diff --git a/src/main/resources/asset-manifest.json b/src/main/resources/asset-manifest.json deleted file mode 100644 index 61ab2f3..0000000 --- a/src/main/resources/asset-manifest.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "main.css": "static/css/main.e8639622.css", - "main.css.map": "static/css/main.e8639622.css.map", - "main.js": "static/js/main.fb4feac5.js", - "main.js.map": "static/js/main.fb4feac5.js.map", - "static/media/fontawesome-webfont.eot?v=4.7.0": "static/media/fontawesome-webfont.674f50d2.eot", - "static/media/fontawesome-webfont.svg?v=4.7.0": "static/media/fontawesome-webfont.912ec66d.svg", - "static/media/fontawesome-webfont.ttf?v=4.7.0": "static/media/fontawesome-webfont.b06871f2.ttf", - "static/media/fontawesome-webfont.woff2?v=4.7.0": "static/media/fontawesome-webfont.af7ae505.woff2", - "static/media/fontawesome-webfont.woff?v=4.7.0": "static/media/fontawesome-webfont.fee66e71.woff", - "static/media/glyphicons-halflings-regular.eot": "static/media/glyphicons-halflings-regular.f4769f9b.eot", - "static/media/glyphicons-halflings-regular.svg": "static/media/glyphicons-halflings-regular.89889688.svg", - "static/media/glyphicons-halflings-regular.ttf": "static/media/glyphicons-halflings-regular.e18bbf61.ttf", - "static/media/glyphicons-halflings-regular.woff": "static/media/glyphicons-halflings-regular.fa277232.woff", - "static/media/glyphicons-halflings-regular.woff2": "static/media/glyphicons-halflings-regular.448c34a5.woff2" -} \ No newline at end of file diff --git a/src/main/resources/favicon.png b/src/main/resources/favicon.png deleted file mode 100644 index 9353eb2..0000000 Binary files a/src/main/resources/favicon.png and /dev/null differ diff --git a/src/main/resources/images/spinner.gif b/src/main/resources/images/spinner.gif deleted file mode 100644 index d768ab4..0000000 Binary files a/src/main/resources/images/spinner.gif and /dev/null differ diff --git a/src/main/resources/index.html b/src/main/resources/index.html deleted file mode 100644 index 337563a..0000000 --- a/src/main/resources/index.html +++ /dev/null @@ -1 +0,0 @@ -temperature-machineā„¢
\ No newline at end of file diff --git a/src/main/resources/static/css/main.e8639622.css b/src/main/resources/static/css/main.e8639622.css deleted file mode 100644 index 5e77474..0000000 --- a/src/main/resources/static/css/main.e8639622.css +++ /dev/null @@ -1,11 +0,0 @@ -.band{display:block;padding:2px;background-color:#6898cc;margin:0}.temperature{font-weight:500;font-size:60px}.scale{font-size:30px}.source{text-transform:lowercase}.sensor{font-size:65%;color:#777}.spinner{padding-top:20px}.link{padding-left:10px;font-size:85%}.temperatures-heading p{display:inline-block}.temperatures-area{margin-top:5px}.image-link{cursor:pointer}footer .copyright{font-size:85%;padding-left:10px;padding-bottom:10px;margin-left:60px}.chart-heading p{display:inline-block}.chart-area{margin-top:5px}.bm-item-list .selection a span{margin-left:10px;font-weight:400;font-size:1em}.bm-item-list .selection a,.bm-item-list .selection a:hover{text-decoration:none}.selection .bm-item-selection{color:#b8b7ad;padding:0 0 0 55px;display:inline-block}.selection .bm-item-selection .fa{width:25px;text-align:left}/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(/static/media/fontawesome-webfont.674f50d2.eot);src:url(/static/media/fontawesome-webfont.674f50d2.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/static/media/fontawesome-webfont.af7ae505.woff2) format("woff2"),url(/static/media/fontawesome-webfont.fee66e71.woff) format("woff"),url(/static/media/fontawesome-webfont.b06871f2.ttf) format("truetype"),url(/static/media/fontawesome-webfont.912ec66d.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.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}.bm-burger-button{position:fixed;width:17px;height:15px;left:10px;top:12px}.bm-burger-bars{background:#7b7b7e}.bm-cross-button{height:24px;width:24px}.bm-cross{background:#bdc3c7}.bm-menu{background:#373a47;padding:1.25em .5em 0;font-size:1.25em}.bm-morph-shape{fill:#373a47}.bm-item-list{color:#b8b7ad;padding:.8em}.bm-item-list .fa{width:25px;text-align:center}.bm-item-list a{padding:12px;text-decoration:none}.bm-item-list a span{margin-left:15px;font-weight:600}.bm-item-list a:hover{text-decoration:none}.bm-overlay{background:rgba(0,0,0,.3)}.logs-component h1{margin-left:60px;font-weight:200}.logs-component .log{padding-bottom:5px;background-color:#eee}.logs-component .log .spinner{margin-left:60px;padding-bottom:15px}.logs-component .log pre>.link{float:right}.log-error,.logs-component .log-data{margin-left:60px;margin-right:60px}.logs-component ul{list-style-type:none;margin:0;padding:0 0 0 60px;overflow:hidden;background-color:#eee}.logs-component ul li{float:left}.logs-component ul li .active{background-color:#f5f5f5}.logs-component ul li a{display:block;text-align:center;padding:14px 16px;text-decoration:none}.logs-component ul li a:hover{background-color:#a9a9a9;text-decoration:none}.level,.log-row>.time,.millis,.thread{padding-right:6px}.log-row>.time,.millis{color:gray}.log-row>.thread{color:#a9a9a9}.log-row>.info{color:green}.log-row>.error{color:red}.connections-component h1{margin-left:60px;font-weight:200}.connections-component .main{margin-left:60px;margin-right:60px}.connections-component table{padding-left:10px}.connections-component td{padding:0 30px 10px 0}/*! - * 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;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]{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]{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}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:transparent!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^="#"]:after,a[href^="javascript:"]: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}}@font-face{font-family:Glyphicons Halflings;src:url(/static/media/glyphicons-halflings-regular.f4769f9b.eot);src:url(/static/media/glyphicons-halflings-regular.f4769f9b.eot?#iefix) format("embedded-opentype"),url(/static/media/glyphicons-halflings-regular.448c34a5.woff2) format("woff2"),url(/static/media/glyphicons-halflings-regular.fa277232.woff) format("woff"),url(/static/media/glyphicons-halflings-regular.e18bbf61.ttf) format("truetype"),url(/static/media/glyphicons-halflings-regular.89889688.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20AC"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270F"}.glyphicon-glass:before{content:"\E001"}.glyphicon-music:before{content:"\E002"}.glyphicon-search:before{content:"\E003"}.glyphicon-heart:before{content:"\E005"}.glyphicon-star:before{content:"\E006"}.glyphicon-star-empty:before{content:"\E007"}.glyphicon-user:before{content:"\E008"}.glyphicon-film:before{content:"\E009"}.glyphicon-th-large:before{content:"\E010"}.glyphicon-th:before{content:"\E011"}.glyphicon-th-list:before{content:"\E012"}.glyphicon-ok:before{content:"\E013"}.glyphicon-remove:before{content:"\E014"}.glyphicon-zoom-in:before{content:"\E015"}.glyphicon-zoom-out:before{content:"\E016"}.glyphicon-off:before{content:"\E017"}.glyphicon-signal:before{content:"\E018"}.glyphicon-cog:before{content:"\E019"}.glyphicon-trash:before{content:"\E020"}.glyphicon-home:before{content:"\E021"}.glyphicon-file:before{content:"\E022"}.glyphicon-time:before{content:"\E023"}.glyphicon-road:before{content:"\E024"}.glyphicon-download-alt:before{content:"\E025"}.glyphicon-download:before{content:"\E026"}.glyphicon-upload:before{content:"\E027"}.glyphicon-inbox:before{content:"\E028"}.glyphicon-play-circle:before{content:"\E029"}.glyphicon-repeat:before{content:"\E030"}.glyphicon-refresh:before{content:"\E031"}.glyphicon-list-alt:before{content:"\E032"}.glyphicon-lock:before{content:"\E033"}.glyphicon-flag:before{content:"\E034"}.glyphicon-headphones:before{content:"\E035"}.glyphicon-volume-off:before{content:"\E036"}.glyphicon-volume-down:before{content:"\E037"}.glyphicon-volume-up:before{content:"\E038"}.glyphicon-qrcode:before{content:"\E039"}.glyphicon-barcode:before{content:"\E040"}.glyphicon-tag:before{content:"\E041"}.glyphicon-tags:before{content:"\E042"}.glyphicon-book:before{content:"\E043"}.glyphicon-bookmark:before{content:"\E044"}.glyphicon-print:before{content:"\E045"}.glyphicon-camera:before{content:"\E046"}.glyphicon-font:before{content:"\E047"}.glyphicon-bold:before{content:"\E048"}.glyphicon-italic:before{content:"\E049"}.glyphicon-text-height:before{content:"\E050"}.glyphicon-text-width:before{content:"\E051"}.glyphicon-align-left:before{content:"\E052"}.glyphicon-align-center:before{content:"\E053"}.glyphicon-align-right:before{content:"\E054"}.glyphicon-align-justify:before{content:"\E055"}.glyphicon-list:before{content:"\E056"}.glyphicon-indent-left:before{content:"\E057"}.glyphicon-indent-right:before{content:"\E058"}.glyphicon-facetime-video:before{content:"\E059"}.glyphicon-picture:before{content:"\E060"}.glyphicon-map-marker:before{content:"\E062"}.glyphicon-adjust:before{content:"\E063"}.glyphicon-tint:before{content:"\E064"}.glyphicon-edit:before{content:"\E065"}.glyphicon-share:before{content:"\E066"}.glyphicon-check:before{content:"\E067"}.glyphicon-move:before{content:"\E068"}.glyphicon-step-backward:before{content:"\E069"}.glyphicon-fast-backward:before{content:"\E070"}.glyphicon-backward:before{content:"\E071"}.glyphicon-play:before{content:"\E072"}.glyphicon-pause:before{content:"\E073"}.glyphicon-stop:before{content:"\E074"}.glyphicon-forward:before{content:"\E075"}.glyphicon-fast-forward:before{content:"\E076"}.glyphicon-step-forward:before{content:"\E077"}.glyphicon-eject:before{content:"\E078"}.glyphicon-chevron-left:before{content:"\E079"}.glyphicon-chevron-right:before{content:"\E080"}.glyphicon-plus-sign:before{content:"\E081"}.glyphicon-minus-sign:before{content:"\E082"}.glyphicon-remove-sign:before{content:"\E083"}.glyphicon-ok-sign:before{content:"\E084"}.glyphicon-question-sign:before{content:"\E085"}.glyphicon-info-sign:before{content:"\E086"}.glyphicon-screenshot:before{content:"\E087"}.glyphicon-remove-circle:before{content:"\E088"}.glyphicon-ok-circle:before{content:"\E089"}.glyphicon-ban-circle:before{content:"\E090"}.glyphicon-arrow-left:before{content:"\E091"}.glyphicon-arrow-right:before{content:"\E092"}.glyphicon-arrow-up:before{content:"\E093"}.glyphicon-arrow-down:before{content:"\E094"}.glyphicon-share-alt:before{content:"\E095"}.glyphicon-resize-full:before{content:"\E096"}.glyphicon-resize-small:before{content:"\E097"}.glyphicon-exclamation-sign:before{content:"\E101"}.glyphicon-gift:before{content:"\E102"}.glyphicon-leaf:before{content:"\E103"}.glyphicon-fire:before{content:"\E104"}.glyphicon-eye-open:before{content:"\E105"}.glyphicon-eye-close:before{content:"\E106"}.glyphicon-warning-sign:before{content:"\E107"}.glyphicon-plane:before{content:"\E108"}.glyphicon-calendar:before{content:"\E109"}.glyphicon-random:before{content:"\E110"}.glyphicon-comment:before{content:"\E111"}.glyphicon-magnet:before{content:"\E112"}.glyphicon-chevron-up:before{content:"\E113"}.glyphicon-chevron-down:before{content:"\E114"}.glyphicon-retweet:before{content:"\E115"}.glyphicon-shopping-cart:before{content:"\E116"}.glyphicon-folder-close:before{content:"\E117"}.glyphicon-folder-open:before{content:"\E118"}.glyphicon-resize-vertical:before{content:"\E119"}.glyphicon-resize-horizontal:before{content:"\E120"}.glyphicon-hdd:before{content:"\E121"}.glyphicon-bullhorn:before{content:"\E122"}.glyphicon-bell:before{content:"\E123"}.glyphicon-certificate:before{content:"\E124"}.glyphicon-thumbs-up:before{content:"\E125"}.glyphicon-thumbs-down:before{content:"\E126"}.glyphicon-hand-right:before{content:"\E127"}.glyphicon-hand-left:before{content:"\E128"}.glyphicon-hand-up:before{content:"\E129"}.glyphicon-hand-down:before{content:"\E130"}.glyphicon-circle-arrow-right:before{content:"\E131"}.glyphicon-circle-arrow-left:before{content:"\E132"}.glyphicon-circle-arrow-up:before{content:"\E133"}.glyphicon-circle-arrow-down:before{content:"\E134"}.glyphicon-globe:before{content:"\E135"}.glyphicon-wrench:before{content:"\E136"}.glyphicon-tasks:before{content:"\E137"}.glyphicon-filter:before{content:"\E138"}.glyphicon-briefcase:before{content:"\E139"}.glyphicon-fullscreen:before{content:"\E140"}.glyphicon-dashboard:before{content:"\E141"}.glyphicon-paperclip:before{content:"\E142"}.glyphicon-heart-empty:before{content:"\E143"}.glyphicon-link:before{content:"\E144"}.glyphicon-phone:before{content:"\E145"}.glyphicon-pushpin:before{content:"\E146"}.glyphicon-usd:before{content:"\E148"}.glyphicon-gbp:before{content:"\E149"}.glyphicon-sort:before{content:"\E150"}.glyphicon-sort-by-alphabet:before{content:"\E151"}.glyphicon-sort-by-alphabet-alt:before{content:"\E152"}.glyphicon-sort-by-order:before{content:"\E153"}.glyphicon-sort-by-order-alt:before{content:"\E154"}.glyphicon-sort-by-attributes:before{content:"\E155"}.glyphicon-sort-by-attributes-alt:before{content:"\E156"}.glyphicon-unchecked:before{content:"\E157"}.glyphicon-expand:before{content:"\E158"}.glyphicon-collapse-down:before{content:"\E159"}.glyphicon-collapse-up:before{content:"\E160"}.glyphicon-log-in:before{content:"\E161"}.glyphicon-flash:before{content:"\E162"}.glyphicon-log-out:before{content:"\E163"}.glyphicon-new-window:before{content:"\E164"}.glyphicon-record:before{content:"\E165"}.glyphicon-save:before{content:"\E166"}.glyphicon-open:before{content:"\E167"}.glyphicon-saved:before{content:"\E168"}.glyphicon-import:before{content:"\E169"}.glyphicon-export:before{content:"\E170"}.glyphicon-send:before{content:"\E171"}.glyphicon-floppy-disk:before{content:"\E172"}.glyphicon-floppy-saved:before{content:"\E173"}.glyphicon-floppy-remove:before{content:"\E174"}.glyphicon-floppy-save:before{content:"\E175"}.glyphicon-floppy-open:before{content:"\E176"}.glyphicon-credit-card:before{content:"\E177"}.glyphicon-transfer:before{content:"\E178"}.glyphicon-cutlery:before{content:"\E179"}.glyphicon-header:before{content:"\E180"}.glyphicon-compressed:before{content:"\E181"}.glyphicon-earphone:before{content:"\E182"}.glyphicon-phone-alt:before{content:"\E183"}.glyphicon-tower:before{content:"\E184"}.glyphicon-stats:before{content:"\E185"}.glyphicon-sd-video:before{content:"\E186"}.glyphicon-hd-video:before{content:"\E187"}.glyphicon-subtitles:before{content:"\E188"}.glyphicon-sound-stereo:before{content:"\E189"}.glyphicon-sound-dolby:before{content:"\E190"}.glyphicon-sound-5-1:before{content:"\E191"}.glyphicon-sound-6-1:before{content:"\E192"}.glyphicon-sound-7-1:before{content:"\E193"}.glyphicon-copyright-mark:before{content:"\E194"}.glyphicon-registration-mark:before{content:"\E195"}.glyphicon-cloud-download:before{content:"\E197"}.glyphicon-cloud-upload:before{content:"\E198"}.glyphicon-tree-conifer:before{content:"\E199"}.glyphicon-tree-deciduous:before{content:"\E200"}.glyphicon-cd:before{content:"\E201"}.glyphicon-save-file:before{content:"\E202"}.glyphicon-open-file:before{content:"\E203"}.glyphicon-level-up:before{content:"\E204"}.glyphicon-copy:before{content:"\E205"}.glyphicon-paste:before{content:"\E206"}.glyphicon-alert:before{content:"\E209"}.glyphicon-equalizer:before{content:"\E210"}.glyphicon-king:before{content:"\E211"}.glyphicon-queen:before{content:"\E212"}.glyphicon-pawn:before{content:"\E213"}.glyphicon-bishop:before{content:"\E214"}.glyphicon-knight:before{content:"\E215"}.glyphicon-baby-formula:before{content:"\E216"}.glyphicon-tent:before{content:"\26FA"}.glyphicon-blackboard:before{content:"\E218"}.glyphicon-bed:before{content:"\E219"}.glyphicon-apple:before{content:"\F8FF"}.glyphicon-erase:before{content:"\E221"}.glyphicon-hourglass:before{content:"\231B"}.glyphicon-lamp:before{content:"\E223"}.glyphicon-duplicate:before{content:"\E224"}.glyphicon-piggy-bank:before{content:"\E225"}.glyphicon-scissors:before{content:"\E226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\E227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\A5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20BD"}.glyphicon-scale:before{content:"\E230"}.glyphicon-ice-lolly:before{content:"\E231"}.glyphicon-ice-lolly-tasted:before{content:"\E232"}.glyphicon-education:before{content:"\E233"}.glyphicon-option-horizontal:before{content:"\E234"}.glyphicon-option-vertical:before{content:"\E235"}.glyphicon-menu-hamburger:before{content:"\E236"}.glyphicon-modal-window:before{content:"\E237"}.glyphicon-oil:before{content:"\E238"}.glyphicon-grain:before{content:"\E239"}.glyphicon-sunglasses:before{content:"\E240"}.glyphicon-text-size:before{content:"\E241"}.glyphicon-text-color:before{content:"\E242"}.glyphicon-text-background:before{content:"\E243"}.glyphicon-object-align-top:before{content:"\E244"}.glyphicon-object-align-bottom:before{content:"\E245"}.glyphicon-object-align-horizontal:before{content:"\E246"}.glyphicon-object-align-left:before{content:"\E247"}.glyphicon-object-align-vertical:before{content:"\E248"}.glyphicon-object-align-right:before{content:"\E249"}.glyphicon-triangle-right:before{content:"\E250"}.glyphicon-triangle-left:before{content:"\E251"}.glyphicon-triangle-bottom:before{content:"\E252"}.glyphicon-triangle-top:before{content:"\E253"}.glyphicon-console:before{content:"\E254"}.glyphicon-superscript:before{content:"\E255"}.glyphicon-subscript:before{content:"\E256"}.glyphicon-menu-left:before{content:"\E257"}.glyphicon-menu-right:before{content:"\E258"}.glyphicon-menu-down:before{content:"\E259"}.glyphicon-menu-up:before{content:"\E260"}*,:after,:before{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>img,.thumbnail a>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;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-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.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 \A0"}.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:"\A0 \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{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;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-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{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-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{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-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{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-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{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}caption,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,.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;margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{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=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857143;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;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=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].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-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio 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}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{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.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;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.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;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.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;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;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);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.active,.btn-default:active,.btn-default:hover,.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.active,.btn-primary:active,.btn-primary:hover,.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.active,.btn-success:active,.btn-success:hover,.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.active,.btn-info:active,.btn-info:hover,.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.active,.btn-warning:active,.btn-warning:hover,.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.active,.btn-danger:active,.btn-danger:hover,.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;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;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;transition-timing-function:ease;transition-duration:.35s;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;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.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{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{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-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.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-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control: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-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),.input-group .form-control:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.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,.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.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,.nav>li>a{position:relative;display:block}.nav>li>a{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;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-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;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-fluid .navbar-brand,.navbar>.container .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;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:8px -15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.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;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-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{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-nav>li>a,.navbar-inverse .navbar-text{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:"/\A0"}.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;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .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-fluid .jumbotron,.container .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;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>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}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;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;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.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;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,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-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-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-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>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{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;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:transparent;border:0}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transition:transform .3s ease-out;-ms-transform:translateY(-25%);transform:translateY(-25%)}.modal.in .modal-dialog{-ms-transform:translate(0);transform:translate(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;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;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{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}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{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;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;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,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;transform:translateZ(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:transparent;filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));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:transparent;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-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@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}} -/*# sourceMappingURL=main.e8639622.css.map*/ \ No newline at end of file diff --git a/src/main/resources/static/css/main.e8639622.css.map b/src/main/resources/static/css/main.e8639622.css.map deleted file mode 100644 index 44522c0..0000000 --- a/src/main/resources/static/css/main.e8639622.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"static/css/main.e8639622.css","sourceRoot":""} \ No newline at end of file diff --git a/src/main/resources/static/js/main.fb4feac5.js b/src/main/resources/static/js/main.fb4feac5.js deleted file mode 100644 index a345083..0000000 --- a/src/main/resources/static/js/main.fb4feac5.js +++ /dev/null @@ -1,41 +0,0 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="/",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,a){r.apply(this,[e,t,a].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){n(969),e.exports=n(547)},function(e,t,n){"use strict";e.exports=n(63)},function(e,t,n){(function(e){!function(t,n){e.exports=n()}(this,function(){"use strict";function t(){return Sr.apply(null,arguments)}function r(e){Sr=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,r=[];for(n=0;n0)for(n=0;n0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}function N(e,t){var n=e.toLowerCase();Wr[n]=Wr[n+"s"]=Wr[t]=e}function I(e){return"string"==typeof e?Wr[e]||Wr[e.toLowerCase()]:void 0}function F(e){var t,n,r={};for(n in e)c(e,n)&&(t=I(n),t&&(r[t]=e[n]));return r}function R(e,t){zr[e]=t}function W(e){var t=[];for(var n in e)t.push({unit:n,priority:zr[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function z(e,t,n){var r=""+Math.abs(e),a=t-r.length,o=e>=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}function B(e,t,n,r){var a=r;"string"==typeof r&&(a=function(){return this[r]()}),e&&(qr[e]=a),t&&(qr[t[0]]=function(){return z(a.apply(this,arguments),t[1],t[2])}),n&&(qr[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function U(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function V(e){var t,n,r=e.match(Br);for(t=0,n=r.length;t=0&&Ur.test(e);)e=e.replace(Ur,n),Ur.lastIndex=0,r-=1;return e}function G(e,t,n){da[e]=T(t)?t:function(e,r){return e&&n?n:t}}function K(e,t){return c(da,e)?da[e](t._strict,t._locale):new RegExp(Z(e))}function Z(e){return $(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,a){return t||n||r||a}))}function $(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function X(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=L(e)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}function Le(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function ke(e,t,n){var r=7+t-n,a=(7+Le(e,0,r).getUTCDay()-t)%7;return-a+r-1}function we(e,t,n,r,a){var o,i,s=(7+n-r)%7,u=ke(e,r,a),l=1+7*(t-1)+s+u;return l<=0?(o=e-1,i=te(o)+l):l>te(e)?(o=e+1,i=l-te(e)):(o=e,i=l),{year:o,dayOfYear:i}}function Ye(e,t,n){var r,a,o=ke(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?(a=e.year()-1,r=i+xe(a,t,n)):i>xe(e.year(),t,n)?(r=i-xe(e.year(),t,n),a=e.year()+1):(a=e.year(),r=i),{week:r,year:a}}function xe(e,t,n){var r=ke(e,t,n),a=ke(e+1,t,n);return(te(e)-r+a)/7}function Te(e){return Ye(e,this._week.dow,this._week.doy).week}function De(){return this._week.dow}function Se(){return this._week.doy}function Ce(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ee(e){var t=Ye(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Oe(e,t){return"string"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function je(e,t){return e?a(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:a(this._weekdays)?this._weekdays:this._weekdays.standalone}function He(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ae(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ne(e,t,n){var r,a,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?(a=ba.call(this._weekdaysParse,i),a!==-1?a:null):"ddd"===t?(a=ba.call(this._shortWeekdaysParse,i),a!==-1?a:null):(a=ba.call(this._minWeekdaysParse,i),a!==-1?a:null):"dddd"===t?(a=ba.call(this._weekdaysParse,i),a!==-1?a:(a=ba.call(this._shortWeekdaysParse,i),a!==-1?a:(a=ba.call(this._minWeekdaysParse,i),a!==-1?a:null))):"ddd"===t?(a=ba.call(this._shortWeekdaysParse,i),a!==-1?a:(a=ba.call(this._weekdaysParse,i),a!==-1?a:(a=ba.call(this._minWeekdaysParse,i),a!==-1?a:null))):(a=ba.call(this._minWeekdaysParse,i),a!==-1?a:(a=ba.call(this._weekdaysParse,i),a!==-1?a:(a=ba.call(this._shortWeekdaysParse,i),a!==-1?a:null)))}function Ie(e,t,n){var r,a,o;if(this._weekdaysParseExact)return Ne.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Fe(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Oe(e,this.localeData()),this.add(e-t,"d")):t}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function We(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function ze(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ve.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Oa),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Be(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ve.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Pa),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ue(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ve.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ja),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ve(){function e(e,t){return t.length-e.length}var t,n,r,a,o,i=[],s=[],u=[],l=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),o=this.weekdays(n,""),i.push(r),s.push(a),u.push(o),l.push(r),l.push(a),l.push(o);for(i.sort(e),s.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)s[t]=$(s[t]),u[t]=$(u[t]),l[t]=$(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function qe(){return this.hours()%12||12}function Je(){return this.hours()||24}function Ge(e,t){B(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}function Ze(e){return"p"===(e+"").toLowerCase().charAt(0)}function $e(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}function Xe(e){return e?e.toLowerCase().replace("_","-"):e}function Qe(e){for(var t,n,r,a,o=0;o0;){if(r=et(a.slice(0,t).join("-")))return r;if(n&&n.length>=t&&k(a,n,!0)>=t-1)break;t--}o++}return null}function et(t){var r=null;if(!Fa[t]&&"undefined"!=typeof e&&e&&e.exports)try{r=Ha._abbr;n(791)("./"+t),tt(r)}catch(e){}return Fa[t]}function tt(e,t){var n;return e&&(n=s(t)?at(e):nt(e,t),n&&(Ha=n)),Ha._abbr}function nt(e,t){if(null!==t){var n=Ia;if(t.abbr=e,null!=Fa[e])x("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."),n=Fa[e]._config;else if(null!=t.parentLocale){if(null==Fa[t.parentLocale])return Ra[t.parentLocale]||(Ra[t.parentLocale]=[]),Ra[t.parentLocale].push({name:e,config:t}),null;n=Fa[t.parentLocale]._config}return Fa[e]=new C(S(n,t)),Ra[e]&&Ra[e].forEach(function(e){nt(e.name,e.config)}),tt(e),Fa[e]}return delete Fa[e],null}function rt(e,t){if(null!=t){var n,r,a=Ia;r=et(e),null!=r&&(a=r._config),t=S(a,t),n=new C(t),n.parentLocale=Fa[e],Fa[e]=n,tt(e)}else null!=Fa[e]&&(null!=Fa[e].parentLocale?Fa[e]=Fa[e].parentLocale:null!=Fa[e]&&delete Fa[e]);return Fa[e]}function at(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Ha;if(!a(e)){if(t=et(e))return t;e=[e]}return Qe(e)}function ot(){return jr(Fa)}function it(e){var t,n=e._a;return n&&m(e).overflow===-2&&(t=n[ha]<0||n[ha]>11?ha:n[pa]<1||n[pa]>de(n[fa],n[ha])?pa:n[ma]<0||n[ma]>24||24===n[ma]&&(0!==n[_a]||0!==n[ya]||0!==n[va])?ma:n[_a]<0||n[_a]>59?_a:n[ya]<0||n[ya]>59?ya:n[va]<0||n[va]>999?va:-1,m(e)._overflowDayOfYear&&(tpa)&&(t=pa),m(e)._overflowWeeks&&t===-1&&(t=ga),m(e)._overflowWeekday&&t===-1&&(t=Ma),m(e).overflow=t),e}function st(e,t,n){return null!=e?e:null!=t?t:n}function ut(e){var n=new Date(t.now());return e._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function lt(e){var t,n,r,a,o,i=[];if(!e._d){for(r=ut(e),e._w&&null==e._a[pa]&&null==e._a[ha]&&dt(e),null!=e._dayOfYear&&(o=st(e._a[fa],r[fa]),(e._dayOfYear>te(o)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),n=Le(o,0,e._dayOfYear),e._a[ha]=n.getUTCMonth(),e._a[pa]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ma]&&0===e._a[_a]&&0===e._a[ya]&&0===e._a[va]&&(e._nextDay=!0,e._a[ma]=0),e._d=(e._useUTC?Le:be).apply(null,i),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ma]=24),e._w&&"undefined"!=typeof e._w.d&&e._w.d!==a&&(m(e).weekdayMismatch=!0)}}function dt(e){var t,n,r,a,o,i,s,u;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)o=1,i=4,n=st(t.GG,e._a[fa],Ye(Tt(),1,4).year),r=st(t.W,1),a=st(t.E,1),(a<1||a>7)&&(u=!0);else{o=e._locale._week.dow,i=e._locale._week.doy;var l=Ye(Tt(),o,i);n=st(t.gg,e._a[fa],l.year),r=st(t.w,l.week),null!=t.d?(a=t.d,(a<0||a>6)&&(u=!0)):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(u=!0)):a=o}r<1||r>xe(n,o,i)?m(e)._overflowWeeks=!0:null!=u?m(e)._overflowWeekday=!0:(s=we(n,r,a,o,i),e._a[fa]=s.year,e._dayOfYear=s.dayOfYear)}function ct(e){var t,n,r,a,o,i,s=e._i,u=Wa.exec(s)||za.exec(s);if(u){for(m(e).iso=!0,t=0,n=Ua.length;t0&&m(e).unusedInput.push(i),s=s.slice(s.indexOf(r)+r.length),l+=r.length),qr[o]?(r?m(e).empty=!1:m(e).unusedTokens.push(o),ee(o,r,e)):e._strict&&!r&&m(e).unusedTokens.push(o);m(e).charsLeftOver=u-l,s.length>0&&m(e).unusedInput.push(s),e._a[ma]<=12&&m(e).bigHour===!0&&e._a[ma]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[ma]=Mt(e._locale,e._a[ma],e._meridiem),lt(e),it(e)}function Mt(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function bt(e){var t,n,r,a,o;if(0===e._f.length)return m(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(v(e,this),e=wt(e),e._a){var t=e._isUTC?h(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&k(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Kt(){return!!this.isValid()&&!this._isUTC}function Zt(){return!!this.isValid()&&this._isUTC}function $t(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Xt(e,t){var n,r,a,o=e,i=null;return Ht(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)?(o={},t?o[t]=e:o.milliseconds=e):(i=eo.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:L(i[pa])*n,h:L(i[ma])*n,m:L(i[_a])*n,s:L(i[ya])*n,ms:L(At(1e3*i[va]))*n}):(i=to.exec(e))?(n="-"===i[1]?-1:("+"===i[1],1),o={y:Qt(i[2],n),M:Qt(i[3],n),w:Qt(i[4],n),d:Qt(i[5],n),h:Qt(i[6],n),m:Qt(i[7],n),s:Qt(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(a=tn(Tt(o.from),Tt(o.to)),o={},o.ms=a.milliseconds,o.M=a.months),r=new jt(o),Ht(e)&&c(e,"_locale")&&(r._locale=e._locale),r}function Qt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function en(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function tn(e,t){var n;return e.isValid()&&t.isValid()?(t=Ft(t,e),e.isBefore(t)?n=en(e,t):(n=en(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function nn(e,t){return function(n,r){var a,o;return null===r||isNaN(+r)||(x(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),n="string"==typeof n?+n:n,a=Xt(n,r),rn(this,a,e),this}}function rn(e,n,r,a){var o=n._milliseconds,i=At(n._days),s=At(n._months);e.isValid()&&(a=null==a||a,s&&me(e,oe(e,"Month")+s*r),i&&ie(e,"Date",oe(e,"Date")+i*r),o&&e._d.setTime(e._d.valueOf()+o*r),a&&t.updateOffset(e,i||s))}function an(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function on(e,n){var r=e||Tt(),a=Ft(r,this).startOf("day"),o=t.calendarFormat(this,a)||"sameElse",i=n&&(T(n[o])?n[o].call(this,r):n[o]);return this.format(i||this.localeData().calendar(o,this,Tt(r)))}function sn(){return new g(this)}function un(e,t){var n=M(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&(t=I(s(t)?"millisecond":t),"millisecond"===t?this.valueOf()>n.valueOf():n.valueOf()9999?q(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this._d.valueOf()).toISOString().replace("Z",q(n,"Z")):q(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function vn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",o=t+'[")]';return this.format(n+r+a+o)}function gn(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var n=q(this,e);return this.localeData().postformat(n)}function Mn(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Xt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function bn(e){return this.from(Tt(),e)}function Ln(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Xt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function kn(e){return this.to(Tt(),e)}function wn(e){var t;return void 0===e?this._locale._abbr:(t=at(e),null!=t&&(this._locale=t),this)}function Yn(){ -return this._locale}function xn(e){switch(e=I(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this}function Tn(e){return e=I(e),void 0===e||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))}function Dn(){return this._d.valueOf()-6e4*(this._offset||0)}function Sn(){return Math.floor(this.valueOf()/1e3)}function Cn(){return new Date(this.valueOf())}function En(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function On(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Pn(){return this.isValid()?this.toISOString():null}function jn(){return _(this)}function Hn(){return f({},m(this))}function An(){return m(this).overflow}function Nn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function In(e,t){B(0,[e,e.length],0,t)}function Fn(e){return Bn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Rn(e){return Bn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Wn(){return xe(this.year(),1,4)}function zn(){var e=this.localeData()._week;return xe(this.year(),e.dow,e.doy)}function Bn(e,t,n,r,a){var o;return null==e?Ye(this,r,a).year:(o=xe(e,r,a),t>o&&(t=o),Un.call(this,e,t,n,r,a))}function Un(e,t,n,r,a){var o=we(e,t,n,r,a),i=Le(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Vn(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function qn(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function Jn(e,t){t[va]=L(1e3*("0."+e))}function Gn(){return this._isUTC?"UTC":""}function Kn(){return this._isUTC?"Coordinated Universal Time":""}function Zn(e){return Tt(1e3*e)}function $n(){return Tt.apply(null,arguments).parseZone()}function Xn(e){return e}function Qn(e,t,n,r){var a=at(),o=h().set(r,t);return a[n](o,e)}function er(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Qn(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=Qn(e,r,n,"month");return a}function tr(e,t,n,r){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var a=at(),o=e?a._week.dow:0;if(null!=n)return Qn(t,(n+o)%7,r,"day");var i,s=[];for(i=0;i<7;i++)s[i]=Qn(t,(i+o)%7,r,"day");return s}function nr(e,t){return er(e,t,"months")}function rr(e,t){return er(e,t,"monthsShort")}function ar(e,t,n){return tr(e,t,n,"weekdays")}function or(e,t,n){return tr(e,t,n,"weekdaysShort")}function ir(e,t,n){return tr(e,t,n,"weekdaysMin")}function sr(){var e=this._data;return this._milliseconds=ho(this._milliseconds),this._days=ho(this._days),this._months=ho(this._months),e.milliseconds=ho(e.milliseconds),e.seconds=ho(e.seconds),e.minutes=ho(e.minutes),e.hours=ho(e.hours),e.months=ho(e.months),e.years=ho(e.years),this}function ur(e,t,n,r){var a=Xt(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function lr(e,t){return ur(this,e,t,1)}function dr(e,t){return ur(this,e,t,-1)}function cr(e){return e<0?Math.floor(e):Math.ceil(e)}function fr(){var e,t,n,r,a,o=this._milliseconds,i=this._days,s=this._months,u=this._data;return o>=0&&i>=0&&s>=0||o<=0&&i<=0&&s<=0||(o+=864e5*cr(pr(s)+i),i=0,s=0),u.milliseconds=o%1e3,e=b(o/1e3),u.seconds=e%60,t=b(e/60),u.minutes=t%60,n=b(t/60),u.hours=n%24,i+=b(n/24),a=b(hr(i)),s+=a,i-=cr(pr(a)),r=b(s/12),s%=12,u.days=i,u.months=s,u.years=r,this}function hr(e){return 4800*e/146097}function pr(e){return 146097*e/4800}function mr(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=I(e),"month"===e||"year"===e)return t=this._days+r/864e5,n=this._months+hr(t),"month"===e?n:n/12;switch(t=this._days+Math.round(pr(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function _r(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12):NaN}function yr(e){return function(){return this.as(e)}}function vr(){return Xt(this)}function gr(e){return e=I(e),this.isValid()?this[e+"s"]():NaN}function Mr(e){return function(){return this.isValid()?this._data[e]:NaN}}function br(){return b(this.days()/7)}function Lr(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function kr(e,t,n){var r=Xt(e).abs(),a=So(r.as("s")),o=So(r.as("m")),i=So(r.as("h")),s=So(r.as("d")),u=So(r.as("M")),l=So(r.as("y")),d=a<=Co.ss&&["s",a]||a0,d[4]=n,Lr.apply(null,d)}function wr(e){return void 0===e?So:"function"==typeof e&&(So=e,!0)}function Yr(e,t){return void 0!==Co[e]&&(void 0===t?Co[e]:(Co[e]=t,"s"===e&&(Co.ss=t-1),!0))}function xr(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=kr(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function Tr(e){return(e>0)-(e<0)||+e}function Dr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r=Eo(this._milliseconds)/1e3,a=Eo(this._days),o=Eo(this._months);e=b(r/60),t=b(e/60),r%=60,e%=60,n=b(o/12),o%=12;var i=n,s=o,u=a,l=t,d=e,c=r?r.toFixed(3).replace(/\.?0+$/,""):"",f=this.asSeconds();if(!f)return"P0D";var h=f<0?"-":"",p=Tr(this._months)!==Tr(f)?"-":"",m=Tr(this._days)!==Tr(f)?"-":"",_=Tr(this._milliseconds)!==Tr(f)?"-":"";return h+"P"+(i?p+i+"Y":"")+(s?p+s+"M":"")+(u?m+u+"D":"")+(l||d||c?"T":"")+(l?_+l+"H":"")+(d?_+d+"M":"")+(c?_+c+"S":"")}var Sr,Cr;Cr=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r68?1900:2e3)};var ba,La=ae("FullYear",!0);ba=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;tthis?this:e:y()}),$a=function(){return Date.now?Date.now():+new Date},Xa=["year","quarter","month","week","day","hour","minute","second","millisecond"];Nt("Z",":"),Nt("ZZ",""),G("Z",sa),G("ZZ",sa),X(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=It(sa,e)});var Qa=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var eo=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,to=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Xt.fn=jt.prototype,Xt.invalid=Pt;var no=nn(1,"add"),ro=nn(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ao=Y("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});B(0,["gg",2],0,function(){return this.weekYear()%100}),B(0,["GG",2],0,function(){return this.isoWeekYear()%100}),In("gggg","weekYear"),In("ggggg","weekYear"),In("GGGG","isoWeekYear"),In("GGGGG","isoWeekYear"),N("weekYear","gg"),N("isoWeekYear","GG"),R("weekYear",1),R("isoWeekYear",1),G("G",oa),G("g",oa),G("GG",Xr,Gr),G("gg",Xr,Gr),G("GGGG",na,Zr),G("gggg",na,Zr),G("GGGGG",ra,$r),G("ggggg",ra,$r),Q(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=L(e)}),Q(["gg","GG"],function(e,n,r,a){n[a]=t.parseTwoDigitYear(e)}),B("Q",0,"Qo","quarter"),N("quarter","Q"),R("quarter",7),G("Q",Jr),X("Q",function(e,t){t[ha]=3*(L(e)-1)}),B("D",["DD",2],"Do","date"),N("date","D"),R("date",9),G("D",Xr),G("DD",Xr,Gr),G("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),X(["D","DD"],pa),X("Do",function(e,t){t[pa]=L(e.match(Xr)[0])});var oo=ae("Date",!0);B("DDD",["DDDD",3],"DDDo","dayOfYear"),N("dayOfYear","DDD"),R("dayOfYear",4),G("DDD",ta),G("DDDD",Kr),X(["DDD","DDDD"],function(e,t,n){n._dayOfYear=L(e)}),B("m",["mm",2],0,"minute"),N("minute","m"),R("minute",14),G("m",Xr),G("mm",Xr,Gr),X(["m","mm"],_a);var io=ae("Minutes",!1);B("s",["ss",2],0,"second"),N("second","s"),R("second",15),G("s",Xr),G("ss",Xr,Gr),X(["s","ss"],ya);var so=ae("Seconds",!1);B("S",0,0,function(){return~~(this.millisecond()/100)}),B(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),B(0,["SSS",3],0,"millisecond"),B(0,["SSSS",4],0,function(){return 10*this.millisecond()}),B(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),B(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),B(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),B(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),B(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),N("millisecond","ms"),R("millisecond",16),G("S",ta,Jr),G("SS",ta,Gr),G("SSS",ta,Kr);var uo;for(uo="SSSS";uo.length<=9;uo+="S")G(uo,aa);for(uo="S";uo.length<=9;uo+="S")X(uo,Jn);var lo=ae("Milliseconds",!1);B("z",0,0,"zoneAbbr"),B("zz",0,0,"zoneName");var co=g.prototype;co.add=no,co.calendar=on,co.clone=sn,co.diff=pn,co.endOf=Tn,co.format=gn,co.from=Mn,co.fromNow=bn,co.to=Ln,co.toNow=kn,co.get=se,co.invalidAt=An,co.isAfter=un,co.isBefore=ln,co.isBetween=dn,co.isSame=cn,co.isSameOrAfter=fn,co.isSameOrBefore=hn,co.isValid=jn,co.lang=ao,co.locale=wn,co.localeData=Yn,co.max=Za,co.min=Ka,co.parsingFlags=Hn,co.set=ue,co.startOf=xn,co.subtract=ro,co.toArray=En,co.toObject=On,co.toDate=Cn,co.toISOString=yn,co.inspect=vn,co.toJSON=Pn,co.toString=_n,co.unix=Sn,co.valueOf=Dn,co.creationData=Nn,co.year=La,co.isLeapYear=re,co.weekYear=Fn,co.isoWeekYear=Rn,co.quarter=co.quarters=Vn,co.month=_e,co.daysInMonth=ye,co.week=co.weeks=Ce,co.isoWeek=co.isoWeeks=Ee,co.weeksInYear=zn,co.isoWeeksInYear=Wn,co.date=oo,co.day=co.days=Fe,co.weekday=Re,co.isoWeekday=We,co.dayOfYear=qn,co.hour=co.hours=Na,co.minute=co.minutes=io,co.second=co.seconds=so,co.millisecond=co.milliseconds=lo,co.utcOffset=Wt,co.utc=Bt,co.local=Ut,co.parseZone=Vt,co.hasAlignedHourOffset=qt,co.isDST=Jt,co.isLocal=Kt,co.isUtcOffset=Zt,co.isUtc=$t,co.isUTC=$t,co.zoneAbbr=Gn,co.zoneName=Kn,co.dates=Y("dates accessor is deprecated. Use date instead.",oo),co.months=Y("months accessor is deprecated. Use month instead",_e),co.years=Y("years accessor is deprecated. Use year instead",La),co.zone=Y("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",zt),co.isDSTShifted=Y("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Gt);var fo=C.prototype;fo.calendar=E,fo.longDateFormat=O,fo.invalidDate=P,fo.ordinal=j,fo.preparse=Xn,fo.postformat=Xn,fo.relativeTime=H,fo.pastFuture=A,fo.set=D,fo.months=ce,fo.monthsShort=fe,fo.monthsParse=pe,fo.monthsRegex=ge,fo.monthsShortRegex=ve,fo.week=Te,fo.firstDayOfYear=Se,fo.firstDayOfWeek=De,fo.weekdays=je,fo.weekdaysMin=Ae,fo.weekdaysShort=He,fo.weekdaysParse=Ie,fo.weekdaysRegex=ze,fo.weekdaysShortRegex=Be,fo.weekdaysMinRegex=Ue,fo.isPM=Ze,fo.meridiem=$e,tt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===L(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),t.lang=Y("moment.lang is deprecated. Use moment.locale instead.",tt),t.langData=Y("moment.langData is deprecated. Use moment.localeData instead.",at);var ho=Math.abs,po=yr("ms"),mo=yr("s"),_o=yr("m"),yo=yr("h"),vo=yr("d"),go=yr("w"),Mo=yr("M"),bo=yr("y"),Lo=Mr("milliseconds"),ko=Mr("seconds"),wo=Mr("minutes"),Yo=Mr("hours"),xo=Mr("days"),To=Mr("months"),Do=Mr("years"),So=Math.round,Co={ss:44,s:45,m:45,h:22,d:26,M:11},Eo=Math.abs,Oo=jt.prototype;return Oo.isValid=Ot,Oo.abs=sr,Oo.add=lr,Oo.subtract=dr,Oo.as=mr,Oo.asMilliseconds=po,Oo.asSeconds=mo,Oo.asMinutes=_o,Oo.asHours=yo,Oo.asDays=vo,Oo.asWeeks=go,Oo.asMonths=Mo,Oo.asYears=bo,Oo.valueOf=_r,Oo._bubble=fr,Oo.clone=vr,Oo.get=gr,Oo.milliseconds=Lo,Oo.seconds=ko,Oo.minutes=wo,Oo.hours=Yo,Oo.days=xo,Oo.weeks=br,Oo.months=To,Oo.years=Do,Oo.humanize=xr,Oo.toISOString=Dr,Oo.toString=Dr,Oo.toJSON=Dr,Oo.locale=wn,Oo.localeData=Yn,Oo.toIsoString=Y("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Dr),Oo.lang=ao,B("X",0,0,"unix"),B("x",0,0,"valueOf"),G("x",oa),G("X",ua),X("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),X("x",function(e,t,n){n._d=new Date(L(e))}),t.version="2.20.1",r(Tt),t.fn=co,t.min=St,t.max=Ct,t.now=$a,t.utc=h,t.unix=Zn,t.months=nr,t.isDate=l,t.locale=tt,t.invalid=y,t.duration=Xt,t.isMoment=M,t.weekdays=ar,t.parseZone=$n,t.localeData=at,t.isDuration=Ht,t.monthsShort=rr,t.weekdaysMin=ir,t.defineLocale=nt,t.updateLocale=rt,t.locales=ot,t.weekdaysShort=or,t.normalizeUnits=I,t.relativeTimeRounding=wr,t.relativeTimeThreshold=Yr,t.calendarFormat=an,t.prototype=co,t.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"},t})}).call(t,n(110)(e))},function(e,t,n){(function(e){!function(t,n){e.exports=n()}(this,function(){"use strict";function t(){return br.apply(null,arguments)}function r(e){br=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e){var t;for(t in e)return!1;return!0}function s(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,r=[];for(n=0;n0)for(n=0;n0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}function N(e,t){var n=e.toLowerCase();Ar[n]=Ar[n+"s"]=Ar[t]=e}function I(e){return"string"==typeof e?Ar[e]||Ar[e.toLowerCase()]:void 0}function F(e){var t,n,r={};for(n in e)c(e,n)&&(t=I(n),t&&(r[t]=e[n]));return r}function R(e,t){Nr[e]=t}function W(e){var t=[];for(var n in e)t.push({unit:n,priority:Nr[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function z(e,n){return function(r){return null!=r?(U(this,e,r),t.updateOffset(this,n),this):B(this,e)}}function B(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function U(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function V(e){return e=I(e),T(this[e])?this[e]():this}function q(e,t){if("object"==typeof e){e=F(e);for(var n=W(e),r=0;r=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}function G(e,t,n,r){var a=r;"string"==typeof r&&(a=function(){return this[r]()}),e&&(Wr[e]=a),t&&(Wr[t[0]]=function(){return J(a.apply(this,arguments),t[1],t[2])}),n&&(Wr[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function K(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Z(e){var t,n,r=e.match(Ir);for(t=0,n=r.length;t=0&&Fr.test(e);)e=e.replace(Fr,n),Fr.lastIndex=0,r-=1;return e}function Q(e,t,n){oa[e]=T(t)?t:function(e,r){return e&&n?n:t}}function ee(e,t){return c(oa,e)?oa[e](t._strict,t._locale):new RegExp(te(e))}function te(e){return ne(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,a){return t||n||r||a}))}function ne(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function re(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=L(e)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}function be(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Le(e,t,n){var r=7+t-n,a=(7+be(e,0,r).getUTCDay()-t)%7;return-a+r-1}function ke(e,t,n,r,a){var o,i,s=(7+n-r)%7,u=Le(e,r,a),l=1+7*(t-1)+s+u;return l<=0?(o=e-1,i=ye(o)+l):l>ye(e)?(o=e+1,i=l-ye(e)):(o=e,i=l),{year:o,dayOfYear:i}}function we(e,t,n){var r,a,o=Le(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?(a=e.year()-1,r=i+Ye(a,t,n)):i>Ye(e.year(),t,n)?(r=i-Ye(e.year(),t,n),a=e.year()+1):(a=e.year(),r=i),{week:r,year:a}}function Ye(e,t,n){var r=Le(e,t,n),a=Le(e+1,t,n);return(ye(e)-r+a)/7}function xe(e){return we(e,this._week.dow,this._week.doy).week; -}function Te(){return this._week.dow}function De(){return this._week.doy}function Se(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ce(e){var t=we(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Ee(e,t){return"string"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"==typeof e?e:null):parseInt(e,10)}function Oe(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Pe(e,t){return e?a(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:a(this._weekdays)?this._weekdays:this._weekdays.standalone}function je(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function He(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ae(e,t,n){var r,a,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?(a=_a.call(this._weekdaysParse,i),a!==-1?a:null):"ddd"===t?(a=_a.call(this._shortWeekdaysParse,i),a!==-1?a:null):(a=_a.call(this._minWeekdaysParse,i),a!==-1?a:null):"dddd"===t?(a=_a.call(this._weekdaysParse,i),a!==-1?a:(a=_a.call(this._shortWeekdaysParse,i),a!==-1?a:(a=_a.call(this._minWeekdaysParse,i),a!==-1?a:null))):"ddd"===t?(a=_a.call(this._shortWeekdaysParse,i),a!==-1?a:(a=_a.call(this._weekdaysParse,i),a!==-1?a:(a=_a.call(this._minWeekdaysParse,i),a!==-1?a:null))):(a=_a.call(this._minWeekdaysParse,i),a!==-1?a:(a=_a.call(this._weekdaysParse,i),a!==-1?a:(a=_a.call(this._shortWeekdaysParse,i),a!==-1?a:null)))}function Ne(e,t,n){var r,a,o;if(this._weekdaysParseExact)return Ae.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Ie(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Ee(e,this.localeData()),this.add(e-t,"d")):t}function Fe(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Re(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Oe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function We(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ue.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Ta),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function ze(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ue.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Da),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Be(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ue.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Sa),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ue(){function e(e,t){return t.length-e.length}var t,n,r,a,o,i=[],s=[],u=[],l=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),o=this.weekdays(n,""),i.push(r),s.push(a),u.push(o),l.push(r),l.push(a),l.push(o);for(i.sort(e),s.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)s[t]=ne(s[t]),u[t]=ne(u[t]),l[t]=ne(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Ve(){return this.hours()%12||12}function qe(){return this.hours()||24}function Je(e,t){G(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Ke(e){return"p"===(e+"").toLowerCase().charAt(0)}function Ze(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}function $e(e){return e?e.toLowerCase().replace("_","-"):e}function Xe(e){for(var t,n,r,a,o=0;o0;){if(r=Qe(a.slice(0,t).join("-")))return r;if(n&&n.length>=t&&k(a,n,!0)>=t-1)break;t--}o++}return null}function Qe(t){var r=null;if(!ja[t]&&"undefined"!=typeof e&&e&&e.exports)try{r=Ca._abbr,n(557)("./"+t),et(r)}catch(e){}return ja[t]}function et(e,t){var n;return e&&(n=s(t)?rt(e):tt(e,t),n&&(Ca=n)),Ca._abbr}function tt(e,t){if(null!==t){var n=Pa;if(t.abbr=e,null!=ja[e])x("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."),n=ja[e]._config;else if(null!=t.parentLocale){if(null==ja[t.parentLocale])return Ha[t.parentLocale]||(Ha[t.parentLocale]=[]),Ha[t.parentLocale].push({name:e,config:t}),null;n=ja[t.parentLocale]._config}return ja[e]=new C(S(n,t)),Ha[e]&&Ha[e].forEach(function(e){tt(e.name,e.config)}),et(e),ja[e]}return delete ja[e],null}function nt(e,t){if(null!=t){var n,r=Pa;null!=ja[e]&&(r=ja[e]._config),t=S(r,t),n=new C(t),n.parentLocale=ja[e],ja[e]=n,et(e)}else null!=ja[e]&&(null!=ja[e].parentLocale?ja[e]=ja[e].parentLocale:null!=ja[e]&&delete ja[e]);return ja[e]}function rt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Ca;if(!a(e)){if(t=Qe(e))return t;e=[e]}return Xe(e)}function at(){return Sr(ja)}function ot(e){var t,n=e._a;return n&&m(e).overflow===-2&&(t=n[ua]<0||n[ua]>11?ua:n[la]<1||n[la]>ie(n[sa],n[ua])?la:n[da]<0||n[da]>24||24===n[da]&&(0!==n[ca]||0!==n[fa]||0!==n[ha])?da:n[ca]<0||n[ca]>59?ca:n[fa]<0||n[fa]>59?fa:n[ha]<0||n[ha]>999?ha:-1,m(e)._overflowDayOfYear&&(tla)&&(t=la),m(e)._overflowWeeks&&t===-1&&(t=pa),m(e)._overflowWeekday&&t===-1&&(t=ma),m(e).overflow=t),e}function it(e){var t,n,r,a,o,i,s=e._i,u=Aa.exec(s)||Na.exec(s);if(u){for(m(e).iso=!0,t=0,n=Fa.length;t10?"YYYY ":"YY "),o="HH:mm"+(n[4]?":ss":""),n[1]){var c=new Date(n[2]),f=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][c.getDay()];if(n[1].substr(0,3)!==f)return m(e).weekdayMismatch=!0,void(e._isValid=!1)}switch(n[5].length){case 2:0===u?s=" +0000":(u=d.indexOf(n[5][1].toUpperCase())-12,s=(u<0?" -":" +")+(""+u).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:s=l[n[5]];break;default:s=l[" GMT"]}n[5]=s,e._i=n.splice(1).join(""),i=" ZZ",e._f=r+a+o+i,ht(e),m(e).rfc2822=!0}else e._isValid=!1}function ut(e){var n=Wa.exec(e._i);return null!==n?void(e._d=new Date(+n[1])):(it(e),void(e._isValid===!1&&(delete e._isValid,st(e),e._isValid===!1&&(delete e._isValid,t.createFromInputFallback(e)))))}function lt(e,t,n){return null!=e?e:null!=t?t:n}function dt(e){var n=new Date(t.now());return e._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function ct(e){var t,n,r,a,o=[];if(!e._d){for(r=dt(e),e._w&&null==e._a[la]&&null==e._a[ua]&&ft(e),null!=e._dayOfYear&&(a=lt(e._a[sa],r[sa]),(e._dayOfYear>ye(a)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),n=be(a,0,e._dayOfYear),e._a[ua]=n.getUTCMonth(),e._a[la]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[da]&&0===e._a[ca]&&0===e._a[fa]&&0===e._a[ha]&&(e._nextDay=!0,e._a[da]=0),e._d=(e._useUTC?be:Me).apply(null,o),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[da]=24)}}function ft(e){var t,n,r,a,o,i,s,u;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)o=1,i=4,n=lt(t.GG,e._a[sa],we(bt(),1,4).year),r=lt(t.W,1),a=lt(t.E,1),(a<1||a>7)&&(u=!0);else{o=e._locale._week.dow,i=e._locale._week.doy;var l=we(bt(),o,i);n=lt(t.gg,e._a[sa],l.year),r=lt(t.w,l.week),null!=t.d?(a=t.d,(a<0||a>6)&&(u=!0)):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(u=!0)):a=o}r<1||r>Ye(n,o,i)?m(e)._overflowWeeks=!0:null!=u?m(e)._overflowWeekday=!0:(s=ke(n,r,a,o,i),e._a[sa]=s.year,e._dayOfYear=s.dayOfYear)}function ht(e){if(e._f===t.ISO_8601)return void it(e);if(e._f===t.RFC_2822)return void st(e);e._a=[],m(e).empty=!0;var n,r,a,o,i,s=""+e._i,u=s.length,l=0;for(a=X(e._f,e._locale).match(Ir)||[],n=0;n0&&m(e).unusedInput.push(i),s=s.slice(s.indexOf(r)+r.length),l+=r.length),Wr[o]?(r?m(e).empty=!1:m(e).unusedTokens.push(o),oe(o,r,e)):e._strict&&!r&&m(e).unusedTokens.push(o);m(e).charsLeftOver=u-l,s.length>0&&m(e).unusedInput.push(s),e._a[da]<=12&&m(e).bigHour===!0&&e._a[da]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[da]=pt(e._locale,e._a[da],e._meridiem),ct(e),ot(e)}function pt(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function mt(e){var t,n,r,a,o;if(0===e._f.length)return m(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function zt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(v(e,this),e=vt(e),e._a){var t=e._isUTC?h(e._a):bt(e._a);this._isDSTShifted=this.isValid()&&k(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Bt(){return!!this.isValid()&&!this._isUTC}function Ut(){return!!this.isValid()&&this._isUTC}function Vt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function qt(e,t){var n,r,a,o=e,i=null;return St(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)?(o={},t?o[t]=e:o.milliseconds=e):(i=Ga.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:L(i[la])*n,h:L(i[da])*n,m:L(i[ca])*n,s:L(i[fa])*n,ms:L(Ct(1e3*i[ha]))*n}):(i=Ka.exec(e))?(n="-"===i[1]?-1:1,o={y:Jt(i[2],n),M:Jt(i[3],n),w:Jt(i[4],n),d:Jt(i[5],n),h:Jt(i[6],n),m:Jt(i[7],n),s:Jt(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(a=Kt(bt(o.from),bt(o.to)),o={},o.ms=a.milliseconds,o.M=a.months),r=new Dt(o),St(e)&&c(e,"_locale")&&(r._locale=e._locale),r}function Jt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Gt(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Kt(e,t){var n;return e.isValid()&&t.isValid()?(t=Pt(t,e),e.isBefore(t)?n=Gt(e,t):(n=Gt(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Zt(e,t){return function(n,r){var a,o;return null===r||isNaN(+r)||(x(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),n="string"==typeof n?+n:n,a=qt(n,r),$t(this,a,e),this}}function $t(e,n,r,a){var o=n._milliseconds,i=Ct(n._days),s=Ct(n._months);e.isValid()&&(a=null==a||a,o&&e._d.setTime(e._d.valueOf()+o*r),i&&U(e,"Date",B(e,"Date")+i*r),s&&ce(e,B(e,"Month")+s*r),a&&t.updateOffset(e,i||s))}function Xt(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Qt(e,n){var r=e||bt(),a=Pt(r,this).startOf("day"),o=t.calendarFormat(this,a)||"sameElse",i=n&&(T(n[o])?n[o].call(this,r):n[o]);return this.format(i||this.localeData().calendar(o,this,bt(r)))}function en(){return new g(this)}function tn(e,t){var n=M(e)?e:bt(e);return!(!this.isValid()||!n.isValid())&&(t=I(s(t)?"millisecond":t),"millisecond"===t?this.valueOf()>n.valueOf():n.valueOf()9999?$(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):T(Date.prototype.toISOString)?this.toDate().toISOString():$(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function fn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",o=t+'[")]';return this.format(n+r+a+o)}function hn(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var n=$(this,e);return this.localeData().postformat(n)}function pn(e,t){return this.isValid()&&(M(e)&&e.isValid()||bt(e).isValid())?qt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mn(e){return this.from(bt(),e)}function _n(e,t){return this.isValid()&&(M(e)&&e.isValid()||bt(e).isValid())?qt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function yn(e){return this.to(bt(),e)}function vn(e){var t;return void 0===e?this._locale._abbr:(t=rt(e),null!=t&&(this._locale=t),this)}function gn(){return this._locale}function Mn(e){switch(e=I(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this}function bn(e){return e=I(e),void 0===e||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))}function Ln(){return this._d.valueOf()-6e4*(this._offset||0)}function kn(){return Math.floor(this.valueOf()/1e3)}function wn(){return new Date(this.valueOf())}function Yn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function xn(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Tn(){return this.isValid()?this.toISOString():null}function Dn(){return _(this)}function Sn(){return f({},m(this))}function Cn(){return m(this).overflow}function En(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function On(e,t){G(0,[e,e.length],0,t)}function Pn(e){return Nn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function jn(e){return Nn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Hn(){return Ye(this.year(),1,4)}function An(){var e=this.localeData()._week;return Ye(this.year(),e.dow,e.doy)}function Nn(e,t,n,r,a){var o;return null==e?we(this,r,a).year:(o=Ye(e,r,a),t>o&&(t=o),In.call(this,e,t,n,r,a))}function In(e,t,n,r,a){var o=ke(e,t,n,r,a),i=be(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Fn(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Rn(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function Wn(e,t){t[ha]=L(1e3*("0."+e))}function zn(){return this._isUTC?"UTC":""}function Bn(){return this._isUTC?"Coordinated Universal Time":""}function Un(e){return bt(1e3*e)}function Vn(){return bt.apply(null,arguments).parseZone()}function qn(e){return e}function Jn(e,t,n,r){var a=rt(),o=h().set(r,t);return a[n](o,e)}function Gn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Jn(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=Jn(e,r,n,"month");return a}function Kn(e,t,n,r){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var a=rt(),o=e?a._week.dow:0;if(null!=n)return Jn(t,(n+o)%7,r,"day");var i,s=[];for(i=0;i<7;i++)s[i]=Jn(t,(i+o)%7,r,"day");return s}function Zn(e,t){return Gn(e,t,"months")}function $n(e,t){return Gn(e,t,"monthsShort")}function Xn(e,t,n){return Kn(e,t,n,"weekdays")}function Qn(e,t,n){return Kn(e,t,n,"weekdaysShort")}function er(e,t,n){return Kn(e,t,n,"weekdaysMin")}function tr(){var e=this._data;return this._milliseconds=io(this._milliseconds),this._days=io(this._days),this._months=io(this._months),e.milliseconds=io(e.milliseconds),e.seconds=io(e.seconds),e.minutes=io(e.minutes),e.hours=io(e.hours),e.months=io(e.months),e.years=io(e.years),this}function nr(e,t,n,r){var a=qt(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function rr(e,t){return nr(this,e,t,1)}function ar(e,t){return nr(this,e,t,-1)}function or(e){return e<0?Math.floor(e):Math.ceil(e)}function ir(){var e,t,n,r,a,o=this._milliseconds,i=this._days,s=this._months,u=this._data;return o>=0&&i>=0&&s>=0||o<=0&&i<=0&&s<=0||(o+=864e5*or(ur(s)+i),i=0,s=0),u.milliseconds=o%1e3,e=b(o/1e3),u.seconds=e%60,t=b(e/60),u.minutes=t%60,n=b(t/60),u.hours=n%24,i+=b(n/24),a=b(sr(i)),s+=a,i-=or(ur(a)),r=b(s/12),s%=12,u.days=i,u.months=s,u.years=r,this}function sr(e){return 4800*e/146097}function ur(e){return 146097*e/4800}function lr(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=I(e),"month"===e||"year"===e)return t=this._days+r/864e5,n=this._months+sr(t),"month"===e?n:n/12;switch(t=this._days+Math.round(ur(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function dr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12):NaN}function cr(e){return function(){return this.as(e)}}function fr(e){return e=I(e),this.isValid()?this[e+"s"]():NaN}function hr(e){return function(){return this.isValid()?this._data[e]:NaN}}function pr(){return b(this.days()/7)}function mr(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function _r(e,t,n){var r=qt(e).abs(),a=ko(r.as("s")),o=ko(r.as("m")),i=ko(r.as("h")),s=ko(r.as("d")),u=ko(r.as("M")),l=ko(r.as("y")),d=a<=wo.ss&&["s",a]||a0,d[4]=n,mr.apply(null,d)}function yr(e){return void 0===e?ko:"function"==typeof e&&(ko=e,!0)}function vr(e,t){return void 0!==wo[e]&&(void 0===t?wo[e]:(wo[e]=t,"s"===e&&(wo.ss=t-1),!0))}function gr(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=_r(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function Mr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r=Yo(this._milliseconds)/1e3,a=Yo(this._days),o=Yo(this._months);e=b(r/60),t=b(e/60),r%=60,e%=60,n=b(o/12),o%=12;var i=n,s=o,u=a,l=t,d=e,c=r,f=this.asSeconds();return f?(f<0?"-":"")+"P"+(i?i+"Y":"")+(s?s+"M":"")+(u?u+"D":"")+(l||d||c?"T":"")+(l?l+"H":"")+(d?d+"M":"")+(c?c+"S":""):"P0D"}var br,Lr;Lr=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r68?1900:2e3)};var La=z("FullYear",!0);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),N("week","w"),N("isoWeek","W"),R("week",5),R("isoWeek",5),Q("w",Jr),Q("ww",Jr,Br),Q("W",Jr),Q("WW",Jr,Br),ae(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=L(e)});var ka={dow:0,doy:6};G("d",0,"do","day"),G("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),G("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),G("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),N("day","d"),N("weekday","e"),N("isoWeekday","E"),R("day",11),R("weekday",11),R("isoWeekday",11),Q("d",Jr),Q("e",Jr),Q("E",Jr),Q("dd",function(e,t){return t.weekdaysMinRegex(e)}),Q("ddd",function(e,t){return t.weekdaysShortRegex(e)}),Q("dddd",function(e,t){return t.weekdaysRegex(e)}),ae(["dd","ddd","dddd"],function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:m(n).invalidWeekday=e}),ae(["d","e","E"],function(e,t,n,r){t[r]=L(e)});var wa="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ya="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),xa="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ta=aa,Da=aa,Sa=aa;G("H",["HH",2],0,"hour"),G("h",["hh",2],0,Ve),G("k",["kk",2],0,qe),G("hmm",0,0,function(){return""+Ve.apply(this)+J(this.minutes(),2)}),G("hmmss",0,0,function(){return""+Ve.apply(this)+J(this.minutes(),2)+J(this.seconds(),2)}),G("Hmm",0,0,function(){return""+this.hours()+J(this.minutes(),2)}),G("Hmmss",0,0,function(){return""+this.hours()+J(this.minutes(),2)+J(this.seconds(),2)}),Je("a",!0),Je("A",!1),N("hour","h"),R("hour",13),Q("a",Ge),Q("A",Ge),Q("H",Jr),Q("h",Jr),Q("k",Jr),Q("HH",Jr,Br),Q("hh",Jr,Br),Q("kk",Jr,Br),Q("hmm",Gr),Q("hmmss",Kr),Q("Hmm",Gr),Q("Hmmss",Kr),re(["H","HH"],da),re(["k","kk"],function(e,t,n){var r=L(e);t[da]=24===r?0:r}),re(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),re(["h","hh"],function(e,t,n){t[da]=L(e),m(n).bigHour=!0}),re("hmm",function(e,t,n){var r=e.length-2;t[da]=L(e.substr(0,r)),t[ca]=L(e.substr(r)),m(n).bigHour=!0}),re("hmmss",function(e,t,n){var r=e.length-4,a=e.length-2;t[da]=L(e.substr(0,r)),t[ca]=L(e.substr(r,2)),t[fa]=L(e.substr(a)),m(n).bigHour=!0}),re("Hmm",function(e,t,n){var r=e.length-2;t[da]=L(e.substr(0,r)),t[ca]=L(e.substr(r))}),re("Hmmss",function(e,t,n){var r=e.length-4,a=e.length-2;t[da]=L(e.substr(0,r)),t[ca]=L(e.substr(r,2)),t[fa]=L(e.substr(a))});var Ca,Ea=/[ap]\.?m?\.?/i,Oa=z("Hours",!0),Pa={calendar:Cr,longDateFormat:Er,invalidDate:Or,ordinal:Pr,dayOfMonthOrdinalParse:jr,relativeTime:Hr,months:va,monthsShort:ga,week:ka,weekdays:wa,weekdaysMin:xa,weekdaysShort:Ya,meridiemParse:Ea},ja={},Ha={},Aa=/^\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)?)?$/,Na=/^\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)?)?$/,Ia=/Z|[+-]\d\d(?::?\d\d)?/,Fa=[["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/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Ra=[["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/]],Wa=/^\/?Date\((\-?\d+)/i,za=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/; -t.createFromInputFallback=Y("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(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var Ba=Y("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=bt.apply(null,arguments);return this.isValid()&&e.isValid()?ethis?this:e:y()}),Va=function(){return Date.now?Date.now():+new Date},qa=["year","quarter","month","week","day","hour","minute","second","millisecond"];Et("Z",":"),Et("ZZ",""),Q("Z",na),Q("ZZ",na),re(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Ot(na,e)});var Ja=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var Ga=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ka=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;qt.fn=Dt.prototype,qt.invalid=Tt;var Za=Zt(1,"add"),$a=Zt(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xa=Y("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),On("gggg","weekYear"),On("ggggg","weekYear"),On("GGGG","isoWeekYear"),On("GGGGG","isoWeekYear"),N("weekYear","gg"),N("isoWeekYear","GG"),R("weekYear",1),R("isoWeekYear",1),Q("G",ea),Q("g",ea),Q("GG",Jr,Br),Q("gg",Jr,Br),Q("GGGG",$r,Vr),Q("gggg",$r,Vr),Q("GGGGG",Xr,qr),Q("ggggg",Xr,qr),ae(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=L(e)}),ae(["gg","GG"],function(e,n,r,a){n[a]=t.parseTwoDigitYear(e)}),G("Q",0,"Qo","quarter"),N("quarter","Q"),R("quarter",7),Q("Q",zr),re("Q",function(e,t){t[ua]=3*(L(e)-1)}),G("D",["DD",2],"Do","date"),N("date","D"),R("date",9),Q("D",Jr),Q("DD",Jr,Br),Q("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),re(["D","DD"],la),re("Do",function(e,t){t[la]=L(e.match(Jr)[0],10)});var Qa=z("Date",!0);G("DDD",["DDDD",3],"DDDo","dayOfYear"),N("dayOfYear","DDD"),R("dayOfYear",4),Q("DDD",Zr),Q("DDDD",Ur),re(["DDD","DDDD"],function(e,t,n){n._dayOfYear=L(e)}),G("m",["mm",2],0,"minute"),N("minute","m"),R("minute",14),Q("m",Jr),Q("mm",Jr,Br),re(["m","mm"],ca);var eo=z("Minutes",!1);G("s",["ss",2],0,"second"),N("second","s"),R("second",15),Q("s",Jr),Q("ss",Jr,Br),re(["s","ss"],fa);var to=z("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),G(0,["SSS",3],0,"millisecond"),G(0,["SSSS",4],0,function(){return 10*this.millisecond()}),G(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),G(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),G(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),G(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),G(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),N("millisecond","ms"),R("millisecond",16),Q("S",Zr,zr),Q("SS",Zr,Br),Q("SSS",Zr,Ur);var no;for(no="SSSS";no.length<=9;no+="S")Q(no,Qr);for(no="S";no.length<=9;no+="S")re(no,Wn);var ro=z("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var ao=g.prototype;ao.add=Za,ao.calendar=Qt,ao.clone=en,ao.diff=un,ao.endOf=bn,ao.format=hn,ao.from=pn,ao.fromNow=mn,ao.to=_n,ao.toNow=yn,ao.get=V,ao.invalidAt=Cn,ao.isAfter=tn,ao.isBefore=nn,ao.isBetween=rn,ao.isSame=an,ao.isSameOrAfter=on,ao.isSameOrBefore=sn,ao.isValid=Dn,ao.lang=Xa,ao.locale=vn,ao.localeData=gn,ao.max=Ua,ao.min=Ba,ao.parsingFlags=Sn,ao.set=q,ao.startOf=Mn,ao.subtract=$a,ao.toArray=Yn,ao.toObject=xn,ao.toDate=wn,ao.toISOString=cn,ao.inspect=fn,ao.toJSON=Tn,ao.toString=dn,ao.unix=kn,ao.valueOf=Ln,ao.creationData=En,ao.year=La,ao.isLeapYear=ge,ao.weekYear=Pn,ao.isoWeekYear=jn,ao.quarter=ao.quarters=Fn,ao.month=fe,ao.daysInMonth=he,ao.week=ao.weeks=Se,ao.isoWeek=ao.isoWeeks=Ce,ao.weeksInYear=An,ao.isoWeeksInYear=Hn,ao.date=Qa,ao.day=ao.days=Ie,ao.weekday=Fe,ao.isoWeekday=Re,ao.dayOfYear=Rn,ao.hour=ao.hours=Oa,ao.minute=ao.minutes=eo,ao.second=ao.seconds=to,ao.millisecond=ao.milliseconds=ro,ao.utcOffset=Ht,ao.utc=Nt,ao.local=It,ao.parseZone=Ft,ao.hasAlignedHourOffset=Rt,ao.isDST=Wt,ao.isLocal=Bt,ao.isUtcOffset=Ut,ao.isUtc=Vt,ao.isUTC=Vt,ao.zoneAbbr=zn,ao.zoneName=Bn,ao.dates=Y("dates accessor is deprecated. Use date instead.",Qa),ao.months=Y("months accessor is deprecated. Use month instead",fe),ao.years=Y("years accessor is deprecated. Use year instead",La),ao.zone=Y("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",At),ao.isDSTShifted=Y("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",zt);var oo=C.prototype;oo.calendar=E,oo.longDateFormat=O,oo.invalidDate=P,oo.ordinal=j,oo.preparse=qn,oo.postformat=qn,oo.relativeTime=H,oo.pastFuture=A,oo.set=D,oo.months=se,oo.monthsShort=ue,oo.monthsParse=de,oo.monthsRegex=me,oo.monthsShortRegex=pe,oo.week=xe,oo.firstDayOfYear=De,oo.firstDayOfWeek=Te,oo.weekdays=Pe,oo.weekdaysMin=He,oo.weekdaysShort=je,oo.weekdaysParse=Ne,oo.weekdaysRegex=We,oo.weekdaysShortRegex=ze,oo.weekdaysMinRegex=Be,oo.isPM=Ke,oo.meridiem=Ze,et("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===L(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),t.lang=Y("moment.lang is deprecated. Use moment.locale instead.",et),t.langData=Y("moment.langData is deprecated. Use moment.localeData instead.",rt);var io=Math.abs,so=cr("ms"),uo=cr("s"),lo=cr("m"),co=cr("h"),fo=cr("d"),ho=cr("w"),po=cr("M"),mo=cr("y"),_o=hr("milliseconds"),yo=hr("seconds"),vo=hr("minutes"),go=hr("hours"),Mo=hr("days"),bo=hr("months"),Lo=hr("years"),ko=Math.round,wo={ss:44,s:45,m:45,h:22,d:26,M:11},Yo=Math.abs,xo=Dt.prototype;return xo.isValid=xt,xo.abs=tr,xo.add=rr,xo.subtract=ar,xo.as=lr,xo.asMilliseconds=so,xo.asSeconds=uo,xo.asMinutes=lo,xo.asHours=co,xo.asDays=fo,xo.asWeeks=ho,xo.asMonths=po,xo.asYears=mo,xo.valueOf=dr,xo._bubble=ir,xo.get=fr,xo.milliseconds=_o,xo.seconds=yo,xo.minutes=vo,xo.hours=go,xo.days=Mo,xo.weeks=pr,xo.months=bo,xo.years=Lo,xo.humanize=gr,xo.toISOString=Mr,xo.toString=Mr,xo.toJSON=Mr,xo.locale=vn,xo.localeData=gn,xo.toIsoString=Y("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Mr),xo.lang=Xa,G("X",0,0,"unix"),G("x",0,0,"valueOf"),Q("x",ea),Q("X",ra),re("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),re("x",function(e,t,n){n._d=new Date(L(e))}),t.version="2.18.1",r(bt),t.fn=ao,t.min=kt,t.max=wt,t.now=Va,t.utc=h,t.unix=Un,t.months=Zn,t.isDate=l,t.locale=et,t.invalid=y,t.duration=qt,t.isMoment=M,t.weekdays=Xn,t.parseZone=Vn,t.localeData=rt,t.isDuration=St,t.monthsShort=$n,t.weekdaysMin=er,t.defineLocale=tt,t.updateLocale=nt,t.locales=at,t.weekdaysShort=Qn,t.normalizeUnits=I,t.relativeTimeRounding=yr,t.relativeTimeThreshold=vr,t.calendarFormat=Xt,t.prototype=ao,t})}).call(t,n(110)(e))},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(553),o=r(a),i=n(552),s=r(i),u=n(113),l=r(u);t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":(0,l.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(113),o=r(a);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"==typeof t?"undefined":(0,o.default)(t))&&"function"!=typeof t?e:t}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(175),o=r(a);t.default=o.default||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){e.exports=n(795)()},function(e,t,n){var r,a;!function(){"use strict";function n(){for(var e=[],t=0;t1?t-1:0),r=1;r1){for(var _=Array(m),y=0;y1){for(var g=Array(v),M=0;M0)n=e.stepSize;else{var o=r.niceNum(t.max-t.min,!1);n=r.niceNum(o/(e.maxTicks-1),!0)}var i=Math.floor(t.min/n)*n,s=Math.ceil(t.max/n)*n;e.min&&e.max&&e.stepSize&&r.almostWhole((e.max-e.min)/e.stepSize,n/1e3)&&(i=e.min,s=e.max);var u=(s-i)/n;u=r.almostEquals(u,Math.round(u),n/1e3)?Math.round(u):Math.ceil(u),a.push(void 0!==e.min?e.min:i);for(var l=1;l3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&e!==Math.floor(e)&&(a=e-Math.floor(e));var o=r.log10(Math.abs(a)),i="";if(0!==e){var s=-1*Math.floor(o);s=Math.max(Math.min(s,20),0),i=e.toFixed(s)}else i="0";return i},logarithmic:function(e,t,n){var a=e/Math.pow(10,Math.floor(r.log10(e)));return 0===e?"0":1===a||2===a||5===a||0===t||t===n.length-1?e.toExponential():""}}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(302),a=n(117);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){function r(e){return null==e?void 0===e?u:s:l&&l in Object(e)?o(e):i(e)}var a=n(88),o=n(738),i=n(765),s="[object Null]",u="[object Undefined]",l=a?a.toStringTag:void 0;e.exports=r},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(52),o=r(a),i=n(8),s=r(i),u=n(7),l=r(u),d=n(4),c=r(d),f=n(6),h=r(f),p=n(5),m=r(p),_=n(10),y=r(_),v=n(1),g=r(v),M=n(9),b=r(M),L=n(16),k=r(L),w=n(11),Y=n(22),x=n(33),T=r(x),D={active:b.default.bool,disabled:b.default.bool,block:b.default.bool,onClick:b.default.func,componentClass:k.default,href:b.default.string,type:b.default.oneOf(["button","reset","submit"])},S={active:!1,block:!1,disabled:!1},C=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,e.apply(this,arguments))}return(0,m.default)(t,e),t.prototype.renderAnchor=function(e,t){return g.default.createElement(T.default,(0,l.default)({},e,{className:(0,y.default)(t,e.disabled&&"disabled")}))},t.prototype.renderButton=function(e,t){var n=e.componentClass,r=(0,s.default)(e,["componentClass"]),a=n||"button";return g.default.createElement(a,(0,l.default)({},r,{type:r.type||"button",className:t}))},t.prototype.render=function(){var e,t=this.props,n=t.active,r=t.block,a=t.className,o=(0,s.default)(t,["active","block","className"]),i=(0,w.splitBsProps)(o),u=i[0],d=i[1],c=(0,l.default)({},(0,w.getClassSet)(u),(e={active:n},e[(0,w.prefix)(u,"block")]=r,e)),f=(0,y.default)(a,c);return d.href?this.renderAnchor(d,f):this.renderButton(d,f)},t}(g.default.Component);C.propTypes=D,C.defaultProps=S,t.default=(0,w.bsClass)("btn",(0,w.bsSizes)([Y.Size.LARGE,Y.Size.SMALL,Y.Size.XSMALL],(0,w.bsStyles)([].concat((0,o.default)(Y.State),[Y.Style.DEFAULT,Y.Style.PRIMARY,Y.Style.LINK]),Y.Style.DEFAULT,C))),e.exports=t.default},function(e,t,n){"use strict";function r(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function a(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||!r(t));default:return!1}}var o=n(15),i=n(149),s=n(150),u=n(154),l=n(490),d=n(491),c=(n(12),{}),f=null,h=function(e,t){e&&(s.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},p=function(e){return h(e,!0)},m=function(e){return h(e,!1)},_=function(e){return"."+e._rootNodeID},y={injection:{injectEventPluginOrder:i.injectEventPluginOrder,injectEventPluginsByName:i.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?o("94",t,typeof n):void 0;var r=_(e),a=c[t]||(c[t]={});a[r]=n;var s=i.registrationNameModules[t];s&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n=c[t];if(a(t,e._currentElement.type,e._currentElement.props))return null;var r=_(e);return n&&n[r]},deleteListener:function(e,t){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=c[t];if(r){var a=_(e);delete r[a]}},deleteAllListeners:function(e){var t=_(e);for(var n in c)if(c.hasOwnProperty(n)&&c[n][t]){var r=i.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete c[n][t]}},extractEvents:function(e,t,n,r){for(var a,o=i.plugins,s=0;s=0;o--)t.call(r,e[o],o);else for(o=0;o=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(43),o=r(a),i=function(){};o.default&&(i=function(){return document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent("on"+t,function(t){t=t||window.event,t.target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)})}:void 0}()),t.default=i,e.exports=t.default},function(e,t){"use strict";function n(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){var r="",a="",o=t;if("string"==typeof t){if(void 0===n)return e.style[(0,i.default)(t)]||(0,d.default)(e).getPropertyValue((0,u.default)(t));(o={})[t]=n}Object.keys(o).forEach(function(t){var n=o[t];n||0===n?(0,m.default)(t)?a+=t+"("+n+") ":r+=(0,u.default)(t)+": "+n+";":(0,f.default)(e,(0,u.default)(t))}),a&&(r+=h.transform+": "+a+";"),e.style.cssText+=";"+r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=n(312),i=r(o),s=n(665),u=r(s),l=n(660),d=r(l),c=n(661),f=r(c),h=n(311),p=n(662),m=r(p);e.exports=t.default},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.locationsAreEqual=t.createLocation=void 0;var a=Object.assign||function(e){for(var t=1;t]/;e.exports=r},function(e,t,n){"use strict";var r,a=n(24),o=n(148),i=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,u=n(156),l=u(function(e,t){if(e.namespaceURI!==o.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(a.canUseDOM){var d=document.createElement("div");d.innerHTML=" ",""===d.innerHTML&&(l=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),i.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),d=null}e.exports=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){function e(){for(var e=arguments.length,t=Array(e),r=0;r>",s=o||n;if(null==t[n])return new Error("The "+a+" `"+s+"` is required to make "+("`"+i+"` accessible for users of assistive ")+"technologies such as screen readers.");for(var u=arguments.length,l=Array(u>5?u-5:0),d=5;d>",u=i||r;if(null==n[r])return t?new Error("Required "+o+" `"+u+"` was not specified "+("in `"+s+"`.")):null;for(var l=arguments.length,d=Array(l>6?l-6:0),c=6;c=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],function(e){l.headers[e]={}}),o.forEach(["post","put","patch"],function(e){l.headers[e]=o.merge(u)}),e.exports=l}).call(t,n(141))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n";for(t.style.display="none",n(621).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(a+"script"+i+"document.F=Object"+a+"/script"+i),e.close(),l=e.F;r--;)delete l[u][o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[u]=r(e),n=new s,s[u]=null,n[i]=e):n=l(),void 0===t?n:a(n,t)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(46).f,a=n(45),o=n(31)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(123)("keys"),a=n(80);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t,n){var r=n(42),a="__core-js_shared__",o=r[a]||(r[a]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(116);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(55);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(42),a=n(25),o=n(118),i=n(128),s=n(46).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){t.f=n(31)},function(e,t,n){n(639);for(var r=n(42),a=n(54),o=n(56),i=n(31)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(e){if(d===setTimeout)return setTimeout(e,0);if((d===n||!d)&&setTimeout)return d=setTimeout,setTimeout(e,0);try{return d(e,0)}catch(t){try{return d.call(null,e,0)}catch(t){return d.call(this,e,0)}}}function o(e){if(c===clearTimeout)return clearTimeout(e);if((c===r||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function i(){m&&h&&(m=!1,h.length?p=h.concat(p):_=-1,p.length&&s())}function s(){if(!m){var e=a(i);m=!0;for(var t=p.length;t;){for(h=p,p=[];++_1)for(var n=1;n1?n-1:0),a=1;a-1?void 0:i("96",e),!l.plugins[n]){t.extractEvents?void 0:i("97",e),l.plugins[n]=t;var r=t.eventTypes;for(var o in r)a(r[o],t,o)?void 0:i("98",o,e)}}}function a(e,t,n){l.eventNameDispatchConfigs.hasOwnProperty(n)?i("99",n):void 0,l.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var a in r)if(r.hasOwnProperty(a)){var s=r[a];o(s,t,n)}return!0}return!!e.registrationName&&(o(e.registrationName,t,n),!0)}function o(e,t,n){l.registrationNameModules[e]?i("100",e):void 0,l.registrationNameModules[e]=t,l.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var i=n(15),s=(n(12),null),u={},l={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?i("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var a=e[n];u.hasOwnProperty(n)&&u[n]===a||(u[n]?i("102",n):void 0,u[n]=a,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return l.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var a=l.registrationNameModules[n[r]];if(a)return a}}return null},_resetEventPlugins:function(){s=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];l.plugins.length=0;var t=l.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=l.registrationNameModules;for(var a in r)r.hasOwnProperty(a)&&delete r[a]}};e.exports=l},function(e,t,n){"use strict";function r(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function a(e){return"topMouseMove"===e||"topTouchMove"===e}function o(e){return"topMouseDown"===e||"topTouchStart"===e}function i(e,t,n,r){var a=e.type||"unknown-event";e.currentTarget=y.getNodeFromInstance(r),t?m.invokeGuardedCallbackWithCatch(a,n,e):m.invokeGuardedCallback(a,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var a=0;a0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function o(e,t){var n=s.get(e);if(!n){return null}return n}var i=n(15),s=(n(39),n(75)),u=(n(32),n(35)),l=(n(12),n(14),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){l.validateCallback(t,n);var a=o(e);return a?(a._pendingCallbacks?a._pendingCallbacks.push(t):a._pendingCallbacks=[t],void r(a)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=o(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t,n){var a=o(e,"replaceState");a&&(a._pendingStateQueue=[t],a._pendingReplaceState=!0,void 0!==n&&null!==n&&(l.validateCallback(n,"replaceState"),a._pendingCallbacks?a._pendingCallbacks.push(n):a._pendingCallbacks=[n]),r(a))},enqueueSetState:function(e,t){var n=o(e,"setState");if(n){var a=n._pendingStateQueue||(n._pendingStateQueue=[]);a.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?i("122",t,a(e)):void 0}});e.exports=l},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,a){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,a)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=a[e];return!!r&&!!n[r]}function r(e){return n}var a={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";function r(e,t){if(!o.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var i=document.createElement("div");i.setAttribute(n,"return;"),r="function"==typeof i[n]}return!r&&a&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var a,o=n(24);o.canUseDOM&&(a=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var a=typeof e,o=typeof t;return"string"===a||"number"===a?"string"===o||"number"===o:"object"===o&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){"use strict";var r=(n(18),n(28)),a=(n(14),r);e.exports=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return e="function"==typeof e?e():e,i.default.findDOMNode(e)||t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=n(23),i=r(o);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r,a){var i=e[t],u="undefined"==typeof i?"undefined":o(i);return s.default.isValidElement(i)?new Error("Invalid "+r+" `"+a+"` of type ReactElement "+("supplied to `"+n+"`, expected a ReactComponent or a ")+"DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===u&&"function"==typeof i.render||1===i.nodeType?null:new Error("Invalid "+r+" `"+a+"` of value `"+i+"` "+("supplied to `"+n+"`, expected a ReactComponent or a ")+"DOMElement.")}t.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},i=n(1),s=r(i),u=n(107),l=r(u);t.default=(0,l.default)(a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(166),o=r(a);t.default=o.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t may have only one child element"),this.unlisten=r.listen(function(){e.setState({match:e.computeMatch(r.location.pathname)})})},t.prototype.componentWillReceiveProps=function(e){(0,l.default)(this.props.history===e.history,"You cannot change ")},t.prototype.componentWillUnmount=function(){this.unlisten()},t.prototype.render=function(){var e=this.props.children;return e?h.default.Children.only(e):null},t}(h.default.Component);_.propTypes={history:m.default.object.isRequired,children:m.default.node},_.contextTypes={router:m.default.object},_.childContextTypes={router:m.default.object.isRequired},t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(792),o=r(a),i={},s=1e4,u=0,l=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=i[n]||(i[n]={});if(r[e])return r[e];var a=[],l=(0,o.default)(e,a,t),d={re:l,keys:a};return u1&&void 0!==arguments[1]?arguments[1]:{};"string"==typeof t&&(t={path:t});var n=t,r=n.path,a=void 0===r?"/":r,o=n.exact,i=void 0!==o&&o,s=n.strict,u=void 0!==s&&s,d=n.sensitive,c=void 0!==d&&d,f=l(a,{end:i,strict:u,sensitive:c}),h=f.re,p=f.keys,m=h.exec(e);if(!m)return null;var _=m[0],y=m.slice(1),v=e===_;return i&&!v?null:{path:a,url:"/"===a&&""===_?"/":_,isExact:v,params:p.reduce(function(e,t,n){return e[t.name]=y[n],e},{})}};t.default=d},function(e,t,n){"use strict";var r=n(27),a=n(523),o=n(526),i=n(532),s=n(530),u=n(171),l="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(525);e.exports=function(e){return new Promise(function(t,d){var c=e.data,f=e.headers;r.isFormData(c)&&delete f["Content-Type"];var h=new XMLHttpRequest,p="onreadystatechange",m=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||s(e.url)||(h=new window.XDomainRequest,p="onload",m=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var _=e.auth.username||"",y=e.auth.password||"";f.Authorization="Basic "+l(_+":"+y)}if(h.open(e.method.toUpperCase(),o(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[p]=function(){if(h&&(4===h.readyState||m)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?i(h.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?h.response:h.responseText,o={data:r,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:n,config:e,request:h};a(t,d,o),h=null}},h.onerror=function(){d(u("Network Error",e)),h=null},h.ontimeout=function(){d(u("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED")),h=null},r.isStandardBrowserEnv()){var v=n(528),g=(e.withCredentials||s(e.url))&&e.xsrfCookieName?v.read(e.xsrfCookieName):void 0;g&&(f[e.xsrfHeaderName]=g)}if("setRequestHeader"in h&&r.forEach(f,function(e,t){"undefined"==typeof c&&"content-type"===t.toLowerCase()?delete f[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(e){if("json"!==h.responseType)throw e}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),d(e),h=null)}),void 0===c&&(c=null),h.send(c)})}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";var r=n(522);e.exports=function(e,t,n,a){var o=new Error(e);return r(o,t,n,a)}},function(e,t){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=20?"ste":"de")},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ar-dz",{months:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),monthsShort:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų§Ų­ŲÆ_Ų§Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų£Ų­_Ų„Ų«_Ų«Ł„Ų§_Ų£Ų±_Ų®Ł…_Ų¬Ł…_Ų³ŲØ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:0,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ar-kw",{months:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),monthsShort:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:0,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©","Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©",["Ų«Ų§Ł†ŁŠŲŖŲ§Ł†","Ų«Ų§Ł†ŁŠŲŖŁŠŁ†"],"%d Ų«ŁˆŲ§Ł†","%d Ų«Ų§Ł†ŁŠŲ©","%d Ų«Ų§Ł†ŁŠŲ©"],m:["Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©","ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©",["ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†","ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†"],"%d ŲÆŁ‚Ų§Ų¦Ł‚","%d ŲÆŁ‚ŁŠŁ‚Ų©","%d ŲÆŁ‚ŁŠŁ‚Ų©"],h:["Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©","Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©",["Ų³Ų§Ų¹ŲŖŲ§Ł†","Ų³Ų§Ų¹ŲŖŁŠŁ†"],"%d Ų³Ų§Ų¹Ų§ŲŖ","%d Ų³Ų§Ų¹Ų©","%d Ų³Ų§Ų¹Ų©"],d:["Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…","ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ",["ŁŠŁˆŁ…Ų§Ł†","ŁŠŁˆŁ…ŁŠŁ†"],"%d Ų£ŁŠŲ§Ł…","%d ŁŠŁˆŁ…Ł‹Ų§","%d ŁŠŁˆŁ…"],M:["Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±","Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ",["Ų“Ł‡Ų±Ų§Ł†","Ų“Ł‡Ų±ŁŠŁ†"],"%d Ų£Ų“Ł‡Ų±","%d Ų“Ł‡Ų±Ų§","%d Ų“Ł‡Ų±"],y:["Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…","Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ",["Ų¹Ų§Ł…Ų§Ł†","Ų¹Ų§Ł…ŁŠŁ†"],"%d Ų£Ų¹ŁˆŲ§Ł…","%d Ų¹Ų§Ł…Ł‹Ų§","%d Ų¹Ų§Ł…"]},a=function(e){return function(t,a,o,i){var s=n(t),u=r[e][n(t)];return 2===s&&(u=u[a?0:1]),u.replace(/%d/i,t)}},o=["ŁŠŁ†Ų§ŁŠŲ±","ŁŲØŲ±Ų§ŁŠŲ±","Ł…Ų§Ų±Ų³","Ų£ŲØŲ±ŁŠŁ„","Ł…Ų§ŁŠŁˆ","ŁŠŁˆŁ†ŁŠŁˆ","ŁŠŁˆŁ„ŁŠŁˆ","Ų£ŲŗŲ³Ų·Ų³","Ų³ŲØŲŖŁ…ŲØŲ±","Ų£ŁƒŲŖŁˆŲØŲ±","Ł†ŁˆŁŁ…ŲØŲ±","ŲÆŁŠŲ³Ł…ŲØŲ±"],i=e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/ā€M/ā€YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ųµ|Ł…/,isPM:function(e){return"Ł…"===e},meridiem:function(e,t,n){return e<12?"Ųµ":"Ł…"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŲØŲ¹ŲÆ %s",past:"Ł…Ł†Ų° %s",s:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},week:{dow:6,doy:12}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ar-ma",{months:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),monthsShort:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"Ł”",2:"Ł¢",3:"Ł£",4:"Ł¤",5:"Ł„",6:"Ł¦",7:"Ł§",8:"ŁØ",9:"Ł©",0:"Ł "},n={"Ł”":"1","Ł¢":"2","Ł£":"3","Ł¤":"4","Ł„":"5","Ł¦":"6","Ł§":"7","ŁØ":"8","Ł©":"9","Ł ":"0"},r=e.defineLocale("ar-sa",{months:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),monthsShort:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ųµ|Ł…/,isPM:function(e){return"Ł…"===e},meridiem:function(e,t,n){return e<12?"Ųµ":"Ł…"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},preparse:function(e){return e.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g,function(e){return n[e]}).replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ar-tn",{months:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),monthsShort:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"), -weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"Ł”",2:"Ł¢",3:"Ł£",4:"Ł¤",5:"Ł„",6:"Ł¦",7:"Ł§",8:"ŁØ",9:"Ł©",0:"Ł "},n={"Ł”":"1","Ł¢":"2","Ł£":"3","Ł¤":"4","Ł„":"5","Ł¦":"6","Ł§":"7","ŁØ":"8","Ł©":"9","Ł ":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©","Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©",["Ų«Ų§Ł†ŁŠŲŖŲ§Ł†","Ų«Ų§Ł†ŁŠŲŖŁŠŁ†"],"%d Ų«ŁˆŲ§Ł†","%d Ų«Ų§Ł†ŁŠŲ©","%d Ų«Ų§Ł†ŁŠŲ©"],m:["Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©","ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©",["ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†","ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†"],"%d ŲÆŁ‚Ų§Ų¦Ł‚","%d ŲÆŁ‚ŁŠŁ‚Ų©","%d ŲÆŁ‚ŁŠŁ‚Ų©"],h:["Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©","Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©",["Ų³Ų§Ų¹ŲŖŲ§Ł†","Ų³Ų§Ų¹ŲŖŁŠŁ†"],"%d Ų³Ų§Ų¹Ų§ŲŖ","%d Ų³Ų§Ų¹Ų©","%d Ų³Ų§Ų¹Ų©"],d:["Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…","ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ",["ŁŠŁˆŁ…Ų§Ł†","ŁŠŁˆŁ…ŁŠŁ†"],"%d Ų£ŁŠŲ§Ł…","%d ŁŠŁˆŁ…Ł‹Ų§","%d ŁŠŁˆŁ…"],M:["Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±","Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ",["Ų“Ł‡Ų±Ų§Ł†","Ų“Ł‡Ų±ŁŠŁ†"],"%d Ų£Ų“Ł‡Ų±","%d Ų“Ł‡Ų±Ų§","%d Ų“Ł‡Ų±"],y:["Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…","Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ",["Ų¹Ų§Ł…Ų§Ł†","Ų¹Ų§Ł…ŁŠŁ†"],"%d Ų£Ų¹ŁˆŲ§Ł…","%d Ų¹Ų§Ł…Ł‹Ų§","%d Ų¹Ų§Ł…"]},o=function(e){return function(t,n,o,i){var s=r(t),u=a[e][r(t)];return 2===s&&(u=u[n?0:1]),u.replace(/%d/i,t)}},i=["ŁƒŲ§Ł†ŁˆŁ† Ų§Ł„Ų«Ų§Ł†ŁŠ ŁŠŁ†Ų§ŁŠŲ±","Ų“ŲØŲ§Ų· ŁŲØŲ±Ų§ŁŠŲ±","Ų¢Ų°Ų§Ų± Ł…Ų§Ų±Ų³","Ł†ŁŠŲ³Ų§Ł† Ų£ŲØŲ±ŁŠŁ„","Ų£ŁŠŲ§Ų± Ł…Ų§ŁŠŁˆ","Ų­Ų²ŁŠŲ±Ų§Ł† ŁŠŁˆŁ†ŁŠŁˆ","ŲŖŁ…ŁˆŲ² ŁŠŁˆŁ„ŁŠŁˆ","Ų¢ŲØ Ų£ŲŗŲ³Ų·Ų³","Ų£ŁŠŁ„ŁˆŁ„ Ų³ŲØŲŖŁ…ŲØŲ±","ŲŖŲ“Ų±ŁŠŁ† Ų§Ł„Ų£ŁˆŁ„ Ų£ŁƒŲŖŁˆŲØŲ±","ŲŖŲ“Ų±ŁŠŁ† Ų§Ł„Ų«Ų§Ł†ŁŠ Ł†ŁˆŁŁ…ŲØŲ±","ŁƒŲ§Ł†ŁˆŁ† Ų§Ł„Ų£ŁˆŁ„ ŲÆŁŠŲ³Ł…ŲØŲ±"],s=e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/ā€M/ā€YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ųµ|Ł…/,isPM:function(e){return"Ł…"===e},meridiem:function(e,t,n){return e<12?"Ųµ":"Ł…"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŲØŲ¹ŲÆ %s",past:"Ł…Ł†Ų° %s",s:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g,function(e){return n[e]}).replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},week:{dow:6,doy:12}});return s})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-Ć¼ncĆ¼",4:"-Ć¼ncĆ¼",100:"-Ć¼ncĆ¼",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Ƈərşənbə axşamı_Ƈərşənbə_CĆ¼mə axşamı_CĆ¼mə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ƇAx_Ƈər_CAx_CĆ¼m_Şən".split("_"),weekdaysMin:"Bz_BE_ƇA_Ƈə_CA_CĆ¼_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugĆ¼n saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dĆ¼nən] LT",lastWeek:"[keƧən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneƧə saniyyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gĆ¼n",dd:"%d gĆ¼n",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gĆ¼ndĆ¼z|axşam/,isPM:function(e){return/^(gĆ¼ndĆ¼z|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gĆ¼ndĆ¼z":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|Ć¼ncĆ¼|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,r=e%100-n,a=e>=100?100:null;return e+(t[n]||t[r]||t[a])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={mm:n?"хŠ²Ń–Š»Ń–Š½Š°_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½":"хŠ²Ń–Š»Ń–Š½Ńƒ_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½",hh:n?"Š³Š°Š“Š·Ń–Š½Š°_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½":"Š³Š°Š“Š·Ń–Š½Ńƒ_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½",dd:"Š“Š·ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š·Ń‘Š½",MM:"Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Ń‹_Š¼ŠµŃŃŃ†Š°Ńž",yy:"Š³Š¾Š“_Š³Š°Š“ы_Š³Š°Š“Š¾Ńž"};return"m"===r?n?"хŠ²Ń–Š»Ń–Š½Š°":"хŠ²Ń–Š»Ń–Š½Ńƒ":"h"===r?n?"Š³Š°Š“Š·Ń–Š½Š°":"Š³Š°Š“Š·Ń–Š½Ńƒ":e+" "+t(a[r],+e)}var r=e.defineLocale("be",{months:{format:"стуŠ“Š·ŠµŠ½Ń_Š»ŃŽŃ‚Š°Š³Š°_сŠ°ŠŗŠ°Š²Ń–ŠŗŠ°_ŠŗрŠ°ŃŠ°Š²Ń–ŠŗŠ°_трŠ°ŃžŠ½Ń_чэрŠ²ŠµŠ½Ń_Š»Ń–ŠæŠµŠ½Ń_Š¶Š½Ń–ŃžŠ½Ń_Š²ŠµŃ€Š°ŃŠ½Ń_ŠŗŠ°ŃŃ‚рычŠ½Ń–ŠŗŠ°_Š»Ń–стŠ°ŠæŠ°Š“Š°_сŠ½ŠµŠ¶Š½Ń".split("_"),standalone:"стуŠ“Š·ŠµŠ½ŃŒ_Š»ŃŽŃ‚Ń‹_сŠ°ŠŗŠ°Š²Ń–Šŗ_ŠŗрŠ°ŃŠ°Š²Ń–Šŗ_трŠ°Š²ŠµŠ½ŃŒ_чэрŠ²ŠµŠ½ŃŒ_Š»Ń–ŠæŠµŠ½ŃŒ_Š¶Š½Ń–Š²ŠµŠ½ŃŒ_Š²ŠµŃ€Š°ŃŠµŠ½ŃŒ_ŠŗŠ°ŃŃ‚рычŠ½Ń–Šŗ_Š»Ń–стŠ°ŠæŠ°Š“_сŠ½ŠµŠ¶Š°Š½ŃŒ".split("_")},monthsShort:"стуŠ“_Š»ŃŽŃ‚_сŠ°Šŗ_ŠŗрŠ°Ń_трŠ°Š²_чэрŠ²_Š»Ń–Šæ_Š¶Š½Ń–Š²_Š²ŠµŃ€_ŠŗŠ°ŃŃ‚_Š»Ń–ст_сŠ½ŠµŠ¶".split("_"),weekdays:{format:"Š½ŃŠ“Š·ŠµŠ»ŃŽ_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“у_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–Ń†Ńƒ_суŠ±Š¾Ń‚Ńƒ".split("_"),standalone:"Š½ŃŠ“Š·ŠµŠ»Ń_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“Š°_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–цŠ°_суŠ±Š¾Ń‚Š°".split("_"),isFormat:/\[ ?[Š’Š²] ?(?:Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ|Š½Š°ŃŃ‚ŃƒŠæŠ½ŃƒŃŽ)? ?\] ?dddd/},weekdaysShort:"Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±".split("_"),weekdaysMin:"Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Š³.",LLL:"D MMMM YYYY Š³., HH:mm",LLLL:"dddd, D MMMM YYYY Š³., HH:mm"},calendar:{sameDay:"[Š”ёŠ½Š½Ń ў] LT",nextDay:"[Š—Š°ŃžŃ‚Ń€Š° ў] LT",lastDay:"[Š£Ń‡Š¾Ń€Š° ў] LT",nextWeek:function(){return"[Š£] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[Š£ Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ] dddd [ў] LT";case 1:case 2:case 4:return"[Š£ Š¼Ń–Š½ŃƒŠ»Ń‹] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"ŠæрŠ°Š· %s",past:"%s тŠ°Š¼Ńƒ",s:"Š½ŠµŠŗŠ°Š»ŃŒŠŗі сŠµŠŗуŠ½Š“",m:n,mm:n,h:n,hh:n,d:"Š“Š·ŠµŠ½ŃŒ",dd:n,M:"Š¼ŠµŃŃŃ†",MM:n,y:"Š³Š¾Š“",yy:n},meridiemParse:/Š½Š¾Ń‡Ń‹|рŠ°Š½Ń–цы|Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°/,isPM:function(e){return/^(Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°)$/.test(e)},meridiem:function(e,t,n){return e<4?"Š½Š¾Ń‡Ń‹":e<12?"рŠ°Š½Ń–цы":e<17?"Š“Š½Ń":"Š²ŠµŃ‡Š°Ń€Š°"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|Š³Š°)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-Š³Š°";default:return e}},week:{dow:1,doy:7}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("bg",{months:"яŠ½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø".split("_"),monthsShort:"яŠ½Ń€_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ".split("_"),weekdays:"Š½ŠµŠ“ŠµŠ»Ń_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_сряŠ“Š°_чŠµŃ‚Š²ŃŠŃ€Ń‚ŃŠŠŗ_ŠæŠµŃ‚ŃŠŠŗ_съŠ±Š¾Ń‚Š°".split("_"),weekdaysShort:"Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_сря_чŠµŃ‚_ŠæŠµŃ‚_съŠ±".split("_"),weekdaysMin:"Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Š”Š½ŠµŃ Š²] LT",nextDay:"[Š£Ń‚Ń€Šµ Š²] LT",nextWeek:"dddd [Š²] LT",lastDay:"[Š’чŠµŃ€Š° Š²] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Š°Ń‚Š°] dddd [Š²] LT";case 1:case 2:case 4:case 5:return"[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Šøя] dddd [Š²] LT"}},sameElse:"L"},relativeTime:{future:"сŠ»ŠµŠ“ %s",past:"ŠæрŠµŠ“Šø %s",s:"Š½ŃŠŗŠ¾Š»ŠŗŠ¾ сŠµŠŗуŠ½Š“Šø",m:"Š¼ŠøŠ½ŃƒŃ‚Š°",mm:"%d Š¼ŠøŠ½ŃƒŃ‚Šø",h:"чŠ°Ń",hh:"%d чŠ°ŃŠ°",d:"Š“ŠµŠ½",dd:"%d Š“Š½Šø",M:"Š¼ŠµŃŠµŃ†",MM:"%d Š¼ŠµŃŠµŃ†Š°",y:"Š³Š¾Š“ŠøŠ½Š°",yy:"%d Š³Š¾Š“ŠøŠ½Šø"},dayOfMonthOrdinalParse:/\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ŠµŠ²":0===n?e+"-ŠµŠ½":n>10&&n<20?e+"-тŠø":1===t?e+"-Š²Šø":2===t?e+"-рŠø":7===t||8===t?e+"-Š¼Šø":e+"-тŠø"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"ą§§",2:"ą§Ø",3:"ą§©",4:"ą§Ŗ",5:"ą§«",6:"ą§¬",7:"ą§­",8:"ą§®",9:"ą§Æ",0:"ą§¦"},n={"ą§§":"1","ą§Ø":"2","ą§©":"3","ą§Ŗ":"4","ą§«":"5","ą§¬":"6","ą§­":"7","ą§®":"8","ą§Æ":"9","ą§¦":"0"},r=e.defineLocale("bn",{months:"ą¦œą¦¾ą¦Øą§ą§Ÿą¦¾ą¦°ą§€_ą¦«ą§‡ą¦¬ą§ą¦°ą§ą§Ÿą¦¾ą¦°ą¦æ_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°ą¦æą¦²_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²ą¦¾ą¦‡_ą¦†ą¦—ą¦øą§ą¦Ÿ_ą¦øą§‡ą¦Ŗą§ą¦Ÿą§‡ą¦®ą§ą¦¬ą¦°_ą¦…ą¦•ą§ą¦Ÿą§‹ą¦¬ą¦°_ą¦Øą¦­ą§‡ą¦®ą§ą¦¬ą¦°_ą¦”ą¦æą¦øą§‡ą¦®ą§ą¦¬ą¦°".split("_"),monthsShort:"ą¦œą¦¾ą¦Øą§_ą¦«ą§‡ą¦¬_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²_ą¦†ą¦—_ą¦øą§‡ą¦Ŗą§ą¦Ÿ_ą¦…ą¦•ą§ą¦Ÿą§‹_ą¦Øą¦­ą§‡_ą¦”ą¦æą¦øą§‡".split("_"),weekdays:"ą¦°ą¦¬ą¦æą¦¬ą¦¾ą¦°_ą¦øą§‹ą¦®ą¦¬ą¦¾ą¦°_ą¦®ą¦™ą§ą¦—ą¦²ą¦¬ą¦¾ą¦°_ą¦¬ą§ą¦§ą¦¬ą¦¾ą¦°_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æą¦¬ą¦¾ą¦°_ą¦¶ą§ą¦•ą§ą¦°ą¦¬ą¦¾ą¦°_ą¦¶ą¦Øą¦æą¦¬ą¦¾ą¦°".split("_"),weekdaysShort:"ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—ą¦²_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ".split("_"),weekdaysMin:"ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦ƒ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ".split("_"),longDateFormat:{LT:"A h:mm ą¦øą¦®ą§Ÿ",LTS:"A h:mm:ss ą¦øą¦®ą§Ÿ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ",LLLL:"dddd, D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ"},calendar:{sameDay:"[ą¦†ą¦œ] LT",nextDay:"[ą¦†ą¦—ą¦¾ą¦®ą§€ą¦•ą¦¾ą¦²] LT",nextWeek:"dddd, LT",lastDay:"[ą¦—ą¦¤ą¦•ą¦¾ą¦²] LT",lastWeek:"[ą¦—ą¦¤] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą¦Ŗą¦°ą§‡",past:"%s ą¦†ą¦—ą§‡",s:"ą¦•ą§Ÿą§‡ą¦• ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”",m:"ą¦ą¦• ą¦®ą¦æą¦Øą¦æą¦Ÿ",mm:"%d ą¦®ą¦æą¦Øą¦æą¦Ÿ",h:"ą¦ą¦• ą¦˜ą¦Øą§ą¦Ÿą¦¾",hh:"%d ą¦˜ą¦Øą§ą¦Ÿą¦¾",d:"ą¦ą¦• ą¦¦ą¦æą¦Ø",dd:"%d ą¦¦ą¦æą¦Ø",M:"ą¦ą¦• ą¦®ą¦¾ą¦ø",MM:"%d ą¦®ą¦¾ą¦ø",y:"ą¦ą¦• ą¦¬ą¦›ą¦°",yy:"%d ą¦¬ą¦›ą¦°"},preparse:function(e){return e.replace(/[ą§§ą§Øą§©ą§Ŗą§«ą§¬ą§­ą§®ą§Æą§¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą¦°ą¦¾ą¦¤|ą¦øą¦•ą¦¾ą¦²|ą¦¦ą§ą¦Ŗą§ą¦°|ą¦¬ą¦æą¦•ą¦¾ą¦²|ą¦°ą¦¾ą¦¤/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¦°ą¦¾ą¦¤"===t&&e>=4||"ą¦¦ą§ą¦Ŗą§ą¦°"===t&&e<5||"ą¦¬ą¦æą¦•ą¦¾ą¦²"===t?e+12:e},meridiem:function(e,t,n){return e<4?"ą¦°ą¦¾ą¦¤":e<10?"ą¦øą¦•ą¦¾ą¦²":e<17?"ą¦¦ą§ą¦Ŗą§ą¦°":e<20?"ą¦¬ą¦æą¦•ą¦¾ą¦²":"ą¦°ą¦¾ą¦¤"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"ą¼”",2:"ą¼¢",3:"ą¼£",4:"ą¼¤",5:"ą¼„",6:"ą¼¦",7:"ą¼§",8:"ą¼Ø",9:"ą¼©",0:"ą¼ "},n={"ą¼”":"1","ą¼¢":"2","ą¼£":"3","ą¼¤":"4","ą¼„":"5","ą¼¦":"6","ą¼§":"7","ą¼Ø":"8","ą¼©":"9","ą¼ ":"0"},r=e.defineLocale("bo",{months:"ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”".split("_"),monthsShort:"ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”".split("_"),weekdays:"ą½‚ą½Ÿą½ ą¼‹ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½‚ą½Ÿą½ ą¼‹ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹".split("_"),weekdaysShort:"ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹".split("_"),weekdaysMin:"ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ą½‘ą½²ą¼‹ą½¢ą½²ą½„] LT",nextDay:"[ą½¦ą½„ą¼‹ą½‰ą½²ą½“] LT",nextWeek:"[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½¢ą¾—ą½ŗą½¦ą¼‹ą½˜], LT",lastDay:"[ą½ą¼‹ą½¦ą½„] LT",lastWeek:"[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½˜ą½ą½ ą¼‹ą½˜] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą½£ą¼‹",past:"%s ą½¦ą¾”ą½“ą¼‹ą½£",s:"ą½£ą½˜ą¼‹ą½¦ą½„",m:"ą½¦ą¾ą½¢ą¼‹ą½˜ą¼‹ą½‚ą½…ą½²ą½‚",mm:"%d ą½¦ą¾ą½¢ą¼‹ą½˜",h:"ą½†ą½“ą¼‹ą½šą½¼ą½‘ą¼‹ą½‚ą½…ą½²ą½‚",hh:"%d ą½†ą½“ą¼‹ą½šą½¼ą½‘",d:"ą½‰ą½²ą½“ą¼‹ą½‚ą½…ą½²ą½‚",dd:"%d ą½‰ą½²ą½“ą¼‹",M:"ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½…ą½²ą½‚",MM:"%d ą½Ÿą¾³ą¼‹ą½–",y:"ą½£ą½¼ą¼‹ą½‚ą½…ą½²ą½‚",yy:"%d ą½£ą½¼"},preparse:function(e){return e.replace(/[ą¼”ą¼¢ą¼£ą¼¤ą¼„ą¼¦ą¼§ą¼Øą¼©ą¼ ]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą½˜ą½šą½“ą¼‹ą½˜ą½¼|ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦|ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„|ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚|ą½˜ą½šą½“ą¼‹ą½˜ą½¼/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą½˜ą½šą½“ą¼‹ą½˜ą½¼"===t&&e>=4||"ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„"===t&&e<5||"ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚"===t?e+12:e},meridiem:function(e,t,n){return e<4?"ą½˜ą½šą½“ą¼‹ą½˜ą½¼":e<10?"ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦":e<17?"ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„":e<20?"ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚":"ą½˜ą½šą½“ą¼‹ą½˜ą½¼"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n){var r={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+a(r[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function a(e,t){return 2===t?o(e):e}function o(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var i=e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoĆ¹",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(aƱ|vet)/,ordinal:function(e){var t=1===e?"aƱ":"vet";return e+t},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var n=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ”lu] dddd [u] LT";case 6:return"[proÅ”le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ”li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_marƧ_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de marƧ_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._marƧ_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"[el] D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"[el] D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"[el] dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demĆ  a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquĆ­ %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|ĆØ|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"ĆØ";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e){return e>1&&e<5&&1!==~~(e/10)}function n(e,n,r,a){var o=e+" ";switch(r){case"s":return n||a?"pĆ”r sekund":"pĆ”r sekundami";case"m":return n?"minuta":a?"minutu":"minutou";case"mm":return n||a?o+(t(e)?"minuty":"minut"):o+"minutami";case"h":return n?"hodina":a?"hodinu":"hodinou";case"hh":return n||a?o+(t(e)?"hodiny":"hodin"):o+"hodinami";case"d":return n||a?"den":"dnem";case"dd":return n||a?o+(t(e)?"dny":"dnĆ­"):o+"dny";case"M":return n||a?"měsĆ­c":"měsĆ­cem";case"MM":return n||a?o+(t(e)?"měsĆ­ce":"měsĆ­cÅÆ"):o+"měsĆ­ci";case"y":return n||a?"rok":"rokem";case"yy":return n||a?o+(t(e)?"roky":"let"):o+"lety"}}var r="leden_Ćŗnor_březen_duben_květen_červen_červenec_srpen_zĆ”Å™Ć­_Å™Ć­jen_listopad_prosinec".split("_"),a="led_Ćŗno_bře_dub_kvě_čvn_čvc_srp_zĆ”Å™_Å™Ć­j_lis_pro".split("_"),o=e.defineLocale("cs",{months:r,monthsShort:a,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return r}(r,a),shortMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(a),longMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(r),weekdays:"neděle_pondělĆ­_ĆŗterĆ½_středa_čtvrtek_pĆ”tek_sobota".split("_"),weekdaysShort:"ne_po_Ćŗt_st_čt_pĆ”_so".split("_"),weekdaysMin:"ne_po_Ćŗt_st_čt_pĆ”_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zĆ­tra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pĆ”tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulĆ©] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulĆ½] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("cv",{months:"ŠŗӑрŠ»Š°Ń‡_Š½Š°Ń€Ó‘с_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—ртŠ¼Šµ_утӑ_Ņ«ŃƒŃ€Š»Š°_Š°Š²Ó‘Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°ŃˆŃ‚Š°Š²".split("_"),monthsShort:"Šŗӑр_Š½Š°Ń€_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—Ń€_утӑ_Ņ«ŃƒŃ€_Š°Š²Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°Ńˆ".split("_"),weekdays:"Š²Ń‹Ń€ŃŠ°Ń€Š½ŠøŠŗуŠ½_туŠ½Ń‚ŠøŠŗуŠ½_ытŠ»Š°Ń€ŠøŠŗуŠ½_юŠ½ŠŗуŠ½_ŠŗӗŅ«Š½ŠµŃ€Š½ŠøŠŗуŠ½_эрŠ½ŠµŠŗуŠ½_шӑŠ¼Š°Ń‚ŠŗуŠ½".split("_"),weekdaysShort:"Š²Ń‹Ń€_туŠ½_ытŠ»_юŠ½_ŠŗӗŅ«_эрŠ½_шӑŠ¼".split("_"),weekdaysMin:"Š²Ń€_тŠ½_ыт_юŠ½_ŠŗŅ«_эр_шŠ¼".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—]",LLL:"YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm",LLLL:"dddd, YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm"},calendar:{sameDay:"[ŠŸŠ°ŃŠ½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",nextDay:"[Š«Ń€Š°Š½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",lastDay:"[ӖŠ½ŠµŃ€] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",nextWeek:"[ŅŖŠøтŠµŃ] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",lastWeek:"[Š˜Ń€Ń‚Š½Ó—] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",sameElse:"L"},relativeTime:{future:function(e){var t=/сŠµŃ…ŠµŃ‚$/i.exec(e)?"рŠµŠ½":/Ņ«ŃƒŠ»$/i.exec(e)?"тŠ°Š½":"рŠ°Š½";return e+t},past:"%s ŠŗŠ°ŃŠ»Š»Š°",s:"Šæӗр-ŠøŠŗ Ņ«ŠµŠŗŠŗуŠ½Ń‚",m:"Šæӗр Š¼ŠøŠ½ŃƒŃ‚",mm:"%d Š¼ŠøŠ½ŃƒŃ‚",h:"Šæӗр сŠµŃ…ŠµŃ‚",hh:"%d сŠµŃ…ŠµŃ‚",d:"Šæӗр ŠŗуŠ½",dd:"%d ŠŗуŠ½",M:"Šæӗр уŠ¹Ó‘Ń…",MM:"%d уŠ¹Ó‘Ń…",y:"Šæӗр Ņ«ŃƒŠ»",yy:"%d Ņ«ŃƒŠ»"},dayOfMonthOrdinalParse:/\d{1,2}-Š¼Ó—Ńˆ/,ordinal:"%d-Š¼Ó—Ńˆ",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn Ć“l",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag".split("_"),weekdaysShort:"sĆøn_man_tir_ons_tor_fre_lĆør".split("_"),weekdaysMin:"sĆø_ma_ti_on_to_fr_lĆø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"pĆ„ dddd [kl.] LT",lastDay:"[i gĆ„r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fĆ„ sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mĆ„ned",MM:"%d mĆ„neder",y:"et Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-at",{months:"JƤnner_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"JƤn._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-ch",{months:"Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._MƤrz_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=["Ž–Ž¬Ž‚ŽŖŽ‡Ž¦ŽƒŽ©","ŽŠŽ¬Ž„Ž°ŽƒŽŖŽ‡Ž¦ŽƒŽ©","Ž‰Ž§ŽƒŽØŽ—ŽŖ","Ž‡Ž­Ž•Ž°ŽƒŽ©ŽŽŖ","Ž‰Ž­","Ž–Ž«Ž‚Ž°","Ž–ŽŖŽŽ¦Ž‡ŽØ","Ž‡ŽÆŽŽŽ¦ŽŽ°Ž“ŽŖ","ŽŽ¬Ž•Ž°Ž“Ž¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ","Ž‡Ž®Ž†Ž°Ž“ŽÆŽ„Ž¦ŽƒŽŖ","Ž‚Ž®ŽˆŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ","Ž‘ŽØŽŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ"],n=["Ž‡Ž§Ž‹ŽØŽ‡Ž°ŽŒŽ¦","Ž€ŽÆŽ‰Ž¦","Ž‡Ž¦Ž‚Ž°ŽŽŽ§ŽƒŽ¦","Ž„ŽŖŽ‹Ž¦","Ž„ŽŖŽƒŽ§ŽŽ°ŽŠŽ¦ŽŒŽØ","Ž€ŽŖŽ†ŽŖŽƒŽŖ","Ž€Ž®Ž‚ŽØŽ€ŽØŽƒŽŖ"],r=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"Ž‡Ž§Ž‹ŽØ_Ž€ŽÆŽ‰Ž¦_Ž‡Ž¦Ž‚Ž°_Ž„ŽŖŽ‹Ž¦_Ž„ŽŖŽƒŽ§_Ž€ŽŖŽ†ŽŖ_Ž€Ž®Ž‚ŽØ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ž‰Ž†|Ž‰ŽŠ/,isPM:function(e){return"Ž‰ŽŠ"===e},meridiem:function(e,t,n){return e<12?"Ž‰Ž†":"Ž‰ŽŠ"},calendar:{sameDay:"[Ž‰ŽØŽ‡Ž¦Ž‹ŽŖ] LT",nextDay:"[Ž‰Ž§Ž‹Ž¦Ž‰Ž§] LT",nextWeek:"dddd LT",lastDay:"[Ž‡ŽØŽ‡Ž°Ž”Ž¬] LT",lastWeek:"[ŽŠŽ§Ž‡ŽØŽŒŽŖŽˆŽØ] dddd LT",sameElse:"L"},relativeTime:{future:"ŽŒŽ¬ŽƒŽ­ŽŽŽ¦Ž‡ŽØ %s",past:"Ž†ŽŖŽƒŽØŽ‚Ž° %s",s:"ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖŽ†Ž®Ž…Ž¬Ž‡Ž°",m:"Ž‰ŽØŽ‚ŽØŽ“Ž¬Ž‡Ž°",mm:"Ž‰ŽØŽ‚ŽØŽ“ŽŖ %d",h:"ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽ¬Ž‡Ž°",hh:"ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽŖ %d",d:"Ž‹ŽŖŽˆŽ¦Ž€Ž¬Ž‡Ž°",dd:"Ž‹ŽŖŽˆŽ¦ŽŽ° %d",M:"Ž‰Ž¦Ž€Ž¬Ž‡Ž°",MM:"Ž‰Ž¦ŽŽ° %d",y:"Ž‡Ž¦Ž€Ž¦ŽƒŽ¬Ž‡Ž°",yy:"Ž‡Ž¦Ž€Ž¦ŽƒŽŖ %d"},preparse:function(e){return e.replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/,/g,"ŲŒ")},week:{dow:7,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ī™Ī±Ī½ĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_Ī¦ĪµĪ²ĻĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_ĪœĪ¬ĻĻ„Ī¹ĪæĻ‚_Ī‘Ļ€ĻĪÆĪ»Ī¹ĪæĻ‚_ĪœĪ¬Ī¹ĪæĻ‚_Ī™ĪæĻĪ½Ī¹ĪæĻ‚_Ī™ĪæĻĪ»Ī¹ĪæĻ‚_Ī‘ĻĪ³ĪæĻ…ĻƒĻ„ĪæĻ‚_Ī£ĪµĻ€Ļ„Ī­Ī¼Ī²ĻĪ¹ĪæĻ‚_ĪŸĪŗĻ„ĻŽĪ²ĻĪ¹ĪæĻ‚_ĪĪæĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚_Ī”ĪµĪŗĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚".split("_"),monthsGenitiveEl:"Ī™Ī±Ī½ĪæĻ…Ī±ĻĪÆĪæĻ…_Ī¦ĪµĪ²ĻĪæĻ…Ī±ĻĪÆĪæĻ…_ĪœĪ±ĻĻ„ĪÆĪæĻ…_Ī‘Ļ€ĻĪ¹Ī»ĪÆĪæĻ…_ĪœĪ±ĪĪæĻ…_Ī™ĪæĻ…Ī½ĪÆĪæĻ…_Ī™ĪæĻ…Ī»ĪÆĪæĻ…_Ī‘Ļ…Ī³ĪæĻĻƒĻ„ĪæĻ…_Ī£ĪµĻ€Ļ„ĪµĪ¼Ī²ĻĪÆĪæĻ…_ĪŸĪŗĻ„Ļ‰Ī²ĻĪÆĪæĻ…_ĪĪæĪµĪ¼Ī²ĻĪÆĪæĻ…_Ī”ĪµĪŗĪµĪ¼Ī²ĻĪÆĪæĻ…".split("_"),months:function(e,t){return e?/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ī™Ī±Ī½_Ī¦ĪµĪ²_ĪœĪ±Ļ_Ī‘Ļ€Ļ_ĪœĪ±ĻŠ_Ī™ĪæĻ…Ī½_Ī™ĪæĻ…Ī»_Ī‘Ļ…Ī³_Ī£ĪµĻ€_ĪŸĪŗĻ„_ĪĪæĪµ_Ī”ĪµĪŗ".split("_"),weekdays:"ĪšĻ…ĻĪ¹Ī±ĪŗĪ®_Ī”ĪµĻ…Ļ„Ī­ĻĪ±_Ī¤ĻĪÆĻ„Ī·_Ī¤ĪµĻ„Ī¬ĻĻ„Ī·_Ī Ī­Ī¼Ļ€Ļ„Ī·_Ī Ī±ĻĪ±ĻƒĪŗĪµĻ…Ī®_Ī£Ī¬Ī²Ī²Ī±Ļ„Īæ".split("_"),weekdaysShort:"ĪšĻ…Ļ_Ī”ĪµĻ…_Ī¤ĻĪ¹_Ī¤ĪµĻ„_Ī ĪµĪ¼_Ī Ī±Ļ_Ī£Ī±Ī²".split("_"),weekdaysMin:"ĪšĻ…_Ī”Īµ_Ī¤Ļ_Ī¤Īµ_Ī Īµ_Ī Ī±_Ī£Ī±".split("_"),meridiem:function(e,t,n){return e>11?n?"Ī¼Ī¼":"ĪœĪœ":n?"Ļ€Ī¼":"Ī Īœ"},isPM:function(e){return"Ī¼"===(e+"").toLowerCase()[0]},meridiemParse:/[Ī Īœ]\.?Īœ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Ī£Ī®Ī¼ĪµĻĪ± {}] LT",nextDay:"[Ī‘ĻĻĪ¹Īæ {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Ī§ĪøĪµĻ‚ {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[Ļ„Īæ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Īæ] dddd [{}] LT";default:return"[Ļ„Ī·Ī½ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Ī·] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],a=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",a%12===1?"ĻƒĻ„Ī·":"ĻƒĻ„Ī¹Ļ‚")},relativeTime:{future:"ĻƒĪµ %s",past:"%s Ļ€ĻĪ¹Ī½",s:"Ī»ĪÆĪ³Ī± Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±",m:"Ī­Ī½Ī± Ī»ĪµĻ€Ļ„ĻŒ",mm:"%d Ī»ĪµĻ€Ļ„Ī¬",h:"Ī¼ĪÆĪ± ĻŽĻĪ±",hh:"%d ĻŽĻĪµĻ‚",d:"Ī¼ĪÆĪ± Ī¼Ī­ĻĪ±",dd:"%d Ī¼Ī­ĻĪµĻ‚",M:"Ī­Ī½Ī±Ļ‚ Ī¼Ī®Ī½Ī±Ļ‚",MM:"%d Ī¼Ī®Ī½ĪµĻ‚",y:"Ī­Ī½Ī±Ļ‚ Ļ‡ĻĻŒĪ½ĪæĻ‚",yy:"%d Ļ‡ĻĻŒĪ½Ī¹Ī±"},dayOfMonthOrdinalParse:/\d{1,2}Ī·/,ordinal:"%dĪ·",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few 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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few 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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few 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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){ -t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few 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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few 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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaÅ­do_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaÅ­_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[HodiaÅ­ je] LT",nextDay:"[MorgaÅ­ je] LT",nextWeek:"dddd [je] LT",lastDay:"[HieraÅ­ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaÅ­ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado".split("_"),weekdaysShort:"dom._lun._mar._miĆ©._jue._vie._sĆ”b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[maƱana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un dĆ­a",dd:"%d dĆ­as",M:"un mes",MM:"%d meses",y:"un aƱo",yy:"%d aƱos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado".split("_"),weekdaysShort:"dom._lun._mar._miĆ©._jue._vie._sĆ”b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[maƱana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un dĆ­a",dd:"%d dĆ­as",M:"un mes",MM:"%d meses",y:"un aƱo",yy:"%d aƱos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a={s:["mƵne sekundi","mƵni sekund","paar sekundit"],m:["Ć¼he minuti","Ć¼ks minut"],mm:[e+" minuti",e+" minutit"],h:["Ć¼he tunni","tund aega","Ć¼ks tund"],hh:[e+" tunni",e+" tundi"],d:["Ć¼he pƤeva","Ć¼ks pƤev"],M:["kuu aja","kuu aega","Ć¼ks kuu"],MM:[e+" kuu",e+" kuud"],y:["Ć¼he aasta","aasta","Ć¼ks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:r?a[n][0]:a[n][1]}var n=e.defineLocale("et",{months:"jaanuar_veebruar_mƤrts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_mƤrts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pĆ¼hapƤev_esmaspƤev_teisipƤev_kolmapƤev_neljapƤev_reede_laupƤev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[TƤna,] LT",nextDay:"[Homme,] LT",nextWeek:"[JƤrgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pƤrast",past:"%s tagasi",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d pƤeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"Ū±",2:"Ū²",3:"Ū³",4:"Ū“",5:"Ūµ",6:"Ū¶",7:"Ū·",8:"Ūø",9:"Ū¹",0:"Ū°"},n={"Ū±":"1","Ū²":"2","Ū³":"3","Ū“":"4","Ūµ":"5","Ū¶":"6","Ū·":"7","Ūø":"8","Ū¹":"9","Ū°":"0"},r=e.defineLocale("fa",{months:"Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±".split("_"),monthsShort:"Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±".split("_"),weekdays:"ŪŒŚ©ā€ŒŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡ā€ŒŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬ā€ŒŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡".split("_"),weekdaysShort:"ŪŒŚ©ā€ŒŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡ā€ŒŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬ā€ŒŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡".split("_"),weekdaysMin:"ŪŒ_ŲÆ_Ų³_Ś†_Ł¾_Ų¬_Ų“".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±|ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/,isPM:function(e){return/ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/.test(e)},meridiem:function(e,t,n){return e<12?"Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±":"ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±"},calendar:{sameDay:"[Ų§Ł…Ų±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT",nextDay:"[ŁŲ±ŲÆŲ§ Ų³Ų§Ų¹ŲŖ] LT",nextWeek:"dddd [Ų³Ų§Ų¹ŲŖ] LT",lastDay:"[ŲÆŪŒŲ±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT",lastWeek:"dddd [Ł¾ŪŒŲ“] [Ų³Ų§Ų¹ŲŖ] LT",sameElse:"L"},relativeTime:{future:"ŲÆŲ± %s",past:"%s Ł¾ŪŒŲ“",s:"Ś†Ł†ŲÆ Ų«Ų§Ł†ŪŒŁ‡",m:"ŪŒŚ© ŲÆŁ‚ŪŒŁ‚Ł‡",mm:"%d ŲÆŁ‚ŪŒŁ‚Ł‡",h:"ŪŒŚ© Ų³Ų§Ų¹ŲŖ",hh:"%d Ų³Ų§Ų¹ŲŖ",d:"ŪŒŚ© Ų±ŁˆŲ²",dd:"%d Ų±ŁˆŲ²",M:"ŪŒŚ© Ł…Ų§Ł‡",MM:"%d Ł…Ų§Ł‡",y:"ŪŒŚ© Ų³Ų§Ł„",yy:"%d Ų³Ų§Ł„"},preparse:function(e){return e.replace(/[Ū°-Ū¹]/g,function(e){return n[e]}).replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},dayOfMonthOrdinalParse:/\d{1,2}Ł…/,ordinal:"%dŁ…",week:{dow:6,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,r,a){var o="";switch(r){case"s":return a?"muutaman sekunnin":"muutama sekunti";case"m":return a?"minuutin":"minuutti";case"mm":o=a?"minuutin":"minuuttia";break;case"h":return a?"tunnin":"tunti";case"hh":o=a?"tunnin":"tuntia";break;case"d":return a?"pƤivƤn":"pƤivƤ";case"dd":o=a?"pƤivƤn":"pƤivƤƤ";break;case"M":return a?"kuukauden":"kuukausi";case"MM":o=a?"kuukauden":"kuukautta";break;case"y":return a?"vuoden":"vuosi";case"yy":o=a?"vuoden":"vuotta"}return o=n(e,a)+" "+o}function n(e,t){return e<10?t?a[e]:r[e]:e}var r="nolla yksi kaksi kolme neljƤ viisi kuusi seitsemƤn kahdeksan yhdeksƤn".split(" "),a=["nolla","yhden","kahden","kolmen","neljƤn","viiden","kuuden",r[7],r[8],r[9]],o=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesƤkuu_heinƤkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesƤ_heinƤ_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tƤnƤƤn] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s pƤƤstƤ",past:"%s sitten",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("fo",{months:"januar_februar_mars_aprĆ­l_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mĆ”nadagur_tĆ½sdagur_mikudagur_hĆ³sdagur_frĆ­ggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mĆ”n_tĆ½s_mik_hĆ³s_frĆ­_ley".split("_"),weekdaysMin:"su_mĆ”_tĆ½_mi_hĆ³_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[ƍ dag kl.] LT",nextDay:"[ƍ morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[ƍ gjĆ”r kl.] LT",lastWeek:"[sĆ­Ć°stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s sĆ­Ć°ani",s:"fĆ” sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tĆ­mi",hh:"%d tĆ­mar",d:"ein dagur",dd:"%d dagar",M:"ein mĆ”naĆ°i",MM:"%d mĆ”naĆ°ir",y:"eitt Ć”r",yy:"%d Ć”r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("fr-ca",{months:"janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre".split("_"),monthsShort:"janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdā€™hui Ć ] LT",nextDay:"[Demain Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[Hier Ć ] LT",lastWeek:"dddd [dernier Ć ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("fr-ch",{months:"janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre".split("_"),monthsShort:"janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdā€™hui Ć ] LT",nextDay:"[Demain Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[Hier Ć ] LT",lastWeek:"dddd [dernier Ć ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("fr",{months:"janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre".split("_"),monthsShort:"janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdā€™hui Ć ] LT",nextDay:"[Demain Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[Hier Ć ] LT",lastWeek:"dddd [dernier Ć ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[Ć“frĆ»ne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minĆŗt",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=["Am Faoilleach","An Gearran","Am MĆ rt","An Giblean","An CĆØitean","An t-ƒgmhios","An t-Iuchar","An LĆ¹nastal","An t-Sultain","An DĆ mhair","An t-Samhain","An DĆ¹bhlachd"],n=["Faoi","Gear","MĆ rt","Gibl","CĆØit","ƒgmh","Iuch","LĆ¹n","Sult","DĆ mh","Samh","DĆ¹bh"],r=["DidĆ²mhnaich","Diluain","DimĆ irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],o=["DĆ²","Lu","MĆ ","Ci","Ar","Ha","Sa"],i=e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-mĆ ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dĆØ aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mƬos",MM:"%d mƬosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuƱo_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuƱ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mĆ©rcores_xoves_venres_sĆ”bado".split("_"),weekdaysShort:"dom._lun._mar._mĆ©r._xov._ven._sĆ”b.".split("_"),weekdaysMin:"do_lu_ma_mĆ©_xo_ve_sĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"Ć”s":"Ć”")+"] LT"},nextDay:function(){return"[maƱƔ "+(1!==this.hours()?"Ć”s":"Ć”")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"Ć”s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"Ć”":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"Ć”s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un dĆ­a",dd:"%d dĆ­as",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a={s:["thodde secondanim","thodde second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka horan","ek hor"],hh:[e+" horanim",e+" hor"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("he",{months:"ינוא×Ø_פב×Øוא×Ø_מ×Øׄ_אפ×Øיל_מאי_יוני_יולי_אוגוהט_הפטמב×Ø_אוקטוב×Ø_נובמב×Ø_דצמב×Ø".split("_"),monthsShort:"ינו׳_פב×Ø׳_מ×Øׄ_אפ×Ø׳_מאי_יוני_יולי_אוג׳_הפט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"×Øאשון_שני_שלישי_×Øביעי_חמישי_שישי_שב×Ŗ".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מח×Ø ×‘Ö¾]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[א×Ŗמול ב־]LT",lastWeek:"[ביום] dddd [האח×Øון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מהפ×Ø ×©× ×™×•×Ŗ",m:"דקה",mm:"%d דקו×Ŗ",h:"שעה",hh:function(e){return 2===e?"שע×Ŗיים":e+" שעו×Ŗ"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנ×Ŗיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אח×Øי הצה×Øיים|לפני הצה×Øיים|לפנו×Ŗ בוק×Ø|בבוק×Ø|בע×Øב/i,isPM:function(e){return/^(אחה"צ|אח×Øי הצה×Øיים|בע×Øב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנו×Ŗ בוק×Ø":e<10?"בבוק×Ø":e<12?n?'לפנה"צ':"לפני הצה×Øיים":e<18?n?'אחה"צ':"אח×Øי הצה×Øיים":"בע×Øב"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"ą„§",2:"ą„Ø",3:"ą„©",4:"ą„Ŗ",5:"ą„«",6:"ą„¬",7:"ą„­",8:"ą„®",9:"ą„Æ",0:"ą„¦"},n={"ą„§":"1","ą„Ø":"2","ą„©":"3","ą„Ŗ":"4","ą„«":"5","ą„¬":"6","ą„­":"7","ą„®":"8","ą„Æ":"9","ą„¦":"0"},r=e.defineLocale("hi",{months:"ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą¤¼ą¤°ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆą¤²_ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤øą„ą¤¤_ą¤øą¤æą¤¤ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‚ą¤¬ą¤°_ą¤Øą¤µą¤®ą„ą¤¬ą¤°_ą¤¦ą¤æą¤øą¤®ą„ą¤¬ą¤°".split("_"),monthsShort:"ą¤œą¤Ø._ą¤«ą¤¼ą¤°._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆ._ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²._ą¤…ą¤—._ą¤øą¤æą¤¤._ą¤…ą¤•ą„ą¤Ÿą„‚._ą¤Øą¤µ._ą¤¦ą¤æą¤ø.".split("_"),monthsParseExact:!0,weekdays:"ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤²ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°".split("_"),weekdaysShort:"ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤²_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ".split("_"),weekdaysMin:"ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶".split("_"),longDateFormat:{LT:"A h:mm ą¤¬ą¤œą„‡",LTS:"A h:mm:ss ą¤¬ą¤œą„‡",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡",LLLL:"dddd, D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡"},calendar:{sameDay:"[ą¤†ą¤œ] LT",nextDay:"[ą¤•ą¤²] LT",nextWeek:"dddd, LT",lastDay:"[ą¤•ą¤²] LT",lastWeek:"[ą¤Ŗą¤æą¤›ą¤²ą„‡] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą¤®ą„‡ą¤‚",past:"%s ą¤Ŗą¤¹ą¤²ą„‡",s:"ą¤•ą„ą¤› ą¤¹ą„€ ą¤•ą„ą¤·ą¤£",m:"ą¤ą¤• ą¤®ą¤æą¤Øą¤Ÿ",mm:"%d ą¤®ą¤æą¤Øą¤Ÿ",h:"ą¤ą¤• ą¤˜ą¤‚ą¤Ÿą¤¾",hh:"%d ą¤˜ą¤‚ą¤Ÿą„‡",d:"ą¤ą¤• ą¤¦ą¤æą¤Ø",dd:"%d ą¤¦ą¤æą¤Ø",M:"ą¤ą¤• ą¤®ą¤¹ą„€ą¤Øą„‡",MM:"%d ą¤®ą¤¹ą„€ą¤Øą„‡",y:"ą¤ą¤• ą¤µą¤°ą„ą¤·",yy:"%d ą¤µą¤°ą„ą¤·"},preparse:function(e){return e.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą¤°ą¤¾ą¤¤|ą¤øą„ą¤¬ą¤¹|ą¤¦ą„‹ą¤Ŗą¤¹ą¤°|ą¤¶ą¤¾ą¤®/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¤°ą¤¾ą¤¤"===t?e<4?e:e+12:"ą¤øą„ą¤¬ą¤¹"===t?e:"ą¤¦ą„‹ą¤Ŗą¤¹ą¤°"===t?e>=10?e:e+12:"ą¤¶ą¤¾ą¤®"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą¤°ą¤¾ą¤¤":e<10?"ą¤øą„ą¤¬ą¤¹":e<17?"ą¤¦ą„‹ą¤Ŗą¤¹ą¤°":e<20?"ą¤¶ą¤¾ą¤®":"ą¤°ą¤¾ą¤¤"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var n=e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ”lu] dddd [u] LT";case 6:return"[proÅ”le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ”li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a=e;switch(n){case"s":return r||t?"nĆ©hĆ”ny mĆ”sodperc":"nĆ©hĆ”ny mĆ”sodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return a+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" Ć³ra":" Ć³rĆ”ja");case"hh":return a+(r||t?" Ć³ra":" Ć³rĆ”ja");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return a+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hĆ³nap":" hĆ³napja");case"MM":return a+(r||t?" hĆ³nap":" hĆ³napja");case"y":return"egy"+(r||t?" Ć©v":" Ć©ve");case"yy":return a+(r||t?" Ć©v":" Ć©ve")}return""}function n(e){return(e?"":"[mĆŗlt] ")+"["+r[this.day()]+"] LT[-kor]"}var r="vasĆ”rnap hĆ©tfőn kedden szerdĆ”n csĆ¼tƶrtƶkƶn pĆ©nteken szombaton".split(" "),a=e.defineLocale("hu",{months:"januĆ”r_februĆ”r_mĆ”rcius_Ć”prilis_mĆ”jus_jĆŗnius_jĆŗlius_augusztus_szeptember_oktĆ³ber_november_december".split("_"),monthsShort:"jan_feb_mĆ”rc_Ć”pr_mĆ”j_jĆŗn_jĆŗl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasĆ”rnap_hĆ©tfő_kedd_szerda_csĆ¼tƶrtƶk_pĆ©ntek_szombat".split("_"),weekdaysShort:"vas_hĆ©t_kedd_sze_csĆ¼t_pĆ©n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?n===!0?"de":"DE":n===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s mĆŗlva",past:"%s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("hy-am",{months:{format:"Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€Õ«_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€Õ«_Õ“Õ”Ö€ÕæÕ«_Õ”Õŗրիլի_Õ“Õ”ÕµÕ«Õ½Õ«_Õ°Õøւնիսի_Õ°Õøւլիսի_օգÕøÕ½ÕæÕøÕ½Õ«_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«".split("_"),standalone:"Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€_Õ“Õ”Ö€Õæ_Õ”Õŗրիլ_Õ“Õ”ÕµÕ«Õ½_Õ°Õøւնիս_Õ°Õøւլիս_օգÕøÕ½ÕæÕøÕ½_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€".split("_")},monthsShort:"Õ°Õ¶Õ¾_փÕæր_Õ“Ö€Õæ_Õ”Õŗր_Õ“ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_օգս_Õ½ÕŗÕæ_Õ°ÕÆÕæ_Õ¶Õ“Õ¢_Õ¤ÕÆÕæ".split("_"),weekdays:"ÕÆÕ«Ö€Õ”ÕÆÕ«_Õ„Ö€ÕÆÕøÖ‚Õ·Õ”Õ¢Õ©Õ«_Õ„Ö€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ¹ÕøÖ€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ”Õ¢Õ©Õ«_ÕøÖ‚Ö€Õ¢Õ”Õ©_Õ·Õ”Õ¢Õ”Õ©".split("_"),weekdaysShort:"ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©".split("_"),weekdaysMin:"ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Õ©.",LLL:"D MMMM YYYY Õ©., HH:mm",LLLL:"dddd, D MMMM YYYY Õ©., HH:mm"},calendar:{sameDay:"[Õ”ÕµÕ½Ö…Ö€] LT",nextDay:"[Õ¾Õ”Õ²ÕØ] LT",lastDay:"[Õ„Ö€Õ„ÕÆ] LT",nextWeek:function(){return"dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT"},lastWeek:function(){return"[ՔնցՔծ] dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT"},sameElse:"L"},relativeTime:{future:"%s Õ°Õ„ÕæÕø",past:"%s Õ”Õ¼Õ”Õ»",s:"Õ“Õ« Ö„Õ”Õ¶Õ« Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶",m:"րÕøÕŗÕ„",mm:"%d րÕøÕŗÕ„",h:"ÕŖÕ”Õ“",hh:"%d ÕŖÕ”Õ“",d:"օր",dd:"%d օր",M:"Õ”Õ“Õ«Õ½",MM:"%d Õ”Õ“Õ«Õ½",y:"ÕæÕ”Ö€Õ«",yy:"%d ÕæÕ”Ö€Õ«"},meridiemParse:/Õ£Õ«Õ·Õ„Ö€Õ¾Õ”|Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”|ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶/,isPM:function(e){return/^(ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶)$/.test(e)},meridiem:function(e){return e<4?"Õ£Õ«Õ·Õ„Ö€Õ¾Õ”":e<12?"Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”":e<17?"ցՄրՄÕÆÕ¾Õ”":"Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(Õ«Õ¶|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-Õ«Õ¶":e+"-րդ";default:return e}},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam", -d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e){return e%100===11||e%10!==1}function n(e,n,r,a){var o=e+" ";switch(r){case"s":return n||a?"nokkrar sekĆŗndur":"nokkrum sekĆŗndum";case"m":return n?"mĆ­nĆŗta":"mĆ­nĆŗtu";case"mm":return t(e)?o+(n||a?"mĆ­nĆŗtur":"mĆ­nĆŗtum"):n?o+"mĆ­nĆŗta":o+"mĆ­nĆŗtu";case"hh":return t(e)?o+(n||a?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?o+"dagar":o+(a?"daga":"dƶgum"):n?o+"dagur":o+(a?"dag":"degi");case"M":return n?"mĆ”nuĆ°ur":a?"mĆ”nuĆ°":"mĆ”nuĆ°i";case"MM":return t(e)?n?o+"mĆ”nuĆ°ir":o+(a?"mĆ”nuĆ°i":"mĆ”nuĆ°um"):n?o+"mĆ”nuĆ°ur":o+(a?"mĆ”nuĆ°":"mĆ”nuĆ°i");case"y":return n||a?"Ć”r":"Ć”ri";case"yy":return t(e)?o+(n||a?"Ć”r":"Ć”rum"):o+(n||a?"Ć”r":"Ć”ri")}}var r=e.defineLocale("is",{months:"janĆŗar_febrĆŗar_mars_aprĆ­l_maĆ­_jĆŗnĆ­_jĆŗlĆ­_Ć”gĆŗst_september_oktĆ³ber_nĆ³vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maĆ­_jĆŗn_jĆŗl_Ć”gĆŗ_sep_okt_nĆ³v_des".split("_"),weekdays:"sunnudagur_mĆ”nudagur_Ć¾riĆ°judagur_miĆ°vikudagur_fimmtudagur_fƶstudagur_laugardagur".split("_"),weekdaysShort:"sun_mĆ”n_Ć¾ri_miĆ°_fim_fƶs_lau".split("_"),weekdaysMin:"Su_MĆ”_ƞr_Mi_Fi_Fƶ_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[Ć­ dag kl.] LT",nextDay:"[Ć” morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Ć­ gƦr kl.] LT",lastWeek:"[sĆ­Ć°asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s sĆ­Ć°an",s:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedƬ_martedƬ_mercoledƬ_giovedƬ_venerdƬ_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ja",{months:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę—„ę›œę—„_ęœˆę›œę—„_ē«ę›œę—„_ę°“ę›œę—„_ęœØę›œę—„_é‡‘ę›œę—„_åœŸę›œę—„".split("_"),weekdaysShort:"ę—„_꜈_ē«_ę°“_ęœØ_金_土".split("_"),weekdaysMin:"ę—„_꜈_ē«_ę°“_ęœØ_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY幓M꜈Dę—„",LLL:"YYYY幓M꜈Dę—„ HH:mm",LLLL:"YYYY幓M꜈Dę—„ HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY幓M꜈Dę—„",lll:"YYYY幓M꜈Dę—„ HH:mm",llll:"YYYY幓M꜈Dę—„ HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今ꗄ] LT",nextDay:"[ę˜Žę—„] LT",nextWeek:"[ę„é€±]dddd LT",lastDay:"[ę˜Øę—„] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}ę—„/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"ꕰē§’",m:"1分",mm:"%d分",h:"1Ꙃ間",hh:"%dꙂ間",d:"1ę—„",dd:"%dę—„",M:"1ćƒ¶ęœˆ",MM:"%dćƒ¶ęœˆ",y:"1幓",yy:"%d幓"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ka",{months:{standalone:"įƒ˜įƒįƒœįƒ•įƒįƒ įƒ˜_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ˜_įƒ›įƒįƒ įƒ¢įƒ˜_įƒįƒžįƒ įƒ˜įƒšįƒ˜_įƒ›įƒįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ˜_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ˜_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜".split("_"),format:"įƒ˜įƒįƒœįƒ•įƒįƒ įƒ”_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ”_įƒ›įƒįƒ įƒ¢įƒ”_įƒįƒžįƒ įƒ˜įƒšįƒ˜įƒ”_įƒ›įƒįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ”_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ”_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ”_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”".split("_")},monthsShort:"įƒ˜įƒįƒœ_įƒ—įƒ”įƒ‘_įƒ›įƒįƒ _įƒįƒžįƒ _įƒ›įƒįƒ˜_įƒ˜įƒ•įƒœ_įƒ˜įƒ•įƒš_įƒįƒ’įƒ•_įƒ”įƒ”įƒ„_įƒįƒ„įƒ¢_įƒœįƒįƒ”_įƒ“įƒ”įƒ™".split("_"),weekdays:{standalone:"įƒ™įƒ•įƒ˜įƒ įƒ_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ˜_įƒØįƒįƒ‘įƒįƒ—įƒ˜".split("_"),format:"įƒ™įƒ•įƒ˜įƒ įƒįƒ”_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ”_įƒØįƒįƒ‘įƒįƒ—įƒ”".split("_"),isFormat:/(įƒ¬įƒ˜įƒœįƒ|įƒØįƒ”įƒ›įƒ“įƒ”įƒ’)/},weekdaysShort:"įƒ™įƒ•įƒ˜_įƒįƒ įƒØ_įƒ”įƒįƒ›_įƒįƒ—įƒ®_įƒ®įƒ£įƒ—_įƒžįƒįƒ _įƒØįƒįƒ‘".split("_"),weekdaysMin:"įƒ™įƒ•_įƒįƒ _įƒ”įƒ_įƒįƒ—_įƒ®įƒ£_įƒžįƒ_įƒØįƒ".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[įƒ“įƒ¦įƒ”įƒ”] LT[-įƒ–įƒ”]",nextDay:"[įƒ®įƒ•įƒįƒš] LT[-įƒ–įƒ”]",lastDay:"[įƒ’įƒ£įƒØįƒ˜įƒœ] LT[-įƒ–įƒ”]",nextWeek:"[įƒØįƒ”įƒ›įƒ“įƒ”įƒ’] dddd LT[-įƒ–įƒ”]",lastWeek:"[įƒ¬įƒ˜įƒœįƒ] dddd LT-įƒ–įƒ”",sameElse:"L"},relativeTime:{future:function(e){return/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ¬įƒ”įƒšįƒ˜)/.test(e)?e.replace(/įƒ˜$/,"įƒØįƒ˜"):e+"įƒØįƒ˜"},past:function(e){return/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ“įƒ¦įƒ”|įƒ—įƒ•įƒ”)/.test(e)?e.replace(/(įƒ˜|įƒ”)$/,"įƒ˜įƒ” įƒ£įƒ™įƒįƒœ"):/įƒ¬įƒ”įƒšįƒ˜/.test(e)?e.replace(/įƒ¬įƒ”įƒšįƒ˜$/,"įƒ¬įƒšįƒ˜įƒ” įƒ£įƒ™įƒįƒœ"):void 0},s:"įƒ įƒįƒ›įƒ“įƒ”įƒœįƒ˜įƒ›įƒ” įƒ¬įƒįƒ›įƒ˜",m:"įƒ¬įƒ£įƒ—įƒ˜",mm:"%d įƒ¬įƒ£įƒ—įƒ˜",h:"įƒ”įƒįƒįƒ—įƒ˜",hh:"%d įƒ”įƒįƒįƒ—įƒ˜",d:"įƒ“įƒ¦įƒ”",dd:"%d įƒ“įƒ¦įƒ”",M:"įƒ—įƒ•įƒ”",MM:"%d įƒ—įƒ•įƒ”",y:"įƒ¬įƒ”įƒšįƒ˜",yy:"%d įƒ¬įƒ”įƒšįƒ˜"},dayOfMonthOrdinalParse:/0|1-įƒšįƒ˜|įƒ›įƒ”-\d{1,2}|\d{1,2}-įƒ”/,ordinal:function(e){return 0===e?e:1===e?e+"-įƒšįƒ˜":e<20||e<=100&&e%20===0||e%100===0?"įƒ›įƒ”-"+e:e+"-įƒ”"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},n=e.defineLocale("kk",{months:"Ņ›Š°Ņ£Ń‚Š°Ń€_Š°Ņ›ŠæŠ°Š½_Š½Š°ŃƒŃ€Ń‹Š·_сәуір_Š¼Š°Š¼Ń‹Ń€_Š¼Š°ŃƒŃŃ‹Š¼_шіŠ»Š“Šµ_тŠ°Š¼Ń‹Š·_Ņ›Ń‹Ń€ŠŗŅÆŠ¹ŠµŠŗ_Ņ›Š°Š·Š°Š½_Ņ›Š°Ń€Š°ŃˆŠ°_Š¶ŠµŠ»Ń‚Š¾Ņ›ŃŠ°Š½".split("_"),monthsShort:"Ņ›Š°Ņ£_Š°Ņ›Šæ_Š½Š°Ńƒ_сәу_Š¼Š°Š¼_Š¼Š°Ńƒ_шіŠ»_тŠ°Š¼_Ņ›Ń‹Ń€_Ņ›Š°Š·_Ņ›Š°Ń€_Š¶ŠµŠ»".split("_"),weekdays:"Š¶ŠµŠŗсŠµŠ½Š±Ń–_Š“ŅÆŠ¹ŃŠµŠ½Š±Ń–_сŠµŠ¹ŃŠµŠ½Š±Ń–_сәрсŠµŠ½Š±Ń–_Š±ŠµŠ¹ŃŠµŠ½Š±Ń–_Š¶Ņ±Š¼Š°_сŠµŠ½Š±Ń–".split("_"),weekdaysShort:"Š¶ŠµŠŗ_Š“ŅÆŠ¹_сŠµŠ¹_сәр_Š±ŠµŠ¹_Š¶Ņ±Š¼_сŠµŠ½".split("_"),weekdaysMin:"Š¶Šŗ_Š“Š¹_сŠ¹_ср_Š±Š¹_Š¶Š¼_сŠ½".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Š‘ŅÆŠ³Ń–Š½ сŠ°Ņ“Š°Ń‚] LT",nextDay:"[Š•Ń€Ń‚ŠµŅ£ сŠ°Ņ“Š°Ń‚] LT",nextWeek:"dddd [сŠ°Ņ“Š°Ń‚] LT",lastDay:"[ŠšŠµŃˆŠµ сŠ°Ņ“Š°Ń‚] LT",lastWeek:"[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Ņ£] dddd [сŠ°Ņ“Š°Ń‚] LT",sameElse:"L"},relativeTime:{future:"%s ішіŠ½Š“Šµ",past:"%s Š±Ņ±Ń€Ń‹Š½",s:"Š±Ń–Ń€Š½ŠµŃˆŠµ сŠµŠŗуŠ½Š“",m:"Š±Ń–Ń€ Š¼ŠøŠ½ŃƒŃ‚",mm:"%d Š¼ŠøŠ½ŃƒŃ‚",h:"Š±Ń–Ń€ сŠ°Ņ“Š°Ń‚",hh:"%d сŠ°Ņ“Š°Ń‚",d:"Š±Ń–Ń€ ŠŗŅÆŠ½",dd:"%d ŠŗŅÆŠ½",M:"Š±Ń–Ń€ Š°Š¹",MM:"%d Š°Š¹",y:"Š±Ń–Ń€ Š¶Ń‹Š»",yy:"%d Š¶Ń‹Š»"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("km",{months:"įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼".split("_"),monthsShort:"įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼".split("_"),weekdays:"įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ".split("_"),weekdaysShort:"įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ".split("_"),weekdaysMin:"įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[įžįŸ’įž„įŸƒįž“įŸįŸ‡ įž˜įŸ‰įŸ„įž„] LT",nextDay:"[įžŸįŸ’įž¢įŸ‚įž€ įž˜įŸ‰įŸ„įž„] LT",nextWeek:"dddd [įž˜įŸ‰įŸ„įž„] LT",lastDay:"[įž˜įŸ’įžŸįž·įž›įž˜įž·įž‰ įž˜įŸ‰įŸ„įž„] LT",lastWeek:"dddd [įžŸįž”įŸ’įžįž¶įž įŸįž˜įž»įž“] [įž˜įŸ‰įŸ„įž„] LT",sameElse:"L"},relativeTime:{future:"%sįž‘įŸ€įž",past:"%sįž˜įž»įž“",s:"įž”įŸ‰įž»įž“įŸ’įž˜įž¶įž“įžœįž·įž“įž¶įž‘įžø",m:"įž˜įž½įž™įž“įž¶įž‘įžø",mm:"%d įž“įž¶įž‘įžø",h:"įž˜įž½įž™įž˜įŸ‰įŸ„įž„",hh:"%d įž˜įŸ‰įŸ„įž„",d:"įž˜įž½įž™įžįŸ’įž„įŸƒ",dd:"%d įžįŸ’įž„įŸƒ",M:"įž˜įž½įž™įžįŸ‚",MM:"%d įžįŸ‚",y:"įž˜įž½įž™įž†įŸ’įž“įž¶įŸ†",yy:"%d įž†įŸ’įž“įž¶įŸ†"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"ą³§",2:"ą³Ø",3:"ą³©",4:"ą³Ŗ",5:"ą³«",6:"ą³¬",7:"ą³­",8:"ą³®",9:"ą³Æ",0:"ą³¦"},n={"ą³§":"1","ą³Ø":"2","ą³©":"3","ą³Ŗ":"4","ą³«":"5","ą³¬":"6","ą³­":"7","ą³®":"8","ą³Æ":"9","ą³¦":"0"},r=e.defineLocale("kn",{months:"ą²œą²Øą²µą²°ą²æ_ą²«ą³†ą²¬ą³ą²°ą²µą²°ą²æ_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬ą²°ą³_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬ą²°ą³_ą²Øą²µą³†ą²‚ą²¬ą²°ą³_ą²”ą²æą²øą³†ą²‚ą²¬ą²°ą³".split("_"),monthsShort:"ą²œą²Ø_ą²«ą³†ą²¬ą³ą²°_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬_ą²Øą²µą³†ą²‚ą²¬_ą²”ą²æą²øą³†ą²‚ą²¬".split("_"),monthsParseExact:!0,weekdays:"ą²­ą²¾ą²Øą³ą²µą²¾ą²°_ą²øą³†ą³‚ą³•ą²®ą²µą²¾ą²°_ą²®ą²‚ą²—ą²³ą²µą²¾ą²°_ą²¬ą³ą²§ą²µą²¾ą²°_ą²—ą³ą²°ą³ą²µą²¾ą²°_ą²¶ą³ą²•ą³ą²°ą²µą²¾ą²°_ą²¶ą²Øą²æą²µą²¾ą²°".split("_"),weekdaysShort:"ą²­ą²¾ą²Øą³_ą²øą³†ą³‚ą³•ą²®_ą²®ą²‚ą²—ą²³_ą²¬ą³ą²§_ą²—ą³ą²°ą³_ą²¶ą³ą²•ą³ą²°_ą²¶ą²Øą²æ".split("_"),weekdaysMin:"ą²­ą²¾_ą²øą³†ą³‚ą³•_ą²®ą²‚_ą²¬ą³_ą²—ą³_ą²¶ą³_ą²¶".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ą²‡ą²‚ą²¦ą³] LT",nextDay:"[ą²Øą²¾ą²³ą³†] LT",nextWeek:"dddd, LT",lastDay:"[ą²Øą²æą²Øą³ą²Øą³†] LT",lastWeek:"[ą²•ą³†ą³‚ą²Øą³†ą²Æ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą²Øą²‚ą²¤ą²°",past:"%s ą²¹ą²æą²‚ą²¦ą³†",s:"ą²•ą³†ą²²ą²µą³ ą²•ą³ą²·ą²£ą²—ą²³ą³",m:"ą²’ą²‚ą²¦ą³ ą²Øą²æą²®ą²æą²·",mm:"%d ą²Øą²æą²®ą²æą²·",h:"ą²’ą²‚ą²¦ą³ ą²—ą²‚ą²Ÿą³†",hh:"%d ą²—ą²‚ą²Ÿą³†",d:"ą²’ą²‚ą²¦ą³ ą²¦ą²æą²Ø",dd:"%d ą²¦ą²æą²Ø",M:"ą²’ą²‚ą²¦ą³ ą²¤ą²æą²‚ą²—ą²³ą³",MM:"%d ą²¤ą²æą²‚ą²—ą²³ą³",y:"ą²’ą²‚ą²¦ą³ ą²µą²°ą³ą²·",yy:"%d ą²µą²°ą³ą²·"},preparse:function(e){return e.replace(/[ą³§ą³Øą³©ą³Ŗą³«ą³¬ą³­ą³®ą³Æą³¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą²°ą²¾ą²¤ą³ą²°ą²æ|ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†|ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø|ą²øą²‚ą²œą³†/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą²°ą²¾ą²¤ą³ą²°ą²æ"===t?e<4?e:e+12:"ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†"===t?e:"ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø"===t?e>=10?e:e+12:"ą²øą²‚ą²œą³†"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą²°ą²¾ą²¤ą³ą²°ą²æ":e<10?"ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†":e<17?"ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø":e<20?"ą²øą²‚ą²œą³†":"ą²°ą²¾ą²¤ą³ą²°ą²æ"},dayOfMonthOrdinalParse:/\d{1,2}(ą²Øą³†ą³•)/,ordinal:function(e){return e+"ą²Øą³†ą³•"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ko",{months:"1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”".split("_"),monthsShort:"1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”".split("_"),weekdays:"ģ¼ģš”ģ¼_ģ›”ģš”ģ¼_ķ™”ģš”ģ¼_ģˆ˜ģš”ģ¼_ėŖ©ģš”ģ¼_źøˆģš”ģ¼_ķ† ģš”ģ¼".split("_"),weekdaysShort:"ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† ".split("_"),weekdaysMin:"ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYYė…„ MMMM Dģ¼",LLL:"YYYYė…„ MMMM Dģ¼ A h:mm",LLLL:"YYYYė…„ MMMM Dģ¼ dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYYė…„ MMMM Dģ¼",lll:"YYYYė…„ MMMM Dģ¼ A h:mm",llll:"YYYYė…„ MMMM Dģ¼ dddd A h:mm"},calendar:{sameDay:"ģ˜¤ėŠ˜ LT",nextDay:"ė‚“ģ¼ LT",nextWeek:"dddd LT",lastDay:"ģ–“ģ œ LT",lastWeek:"ģ§€ė‚œģ£¼ dddd LT",sameElse:"L"},relativeTime:{future:"%s ķ›„",past:"%s ģ „",s:"ėŖ‡ ģ“ˆ",ss:"%dģ“ˆ",m:"1ė¶„",mm:"%dė¶„",h:"ķ•œ ģ‹œź°„",hh:"%dģ‹œź°„",d:"ķ•˜ė£Ø",dd:"%dģ¼",M:"ķ•œ ė‹¬",MM:"%dė‹¬",y:"ģ¼ ė…„",yy:"%dė…„"},dayOfMonthOrdinalParse:/\d{1,2}ģ¼/,ordinal:"%dģ¼",meridiemParse:/ģ˜¤ģ „|ģ˜¤ķ›„/,isPM:function(e){return"ģ˜¤ķ›„"===e},meridiem:function(e,t,n){return e<12?"ģ˜¤ģ „":"ģ˜¤ķ›„"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={0:"-чŅÆ",1:"-чŠø",2:"-чŠø",3:"-чŅÆ",4:"-чŅÆ",5:"-чŠø",6:"-чы",7:"-чŠø",8:"-чŠø",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чŅÆ",60:"-чы",70:"-чŠø",80:"-чŠø",90:"-чу",100:"-чŅÆ"},n=e.defineLocale("ky",{months:"яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ".split("_"),monthsShort:"яŠ½Š²_фŠµŠ²_Š¼Š°Ń€Ń‚_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ".split("_"),weekdays:"Š–ŠµŠŗшŠµŠ¼Š±Šø_Š”ŅÆŠ¹ŃˆÓ©Š¼Š±ŅÆ_ŠØŠµŠ¹ŃˆŠµŠ¼Š±Šø_ŠØŠ°Ń€ŃˆŠµŠ¼Š±Šø_Š‘ŠµŠ¹ŃˆŠµŠ¼Š±Šø_Š–ŃƒŠ¼Š°_Š˜ŃˆŠµŠ¼Š±Šø".split("_"),weekdaysShort:"Š–ŠµŠŗ_Š”ŅÆŠ¹_ŠØŠµŠ¹_ŠØŠ°Ń€_Š‘ŠµŠ¹_Š–ŃƒŠ¼_Š˜ŃˆŠµ".split("_"),weekdaysMin:"Š–Šŗ_Š”Š¹_ŠØŠ¹_ŠØр_Š‘Š¹_Š–Š¼_Š˜Ńˆ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Š‘ŅÆŠ³ŅÆŠ½ сŠ°Š°Ń‚] LT",nextDay:"[Š­Ń€Ń‚ŠµŅ£ сŠ°Š°Ń‚] LT",nextWeek:"dddd [сŠ°Š°Ń‚] LT",lastDay:"[ŠšŠµŃ‡Šµ сŠ°Š°Ń‚] LT",lastWeek:"[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Š½] dddd [ŠŗŅÆŠ½ŅÆ] [сŠ°Š°Ń‚] LT",sameElse:"L"},relativeTime:{future:"%s ŠøчŠøŠ½Š“Šµ",past:"%s Š¼ŃƒŃ€ŃƒŠ½",s:"Š±ŠøрŠ½ŠµŃ‡Šµ сŠµŠŗуŠ½Š“",m:"Š±Šøр Š¼ŅÆŠ½Ó©Ń‚",mm:"%d Š¼ŅÆŠ½Ó©Ń‚",h:"Š±Šøр сŠ°Š°Ń‚",hh:"%d сŠ°Š°Ń‚",d:"Š±Šøр ŠŗŅÆŠ½",dd:"%d ŠŗŅÆŠ½",M:"Š±Šøр Š°Š¹",MM:"%d Š°Š¹",y:"Š±Šøр Š¶Ń‹Š»",yy:"%d Š¶Ń‹Š»"},dayOfMonthOrdinalParse:/\d{1,2}-(чŠø|чы|чŅÆ|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?a[n][0]:a[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"a "+e:"an "+e}function r(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return a(0===t?n:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return e/=1e3,a(e)}var o=e.defineLocale("lb",{months:"Januar_Februar_MƤerz_AbrĆ«ll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_MĆ©indeg_DĆ«nschdeg_MĆ«ttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._MĆ©._DĆ«._MĆ«._Do._Fr._Sa.".split("_"),weekdaysMin:"So_MĆ©_DĆ«_MĆ«_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[GĆ«schter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d MĆ©int",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("lo",{months:"ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²".split("_"),monthsShort:"ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²".split("_"),weekdays:"ąŗ­ąŗ²ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²".split("_"),weekdaysShort:"ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²".split("_"),weekdaysMin:"ąŗ—_ąŗˆ_ąŗ­ąŗ„_ąŗž_ąŗžąŗ«_ąŗŖąŗ_ąŗŖ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ąŗ§ąŗ±ąŗ™dddd D MMMM YYYY HH:mm"},meridiemParse:/ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²|ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡/,isPM:function(e){return"ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡"===e},meridiem:function(e,t,n){return e<12?"ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²":"ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡"},calendar:{sameDay:"[ąŗ”ąŗ·ą»‰ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT",nextDay:"[ąŗ”ąŗ·ą»‰ąŗ­ąŗ·ą»ˆąŗ™ą»€ąŗ§ąŗ„ąŗ²] LT",nextWeek:"[ąŗ§ąŗ±ąŗ™]dddd[ą»œą»‰ąŗ²ą»€ąŗ§ąŗ„ąŗ²] LT",lastDay:"[ąŗ”ąŗ·ą»‰ąŗ§ąŗ²ąŗ™ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT",lastWeek:"[ąŗ§ąŗ±ąŗ™]dddd[ą»ąŗ„ą»‰ąŗ§ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT",sameElse:"L"},relativeTime:{future:"ąŗ­ąŗµąŗ %s",past:"%sąŗœą»ˆąŗ²ąŗ™ąŗ”ąŗ²",s:"ąŗšą»ą»ˆą»€ąŗ—ąŗ»ą»ˆąŗ²ą»ƒąŗ”ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ",m:"1 ąŗ™ąŗ²ąŗ—ąŗµ",mm:"%d ąŗ™ąŗ²ąŗ—ąŗµ",h:"1 ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡",hh:"%d ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡",d:"1 ąŗ”ąŗ·ą»‰",dd:"%d ąŗ”ąŗ·ą»‰",M:"1 ą»€ąŗ”ąŗ·ąŗ­ąŗ™",MM:"%d ą»€ąŗ”ąŗ·ąŗ­ąŗ™",y:"1 ąŗ›ąŗµ",yy:"%d ąŗ›ąŗµ"},dayOfMonthOrdinalParse:/(ąŗ—ąŗµą»ˆ)\d{1,2}/,ordinal:function(e){return"ąŗ—ąŗµą»ˆ"+e}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function n(e,t,n,r){return t?a(n)[0]:r?a(n)[1]:a(n)[2]}function r(e){return e%10===0||e>10&&e<20}function a(e){return i[e].split("_")}function o(e,t,o,i){var s=e+" ";return 1===e?s+n(e,t,o[0],i):t?s+(r(e)?a(o)[1]:a(o)[0]):i?s+a(o)[1]:s+(r(e)?a(o)[1]:a(o)[2])}var i={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesÄÆ",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"},s=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienÄÆ_pirmadienÄÆ_antradienÄÆ_trečiadienÄÆ_ketvirtadienÄÆ_penktadienÄÆ_Å”eÅ”tadienÄÆ".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_Å”eÅ”tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ”".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraėjusÄÆ] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ” %s",s:t,m:n,mm:o,h:n,hh:o,d:n,dd:o,M:n,MM:o,y:n,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return s})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function n(e,n,r){return e+" "+t(o[r],e,n)}function r(e,n,r){return t(o[r],e,n)}function a(e,t){return t?"dažas sekundes":"dažām sekundēm"}var o={m:"minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes".split("_"),mm:"minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i".split("_"),MM:"mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},i=e.defineLocale("lv",{months:"janvāris_februāris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_treÅ”diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagājuŔā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:a,m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[proÅ”le] [nedjelje] [u] LT","[proÅ”log] [ponedjeljka] [u] LT","[proÅ”log] [utorka] [u] LT","[proÅ”le] [srijede] [u] LT","[proÅ”log] [četvrtka] [u] LT","[proÅ”log] [petka] [u] LT","[proÅ”le] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_PoutÅ«-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_TÅ«rei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_TÅ«_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_TÅ«_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("mk",{months:"јŠ°Š½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½Šø_јуŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø".split("_"),monthsShort:"јŠ°Š½_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ".split("_"),weekdays:"Š½ŠµŠ“ŠµŠ»Š°_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š¾Šŗ_ŠæŠµŃ‚Š¾Šŗ_сŠ°Š±Š¾Ń‚Š°".split("_"),weekdaysShort:"Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_срŠµ_чŠµŃ‚_ŠæŠµŃ‚_сŠ°Š±".split("_"),weekdaysMin:"Š½e_Šæo_Š²Ń‚_ср_чŠµ_ŠæŠµ_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Š”ŠµŠ½ŠµŃ Š²Š¾] LT",nextDay:"[Š£Ń‚Ń€Šµ Š²Š¾] LT",nextWeek:"[Š’Š¾] dddd [Š²Š¾] LT",lastDay:"[Š’чŠµŃ€Š° Š²Š¾] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Š˜Š·Š¼ŠøŠ½Š°Ń‚Š°Ń‚Š°] dddd [Š²Š¾] LT";case 1:case 2:case 4:case 5:return"[Š˜Š·Š¼ŠøŠ½Š°Ń‚ŠøŠ¾Ń‚] dddd [Š²Š¾] LT"}},sameElse:"L"},relativeTime:{future:"ŠæŠ¾ŃŠ»Šµ %s",past:"ŠæрŠµŠ“ %s",s:"Š½ŠµŠŗŠ¾Š»Šŗу сŠµŠŗуŠ½Š“Šø",m:"Š¼ŠøŠ½ŃƒŃ‚Š°",mm:"%d Š¼ŠøŠ½ŃƒŃ‚Šø",h:"чŠ°Ń",hh:"%d чŠ°ŃŠ°",d:"Š“ŠµŠ½",dd:"%d Š“ŠµŠ½Š°",M:"Š¼ŠµŃŠµŃ†",MM:"%d Š¼ŠµŃŠµŃ†Šø",y:"Š³Š¾Š“ŠøŠ½Š°",yy:"%d Š³Š¾Š“ŠøŠ½Šø"},dayOfMonthOrdinalParse:/\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ŠµŠ²":0===n?e+"-ŠµŠ½":n>10&&n<20?e+"-тŠø":1===t?e+"-Š²Šø":2===t?e+"-рŠø":7===t||8===t?e+"-Š¼Šø":e+"-тŠø"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ml",{months:"ą“œą“Øąµą“µą“°ą“æ_ą“«ąµ†ą“¬ąµą“°ąµą“µą“°ą“æ_ą“®ą“¾ąµ¼ą“šąµą“šąµ_ą“ą“Ŗąµą“°ą“æąµ½_ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ_ą““ą“—ą“øąµą“±ąµą“±ąµ_ą“øąµ†ą“Ŗąµą“±ąµą“±ą“‚ą“¬ąµ¼_ą“’ą“•ąµą“Ÿąµ‹ą“¬ąµ¼_ą“Øą“µą“‚ą“¬ąµ¼_ą“”ą“æą“øą“‚ą“¬ąµ¼".split("_"),monthsShort:"ą“œą“Øąµ._ą“«ąµ†ą“¬ąµą“°ąµ._ą“®ą“¾ąµ¼._ą“ą“Ŗąµą“°ą“æ._ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ._ą““ą“—._ą“øąµ†ą“Ŗąµą“±ąµą“±._ą“’ą“•ąµą“Ÿąµ‹._ą“Øą“µą“‚._ą“”ą“æą“øą“‚.".split("_"),monthsParseExact:!0,weekdays:"ą“žą“¾ą“Æą“±ą“¾ą““ąµą“š_ą“¤ą“æą“™ąµą“•ą“³ą“¾ą““ąµą“š_ą“šąµŠą“µąµą“µą“¾ą““ąµą“š_ą“¬ąµą“§ą“Øą“¾ą““ąµą“š_ą“µąµą“Æą“¾ą““ą“¾ą““ąµą“š_ą“µąµ†ą“³ąµą“³ą“æą“Æą“¾ą““ąµą“š_ą“¶ą“Øą“æą“Æą“¾ą““ąµą“š".split("_"),weekdaysShort:"ą“žą“¾ą“Æąµ¼_ą“¤ą“æą“™ąµą“•ąµ¾_ą“šąµŠą“µąµą“µ_ą“¬ąµą“§ąµ»_ą“µąµą“Æą“¾ą““ą“‚_ą“µąµ†ą“³ąµą“³ą“æ_ą“¶ą“Øą“æ".split("_"),weekdaysMin:"ą“žą“¾_ą“¤ą“æ_ą“šąµŠ_ą“¬ąµ_ą“µąµą“Æą“¾_ą“µąµ†_ą“¶".split("_"),longDateFormat:{LT:"A h:mm -ą“Øąµ",LTS:"A h:mm:ss -ą“Øąµ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -ą“Øąµ",LLLL:"dddd, D MMMM YYYY, A h:mm -ą“Øąµ"},calendar:{sameDay:"[ą“‡ą“Øąµą“Øąµ] LT",nextDay:"[ą“Øą“¾ą“³ąµ†] LT",nextWeek:"dddd, LT",lastDay:"[ą“‡ą“Øąµą“Øą“²ąµ†] LT",lastWeek:"[ą“•ą““ą“æą“žąµą“ž] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą“•ą““ą“æą“žąµą“žąµ",past:"%s ą“®ąµąµ»ą“Ŗąµ",s:"ą“…ąµ½ą“Ŗ ą“Øą“æą“®ą“æą“·ą“™ąµą“™ąµ¾",m:"ą“’ą“°ąµ ą“®ą“æą“Øą“æą“±ąµą“±ąµ",mm:"%d ą“®ą“æą“Øą“æą“±ąµą“±ąµ",h:"ą“’ą“°ąµ ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼",hh:"%d ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼",d:"ą“’ą“°ąµ ą“¦ą“æą“µą“øą“‚",dd:"%d ą“¦ą“æą“µą“øą“‚",M:"ą“’ą“°ąµ ą“®ą“¾ą“øą“‚",MM:"%d ą“®ą“¾ą“øą“‚",y:"ą“’ą“°ąµ ą“µąµ¼ą“·ą“‚",yy:"%d ą“µąµ¼ą“·ą“‚"},meridiemParse:/ą“°ą“¾ą“¤ąµą“°ą“æ|ą“°ą“¾ą“µą“æą“²ąµ†|ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ|ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚|ą“°ą“¾ą“¤ąµą“°ą“æ/i,meridiemHour:function(e,t){return 12===e&&(e=0),"ą“°ą“¾ą“¤ąµą“°ą“æ"===t&&e>=4||"ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ"===t||"ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚"===t?e+12:e},meridiem:function(e,t,n){return e<4?"ą“°ą“¾ą“¤ąµą“°ą“æ":e<12?"ą“°ą“¾ą“µą“æą“²ąµ†":e<17?"ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ":e<20?"ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚":"ą“°ą“¾ą“¤ąµą“°ą“æ"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a="";if(t)switch(n){case"s":a="ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦";break;case"m":a="ą¤ą¤• ą¤®ą¤æą¤Øą¤æą¤Ÿ";break;case"mm":a="%d ą¤®ą¤æą¤Øą¤æą¤Ÿą„‡";break;case"h":a="ą¤ą¤• ą¤¤ą¤¾ą¤ø";break;case"hh":a="%d ą¤¤ą¤¾ą¤ø";break;case"d":a="ą¤ą¤• ą¤¦ą¤æą¤µą¤ø";break;case"dd":a="%d ą¤¦ą¤æą¤µą¤ø";break;case"M":a="ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾";break;case"MM":a="%d ą¤®ą¤¹ą¤æą¤Øą„‡";break;case"y":a="ą¤ą¤• ą¤µą¤°ą„ą¤·";break;case"yy":a="%d ą¤µą¤°ą„ą¤·ą„‡"}else switch(n){case"s":a="ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚";break;case"m":a="ą¤ą¤•ą¤¾ ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾";break;case"mm":a="%d ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾ą¤‚";break;case"h":a="ą¤ą¤•ą¤¾ ą¤¤ą¤¾ą¤øą¤¾";break;case"hh":a="%d ą¤¤ą¤¾ą¤øą¤¾ą¤‚";break;case"d":a="ą¤ą¤•ą¤¾ ą¤¦ą¤æą¤µą¤øą¤¾";break;case"dd":a="%d ą¤¦ą¤æą¤µą¤øą¤¾ą¤‚";break;case"M":a="ą¤ą¤•ą¤¾ ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾";break;case"MM":a="%d ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾ą¤‚";break;case"y":a="ą¤ą¤•ą¤¾ ą¤µą¤°ą„ą¤·ą¤¾";break;case"yy":a="%d ą¤µą¤°ą„ą¤·ą¤¾ą¤‚"}return a.replace(/%d/i,e)}var n={1:"ą„§",2:"ą„Ø",3:"ą„©",4:"ą„Ŗ",5:"ą„«",6:"ą„¬",7:"ą„­",8:"ą„®",9:"ą„Æ",0:"ą„¦"},r={"ą„§":"1","ą„Ø":"2","ą„©":"3","ą„Ŗ":"4","ą„«":"5","ą„¬":"6","ą„­":"7","ą„®":"8","ą„Æ":"9","ą„¦":"0"},a=e.defineLocale("mr",{months:"ą¤œą¤¾ą¤Øą„‡ą¤µą¤¾ą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤¾ą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą„‡_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą„ˆ_ą¤‘ą¤—ą¤øą„ą¤Ÿ_ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚ą¤¬ą¤°_ą¤‘ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤‚ą¤¬ą¤°".split("_"),monthsShort:"ą¤œą¤¾ą¤Øą„‡._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š._ą¤ą¤Ŗą„ą¤°ą¤æ._ą¤®ą„‡._ą¤œą„‚ą¤Ø._ą¤œą„ą¤²ą„ˆ._ą¤‘ą¤—._ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚._ą¤‘ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚._ą¤”ą¤æą¤øą„‡ą¤‚.".split("_"),monthsParseExact:!0,weekdays:"ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤³ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°".split("_"),weekdaysShort:"ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤³_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ".split("_"),weekdaysMin:"ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶".split("_"),longDateFormat:{LT:"A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾",LTS:"A h:mm:ss ą¤µą¤¾ą¤œą¤¤ą¤¾",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾",LLLL:"dddd, D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾"},calendar:{sameDay:"[ą¤†ą¤œ] LT",nextDay:"[ą¤‰ą¤¦ą„ą¤Æą¤¾] LT",nextWeek:"dddd, LT",lastDay:"[ą¤•ą¤¾ą¤²] LT",lastWeek:"[ą¤®ą¤¾ą¤—ą„€ą¤²] dddd, LT",sameElse:"L"},relativeTime:{future:"%są¤®ą¤§ą„ą¤Æą„‡",past:"%są¤Ŗą„‚ą¤°ą„ą¤µą„€",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},preparse:function(e){return e.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g,function(e){return r[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return n[e]})},meridiemParse:/ą¤°ą¤¾ą¤¤ą„ą¤°ą„€|ą¤øą¤•ą¤¾ą¤³ą„€|ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€|ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¤°ą¤¾ą¤¤ą„ą¤°ą„€"===t?e<4?e:e+12:"ą¤øą¤•ą¤¾ą¤³ą„€"===t?e:"ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€"===t?e>=10?e:e+12:"ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą¤°ą¤¾ą¤¤ą„ą¤°ą„€":e<10?"ą¤øą¤•ą¤¾ą¤³ą„€":e<17?"ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€":e<20?"ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€":"ą¤°ą¤¾ą¤¤ą„ą¤°ą„€"},week:{dow:0,doy:6}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"į",2:"į‚",3:"įƒ",4:"į„",5:"į…",6:"į†",7:"į‡",8:"įˆ",9:"į‰",0:"į€"},n={"į":"1","į‚":"2","įƒ":"3","į„":"4","į…":"5","į†":"6","į‡":"7","įˆ":"8","į‰":"9","į€":"0"},r=e.defineLocale("my",{months:"į€‡į€”į€ŗį€”į€į€«į€›į€®_į€–į€±į€–į€±į€¬į€ŗį€į€«į€›į€®_į€™į€į€ŗ_į€§į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€‡į€°į€œį€­į€Æį€„į€ŗ_į€žį€¼į€‚į€Æį€į€ŗ_į€…į€€į€ŗį€į€„į€ŗį€˜į€¬_į€”į€±į€¬į€€į€ŗį€į€­į€Æį€˜į€¬_į€”į€­į€Æį€į€„į€ŗį€˜į€¬_į€’į€®į€‡į€„į€ŗį€˜į€¬".split("_"),monthsShort:"į€‡į€”į€ŗ_į€–į€±_į€™į€į€ŗ_į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€œį€­į€Æį€„į€ŗ_į€žį€¼_į€…į€€į€ŗ_į€”į€±į€¬į€€į€ŗ_į€”į€­į€Æ_į€’į€®".split("_"),weekdays:"į€į€”į€„į€ŗį€¹į€‚į€”į€½į€±_į€į€”į€„į€ŗį€¹į€œį€¬_į€”į€„į€ŗį€¹į€‚į€«_į€—į€Æį€’į€¹į€“į€Ÿį€°į€ø_į€€į€¼į€¬į€žį€•į€į€±į€ø_į€žį€±į€¬į€€į€¼į€¬_į€…į€”į€±".split("_"),weekdaysShort:"į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±".split("_"),weekdaysMin:"į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[į€šį€”į€±.] LT [į€™į€¾į€¬]",nextDay:"[į€™į€”į€€į€ŗį€–į€¼į€”į€ŗ] LT [į€™į€¾į€¬]",nextWeek:"dddd LT [į€™į€¾į€¬]",lastDay:"[į€™į€”į€±.į€€] LT [į€™į€¾į€¬]",lastWeek:"[į€•į€¼į€®į€øį€į€²į€·į€žį€±į€¬] dddd LT [į€™į€¾į€¬]",sameElse:"L"},relativeTime:{future:"į€œį€¬į€™į€Šį€ŗį€· %s į€™į€¾į€¬",past:"į€œį€½į€”į€ŗį€į€²į€·į€žį€±į€¬ %s į€€",s:"į€…į€€į€¹į€€į€”į€ŗ.į€”į€”į€Šį€ŗį€øį€„į€šį€ŗ",m:"į€į€…į€ŗį€™į€­į€”į€…į€ŗ",mm:"%d į€™į€­į€”į€…į€ŗ",h:"į€į€…į€ŗį€”į€¬į€›į€®",hh:"%d į€”į€¬į€›į€®",d:"į€į€…į€ŗį€›į€€į€ŗ",dd:"%d į€›į€€į€ŗ",M:"į€į€…į€ŗį€œ",MM:"%d į€œ",y:"į€į€…į€ŗį€”į€¾į€…į€ŗ",yy:"%d į€”į€¾į€…į€ŗ"},preparse:function(e){return e.replace(/[įį‚įƒį„į…į†į‡įˆį‰į€]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag".split("_"),weekdaysShort:"sĆø._ma._ti._on._to._fr._lĆø.".split("_"), -weekdaysMin:"sĆø_ma_ti_on_to_fr_lĆø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gĆ„r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mĆ„ned",MM:"%d mĆ„neder",y:"ett Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"ą„§",2:"ą„Ø",3:"ą„©",4:"ą„Ŗ",5:"ą„«",6:"ą„¬",7:"ą„­",8:"ą„®",9:"ą„Æ",0:"ą„¦"},n={"ą„§":"1","ą„Ø":"2","ą„©":"3","ą„Ŗ":"4","ą„«":"5","ą„¬":"6","ą„­":"7","ą„®":"8","ą„Æ":"9","ą„¦":"0"},r=e.defineLocale("ne",{months:"ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤·ą„ą¤Ÿ_ą¤øą„‡ą¤Ŗą„ą¤Ÿą„‡ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤­ą„‡ą¤®ą„ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤®ą„ą¤¬ą¤°".split("_"),monthsShort:"ą¤œą¤Ø._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æ._ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ._ą¤…ą¤—._ą¤øą„‡ą¤Ŗą„ą¤Ÿ._ą¤…ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤­ą„‡._ą¤”ą¤æą¤øą„‡.".split("_"),monthsParseExact:!0,weekdays:"ą¤†ą¤‡ą¤¤ą¤¬ą¤¾ą¤°_ą¤øą„‹ą¤®ą¤¬ą¤¾ą¤°_ą¤®ą¤™ą„ą¤—ą¤²ą¤¬ą¤¾ą¤°_ą¤¬ą„ą¤§ą¤¬ą¤¾ą¤°_ą¤¬ą¤æą¤¹ą¤æą¤¬ą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤¬ą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤¬ą¤¾ą¤°".split("_"),weekdaysShort:"ą¤†ą¤‡ą¤¤._ą¤øą„‹ą¤®._ą¤®ą¤™ą„ą¤—ą¤²._ą¤¬ą„ą¤§._ą¤¬ą¤æą¤¹ą¤æ._ą¤¶ą„ą¤•ą„ą¤°._ą¤¶ą¤Øą¤æ.".split("_"),weekdaysMin:"ą¤†._ą¤øą„‹._ą¤®ą¤‚._ą¤¬ą„._ą¤¬ą¤æ._ą¤¶ą„._ą¤¶.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡",LTS:"Aą¤•ą„‹ h:mm:ss ą¤¬ą¤œą„‡",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡",LLLL:"dddd, D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡"},preparse:function(e){return e.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą¤°ą¤¾ą¤¤ą¤æ|ą¤¬ą¤æą¤¹ą¤¾ą¤Ø|ą¤¦ą¤æą¤‰ą¤ą¤øą„‹|ą¤øą¤¾ą¤ą¤/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¤°ą¤¾ą¤¤ą¤æ"===t?e<4?e:e+12:"ą¤¬ą¤æą¤¹ą¤¾ą¤Ø"===t?e:"ą¤¦ą¤æą¤‰ą¤ą¤øą„‹"===t?e>=10?e:e+12:"ą¤øą¤¾ą¤ą¤"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"ą¤°ą¤¾ą¤¤ą¤æ":e<12?"ą¤¬ą¤æą¤¹ą¤¾ą¤Ø":e<16?"ą¤¦ą¤æą¤‰ą¤ą¤øą„‹":e<20?"ą¤øą¤¾ą¤ą¤":"ą¤°ą¤¾ą¤¤ą¤æ"},calendar:{sameDay:"[ą¤†ą¤œ] LT",nextDay:"[ą¤­ą„‹ą¤²ą¤æ] LT",nextWeek:"[ą¤†ą¤‰ą¤ą¤¦ą„‹] dddd[,] LT",lastDay:"[ą¤¹ą¤æą¤œą„‹] LT",lastWeek:"[ą¤—ą¤ą¤•ą„‹] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%są¤®ą¤¾",past:"%s ą¤…ą¤—ą¤¾ą¤”ą¤æ",s:"ą¤•ą„‡ą¤¹ą„€ ą¤•ą„ą¤·ą¤£",m:"ą¤ą¤• ą¤®ą¤æą¤Øą„‡ą¤Ÿ",mm:"%d ą¤®ą¤æą¤Øą„‡ą¤Ÿ",h:"ą¤ą¤• ą¤˜ą¤£ą„ą¤Ÿą¤¾",hh:"%d ą¤˜ą¤£ą„ą¤Ÿą¤¾",d:"ą¤ą¤• ą¤¦ą¤æą¤Ø",dd:"%d ą¤¦ą¤æą¤Ø",M:"ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾",MM:"%d ą¤®ą¤¹ą¤æą¤Øą¤¾",y:"ą¤ą¤• ą¤¬ą¤°ą„ą¤·",yy:"%d ą¤¬ą¤°ą„ą¤·"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"Ć©Ć©n minuut",mm:"%d minuten",h:"Ć©Ć©n uur",hh:"%d uur",d:"Ć©Ć©n dag",dd:"%d dagen",M:"Ć©Ć©n maand",MM:"%d maanden",y:"Ć©Ć©n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"Ć©Ć©n minuut",mm:"%d minuten",h:"Ć©Ć©n uur",hh:"%d uur",d:"Ć©Ć©n dag",dd:"%d dagen",M:"Ć©Ć©n maand",MM:"%d maanden",y:"Ć©Ć©n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mĆ„ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mĆ„n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mĆ„_ty_on_to_fr_lĆø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gĆ„r klokka] LT",lastWeek:"[FĆøregĆ„ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mĆ„nad",MM:"%d mĆ„nader",y:"eit Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"ą©§",2:"ą©Ø",3:"ą©©",4:"ą©Ŗ",5:"ą©«",6:"ą©¬",7:"ą©­",8:"ą©®",9:"ą©Æ",0:"ą©¦"},n={"ą©§":"1","ą©Ø":"2","ą©©":"3","ą©Ŗ":"4","ą©«":"5","ą©¬":"6","ą©­":"7","ą©®":"8","ą©Æ":"9","ą©¦":"0"},r=e.defineLocale("pa-in",{months:"ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°".split("_"),monthsShort:"ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°".split("_"),weekdays:"ąØąØ¤ąØµąØ¾ąØ°_ąØøą©‹ąØ®ąØµąØ¾ąØ°_ąØ®ą©°ąØ—ąØ²ąØµąØ¾ąØ°_ąØ¬ą©ąØ§ąØµąØ¾ąØ°_ąØµą©€ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ą©ą©±ąØ•ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ąØØą©€ąØšąØ°ąØµąØ¾ąØ°".split("_"),weekdaysShort:"ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€".split("_"),weekdaysMin:"ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€".split("_"),longDateFormat:{LT:"A h:mm ąØµąØœą©‡",LTS:"A h:mm:ss ąØµąØœą©‡",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ąØµąØœą©‡",LLLL:"dddd, D MMMM YYYY, A h:mm ąØµąØœą©‡"},calendar:{sameDay:"[ąØ…ąØœ] LT",nextDay:"[ąØ•ąØ²] LT",nextWeek:"dddd, LT",lastDay:"[ąØ•ąØ²] LT",lastWeek:"[ąØŖąØæąØ›ąØ²ą©‡] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ąØµąØæą©±ąØš",past:"%s ąØŖąØæąØ›ąØ²ą©‡",s:"ąØ•ą©ąØ ąØøąØ•ąØæą©°ąØŸ",m:"ąØ‡ąØ• ąØ®ąØæą©°ąØŸ",mm:"%d ąØ®ąØæą©°ąØŸ",h:"ąØ‡ą©±ąØ• ąØ˜ą©°ąØŸąØ¾",hh:"%d ąØ˜ą©°ąØŸą©‡",d:"ąØ‡ą©±ąØ• ąØ¦ąØæąØØ",dd:"%d ąØ¦ąØæąØØ",M:"ąØ‡ą©±ąØ• ąØ®ąØ¹ą©€ąØØąØ¾",MM:"%d ąØ®ąØ¹ą©€ąØØą©‡",y:"ąØ‡ą©±ąØ• ąØøąØ¾ąØ²",yy:"%d ąØøąØ¾ąØ²"},preparse:function(e){return e.replace(/[ą©§ą©Øą©©ą©Ŗą©«ą©¬ą©­ą©®ą©Æą©¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ąØ°ąØ¾ąØ¤|ąØøąØµą©‡ąØ°|ąØ¦ą©ąØŖąØ¹ąØæąØ°|ąØøąØ¼ąØ¾ąØ®/,meridiemHour:function(e,t){return 12===e&&(e=0),"ąØ°ąØ¾ąØ¤"===t?e<4?e:e+12:"ąØøąØµą©‡ąØ°"===t?e:"ąØ¦ą©ąØŖąØ¹ąØæąØ°"===t?e>=10?e:e+12:"ąØøąØ¼ąØ¾ąØ®"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ąØ°ąØ¾ąØ¤":e<10?"ąØøąØµą©‡ąØ°":e<17?"ąØ¦ą©ąØŖąØ¹ąØæąØ°":e<20?"ąØøąØ¼ąØ¾ąØ®":"ąØ°ąØ¾ąØ¤"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function n(e,n,r){var a=e+" ";switch(r){case"m":return n?"minuta":"minutę";case"mm":return a+(t(e)?"minuty":"minut");case"h":return n?"godzina":"godzinę";case"hh":return a+(t(e)?"godziny":"godzin");case"MM":return a+(t(e)?"miesiące":"miesięcy");case"yy":return a+(t(e)?"lata":"lat")}}var r="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_paÅŗdziernik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_paÅŗdziernika_listopada_grudnia".split("_"),o=e.defineLocale("pl",{months:function(e,t){return e?""===t?"("+a[e.month()]+"|"+r[e.month()]+")":/D MMMM/.test(t)?a[e.month()]:r[e.month()]:r},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paÅŗ_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:n,mm:n,h:n,hh:n,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:n,y:"rok",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_MarƧo_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b".split("_"),weekdaysMin:"Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [Ć s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [Ć s] HH:mm"},calendar:{sameDay:"[Hoje Ć s] LT",nextDay:"[AmanhĆ£ Ć s] LT",nextWeek:"dddd [Ć s] LT",lastDay:"[Ontem Ć s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[ƚltimo] dddd [Ć s] LT":"[ƚltima] dddd [Ć s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrĆ”s",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mĆŖs",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ"});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("pt",{months:"Janeiro_Fevereiro_MarƧo_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_TerƧa-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_SĆ”bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b".split("_"),weekdaysMin:"Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje Ć s] LT",nextDay:"[AmanhĆ£ Ć s] LT",nextWeek:"dddd [Ć s] LT",lastDay:"[Ontem Ć s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[ƚltimo] dddd [Ć s] LT":"[ƚltima] dddd [Ć s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"hĆ” %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mĆŖs",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n){var r={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},a=" ";return(e%100>=20||e>=100&&e%100===0)&&(a=" de "),e+a+r[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sĆ¢mbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_SĆ¢m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_SĆ¢".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mĆ¢ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s Ć®n urmă",s:"cĆ¢teva secunde",m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={mm:n?"Š¼ŠøŠ½ŃƒŃ‚Š°_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚":"Š¼ŠøŠ½ŃƒŃ‚Ńƒ_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚",hh:"чŠ°Ń_чŠ°ŃŠ°_чŠ°ŃŠ¾Š²",dd:"Š“ŠµŠ½ŃŒ_Š“Š½Ń_Š“Š½ŠµŠ¹",MM:"Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Š°_Š¼ŠµŃŃŃ†ŠµŠ²",yy:"Š³Š¾Š“_Š³Š¾Š“Š°_Š»ŠµŃ‚"};return"m"===r?n?"Š¼ŠøŠ½ŃƒŃ‚Š°":"Š¼ŠøŠ½ŃƒŃ‚Ńƒ":e+" "+t(a[r],+e)}var r=[/^яŠ½Š²/i,/^фŠµŠ²/i,/^Š¼Š°Ń€/i,/^Š°Šæр/i,/^Š¼Š°[Š¹Ń]/i,/^ŠøюŠ½/i,/^ŠøюŠ»/i,/^Š°Š²Š³/i,/^сŠµŠ½/i,/^Š¾Šŗт/i,/^Š½Š¾Ń/i,/^Š“ŠµŠŗ/i],a=e.defineLocale("ru",{months:{format:"яŠ½Š²Š°Ń€Ń_фŠµŠ²Ń€Š°Š»Ń_Š¼Š°Ń€Ń‚Š°_Š°ŠæрŠµŠ»Ń_Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³ŃƒŃŃ‚Š°_сŠµŠ½Ń‚яŠ±Ń€Ń_Š¾ŠŗтяŠ±Ń€Ń_Š½Š¾ŃŠ±Ń€Ń_Š“ŠµŠŗŠ°Š±Ń€Ń".split("_"),standalone:"яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ".split("_")},monthsShort:{format:"яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.".split("_"),standalone:"яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€Ń‚_Š°Šæр._Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.".split("_")},weekdays:{standalone:"Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½ŠøцŠ°_суŠ±Š±Š¾Ń‚Š°".split("_"),format:"Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“у_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½Šøцу_суŠ±Š±Š¾Ń‚Ńƒ".split("_"),isFormat:/\[ ?[Š’Š²] ?(?:ŠæрŠ¾ŃˆŠ»ŃƒŃŽ|сŠ»ŠµŠ“ующую|эту)? ?\] ?dddd/},weekdaysShort:"Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),weekdaysMin:"Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\.?|ŠøюŠ»[ья]|ŠøюŠ»\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\.?)/i,monthsShortRegex:/^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\.?|ŠøюŠ»[ья]|ŠøюŠ»\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\.?)/i,monthsStrictRegex:/^(яŠ½Š²Š°Ń€[яь]|фŠµŠ²Ń€Š°Š»[яь]|Š¼Š°Ń€Ń‚Š°?|Š°ŠæрŠµŠ»[яь]|Š¼Š°[яŠ¹]|ŠøюŠ½[яь]|ŠøюŠ»[яь]|Š°Š²Š³ŃƒŃŃ‚Š°?|сŠµŠ½Ń‚яŠ±Ń€[яь]|Š¾ŠŗтяŠ±Ń€[яь]|Š½Š¾ŃŠ±Ń€[яь]|Š“ŠµŠŗŠ°Š±Ń€[яь])/i,monthsShortStrictRegex:/^(яŠ½Š²\.|фŠµŠ²Ń€?\.|Š¼Š°Ń€[т.]|Š°Šæр\.|Š¼Š°[яŠ¹]|ŠøюŠ½[ья.]|ŠøюŠ»[ья.]|Š°Š²Š³\.|сŠµŠ½Ń‚?\.|Š¾Šŗт\.|Š½Š¾ŃŠ±?\.|Š“ŠµŠŗ\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Š³.",LLL:"D MMMM YYYY Š³., HH:mm",LLLL:"dddd, D MMMM YYYY Š³., HH:mm"},calendar:{sameDay:"[Š”ŠµŠ³Š¾Š“Š½Ń Š²] LT",nextDay:"[Š—Š°Š²Ń‚Ń€Š° Š²] LT",lastDay:"[Š’чŠµŃ€Š° Š²] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Š’Š¾] dddd [Š²] LT":"[Š’] dddd [Š²] LT";switch(this.day()){case 0:return"[Š’ сŠ»ŠµŠ“ующŠµŠµ] dddd [Š²] LT";case 1:case 2:case 4:return"[Š’ сŠ»ŠµŠ“ующŠøŠ¹] dddd [Š²] LT";case 3:case 5:case 6:return"[Š’ сŠ»ŠµŠ“ующую] dddd [Š²] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Š’Š¾] dddd [Š²] LT":"[Š’] dddd [Š²] LT";switch(this.day()){case 0:return"[Š’ ŠæрŠ¾ŃˆŠ»Š¾Šµ] dddd [Š²] LT";case 1:case 2:case 4:return"[Š’ ŠæрŠ¾ŃˆŠ»Ń‹Š¹] dddd [Š²] LT";case 3:case 5:case 6:return"[Š’ ŠæрŠ¾ŃˆŠ»ŃƒŃŽ] dddd [Š²] LT"}},sameElse:"L"},relativeTime:{future:"чŠµŃ€ŠµŠ· %s",past:"%s Š½Š°Š·Š°Š“",s:"Š½ŠµŃŠŗŠ¾Š»ŃŒŠŗŠ¾ сŠµŠŗуŠ½Š“",m:n,mm:n,h:"чŠ°Ń",hh:n,d:"Š“ŠµŠ½ŃŒ",dd:n,M:"Š¼ŠµŃŃŃ†",MM:n,y:"Š³Š¾Š“",yy:n},meridiemParse:/Š½Š¾Ń‡Šø|утрŠ°|Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°/i,isPM:function(e){return/^(Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°)$/.test(e)},meridiem:function(e,t,n){return e<4?"Š½Š¾Ń‡Šø":e<12?"утрŠ°":e<17?"Š“Š½Ń":"Š²ŠµŃ‡ŠµŃ€Š°"},dayOfMonthOrdinalParse:/\d{1,2}-(Š¹|Š³Š¾|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-Š¹";case"D":return e+"-Š³Š¾";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=["Ų¬Ł†ŁˆŲ±ŁŠ","ŁŁŠŲØŲ±ŁˆŲ±ŁŠ","Ł…Ų§Ų±Ś†","Ų§Ł¾Ų±ŁŠŁ„","Ł…Ų¦ŁŠ","Ų¬ŁˆŁ†","Ų¬ŁˆŁ„Ų§Ų”Ł","Ų¢ŚÆŲ³Ł½","Ų³ŁŠŁ¾Ł½Ł…ŲØŲ±","Ų¢ŚŖŁ½ŁˆŲØŲ±","Ł†ŁˆŁ…ŲØŲ±","ŚŠŲ³Ł…ŲØŲ±"],n=["Ų¢Ś†Ų±","Ų³ŁˆŁ…Ų±","Ų§Ś±Ų§Ų±Łˆ","Ų§Ų±ŲØŲ¹","Ų®Ł…ŁŠŲ³","Ų¬Ł…Ų¹","Ś‡Ł†Ś‡Ų±"],r=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ddddŲŒ D MMMM YYYY HH:mm"},meridiemParse:/ŲµŲØŲ­|Ų“Ų§Ł…/,isPM:function(e){return"Ų“Ų§Ł…"===e},meridiem:function(e,t,n){return e<12?"ŲµŲØŲ­":"Ų“Ų§Ł…"},calendar:{sameDay:"[Ų§Ś„] LT",nextDay:"[Ų³Ś€Ų§Ś»ŁŠ] LT",nextWeek:"dddd [Ų§Ś³ŁŠŁ† Ł‡ŁŲŖŁŠ ŲŖŁŠ] LT",lastDay:"[ŚŖŲ§Ł„Ł‡Ł‡] LT",lastWeek:"[ŚÆŲ²Ų±ŁŠŁ„ Ł‡ŁŲŖŁŠ] dddd [ŲŖŁŠ] LT",sameElse:"L"},relativeTime:{future:"%s Ł¾ŁˆŲ”",past:"%s Ų§Ś³",s:"Ś†Ł†ŲÆ Ų³ŁŠŚŖŁ†ŚŠ",m:"Ł‡ŚŖ Ł…Ł†Ł½",mm:"%d Ł…Ł†Ł½",h:"Ł‡ŚŖ ŚŖŁ„Ų§ŚŖ",hh:"%d ŚŖŁ„Ų§ŚŖ",d:"Ł‡ŚŖ ŚŁŠŁ†Ł‡Ł†",dd:"%d ŚŁŠŁ†Ł‡Ł†",M:"Ł‡ŚŖ Ł…Ł‡ŁŠŁ†Łˆ",MM:"%d Ł…Ł‡ŁŠŁ†Ų§",y:"Ł‡ŚŖ Ų³Ų§Ł„",yy:"%d Ų³Ų§Ł„"},preparse:function(e){return e.replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/,/g,"ŲŒ")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("se",{months:"ođđajagemĆ”nnu_guovvamĆ”nnu_njukčamĆ”nnu_cuoŋomĆ”nnu_miessemĆ”nnu_geassemĆ”nnu_suoidnemĆ”nnu_borgemĆ”nnu_čakčamĆ”nnu_golggotmĆ”nnu_skĆ”bmamĆ”nnu_juovlamĆ”nnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skĆ”b_juov".split("_"),weekdays:"sotnabeaivi_vuossĆ”rga_maŋŋebĆ”rga_gaskavahkku_duorastat_bearjadat_lĆ”vvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_lĆ”v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mĆ”nnu",MM:"%d mĆ”nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("si",{months:"ą¶¢ą¶±ą·€ą·ą¶»ą·’_ą¶“ą·™ą¶¶ą¶»ą·€ą·ą¶»ą·’_ą¶øą·ą¶»ą·Šą¶­ą·”_ą¶…ą¶“ą·Šā€ą¶»ą·šą¶½ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·ą·ƒą·Šą¶­ą·”_ą·ƒą·ą¶“ą·Šą¶­ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶”ą¶šą·Šą¶­ą·ą¶¶ą¶»ą·Š_ą¶±ą·œą·€ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶Æą·™ą·ƒą·ą¶øą·Šą¶¶ą¶»ą·Š".split("_"),monthsShort:"ą¶¢ą¶±_ą¶“ą·™ą¶¶_ą¶øą·ą¶»ą·Š_ą¶…ą¶“ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·_ą·ƒą·ą¶“ą·Š_ą¶”ą¶šą·Š_ą¶±ą·œą·€ą·_ą¶Æą·™ą·ƒą·".split("_"),weekdays:"ą¶‰ą¶»ą·’ą¶Æą·_ą·ƒą¶³ą·”ą¶Æą·_ą¶…ą¶Ÿą·„ą¶»ą·”ą·€ą·ą¶Æą·_ą¶¶ą¶Æą·ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„ą·ƒą·Šą¶“ą¶­ą·’ą¶±ą·Šą¶Æą·_ą·ƒą·’ą¶šą·”ą¶»ą·ą¶Æą·_ą·ƒą·™ą¶±ą·ƒą·”ą¶»ą·ą¶Æą·".split("_"),weekdaysShort:"ą¶‰ą¶»ą·’_ą·ƒą¶³ą·”_ą¶…ą¶Ÿ_ą¶¶ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„_ą·ƒą·’ą¶šą·”_ą·ƒą·™ą¶±".split("_"),weekdaysMin:"ą¶‰_ą·ƒ_ą¶…_ą¶¶_ą¶¶ą·Šā€ą¶»_ą·ƒą·’_ą·ƒą·™".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [ą·€ą·ą¶±ą·’] dddd, a h:mm:ss"},calendar:{sameDay:"[ą¶…ą¶Æ] LT[ą¶§]",nextDay:"[ą·„ą·™ą¶§] LT[ą¶§]",nextWeek:"dddd LT[ą¶§]",lastDay:"[ą¶Šą¶ŗą·š] LT[ą¶§]",lastWeek:"[ą¶“ą·ƒą·”ą¶œą·’ą¶ŗ] dddd LT[ą¶§]",sameElse:"L"},relativeTime:{future:"%są¶šą·’ą¶±ą·Š",past:"%są¶šą¶§ ą¶“ą·™ą¶»",s:"ą¶­ą¶­ą·Šą¶“ą¶» ą¶šą·’ą·„ą·’ą¶“ą¶ŗ",m:"ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·”ą·€",mm:"ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·” %d",h:"ą¶“ą·ą¶ŗ",hh:"ą¶“ą·ą¶ŗ %d",d:"ą¶Æą·’ą¶±ą¶ŗ",dd:"ą¶Æą·’ą¶± %d",M:"ą¶øą·ą·ƒą¶ŗ",MM:"ą¶øą·ą·ƒ %d",y:"ą·€ą·ƒą¶»",yy:"ą·€ą·ƒą¶» %d"},dayOfMonthOrdinalParse:/\d{1,2} ą·€ą·ą¶±ą·’/,ordinal:function(e){return e+" ą·€ą·ą¶±ą·’"},meridiemParse:/ą¶“ą·™ą¶» ą·€ą¶»ą·”|ą¶“ą·ƒą·Š ą·€ą¶»ą·”|ą¶“ą·™.ą·€|ą¶“.ą·€./,isPM:function(e){return"ą¶“.ą·€."===e||"ą¶“ą·ƒą·Š ą·€ą¶»ą·”"===e},meridiem:function(e,t,n){return e>11?n?"ą¶“.ą·€.":"ą¶“ą·ƒą·Š ą·€ą¶»ą·”":n?"ą¶“ą·™.ą·€.":"ą¶“ą·™ą¶» ą·€ą¶»ą·”"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e){return e>1&&e<5}function n(e,n,r,a){var o=e+" ";switch(r){case"s":return n||a?"pĆ”r sekĆŗnd":"pĆ”r sekundami";case"m":return n?"minĆŗta":a?"minĆŗtu":"minĆŗtou";case"mm":return n||a?o+(t(e)?"minĆŗty":"minĆŗt"):o+"minĆŗtami";case"h":return n?"hodina":a?"hodinu":"hodinou";case"hh":return n||a?o+(t(e)?"hodiny":"hodĆ­n"):o+"hodinami";case"d":return n||a?"deň":"dňom";case"dd":return n||a?o+(t(e)?"dni":"dnĆ­"):o+"dňami";case"M":return n||a?"mesiac":"mesiacom";case"MM":return n||a?o+(t(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return n||a?"rok":"rokom";case"yy":return n||a?o+(t(e)?"roky":"rokov"):o+"rokmi"}}var r="januĆ”r_februĆ”r_marec_aprĆ­l_mĆ”j_jĆŗn_jĆŗl_august_september_oktĆ³ber_november_december".split("_"),a="jan_feb_mar_apr_mĆ”j_jĆŗn_jĆŗl_aug_sep_okt_nov_dec".split("_"),o=e.defineLocale("sk",{months:r,monthsShort:a,weekdays:"nedeľa_pondelok_utorok_streda_Å”tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å”t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å”t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å”tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulĆŗ nedeľu o] LT";case 1:case 2:return"[minulĆ½] dddd [o] LT";case 3:return"[minulĆŗ stredu o] LT";case 4:case 5:return"[minulĆ½] dddd [o] LT";case 6:return"[minulĆŗ sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami";case"d":return t||r?"en dan":"enim dnem";case"dd":return a+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi";case"M":return t||r?"en mesec":"enim mesecem";case"MM":return a+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci";case"y":return t||r?"eno leto":"enim letom";case"yy":return a+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti"}}var n=e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejÅ”njo] [nedeljo] [ob] LT";case 3:return"[prejÅ”njo] [sredo] [ob] LT";case 6:return"[prejÅ”njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ”nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_NĆ«ntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_NĆ«n_Dhj".split("_"),weekdays:"E Diel_E HĆ«nĆ«_E MartĆ«_E MĆ«rkurĆ«_E Enjte_E Premte_E ShtunĆ«".split("_"),weekdaysShort:"Die_HĆ«n_Mar_MĆ«r_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_MĆ«_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot nĆ«] LT",nextDay:"[NesĆ«r nĆ«] LT",nextWeek:"dddd [nĆ«] LT",lastDay:"[Dje nĆ«] LT",lastWeek:"dddd [e kaluar nĆ«] LT",sameElse:"L"},relativeTime:{future:"nĆ« %s",past:"%s mĆ« parĆ«",s:"disa sekonda",m:"njĆ« minutĆ«",mm:"%d minuta",h:"njĆ« orĆ«",hh:"%d orĆ«",d:"njĆ« ditĆ«",dd:"%d ditĆ«",M:"njĆ« muaj",MM:"%d muaj",y:"njĆ« vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={words:{m:["јŠµŠ“Š°Š½ Š¼ŠøŠ½ŃƒŃ‚","јŠµŠ“Š½Šµ Š¼ŠøŠ½ŃƒŃ‚Šµ"],mm:["Š¼ŠøŠ½ŃƒŃ‚","Š¼ŠøŠ½ŃƒŃ‚Šµ","Š¼ŠøŠ½ŃƒŃ‚Š°"],h:["јŠµŠ“Š°Š½ сŠ°Ń‚","јŠµŠ“Š½Š¾Š³ сŠ°Ń‚Š°"],hh:["сŠ°Ń‚","сŠ°Ń‚Š°","сŠ°Ń‚Šø"],dd:["Š“Š°Š½","Š“Š°Š½Š°","Š“Š°Š½Š°"],MM:["Š¼ŠµŃŠµŃ†","Š¼ŠµŃŠµŃ†Š°","Š¼ŠµŃŠµŃ†Šø"],yy:["Š³Š¾Š“ŠøŠ½Š°","Š³Š¾Š“ŠøŠ½Šµ","Š³Š¾Š“ŠøŠ½Š°"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("sr-cyrl",{months:"јŠ°Š½ŃƒŠ°Ń€_фŠµŠ±Ń€ŃƒŠ°Ń€_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š±Š°Ń€_Š¾ŠŗтŠ¾Š±Š°Ń€_Š½Š¾Š²ŠµŠ¼Š±Š°Ń€_Š“ŠµŃ†ŠµŠ¼Š±Š°Ń€".split("_"),monthsShort:"јŠ°Š½._фŠµŠ±._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³._сŠµŠæ._Š¾Šŗт._Š½Š¾Š²._Š“ŠµŃ†.".split("_"),monthsParseExact:!0,weekdays:"Š½ŠµŠ“ŠµŃ™Š°_ŠæŠ¾Š½ŠµŠ“ŠµŃ™Š°Šŗ_утŠ¾Ń€Š°Šŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š°Šŗ_ŠæŠµŃ‚Š°Šŗ_суŠ±Š¾Ń‚Š°".split("_"),weekdaysShort:"Š½ŠµŠ“._ŠæŠ¾Š½._утŠ¾._срŠµ._чŠµŃ‚._ŠæŠµŃ‚._суŠ±.".split("_"),weekdaysMin:"Š½Šµ_ŠæŠ¾_ут_ср_чŠµ_ŠæŠµ_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Š“Š°Š½Š°Ń у] LT",nextDay:"[сутрŠ° у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [Š½ŠµŠ“ŠµŃ™Ńƒ] [у] LT";case 3:return"[у] [срŠµŠ“у] [у] LT";case 6:return"[у] [суŠ±Š¾Ń‚Ńƒ] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јучŠµ у] LT",lastWeek:function(){var e=["[ŠæрŠ¾ŃˆŠ»Šµ] [Š½ŠµŠ“ŠµŃ™Šµ] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠ¾Š½ŠµŠ“ŠµŃ™ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [утŠ¾Ń€ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Šµ] [срŠµŠ“Šµ] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [чŠµŃ‚Š²Ń€Ń‚ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠµŃ‚ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Šµ] [суŠ±Š¾Ń‚Šµ] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"Š·Š° %s",past:"ŠæрŠµ %s",s:"Š½ŠµŠŗŠ¾Š»ŠøŠŗŠ¾ сŠµŠŗуŠ½Š“Šø",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"Š“Š°Š½",dd:t.translate,M:"Š¼ŠµŃŠµŃ†",MM:t.translate,y:"Š³Š¾Š“ŠøŠ½Ńƒ",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[proÅ”le] [nedelje] [u] LT","[proÅ”log] [ponedeljka] [u] LT","[proÅ”log] [utorka] [u] LT","[proÅ”le] [srede] [u] LT","[proÅ”log] [četvrtka] [u] LT","[proÅ”log] [petka] [u] LT","[proÅ”le] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"sƶndag_mĆ„ndag_tisdag_onsdag_torsdag_fredag_lƶrdag".split("_"),weekdaysShort:"sƶn_mĆ„n_tis_ons_tor_fre_lƶr".split("_"),weekdaysMin:"sƶ_mĆ„_ti_on_to_fr_lƶ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgĆ„r] LT",nextWeek:"[PĆ„] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"fƶr %s sedan",s:"nĆ„gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mĆ„nad",MM:"%d mĆ„nader",y:"ett Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"e":1===t?"a":2===t?"a":"e";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("sw",{ -months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"ąÆ§",2:"ąÆØ",3:"ąÆ©",4:"ąÆŖ",5:"ąÆ«",6:"ąÆ¬",7:"ąÆ­",8:"ąÆ®",9:"ąÆÆ",0:"ąÆ¦"},n={"ąÆ§":"1","ąÆØ":"2","ąÆ©":"3","ąÆŖ":"4","ąÆ«":"5","ąÆ¬":"6","ąÆ­":"7","ąÆ®":"8","ąÆÆ":"9","ąÆ¦":"0"},r=e.defineLocale("ta",{months:"ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ".split("_"),monthsShort:"ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ".split("_"),weekdays:"ą®žą®¾ą®Æą®æą®±ąÆą®±ąÆą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®¤ą®æą®™ąÆą®•ą®ŸąÆą®•ą®æą®“ą®®ąÆˆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆą®•ą®æą®“ą®®ąÆˆ_ą®ŖąÆą®¤ą®©ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µą®æą®Æą®¾ą®“ą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µąÆ†ą®³ąÆą®³ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®šą®©ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ".split("_"),weekdaysShort:"ą®žą®¾ą®Æą®æą®±ąÆ_ą®¤ą®æą®™ąÆą®•ą®³ąÆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆ_ą®ŖąÆą®¤ą®©ąÆ_ą®µą®æą®Æą®¾ą®“ą®©ąÆ_ą®µąÆ†ą®³ąÆą®³ą®æ_ą®šą®©ą®æ".split("_"),weekdaysMin:"ą®žą®¾_ą®¤ą®æ_ą®šąÆ†_ą®ŖąÆ_ą®µą®æ_ą®µąÆ†_ą®š".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[ą®‡ą®©ąÆą®±ąÆ] LT",nextDay:"[ą®Øą®¾ą®³ąÆˆ] LT",nextWeek:"dddd, LT",lastDay:"[ą®ØąÆ‡ą®±ąÆą®±ąÆ] LT",lastWeek:"[ą®•ą®Ÿą®ØąÆą®¤ ą®µą®¾ą®°ą®®ąÆ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą®‡ą®²ąÆ",past:"%s ą®®ąÆą®©ąÆ",s:"ą®’ą®°ąÆ ą®šą®æą®² ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ",m:"ą®’ą®°ąÆ ą®Øą®æą®®ą®æą®Ÿą®®ąÆ",mm:"%d ą®Øą®æą®®ą®æą®Ÿą®™ąÆą®•ą®³ąÆ",h:"ą®’ą®°ąÆ ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ",hh:"%d ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ",d:"ą®’ą®°ąÆ ą®Øą®¾ą®³ąÆ",dd:"%d ą®Øą®¾ą®ŸąÆą®•ą®³ąÆ",M:"ą®’ą®°ąÆ ą®®ą®¾ą®¤ą®®ąÆ",MM:"%d ą®®ą®¾ą®¤ą®™ąÆą®•ą®³ąÆ",y:"ą®’ą®°ąÆ ą®µą®°ąÆą®Ÿą®®ąÆ",yy:"%d ą®†ą®£ąÆą®ŸąÆą®•ą®³ąÆ"},dayOfMonthOrdinalParse:/\d{1,2}ą®µą®¤ąÆ/,ordinal:function(e){return e+"ą®µą®¤ąÆ"},preparse:function(e){return e.replace(/[ąÆ§ąÆØąÆ©ąÆŖąÆ«ąÆ¬ąÆ­ąÆ®ąÆÆąÆ¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą®Æą®¾ą®®ą®®ąÆ|ą®µąÆˆą®•ą®±ąÆˆ|ą®•ą®¾ą®²ąÆˆ|ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ|ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ|ą®®ą®¾ą®²ąÆˆ/,meridiem:function(e,t,n){return e<2?" ą®Æą®¾ą®®ą®®ąÆ":e<6?" ą®µąÆˆą®•ą®±ąÆˆ":e<10?" ą®•ą®¾ą®²ąÆˆ":e<14?" ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ":e<18?" ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ":e<22?" ą®®ą®¾ą®²ąÆˆ":" ą®Æą®¾ą®®ą®®ąÆ"},meridiemHour:function(e,t){return 12===e&&(e=0),"ą®Æą®¾ą®®ą®®ąÆ"===t?e<2?e:e+12:"ą®µąÆˆą®•ą®±ąÆˆ"===t||"ą®•ą®¾ą®²ąÆˆ"===t?e:"ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("te",{months:"ą°œą°Øą°µą°°ą°æ_ą°«ą°æą°¬ą±ą°°ą°µą°°ą°æ_ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æą°²ą±_ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—ą°øą±ą°Ÿą±_ą°øą±†ą°Ŗą±ą°Ÿą±†ą°‚ą°¬ą°°ą±_ą°…ą°•ą±ą°Ÿą±‹ą°¬ą°°ą±_ą°Øą°µą°‚ą°¬ą°°ą±_ą°”ą°æą°øą±†ą°‚ą°¬ą°°ą±".split("_"),monthsShort:"ą°œą°Ø._ą°«ą°æą°¬ą±ą°°._ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æ._ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—._ą°øą±†ą°Ŗą±._ą°…ą°•ą±ą°Ÿą±‹._ą°Øą°µ._ą°”ą°æą°øą±†.".split("_"),monthsParseExact:!0,weekdays:"ą°†ą°¦ą°æą°µą°¾ą°°ą°‚_ą°øą±‹ą°®ą°µą°¾ą°°ą°‚_ą°®ą°‚ą°—ą°³ą°µą°¾ą°°ą°‚_ą°¬ą±ą°§ą°µą°¾ą°°ą°‚_ą°—ą±ą°°ą±ą°µą°¾ą°°ą°‚_ą°¶ą±ą°•ą±ą°°ą°µą°¾ą°°ą°‚_ą°¶ą°Øą°æą°µą°¾ą°°ą°‚".split("_"),weekdaysShort:"ą°†ą°¦ą°æ_ą°øą±‹ą°®_ą°®ą°‚ą°—ą°³_ą°¬ą±ą°§_ą°—ą±ą°°ą±_ą°¶ą±ą°•ą±ą°°_ą°¶ą°Øą°æ".split("_"),weekdaysMin:"ą°†_ą°øą±‹_ą°®ą°‚_ą°¬ą±_ą°—ą±_ą°¶ą±_ą°¶".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ą°Øą±‡ą°”ą±] LT",nextDay:"[ą°°ą±‡ą°Ŗą±] LT",nextWeek:"dddd, LT",lastDay:"[ą°Øą°æą°Øą±ą°Ø] LT",lastWeek:"[ą°—ą°¤] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą°²ą±‹",past:"%s ą°•ą±ą°°ą°æą°¤ą°‚",s:"ą°•ą±Šą°Øą±ą°Øą°æ ą°•ą±ą°·ą°£ą°¾ą°²ą±",m:"ą°’ą°• ą°Øą°æą°®ą°æą°·ą°‚",mm:"%d ą°Øą°æą°®ą°æą°·ą°¾ą°²ą±",h:"ą°’ą°• ą°—ą°‚ą°Ÿ",hh:"%d ą°—ą°‚ą°Ÿą°²ą±",d:"ą°’ą°• ą°°ą±‹ą°œą±",dd:"%d ą°°ą±‹ą°œą±ą°²ą±",M:"ą°’ą°• ą°Øą±†ą°²",MM:"%d ą°Øą±†ą°²ą°²ą±",y:"ą°’ą°• ą°øą°‚ą°µą°¤ą±ą°øą°°ą°‚",yy:"%d ą°øą°‚ą°µą°¤ą±ą°øą°°ą°¾ą°²ą±"},dayOfMonthOrdinalParse:/\d{1,2}ą°µ/,ordinal:"%dą°µ",meridiemParse:/ą°°ą°¾ą°¤ą±ą°°ą°æ|ą°‰ą°¦ą°Æą°‚|ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚|ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą°°ą°¾ą°¤ą±ą°°ą°æ"===t?e<4?e:e+12:"ą°‰ą°¦ą°Æą°‚"===t?e:"ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚"===t?e>=10?e:e+12:"ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą°°ą°¾ą°¤ą±ą°°ą°æ":e<10?"ą°‰ą°¦ą°Æą°‚":e<17?"ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚":e<20?"ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚":"ą°°ą°¾ą°¤ą±ą°°ą°æ"},week:{dow:0,doy:6}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",m:"minutu ida",mm:"minutus %d",h:"horas ida",hh:"horas %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("th",{months:"ąø”ąøąø£ąø²ąø„ąø”_ąøąøøąø”ąø ąø²ąøžąø±ąø™ąø˜ą¹Œ_ąø”ąøµąø™ąø²ąø„ąø”_ą¹€ąø”ąø©ąø²ąø¢ąø™_ąøžąø¤ąø©ąø ąø²ąø„ąø”_ąø”ąø“ąø–ąøøąø™ąø²ąø¢ąø™_ąøąø£ąøąøŽąø²ąø„ąø”_ąøŖąø“ąø‡ąø«ąø²ąø„ąø”_ąøąø±ąø™ąø¢ąø²ąø¢ąø™_ąø•ąøøąø„ąø²ąø„ąø”_ąøžąø¤ąøØąøˆąø“ąøąø²ąø¢ąø™_ąø˜ąø±ąø™ąø§ąø²ąø„ąø”".split("_"),monthsShort:"ąø”.ąø„._ąø.ąøž._ąø”ąøµ.ąø„._ą¹€ąø”.ąø¢._ąøž.ąø„._ąø”ąø“.ąø¢._ąø.ąø„._ąøŖ.ąø„._ąø.ąø¢._ąø•.ąø„._ąøž.ąø¢._ąø˜.ąø„.".split("_"),monthsParseExact:!0,weekdays:"ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖąøšąø”ąøµ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ".split("_"),weekdaysShort:"ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ".split("_"),weekdaysMin:"ąø­ąø²._ąøˆ._ąø­._ąøž._ąøžąø¤._ąøØ._ąøŖ.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm",LLLL:"ąø§ąø±ąø™ddddąø—ąøµą¹ˆ D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm"},meridiemParse:/ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡|ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡/,isPM:function(e){return"ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡"===e},meridiem:function(e,t,n){return e<12?"ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡":"ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡"},calendar:{sameDay:"[ąø§ąø±ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT",nextDay:"[ąøžąø£ąøøą¹ˆąø‡ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT",nextWeek:"dddd[ąø«ąø™ą¹‰ąø² ą¹€ąø§ąø„ąø²] LT",lastDay:"[ą¹€ąø”ąø·ą¹ˆąø­ąø§ąø²ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT",lastWeek:"[ąø§ąø±ąø™]dddd[ąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§ ą¹€ąø§ąø„ąø²] LT",sameElse:"L"},relativeTime:{future:"ąø­ąøµąø %s",past:"%sąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§",s:"ą¹„ąø”ą¹ˆąøąøµą¹ˆąø§ąø“ąø™ąø²ąø—ąøµ",m:"1 ąø™ąø²ąø—ąøµ",mm:"%d ąø™ąø²ąø—ąøµ",h:"1 ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡",hh:"%d ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡",d:"1 ąø§ąø±ąø™",dd:"%d ąø§ąø±ąø™",M:"1 ą¹€ąø”ąø·ąø­ąø™",MM:"%d ą¹€ąø”ąø·ąø­ąø™",y:"1 ąø›ąøµ",yy:"%d ąø›ąøµ"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e){var t=e;return t=e.indexOf("jaj")!==-1?t.slice(0,-3)+"leS":e.indexOf("jar")!==-1?t.slice(0,-3)+"waQ":e.indexOf("DIS")!==-1?t.slice(0,-3)+"nem":t+" pIq"}function n(e){var t=e;return t=e.indexOf("jaj")!==-1?t.slice(0,-3)+"Huā€™":e.indexOf("jar")!==-1?t.slice(0,-3)+"wen":e.indexOf("DIS")!==-1?t.slice(0,-3)+"ben":t+" ret"}function r(e,t,n,r){var o=a(e);switch(n){case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}function a(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,a="";return t>0&&(a+=o[t]+"vatlh"),n>0&&(a+=(""!==a?" ":"")+o[n]+"maH"),r>0&&(a+=(""!==a?" ":"")+o[r]),""===a?"pagh":a}var o="pagh_waā€™_chaā€™_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"),i=e.defineLocale("tlh",{months:"teraā€™ jar waā€™_teraā€™ jar chaā€™_teraā€™ jar wej_teraā€™ jar loS_teraā€™ jar vagh_teraā€™ jar jav_teraā€™ jar Soch_teraā€™ jar chorgh_teraā€™ jar Hut_teraā€™ jar waā€™maH_teraā€™ jar waā€™maH waā€™_teraā€™ jar waā€™maH chaā€™".split("_"),monthsShort:"jar waā€™_jar chaā€™_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar waā€™maH_jar waā€™maH waā€™_jar waā€™maH chaā€™".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[waā€™leS] LT",nextWeek:"LLL",lastDay:"[waā€™Huā€™] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:t,past:n,s:"puS lup",m:"waā€™ tup",mm:r,h:"waā€™ rep",hh:r,d:"waā€™ jaj",dd:r,M:"waā€™ jar",MM:r,y:"waā€™ DIS",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'Ć¼ncĆ¼",4:"'Ć¼ncĆ¼",100:"'Ć¼ncĆ¼",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_EylĆ¼l_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Ƈarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Ƈar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ƈa_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugĆ¼n saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dĆ¼n] LT",lastWeek:"[geƧen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s ƶnce",s:"birkaƧ saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gĆ¼n",dd:"%d gĆ¼n",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|Ć¼ncĆ¼|ncı|uncu|ıncı)/,ordinal:function(e){if(0===e)return e+"'ıncı";var n=e%10,r=e%100-n,a=e>=100?100:null;return e+(t[n]||t[r]||t[a])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t,n,r){var a={s:["viensas secunds","'iensas secunds"],m:["'n mĆ­ut","'iens mĆ­ut"],mm:[e+" mĆ­uts",""+e+" mĆ­uts"],h:["'n Ć¾ora","'iensa Ć¾ora"],hh:[e+" Ć¾oras",""+e+" Ć¾oras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",""+e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",""+e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",""+e+" ars"]};return r?a[n][0]:t?a[n][0]:a[n][1]}var n=e.defineLocale("tzl",{months:"Januar_Fevraglh_MarƧ_AvrĆÆu_Mai_GĆ¼n_Julia_Guscht_Setemvar_ListopƤts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_GĆ¼n_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"SĆŗladi_LĆŗneƧi_Maitzi_MĆ”rcuri_XhĆŗadi_ViĆ©nerƧi_SĆ”turi".split("_"),weekdaysShort:"SĆŗl_LĆŗn_Mai_MĆ”r_XhĆŗ_ViĆ©_SĆ”t".split("_"),weekdaysMin:"SĆŗ_LĆŗ_Ma_MĆ”_Xh_Vi_SĆ”".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi Ć ] LT",nextDay:"[demĆ  Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[ieiri Ć ] LT",lastWeek:"[sĆ¼r el] dddd [lasteu Ć ] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("tzm-latn",{months:"innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuįø",mm:"%d minuįø",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("tzm",{months:"āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”".split("_"),monthsShort:"āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”".split("_"),weekdays:"ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™".split("_"),weekdaysShort:"ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™".split("_"),weekdaysMin:"ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ā“°āµ™ā“·āµ… ā““] LT",nextDay:"[ā“°āµ™ā“½ā“° ā““] LT",nextWeek:"dddd [ā““] LT",lastDay:"[ā“°āµšā“°āµāµœ ā““] LT",lastWeek:"dddd [ā““] LT",sameElse:"L"},relativeTime:{future:"ā“·ā“°ā“·āµ… āµ™ āµ¢ā“°āµ %s",past:"āµ¢ā“°āµ %s",s:"āµ‰āµŽāµ‰ā“½",m:"āµŽāµ‰āµāµ“ā“ŗ",mm:"%d āµŽāµ‰āµāµ“ā“ŗ",h:"āµ™ā“°āµ„ā“°",hh:"%d āµœā“°āµ™āµ™ā“°āµ„āµ‰āµ",d:"ā“°āµ™āµ™",dd:"%d oāµ™āµ™ā“°āµ",M:"ā“°āµ¢oāµ“āµ”",MM:"%d āµ‰āµ¢āµ¢āµ‰āµ”āµ",y:"ā“°āµ™ā“³ā“°āµ™",yy:"%d āµ‰āµ™ā“³ā“°āµ™āµ"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={mm:n?"хŠ²ŠøŠ»ŠøŠ½Š°_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½":"хŠ²ŠøŠ»ŠøŠ½Ńƒ_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½",hh:n?"Š³Š¾Š“ŠøŠ½Š°_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½":"Š³Š¾Š“ŠøŠ½Ńƒ_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½",dd:"Š“ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š½Ń–Š²",MM:"Š¼Ń–ŃŃŃ†ŃŒ_Š¼Ń–ŃŃŃ†Ń–_Š¼Ń–ŃŃŃ†Ń–Š²",yy:"ріŠŗ_рŠ¾ŠŗŠø_рŠ¾ŠŗіŠ²"};return"m"===r?n?"хŠ²ŠøŠ»ŠøŠ½Š°":"хŠ²ŠøŠ»ŠøŠ½Ńƒ":"h"===r?n?"Š³Š¾Š“ŠøŠ½Š°":"Š³Š¾Š“ŠøŠ½Ńƒ":e+" "+t(a[r],+e)}function r(e,t){var n={nominative:"Š½ŠµŠ“іŠ»Ń_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøця_суŠ±Š¾Ń‚Š°".split("_"),accusative:"Š½ŠµŠ“іŠ»ŃŽ_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“у_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøцю_суŠ±Š¾Ń‚Ńƒ".split("_"),genitive:"Š½ŠµŠ“іŠ»Ń–_ŠæŠ¾Š½ŠµŠ“іŠ»ŠŗŠ°_Š²Ń–Š²Ń‚Š¾Ń€ŠŗŠ°_сŠµŃ€ŠµŠ“Šø_чŠµŃ‚Š²ŠµŃ€Š³Š°_Šæā€™ŃŃ‚Š½Šøці_суŠ±Š¾Ń‚Šø".split("_")};if(!e)return n.nominative;var r=/(\[[Š’Š²Š£Ńƒ]\]) ?dddd/.test(t)?"accusative":/\[?(?:Š¼ŠøŠ½ŃƒŠ»Š¾Ń—|Š½Š°ŃŃ‚ŃƒŠæŠ½Š¾Ń—)? ?\] ?dddd/.test(t)?"genitive":"nominative";return n[r][e.day()]}function a(e){return function(){return e+"Š¾"+(11===this.hours()?"Š±":"")+"] LT"}}var o=e.defineLocale("uk",{months:{format:"січŠ½Ń_Š»ŃŽŃ‚Š¾Š³Š¾_Š±ŠµŃ€ŠµŠ·Š½Ń_ŠŗŠ²Ń–Ń‚Š½Ń_трŠ°Š²Š½Ń_чŠµŃ€Š²Š½Ń_Š»ŠøŠæŠ½Ń_сŠµŃ€ŠæŠ½Ń_Š²ŠµŃ€ŠµŃŠ½Ń_Š¶Š¾Š²Ń‚Š½Ń_Š»ŠøстŠ¾ŠæŠ°Š“Š°_Š³Ń€ŃƒŠ“Š½Ń".split("_"),standalone:"січŠµŠ½ŃŒ_Š»ŃŽŃ‚ŠøŠ¹_Š±ŠµŃ€ŠµŠ·ŠµŠ½ŃŒ_ŠŗŠ²Ń–Ń‚ŠµŠ½ŃŒ_трŠ°Š²ŠµŠ½ŃŒ_чŠµŃ€Š²ŠµŠ½ŃŒ_Š»ŠøŠæŠµŠ½ŃŒ_сŠµŃ€ŠæŠµŠ½ŃŒ_Š²ŠµŃ€ŠµŃŠµŠ½ŃŒ_Š¶Š¾Š²Ń‚ŠµŠ½ŃŒ_Š»ŠøстŠ¾ŠæŠ°Š“_Š³Ń€ŃƒŠ“ŠµŠ½ŃŒ".split("_")},monthsShort:"січ_Š»ŃŽŃ‚_Š±ŠµŃ€_ŠŗŠ²Ń–Ń‚_трŠ°Š²_чŠµŃ€Š²_Š»ŠøŠæ_сŠµŃ€Šæ_Š²ŠµŃ€_Š¶Š¾Š²Ń‚_Š»Šøст_Š³Ń€ŃƒŠ“".split("_"),weekdays:r,weekdaysShort:"Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),weekdaysMin:"Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Š”ьŠ¾Š³Š¾Š“Š½Ń– "),nextDay:a("[Š—Š°Š²Ń‚Ń€Š° "),lastDay:a("[Š’чŠ¾Ń€Š° "),nextWeek:a("[Š£] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[ŠœŠøŠ½ŃƒŠ»Š¾Ń—] dddd [").call(this);case 1:case 2:case 4:return a("[ŠœŠøŠ½ŃƒŠ»Š¾Š³Š¾] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"Š·Š° %s",past:"%s тŠ¾Š¼Ńƒ",s:"Š“ŠµŠŗіŠ»ŃŒŠŗŠ° сŠµŠŗуŠ½Š“",m:n,mm:n,h:"Š³Š¾Š“ŠøŠ½Ńƒ",hh:n,d:"Š“ŠµŠ½ŃŒ",dd:n,M:"Š¼Ń–ŃŃŃ†ŃŒ",MM:n,y:"ріŠŗ",yy:n},meridiemParse:/Š½Š¾Ń‡Ń–|рŠ°Š½Šŗу|Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°/,isPM:function(e){return/^(Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°)$/.test(e)},meridiem:function(e,t,n){return e<4?"Š½Š¾Ń‡Ń–":e<12?"рŠ°Š½Šŗу":e<17?"Š“Š½Ń":"Š²ŠµŃ‡Š¾Ń€Š°"},dayOfMonthOrdinalParse:/\d{1,2}-(Š¹|Š³Š¾)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-Š¹";case"D":return e+"-Š³Š¾";default:return e}},week:{dow:1,doy:7}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=["Ų¬Ł†ŁˆŲ±ŪŒ","ŁŲ±ŁˆŲ±ŪŒ","Ł…Ų§Ų±Ś†","Ų§Ł¾Ų±ŪŒŁ„","Ł…Ų¦ŪŒ","Ų¬ŁˆŁ†","Ų¬ŁˆŁ„Ų§Ų¦ŪŒ","Ų§ŚÆŲ³ŲŖ","Ų³ŲŖŁ…ŲØŲ±","Ų§Ś©ŲŖŁˆŲØŲ±","Ł†ŁˆŁ…ŲØŲ±","ŲÆŲ³Ł…ŲØŲ±"],n=["Ų§ŲŖŁˆŲ§Ų±","Ł¾ŪŒŲ±","Ł…Ł†ŚÆŁ„","ŲØŲÆŚ¾","Ų¬Ł…Ų¹Ų±Ų§ŲŖ","Ų¬Ł…Ų¹Ū","ŪŁŲŖŪ"],r=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ddddŲŒ D MMMM YYYY HH:mm"},meridiemParse:/ŲµŲØŲ­|Ų“Ų§Ł…/,isPM:function(e){return"Ų“Ų§Ł…"===e},meridiem:function(e,t,n){return e<12?"ŲµŲØŲ­":"Ų“Ų§Ł…"},calendar:{sameDay:"[Ų¢Ų¬ ŲØŁˆŁ‚ŲŖ] LT",nextDay:"[Ś©Ł„ ŲØŁˆŁ‚ŲŖ] LT",nextWeek:"dddd [ŲØŁˆŁ‚ŲŖ] LT",lastDay:"[ŚÆŲ°Ų“ŲŖŪ Ų±ŁˆŲ² ŲØŁˆŁ‚ŲŖ] LT",lastWeek:"[ŚÆŲ°Ų“ŲŖŪ] dddd [ŲØŁˆŁ‚ŲŖ] LT",sameElse:"L"},relativeTime:{future:"%s ŲØŲ¹ŲÆ",past:"%s Ł‚ŲØŁ„",s:"Ś†Ł†ŲÆ Ų³ŪŒŚ©Ł†Śˆ",m:"Ų§ŪŒŚ© Ł…Ł†Ł¹",mm:"%d Ł…Ł†Ł¹",h:"Ų§ŪŒŚ© ŚÆŚ¾Ł†Ł¹Ū",hh:"%d ŚÆŚ¾Ł†Ł¹Ū’",d:"Ų§ŪŒŚ© ŲÆŁ†",dd:"%d ŲÆŁ†",M:"Ų§ŪŒŚ© Ł…Ų§Ū",MM:"%d Ł…Ų§Ū",y:"Ų§ŪŒŚ© Ų³Ų§Ł„",yy:"%d Ų³Ų§Ł„"},preparse:function(e){return e.replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/,/g,"ŲŒ")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("uz",{months:"яŠ½Š²Š°Ń€_фŠµŠ²Ń€Š°Š»_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€_Š¾ŠŗтяŠ±Ń€_Š½Š¾ŃŠ±Ń€_Š“ŠµŠŗŠ°Š±Ń€".split("_"),monthsShort:"яŠ½Š²_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ".split("_"),weekdays:"ŠÆŠŗшŠ°Š½Š±Š°_Š”ŃƒŃˆŠ°Š½Š±Š°_Š”ŠµŃˆŠ°Š½Š±Š°_Š§Š¾Ń€ŃˆŠ°Š½Š±Š°_ŠŸŠ°Š¹ŃˆŠ°Š½Š±Š°_Š–ŃƒŠ¼Š°_ŠØŠ°Š½Š±Š°".split("_"),weekdaysShort:"ŠÆŠŗш_Š”ŃƒŃˆ_Š”ŠµŃˆ_Š§Š¾Ń€_ŠŸŠ°Š¹_Š–ŃƒŠ¼_ŠØŠ°Š½".split("_"),weekdaysMin:"ŠÆŠŗ_Š”Ńƒ_Š”Šµ_Š§Š¾_ŠŸŠ°_Š–Ńƒ_ŠØŠ°".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Š‘ŃƒŠ³ŃƒŠ½ сŠ¾Š°Ń‚] LT [Š“Š°]",nextDay:"[Š­Ń€Ń‚Š°Š³Š°] LT [Š“Š°]",nextWeek:"dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]",lastDay:"[ŠšŠµŃ‡Š° сŠ¾Š°Ń‚] LT [Š“Š°]",lastWeek:"[Š£Ń‚Š³Š°Š½] dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]",sameElse:"L"},relativeTime:{future:"ŠÆŠŗŠøŠ½ %s ŠøчŠøŠ“Š°",past:"Š‘Šøр Š½ŠµŃ‡Š° %s Š¾Š»Š“ŠøŠ½",s:"фурсŠ°Ń‚",m:"Š±Šøр Š“Š°ŠŗŠøŠŗŠ°",mm:"%d Š“Š°ŠŗŠøŠŗŠ°",h:"Š±Šøр сŠ¾Š°Ń‚",hh:"%d сŠ¾Š°Ń‚",d:"Š±Šøр ŠŗуŠ½",dd:"%d ŠŗуŠ½",M:"Š±Šøр Š¾Š¹",MM:"%d Š¾Š¹",y:"Š±Šøр Š¹ŠøŠ»",yy:"%d Š¹ŠøŠ»"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("vi",{months:"thĆ”ng 1_thĆ”ng 2_thĆ”ng 3_thĆ”ng 4_thĆ”ng 5_thĆ”ng 6_thĆ”ng 7_thĆ”ng 8_thĆ”ng 9_thĆ”ng 10_thĆ”ng 11_thĆ”ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chį»§ nhįŗ­t_thį»© hai_thį»© ba_thį»© tĘ°_thį»© năm_thį»© sĆ”u_thį»© bįŗ£y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[HĆ“m nay lĆŗc] LT",nextDay:"[NgĆ y mai lĆŗc] LT",nextWeek:"dddd [tuįŗ§n tį»›i lĆŗc] LT",lastDay:"[HĆ“m qua lĆŗc] LT",lastWeek:"dddd [tuįŗ§n rį»“i lĆŗc] LT",sameElse:"L"},relativeTime:{future:"%s tį»›i",past:"%s trĘ°į»›c",s:"vĆ i giĆ¢y",m:"mį»™t phĆŗt",mm:"%d phĆŗt",h:"mį»™t giį»",hh:"%d giį»",d:"mį»™t ngĆ y",dd:"%d ngĆ y",M:"mį»™t thĆ”ng",MM:"%d thĆ”ng",y:"mį»™t năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("x-pseudo",{months:"J~ƔƱĆŗĆ”~rĆ½_F~Ć©brĆŗ~Ć”rĆ½_~MĆ”rc~h_Ɓp~rĆ­l_~MĆ”Ć½_~JĆŗƱƩ~_JĆŗl~Ć½_ƁĆŗ~gĆŗst~_SĆ©p~tĆ©mb~Ć©r_Ɠ~ctĆ³b~Ć©r_Ƒ~Ć³vĆ©m~bĆ©r_~DĆ©cĆ©~mbĆ©r".split("_"),monthsShort:"J~ƔƱ_~FĆ©b_~MĆ”r_~Ɓpr_~MĆ”Ć½_~JĆŗƱ_~JĆŗl_~ƁĆŗg_~SĆ©p_~Ɠct_~Ć‘Ć³v_~DĆ©c".split("_"),monthsParseExact:!0,weekdays:"S~ĆŗƱdĆ”~Ć½_MĆ³~ƱdĆ”Ć½~_TĆŗĆ©~sdĆ”Ć½~_WĆ©d~ƱƩsd~Ć”Ć½_T~hĆŗrs~dĆ”Ć½_~FrĆ­d~Ć”Ć½_S~Ć”tĆŗr~dĆ”Ć½".split("_"),weekdaysShort:"S~ĆŗƱ_~MĆ³Ć±_~TĆŗĆ©_~WĆ©d_~ThĆŗ_~FrĆ­_~SĆ”t".split("_"),weekdaysMin:"S~Ćŗ_MĆ³~_TĆŗ_~WĆ©_T~h_Fr~_SĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~Ć³dĆ”~Ć½ Ć”t] LT",nextDay:"[T~Ć³mĆ³~rrĆ³~w Ć”t] LT",nextWeek:"dddd [Ć”t] LT",lastDay:"[Ɲ~Ć©st~Ć©rdĆ”~Ć½ Ć”t] LT",lastWeek:"[L~Ć”st] dddd [Ć”t] LT",sameElse:"L"},relativeTime:{future:"Ć­~Ʊ %s",past:"%s Ć”~gĆ³",s:"Ć” ~fĆ©w ~sĆ©cĆ³~Ʊds",m:"Ć” ~mƭƱ~ĆŗtĆ©",mm:"%d m~ƭƱĆŗ~tĆ©s",h:"Ć”~Ʊ hĆ³~Ćŗr",hh:"%d h~Ć³Ćŗrs",d:"Ć” ~dĆ”Ć½",dd:"%d d~Ć”Ć½s",M:"Ć” ~mĆ³Ć±~th",MM:"%d m~Ć³Ć±t~hs",y:"Ć” ~Ć½Ć©Ć”r",yy:"%d Ć½~Ć©Ć”rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("yo",{months:"Sįŗ¹Ģrįŗ¹Ģ_EĢ€reĢ€leĢ€_įŗørįŗ¹Ģ€naĢ€_IĢ€gbeĢ_EĢ€bibi_OĢ€kuĢ€du_Agįŗ¹mo_OĢ€guĢn_Owewe_į»ŒĢ€waĢ€raĢ€_BeĢluĢ_į»ŒĢ€pįŗ¹Ģ€Ģ€".split("_"),monthsShort:"Sįŗ¹Ģr_EĢ€rl_įŗørn_IĢ€gb_EĢ€bi_OĢ€kuĢ€_Agįŗ¹_OĢ€guĢ_Owe_į»ŒĢ€waĢ€_BeĢl_į»ŒĢ€pįŗ¹Ģ€Ģ€".split("_"),weekdays:"AĢ€iĢ€kuĢ_AjeĢ_IĢ€sįŗ¹Ģgun_į»Œjį»ĢruĢ_į»Œjį»Ģbį»_įŗøtiĢ€_AĢ€baĢmįŗ¹Ģta".split("_"),weekdaysShort:"AĢ€iĢ€k_AjeĢ_IĢ€sįŗ¹Ģ_į»Œjr_į»Œjb_įŗøtiĢ€_AĢ€baĢ".split("_"),weekdaysMin:"AĢ€iĢ€_Aj_IĢ€s_į»Œr_į»Œb_įŗøt_AĢ€b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[OĢ€niĢ€ ni] LT",nextDay:"[į»ŒĢ€la ni] LT",nextWeek:"dddd [į»Œsįŗ¹Ģ€ toĢn'bį»] [ni] LT",lastDay:"[AĢ€na ni] LT",lastWeek:"dddd [į»Œsįŗ¹Ģ€ toĢlį»Ģ] [ni] LT",sameElse:"L"},relativeTime:{future:"niĢ %s",past:"%s kį»jaĢ",s:"iĢ€sįŗ¹juĢ aayaĢ die",m:"iĢ€sįŗ¹juĢ kan",mm:"iĢ€sįŗ¹juĢ %d",h:"waĢkati kan",hh:"waĢkati %d",d:"į»jį»Ģ kan",dd:"į»jį»Ģ %d",M:"osuĢ€ kan",MM:"osuĢ€ %d",y:"į»duĢn kan",yy:"į»duĢn %d"},dayOfMonthOrdinalParse:/į»jį»Ģ\s\d{1,2}/,ordinal:"į»jį»Ģ %d",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("zh-cn",{months:"äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­".split("_"),weekdaysShort:"å‘Øę—„_å‘Øäø€_å‘ØäŗŒ_å‘Øäø‰_å‘Ø四_å‘Øäŗ”_å‘Ø六".split("_"),weekdaysMin:"ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY幓MMMDę—„",LL:"YYYY幓MMMDę—„",LLL:"YYYY幓MMMDę—„Ahē‚¹mm分",LLLL:"YYYY幓MMMDę—„ddddAhē‚¹mm分",l:"YYYY幓MMMDę—„",ll:"YYYY幓MMMDę—„",lll:"YYYY幓MMMDę—„ HH:mm",llll:"YYYY幓MMMDę—„dddd HH:mm"},meridiemParse:/凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌ę™Ø"===t||"ę—©äøŠ"===t||"äøŠåˆ"===t?e:"äø‹åˆ"===t||"ꙚäøŠ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌ę™Ø":r<900?"ę—©äøŠ":r<1130?"äøŠåˆ":r<1230?"äø­åˆ":r<1800?"äø‹åˆ":"ꙚäøŠ"},calendar:{sameDay:"[今天]LT",nextDay:"[ę˜Žå¤©]LT",nextWeek:"[äø‹]ddddLT",lastDay:"[ę˜Ø天]LT",lastWeek:"[äøŠ]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(ę—„|꜈|å‘Ø)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";case"M":return e+"꜈";case"w":case"W":return e+"å‘Ø";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几ē§’",m:"1 分钟",mm:"%d 分钟",h:"1 å°ę—¶",hh:"%d å°ę—¶",d:"1 天",dd:"%d 天",M:"1 äøŖ꜈",MM:"%d äøŖ꜈",y:"1 幓",yy:"%d 幓"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("zh-hk",{months:"äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­".split("_"),weekdaysShort:"週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六".split("_"),weekdaysMin:"ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY幓MMMDę—„",LL:"YYYY幓MMMDę—„",LLL:"YYYY幓MMMDę—„ HH:mm",LLLL:"YYYY幓MMMDę—„dddd HH:mm",l:"YYYY幓MMMDę—„",ll:"YYYY幓MMMDę—„",lll:"YYYY幓MMMDę—„ HH:mm",llll:"YYYY幓MMMDę—„dddd HH:mm"},meridiemParse:/凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌ę™Ø"===t||"ę—©äøŠ"===t||"äøŠåˆ"===t?e:"äø­åˆ"===t?e>=11?e:e+12:"äø‹åˆ"===t||"ꙚäøŠ"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌ę™Ø":r<900?"ę—©äøŠ":r<1130?"äøŠåˆ":r<1230?"äø­åˆ":r<1800?"äø‹åˆ":"ꙚäøŠ"},calendar:{sameDay:"[今天]LT",nextDay:"[ę˜Žå¤©]LT",nextWeek:"[äø‹]ddddLT",lastDay:"[ę˜Ø天]LT",lastWeek:"[äøŠ]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(ę—„|꜈|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";case"M":return e+"꜈";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"å¹¾ē§’",m:"1 分鐘",mm:"%d 分鐘",h:"1 å°ę™‚",hh:"%d å°ę™‚",d:"1 天",dd:"%d 天",M:"1 å€‹ęœˆ",MM:"%d å€‹ęœˆ",y:"1 幓",yy:"%d 幓"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){"use strict";var t=e.defineLocale("zh-tw",{months:"äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­".split("_"),weekdaysShort:"週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六".split("_"),weekdaysMin:"ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY幓MMMDę—„",LL:"YYYY幓MMMDę—„",LLL:"YYYY幓MMMDę—„ HH:mm",LLLL:"YYYY幓MMMDę—„dddd HH:mm",l:"YYYY幓MMMDę—„",ll:"YYYY幓MMMDę—„",lll:"YYYY幓MMMDę—„ HH:mm",llll:"YYYY幓MMMDę—„dddd HH:mm"},meridiemParse:/凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌ę™Ø"===t||"ę—©äøŠ"===t||"äøŠåˆ"===t?e:"äø­åˆ"===t?e>=11?e:e+12:"äø‹åˆ"===t||"ꙚäøŠ"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌ę™Ø":r<900?"ę—©äøŠ":r<1130?"äøŠåˆ":r<1230?"äø­åˆ":r<1800?"äø‹åˆ":"ꙚäøŠ"},calendar:{sameDay:"[今天]LT",nextDay:"[ę˜Žå¤©]LT",nextWeek:"[äø‹]ddddLT",lastDay:"[ę˜Ø天]LT",lastWeek:"[äøŠ]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(ę—„|꜈|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";case"M":return e+"꜈";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"å¹¾ē§’",m:"1 分鐘",mm:"%d 分鐘",h:"1 å°ę™‚",hh:"%d å°ę™‚",d:"1 天",dd:"%d 天",M:"1 å€‹ęœˆ",MM:"%d å€‹ęœˆ",y:"1 幓",yy:"%d 幓"}});return t})},function(e,t,n){"use strict";function r(e,t){return e.native?{x:e.x,y:e.y}:l.getRelativePosition(e,t)}function a(e,t){var n,r,a,o,i,s=e.data.datasets;for(r=0,o=s.length;r0&&(l=e.getDatasetMeta(l[0]._datasetIndex).data),l},"x-axis":function(e,t){return u(e,t,{intersect:!1})},point:function(e,t){var n=r(t,e);return o(e,n)},nearest:function(e,t,n){var a=r(t,e);n.axis=n.axis||"xy";var o=s(n.axis),u=i(e,a,n.intersect,o);return u.length>1&&u.sort(function(e,t){var n=e.getArea(),r=t.getArea(),a=n-r;return 0===a&&(a=e._datasetIndex-t._datasetIndex),a}),u.slice(0,1)},x:function(e,t,n){var o=r(t,e),i=[],s=!1;return a(e,function(e){e.inXRange(o.x)&&i.push(e),e.inRange(o.x,o.y)&&(s=!0)}),n.intersect&&!s&&(i=[]),i},y:function(e,t,n){var o=r(t,e),i=[],s=!1;return a(e,function(e){e.inYRange(o.y)&&i.push(e),e.inRange(o.x,o.y)&&(s=!0)}),n.intersect&&!s&&(i=[]),i}}}},function(e,t,n){"use strict";var r=n(13),a=n(590),o=n(591),i=o._enabled?o:a;e.exports=r.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},i)},function(e,t,n){var r=n(603),a=n(601),o=function(e){if(e instanceof o)return e;if(!(this instanceof o))return new o(e);this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var t;"string"==typeof e?(t=a.getRgba(e),t?this.setValues("rgb",t):(t=a.getHsla(e))?this.setValues("hsl",t):(t=a.getHwb(e))&&this.setValues("hwb",t)):"object"==typeof e&&(t=e,void 0!==t.r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t))};o.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues("alpha",e),this)},red:function(e){return this.setChannel("rgb",0,e)},green:function(e){return this.setChannel("rgb",1,e)},blue:function(e){return this.setChannel("rgb",2,e)},hue:function(e){return e&&(e%=360,e=e<0?360+e:e),this.setChannel("hsl",0,e)},saturation:function(e){return this.setChannel("hsl",1,e)},lightness:function(e){return this.setChannel("hsl",2,e)},saturationv:function(e){return this.setChannel("hsv",1,e)},whiteness:function(e){return this.setChannel("hwb",1,e)},blackness:function(e){return this.setChannel("hwb",2,e)},value:function(e){return this.setChannel("hsv",2,e)},cyan:function(e){return this.setChannel("cmyk",0,e)},magenta:function(e){return this.setChannel("cmyk",1,e)},yellow:function(e){return this.setChannel("cmyk",2,e)},black:function(e){return this.setChannel("cmyk",3,e)},hexString:function(){return a.hexString(this.values.rgb)},rgbString:function(){return a.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return a.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return a.percentString(this.values.rgb,this.values.alpha)},hslString:function(){ -return a.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return a.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return a.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return a.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],n=0;nn?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb,t=(299*e[0]+587*e[1]+114*e[2])/1e3;return t<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=this,r=e,a=void 0===t?.5:t,o=2*a-1,i=n.alpha()-r.alpha(),s=((o*i===-1?o:(o+i)/(1+o*i))+1)/2,u=1-s;return this.rgb(s*n.red()+u*r.red(),s*n.green()+u*r.green(),s*n.blue()+u*r.blue()).alpha(n.alpha()*a+r.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new o,r=this.values,a=n.values;for(var i in r)r.hasOwnProperty(i)&&(e=r[i],t={}.toString.call(e),"[object Array]"===t?a[i]=e.slice(0):"[object Number]"===t?a[i]=e:console.error("unexpected color value:",e));return n}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(e){for(var t=this.values,n={},r=0;ru;)r(s,n=t[u++])&&(~o(l,n)||l.push(n));return l}},function(e,t,n){var r=n(67),a=n(47),o=n(68).f;e.exports=function(e){return function(t){for(var n,i=a(t),s=r(i),u=s.length,l=0,d=[];u>l;)o.call(i,n=s[l++])&&d.push(e?[n,i[n]]:i[n]);return d}}},function(e,t,n){e.exports=n(54)},function(e,t,n){var r=n(124),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(295),a=n(31)("iterator"),o=n(56);e.exports=n(25).getIteratorMethod=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,i.default)();try{return e.activeElement}catch(e){}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=n(57),i=r(o);e.exports=t.default},function(e,t){"use strict";function n(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=(0,d.default)(e),n=(0,u.default)(t),r=t&&t.documentElement,a={top:0,left:0,height:0,width:0};if(t)return(0,i.default)(r,e)?(void 0!==e.getBoundingClientRect&&(a=e.getBoundingClientRect()),a={top:a.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:a.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==a.width?e.offsetWidth:a.width)||0,height:(null==a.height?e.offsetHeight:a.height)||0}):a}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=n(58),i=r(o),s=n(83),u=r(s),l=n(57),d=r(l);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n=(0,i.default)(e);return void 0===t?n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop:void(n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=n(83),i=r(o);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){for(var e=document.createElement("div").style,t={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},n=Object.keys(t),r=void 0,a=void 0,o="",i=0;i0&&void 0!==arguments[0]?arguments[0]:{};(0,l.default)(p.canUseDOM,"Browser history needs a DOM");var t=window.history,n=(0,p.supportsHistory)(),r=!(0,p.supportsPopStateOnHashChange)(),i=e.forceRefresh,u=void 0!==i&&i,f=e.getUserConfirmation,v=void 0===f?p.getConfirmation:f,g=e.keyLength,M=void 0===g?6:g,b=e.basename?(0,c.stripTrailingSlash)((0,c.addLeadingSlash)(e.basename)):"",L=function(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname,i=a.search,u=a.hash,l=o+i+u;return(0,s.default)(!b||(0,c.hasBasename)(l,b),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+l+'" to begin with "'+b+'".'),b&&(l=(0,c.stripBasename)(l,b)),(0,d.createLocation)(l,r,n)},k=function(){return Math.random().toString(36).substr(2,M)},w=(0,h.default)(),Y=function(e){o(U,e),U.length=t.length,w.notifyListeners(U.location,U.action)},x=function(e){(0,p.isExtraneousPopstateEvent)(e)||S(L(e.state))},T=function(){S(L(y()))},D=!1,S=function(e){if(D)D=!1,Y();else{var t="POP";w.confirmTransitionTo(e,t,v,function(n){n?Y({action:t,location:e}):C(e)})}},C=function(e){var t=U.location,n=O.indexOf(t.key);n===-1&&(n=0);var r=O.indexOf(e.key);r===-1&&(r=0);var a=n-r;a&&(D=!0,A(a))},E=L(y()),O=[E.key],P=function(e){return b+(0,c.createPath)(e)},j=function(e,r){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":a(e))&&void 0!==e.state&&void 0!==r),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var o="PUSH",i=(0,d.createLocation)(e,r,k(),U.location);w.confirmTransitionTo(i,o,v,function(e){if(e){var r=P(i),a=i.key,l=i.state;if(n)if(t.pushState({key:a,state:l},null,r),u)window.location.href=r;else{var d=O.indexOf(U.location.key),c=O.slice(0,d===-1?0:d+1);c.push(i.key),O=c,Y({action:o,location:i})}else(0,s.default)(void 0===l,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=r}})},H=function(e,r){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":a(e))&&void 0!==e.state&&void 0!==r),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",i=(0,d.createLocation)(e,r,k(),U.location);w.confirmTransitionTo(i,o,v,function(e){if(e){var r=P(i),a=i.key,l=i.state;if(n)if(t.replaceState({key:a,state:l},null,r),u)window.location.replace(r);else{var d=O.indexOf(U.location.key);d!==-1&&(O[d]=i.key),Y({action:o,location:i})}else(0,s.default)(void 0===l,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(r)}})},A=function(e){t.go(e)},N=function(){return A(-1)},I=function(){return A(1)},F=0,R=function(e){F+=e,1===F?((0,p.addEventListener)(window,m,x),r&&(0,p.addEventListener)(window,_,T)):0===F&&((0,p.removeEventListener)(window,m,x),r&&(0,p.removeEventListener)(window,_,T))},W=!1,z=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=w.setPrompt(e);return W||(R(1),W=!0),function(){return W&&(W=!1,R(-1)),t()}},B=function(e){var t=w.appendListener(e);return R(1),function(){R(-1),t()}},U={length:t.length,action:"POP",location:E,createHref:P,push:j,replace:H,go:A,goBack:N,goForward:I,block:z,listen:B};return U};t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t=0?t:0)+"#"+e)},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,u.default)(h.canUseDOM,"Hash history needs a DOM");var t=window.history,n=(0,h.supportsGoWithoutReloadUsingHash)(),r=e.getUserConfirmation,o=void 0===r?h.getConfirmation:r,s=e.hashType,c=void 0===s?"slash":s,g=e.basename?(0,d.stripTrailingSlash)((0,d.addLeadingSlash)(e.basename)):"",M=m[c],b=M.encodePath,L=M.decodePath,k=function(){var e=L(_());return(0,i.default)(!g||(0,d.hasBasename)(e,g),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+g+'".'),g&&(e=(0,d.stripBasename)(e,g)),(0,l.createLocation)(e)},w=(0,f.default)(),Y=function(e){a(q,e),q.length=t.length,w.notifyListeners(q.location,q.action)},x=!1,T=null,D=function(){var e=_(),t=b(e);if(e!==t)v(t);else{var n=k(),r=q.location;if(!x&&(0,l.locationsAreEqual)(r,n))return;if(T===(0,d.createPath)(n))return;T=null,S(n)}},S=function(e){if(x)x=!1,Y();else{var t="POP";w.confirmTransitionTo(e,t,o,function(n){n?Y({action:t,location:e}):C(e)})}},C=function(e){var t=q.location,n=j.lastIndexOf((0,d.createPath)(t));n===-1&&(n=0);var r=j.lastIndexOf((0,d.createPath)(e));r===-1&&(r=0);var a=n-r;a&&(x=!0,I(a))},E=_(),O=b(E);E!==O&&v(O);var P=k(),j=[(0,d.createPath)(P)],H=function(e){return"#"+b(g+(0,d.createPath)(e))},A=function(e,t){(0,i.default)(void 0===t,"Hash history cannot push state; it is ignored");var n="PUSH",r=(0,l.createLocation)(e,void 0,void 0,q.location);w.confirmTransitionTo(r,n,o,function(e){if(e){var t=(0,d.createPath)(r),a=b(g+t),o=_()!==a;if(o){T=t,y(a);var s=j.lastIndexOf((0,d.createPath)(q.location)),u=j.slice(0,s===-1?0:s+1);u.push(t),j=u,Y({action:n,location:r})}else(0,i.default)(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),Y()}})},N=function(e,t){(0,i.default)(void 0===t,"Hash history cannot replace state; it is ignored");var n="REPLACE",r=(0,l.createLocation)(e,void 0,void 0,q.location);w.confirmTransitionTo(r,n,o,function(e){if(e){var t=(0,d.createPath)(r),a=b(g+t),o=_()!==a;o&&(T=t,v(a));var i=j.indexOf((0,d.createPath)(q.location));i!==-1&&(j[i]=t),Y({action:n,location:r})}})},I=function(e){(0,i.default)(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},F=function(){return I(-1)},R=function(){return I(1)},W=0,z=function(e){W+=e,1===W?(0,h.addEventListener)(window,p,D):0===W&&(0,h.removeEventListener)(window,p,D)},B=!1,U=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=w.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},V=function(e){var t=w.appendListener(e);return z(1),function(){z(-1),t()}},q={length:t.length,action:"POP",location:P,createHref:H,push:A,replace:N,go:I,goBack:F,goForward:R,block:U,listen:V};return q};t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.getUserConfirmation,n=e.initialEntries,r=void 0===n?["/"]:n,i=e.initialIndex,d=void 0===i?0:i,h=e.keyLength,p=void 0===h?6:h,m=(0,c.default)(),_=function(e){o(S,e),S.length=S.entries.length,m.notifyListeners(S.location,S.action)},y=function(){return Math.random().toString(36).substr(2,p)},v=f(d,0,r.length-1),g=r.map(function(e){return"string"==typeof e?(0,l.createLocation)(e,void 0,y()):(0,l.createLocation)(e,void 0,e.key||y())}),M=u.createPath,b=function(e,n){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":a(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r="PUSH",o=(0,l.createLocation)(e,n,y(),S.location);m.confirmTransitionTo(o,r,t,function(e){if(e){var t=S.index,n=t+1,a=S.entries.slice(0);a.length>n?a.splice(n,a.length-n,o):a.push(o),_({action:r,location:o,index:n,entries:a})}})},L=function(e,n){(0,s.default)(!("object"===("undefined"==typeof e?"undefined":a(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var r="REPLACE",o=(0,l.createLocation)(e,n,y(),S.location);m.confirmTransitionTo(o,r,t,function(e){e&&(S.entries[S.index]=o,_({action:r,location:o}))})},k=function(e){var n=f(S.index+e,0,S.entries.length-1),r="POP",a=S.entries[n];m.confirmTransitionTo(a,r,t,function(e){e?_({action:r,location:a,index:n}):_()})},w=function(){return k(-1)},Y=function(){return k(1)},x=function(e){var t=S.index+e;return t>=0&&t0&&void 0!==arguments[0]&&arguments[0];return m.setPrompt(e)},D=function(e){return m.appendListener(e)},S={length:g.length,action:"POP",location:g[v],index:v,entries:g,createHref:M,push:b,replace:L,go:k,goBack:w,goForward:Y,canGo:x,block:T,listen:D};return S};t.default=h},function(e,t,n){function r(e){var t=this.__data__=new a(e);this.size=t.size}var a=n(87),o=n(770),i=n(771),s=n(772),u=n(773),l=n(774);r.prototype.clear=o,r.prototype.delete=i,r.prototype.get=s,r.prototype.has=u,r.prototype.set=l,e.exports=r},function(e,t,n){function r(e,t){t=a(t,e);for(var n=0,r=t.length;null!=e&&nf))return!1;var p=d.get(e);if(p&&d.get(t))return p==t;var m=-1,_=!0,y=n&u?new a:void 0;for(d.set(e,t),d.set(t,e);++m-1&&e%1==0&&e=20?"ste":"de")},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ar-dz",{months:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),monthsShort:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų§Ų­ŲÆ_Ų§Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų£Ų­_Ų„Ų«_Ų«Ł„Ų§_Ų£Ų±_Ų®Ł…_Ų¬Ł…_Ų³ŲØ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",ss:"%d Ų«Ų§Ł†ŁŠŲ©",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:0,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ar-kw",{months:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),monthsShort:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",ss:"%d Ų«Ų§Ł†ŁŠŲ©",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:0,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©","Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©",["Ų«Ų§Ł†ŁŠŲŖŲ§Ł†","Ų«Ų§Ł†ŁŠŲŖŁŠŁ†"],"%d Ų«ŁˆŲ§Ł†","%d Ų«Ų§Ł†ŁŠŲ©","%d Ų«Ų§Ł†ŁŠŲ©"],m:["Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©","ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©",["ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†","ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†"],"%d ŲÆŁ‚Ų§Ų¦Ł‚","%d ŲÆŁ‚ŁŠŁ‚Ų©","%d ŲÆŁ‚ŁŠŁ‚Ų©"],h:["Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©","Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©",["Ų³Ų§Ų¹ŲŖŲ§Ł†","Ų³Ų§Ų¹ŲŖŁŠŁ†"],"%d Ų³Ų§Ų¹Ų§ŲŖ","%d Ų³Ų§Ų¹Ų©","%d Ų³Ų§Ų¹Ų©"],d:["Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…","ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ",["ŁŠŁˆŁ…Ų§Ł†","ŁŠŁˆŁ…ŁŠŁ†"],"%d Ų£ŁŠŲ§Ł…","%d ŁŠŁˆŁ…Ł‹Ų§","%d ŁŠŁˆŁ…"],M:["Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±","Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ",["Ų“Ł‡Ų±Ų§Ł†","Ų“Ł‡Ų±ŁŠŁ†"],"%d Ų£Ų“Ł‡Ų±","%d Ų“Ł‡Ų±Ų§","%d Ų“Ł‡Ų±"],y:["Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…","Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ",["Ų¹Ų§Ł…Ų§Ł†","Ų¹Ų§Ł…ŁŠŁ†"],"%d Ų£Ų¹ŁˆŲ§Ł…","%d Ų¹Ų§Ł…Ł‹Ų§","%d Ų¹Ų§Ł…"]},a=function(e){return function(t,a,o,i){var s=n(t),u=r[e][n(t)];return 2===s&&(u=u[a?0:1]),u.replace(/%d/i,t)}},o=["ŁŠŁ†Ų§ŁŠŲ±","ŁŲØŲ±Ų§ŁŠŲ±","Ł…Ų§Ų±Ų³","Ų£ŲØŲ±ŁŠŁ„","Ł…Ų§ŁŠŁˆ","ŁŠŁˆŁ†ŁŠŁˆ","ŁŠŁˆŁ„ŁŠŁˆ","Ų£ŲŗŲ³Ų·Ų³","Ų³ŲØŲŖŁ…ŲØŲ±","Ų£ŁƒŲŖŁˆŲØŲ±","Ł†ŁˆŁŁ…ŲØŲ±","ŲÆŁŠŲ³Ł…ŲØŲ±"],i=e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/ā€M/ā€YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ųµ|Ł…/,isPM:function(e){return"Ł…"===e},meridiem:function(e,t,n){return e<12?"Ųµ":"Ł…"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŲØŲ¹ŲÆ %s",past:"Ł…Ł†Ų° %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},week:{dow:6,doy:12}});return i})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ar-ma",{months:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),monthsShort:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",ss:"%d Ų«Ų§Ł†ŁŠŲ©",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"Ł”",2:"Ł¢",3:"Ł£",4:"Ł¤",5:"Ł„",6:"Ł¦",7:"Ł§",8:"ŁØ",9:"Ł©",0:"Ł "},n={"Ł”":"1","Ł¢":"2","Ł£":"3","Ł¤":"4","Ł„":"5","Ł¦":"6","Ł§":"7","ŁØ":"8","Ł©":"9","Ł ":"0"},r=e.defineLocale("ar-sa",{months:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),monthsShort:"ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"), -weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ųµ|Ł…/,isPM:function(e){return"Ł…"===e},meridiem:function(e,t,n){return e<12?"Ųµ":"Ł…"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",ss:"%d Ų«Ų§Ł†ŁŠŲ©",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},preparse:function(e){return e.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g,function(e){return n[e]}).replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ar-tn",{months:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),monthsShort:"Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±".split("_"),weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŁŁŠ %s",past:"Ł…Ł†Ų° %s",s:"Ų«ŁˆŲ§Ł†",ss:"%d Ų«Ų§Ł†ŁŠŲ©",m:"ŲÆŁ‚ŁŠŁ‚Ų©",mm:"%d ŲÆŁ‚Ų§Ų¦Ł‚",h:"Ų³Ų§Ų¹Ų©",hh:"%d Ų³Ų§Ų¹Ų§ŲŖ",d:"ŁŠŁˆŁ…",dd:"%d Ų£ŁŠŲ§Ł…",M:"Ų“Ł‡Ų±",MM:"%d Ų£Ų“Ł‡Ų±",y:"Ų³Ł†Ų©",yy:"%d Ų³Ł†ŁˆŲ§ŲŖ"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"Ł”",2:"Ł¢",3:"Ł£",4:"Ł¤",5:"Ł„",6:"Ł¦",7:"Ł§",8:"ŁØ",9:"Ł©",0:"Ł "},n={"Ł”":"1","Ł¢":"2","Ł£":"3","Ł¤":"4","Ł„":"5","Ł¦":"6","Ł§":"7","ŁØ":"8","Ł©":"9","Ł ":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©","Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©",["Ų«Ų§Ł†ŁŠŲŖŲ§Ł†","Ų«Ų§Ł†ŁŠŲŖŁŠŁ†"],"%d Ų«ŁˆŲ§Ł†","%d Ų«Ų§Ł†ŁŠŲ©","%d Ų«Ų§Ł†ŁŠŲ©"],m:["Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©","ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©",["ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†","ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†"],"%d ŲÆŁ‚Ų§Ų¦Ł‚","%d ŲÆŁ‚ŁŠŁ‚Ų©","%d ŲÆŁ‚ŁŠŁ‚Ų©"],h:["Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©","Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©",["Ų³Ų§Ų¹ŲŖŲ§Ł†","Ų³Ų§Ų¹ŲŖŁŠŁ†"],"%d Ų³Ų§Ų¹Ų§ŲŖ","%d Ų³Ų§Ų¹Ų©","%d Ų³Ų§Ų¹Ų©"],d:["Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…","ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ",["ŁŠŁˆŁ…Ų§Ł†","ŁŠŁˆŁ…ŁŠŁ†"],"%d Ų£ŁŠŲ§Ł…","%d ŁŠŁˆŁ…Ł‹Ų§","%d ŁŠŁˆŁ…"],M:["Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±","Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ",["Ų“Ł‡Ų±Ų§Ł†","Ų“Ł‡Ų±ŁŠŁ†"],"%d Ų£Ų“Ł‡Ų±","%d Ų“Ł‡Ų±Ų§","%d Ų“Ł‡Ų±"],y:["Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…","Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ",["Ų¹Ų§Ł…Ų§Ł†","Ų¹Ų§Ł…ŁŠŁ†"],"%d Ų£Ų¹ŁˆŲ§Ł…","%d Ų¹Ų§Ł…Ł‹Ų§","%d Ų¹Ų§Ł…"]},o=function(e){return function(t,n,o,i){var s=r(t),u=a[e][r(t)];return 2===s&&(u=u[n?0:1]),u.replace(/%d/i,t)}},i=["ŁŠŁ†Ų§ŁŠŲ±","ŁŲØŲ±Ų§ŁŠŲ±","Ł…Ų§Ų±Ų³","Ų£ŲØŲ±ŁŠŁ„","Ł…Ų§ŁŠŁˆ","ŁŠŁˆŁ†ŁŠŁˆ","ŁŠŁˆŁ„ŁŠŁˆ","Ų£ŲŗŲ³Ų·Ų³","Ų³ŲØŲŖŁ…ŲØŲ±","Ų£ŁƒŲŖŁˆŲØŲ±","Ł†ŁˆŁŁ…ŲØŲ±","ŲÆŁŠŲ³Ł…ŲØŲ±"],s=e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ".split("_"),weekdaysShort:"Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ".split("_"),weekdaysMin:"Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/ā€M/ā€YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ųµ|Ł…/,isPM:function(e){return"Ł…"===e},meridiem:function(e,t,n){return e<12?"Ųµ":"Ł…"},calendar:{sameDay:"[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextDay:"[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",nextWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastDay:"[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",lastWeek:"dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT",sameElse:"L"},relativeTime:{future:"ŲØŲ¹ŲÆ %s",past:"Ł…Ł†Ų° %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g,function(e){return n[e]}).replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},week:{dow:6,doy:12}});return s})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-Ć¼ncĆ¼",4:"-Ć¼ncĆ¼",100:"-Ć¼ncĆ¼",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Ƈərşənbə axşamı_Ƈərşənbə_CĆ¼mə axşamı_CĆ¼mə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ƇAx_Ƈər_CAx_CĆ¼m_Şən".split("_"),weekdaysMin:"Bz_BE_ƇA_Ƈə_CA_CĆ¼_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugĆ¼n saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dĆ¼nən] LT",lastWeek:"[keƧən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneƧə saniyyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gĆ¼n",dd:"%d gĆ¼n",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gĆ¼ndĆ¼z|axşam/,isPM:function(e){return/^(gĆ¼ndĆ¼z|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gĆ¼ndĆ¼z":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|Ć¼ncĆ¼|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,r=e%100-n,a=e>=100?100:null;return e+(t[n]||t[r]||t[a])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“":"сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“",mm:n?"хŠ²Ń–Š»Ń–Š½Š°_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½":"хŠ²Ń–Š»Ń–Š½Ńƒ_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½",hh:n?"Š³Š°Š“Š·Ń–Š½Š°_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½":"Š³Š°Š“Š·Ń–Š½Ńƒ_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½",dd:"Š“Š·ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š·Ń‘Š½",MM:"Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Ń‹_Š¼ŠµŃŃŃ†Š°Ńž",yy:"Š³Š¾Š“_Š³Š°Š“ы_Š³Š°Š“Š¾Ńž"};return"m"===r?n?"хŠ²Ń–Š»Ń–Š½Š°":"хŠ²Ń–Š»Ń–Š½Ńƒ":"h"===r?n?"Š³Š°Š“Š·Ń–Š½Š°":"Š³Š°Š“Š·Ń–Š½Ńƒ":e+" "+t(a[r],+e)}var r=e.defineLocale("be",{months:{format:"стуŠ“Š·ŠµŠ½Ń_Š»ŃŽŃ‚Š°Š³Š°_сŠ°ŠŗŠ°Š²Ń–ŠŗŠ°_ŠŗрŠ°ŃŠ°Š²Ń–ŠŗŠ°_трŠ°ŃžŠ½Ń_чэрŠ²ŠµŠ½Ń_Š»Ń–ŠæŠµŠ½Ń_Š¶Š½Ń–ŃžŠ½Ń_Š²ŠµŃ€Š°ŃŠ½Ń_ŠŗŠ°ŃŃ‚рычŠ½Ń–ŠŗŠ°_Š»Ń–стŠ°ŠæŠ°Š“Š°_сŠ½ŠµŠ¶Š½Ń".split("_"),standalone:"стуŠ“Š·ŠµŠ½ŃŒ_Š»ŃŽŃ‚Ń‹_сŠ°ŠŗŠ°Š²Ń–Šŗ_ŠŗрŠ°ŃŠ°Š²Ń–Šŗ_трŠ°Š²ŠµŠ½ŃŒ_чэрŠ²ŠµŠ½ŃŒ_Š»Ń–ŠæŠµŠ½ŃŒ_Š¶Š½Ń–Š²ŠµŠ½ŃŒ_Š²ŠµŃ€Š°ŃŠµŠ½ŃŒ_ŠŗŠ°ŃŃ‚рычŠ½Ń–Šŗ_Š»Ń–стŠ°ŠæŠ°Š“_сŠ½ŠµŠ¶Š°Š½ŃŒ".split("_")},monthsShort:"стуŠ“_Š»ŃŽŃ‚_сŠ°Šŗ_ŠŗрŠ°Ń_трŠ°Š²_чэрŠ²_Š»Ń–Šæ_Š¶Š½Ń–Š²_Š²ŠµŃ€_ŠŗŠ°ŃŃ‚_Š»Ń–ст_сŠ½ŠµŠ¶".split("_"),weekdays:{format:"Š½ŃŠ“Š·ŠµŠ»ŃŽ_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“у_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–Ń†Ńƒ_суŠ±Š¾Ń‚Ńƒ".split("_"),standalone:"Š½ŃŠ“Š·ŠµŠ»Ń_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“Š°_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–цŠ°_суŠ±Š¾Ń‚Š°".split("_"),isFormat:/\[ ?[Š’Š²] ?(?:Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ|Š½Š°ŃŃ‚ŃƒŠæŠ½ŃƒŃŽ)? ?\] ?dddd/},weekdaysShort:"Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±".split("_"),weekdaysMin:"Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Š³.",LLL:"D MMMM YYYY Š³., HH:mm",LLLL:"dddd, D MMMM YYYY Š³., HH:mm"},calendar:{sameDay:"[Š”ёŠ½Š½Ń ў] LT",nextDay:"[Š—Š°ŃžŃ‚Ń€Š° ў] LT",lastDay:"[Š£Ń‡Š¾Ń€Š° ў] LT",nextWeek:function(){return"[Š£] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[Š£ Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ] dddd [ў] LT";case 1:case 2:case 4:return"[Š£ Š¼Ń–Š½ŃƒŠ»Ń‹] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"ŠæрŠ°Š· %s",past:"%s тŠ°Š¼Ńƒ",s:"Š½ŠµŠŗŠ°Š»ŃŒŠŗі сŠµŠŗуŠ½Š“",m:n,mm:n,h:n,hh:n,d:"Š“Š·ŠµŠ½ŃŒ",dd:n,M:"Š¼ŠµŃŃŃ†",MM:n,y:"Š³Š¾Š“",yy:n},meridiemParse:/Š½Š¾Ń‡Ń‹|рŠ°Š½Ń–цы|Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°/,isPM:function(e){return/^(Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°)$/.test(e)},meridiem:function(e,t,n){return e<4?"Š½Š¾Ń‡Ń‹":e<12?"рŠ°Š½Ń–цы":e<17?"Š“Š½Ń":"Š²ŠµŃ‡Š°Ń€Š°"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|Š³Š°)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-Š³Š°";default:return e}},week:{dow:1,doy:7}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("bg",{months:"яŠ½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø".split("_"),monthsShort:"яŠ½Ń€_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ".split("_"),weekdays:"Š½ŠµŠ“ŠµŠ»Ń_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_сряŠ“Š°_чŠµŃ‚Š²ŃŠŃ€Ń‚ŃŠŠŗ_ŠæŠµŃ‚ŃŠŠŗ_съŠ±Š¾Ń‚Š°".split("_"),weekdaysShort:"Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_сря_чŠµŃ‚_ŠæŠµŃ‚_съŠ±".split("_"),weekdaysMin:"Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Š”Š½ŠµŃ Š²] LT",nextDay:"[Š£Ń‚Ń€Šµ Š²] LT",nextWeek:"dddd [Š²] LT",lastDay:"[Š’чŠµŃ€Š° Š²] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Š°Ń‚Š°] dddd [Š²] LT";case 1:case 2:case 4:case 5:return"[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Šøя] dddd [Š²] LT"}},sameElse:"L"},relativeTime:{future:"сŠ»ŠµŠ“ %s",past:"ŠæрŠµŠ“Šø %s",s:"Š½ŃŠŗŠ¾Š»ŠŗŠ¾ сŠµŠŗуŠ½Š“Šø",ss:"%d сŠµŠŗуŠ½Š“Šø",m:"Š¼ŠøŠ½ŃƒŃ‚Š°",mm:"%d Š¼ŠøŠ½ŃƒŃ‚Šø",h:"чŠ°Ń",hh:"%d чŠ°ŃŠ°",d:"Š“ŠµŠ½",dd:"%d Š“Š½Šø",M:"Š¼ŠµŃŠµŃ†",MM:"%d Š¼ŠµŃŠµŃ†Š°",y:"Š³Š¾Š“ŠøŠ½Š°",yy:"%d Š³Š¾Š“ŠøŠ½Šø"},dayOfMonthOrdinalParse:/\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ŠµŠ²":0===n?e+"-ŠµŠ½":n>10&&n<20?e+"-тŠø":1===t?e+"-Š²Šø":2===t?e+"-рŠø":7===t||8===t?e+"-Š¼Šø":e+"-тŠø"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ą§§",2:"ą§Ø",3:"ą§©",4:"ą§Ŗ",5:"ą§«",6:"ą§¬",7:"ą§­",8:"ą§®",9:"ą§Æ",0:"ą§¦"},n={"ą§§":"1","ą§Ø":"2","ą§©":"3","ą§Ŗ":"4","ą§«":"5","ą§¬":"6","ą§­":"7","ą§®":"8","ą§Æ":"9","ą§¦":"0"},r=e.defineLocale("bn",{months:"ą¦œą¦¾ą¦Øą§ą§Ÿą¦¾ą¦°ą§€_ą¦«ą§‡ą¦¬ą§ą¦°ą§ą§Ÿą¦¾ą¦°ą¦æ_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°ą¦æą¦²_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²ą¦¾ą¦‡_ą¦†ą¦—ą¦øą§ą¦Ÿ_ą¦øą§‡ą¦Ŗą§ą¦Ÿą§‡ą¦®ą§ą¦¬ą¦°_ą¦…ą¦•ą§ą¦Ÿą§‹ą¦¬ą¦°_ą¦Øą¦­ą§‡ą¦®ą§ą¦¬ą¦°_ą¦”ą¦æą¦øą§‡ą¦®ą§ą¦¬ą¦°".split("_"),monthsShort:"ą¦œą¦¾ą¦Øą§_ą¦«ą§‡ą¦¬_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²_ą¦†ą¦—_ą¦øą§‡ą¦Ŗą§ą¦Ÿ_ą¦…ą¦•ą§ą¦Ÿą§‹_ą¦Øą¦­ą§‡_ą¦”ą¦æą¦øą§‡".split("_"),weekdays:"ą¦°ą¦¬ą¦æą¦¬ą¦¾ą¦°_ą¦øą§‹ą¦®ą¦¬ą¦¾ą¦°_ą¦®ą¦™ą§ą¦—ą¦²ą¦¬ą¦¾ą¦°_ą¦¬ą§ą¦§ą¦¬ą¦¾ą¦°_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æą¦¬ą¦¾ą¦°_ą¦¶ą§ą¦•ą§ą¦°ą¦¬ą¦¾ą¦°_ą¦¶ą¦Øą¦æą¦¬ą¦¾ą¦°".split("_"),weekdaysShort:"ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—ą¦²_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ".split("_"),weekdaysMin:"ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦ƒ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ".split("_"),longDateFormat:{LT:"A h:mm ą¦øą¦®ą§Ÿ",LTS:"A h:mm:ss ą¦øą¦®ą§Ÿ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ",LLLL:"dddd, D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ"},calendar:{sameDay:"[ą¦†ą¦œ] LT",nextDay:"[ą¦†ą¦—ą¦¾ą¦®ą§€ą¦•ą¦¾ą¦²] LT",nextWeek:"dddd, LT",lastDay:"[ą¦—ą¦¤ą¦•ą¦¾ą¦²] LT",lastWeek:"[ą¦—ą¦¤] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą¦Ŗą¦°ą§‡",past:"%s ą¦†ą¦—ą§‡",s:"ą¦•ą§Ÿą§‡ą¦• ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”",ss:"%d ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”",m:"ą¦ą¦• ą¦®ą¦æą¦Øą¦æą¦Ÿ",mm:"%d ą¦®ą¦æą¦Øą¦æą¦Ÿ",h:"ą¦ą¦• ą¦˜ą¦Øą§ą¦Ÿą¦¾",hh:"%d ą¦˜ą¦Øą§ą¦Ÿą¦¾",d:"ą¦ą¦• ą¦¦ą¦æą¦Ø",dd:"%d ą¦¦ą¦æą¦Ø",M:"ą¦ą¦• ą¦®ą¦¾ą¦ø",MM:"%d ą¦®ą¦¾ą¦ø",y:"ą¦ą¦• ą¦¬ą¦›ą¦°",yy:"%d ą¦¬ą¦›ą¦°"},preparse:function(e){return e.replace(/[ą§§ą§Øą§©ą§Ŗą§«ą§¬ą§­ą§®ą§Æą§¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą¦°ą¦¾ą¦¤|ą¦øą¦•ą¦¾ą¦²|ą¦¦ą§ą¦Ŗą§ą¦°|ą¦¬ą¦æą¦•ą¦¾ą¦²|ą¦°ą¦¾ą¦¤/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¦°ą¦¾ą¦¤"===t&&e>=4||"ą¦¦ą§ą¦Ŗą§ą¦°"===t&&e<5||"ą¦¬ą¦æą¦•ą¦¾ą¦²"===t?e+12:e},meridiem:function(e,t,n){return e<4?"ą¦°ą¦¾ą¦¤":e<10?"ą¦øą¦•ą¦¾ą¦²":e<17?"ą¦¦ą§ą¦Ŗą§ą¦°":e<20?"ą¦¬ą¦æą¦•ą¦¾ą¦²":"ą¦°ą¦¾ą¦¤"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ą¼”",2:"ą¼¢",3:"ą¼£",4:"ą¼¤",5:"ą¼„",6:"ą¼¦",7:"ą¼§",8:"ą¼Ø",9:"ą¼©",0:"ą¼ "},n={"ą¼”":"1","ą¼¢":"2","ą¼£":"3","ą¼¤":"4","ą¼„":"5","ą¼¦":"6","ą¼§":"7","ą¼Ø":"8","ą¼©":"9","ą¼ ":"0"},r=e.defineLocale("bo",{months:"ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”".split("_"),monthsShort:"ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”".split("_"),weekdays:"ą½‚ą½Ÿą½ ą¼‹ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½‚ą½Ÿą½ ą¼‹ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹".split("_"),weekdaysShort:"ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹".split("_"),weekdaysMin:"ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ą½‘ą½²ą¼‹ą½¢ą½²ą½„] LT",nextDay:"[ą½¦ą½„ą¼‹ą½‰ą½²ą½“] LT",nextWeek:"[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½¢ą¾—ą½ŗą½¦ą¼‹ą½˜], LT",lastDay:"[ą½ą¼‹ą½¦ą½„] LT",lastWeek:"[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½˜ą½ą½ ą¼‹ą½˜] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą½£ą¼‹",past:"%s ą½¦ą¾”ą½“ą¼‹ą½£",s:"ą½£ą½˜ą¼‹ą½¦ą½„",ss:"%d ą½¦ą¾ą½¢ą¼‹ą½†ą¼",m:"ą½¦ą¾ą½¢ą¼‹ą½˜ą¼‹ą½‚ą½…ą½²ą½‚",mm:"%d ą½¦ą¾ą½¢ą¼‹ą½˜",h:"ą½†ą½“ą¼‹ą½šą½¼ą½‘ą¼‹ą½‚ą½…ą½²ą½‚",hh:"%d ą½†ą½“ą¼‹ą½šą½¼ą½‘",d:"ą½‰ą½²ą½“ą¼‹ą½‚ą½…ą½²ą½‚",dd:"%d ą½‰ą½²ą½“ą¼‹",M:"ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½…ą½²ą½‚",MM:"%d ą½Ÿą¾³ą¼‹ą½–",y:"ą½£ą½¼ą¼‹ą½‚ą½…ą½²ą½‚",yy:"%d ą½£ą½¼"},preparse:function(e){return e.replace(/[ą¼”ą¼¢ą¼£ą¼¤ą¼„ą¼¦ą¼§ą¼Øą¼©ą¼ ]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą½˜ą½šą½“ą¼‹ą½˜ą½¼|ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦|ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„|ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚|ą½˜ą½šą½“ą¼‹ą½˜ą½¼/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą½˜ą½šą½“ą¼‹ą½˜ą½¼"===t&&e>=4||"ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„"===t&&e<5||"ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚"===t?e+12:e},meridiem:function(e,t,n){return e<4?"ą½˜ą½šą½“ą¼‹ą½˜ą½¼":e<10?"ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦":e<17?"ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„":e<20?"ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚":"ą½˜ą½šą½“ą¼‹ą½˜ą½¼"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n){var r={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+a(r[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function a(e,t){return 2===t?o(e):e}function o(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var i=e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoĆ¹",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(aƱ|vet)/,ordinal:function(e){var t=1===e?"aƱ":"vet";return e+t},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var n=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ”lu] dddd [u] LT";case 6:return"[proÅ”le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ”li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_marƧ_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de marƧ_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._marƧ_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demĆ  a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquĆ­ %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|ĆØ|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"ĆØ";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e){return e>1&&e<5&&1!==~~(e/10)}function n(e,n,r,a){var o=e+" ";switch(r){case"s":return n||a?"pĆ”r sekund":"pĆ”r sekundami";case"ss":return n||a?o+(t(e)?"sekundy":"sekund"):o+"sekundami";case"m":return n?"minuta":a?"minutu":"minutou";case"mm":return n||a?o+(t(e)?"minuty":"minut"):o+"minutami";case"h":return n?"hodina":a?"hodinu":"hodinou";case"hh":return n||a?o+(t(e)?"hodiny":"hodin"):o+"hodinami";case"d":return n||a?"den":"dnem";case"dd":return n||a?o+(t(e)?"dny":"dnĆ­"):o+"dny";case"M":return n||a?"měsĆ­c":"měsĆ­cem";case"MM":return n||a?o+(t(e)?"měsĆ­ce":"měsĆ­cÅÆ"):o+"měsĆ­ci";case"y":return n||a?"rok":"rokem";case"yy":return n||a?o+(t(e)?"roky":"let"):o+"lety"}}var r="leden_Ćŗnor_březen_duben_květen_červen_červenec_srpen_zĆ”Å™Ć­_Å™Ć­jen_listopad_prosinec".split("_"),a="led_Ćŗno_bře_dub_kvě_čvn_čvc_srp_zĆ”Å™_Å™Ć­j_lis_pro".split("_"),o=e.defineLocale("cs",{months:r,monthsShort:a,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return r}(r,a),shortMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(a),longMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(r),weekdays:"neděle_pondělĆ­_ĆŗterĆ½_středa_čtvrtek_pĆ”tek_sobota".split("_"),weekdaysShort:"ne_po_Ćŗt_st_čt_pĆ”_so".split("_"),weekdaysMin:"ne_po_Ćŗt_st_čt_pĆ”_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zĆ­tra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pĆ”tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulĆ©] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulĆ½] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("cv",{months:"ŠŗӑрŠ»Š°Ń‡_Š½Š°Ń€Ó‘с_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—ртŠ¼Šµ_утӑ_Ņ«ŃƒŃ€Š»Š°_Š°Š²Ó‘Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°ŃˆŃ‚Š°Š²".split("_"),monthsShort:"Šŗӑр_Š½Š°Ń€_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—Ń€_утӑ_Ņ«ŃƒŃ€_Š°Š²Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°Ńˆ".split("_"),weekdays:"Š²Ń‹Ń€ŃŠ°Ń€Š½ŠøŠŗуŠ½_туŠ½Ń‚ŠøŠŗуŠ½_ытŠ»Š°Ń€ŠøŠŗуŠ½_юŠ½ŠŗуŠ½_ŠŗӗŅ«Š½ŠµŃ€Š½ŠøŠŗуŠ½_эрŠ½ŠµŠŗуŠ½_шӑŠ¼Š°Ń‚ŠŗуŠ½".split("_"),weekdaysShort:"Š²Ń‹Ń€_туŠ½_ытŠ»_юŠ½_ŠŗӗŅ«_эрŠ½_шӑŠ¼".split("_"),weekdaysMin:"Š²Ń€_тŠ½_ыт_юŠ½_ŠŗŅ«_эр_шŠ¼".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—]",LLL:"YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm",LLLL:"dddd, YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm"},calendar:{sameDay:"[ŠŸŠ°ŃŠ½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",nextDay:"[Š«Ń€Š°Š½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",lastDay:"[ӖŠ½ŠµŃ€] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",nextWeek:"[ŅŖŠøтŠµŃ] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",lastWeek:"[Š˜Ń€Ń‚Š½Ó—] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]",sameElse:"L"},relativeTime:{future:function(e){var t=/сŠµŃ…ŠµŃ‚$/i.exec(e)?"рŠµŠ½":/Ņ«ŃƒŠ»$/i.exec(e)?"тŠ°Š½":"рŠ°Š½";return e+t},past:"%s ŠŗŠ°ŃŠ»Š»Š°",s:"Šæӗр-ŠøŠŗ Ņ«ŠµŠŗŠŗуŠ½Ń‚",ss:"%d Ņ«ŠµŠŗŠŗуŠ½Ń‚",m:"Šæӗр Š¼ŠøŠ½ŃƒŃ‚",mm:"%d Š¼ŠøŠ½ŃƒŃ‚",h:"Šæӗр сŠµŃ…ŠµŃ‚",hh:"%d сŠµŃ…ŠµŃ‚",d:"Šæӗр ŠŗуŠ½",dd:"%d ŠŗуŠ½",M:"Šæӗр уŠ¹Ó‘Ń…",MM:"%d уŠ¹Ó‘Ń…",y:"Šæӗр Ņ«ŃƒŠ»",yy:"%d Ņ«ŃƒŠ»"},dayOfMonthOrdinalParse:/\d{1,2}-Š¼Ó—Ńˆ/,ordinal:"%d-Š¼Ó—Ńˆ",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn Ć“l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag".split("_"),weekdaysShort:"sĆøn_man_tir_ons_tor_fre_lĆør".split("_"),weekdaysMin:"sĆø_ma_ti_on_to_fr_lĆø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"pĆ„ dddd [kl.] LT",lastDay:"[i gĆ„r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fĆ„ sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mĆ„ned",MM:"%d mĆ„neder",y:"et Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-at",{months:"JƤnner_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"JƤn._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-ch",{months:"Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=["Ž–Ž¬Ž‚ŽŖŽ‡Ž¦ŽƒŽ©","ŽŠŽ¬Ž„Ž°ŽƒŽŖŽ‡Ž¦ŽƒŽ©","Ž‰Ž§ŽƒŽØŽ—ŽŖ","Ž‡Ž­Ž•Ž°ŽƒŽ©ŽŽŖ","Ž‰Ž­","Ž–Ž«Ž‚Ž°","Ž–ŽŖŽŽ¦Ž‡ŽØ","Ž‡ŽÆŽŽŽ¦ŽŽ°Ž“ŽŖ","ŽŽ¬Ž•Ž°Ž“Ž¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ","Ž‡Ž®Ž†Ž°Ž“ŽÆŽ„Ž¦ŽƒŽŖ","Ž‚Ž®ŽˆŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ","Ž‘ŽØŽŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ"],n=["Ž‡Ž§Ž‹ŽØŽ‡Ž°ŽŒŽ¦","Ž€ŽÆŽ‰Ž¦","Ž‡Ž¦Ž‚Ž°ŽŽŽ§ŽƒŽ¦","Ž„ŽŖŽ‹Ž¦","Ž„ŽŖŽƒŽ§ŽŽ°ŽŠŽ¦ŽŒŽØ","Ž€ŽŖŽ†ŽŖŽƒŽŖ","Ž€Ž®Ž‚ŽØŽ€ŽØŽƒŽŖ"],r=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"Ž‡Ž§Ž‹ŽØ_Ž€ŽÆŽ‰Ž¦_Ž‡Ž¦Ž‚Ž°_Ž„ŽŖŽ‹Ž¦_Ž„ŽŖŽƒŽ§_Ž€ŽŖŽ†ŽŖ_Ž€Ž®Ž‚ŽØ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/Ž‰Ž†|Ž‰ŽŠ/,isPM:function(e){return"Ž‰ŽŠ"===e},meridiem:function(e,t,n){return e<12?"Ž‰Ž†":"Ž‰ŽŠ"},calendar:{sameDay:"[Ž‰ŽØŽ‡Ž¦Ž‹ŽŖ] LT",nextDay:"[Ž‰Ž§Ž‹Ž¦Ž‰Ž§] LT",nextWeek:"dddd LT",lastDay:"[Ž‡ŽØŽ‡Ž°Ž”Ž¬] LT",lastWeek:"[ŽŠŽ§Ž‡ŽØŽŒŽŖŽˆŽØ] dddd LT",sameElse:"L"},relativeTime:{future:"ŽŒŽ¬ŽƒŽ­ŽŽŽ¦Ž‡ŽØ %s",past:"Ž†ŽŖŽƒŽØŽ‚Ž° %s",s:"ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖŽ†Ž®Ž…Ž¬Ž‡Ž°",ss:"d% ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖ",m:"Ž‰ŽØŽ‚ŽØŽ“Ž¬Ž‡Ž°",mm:"Ž‰ŽØŽ‚ŽØŽ“ŽŖ %d",h:"ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽ¬Ž‡Ž°",hh:"ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽŖ %d",d:"Ž‹ŽŖŽˆŽ¦Ž€Ž¬Ž‡Ž°",dd:"Ž‹ŽŖŽˆŽ¦ŽŽ° %d",M:"Ž‰Ž¦Ž€Ž¬Ž‡Ž°",MM:"Ž‰Ž¦ŽŽ° %d",y:"Ž‡Ž¦Ž€Ž¦ŽƒŽ¬Ž‡Ž°",yy:"Ž‡Ž¦Ž€Ž¦ŽƒŽŖ %d"},preparse:function(e){return e.replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/,/g,"ŲŒ")},week:{dow:7,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ī™Ī±Ī½ĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_Ī¦ĪµĪ²ĻĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_ĪœĪ¬ĻĻ„Ī¹ĪæĻ‚_Ī‘Ļ€ĻĪÆĪ»Ī¹ĪæĻ‚_ĪœĪ¬Ī¹ĪæĻ‚_Ī™ĪæĻĪ½Ī¹ĪæĻ‚_Ī™ĪæĻĪ»Ī¹ĪæĻ‚_Ī‘ĻĪ³ĪæĻ…ĻƒĻ„ĪæĻ‚_Ī£ĪµĻ€Ļ„Ī­Ī¼Ī²ĻĪ¹ĪæĻ‚_ĪŸĪŗĻ„ĻŽĪ²ĻĪ¹ĪæĻ‚_ĪĪæĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚_Ī”ĪµĪŗĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚".split("_"),monthsGenitiveEl:"Ī™Ī±Ī½ĪæĻ…Ī±ĻĪÆĪæĻ…_Ī¦ĪµĪ²ĻĪæĻ…Ī±ĻĪÆĪæĻ…_ĪœĪ±ĻĻ„ĪÆĪæĻ…_Ī‘Ļ€ĻĪ¹Ī»ĪÆĪæĻ…_ĪœĪ±ĪĪæĻ…_Ī™ĪæĻ…Ī½ĪÆĪæĻ…_Ī™ĪæĻ…Ī»ĪÆĪæĻ…_Ī‘Ļ…Ī³ĪæĻĻƒĻ„ĪæĻ…_Ī£ĪµĻ€Ļ„ĪµĪ¼Ī²ĻĪÆĪæĻ…_ĪŸĪŗĻ„Ļ‰Ī²ĻĪÆĪæĻ…_ĪĪæĪµĪ¼Ī²ĻĪÆĪæĻ…_Ī”ĪµĪŗĪµĪ¼Ī²ĻĪÆĪæĻ…".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ī™Ī±Ī½_Ī¦ĪµĪ²_ĪœĪ±Ļ_Ī‘Ļ€Ļ_ĪœĪ±ĻŠ_Ī™ĪæĻ…Ī½_Ī™ĪæĻ…Ī»_Ī‘Ļ…Ī³_Ī£ĪµĻ€_ĪŸĪŗĻ„_ĪĪæĪµ_Ī”ĪµĪŗ".split("_"),weekdays:"ĪšĻ…ĻĪ¹Ī±ĪŗĪ®_Ī”ĪµĻ…Ļ„Ī­ĻĪ±_Ī¤ĻĪÆĻ„Ī·_Ī¤ĪµĻ„Ī¬ĻĻ„Ī·_Ī Ī­Ī¼Ļ€Ļ„Ī·_Ī Ī±ĻĪ±ĻƒĪŗĪµĻ…Ī®_Ī£Ī¬Ī²Ī²Ī±Ļ„Īæ".split("_"),weekdaysShort:"ĪšĻ…Ļ_Ī”ĪµĻ…_Ī¤ĻĪ¹_Ī¤ĪµĻ„_Ī ĪµĪ¼_Ī Ī±Ļ_Ī£Ī±Ī²".split("_"),weekdaysMin:"ĪšĻ…_Ī”Īµ_Ī¤Ļ_Ī¤Īµ_Ī Īµ_Ī Ī±_Ī£Ī±".split("_"),meridiem:function(e,t,n){return e>11?n?"Ī¼Ī¼":"ĪœĪœ":n?"Ļ€Ī¼":"Ī Īœ"},isPM:function(e){return"Ī¼"===(e+"").toLowerCase()[0]},meridiemParse:/[Ī Īœ]\.?Īœ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Ī£Ī®Ī¼ĪµĻĪ± {}] LT",nextDay:"[Ī‘ĻĻĪ¹Īæ {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Ī§ĪøĪµĻ‚ {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[Ļ„Īæ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Īæ] dddd [{}] LT";default:return"[Ļ„Ī·Ī½ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Ī·] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],a=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",a%12===1?"ĻƒĻ„Ī·":"ĻƒĻ„Ī¹Ļ‚")},relativeTime:{future:"ĻƒĪµ %s",past:"%s Ļ€ĻĪ¹Ī½",s:"Ī»ĪÆĪ³Ī± Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±",ss:"%d Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±",m:"Ī­Ī½Ī± Ī»ĪµĻ€Ļ„ĻŒ",mm:"%d Ī»ĪµĻ€Ļ„Ī¬",h:"Ī¼ĪÆĪ± ĻŽĻĪ±",hh:"%d ĻŽĻĪµĻ‚",d:"Ī¼ĪÆĪ± Ī¼Ī­ĻĪ±",dd:"%d Ī¼Ī­ĻĪµĻ‚",M:"Ī­Ī½Ī±Ļ‚ Ī¼Ī®Ī½Ī±Ļ‚",MM:"%d Ī¼Ī®Ī½ĪµĻ‚",y:"Ī­Ī½Ī±Ļ‚ Ļ‡ĻĻŒĪ½ĪæĻ‚",yy:"%d Ļ‡ĻĻŒĪ½Ī¹Ī±"},dayOfMonthOrdinalParse:/\d{1,2}Ī·/,ordinal:"%dĪ·",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT", -nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{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"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaÅ­do_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaÅ­_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[HodiaÅ­ je] LT",nextDay:"[MorgaÅ­ je] LT",nextWeek:"dddd [je] LT",lastDay:"[HieraÅ­ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaÅ­ %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado".split("_"),weekdaysShort:"dom._lun._mar._miĆ©._jue._vie._sĆ”b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[maƱana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un dĆ­a",dd:"%d dĆ­as",M:"un mes",MM:"%d meses",y:"un aƱo",yy:"%d aƱos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado".split("_"),weekdaysShort:"dom._lun._mar._miĆ©._jue._vie._sĆ”b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"MMMM [de] D [de] YYYY",LLL:"MMMM [de] D [de] YYYY h:mm A",LLLL:"dddd, MMMM [de] D [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[maƱana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un dĆ­a",dd:"%d dĆ­as",M:"un mes",MM:"%d meses",y:"un aƱo",yy:"%d aƱos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado".split("_"),weekdaysShort:"dom._lun._mar._miĆ©._jue._vie._sĆ”b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[maƱana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un dĆ­a",dd:"%d dĆ­as",M:"un mes",MM:"%d meses",y:"un aƱo",yy:"%d aƱos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a={s:["mƵne sekundi","mƵni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["Ć¼he minuti","Ć¼ks minut"],mm:[e+" minuti",e+" minutit"],h:["Ć¼he tunni","tund aega","Ć¼ks tund"],hh:[e+" tunni",e+" tundi"],d:["Ć¼he pƤeva","Ć¼ks pƤev"],M:["kuu aja","kuu aega","Ć¼ks kuu"],MM:[e+" kuu",e+" kuud"],y:["Ć¼he aasta","aasta","Ć¼ks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:r?a[n][0]:a[n][1]}var n=e.defineLocale("et",{months:"jaanuar_veebruar_mƤrts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_mƤrts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pĆ¼hapƤev_esmaspƤev_teisipƤev_kolmapƤev_neljapƤev_reede_laupƤev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[TƤna,] LT",nextDay:"[Homme,] LT",nextWeek:"[JƤrgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pƤrast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d pƤeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"Ū±",2:"Ū²",3:"Ū³",4:"Ū“",5:"Ūµ",6:"Ū¶",7:"Ū·",8:"Ūø",9:"Ū¹",0:"Ū°"},n={"Ū±":"1","Ū²":"2","Ū³":"3","Ū“":"4","Ūµ":"5","Ū¶":"6","Ū·":"7","Ūø":"8","Ū¹":"9","Ū°":"0"},r=e.defineLocale("fa",{months:"Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±".split("_"),monthsShort:"Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±".split("_"),weekdays:"ŪŒŚ©ā€ŒŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡ā€ŒŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬ā€ŒŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡".split("_"),weekdaysShort:"ŪŒŚ©ā€ŒŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡ā€ŒŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬ā€ŒŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡".split("_"),weekdaysMin:"ŪŒ_ŲÆ_Ų³_Ś†_Ł¾_Ų¬_Ų“".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±|ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/,isPM:function(e){return/ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/.test(e)},meridiem:function(e,t,n){return e<12?"Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±":"ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±"},calendar:{sameDay:"[Ų§Ł…Ų±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT",nextDay:"[ŁŲ±ŲÆŲ§ Ų³Ų§Ų¹ŲŖ] LT",nextWeek:"dddd [Ų³Ų§Ų¹ŲŖ] LT",lastDay:"[ŲÆŪŒŲ±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT",lastWeek:"dddd [Ł¾ŪŒŲ“] [Ų³Ų§Ų¹ŲŖ] LT",sameElse:"L"},relativeTime:{future:"ŲÆŲ± %s",past:"%s Ł¾ŪŒŲ“",s:"Ś†Ł†ŲÆ Ų«Ų§Ł†ŪŒŁ‡",ss:"Ų«Ų§Ł†ŪŒŁ‡ d%",m:"ŪŒŚ© ŲÆŁ‚ŪŒŁ‚Ł‡",mm:"%d ŲÆŁ‚ŪŒŁ‚Ł‡",h:"ŪŒŚ© Ų³Ų§Ų¹ŲŖ",hh:"%d Ų³Ų§Ų¹ŲŖ",d:"ŪŒŚ© Ų±ŁˆŲ²",dd:"%d Ų±ŁˆŲ²",M:"ŪŒŚ© Ł…Ų§Ł‡",MM:"%d Ł…Ų§Ł‡",y:"ŪŒŚ© Ų³Ų§Ł„",yy:"%d Ų³Ų§Ł„"},preparse:function(e){return e.replace(/[Ū°-Ū¹]/g,function(e){return n[e]}).replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"ŲŒ")},dayOfMonthOrdinalParse:/\d{1,2}Ł…/,ordinal:"%dŁ…",week:{dow:6,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,r,a){var o="";switch(r){case"s":return a?"muutaman sekunnin":"muutama sekunti";case"ss":return a?"sekunnin":"sekuntia";case"m":return a?"minuutin":"minuutti";case"mm":o=a?"minuutin":"minuuttia";break;case"h":return a?"tunnin":"tunti";case"hh":o=a?"tunnin":"tuntia";break;case"d":return a?"pƤivƤn":"pƤivƤ";case"dd":o=a?"pƤivƤn":"pƤivƤƤ";break;case"M":return a?"kuukauden":"kuukausi";case"MM":o=a?"kuukauden":"kuukautta";break;case"y":return a?"vuoden":"vuosi";case"yy":o=a?"vuoden":"vuotta"}return o=n(e,a)+" "+o}function n(e,t){return e<10?t?a[e]:r[e]:e}var r="nolla yksi kaksi kolme neljƤ viisi kuusi seitsemƤn kahdeksan yhdeksƤn".split(" "),a=["nolla","yhden","kahden","kolmen","neljƤn","viiden","kuuden",r[7],r[8],r[9]],o=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesƤkuu_heinƤkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesƤ_heinƤ_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tƤnƤƤn] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s pƤƤstƤ",past:"%s sitten",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("fo",{months:"januar_februar_mars_aprĆ­l_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mĆ”nadagur_tĆ½sdagur_mikudagur_hĆ³sdagur_frĆ­ggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mĆ”n_tĆ½s_mik_hĆ³s_frĆ­_ley".split("_"),weekdaysMin:"su_mĆ”_tĆ½_mi_hĆ³_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[ƍ dag kl.] LT",nextDay:"[ƍ morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[ƍ gjĆ”r kl.] LT",lastWeek:"[sĆ­Ć°stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s sĆ­Ć°ani",s:"fĆ” sekund",ss:"%d sekundir",m:"ein minutt",mm:"%d minuttir",h:"ein tĆ­mi",hh:"%d tĆ­mar",d:"ein dagur",dd:"%d dagar",M:"ein mĆ”naĆ°i",MM:"%d mĆ”naĆ°ir",y:"eitt Ć”r",yy:"%d Ć”r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("fr-ca",{months:"janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre".split("_"),monthsShort:"janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdā€™hui Ć ] LT",nextDay:"[Demain Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[Hier Ć ] LT",lastWeek:"dddd [dernier Ć ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("fr-ch",{months:"janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre".split("_"),monthsShort:"janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdā€™hui Ć ] LT",nextDay:"[Demain Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[Hier Ć ] LT",lastWeek:"dddd [dernier Ć ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("fr",{months:"janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre".split("_"),monthsShort:"janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdā€™hui Ć ] LT",nextDay:"[Demain Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[Hier Ć ] LT",lastWeek:"dddd [dernier Ć ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[Ć“frĆ»ne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minĆŗt",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=["Am Faoilleach","An Gearran","Am MĆ rt","An Giblean","An CĆØitean","An t-ƒgmhios","An t-Iuchar","An LĆ¹nastal","An t-Sultain","An DĆ mhair","An t-Samhain","An DĆ¹bhlachd"],n=["Faoi","Gear","MĆ rt","Gibl","CĆØit","ƒgmh","Iuch","LĆ¹n","Sult","DĆ mh","Samh","DĆ¹bh"],r=["DidĆ²mhnaich","Diluain","DimĆ irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],o=["DĆ²","Lu","MĆ ","Ci","Ar","Ha","Sa"],i=e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-mĆ ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dĆØ aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mƬos",MM:"%d mƬosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuƱo_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuƱ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mĆ©rcores_xoves_venres_sĆ”bado".split("_"),weekdaysShort:"dom._lun._mar._mĆ©r._xov._ven._sĆ”b.".split("_"),weekdaysMin:"do_lu_ma_mĆ©_xo_ve_sĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"Ć”s":"Ć”")+"] LT"},nextDay:function(){return"[maƱƔ "+(1!==this.hours()?"Ć”s":"Ć”")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"Ć”s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"Ć”":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"Ć”s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un dĆ­a",dd:"%d dĆ­as",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka horan","ek hor"],hh:[e+" horanim",e+" hor"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ą«§",2:"ą«Ø",3:"ą«©",4:"ą«Ŗ",5:"ą««",6:"ą«¬",7:"ą«­",8:"ą«®",9:"ą«Æ",0:"ą«¦"},n={"ą«§":"1","ą«Ø":"2","ą«©":"3","ą«Ŗ":"4","ą««":"5","ą«¬":"6","ą«­":"7","ą«®":"8","ą«Æ":"9","ą«¦":"0"},r=e.defineLocale("gu",{months:"ąŖœąŖ¾ąŖØą«ąŖÆą«ąŖ†ąŖ°ą«€_ąŖ«ą«‡ąŖ¬ą«ąŖ°ą«ąŖ†ąŖ°ą«€_ąŖ®ąŖ¾ąŖ°ą«ąŖš_ąŖąŖŖą«ąŖ°ąŖæąŖ²_ąŖ®ą«‡_ąŖœą«‚ąŖØ_ąŖœą«ąŖ²ąŖ¾ąŖˆ_ąŖ‘ąŖ—ąŖøą«ąŖŸ_ąŖøąŖŖą«ąŖŸą«‡ąŖ®ą«ąŖ¬ąŖ°_ąŖ‘ąŖ•ą«ąŖŸą«ąŖ¬ąŖ°_ąŖØąŖµą«‡ąŖ®ą«ąŖ¬ąŖ°_ąŖ”ąŖæąŖøą«‡ąŖ®ą«ąŖ¬ąŖ°".split("_"),monthsShort:"ąŖœąŖ¾ąŖØą«ąŖÆą«._ąŖ«ą«‡ąŖ¬ą«ąŖ°ą«._ąŖ®ąŖ¾ąŖ°ą«ąŖš_ąŖąŖŖą«ąŖ°ąŖæ._ąŖ®ą«‡_ąŖœą«‚ąŖØ_ąŖœą«ąŖ²ąŖ¾._ąŖ‘ąŖ—._ąŖøąŖŖą«ąŖŸą«‡._ąŖ‘ąŖ•ą«ąŖŸą«._ąŖØąŖµą«‡._ąŖ”ąŖæąŖøą«‡.".split("_"),monthsParseExact:!0,weekdays:"ąŖ°ąŖµąŖæąŖµąŖ¾ąŖ°_ąŖøą«‹ąŖ®ąŖµąŖ¾ąŖ°_ąŖ®ąŖ‚ąŖ—ąŖ³ąŖµąŖ¾ąŖ°_ąŖ¬ą«ąŖ§ą«ąŖµąŖ¾ąŖ°_ąŖ—ą«ąŖ°ą«ąŖµąŖ¾ąŖ°_ąŖ¶ą«ąŖ•ą«ąŖ°ąŖµąŖ¾ąŖ°_ąŖ¶ąŖØąŖæąŖµąŖ¾ąŖ°".split("_"),weekdaysShort:"ąŖ°ąŖµąŖæ_ąŖøą«‹ąŖ®_ąŖ®ąŖ‚ąŖ—ąŖ³_ąŖ¬ą«ąŖ§ą«_ąŖ—ą«ąŖ°ą«_ąŖ¶ą«ąŖ•ą«ąŖ°_ąŖ¶ąŖØąŖæ".split("_"),weekdaysMin:"ąŖ°_ąŖøą«‹_ąŖ®ąŖ‚_ąŖ¬ą«_ąŖ—ą«_ąŖ¶ą«_ąŖ¶".split("_"),longDateFormat:{LT:"A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡",LTS:"A h:mm:ss ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡",LLLL:"dddd, D MMMM YYYY, A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡"},calendar:{sameDay:"[ąŖ†ąŖœ] LT",nextDay:"[ąŖ•ąŖ¾ąŖ²ą«‡] LT",nextWeek:"dddd, LT",lastDay:"[ąŖ—ąŖ‡ąŖ•ąŖ¾ąŖ²ą«‡] LT",lastWeek:"[ąŖŖąŖ¾ąŖ›ąŖ²ąŖ¾] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ąŖ®ąŖ¾",past:"%s ąŖŖą«‡ąŖ¹ąŖ²ąŖ¾",s:"ąŖ…ąŖ®ą«ąŖ• ąŖŖąŖ³ą«‹",ss:"%d ąŖøą«‡ąŖ•ąŖ‚ąŖ”",m:"ąŖąŖ• ąŖ®ąŖæąŖØąŖæąŖŸ",mm:"%d ąŖ®ąŖæąŖØąŖæąŖŸ",h:"ąŖąŖ• ąŖ•ąŖ²ąŖ¾ąŖ•",hh:"%d ąŖ•ąŖ²ąŖ¾ąŖ•",d:"ąŖąŖ• ąŖ¦ąŖæąŖµąŖø",dd:"%d ąŖ¦ąŖæąŖµąŖø",M:"ąŖąŖ• ąŖ®ąŖ¹ąŖæąŖØą«‹",MM:"%d ąŖ®ąŖ¹ąŖæąŖØą«‹",y:"ąŖąŖ• ąŖµąŖ°ą«ąŖ·",yy:"%d ąŖµąŖ°ą«ąŖ·"},preparse:function(e){return e.replace(/[ą«§ą«Øą«©ą«Ŗą««ą«¬ą«­ą«®ą«Æą«¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ąŖ°ąŖ¾ąŖ¤|ąŖ¬ąŖŖą«‹ąŖ°|ąŖøąŖµąŖ¾ąŖ°|ąŖøąŖ¾ąŖ‚ąŖœ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ąŖ°ąŖ¾ąŖ¤"===t?e<4?e:e+12:"ąŖøąŖµąŖ¾ąŖ°"===t?e:"ąŖ¬ąŖŖą«‹ąŖ°"===t?e>=10?e:e+12:"ąŖøąŖ¾ąŖ‚ąŖœ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ąŖ°ąŖ¾ąŖ¤":e<10?"ąŖøąŖµąŖ¾ąŖ°":e<17?"ąŖ¬ąŖŖą«‹ąŖ°":e<20?"ąŖøąŖ¾ąŖ‚ąŖœ":"ąŖ°ąŖ¾ąŖ¤"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("he",{months:"ינוא×Ø_פב×Øוא×Ø_מ×Øׄ_אפ×Øיל_מאי_יוני_יולי_אוגוהט_הפטמב×Ø_אוקטוב×Ø_נובמב×Ø_דצמב×Ø".split("_"),monthsShort:"ינו׳_פב×Ø׳_מ×Øׄ_אפ×Ø׳_מאי_יוני_יולי_אוג׳_הפט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"×Øאשון_שני_שלישי_×Øביעי_חמישי_שישי_שב×Ŗ".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מח×Ø ×‘Ö¾]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[א×Ŗמול ב־]LT",lastWeek:"[ביום] dddd [האח×Øון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מהפ×Ø ×©× ×™×•×Ŗ",ss:"%d שניו×Ŗ",m:"דקה",mm:"%d דקו×Ŗ",h:"שעה",hh:function(e){return 2===e?"שע×Ŗיים":e+" שעו×Ŗ"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנ×Ŗיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אח×Øי הצה×Øיים|לפני הצה×Øיים|לפנו×Ŗ בוק×Ø|בבוק×Ø|בע×Øב/i,isPM:function(e){return/^(אחה"צ|אח×Øי הצה×Øיים|בע×Øב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנו×Ŗ בוק×Ø":e<10?"בבוק×Ø":e<12?n?'לפנה"צ':"לפני הצה×Øיים":e<18?n?'אחה"צ':"אח×Øי הצה×Øיים":"בע×Øב"}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ą„§",2:"ą„Ø",3:"ą„©",4:"ą„Ŗ",5:"ą„«",6:"ą„¬",7:"ą„­",8:"ą„®",9:"ą„Æ",0:"ą„¦"},n={"ą„§":"1","ą„Ø":"2","ą„©":"3","ą„Ŗ":"4","ą„«":"5","ą„¬":"6","ą„­":"7","ą„®":"8","ą„Æ":"9","ą„¦":"0"},r=e.defineLocale("hi",{months:"ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą¤¼ą¤°ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆą¤²_ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤øą„ą¤¤_ą¤øą¤æą¤¤ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‚ą¤¬ą¤°_ą¤Øą¤µą¤®ą„ą¤¬ą¤°_ą¤¦ą¤æą¤øą¤®ą„ą¤¬ą¤°".split("_"),monthsShort:"ą¤œą¤Ø._ą¤«ą¤¼ą¤°._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆ._ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²._ą¤…ą¤—._ą¤øą¤æą¤¤._ą¤…ą¤•ą„ą¤Ÿą„‚._ą¤Øą¤µ._ą¤¦ą¤æą¤ø.".split("_"),monthsParseExact:!0,weekdays:"ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤²ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°".split("_"), -weekdaysShort:"ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤²_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ".split("_"),weekdaysMin:"ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶".split("_"),longDateFormat:{LT:"A h:mm ą¤¬ą¤œą„‡",LTS:"A h:mm:ss ą¤¬ą¤œą„‡",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡",LLLL:"dddd, D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡"},calendar:{sameDay:"[ą¤†ą¤œ] LT",nextDay:"[ą¤•ą¤²] LT",nextWeek:"dddd, LT",lastDay:"[ą¤•ą¤²] LT",lastWeek:"[ą¤Ŗą¤æą¤›ą¤²ą„‡] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą¤®ą„‡ą¤‚",past:"%s ą¤Ŗą¤¹ą¤²ą„‡",s:"ą¤•ą„ą¤› ą¤¹ą„€ ą¤•ą„ą¤·ą¤£",ss:"%d ą¤øą„‡ą¤•ą¤‚ą¤”",m:"ą¤ą¤• ą¤®ą¤æą¤Øą¤Ÿ",mm:"%d ą¤®ą¤æą¤Øą¤Ÿ",h:"ą¤ą¤• ą¤˜ą¤‚ą¤Ÿą¤¾",hh:"%d ą¤˜ą¤‚ą¤Ÿą„‡",d:"ą¤ą¤• ą¤¦ą¤æą¤Ø",dd:"%d ą¤¦ą¤æą¤Ø",M:"ą¤ą¤• ą¤®ą¤¹ą„€ą¤Øą„‡",MM:"%d ą¤®ą¤¹ą„€ą¤Øą„‡",y:"ą¤ą¤• ą¤µą¤°ą„ą¤·",yy:"%d ą¤µą¤°ą„ą¤·"},preparse:function(e){return e.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą¤°ą¤¾ą¤¤|ą¤øą„ą¤¬ą¤¹|ą¤¦ą„‹ą¤Ŗą¤¹ą¤°|ą¤¶ą¤¾ą¤®/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¤°ą¤¾ą¤¤"===t?e<4?e:e+12:"ą¤øą„ą¤¬ą¤¹"===t?e:"ą¤¦ą„‹ą¤Ŗą¤¹ą¤°"===t?e>=10?e:e+12:"ą¤¶ą¤¾ą¤®"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą¤°ą¤¾ą¤¤":e<10?"ą¤øą„ą¤¬ą¤¹":e<17?"ą¤¦ą„‹ą¤Ŗą¤¹ą¤°":e<20?"ą¤¶ą¤¾ą¤®":"ą¤°ą¤¾ą¤¤"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}var n=e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ”lu] dddd [u] LT";case 6:return"[proÅ”le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ”li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a=e;switch(n){case"s":return r||t?"nĆ©hĆ”ny mĆ”sodperc":"nĆ©hĆ”ny mĆ”sodperce";case"ss":return a+(r||t)?" mĆ”sodperc":" mĆ”sodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return a+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" Ć³ra":" Ć³rĆ”ja");case"hh":return a+(r||t?" Ć³ra":" Ć³rĆ”ja");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return a+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hĆ³nap":" hĆ³napja");case"MM":return a+(r||t?" hĆ³nap":" hĆ³napja");case"y":return"egy"+(r||t?" Ć©v":" Ć©ve");case"yy":return a+(r||t?" Ć©v":" Ć©ve")}return""}function n(e){return(e?"":"[mĆŗlt] ")+"["+r[this.day()]+"] LT[-kor]"}var r="vasĆ”rnap hĆ©tfőn kedden szerdĆ”n csĆ¼tƶrtƶkƶn pĆ©nteken szombaton".split(" "),a=e.defineLocale("hu",{months:"januĆ”r_februĆ”r_mĆ”rcius_Ć”prilis_mĆ”jus_jĆŗnius_jĆŗlius_augusztus_szeptember_oktĆ³ber_november_december".split("_"),monthsShort:"jan_feb_mĆ”rc_Ć”pr_mĆ”j_jĆŗn_jĆŗl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasĆ”rnap_hĆ©tfő_kedd_szerda_csĆ¼tƶrtƶk_pĆ©ntek_szombat".split("_"),weekdaysShort:"vas_hĆ©t_kedd_sze_csĆ¼t_pĆ©n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?n===!0?"de":"DE":n===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s mĆŗlva",past:"%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("hy-am",{months:{format:"Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€Õ«_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€Õ«_Õ“Õ”Ö€ÕæÕ«_Õ”Õŗրիլի_Õ“Õ”ÕµÕ«Õ½Õ«_Õ°Õøւնիսի_Õ°Õøւլիսի_օգÕøÕ½ÕæÕøÕ½Õ«_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«".split("_"),standalone:"Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€_Õ“Õ”Ö€Õæ_Õ”Õŗրիլ_Õ“Õ”ÕµÕ«Õ½_Õ°Õøւնիս_Õ°Õøւլիս_օգÕøÕ½ÕæÕøÕ½_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€".split("_")},monthsShort:"Õ°Õ¶Õ¾_փÕæր_Õ“Ö€Õæ_Õ”Õŗր_Õ“ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_օգս_Õ½ÕŗÕæ_Õ°ÕÆÕæ_Õ¶Õ“Õ¢_Õ¤ÕÆÕæ".split("_"),weekdays:"ÕÆÕ«Ö€Õ”ÕÆÕ«_Õ„Ö€ÕÆÕøÖ‚Õ·Õ”Õ¢Õ©Õ«_Õ„Ö€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ¹ÕøÖ€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ”Õ¢Õ©Õ«_ÕøÖ‚Ö€Õ¢Õ”Õ©_Õ·Õ”Õ¢Õ”Õ©".split("_"),weekdaysShort:"ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©".split("_"),weekdaysMin:"ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Õ©.",LLL:"D MMMM YYYY Õ©., HH:mm",LLLL:"dddd, D MMMM YYYY Õ©., HH:mm"},calendar:{sameDay:"[Õ”ÕµÕ½Ö…Ö€] LT",nextDay:"[Õ¾Õ”Õ²ÕØ] LT",lastDay:"[Õ„Ö€Õ„ÕÆ] LT",nextWeek:function(){return"dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT"},lastWeek:function(){return"[ՔնցՔծ] dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT"},sameElse:"L"},relativeTime:{future:"%s Õ°Õ„ÕæÕø",past:"%s Õ”Õ¼Õ”Õ»",s:"Õ“Õ« Ö„Õ”Õ¶Õ« Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶",ss:"%d Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶",m:"րÕøÕŗÕ„",mm:"%d րÕøÕŗÕ„",h:"ÕŖÕ”Õ“",hh:"%d ÕŖÕ”Õ“",d:"օր",dd:"%d օր",M:"Õ”Õ“Õ«Õ½",MM:"%d Õ”Õ“Õ«Õ½",y:"ÕæÕ”Ö€Õ«",yy:"%d ÕæÕ”Ö€Õ«"},meridiemParse:/Õ£Õ«Õ·Õ„Ö€Õ¾Õ”|Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”|ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶/,isPM:function(e){return/^(ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶)$/.test(e)},meridiem:function(e){return e<4?"Õ£Õ«Õ·Õ„Ö€Õ¾Õ”":e<12?"Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”":e<17?"ցՄրՄÕÆÕ¾Õ”":"Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(Õ«Õ¶|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-Õ«Õ¶":e+"-րդ";default:return e}},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e){return e%100===11||e%10!==1}function n(e,n,r,a){var o=e+" ";switch(r){case"s":return n||a?"nokkrar sekĆŗndur":"nokkrum sekĆŗndum";case"ss":return t(e)?o+(n||a?"sekĆŗndur":"sekĆŗndum"):o+"sekĆŗnda";case"m":return n?"mĆ­nĆŗta":"mĆ­nĆŗtu";case"mm":return t(e)?o+(n||a?"mĆ­nĆŗtur":"mĆ­nĆŗtum"):n?o+"mĆ­nĆŗta":o+"mĆ­nĆŗtu";case"hh":return t(e)?o+(n||a?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?o+"dagar":o+(a?"daga":"dƶgum"):n?o+"dagur":o+(a?"dag":"degi");case"M":return n?"mĆ”nuĆ°ur":a?"mĆ”nuĆ°":"mĆ”nuĆ°i";case"MM":return t(e)?n?o+"mĆ”nuĆ°ir":o+(a?"mĆ”nuĆ°i":"mĆ”nuĆ°um"):n?o+"mĆ”nuĆ°ur":o+(a?"mĆ”nuĆ°":"mĆ”nuĆ°i");case"y":return n||a?"Ć”r":"Ć”ri";case"yy":return t(e)?o+(n||a?"Ć”r":"Ć”rum"):o+(n||a?"Ć”r":"Ć”ri")}}var r=e.defineLocale("is",{months:"janĆŗar_febrĆŗar_mars_aprĆ­l_maĆ­_jĆŗnĆ­_jĆŗlĆ­_Ć”gĆŗst_september_oktĆ³ber_nĆ³vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maĆ­_jĆŗn_jĆŗl_Ć”gĆŗ_sep_okt_nĆ³v_des".split("_"),weekdays:"sunnudagur_mĆ”nudagur_Ć¾riĆ°judagur_miĆ°vikudagur_fimmtudagur_fƶstudagur_laugardagur".split("_"),weekdaysShort:"sun_mĆ”n_Ć¾ri_miĆ°_fim_fƶs_lau".split("_"),weekdaysMin:"Su_MĆ”_ƞr_Mi_Fi_Fƶ_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[Ć­ dag kl.] LT",nextDay:"[Ć” morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Ć­ gƦr kl.] LT",lastWeek:"[sĆ­Ć°asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s sĆ­Ć°an",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedƬ_martedƬ_mercoledƬ_giovedƬ_venerdƬ_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ja",{months:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę—„ę›œę—„_ęœˆę›œę—„_ē«ę›œę—„_ę°“ę›œę—„_ęœØę›œę—„_é‡‘ę›œę—„_åœŸę›œę—„".split("_"),weekdaysShort:"ę—„_꜈_ē«_ę°“_ęœØ_金_土".split("_"),weekdaysMin:"ę—„_꜈_ē«_ę°“_ęœØ_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY幓M꜈Dę—„",LLL:"YYYY幓M꜈Dę—„ HH:mm",LLLL:"YYYY幓M꜈Dę—„ HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY幓M꜈Dę—„",lll:"YYYY幓M꜈Dę—„ HH:mm",llll:"YYYY幓M꜈Dę—„ HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今ꗄ] LT",nextDay:"[ę˜Žę—„] LT",nextWeek:"[ę„é€±]dddd LT",lastDay:"[ę˜Øę—„] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}ę—„/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"ꕰē§’",ss:"%dē§’",m:"1分",mm:"%d分",h:"1Ꙃ間",hh:"%dꙂ間",d:"1ę—„",dd:"%dę—„",M:"1ćƒ¶ęœˆ",MM:"%dćƒ¶ęœˆ",y:"1幓",yy:"%d幓"}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ka",{months:{standalone:"įƒ˜įƒįƒœįƒ•įƒįƒ įƒ˜_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ˜_įƒ›įƒįƒ įƒ¢įƒ˜_įƒįƒžįƒ įƒ˜įƒšįƒ˜_įƒ›įƒįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ˜_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ˜_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜".split("_"),format:"įƒ˜įƒįƒœįƒ•įƒįƒ įƒ”_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ”_įƒ›įƒįƒ įƒ¢įƒ”_įƒįƒžįƒ įƒ˜įƒšįƒ˜įƒ”_įƒ›įƒįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ”_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ”_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ”_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”".split("_")},monthsShort:"įƒ˜įƒįƒœ_įƒ—įƒ”įƒ‘_įƒ›įƒįƒ _įƒįƒžįƒ _įƒ›įƒįƒ˜_įƒ˜įƒ•įƒœ_įƒ˜įƒ•įƒš_įƒįƒ’įƒ•_įƒ”įƒ”įƒ„_įƒįƒ„įƒ¢_įƒœįƒįƒ”_įƒ“įƒ”įƒ™".split("_"),weekdays:{standalone:"įƒ™įƒ•įƒ˜įƒ įƒ_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ˜_įƒØįƒįƒ‘įƒįƒ—įƒ˜".split("_"),format:"įƒ™įƒ•įƒ˜įƒ įƒįƒ”_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ”_įƒØįƒįƒ‘įƒįƒ—įƒ”".split("_"),isFormat:/(įƒ¬įƒ˜įƒœįƒ|įƒØįƒ”įƒ›įƒ“įƒ”įƒ’)/},weekdaysShort:"įƒ™įƒ•įƒ˜_įƒįƒ įƒØ_įƒ”įƒįƒ›_įƒįƒ—įƒ®_įƒ®įƒ£įƒ—_įƒžįƒįƒ _įƒØįƒįƒ‘".split("_"),weekdaysMin:"įƒ™įƒ•_įƒįƒ _įƒ”įƒ_įƒįƒ—_įƒ®įƒ£_įƒžįƒ_įƒØįƒ".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[įƒ“įƒ¦įƒ”įƒ”] LT[-įƒ–įƒ”]",nextDay:"[įƒ®įƒ•įƒįƒš] LT[-įƒ–įƒ”]",lastDay:"[įƒ’įƒ£įƒØįƒ˜įƒœ] LT[-įƒ–įƒ”]",nextWeek:"[įƒØįƒ”įƒ›įƒ“įƒ”įƒ’] dddd LT[-įƒ–įƒ”]",lastWeek:"[įƒ¬įƒ˜įƒœįƒ] dddd LT-įƒ–įƒ”",sameElse:"L"},relativeTime:{future:function(e){return/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ¬įƒ”įƒšįƒ˜)/.test(e)?e.replace(/įƒ˜$/,"įƒØįƒ˜"):e+"įƒØįƒ˜"},past:function(e){return/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ“įƒ¦įƒ”|įƒ—įƒ•įƒ”)/.test(e)?e.replace(/(įƒ˜|įƒ”)$/,"įƒ˜įƒ” įƒ£įƒ™įƒįƒœ"):/įƒ¬įƒ”įƒšįƒ˜/.test(e)?e.replace(/įƒ¬įƒ”įƒšįƒ˜$/,"įƒ¬įƒšįƒ˜įƒ” įƒ£įƒ™įƒįƒœ"):void 0},s:"įƒ įƒįƒ›įƒ“įƒ”įƒœįƒ˜įƒ›įƒ” įƒ¬įƒįƒ›įƒ˜",ss:"%d įƒ¬įƒįƒ›įƒ˜",m:"įƒ¬įƒ£įƒ—įƒ˜",mm:"%d įƒ¬įƒ£įƒ—įƒ˜",h:"įƒ”įƒįƒįƒ—įƒ˜",hh:"%d įƒ”įƒįƒįƒ—įƒ˜",d:"įƒ“įƒ¦įƒ”",dd:"%d įƒ“įƒ¦įƒ”",M:"įƒ—įƒ•įƒ”",MM:"%d įƒ—įƒ•įƒ”",y:"įƒ¬įƒ”įƒšįƒ˜",yy:"%d įƒ¬įƒ”įƒšįƒ˜"},dayOfMonthOrdinalParse:/0|1-įƒšįƒ˜|įƒ›įƒ”-\d{1,2}|\d{1,2}-įƒ”/,ordinal:function(e){return 0===e?e:1===e?e+"-įƒšįƒ˜":e<20||e<=100&&e%20===0||e%100===0?"įƒ›įƒ”-"+e:e+"-įƒ”"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},n=e.defineLocale("kk",{months:"Ņ›Š°Ņ£Ń‚Š°Ń€_Š°Ņ›ŠæŠ°Š½_Š½Š°ŃƒŃ€Ń‹Š·_сәуір_Š¼Š°Š¼Ń‹Ń€_Š¼Š°ŃƒŃŃ‹Š¼_шіŠ»Š“Šµ_тŠ°Š¼Ń‹Š·_Ņ›Ń‹Ń€ŠŗŅÆŠ¹ŠµŠŗ_Ņ›Š°Š·Š°Š½_Ņ›Š°Ń€Š°ŃˆŠ°_Š¶ŠµŠ»Ń‚Š¾Ņ›ŃŠ°Š½".split("_"),monthsShort:"Ņ›Š°Ņ£_Š°Ņ›Šæ_Š½Š°Ńƒ_сәу_Š¼Š°Š¼_Š¼Š°Ńƒ_шіŠ»_тŠ°Š¼_Ņ›Ń‹Ń€_Ņ›Š°Š·_Ņ›Š°Ń€_Š¶ŠµŠ»".split("_"),weekdays:"Š¶ŠµŠŗсŠµŠ½Š±Ń–_Š“ŅÆŠ¹ŃŠµŠ½Š±Ń–_сŠµŠ¹ŃŠµŠ½Š±Ń–_сәрсŠµŠ½Š±Ń–_Š±ŠµŠ¹ŃŠµŠ½Š±Ń–_Š¶Ņ±Š¼Š°_сŠµŠ½Š±Ń–".split("_"),weekdaysShort:"Š¶ŠµŠŗ_Š“ŅÆŠ¹_сŠµŠ¹_сәр_Š±ŠµŠ¹_Š¶Ņ±Š¼_сŠµŠ½".split("_"),weekdaysMin:"Š¶Šŗ_Š“Š¹_сŠ¹_ср_Š±Š¹_Š¶Š¼_сŠ½".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Š‘ŅÆŠ³Ń–Š½ сŠ°Ņ“Š°Ń‚] LT",nextDay:"[Š•Ń€Ń‚ŠµŅ£ сŠ°Ņ“Š°Ń‚] LT",nextWeek:"dddd [сŠ°Ņ“Š°Ń‚] LT",lastDay:"[ŠšŠµŃˆŠµ сŠ°Ņ“Š°Ń‚] LT",lastWeek:"[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Ņ£] dddd [сŠ°Ņ“Š°Ń‚] LT",sameElse:"L"},relativeTime:{future:"%s ішіŠ½Š“Šµ",past:"%s Š±Ņ±Ń€Ń‹Š½",s:"Š±Ń–Ń€Š½ŠµŃˆŠµ сŠµŠŗуŠ½Š“",ss:"%d сŠµŠŗуŠ½Š“",m:"Š±Ń–Ń€ Š¼ŠøŠ½ŃƒŃ‚",mm:"%d Š¼ŠøŠ½ŃƒŃ‚",h:"Š±Ń–Ń€ сŠ°Ņ“Š°Ń‚",hh:"%d сŠ°Ņ“Š°Ń‚",d:"Š±Ń–Ń€ ŠŗŅÆŠ½",dd:"%d ŠŗŅÆŠ½",M:"Š±Ń–Ń€ Š°Š¹",MM:"%d Š°Š¹",y:"Š±Ń–Ń€ Š¶Ń‹Š»",yy:"%d Š¶Ń‹Š»"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("km",{months:"įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼".split("_"),monthsShort:"įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼".split("_"),weekdays:"įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ".split("_"),weekdaysShort:"įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ".split("_"),weekdaysMin:"įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[įžįŸ’įž„įŸƒįž“įŸįŸ‡ įž˜įŸ‰įŸ„įž„] LT",nextDay:"[įžŸįŸ’įž¢įŸ‚įž€ įž˜įŸ‰įŸ„įž„] LT",nextWeek:"dddd [įž˜įŸ‰įŸ„įž„] LT",lastDay:"[įž˜įŸ’įžŸįž·įž›įž˜įž·įž‰ įž˜įŸ‰įŸ„įž„] LT",lastWeek:"dddd [įžŸįž”įŸ’įžįž¶įž įŸįž˜įž»įž“] [įž˜įŸ‰įŸ„įž„] LT",sameElse:"L"},relativeTime:{future:"%sįž‘įŸ€įž",past:"%sįž˜įž»įž“",s:"įž”įŸ‰įž»įž“įŸ’įž˜įž¶įž“įžœįž·įž“įž¶įž‘įžø",ss:"%d įžœįž·įž“įž¶įž‘įžø",m:"įž˜įž½įž™įž“įž¶įž‘įžø",mm:"%d įž“įž¶įž‘įžø",h:"įž˜įž½įž™įž˜įŸ‰įŸ„įž„",hh:"%d įž˜įŸ‰įŸ„įž„",d:"įž˜įž½įž™įžįŸ’įž„įŸƒ",dd:"%d įžįŸ’įž„įŸƒ",M:"įž˜įž½įž™įžįŸ‚",MM:"%d įžįŸ‚",y:"įž˜įž½įž™įž†įŸ’įž“įž¶įŸ†",yy:"%d įž†įŸ’įž“įž¶įŸ†"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ą³§",2:"ą³Ø",3:"ą³©",4:"ą³Ŗ",5:"ą³«",6:"ą³¬",7:"ą³­",8:"ą³®",9:"ą³Æ",0:"ą³¦"},n={"ą³§":"1","ą³Ø":"2","ą³©":"3","ą³Ŗ":"4","ą³«":"5","ą³¬":"6","ą³­":"7","ą³®":"8","ą³Æ":"9","ą³¦":"0"},r=e.defineLocale("kn",{months:"ą²œą²Øą²µą²°ą²æ_ą²«ą³†ą²¬ą³ą²°ą²µą²°ą²æ_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬ą²°ą³_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬ą²°ą³_ą²Øą²µą³†ą²‚ą²¬ą²°ą³_ą²”ą²æą²øą³†ą²‚ą²¬ą²°ą³".split("_"),monthsShort:"ą²œą²Ø_ą²«ą³†ą²¬ą³ą²°_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬_ą²Øą²µą³†ą²‚ą²¬_ą²”ą²æą²øą³†ą²‚ą²¬".split("_"),monthsParseExact:!0,weekdays:"ą²­ą²¾ą²Øą³ą²µą²¾ą²°_ą²øą³†ą³‚ą³•ą²®ą²µą²¾ą²°_ą²®ą²‚ą²—ą²³ą²µą²¾ą²°_ą²¬ą³ą²§ą²µą²¾ą²°_ą²—ą³ą²°ą³ą²µą²¾ą²°_ą²¶ą³ą²•ą³ą²°ą²µą²¾ą²°_ą²¶ą²Øą²æą²µą²¾ą²°".split("_"),weekdaysShort:"ą²­ą²¾ą²Øą³_ą²øą³†ą³‚ą³•ą²®_ą²®ą²‚ą²—ą²³_ą²¬ą³ą²§_ą²—ą³ą²°ą³_ą²¶ą³ą²•ą³ą²°_ą²¶ą²Øą²æ".split("_"),weekdaysMin:"ą²­ą²¾_ą²øą³†ą³‚ą³•_ą²®ą²‚_ą²¬ą³_ą²—ą³_ą²¶ą³_ą²¶".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ą²‡ą²‚ą²¦ą³] LT",nextDay:"[ą²Øą²¾ą²³ą³†] LT",nextWeek:"dddd, LT",lastDay:"[ą²Øą²æą²Øą³ą²Øą³†] LT",lastWeek:"[ą²•ą³†ą³‚ą²Øą³†ą²Æ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą²Øą²‚ą²¤ą²°",past:"%s ą²¹ą²æą²‚ą²¦ą³†",s:"ą²•ą³†ą²²ą²µą³ ą²•ą³ą²·ą²£ą²—ą²³ą³",ss:"%d ą²øą³†ą²•ą³†ą²‚ą²”ą³ą²—ą²³ą³",m:"ą²’ą²‚ą²¦ą³ ą²Øą²æą²®ą²æą²·",mm:"%d ą²Øą²æą²®ą²æą²·",h:"ą²’ą²‚ą²¦ą³ ą²—ą²‚ą²Ÿą³†",hh:"%d ą²—ą²‚ą²Ÿą³†",d:"ą²’ą²‚ą²¦ą³ ą²¦ą²æą²Ø",dd:"%d ą²¦ą²æą²Ø",M:"ą²’ą²‚ą²¦ą³ ą²¤ą²æą²‚ą²—ą²³ą³",MM:"%d ą²¤ą²æą²‚ą²—ą²³ą³",y:"ą²’ą²‚ą²¦ą³ ą²µą²°ą³ą²·",yy:"%d ą²µą²°ą³ą²·"},preparse:function(e){return e.replace(/[ą³§ą³Øą³©ą³Ŗą³«ą³¬ą³­ą³®ą³Æą³¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą²°ą²¾ą²¤ą³ą²°ą²æ|ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†|ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø|ą²øą²‚ą²œą³†/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą²°ą²¾ą²¤ą³ą²°ą²æ"===t?e<4?e:e+12:"ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†"===t?e:"ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø"===t?e>=10?e:e+12:"ą²øą²‚ą²œą³†"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą²°ą²¾ą²¤ą³ą²°ą²æ":e<10?"ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†":e<17?"ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø":e<20?"ą²øą²‚ą²œą³†":"ą²°ą²¾ą²¤ą³ą²°ą²æ"},dayOfMonthOrdinalParse:/\d{1,2}(ą²Øą³†ą³•)/,ordinal:function(e){return e+"ą²Øą³†ą³•"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ko",{months:"1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”".split("_"),monthsShort:"1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”".split("_"),weekdays:"ģ¼ģš”ģ¼_ģ›”ģš”ģ¼_ķ™”ģš”ģ¼_ģˆ˜ģš”ģ¼_ėŖ©ģš”ģ¼_źøˆģš”ģ¼_ķ† ģš”ģ¼".split("_"),weekdaysShort:"ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† ".split("_"),weekdaysMin:"ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYYė…„ MMMM Dģ¼",LLL:"YYYYė…„ MMMM Dģ¼ A h:mm",LLLL:"YYYYė…„ MMMM Dģ¼ dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYYė…„ MMMM Dģ¼",lll:"YYYYė…„ MMMM Dģ¼ A h:mm",llll:"YYYYė…„ MMMM Dģ¼ dddd A h:mm"},calendar:{sameDay:"ģ˜¤ėŠ˜ LT",nextDay:"ė‚“ģ¼ LT",nextWeek:"dddd LT",lastDay:"ģ–“ģ œ LT",lastWeek:"ģ§€ė‚œģ£¼ dddd LT",sameElse:"L"},relativeTime:{future:"%s ķ›„",past:"%s ģ „",s:"ėŖ‡ ģ“ˆ",ss:"%dģ“ˆ",m:"1ė¶„",mm:"%dė¶„",h:"ķ•œ ģ‹œź°„",hh:"%dģ‹œź°„",d:"ķ•˜ė£Ø",dd:"%dģ¼",M:"ķ•œ ė‹¬",MM:"%dė‹¬",y:"ģ¼ ė…„",yy:"%dė…„"},dayOfMonthOrdinalParse:/\d{1,2}(ģ¼|ģ›”|ģ£¼)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ģ¼";case"M":return e+"ģ›”";case"w":case"W":return e+"ģ£¼";default:return e}},meridiemParse:/ģ˜¤ģ „|ģ˜¤ķ›„/,isPM:function(e){return"ģ˜¤ķ›„"===e},meridiem:function(e,t,n){return e<12?"ģ˜¤ģ „":"ģ˜¤ķ›„"}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={0:"-чŅÆ",1:"-чŠø",2:"-чŠø",3:"-чŅÆ",4:"-чŅÆ",5:"-чŠø",6:"-чы",7:"-чŠø",8:"-чŠø",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чŅÆ",60:"-чы",70:"-чŠø",80:"-чŠø",90:"-чу",100:"-чŅÆ"},n=e.defineLocale("ky",{months:"яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ".split("_"),monthsShort:"яŠ½Š²_фŠµŠ²_Š¼Š°Ń€Ń‚_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ".split("_"),weekdays:"Š–ŠµŠŗшŠµŠ¼Š±Šø_Š”ŅÆŠ¹ŃˆÓ©Š¼Š±ŅÆ_ŠØŠµŠ¹ŃˆŠµŠ¼Š±Šø_ŠØŠ°Ń€ŃˆŠµŠ¼Š±Šø_Š‘ŠµŠ¹ŃˆŠµŠ¼Š±Šø_Š–ŃƒŠ¼Š°_Š˜ŃˆŠµŠ¼Š±Šø".split("_"),weekdaysShort:"Š–ŠµŠŗ_Š”ŅÆŠ¹_ŠØŠµŠ¹_ŠØŠ°Ń€_Š‘ŠµŠ¹_Š–ŃƒŠ¼_Š˜ŃˆŠµ".split("_"),weekdaysMin:"Š–Šŗ_Š”Š¹_ŠØŠ¹_ŠØр_Š‘Š¹_Š–Š¼_Š˜Ńˆ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Š‘ŅÆŠ³ŅÆŠ½ сŠ°Š°Ń‚] LT",nextDay:"[Š­Ń€Ń‚ŠµŅ£ сŠ°Š°Ń‚] LT",nextWeek:"dddd [сŠ°Š°Ń‚] LT",lastDay:"[ŠšŠµŃ‡Šµ сŠ°Š°Ń‚] LT",lastWeek:"[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Š½] dddd [ŠŗŅÆŠ½ŅÆ] [сŠ°Š°Ń‚] LT",sameElse:"L"},relativeTime:{future:"%s ŠøчŠøŠ½Š“Šµ",past:"%s Š¼ŃƒŃ€ŃƒŠ½",s:"Š±ŠøрŠ½ŠµŃ‡Šµ сŠµŠŗуŠ½Š“",ss:"%d сŠµŠŗуŠ½Š“",m:"Š±Šøр Š¼ŅÆŠ½Ó©Ń‚",mm:"%d Š¼ŅÆŠ½Ó©Ń‚",h:"Š±Šøр сŠ°Š°Ń‚",hh:"%d сŠ°Š°Ń‚",d:"Š±Šøр ŠŗŅÆŠ½",dd:"%d ŠŗŅÆŠ½",M:"Š±Šøр Š°Š¹",MM:"%d Š°Š¹",y:"Š±Šøр Š¶Ń‹Š»",yy:"%d Š¶Ń‹Š»"},dayOfMonthOrdinalParse:/\d{1,2}-(чŠø|чы|чŅÆ|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?a[n][0]:a[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"a "+e:"an "+e}function r(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return a(0===t?n:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return e/=1e3,a(e)}var o=e.defineLocale("lb",{months:"Januar_Februar_MƤerz_AbrĆ«ll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_MĆ©indeg_DĆ«nschdeg_MĆ«ttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._MĆ©._DĆ«._MĆ«._Do._Fr._Sa.".split("_"),weekdaysMin:"So_MĆ©_DĆ«_MĆ«_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[GĆ«schter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d MĆ©int",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("lo",{months:"ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²".split("_"),monthsShort:"ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²".split("_"),weekdays:"ąŗ­ąŗ²ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²".split("_"),weekdaysShort:"ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²".split("_"),weekdaysMin:"ąŗ—_ąŗˆ_ąŗ­ąŗ„_ąŗž_ąŗžąŗ«_ąŗŖąŗ_ąŗŖ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ąŗ§ąŗ±ąŗ™dddd D MMMM YYYY HH:mm"},meridiemParse:/ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²|ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡/,isPM:function(e){return"ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡"===e},meridiem:function(e,t,n){return e<12?"ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²":"ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡"},calendar:{sameDay:"[ąŗ”ąŗ·ą»‰ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT",nextDay:"[ąŗ”ąŗ·ą»‰ąŗ­ąŗ·ą»ˆąŗ™ą»€ąŗ§ąŗ„ąŗ²] LT",nextWeek:"[ąŗ§ąŗ±ąŗ™]dddd[ą»œą»‰ąŗ²ą»€ąŗ§ąŗ„ąŗ²] LT",lastDay:"[ąŗ”ąŗ·ą»‰ąŗ§ąŗ²ąŗ™ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT",lastWeek:"[ąŗ§ąŗ±ąŗ™]dddd[ą»ąŗ„ą»‰ąŗ§ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT",sameElse:"L"},relativeTime:{future:"ąŗ­ąŗµąŗ %s",past:"%sąŗœą»ˆąŗ²ąŗ™ąŗ”ąŗ²",s:"ąŗšą»ą»ˆą»€ąŗ—ąŗ»ą»ˆąŗ²ą»ƒąŗ”ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ",ss:"%d ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ",m:"1 ąŗ™ąŗ²ąŗ—ąŗµ",mm:"%d ąŗ™ąŗ²ąŗ—ąŗµ",h:"1 ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡",hh:"%d ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡",d:"1 ąŗ”ąŗ·ą»‰",dd:"%d ąŗ”ąŗ·ą»‰",M:"1 ą»€ąŗ”ąŗ·ąŗ­ąŗ™",MM:"%d ą»€ąŗ”ąŗ·ąŗ­ąŗ™",y:"1 ąŗ›ąŗµ",yy:"%d ąŗ›ąŗµ"},dayOfMonthOrdinalParse:/(ąŗ—ąŗµą»ˆ)\d{1,2}/,ordinal:function(e){return"ąŗ—ąŗµą»ˆ"+e}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function n(e,t,n,r){return t?a(n)[0]:r?a(n)[1]:a(n)[2]}function r(e){return e%10===0||e>10&&e<20}function a(e){return i[e].split("_")}function o(e,t,o,i){var s=e+" ";return 1===e?s+n(e,t,o[0],i):t?s+(r(e)?a(o)[1]:a(o)[0]):i?s+a(o)[1]:s+(r(e)?a(o)[1]:a(o)[2])}var i={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesÄÆ",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"},s=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienÄÆ_pirmadienÄÆ_antradienÄÆ_trečiadienÄÆ_ketvirtadienÄÆ_penktadienÄÆ_Å”eÅ”tadienÄÆ".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_Å”eÅ”tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ”".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraėjusÄÆ] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ” %s",s:t,ss:o,m:n,mm:o,h:n,hh:o,d:n,dd:o,M:n,MM:o,y:n,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return s})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function n(e,n,r){return e+" "+t(o[r],e,n)}function r(e,n,r){return t(o[r],e,n)}function a(e,t){return t?"dažas sekundes":"dažām sekundēm"}var o={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes".split("_"),mm:"minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i".split("_"),MM:"mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},i=e.defineLocale("lv",{months:"janvāris_februāris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_treÅ”diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagājuŔā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:a,ss:n,m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[proÅ”le] [nedjelje] [u] LT","[proÅ”log] [ponedjeljka] [u] LT","[proÅ”log] [utorka] [u] LT","[proÅ”le] [srijede] [u] LT","[proÅ”log] [četvrtka] [u] LT","[proÅ”log] [petka] [u] LT","[proÅ”le] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_PoutÅ«-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_TÅ«rei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_TÅ«_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_TÅ«_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("mk",{months:"јŠ°Š½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½Šø_јуŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø".split("_"),monthsShort:"јŠ°Š½_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ".split("_"),weekdays:"Š½ŠµŠ“ŠµŠ»Š°_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š¾Šŗ_ŠæŠµŃ‚Š¾Šŗ_сŠ°Š±Š¾Ń‚Š°".split("_"),weekdaysShort:"Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_срŠµ_чŠµŃ‚_ŠæŠµŃ‚_сŠ°Š±".split("_"),weekdaysMin:"Š½e_Šæo_Š²Ń‚_ср_чŠµ_ŠæŠµ_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Š”ŠµŠ½ŠµŃ Š²Š¾] LT",nextDay:"[Š£Ń‚Ń€Šµ Š²Š¾] LT",nextWeek:"[Š’Š¾] dddd [Š²Š¾] LT",lastDay:"[Š’чŠµŃ€Š° Š²Š¾] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Š˜Š·Š¼ŠøŠ½Š°Ń‚Š°Ń‚Š°] dddd [Š²Š¾] LT";case 1:case 2:case 4:case 5:return"[Š˜Š·Š¼ŠøŠ½Š°Ń‚ŠøŠ¾Ń‚] dddd [Š²Š¾] LT"}},sameElse:"L"},relativeTime:{future:"ŠæŠ¾ŃŠ»Šµ %s",past:"ŠæрŠµŠ“ %s",s:"Š½ŠµŠŗŠ¾Š»Šŗу сŠµŠŗуŠ½Š“Šø",ss:"%d сŠµŠŗуŠ½Š“Šø", -m:"Š¼ŠøŠ½ŃƒŃ‚Š°",mm:"%d Š¼ŠøŠ½ŃƒŃ‚Šø",h:"чŠ°Ń",hh:"%d чŠ°ŃŠ°",d:"Š“ŠµŠ½",dd:"%d Š“ŠµŠ½Š°",M:"Š¼ŠµŃŠµŃ†",MM:"%d Š¼ŠµŃŠµŃ†Šø",y:"Š³Š¾Š“ŠøŠ½Š°",yy:"%d Š³Š¾Š“ŠøŠ½Šø"},dayOfMonthOrdinalParse:/\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ŠµŠ²":0===n?e+"-ŠµŠ½":n>10&&n<20?e+"-тŠø":1===t?e+"-Š²Šø":2===t?e+"-рŠø":7===t||8===t?e+"-Š¼Šø":e+"-тŠø"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ml",{months:"ą“œą“Øąµą“µą“°ą“æ_ą“«ąµ†ą“¬ąµą“°ąµą“µą“°ą“æ_ą“®ą“¾ąµ¼ą“šąµą“šąµ_ą“ą“Ŗąµą“°ą“æąµ½_ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ_ą““ą“—ą“øąµą“±ąµą“±ąµ_ą“øąµ†ą“Ŗąµą“±ąµą“±ą“‚ą“¬ąµ¼_ą“’ą“•ąµą“Ÿąµ‹ą“¬ąµ¼_ą“Øą“µą“‚ą“¬ąµ¼_ą“”ą“æą“øą“‚ą“¬ąµ¼".split("_"),monthsShort:"ą“œą“Øąµ._ą“«ąµ†ą“¬ąµą“°ąµ._ą“®ą“¾ąµ¼._ą“ą“Ŗąµą“°ą“æ._ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ._ą““ą“—._ą“øąµ†ą“Ŗąµą“±ąµą“±._ą“’ą“•ąµą“Ÿąµ‹._ą“Øą“µą“‚._ą“”ą“æą“øą“‚.".split("_"),monthsParseExact:!0,weekdays:"ą“žą“¾ą“Æą“±ą“¾ą““ąµą“š_ą“¤ą“æą“™ąµą“•ą“³ą“¾ą““ąµą“š_ą“šąµŠą“µąµą“µą“¾ą““ąµą“š_ą“¬ąµą“§ą“Øą“¾ą““ąµą“š_ą“µąµą“Æą“¾ą““ą“¾ą““ąµą“š_ą“µąµ†ą“³ąµą“³ą“æą“Æą“¾ą““ąµą“š_ą“¶ą“Øą“æą“Æą“¾ą““ąµą“š".split("_"),weekdaysShort:"ą“žą“¾ą“Æąµ¼_ą“¤ą“æą“™ąµą“•ąµ¾_ą“šąµŠą“µąµą“µ_ą“¬ąµą“§ąµ»_ą“µąµą“Æą“¾ą““ą“‚_ą“µąµ†ą“³ąµą“³ą“æ_ą“¶ą“Øą“æ".split("_"),weekdaysMin:"ą“žą“¾_ą“¤ą“æ_ą“šąµŠ_ą“¬ąµ_ą“µąµą“Æą“¾_ą“µąµ†_ą“¶".split("_"),longDateFormat:{LT:"A h:mm -ą“Øąµ",LTS:"A h:mm:ss -ą“Øąµ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -ą“Øąµ",LLLL:"dddd, D MMMM YYYY, A h:mm -ą“Øąµ"},calendar:{sameDay:"[ą“‡ą“Øąµą“Øąµ] LT",nextDay:"[ą“Øą“¾ą“³ąµ†] LT",nextWeek:"dddd, LT",lastDay:"[ą“‡ą“Øąµą“Øą“²ąµ†] LT",lastWeek:"[ą“•ą““ą“æą“žąµą“ž] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą“•ą““ą“æą“žąµą“žąµ",past:"%s ą“®ąµąµ»ą“Ŗąµ",s:"ą“…ąµ½ą“Ŗ ą“Øą“æą“®ą“æą“·ą“™ąµą“™ąµ¾",ss:"%d ą“øąµ†ą“•ąµą“•ąµ»ą“”ąµ",m:"ą“’ą“°ąµ ą“®ą“æą“Øą“æą“±ąµą“±ąµ",mm:"%d ą“®ą“æą“Øą“æą“±ąµą“±ąµ",h:"ą“’ą“°ąµ ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼",hh:"%d ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼",d:"ą“’ą“°ąµ ą“¦ą“æą“µą“øą“‚",dd:"%d ą“¦ą“æą“µą“øą“‚",M:"ą“’ą“°ąµ ą“®ą“¾ą“øą“‚",MM:"%d ą“®ą“¾ą“øą“‚",y:"ą“’ą“°ąµ ą“µąµ¼ą“·ą“‚",yy:"%d ą“µąµ¼ą“·ą“‚"},meridiemParse:/ą“°ą“¾ą“¤ąµą“°ą“æ|ą“°ą“¾ą“µą“æą“²ąµ†|ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ|ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚|ą“°ą“¾ą“¤ąµą“°ą“æ/i,meridiemHour:function(e,t){return 12===e&&(e=0),"ą“°ą“¾ą“¤ąµą“°ą“æ"===t&&e>=4||"ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ"===t||"ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚"===t?e+12:e},meridiem:function(e,t,n){return e<4?"ą“°ą“¾ą“¤ąµą“°ą“æ":e<12?"ą“°ą“¾ą“µą“æą“²ąµ†":e<17?"ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ":e<20?"ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚":"ą“°ą“¾ą“¤ąµą“°ą“æ"}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a="";if(t)switch(n){case"s":a="ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦";break;case"ss":a="%d ą¤øą„‡ą¤•ą¤‚ą¤¦";break;case"m":a="ą¤ą¤• ą¤®ą¤æą¤Øą¤æą¤Ÿ";break;case"mm":a="%d ą¤®ą¤æą¤Øą¤æą¤Ÿą„‡";break;case"h":a="ą¤ą¤• ą¤¤ą¤¾ą¤ø";break;case"hh":a="%d ą¤¤ą¤¾ą¤ø";break;case"d":a="ą¤ą¤• ą¤¦ą¤æą¤µą¤ø";break;case"dd":a="%d ą¤¦ą¤æą¤µą¤ø";break;case"M":a="ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾";break;case"MM":a="%d ą¤®ą¤¹ą¤æą¤Øą„‡";break;case"y":a="ą¤ą¤• ą¤µą¤°ą„ą¤·";break;case"yy":a="%d ą¤µą¤°ą„ą¤·ą„‡"}else switch(n){case"s":a="ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚";break;case"ss":a="%d ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚";break;case"m":a="ą¤ą¤•ą¤¾ ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾";break;case"mm":a="%d ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾ą¤‚";break;case"h":a="ą¤ą¤•ą¤¾ ą¤¤ą¤¾ą¤øą¤¾";break;case"hh":a="%d ą¤¤ą¤¾ą¤øą¤¾ą¤‚";break;case"d":a="ą¤ą¤•ą¤¾ ą¤¦ą¤æą¤µą¤øą¤¾";break;case"dd":a="%d ą¤¦ą¤æą¤µą¤øą¤¾ą¤‚";break;case"M":a="ą¤ą¤•ą¤¾ ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾";break;case"MM":a="%d ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾ą¤‚";break;case"y":a="ą¤ą¤•ą¤¾ ą¤µą¤°ą„ą¤·ą¤¾";break;case"yy":a="%d ą¤µą¤°ą„ą¤·ą¤¾ą¤‚"}return a.replace(/%d/i,e)}var n={1:"ą„§",2:"ą„Ø",3:"ą„©",4:"ą„Ŗ",5:"ą„«",6:"ą„¬",7:"ą„­",8:"ą„®",9:"ą„Æ",0:"ą„¦"},r={"ą„§":"1","ą„Ø":"2","ą„©":"3","ą„Ŗ":"4","ą„«":"5","ą„¬":"6","ą„­":"7","ą„®":"8","ą„Æ":"9","ą„¦":"0"},a=e.defineLocale("mr",{months:"ą¤œą¤¾ą¤Øą„‡ą¤µą¤¾ą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤¾ą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą„‡_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą„ˆ_ą¤‘ą¤—ą¤øą„ą¤Ÿ_ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚ą¤¬ą¤°_ą¤‘ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤‚ą¤¬ą¤°".split("_"),monthsShort:"ą¤œą¤¾ą¤Øą„‡._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š._ą¤ą¤Ŗą„ą¤°ą¤æ._ą¤®ą„‡._ą¤œą„‚ą¤Ø._ą¤œą„ą¤²ą„ˆ._ą¤‘ą¤—._ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚._ą¤‘ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚._ą¤”ą¤æą¤øą„‡ą¤‚.".split("_"),monthsParseExact:!0,weekdays:"ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤³ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°".split("_"),weekdaysShort:"ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤³_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ".split("_"),weekdaysMin:"ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶".split("_"),longDateFormat:{LT:"A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾",LTS:"A h:mm:ss ą¤µą¤¾ą¤œą¤¤ą¤¾",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾",LLLL:"dddd, D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾"},calendar:{sameDay:"[ą¤†ą¤œ] LT",nextDay:"[ą¤‰ą¤¦ą„ą¤Æą¤¾] LT",nextWeek:"dddd, LT",lastDay:"[ą¤•ą¤¾ą¤²] LT",lastWeek:"[ą¤®ą¤¾ą¤—ą„€ą¤²] dddd, LT",sameElse:"L"},relativeTime:{future:"%są¤®ą¤§ą„ą¤Æą„‡",past:"%są¤Ŗą„‚ą¤°ą„ą¤µą„€",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},preparse:function(e){return e.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g,function(e){return r[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return n[e]})},meridiemParse:/ą¤°ą¤¾ą¤¤ą„ą¤°ą„€|ą¤øą¤•ą¤¾ą¤³ą„€|ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€|ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¤°ą¤¾ą¤¤ą„ą¤°ą„€"===t?e<4?e:e+12:"ą¤øą¤•ą¤¾ą¤³ą„€"===t?e:"ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€"===t?e>=10?e:e+12:"ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą¤°ą¤¾ą¤¤ą„ą¤°ą„€":e<10?"ą¤øą¤•ą¤¾ą¤³ą„€":e<17?"ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€":e<20?"ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€":"ą¤°ą¤¾ą¤¤ą„ą¤°ą„€"},week:{dow:0,doy:6}});return a})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ä unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ä un_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ä imgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ä im_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ä i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"fā€™ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"Ä”urnata",dd:"%d Ä”ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"į",2:"į‚",3:"įƒ",4:"į„",5:"į…",6:"į†",7:"į‡",8:"įˆ",9:"į‰",0:"į€"},n={"į":"1","į‚":"2","įƒ":"3","į„":"4","į…":"5","į†":"6","į‡":"7","įˆ":"8","į‰":"9","į€":"0"},r=e.defineLocale("my",{months:"į€‡į€”į€ŗį€”į€į€«į€›į€®_į€–į€±į€–į€±į€¬į€ŗį€į€«į€›į€®_į€™į€į€ŗ_į€§į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€‡į€°į€œį€­į€Æį€„į€ŗ_į€žį€¼į€‚į€Æį€į€ŗ_į€…į€€į€ŗį€į€„į€ŗį€˜į€¬_į€”į€±į€¬į€€į€ŗį€į€­į€Æį€˜į€¬_į€”į€­į€Æį€į€„į€ŗį€˜į€¬_į€’į€®į€‡į€„į€ŗį€˜į€¬".split("_"),monthsShort:"į€‡į€”į€ŗ_į€–į€±_į€™į€į€ŗ_į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€œį€­į€Æį€„į€ŗ_į€žį€¼_į€…į€€į€ŗ_į€”į€±į€¬į€€į€ŗ_į€”į€­į€Æ_į€’į€®".split("_"),weekdays:"į€į€”į€„į€ŗį€¹į€‚į€”į€½į€±_į€į€”į€„į€ŗį€¹į€œį€¬_į€”į€„į€ŗį€¹į€‚į€«_į€—į€Æį€’į€¹į€“į€Ÿį€°į€ø_į€€į€¼į€¬į€žį€•į€į€±į€ø_į€žį€±į€¬į€€į€¼į€¬_į€…į€”į€±".split("_"),weekdaysShort:"į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±".split("_"),weekdaysMin:"į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[į€šį€”į€±.] LT [į€™į€¾į€¬]",nextDay:"[į€™į€”į€€į€ŗį€–į€¼į€”į€ŗ] LT [į€™į€¾į€¬]",nextWeek:"dddd LT [į€™į€¾į€¬]",lastDay:"[į€™į€”į€±.į€€] LT [į€™į€¾į€¬]",lastWeek:"[į€•į€¼į€®į€øį€į€²į€·į€žį€±į€¬] dddd LT [į€™į€¾į€¬]",sameElse:"L"},relativeTime:{future:"į€œį€¬į€™į€Šį€ŗį€· %s į€™į€¾į€¬",past:"į€œį€½į€”į€ŗį€į€²į€·į€žį€±į€¬ %s į€€",s:"į€…į€€į€¹į€€į€”į€ŗ.į€”į€”į€Šį€ŗį€øį€„į€šį€ŗ",ss:"%d į€…į€€į€¹į€€į€”į€·į€ŗ",m:"į€į€…į€ŗį€™į€­į€”į€…į€ŗ",mm:"%d į€™į€­į€”į€…į€ŗ",h:"į€į€…į€ŗį€”į€¬į€›į€®",hh:"%d į€”į€¬į€›į€®",d:"į€į€…į€ŗį€›į€€į€ŗ",dd:"%d į€›į€€į€ŗ",M:"į€į€…į€ŗį€œ",MM:"%d į€œ",y:"į€į€…į€ŗį€”į€¾į€…į€ŗ",yy:"%d į€”į€¾į€…į€ŗ"},preparse:function(e){return e.replace(/[įį‚įƒį„į…į†į‡įˆį‰į€]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag".split("_"),weekdaysShort:"sĆø._ma._ti._on._to._fr._lĆø.".split("_"),weekdaysMin:"sĆø_ma_ti_on_to_fr_lĆø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gĆ„r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mĆ„ned",MM:"%d mĆ„neder",y:"ett Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ą„§",2:"ą„Ø",3:"ą„©",4:"ą„Ŗ",5:"ą„«",6:"ą„¬",7:"ą„­",8:"ą„®",9:"ą„Æ",0:"ą„¦"},n={"ą„§":"1","ą„Ø":"2","ą„©":"3","ą„Ŗ":"4","ą„«":"5","ą„¬":"6","ą„­":"7","ą„®":"8","ą„Æ":"9","ą„¦":"0"},r=e.defineLocale("ne",{months:"ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤·ą„ą¤Ÿ_ą¤øą„‡ą¤Ŗą„ą¤Ÿą„‡ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤­ą„‡ą¤®ą„ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤®ą„ą¤¬ą¤°".split("_"),monthsShort:"ą¤œą¤Ø._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æ._ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ._ą¤…ą¤—._ą¤øą„‡ą¤Ŗą„ą¤Ÿ._ą¤…ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤­ą„‡._ą¤”ą¤æą¤øą„‡.".split("_"),monthsParseExact:!0,weekdays:"ą¤†ą¤‡ą¤¤ą¤¬ą¤¾ą¤°_ą¤øą„‹ą¤®ą¤¬ą¤¾ą¤°_ą¤®ą¤™ą„ą¤—ą¤²ą¤¬ą¤¾ą¤°_ą¤¬ą„ą¤§ą¤¬ą¤¾ą¤°_ą¤¬ą¤æą¤¹ą¤æą¤¬ą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤¬ą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤¬ą¤¾ą¤°".split("_"),weekdaysShort:"ą¤†ą¤‡ą¤¤._ą¤øą„‹ą¤®._ą¤®ą¤™ą„ą¤—ą¤²._ą¤¬ą„ą¤§._ą¤¬ą¤æą¤¹ą¤æ._ą¤¶ą„ą¤•ą„ą¤°._ą¤¶ą¤Øą¤æ.".split("_"),weekdaysMin:"ą¤†._ą¤øą„‹._ą¤®ą¤‚._ą¤¬ą„._ą¤¬ą¤æ._ą¤¶ą„._ą¤¶.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡",LTS:"Aą¤•ą„‹ h:mm:ss ą¤¬ą¤œą„‡",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡",LLLL:"dddd, D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡"},preparse:function(e){return e.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą¤°ą¤¾ą¤¤ą¤æ|ą¤¬ą¤æą¤¹ą¤¾ą¤Ø|ą¤¦ą¤æą¤‰ą¤ą¤øą„‹|ą¤øą¤¾ą¤ą¤/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą¤°ą¤¾ą¤¤ą¤æ"===t?e<4?e:e+12:"ą¤¬ą¤æą¤¹ą¤¾ą¤Ø"===t?e:"ą¤¦ą¤æą¤‰ą¤ą¤øą„‹"===t?e>=10?e:e+12:"ą¤øą¤¾ą¤ą¤"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"ą¤°ą¤¾ą¤¤ą¤æ":e<12?"ą¤¬ą¤æą¤¹ą¤¾ą¤Ø":e<16?"ą¤¦ą¤æą¤‰ą¤ą¤øą„‹":e<20?"ą¤øą¤¾ą¤ą¤":"ą¤°ą¤¾ą¤¤ą¤æ"},calendar:{sameDay:"[ą¤†ą¤œ] LT",nextDay:"[ą¤­ą„‹ą¤²ą¤æ] LT",nextWeek:"[ą¤†ą¤‰ą¤ą¤¦ą„‹] dddd[,] LT",lastDay:"[ą¤¹ą¤æą¤œą„‹] LT",lastWeek:"[ą¤—ą¤ą¤•ą„‹] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%są¤®ą¤¾",past:"%s ą¤…ą¤—ą¤¾ą¤”ą¤æ",s:"ą¤•ą„‡ą¤¹ą„€ ą¤•ą„ą¤·ą¤£",ss:"%d ą¤øą„‡ą¤•ą„‡ą¤£ą„ą¤”",m:"ą¤ą¤• ą¤®ą¤æą¤Øą„‡ą¤Ÿ",mm:"%d ą¤®ą¤æą¤Øą„‡ą¤Ÿ",h:"ą¤ą¤• ą¤˜ą¤£ą„ą¤Ÿą¤¾",hh:"%d ą¤˜ą¤£ą„ą¤Ÿą¤¾",d:"ą¤ą¤• ą¤¦ą¤æą¤Ø",dd:"%d ą¤¦ą¤æą¤Ø",M:"ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾",MM:"%d ą¤®ą¤¹ą¤æą¤Øą¤¾",y:"ą¤ą¤• ą¤¬ą¤°ą„ą¤·",yy:"%d ą¤¬ą¤°ą„ą¤·"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"Ć©Ć©n minuut",mm:"%d minuten",h:"Ć©Ć©n uur",hh:"%d uur",d:"Ć©Ć©n dag",dd:"%d dagen",M:"Ć©Ć©n maand",MM:"%d maanden",y:"Ć©Ć©n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"Ć©Ć©n minuut",mm:"%d minuten",h:"Ć©Ć©n uur",hh:"%d uur",d:"Ć©Ć©n dag",dd:"%d dagen",M:"Ć©Ć©n maand",MM:"%d maanden",y:"Ć©Ć©n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mĆ„ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mĆ„n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mĆ„_ty_on_to_fr_lĆø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gĆ„r klokka] LT",lastWeek:"[FĆøregĆ„ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mĆ„nad",MM:"%d mĆ„nader",y:"eit Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ą©§",2:"ą©Ø",3:"ą©©",4:"ą©Ŗ",5:"ą©«",6:"ą©¬",7:"ą©­",8:"ą©®",9:"ą©Æ",0:"ą©¦"},n={"ą©§":"1","ą©Ø":"2","ą©©":"3","ą©Ŗ":"4","ą©«":"5","ą©¬":"6","ą©­":"7","ą©®":"8","ą©Æ":"9","ą©¦":"0"},r=e.defineLocale("pa-in",{months:"ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°".split("_"),monthsShort:"ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°".split("_"),weekdays:"ąØąØ¤ąØµąØ¾ąØ°_ąØøą©‹ąØ®ąØµąØ¾ąØ°_ąØ®ą©°ąØ—ąØ²ąØµąØ¾ąØ°_ąØ¬ą©ąØ§ąØµąØ¾ąØ°_ąØµą©€ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ą©ą©±ąØ•ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ąØØą©€ąØšąØ°ąØµąØ¾ąØ°".split("_"),weekdaysShort:"ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€".split("_"),weekdaysMin:"ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€".split("_"),longDateFormat:{LT:"A h:mm ąØµąØœą©‡",LTS:"A h:mm:ss ąØµąØœą©‡",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ąØµąØœą©‡",LLLL:"dddd, D MMMM YYYY, A h:mm ąØµąØœą©‡"},calendar:{sameDay:"[ąØ…ąØœ] LT",nextDay:"[ąØ•ąØ²] LT",nextWeek:"dddd, LT",lastDay:"[ąØ•ąØ²] LT",lastWeek:"[ąØŖąØæąØ›ąØ²ą©‡] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ąØµąØæą©±ąØš",past:"%s ąØŖąØæąØ›ąØ²ą©‡",s:"ąØ•ą©ąØ ąØøąØ•ąØæą©°ąØŸ",ss:"%d ąØøąØ•ąØæą©°ąØŸ",m:"ąØ‡ąØ• ąØ®ąØæą©°ąØŸ",mm:"%d ąØ®ąØæą©°ąØŸ",h:"ąØ‡ą©±ąØ• ąØ˜ą©°ąØŸąØ¾",hh:"%d ąØ˜ą©°ąØŸą©‡",d:"ąØ‡ą©±ąØ• ąØ¦ąØæąØØ",dd:"%d ąØ¦ąØæąØØ",M:"ąØ‡ą©±ąØ• ąØ®ąØ¹ą©€ąØØąØ¾",MM:"%d ąØ®ąØ¹ą©€ąØØą©‡",y:"ąØ‡ą©±ąØ• ąØøąØ¾ąØ²",yy:"%d ąØøąØ¾ąØ²"},preparse:function(e){return e.replace(/[ą©§ą©Øą©©ą©Ŗą©«ą©¬ą©­ą©®ą©Æą©¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ąØ°ąØ¾ąØ¤|ąØøąØµą©‡ąØ°|ąØ¦ą©ąØŖąØ¹ąØæąØ°|ąØøąØ¼ąØ¾ąØ®/,meridiemHour:function(e,t){return 12===e&&(e=0),"ąØ°ąØ¾ąØ¤"===t?e<4?e:e+12:"ąØøąØµą©‡ąØ°"===t?e:"ąØ¦ą©ąØŖąØ¹ąØæąØ°"===t?e>=10?e:e+12:"ąØøąØ¼ąØ¾ąØ®"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ąØ°ąØ¾ąØ¤":e<10?"ąØøąØµą©‡ąØ°":e<17?"ąØ¦ą©ąØŖąØ¹ąØæąØ°":e<20?"ąØøąØ¼ąØ¾ąØ®":"ąØ°ąØ¾ąØ¤"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function n(e,n,r){var a=e+" ";switch(r){case"ss":return a+(t(e)?"sekundy":"sekund");case"m":return n?"minuta":"minutę";case"mm":return a+(t(e)?"minuty":"minut");case"h":return n?"godzina":"godzinę";case"hh":return a+(t(e)?"godziny":"godzin");case"MM":return a+(t(e)?"miesiące":"miesięcy");case"yy":return a+(t(e)?"lata":"lat")}}var r="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_paÅŗdziernik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_paÅŗdziernika_listopada_grudnia".split("_"),o=e.defineLocale("pl",{months:function(e,t){return e?""===t?"("+a[e.month()]+"|"+r[e.month()]+")":/D MMMM/.test(t)?a[e.month()]:r[e.month()]:r},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paÅŗ_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:n,m:n,mm:n,h:n,hh:n,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:n,y:"rok",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_marƧo_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b".split("_"),weekdaysMin:"Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [Ć s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [Ć s] HH:mm"},calendar:{sameDay:"[Hoje Ć s] LT",nextDay:"[AmanhĆ£ Ć s] LT",nextWeek:"dddd [Ć s] LT",lastDay:"[Ontem Ć s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[ƚltimo] dddd [Ć s] LT":"[ƚltima] dddd [Ć s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrĆ”s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mĆŖs",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ"});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("pt",{months:"janeiro_fevereiro_marƧo_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b".split("_"),weekdaysMin:"Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje Ć s] LT",nextDay:"[AmanhĆ£ Ć s] LT",nextWeek:"dddd [Ć s] LT",lastDay:"[Ontem Ć s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[ƚltimo] dddd [Ć s] LT":"[ƚltima] dddd [Ć s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"hĆ” %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mĆŖs",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}Āŗ/,ordinal:"%dĀŗ",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},a=" ";return(e%100>=20||e>=100&&e%100===0)&&(a=" de "),e+a+r[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sĆ¢mbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_SĆ¢m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_SĆ¢".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mĆ¢ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s Ć®n urmă",s:"cĆ¢teva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“":"сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“",mm:n?"Š¼ŠøŠ½ŃƒŃ‚Š°_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚":"Š¼ŠøŠ½ŃƒŃ‚Ńƒ_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚",hh:"чŠ°Ń_чŠ°ŃŠ°_чŠ°ŃŠ¾Š²",dd:"Š“ŠµŠ½ŃŒ_Š“Š½Ń_Š“Š½ŠµŠ¹",MM:"Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Š°_Š¼ŠµŃŃŃ†ŠµŠ²",yy:"Š³Š¾Š“_Š³Š¾Š“Š°_Š»ŠµŃ‚"};return"m"===r?n?"Š¼ŠøŠ½ŃƒŃ‚Š°":"Š¼ŠøŠ½ŃƒŃ‚Ńƒ":e+" "+t(a[r],+e)}var r=[/^яŠ½Š²/i,/^фŠµŠ²/i,/^Š¼Š°Ń€/i,/^Š°Šæр/i,/^Š¼Š°[Š¹Ń]/i,/^ŠøюŠ½/i,/^ŠøюŠ»/i,/^Š°Š²Š³/i,/^сŠµŠ½/i,/^Š¾Šŗт/i,/^Š½Š¾Ń/i,/^Š“ŠµŠŗ/i],a=e.defineLocale("ru",{months:{format:"яŠ½Š²Š°Ń€Ń_фŠµŠ²Ń€Š°Š»Ń_Š¼Š°Ń€Ń‚Š°_Š°ŠæрŠµŠ»Ń_Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³ŃƒŃŃ‚Š°_сŠµŠ½Ń‚яŠ±Ń€Ń_Š¾ŠŗтяŠ±Ń€Ń_Š½Š¾ŃŠ±Ń€Ń_Š“ŠµŠŗŠ°Š±Ń€Ń".split("_"),standalone:"яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ".split("_")},monthsShort:{format:"яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.".split("_"),standalone:"яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€Ń‚_Š°Šæр._Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.".split("_")},weekdays:{standalone:"Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½ŠøцŠ°_суŠ±Š±Š¾Ń‚Š°".split("_"),format:"Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“у_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½Šøцу_суŠ±Š±Š¾Ń‚Ńƒ".split("_"),isFormat:/\[ ?[Š’Š²] ?(?:ŠæрŠ¾ŃˆŠ»ŃƒŃŽ|сŠ»ŠµŠ“ующую|эту)? ?\] ?dddd/},weekdaysShort:"Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),weekdaysMin:"Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\.?|ŠøюŠ»[ья]|ŠøюŠ»\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\.?)/i,monthsShortRegex:/^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\.?|ŠøюŠ»[ья]|ŠøюŠ»\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\.?)/i,monthsStrictRegex:/^(яŠ½Š²Š°Ń€[яь]|фŠµŠ²Ń€Š°Š»[яь]|Š¼Š°Ń€Ń‚Š°?|Š°ŠæрŠµŠ»[яь]|Š¼Š°[яŠ¹]|ŠøюŠ½[яь]|ŠøюŠ»[яь]|Š°Š²Š³ŃƒŃŃ‚Š°?|сŠµŠ½Ń‚яŠ±Ń€[яь]|Š¾ŠŗтяŠ±Ń€[яь]|Š½Š¾ŃŠ±Ń€[яь]|Š“ŠµŠŗŠ°Š±Ń€[яь])/i,monthsShortStrictRegex:/^(яŠ½Š²\.|фŠµŠ²Ń€?\.|Š¼Š°Ń€[т.]|Š°Šæр\.|Š¼Š°[яŠ¹]|ŠøюŠ½[ья.]|ŠøюŠ»[ья.]|Š°Š²Š³\.|сŠµŠ½Ń‚?\.|Š¾Šŗт\.|Š½Š¾ŃŠ±?\.|Š“ŠµŠŗ\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Š³.",LLL:"D MMMM YYYY Š³., H:mm",LLLL:"dddd, D MMMM YYYY Š³., H:mm"},calendar:{sameDay:"[Š”ŠµŠ³Š¾Š“Š½Ń Š²] LT",nextDay:"[Š—Š°Š²Ń‚Ń€Š° Š²] LT",lastDay:"[Š’чŠµŃ€Š° Š²] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Š’Š¾] dddd [Š²] LT":"[Š’] dddd [Š²] LT";switch(this.day()){case 0:return"[Š’ сŠ»ŠµŠ“ующŠµŠµ] dddd [Š²] LT";case 1:case 2:case 4:return"[Š’ сŠ»ŠµŠ“ующŠøŠ¹] dddd [Š²] LT";case 3:case 5:case 6:return"[Š’ сŠ»ŠµŠ“ующую] dddd [Š²] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Š’Š¾] dddd [Š²] LT":"[Š’] dddd [Š²] LT";switch(this.day()){case 0:return"[Š’ ŠæрŠ¾ŃˆŠ»Š¾Šµ] dddd [Š²] LT";case 1:case 2:case 4:return"[Š’ ŠæрŠ¾ŃˆŠ»Ń‹Š¹] dddd [Š²] LT";case 3:case 5:case 6:return"[Š’ ŠæрŠ¾ŃˆŠ»ŃƒŃŽ] dddd [Š²] LT"}},sameElse:"L"},relativeTime:{future:"чŠµŃ€ŠµŠ· %s",past:"%s Š½Š°Š·Š°Š“",s:"Š½ŠµŃŠŗŠ¾Š»ŃŒŠŗŠ¾ сŠµŠŗуŠ½Š“",ss:n,m:n,mm:n,h:"чŠ°Ń",hh:n,d:"Š“ŠµŠ½ŃŒ",dd:n,M:"Š¼ŠµŃŃŃ†",MM:n,y:"Š³Š¾Š“",yy:n},meridiemParse:/Š½Š¾Ń‡Šø|утрŠ°|Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°/i,isPM:function(e){return/^(Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°)$/.test(e)},meridiem:function(e,t,n){return e<4?"Š½Š¾Ń‡Šø":e<12?"утрŠ°":e<17?"Š“Š½Ń":"Š²ŠµŃ‡ŠµŃ€Š°"},dayOfMonthOrdinalParse:/\d{1,2}-(Š¹|Š³Š¾|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-Š¹";case"D":return e+"-Š³Š¾";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=["Ų¬Ł†ŁˆŲ±ŁŠ","ŁŁŠŲØŲ±ŁˆŲ±ŁŠ","Ł…Ų§Ų±Ś†","Ų§Ł¾Ų±ŁŠŁ„","Ł…Ų¦ŁŠ","Ų¬ŁˆŁ†","Ų¬ŁˆŁ„Ų§Ų”Ł","Ų¢ŚÆŲ³Ł½","Ų³ŁŠŁ¾Ł½Ł…ŲØŲ±","Ų¢ŚŖŁ½ŁˆŲØŲ±","Ł†ŁˆŁ…ŲØŲ±","ŚŠŲ³Ł…ŲØŲ±"],n=["Ų¢Ś†Ų±","Ų³ŁˆŁ…Ų±","Ų§Ś±Ų§Ų±Łˆ","Ų§Ų±ŲØŲ¹","Ų®Ł…ŁŠŲ³","Ų¬Ł…Ų¹","Ś‡Ł†Ś‡Ų±"],r=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ddddŲŒ D MMMM YYYY HH:mm"},meridiemParse:/ŲµŲØŲ­|Ų“Ų§Ł…/,isPM:function(e){return"Ų“Ų§Ł…"===e},meridiem:function(e,t,n){return e<12?"ŲµŲØŲ­":"Ų“Ų§Ł…"},calendar:{sameDay:"[Ų§Ś„] LT",nextDay:"[Ų³Ś€Ų§Ś»ŁŠ] LT",nextWeek:"dddd [Ų§Ś³ŁŠŁ† Ł‡ŁŲŖŁŠ ŲŖŁŠ] LT",lastDay:"[ŚŖŲ§Ł„Ł‡Ł‡] LT",lastWeek:"[ŚÆŲ²Ų±ŁŠŁ„ Ł‡ŁŲŖŁŠ] dddd [ŲŖŁŠ] LT",sameElse:"L"},relativeTime:{future:"%s Ł¾ŁˆŲ”",past:"%s Ų§Ś³",s:"Ś†Ł†ŲÆ Ų³ŁŠŚŖŁ†ŚŠ",ss:"%d Ų³ŁŠŚŖŁ†ŚŠ",m:"Ł‡ŚŖ Ł…Ł†Ł½",mm:"%d Ł…Ł†Ł½",h:"Ł‡ŚŖ ŚŖŁ„Ų§ŚŖ",hh:"%d ŚŖŁ„Ų§ŚŖ",d:"Ł‡ŚŖ ŚŁŠŁ†Ł‡Ł†",dd:"%d ŚŁŠŁ†Ł‡Ł†",M:"Ł‡ŚŖ Ł…Ł‡ŁŠŁ†Łˆ",MM:"%d Ł…Ł‡ŁŠŁ†Ų§",y:"Ł‡ŚŖ Ų³Ų§Ł„",yy:"%d Ų³Ų§Ł„"},preparse:function(e){return e.replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/,/g,"ŲŒ")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("se",{months:"ođđajagemĆ”nnu_guovvamĆ”nnu_njukčamĆ”nnu_cuoŋomĆ”nnu_miessemĆ”nnu_geassemĆ”nnu_suoidnemĆ”nnu_borgemĆ”nnu_čakčamĆ”nnu_golggotmĆ”nnu_skĆ”bmamĆ”nnu_juovlamĆ”nnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skĆ”b_juov".split("_"),weekdays:"sotnabeaivi_vuossĆ”rga_maŋŋebĆ”rga_gaskavahkku_duorastat_bearjadat_lĆ”vvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_lĆ”v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mĆ”nnu",MM:"%d mĆ”nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("si",{months:"ą¶¢ą¶±ą·€ą·ą¶»ą·’_ą¶“ą·™ą¶¶ą¶»ą·€ą·ą¶»ą·’_ą¶øą·ą¶»ą·Šą¶­ą·”_ą¶…ą¶“ą·Šā€ą¶»ą·šą¶½ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·ą·ƒą·Šą¶­ą·”_ą·ƒą·ą¶“ą·Šą¶­ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶”ą¶šą·Šą¶­ą·ą¶¶ą¶»ą·Š_ą¶±ą·œą·€ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶Æą·™ą·ƒą·ą¶øą·Šą¶¶ą¶»ą·Š".split("_"),monthsShort:"ą¶¢ą¶±_ą¶“ą·™ą¶¶_ą¶øą·ą¶»ą·Š_ą¶…ą¶“ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·_ą·ƒą·ą¶“ą·Š_ą¶”ą¶šą·Š_ą¶±ą·œą·€ą·_ą¶Æą·™ą·ƒą·".split("_"),weekdays:"ą¶‰ą¶»ą·’ą¶Æą·_ą·ƒą¶³ą·”ą¶Æą·_ą¶…ą¶Ÿą·„ą¶»ą·”ą·€ą·ą¶Æą·_ą¶¶ą¶Æą·ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„ą·ƒą·Šą¶“ą¶­ą·’ą¶±ą·Šą¶Æą·_ą·ƒą·’ą¶šą·”ą¶»ą·ą¶Æą·_ą·ƒą·™ą¶±ą·ƒą·”ą¶»ą·ą¶Æą·".split("_"),weekdaysShort:"ą¶‰ą¶»ą·’_ą·ƒą¶³ą·”_ą¶…ą¶Ÿ_ą¶¶ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„_ą·ƒą·’ą¶šą·”_ą·ƒą·™ą¶±".split("_"),weekdaysMin:"ą¶‰_ą·ƒ_ą¶…_ą¶¶_ą¶¶ą·Šā€ą¶»_ą·ƒą·’_ą·ƒą·™".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [ą·€ą·ą¶±ą·’] dddd, a h:mm:ss"},calendar:{sameDay:"[ą¶…ą¶Æ] LT[ą¶§]",nextDay:"[ą·„ą·™ą¶§] LT[ą¶§]",nextWeek:"dddd LT[ą¶§]",lastDay:"[ą¶Šą¶ŗą·š] LT[ą¶§]",lastWeek:"[ą¶“ą·ƒą·”ą¶œą·’ą¶ŗ] dddd LT[ą¶§]",sameElse:"L"},relativeTime:{future:"%są¶šą·’ą¶±ą·Š",past:"%są¶šą¶§ ą¶“ą·™ą¶»",s:"ą¶­ą¶­ą·Šą¶“ą¶» ą¶šą·’ą·„ą·’ą¶“ą¶ŗ",ss:"ą¶­ą¶­ą·Šą¶“ą¶» %d",m:"ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·”ą·€",mm:"ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·” %d",h:"ą¶“ą·ą¶ŗ",hh:"ą¶“ą·ą¶ŗ %d",d:"ą¶Æą·’ą¶±ą¶ŗ",dd:"ą¶Æą·’ą¶± %d",M:"ą¶øą·ą·ƒą¶ŗ",MM:"ą¶øą·ą·ƒ %d",y:"ą·€ą·ƒą¶»",yy:"ą·€ą·ƒą¶» %d"},dayOfMonthOrdinalParse:/\d{1,2} ą·€ą·ą¶±ą·’/,ordinal:function(e){return e+" ą·€ą·ą¶±ą·’"},meridiemParse:/ą¶“ą·™ą¶» ą·€ą¶»ą·”|ą¶“ą·ƒą·Š ą·€ą¶»ą·”|ą¶“ą·™.ą·€|ą¶“.ą·€./,isPM:function(e){return"ą¶“.ą·€."===e||"ą¶“ą·ƒą·Š ą·€ą¶»ą·”"===e},meridiem:function(e,t,n){return e>11?n?"ą¶“.ą·€.":"ą¶“ą·ƒą·Š ą·€ą¶»ą·”":n?"ą¶“ą·™.ą·€.":"ą¶“ą·™ą¶» ą·€ą¶»ą·”"}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e){return e>1&&e<5}function n(e,n,r,a){var o=e+" ";switch(r){case"s":return n||a?"pĆ”r sekĆŗnd":"pĆ”r sekundami";case"ss":return n||a?o+(t(e)?"sekundy":"sekĆŗnd"):o+"sekundami";case"m":return n?"minĆŗta":a?"minĆŗtu":"minĆŗtou";case"mm":return n||a?o+(t(e)?"minĆŗty":"minĆŗt"):o+"minĆŗtami";case"h":return n?"hodina":a?"hodinu":"hodinou";case"hh":return n||a?o+(t(e)?"hodiny":"hodĆ­n"):o+"hodinami";case"d":return n||a?"deň":"dňom";case"dd":return n||a?o+(t(e)?"dni":"dnĆ­"):o+"dňami";case"M":return n||a?"mesiac":"mesiacom";case"MM":return n||a?o+(t(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return n||a?"rok":"rokom";case"yy":return n||a?o+(t(e)?"roky":"rokov"):o+"rokmi"}}var r="januĆ”r_februĆ”r_marec_aprĆ­l_mĆ”j_jĆŗn_jĆŗl_august_september_oktĆ³ber_november_december".split("_"),a="jan_feb_mar_apr_mĆ”j_jĆŗn_jĆŗl_aug_sep_okt_nov_dec".split("_"),o=e.defineLocale("sk",{months:r,monthsShort:a,weekdays:"nedeľa_pondelok_utorok_streda_Å”tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å”t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å”t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å”tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulĆŗ nedeľu o] LT";case 1:case 2:return"[minulĆ½] dddd [o] LT";case 3:return"[minulĆŗ stredu o] LT";case 4:case 5:return"[minulĆ½] dddd [o] LT";case 6:return"[minulĆŗ sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n, -M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return a+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami";case"d":return t||r?"en dan":"enim dnem";case"dd":return a+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi";case"M":return t||r?"en mesec":"enim mesecem";case"MM":return a+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci";case"y":return t||r?"eno leto":"enim letom";case"yy":return a+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti"}}var n=e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejÅ”njo] [nedeljo] [ob] LT";case 3:return"[prejÅ”njo] [sredo] [ob] LT";case 6:return"[prejÅ”njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ”nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_NĆ«ntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_NĆ«n_Dhj".split("_"),weekdays:"E Diel_E HĆ«nĆ«_E MartĆ«_E MĆ«rkurĆ«_E Enjte_E Premte_E ShtunĆ«".split("_"),weekdaysShort:"Die_HĆ«n_Mar_MĆ«r_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_MĆ«_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot nĆ«] LT",nextDay:"[NesĆ«r nĆ«] LT",nextWeek:"dddd [nĆ«] LT",lastDay:"[Dje nĆ«] LT",lastWeek:"dddd [e kaluar nĆ«] LT",sameElse:"L"},relativeTime:{future:"nĆ« %s",past:"%s mĆ« parĆ«",s:"disa sekonda",ss:"%d sekonda",m:"njĆ« minutĆ«",mm:"%d minuta",h:"njĆ« orĆ«",hh:"%d orĆ«",d:"njĆ« ditĆ«",dd:"%d ditĆ«",M:"njĆ« muaj",MM:"%d muaj",y:"njĆ« vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={words:{ss:["сŠµŠŗуŠ½Š“Š°","сŠµŠŗуŠ½Š“Šµ","сŠµŠŗуŠ½Š“Šø"],m:["јŠµŠ“Š°Š½ Š¼ŠøŠ½ŃƒŃ‚","јŠµŠ“Š½Šµ Š¼ŠøŠ½ŃƒŃ‚Šµ"],mm:["Š¼ŠøŠ½ŃƒŃ‚","Š¼ŠøŠ½ŃƒŃ‚Šµ","Š¼ŠøŠ½ŃƒŃ‚Š°"],h:["јŠµŠ“Š°Š½ сŠ°Ń‚","јŠµŠ“Š½Š¾Š³ сŠ°Ń‚Š°"],hh:["сŠ°Ń‚","сŠ°Ń‚Š°","сŠ°Ń‚Šø"],dd:["Š“Š°Š½","Š“Š°Š½Š°","Š“Š°Š½Š°"],MM:["Š¼ŠµŃŠµŃ†","Š¼ŠµŃŠµŃ†Š°","Š¼ŠµŃŠµŃ†Šø"],yy:["Š³Š¾Š“ŠøŠ½Š°","Š³Š¾Š“ŠøŠ½Šµ","Š³Š¾Š“ŠøŠ½Š°"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("sr-cyrl",{months:"јŠ°Š½ŃƒŠ°Ń€_фŠµŠ±Ń€ŃƒŠ°Ń€_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š±Š°Ń€_Š¾ŠŗтŠ¾Š±Š°Ń€_Š½Š¾Š²ŠµŠ¼Š±Š°Ń€_Š“ŠµŃ†ŠµŠ¼Š±Š°Ń€".split("_"),monthsShort:"јŠ°Š½._фŠµŠ±._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³._сŠµŠæ._Š¾Šŗт._Š½Š¾Š²._Š“ŠµŃ†.".split("_"),monthsParseExact:!0,weekdays:"Š½ŠµŠ“ŠµŃ™Š°_ŠæŠ¾Š½ŠµŠ“ŠµŃ™Š°Šŗ_утŠ¾Ń€Š°Šŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š°Šŗ_ŠæŠµŃ‚Š°Šŗ_суŠ±Š¾Ń‚Š°".split("_"),weekdaysShort:"Š½ŠµŠ“._ŠæŠ¾Š½._утŠ¾._срŠµ._чŠµŃ‚._ŠæŠµŃ‚._суŠ±.".split("_"),weekdaysMin:"Š½Šµ_ŠæŠ¾_ут_ср_чŠµ_ŠæŠµ_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Š“Š°Š½Š°Ń у] LT",nextDay:"[сутрŠ° у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [Š½ŠµŠ“ŠµŃ™Ńƒ] [у] LT";case 3:return"[у] [срŠµŠ“у] [у] LT";case 6:return"[у] [суŠ±Š¾Ń‚Ńƒ] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јучŠµ у] LT",lastWeek:function(){var e=["[ŠæрŠ¾ŃˆŠ»Šµ] [Š½ŠµŠ“ŠµŃ™Šµ] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠ¾Š½ŠµŠ“ŠµŃ™ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [утŠ¾Ń€ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Šµ] [срŠµŠ“Šµ] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [чŠµŃ‚Š²Ń€Ń‚ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠµŃ‚ŠŗŠ°] [у] LT","[ŠæрŠ¾ŃˆŠ»Šµ] [суŠ±Š¾Ń‚Šµ] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"Š·Š° %s",past:"ŠæрŠµ %s",s:"Š½ŠµŠŗŠ¾Š»ŠøŠŗŠ¾ сŠµŠŗуŠ½Š“Šø",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"Š“Š°Š½",dd:t.translate,M:"Š¼ŠµŃŠµŃ†",MM:t.translate,y:"Š³Š¾Š“ŠøŠ½Ńƒ",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[proÅ”le] [nedelje] [u] LT","[proÅ”log] [ponedeljka] [u] LT","[proÅ”log] [utorka] [u] LT","[proÅ”le] [srede] [u] LT","[proÅ”log] [četvrtka] [u] LT","[proÅ”log] [petka] [u] LT","[proÅ”le] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"sƶndag_mĆ„ndag_tisdag_onsdag_torsdag_fredag_lƶrdag".split("_"),weekdaysShort:"sƶn_mĆ„n_tis_ons_tor_fre_lƶr".split("_"),weekdaysMin:"sƶ_mĆ„_ti_on_to_fr_lƶ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgĆ„r] LT",nextWeek:"[PĆ„] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"fƶr %s sedan",s:"nĆ„gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mĆ„nad",MM:"%d mĆ„nader",y:"ett Ć„r",yy:"%d Ć„r"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"e":1===t?"a":2===t?"a":"e";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"ąÆ§",2:"ąÆØ",3:"ąÆ©",4:"ąÆŖ",5:"ąÆ«",6:"ąÆ¬",7:"ąÆ­",8:"ąÆ®",9:"ąÆÆ",0:"ąÆ¦"},n={"ąÆ§":"1","ąÆØ":"2","ąÆ©":"3","ąÆŖ":"4","ąÆ«":"5","ąÆ¬":"6","ąÆ­":"7","ąÆ®":"8","ąÆÆ":"9","ąÆ¦":"0"},r=e.defineLocale("ta",{months:"ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ".split("_"),monthsShort:"ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ".split("_"),weekdays:"ą®žą®¾ą®Æą®æą®±ąÆą®±ąÆą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®¤ą®æą®™ąÆą®•ą®ŸąÆą®•ą®æą®“ą®®ąÆˆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆą®•ą®æą®“ą®®ąÆˆ_ą®ŖąÆą®¤ą®©ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µą®æą®Æą®¾ą®“ą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µąÆ†ą®³ąÆą®³ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®šą®©ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ".split("_"),weekdaysShort:"ą®žą®¾ą®Æą®æą®±ąÆ_ą®¤ą®æą®™ąÆą®•ą®³ąÆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆ_ą®ŖąÆą®¤ą®©ąÆ_ą®µą®æą®Æą®¾ą®“ą®©ąÆ_ą®µąÆ†ą®³ąÆą®³ą®æ_ą®šą®©ą®æ".split("_"),weekdaysMin:"ą®žą®¾_ą®¤ą®æ_ą®šąÆ†_ą®ŖąÆ_ą®µą®æ_ą®µąÆ†_ą®š".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[ą®‡ą®©ąÆą®±ąÆ] LT",nextDay:"[ą®Øą®¾ą®³ąÆˆ] LT",nextWeek:"dddd, LT",lastDay:"[ą®ØąÆ‡ą®±ąÆą®±ąÆ] LT",lastWeek:"[ą®•ą®Ÿą®ØąÆą®¤ ą®µą®¾ą®°ą®®ąÆ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą®‡ą®²ąÆ",past:"%s ą®®ąÆą®©ąÆ",s:"ą®’ą®°ąÆ ą®šą®æą®² ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ",ss:"%d ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ",m:"ą®’ą®°ąÆ ą®Øą®æą®®ą®æą®Ÿą®®ąÆ",mm:"%d ą®Øą®æą®®ą®æą®Ÿą®™ąÆą®•ą®³ąÆ",h:"ą®’ą®°ąÆ ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ",hh:"%d ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ",d:"ą®’ą®°ąÆ ą®Øą®¾ą®³ąÆ",dd:"%d ą®Øą®¾ą®ŸąÆą®•ą®³ąÆ",M:"ą®’ą®°ąÆ ą®®ą®¾ą®¤ą®®ąÆ",MM:"%d ą®®ą®¾ą®¤ą®™ąÆą®•ą®³ąÆ",y:"ą®’ą®°ąÆ ą®µą®°ąÆą®Ÿą®®ąÆ",yy:"%d ą®†ą®£ąÆą®ŸąÆą®•ą®³ąÆ"},dayOfMonthOrdinalParse:/\d{1,2}ą®µą®¤ąÆ/,ordinal:function(e){return e+"ą®µą®¤ąÆ"},preparse:function(e){return e.replace(/[ąÆ§ąÆØąÆ©ąÆŖąÆ«ąÆ¬ąÆ­ąÆ®ąÆÆąÆ¦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ą®Æą®¾ą®®ą®®ąÆ|ą®µąÆˆą®•ą®±ąÆˆ|ą®•ą®¾ą®²ąÆˆ|ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ|ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ|ą®®ą®¾ą®²ąÆˆ/,meridiem:function(e,t,n){return e<2?" ą®Æą®¾ą®®ą®®ąÆ":e<6?" ą®µąÆˆą®•ą®±ąÆˆ":e<10?" ą®•ą®¾ą®²ąÆˆ":e<14?" ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ":e<18?" ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ":e<22?" ą®®ą®¾ą®²ąÆˆ":" ą®Æą®¾ą®®ą®®ąÆ"},meridiemHour:function(e,t){return 12===e&&(e=0),"ą®Æą®¾ą®®ą®®ąÆ"===t?e<2?e:e+12:"ą®µąÆˆą®•ą®±ąÆˆ"===t||"ą®•ą®¾ą®²ąÆˆ"===t?e:"ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("te",{months:"ą°œą°Øą°µą°°ą°æ_ą°«ą°æą°¬ą±ą°°ą°µą°°ą°æ_ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æą°²ą±_ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—ą°øą±ą°Ÿą±_ą°øą±†ą°Ŗą±ą°Ÿą±†ą°‚ą°¬ą°°ą±_ą°…ą°•ą±ą°Ÿą±‹ą°¬ą°°ą±_ą°Øą°µą°‚ą°¬ą°°ą±_ą°”ą°æą°øą±†ą°‚ą°¬ą°°ą±".split("_"),monthsShort:"ą°œą°Ø._ą°«ą°æą°¬ą±ą°°._ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æ._ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—._ą°øą±†ą°Ŗą±._ą°…ą°•ą±ą°Ÿą±‹._ą°Øą°µ._ą°”ą°æą°øą±†.".split("_"),monthsParseExact:!0,weekdays:"ą°†ą°¦ą°æą°µą°¾ą°°ą°‚_ą°øą±‹ą°®ą°µą°¾ą°°ą°‚_ą°®ą°‚ą°—ą°³ą°µą°¾ą°°ą°‚_ą°¬ą±ą°§ą°µą°¾ą°°ą°‚_ą°—ą±ą°°ą±ą°µą°¾ą°°ą°‚_ą°¶ą±ą°•ą±ą°°ą°µą°¾ą°°ą°‚_ą°¶ą°Øą°æą°µą°¾ą°°ą°‚".split("_"),weekdaysShort:"ą°†ą°¦ą°æ_ą°øą±‹ą°®_ą°®ą°‚ą°—ą°³_ą°¬ą±ą°§_ą°—ą±ą°°ą±_ą°¶ą±ą°•ą±ą°°_ą°¶ą°Øą°æ".split("_"),weekdaysMin:"ą°†_ą°øą±‹_ą°®ą°‚_ą°¬ą±_ą°—ą±_ą°¶ą±_ą°¶".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ą°Øą±‡ą°”ą±] LT",nextDay:"[ą°°ą±‡ą°Ŗą±] LT",nextWeek:"dddd, LT",lastDay:"[ą°Øą°æą°Øą±ą°Ø] LT",lastWeek:"[ą°—ą°¤] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ą°²ą±‹",past:"%s ą°•ą±ą°°ą°æą°¤ą°‚",s:"ą°•ą±Šą°Øą±ą°Øą°æ ą°•ą±ą°·ą°£ą°¾ą°²ą±",ss:"%d ą°øą±†ą°•ą°Øą±ą°²ą±",m:"ą°’ą°• ą°Øą°æą°®ą°æą°·ą°‚",mm:"%d ą°Øą°æą°®ą°æą°·ą°¾ą°²ą±",h:"ą°’ą°• ą°—ą°‚ą°Ÿ",hh:"%d ą°—ą°‚ą°Ÿą°²ą±",d:"ą°’ą°• ą°°ą±‹ą°œą±",dd:"%d ą°°ą±‹ą°œą±ą°²ą±",M:"ą°’ą°• ą°Øą±†ą°²",MM:"%d ą°Øą±†ą°²ą°²ą±",y:"ą°’ą°• ą°øą°‚ą°µą°¤ą±ą°øą°°ą°‚",yy:"%d ą°øą°‚ą°µą°¤ą±ą°øą°°ą°¾ą°²ą±"},dayOfMonthOrdinalParse:/\d{1,2}ą°µ/,ordinal:"%dą°µ",meridiemParse:/ą°°ą°¾ą°¤ą±ą°°ą°æ|ą°‰ą°¦ą°Æą°‚|ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚|ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚/,meridiemHour:function(e,t){return 12===e&&(e=0),"ą°°ą°¾ą°¤ą±ą°°ą°æ"===t?e<4?e:e+12:"ą°‰ą°¦ą°Æą°‚"===t?e:"ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚"===t?e>=10?e:e+12:"ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ą°°ą°¾ą°¤ą±ą°°ą°æ":e<10?"ą°‰ą°¦ą°Æą°‚":e<17?"ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚":e<20?"ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚":"ą°°ą°¾ą°¤ą±ą°°ą°æ"},week:{dow:0,doy:6}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutus %d",h:"horas ida",hh:"horas %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("th",{months:"ąø”ąøąø£ąø²ąø„ąø”_ąøąøøąø”ąø ąø²ąøžąø±ąø™ąø˜ą¹Œ_ąø”ąøµąø™ąø²ąø„ąø”_ą¹€ąø”ąø©ąø²ąø¢ąø™_ąøžąø¤ąø©ąø ąø²ąø„ąø”_ąø”ąø“ąø–ąøøąø™ąø²ąø¢ąø™_ąøąø£ąøąøŽąø²ąø„ąø”_ąøŖąø“ąø‡ąø«ąø²ąø„ąø”_ąøąø±ąø™ąø¢ąø²ąø¢ąø™_ąø•ąøøąø„ąø²ąø„ąø”_ąøžąø¤ąøØąøˆąø“ąøąø²ąø¢ąø™_ąø˜ąø±ąø™ąø§ąø²ąø„ąø”".split("_"),monthsShort:"ąø”.ąø„._ąø.ąøž._ąø”ąøµ.ąø„._ą¹€ąø”.ąø¢._ąøž.ąø„._ąø”ąø“.ąø¢._ąø.ąø„._ąøŖ.ąø„._ąø.ąø¢._ąø•.ąø„._ąøž.ąø¢._ąø˜.ąø„.".split("_"),monthsParseExact:!0,weekdays:"ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖąøšąø”ąøµ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ".split("_"),weekdaysShort:"ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ".split("_"),weekdaysMin:"ąø­ąø²._ąøˆ._ąø­._ąøž._ąøžąø¤._ąøØ._ąøŖ.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm",LLLL:"ąø§ąø±ąø™ddddąø—ąøµą¹ˆ D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm"},meridiemParse:/ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡|ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡/,isPM:function(e){return"ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡"===e},meridiem:function(e,t,n){return e<12?"ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡":"ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡"},calendar:{sameDay:"[ąø§ąø±ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT",nextDay:"[ąøžąø£ąøøą¹ˆąø‡ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT",nextWeek:"dddd[ąø«ąø™ą¹‰ąø² ą¹€ąø§ąø„ąø²] LT",lastDay:"[ą¹€ąø”ąø·ą¹ˆąø­ąø§ąø²ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT",lastWeek:"[ąø§ąø±ąø™]dddd[ąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§ ą¹€ąø§ąø„ąø²] LT",sameElse:"L"},relativeTime:{future:"ąø­ąøµąø %s",past:"%sąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§",s:"ą¹„ąø”ą¹ˆąøąøµą¹ˆąø§ąø“ąø™ąø²ąø—ąøµ",ss:"%d ąø§ąø“ąø™ąø²ąø—ąøµ",m:"1 ąø™ąø²ąø—ąøµ",mm:"%d ąø™ąø²ąø—ąøµ",h:"1 ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡",hh:"%d ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡",d:"1 ąø§ąø±ąø™",dd:"%d ąø§ąø±ąø™",M:"1 ą¹€ąø”ąø·ąø­ąø™",MM:"%d ą¹€ąø”ąø·ąø­ąø™",y:"1 ąø›ąøµ",yy:"%d ąø›ąøµ"}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e){var t=e;return t=e.indexOf("jaj")!==-1?t.slice(0,-3)+"leS":e.indexOf("jar")!==-1?t.slice(0,-3)+"waQ":e.indexOf("DIS")!==-1?t.slice(0,-3)+"nem":t+" pIq"}function n(e){var t=e;return t=e.indexOf("jaj")!==-1?t.slice(0,-3)+"Huā€™":e.indexOf("jar")!==-1?t.slice(0,-3)+"wen":e.indexOf("DIS")!==-1?t.slice(0,-3)+"ben":t+" ret"}function r(e,t,n,r){var o=a(e);switch(n){case"ss":return o+" lup";case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}function a(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,a="";return t>0&&(a+=o[t]+"vatlh"),n>0&&(a+=(""!==a?" ":"")+o[n]+"maH"),r>0&&(a+=(""!==a?" ":"")+o[r]),""===a?"pagh":a}var o="pagh_waā€™_chaā€™_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"),i=e.defineLocale("tlh",{months:"teraā€™ jar waā€™_teraā€™ jar chaā€™_teraā€™ jar wej_teraā€™ jar loS_teraā€™ jar vagh_teraā€™ jar jav_teraā€™ jar Soch_teraā€™ jar chorgh_teraā€™ jar Hut_teraā€™ jar waā€™maH_teraā€™ jar waā€™maH waā€™_teraā€™ jar waā€™maH chaā€™".split("_"),monthsShort:"jar waā€™_jar chaā€™_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar waā€™maH_jar waā€™maH waā€™_jar waā€™maH chaā€™".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[waā€™leS] LT",nextWeek:"LLL",lastDay:"[waā€™Huā€™] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:t,past:n,s:"puS lup",ss:r,m:"waā€™ tup",mm:r,h:"waā€™ rep",hh:r,d:"waā€™ jaj",dd:r,M:"waā€™ jar",MM:r,y:"waā€™ DIS",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'Ć¼ncĆ¼",4:"'Ć¼ncĆ¼",100:"'Ć¼ncĆ¼",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_EylĆ¼l_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Ƈarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Ƈar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ƈa_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugĆ¼n saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dĆ¼n] LT",lastWeek:"[geƧen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s ƶnce",s:"birkaƧ saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gĆ¼n",dd:"%d gĆ¼n",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|Ć¼ncĆ¼|ncı|uncu|ıncı)/,ordinal:function(e){if(0===e)return e+"'ıncı";var n=e%10,r=e%100-n,a=e>=100?100:null;return e+(t[n]||t[r]||t[a])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t,n,r){var a={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",""+e+" secunds"],m:["'n mĆ­ut","'iens mĆ­ut"],mm:[e+" mĆ­uts",""+e+" mĆ­uts"],h:["'n Ć¾ora","'iensa Ć¾ora"],hh:[e+" Ć¾oras",""+e+" Ć¾oras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",""+e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",""+e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",""+e+" ars"]};return r?a[n][0]:t?a[n][0]:a[n][1]}var n=e.defineLocale("tzl",{months:"Januar_Fevraglh_MarƧ_AvrĆÆu_Mai_GĆ¼n_Julia_Guscht_Setemvar_ListopƤts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_GĆ¼n_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"SĆŗladi_LĆŗneƧi_Maitzi_MĆ”rcuri_XhĆŗadi_ViĆ©nerƧi_SĆ”turi".split("_"),weekdaysShort:"SĆŗl_LĆŗn_Mai_MĆ”r_XhĆŗ_ViĆ©_SĆ”t".split("_"),weekdaysMin:"SĆŗ_LĆŗ_Ma_MĆ”_Xh_Vi_SĆ”".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi Ć ] LT",nextDay:"[demĆ  Ć ] LT",nextWeek:"dddd [Ć ] LT",lastDay:"[ieiri Ć ] LT",lastWeek:"[sĆ¼r el] dddd [lasteu Ć ] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("tzm-latn",{months:"innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuįø",mm:"%d minuįø",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("tzm",{months:"āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”".split("_"),monthsShort:"āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”".split("_"),weekdays:"ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™".split("_"),weekdaysShort:"ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™".split("_"),weekdaysMin:"ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ā“°āµ™ā“·āµ… ā““] LT",nextDay:"[ā“°āµ™ā“½ā“° ā““] LT",nextWeek:"dddd [ā““] LT",lastDay:"[ā“°āµšā“°āµāµœ ā““] LT",lastWeek:"dddd [ā““] LT",sameElse:"L"},relativeTime:{future:"ā“·ā“°ā“·āµ… āµ™ āµ¢ā“°āµ %s",past:"āµ¢ā“°āµ %s",s:"āµ‰āµŽāµ‰ā“½",ss:"%d āµ‰āµŽāµ‰ā“½",m:"āµŽāµ‰āµāµ“ā“ŗ",mm:"%d āµŽāµ‰āµāµ“ā“ŗ",h:"āµ™ā“°āµ„ā“°",hh:"%d āµœā“°āµ™āµ™ā“°āµ„āµ‰āµ",d:"ā“°āµ™āµ™",dd:"%d oāµ™āµ™ā“°āµ",M:"ā“°āµ¢oāµ“āµ”",MM:"%d āµ‰āµ¢āµ¢āµ‰āµ”āµ",y:"ā“°āµ™ā“³ā“°āµ™",yy:"%d āµ‰āµ™ā“³ā“°āµ™āµ"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“Šø_сŠµŠŗуŠ½Š“":"сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“Šø_сŠµŠŗуŠ½Š“",mm:n?"хŠ²ŠøŠ»ŠøŠ½Š°_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½":"хŠ²ŠøŠ»ŠøŠ½Ńƒ_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½",hh:n?"Š³Š¾Š“ŠøŠ½Š°_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½":"Š³Š¾Š“ŠøŠ½Ńƒ_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½",dd:"Š“ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š½Ń–Š²",MM:"Š¼Ń–ŃŃŃ†ŃŒ_Š¼Ń–ŃŃŃ†Ń–_Š¼Ń–ŃŃŃ†Ń–Š²",yy:"ріŠŗ_рŠ¾ŠŗŠø_рŠ¾ŠŗіŠ²"};return"m"===r?n?"хŠ²ŠøŠ»ŠøŠ½Š°":"хŠ²ŠøŠ»ŠøŠ½Ńƒ":"h"===r?n?"Š³Š¾Š“ŠøŠ½Š°":"Š³Š¾Š“ŠøŠ½Ńƒ":e+" "+t(a[r],+e)}function r(e,t){var n={nominative:"Š½ŠµŠ“іŠ»Ń_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøця_суŠ±Š¾Ń‚Š°".split("_"),accusative:"Š½ŠµŠ“іŠ»ŃŽ_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“у_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøцю_суŠ±Š¾Ń‚Ńƒ".split("_"),genitive:"Š½ŠµŠ“іŠ»Ń–_ŠæŠ¾Š½ŠµŠ“іŠ»ŠŗŠ°_Š²Ń–Š²Ń‚Š¾Ń€ŠŗŠ°_сŠµŃ€ŠµŠ“Šø_чŠµŃ‚Š²ŠµŃ€Š³Š°_Šæā€™ŃŃ‚Š½Šøці_суŠ±Š¾Ń‚Šø".split("_")};if(!e)return n.nominative;var r=/(\[[Š’Š²Š£Ńƒ]\]) ?dddd/.test(t)?"accusative":/\[?(?:Š¼ŠøŠ½ŃƒŠ»Š¾Ń—|Š½Š°ŃŃ‚ŃƒŠæŠ½Š¾Ń—)? ?\] ?dddd/.test(t)?"genitive":"nominative";return n[r][e.day()]}function a(e){return function(){return e+"Š¾"+(11===this.hours()?"Š±":"")+"] LT"}}var o=e.defineLocale("uk",{months:{format:"січŠ½Ń_Š»ŃŽŃ‚Š¾Š³Š¾_Š±ŠµŃ€ŠµŠ·Š½Ń_ŠŗŠ²Ń–Ń‚Š½Ń_трŠ°Š²Š½Ń_чŠµŃ€Š²Š½Ń_Š»ŠøŠæŠ½Ń_сŠµŃ€ŠæŠ½Ń_Š²ŠµŃ€ŠµŃŠ½Ń_Š¶Š¾Š²Ń‚Š½Ń_Š»ŠøстŠ¾ŠæŠ°Š“Š°_Š³Ń€ŃƒŠ“Š½Ń".split("_"),standalone:"січŠµŠ½ŃŒ_Š»ŃŽŃ‚ŠøŠ¹_Š±ŠµŃ€ŠµŠ·ŠµŠ½ŃŒ_ŠŗŠ²Ń–Ń‚ŠµŠ½ŃŒ_трŠ°Š²ŠµŠ½ŃŒ_чŠµŃ€Š²ŠµŠ½ŃŒ_Š»ŠøŠæŠµŠ½ŃŒ_сŠµŃ€ŠæŠµŠ½ŃŒ_Š²ŠµŃ€ŠµŃŠµŠ½ŃŒ_Š¶Š¾Š²Ń‚ŠµŠ½ŃŒ_Š»ŠøстŠ¾ŠæŠ°Š“_Š³Ń€ŃƒŠ“ŠµŠ½ŃŒ".split("_")},monthsShort:"січ_Š»ŃŽŃ‚_Š±ŠµŃ€_ŠŗŠ²Ń–Ń‚_трŠ°Š²_чŠµŃ€Š²_Š»ŠøŠæ_сŠµŃ€Šæ_Š²ŠµŃ€_Š¶Š¾Š²Ń‚_Š»Šøст_Š³Ń€ŃƒŠ“".split("_"),weekdays:r,weekdaysShort:"Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),weekdaysMin:"Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Š”ьŠ¾Š³Š¾Š“Š½Ń– "),nextDay:a("[Š—Š°Š²Ń‚Ń€Š° "),lastDay:a("[Š’чŠ¾Ń€Š° "),nextWeek:a("[Š£] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[ŠœŠøŠ½ŃƒŠ»Š¾Ń—] dddd [").call(this);case 1:case 2:case 4:return a("[ŠœŠøŠ½ŃƒŠ»Š¾Š³Š¾] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"Š·Š° %s",past:"%s тŠ¾Š¼Ńƒ",s:"Š“ŠµŠŗіŠ»ŃŒŠŗŠ° сŠµŠŗуŠ½Š“",ss:n,m:n,mm:n,h:"Š³Š¾Š“ŠøŠ½Ńƒ",hh:n,d:"Š“ŠµŠ½ŃŒ",dd:n,M:"Š¼Ń–ŃŃŃ†ŃŒ",MM:n,y:"ріŠŗ",yy:n},meridiemParse:/Š½Š¾Ń‡Ń–|рŠ°Š½Šŗу|Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°/,isPM:function(e){return/^(Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°)$/.test(e)},meridiem:function(e,t,n){return e<4?"Š½Š¾Ń‡Ń–":e<12?"рŠ°Š½Šŗу":e<17?"Š“Š½Ń":"Š²ŠµŃ‡Š¾Ń€Š°"},dayOfMonthOrdinalParse:/\d{1,2}-(Š¹|Š³Š¾)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-Š¹";case"D":return e+"-Š³Š¾";default:return e}},week:{dow:1,doy:7}});return o})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=["Ų¬Ł†ŁˆŲ±ŪŒ","ŁŲ±ŁˆŲ±ŪŒ","Ł…Ų§Ų±Ś†","Ų§Ł¾Ų±ŪŒŁ„","Ł…Ų¦ŪŒ","Ų¬ŁˆŁ†","Ų¬ŁˆŁ„Ų§Ų¦ŪŒ","Ų§ŚÆŲ³ŲŖ","Ų³ŲŖŁ…ŲØŲ±","Ų§Ś©ŲŖŁˆŲØŲ±","Ł†ŁˆŁ…ŲØŲ±","ŲÆŲ³Ł…ŲØŲ±"],n=["Ų§ŲŖŁˆŲ§Ų±","Ł¾ŪŒŲ±","Ł…Ł†ŚÆŁ„","ŲØŲÆŚ¾","Ų¬Ł…Ų¹Ų±Ų§ŲŖ","Ų¬Ł…Ų¹Ū","ŪŁŲŖŪ"],r=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ddddŲŒ D MMMM YYYY HH:mm"},meridiemParse:/ŲµŲØŲ­|Ų“Ų§Ł…/,isPM:function(e){return"Ų“Ų§Ł…"===e},meridiem:function(e,t,n){return e<12?"ŲµŲØŲ­":"Ų“Ų§Ł…"},calendar:{sameDay:"[Ų¢Ų¬ ŲØŁˆŁ‚ŲŖ] LT",nextDay:"[Ś©Ł„ ŲØŁˆŁ‚ŲŖ] LT",nextWeek:"dddd [ŲØŁˆŁ‚ŲŖ] LT",lastDay:"[ŚÆŲ°Ų“ŲŖŪ Ų±ŁˆŲ² ŲØŁˆŁ‚ŲŖ] LT",lastWeek:"[ŚÆŲ°Ų“ŲŖŪ] dddd [ŲØŁˆŁ‚ŲŖ] LT",sameElse:"L"},relativeTime:{future:"%s ŲØŲ¹ŲÆ",past:"%s Ł‚ŲØŁ„",s:"Ś†Ł†ŲÆ Ų³ŪŒŚ©Ł†Śˆ",ss:"%d Ų³ŪŒŚ©Ł†Śˆ",m:"Ų§ŪŒŚ© Ł…Ł†Ł¹",mm:"%d Ł…Ł†Ł¹",h:"Ų§ŪŒŚ© ŚÆŚ¾Ł†Ł¹Ū",hh:"%d ŚÆŚ¾Ł†Ł¹Ū’",d:"Ų§ŪŒŚ© ŲÆŁ†",dd:"%d ŲÆŁ†",M:"Ų§ŪŒŚ© Ł…Ų§Ū",MM:"%d Ł…Ų§Ū",y:"Ų§ŪŒŚ© Ų³Ų§Ł„",yy:"%d Ų³Ų§Ł„"},preparse:function(e){return e.replace(/ŲŒ/g,",")},postformat:function(e){return e.replace(/,/g,"ŲŒ")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("uz",{months:"яŠ½Š²Š°Ń€_фŠµŠ²Ń€Š°Š»_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€_Š¾ŠŗтяŠ±Ń€_Š½Š¾ŃŠ±Ń€_Š“ŠµŠŗŠ°Š±Ń€".split("_"),monthsShort:"яŠ½Š²_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ".split("_"),weekdays:"ŠÆŠŗшŠ°Š½Š±Š°_Š”ŃƒŃˆŠ°Š½Š±Š°_Š”ŠµŃˆŠ°Š½Š±Š°_Š§Š¾Ń€ŃˆŠ°Š½Š±Š°_ŠŸŠ°Š¹ŃˆŠ°Š½Š±Š°_Š–ŃƒŠ¼Š°_ŠØŠ°Š½Š±Š°".split("_"),weekdaysShort:"ŠÆŠŗш_Š”ŃƒŃˆ_Š”ŠµŃˆ_Š§Š¾Ń€_ŠŸŠ°Š¹_Š–ŃƒŠ¼_ŠØŠ°Š½".split("_"),weekdaysMin:"ŠÆŠŗ_Š”Ńƒ_Š”Šµ_Š§Š¾_ŠŸŠ°_Š–Ńƒ_ŠØŠ°".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Š‘ŃƒŠ³ŃƒŠ½ сŠ¾Š°Ń‚] LT [Š“Š°]",nextDay:"[Š­Ń€Ń‚Š°Š³Š°] LT [Š“Š°]",nextWeek:"dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]",lastDay:"[ŠšŠµŃ‡Š° сŠ¾Š°Ń‚] LT [Š“Š°]",lastWeek:"[Š£Ń‚Š³Š°Š½] dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]",sameElse:"L"},relativeTime:{future:"ŠÆŠŗŠøŠ½ %s ŠøчŠøŠ“Š°",past:"Š‘Šøр Š½ŠµŃ‡Š° %s Š¾Š»Š“ŠøŠ½",s:"фурсŠ°Ń‚",ss:"%d фурсŠ°Ń‚",m:"Š±Šøр Š“Š°ŠŗŠøŠŗŠ°",mm:"%d Š“Š°ŠŗŠøŠŗŠ°",h:"Š±Šøр сŠ¾Š°Ń‚",hh:"%d сŠ¾Š°Ń‚",d:"Š±Šøр ŠŗуŠ½",dd:"%d ŠŗуŠ½",M:"Š±Šøр Š¾Š¹",MM:"%d Š¾Š¹",y:"Š±Šøр Š¹ŠøŠ»",yy:"%d Š¹ŠøŠ»"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("vi",{months:"thĆ”ng 1_thĆ”ng 2_thĆ”ng 3_thĆ”ng 4_thĆ”ng 5_thĆ”ng 6_thĆ”ng 7_thĆ”ng 8_thĆ”ng 9_thĆ”ng 10_thĆ”ng 11_thĆ”ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chį»§ nhįŗ­t_thį»© hai_thį»© ba_thį»© tĘ°_thį»© năm_thį»© sĆ”u_thį»© bįŗ£y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[HĆ“m nay lĆŗc] LT",nextDay:"[NgĆ y mai lĆŗc] LT",nextWeek:"dddd [tuįŗ§n tį»›i lĆŗc] LT",lastDay:"[HĆ“m qua lĆŗc] LT",lastWeek:"dddd [tuįŗ§n rį»“i lĆŗc] LT",sameElse:"L"},relativeTime:{future:"%s tį»›i",past:"%s trĘ°į»›c",s:"vĆ i giĆ¢y",ss:"%d giĆ¢y",m:"mį»™t phĆŗt",mm:"%d phĆŗt",h:"mį»™t giį»",hh:"%d giį»",d:"mį»™t ngĆ y",dd:"%d ngĆ y",M:"mį»™t thĆ”ng",MM:"%d thĆ”ng",y:"mį»™t năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("x-pseudo",{months:"J~ƔƱĆŗĆ”~rĆ½_F~Ć©brĆŗ~Ć”rĆ½_~MĆ”rc~h_Ɓp~rĆ­l_~MĆ”Ć½_~JĆŗƱƩ~_JĆŗl~Ć½_ƁĆŗ~gĆŗst~_SĆ©p~tĆ©mb~Ć©r_Ɠ~ctĆ³b~Ć©r_Ƒ~Ć³vĆ©m~bĆ©r_~DĆ©cĆ©~mbĆ©r".split("_"),monthsShort:"J~ƔƱ_~FĆ©b_~MĆ”r_~Ɓpr_~MĆ”Ć½_~JĆŗƱ_~JĆŗl_~ƁĆŗg_~SĆ©p_~Ɠct_~Ć‘Ć³v_~DĆ©c".split("_"),monthsParseExact:!0,weekdays:"S~ĆŗƱdĆ”~Ć½_MĆ³~ƱdĆ”Ć½~_TĆŗĆ©~sdĆ”Ć½~_WĆ©d~ƱƩsd~Ć”Ć½_T~hĆŗrs~dĆ”Ć½_~FrĆ­d~Ć”Ć½_S~Ć”tĆŗr~dĆ”Ć½".split("_"),weekdaysShort:"S~ĆŗƱ_~MĆ³Ć±_~TĆŗĆ©_~WĆ©d_~ThĆŗ_~FrĆ­_~SĆ”t".split("_"),weekdaysMin:"S~Ćŗ_MĆ³~_TĆŗ_~WĆ©_T~h_Fr~_SĆ”".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm" -},calendar:{sameDay:"[T~Ć³dĆ”~Ć½ Ć”t] LT",nextDay:"[T~Ć³mĆ³~rrĆ³~w Ć”t] LT",nextWeek:"dddd [Ć”t] LT",lastDay:"[Ɲ~Ć©st~Ć©rdĆ”~Ć½ Ć”t] LT",lastWeek:"[L~Ć”st] dddd [Ć”t] LT",sameElse:"L"},relativeTime:{future:"Ć­~Ʊ %s",past:"%s Ć”~gĆ³",s:"Ć” ~fĆ©w ~sĆ©cĆ³~Ʊds",ss:"%d s~Ć©cĆ³Ć±~ds",m:"Ć” ~mƭƱ~ĆŗtĆ©",mm:"%d m~ƭƱĆŗ~tĆ©s",h:"Ć”~Ʊ hĆ³~Ćŗr",hh:"%d h~Ć³Ćŗrs",d:"Ć” ~dĆ”Ć½",dd:"%d d~Ć”Ć½s",M:"Ć” ~mĆ³Ć±~th",MM:"%d m~Ć³Ć±t~hs",y:"Ć” ~Ć½Ć©Ć”r",yy:"%d Ć½~Ć©Ć”rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("yo",{months:"Sįŗ¹Ģrįŗ¹Ģ_EĢ€reĢ€leĢ€_įŗørįŗ¹Ģ€naĢ€_IĢ€gbeĢ_EĢ€bibi_OĢ€kuĢ€du_Agįŗ¹mo_OĢ€guĢn_Owewe_į»ŒĢ€waĢ€raĢ€_BeĢluĢ_į»ŒĢ€pįŗ¹Ģ€Ģ€".split("_"),monthsShort:"Sįŗ¹Ģr_EĢ€rl_įŗørn_IĢ€gb_EĢ€bi_OĢ€kuĢ€_Agįŗ¹_OĢ€guĢ_Owe_į»ŒĢ€waĢ€_BeĢl_į»ŒĢ€pįŗ¹Ģ€Ģ€".split("_"),weekdays:"AĢ€iĢ€kuĢ_AjeĢ_IĢ€sįŗ¹Ģgun_į»Œjį»ĢruĢ_į»Œjį»Ģbį»_įŗøtiĢ€_AĢ€baĢmįŗ¹Ģta".split("_"),weekdaysShort:"AĢ€iĢ€k_AjeĢ_IĢ€sįŗ¹Ģ_į»Œjr_į»Œjb_įŗøtiĢ€_AĢ€baĢ".split("_"),weekdaysMin:"AĢ€iĢ€_Aj_IĢ€s_į»Œr_į»Œb_įŗøt_AĢ€b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[OĢ€niĢ€ ni] LT",nextDay:"[į»ŒĢ€la ni] LT",nextWeek:"dddd [į»Œsįŗ¹Ģ€ toĢn'bį»] [ni] LT",lastDay:"[AĢ€na ni] LT",lastWeek:"dddd [į»Œsįŗ¹Ģ€ toĢlį»Ģ] [ni] LT",sameElse:"L"},relativeTime:{future:"niĢ %s",past:"%s kį»jaĢ",s:"iĢ€sįŗ¹juĢ aayaĢ die",ss:"aayaĢ %d",m:"iĢ€sįŗ¹juĢ kan",mm:"iĢ€sįŗ¹juĢ %d",h:"waĢkati kan",hh:"waĢkati %d",d:"į»jį»Ģ kan",dd:"į»jį»Ģ %d",M:"osuĢ€ kan",MM:"osuĢ€ %d",y:"į»duĢn kan",yy:"į»duĢn %d"},dayOfMonthOrdinalParse:/į»jį»Ģ\s\d{1,2}/,ordinal:"į»jį»Ģ %d",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("zh-cn",{months:"äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­".split("_"),weekdaysShort:"å‘Øę—„_å‘Øäø€_å‘ØäŗŒ_å‘Øäø‰_å‘Ø四_å‘Øäŗ”_å‘Ø六".split("_"),weekdaysMin:"ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY幓M꜈Dę—„",LLL:"YYYY幓M꜈Dę—„Ahē‚¹mm分",LLLL:"YYYY幓M꜈Dę—„ddddAhē‚¹mm分",l:"YYYY/M/D",ll:"YYYY幓M꜈Dę—„",lll:"YYYY幓M꜈Dę—„ HH:mm",llll:"YYYY幓M꜈Dę—„dddd HH:mm"},meridiemParse:/凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌ę™Ø"===t||"ę—©äøŠ"===t||"äøŠåˆ"===t?e:"äø‹åˆ"===t||"ꙚäøŠ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌ę™Ø":r<900?"ę—©äøŠ":r<1130?"äøŠåˆ":r<1230?"äø­åˆ":r<1800?"äø‹åˆ":"ꙚäøŠ"},calendar:{sameDay:"[今天]LT",nextDay:"[ę˜Žå¤©]LT",nextWeek:"[äø‹]ddddLT",lastDay:"[ę˜Ø天]LT",lastWeek:"[äøŠ]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(ę—„|꜈|å‘Ø)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";case"M":return e+"꜈";case"w":case"W":return e+"å‘Ø";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几ē§’",ss:"%d ē§’",m:"1 分钟",mm:"%d 分钟",h:"1 å°ę—¶",hh:"%d å°ę—¶",d:"1 天",dd:"%d 天",M:"1 äøŖ꜈",MM:"%d äøŖ꜈",y:"1 幓",yy:"%d 幓"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("zh-hk",{months:"äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­".split("_"),weekdaysShort:"週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六".split("_"),weekdaysMin:"ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY幓M꜈Dę—„",LLL:"YYYY幓M꜈Dę—„ HH:mm",LLLL:"YYYY幓M꜈Dę—„dddd HH:mm",l:"YYYY/M/D",ll:"YYYY幓M꜈Dę—„",lll:"YYYY幓M꜈Dę—„ HH:mm",llll:"YYYY幓M꜈Dę—„dddd HH:mm"},meridiemParse:/凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌ę™Ø"===t||"ę—©äøŠ"===t||"äøŠåˆ"===t?e:"äø­åˆ"===t?e>=11?e:e+12:"äø‹åˆ"===t||"ꙚäøŠ"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌ę™Ø":r<900?"ę—©äøŠ":r<1130?"äøŠåˆ":r<1230?"äø­åˆ":r<1800?"äø‹åˆ":"ꙚäøŠ"},calendar:{sameDay:"[今天]LT",nextDay:"[ę˜Žå¤©]LT",nextWeek:"[äø‹]ddddLT",lastDay:"[ę˜Ø天]LT",lastWeek:"[äøŠ]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(ę—„|꜈|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";case"M":return e+"꜈";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"å¹¾ē§’",ss:"%d ē§’",m:"1 分鐘",mm:"%d 分鐘",h:"1 å°ę™‚",hh:"%d å°ę™‚",d:"1 天",dd:"%d 天",M:"1 å€‹ęœˆ",MM:"%d å€‹ęœˆ",y:"1 幓",yy:"%d 幓"}});return t})},function(e,t,n){!function(e,t){t(n(2))}(this,function(e){"use strict";var t=e.defineLocale("zh-tw",{months:"äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ".split("_"),monthsShort:"1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈".split("_"),weekdays:"ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­".split("_"),weekdaysShort:"週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六".split("_"),weekdaysMin:"ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY幓M꜈Dę—„",LLL:"YYYY幓M꜈Dę—„ HH:mm",LLLL:"YYYY幓M꜈Dę—„dddd HH:mm",l:"YYYY/M/D",ll:"YYYY幓M꜈Dę—„",lll:"YYYY幓M꜈Dę—„ HH:mm",llll:"YYYY幓M꜈Dę—„dddd HH:mm"},meridiemParse:/凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌ę™Ø"===t||"ę—©äøŠ"===t||"äøŠåˆ"===t?e:"äø­åˆ"===t?e>=11?e:e+12:"äø‹åˆ"===t||"ꙚäøŠ"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌ę™Ø":r<900?"ę—©äøŠ":r<1130?"äøŠåˆ":r<1230?"äø­åˆ":r<1800?"äø‹åˆ":"ꙚäøŠ"},calendar:{sameDay:"[今天]LT",nextDay:"[ę˜Žå¤©]LT",nextWeek:"[äø‹]ddddLT",lastDay:"[ę˜Ø天]LT",lastWeek:"[äøŠ]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(ę—„|꜈|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"ę—„";case"M":return e+"꜈";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"å¹¾ē§’",ss:"%d ē§’",m:"1 分鐘",mm:"%d 分鐘",h:"1 å°ę™‚",hh:"%d å°ę™‚",d:"1 天",dd:"%d 天",M:"1 å€‹ęœˆ",MM:"%d å€‹ęœˆ",y:"1 幓",yy:"%d 幓"}});return t})},function(e,t,n){"use strict";var r=n(796);e.exports=function(e){var t=!1;return r(e,t)}},function(e,t){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(33),b=r(M),L={active:g.default.bool,href:g.default.string,title:g.default.node,target:g.default.string},k={active:!1},w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.active,n=e.href,r=e.title,a=e.target,i=e.className,u=(0,s.default)(e,["active","href","title","target","className"]),l={href:n,title:r,target:a};return y.default.createElement("li",{className:(0,m.default)(i,{active:t})},t?y.default.createElement("span",u):y.default.createElement(b.default,(0,o.default)({},u,l)))},t}(y.default.Component);w.propTypes=L,w.defaultProps=k,t.default=w,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(105),b=r(M),L=n(72),k=r(L),w=n(11),Y={vertical:g.default.bool,justified:g.default.bool,block:(0,b.default)(g.default.bool,function(e){var t=e.block,n=e.vertical;return t&&!n?new Error("`block` requires `vertical` to be set to have any effect"):null})},x={block:!1,justified:!1,vertical:!1},T=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.block,r=t.justified,a=t.vertical,i=t.className,u=(0,s.default)(t,["block","justified","vertical","className"]),l=(0,w.splitBsProps)(u),d=l[0],c=l[1],f=(0,o.default)({},(0,w.getClassSet)(d),(e={},e[(0,w.prefix)(d)]=!a,e[(0,w.prefix)(d,"vertical")]=a,e[(0,w.prefix)(d,"justified")]=r,e[(0,w.prefix)(k.default.defaultProps,"block")]=n,e));return y.default.createElement("div",(0,o.default)({},c,{className:(0,m.default)(i,f)}))},t}(y.default.Component);T.propTypes=Y,T.defaultProps=x,t.default=(0,w.bsClass)("btn-group",T),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(23),b=r(M),L=n(857),k=r(L),w={direction:g.default.oneOf(["prev","next"]),onAnimateOutEnd:g.default.func,active:g.default.bool,animateIn:g.default.bool,animateOut:g.default.bool,index:g.default.number},Y={active:!1,animateIn:!1,animateOut:!1},x=function(e){function t(n,r){(0,l.default)(this,t);var a=(0,c.default)(this,e.call(this,n,r));return a.handleAnimateOutEnd=a.handleAnimateOutEnd.bind(a),a.state={direction:null},a.isUnmounted=!1,a}return(0,h.default)(t,e),t.prototype.componentWillReceiveProps=function(e){this.props.active!==e.active&&this.setState({direction:null})},t.prototype.componentDidUpdate=function(e){var t=this,n=this.props.active,r=e.active;!n&&r&&k.default.addEndEventListener(b.default.findDOMNode(this),this.handleAnimateOutEnd),n!==r&&setTimeout(function(){return t.startAnimation()},20)},t.prototype.componentWillUnmount=function(){this.isUnmounted=!0},t.prototype.handleAnimateOutEnd=function(){this.isUnmounted||this.props.onAnimateOutEnd&&this.props.onAnimateOutEnd(this.props.index)},t.prototype.startAnimation=function(){this.isUnmounted||this.setState({direction:"prev"===this.props.direction?"right":"left"})},t.prototype.render=function(){var e=this.props,t=e.direction,n=e.active,r=e.animateIn,a=e.animateOut,i=e.className,u=(0,s.default)(e,["direction","active","animateIn","animateOut","className"]);delete u.onAnimateOutEnd,delete u.index;var l={item:!0,active:n&&!r||a};return t&&n&&r&&(l[t]=!0),this.state.direction&&(r||a)&&(l[this.state.direction]=!0),y.default.createElement("div",(0,o.default)({},u,{className:(0,m.default)(i,l)}))},t}(y.default.Component);x.propTypes=w,x.defaultProps=Y,t.default=x,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(1),m=r(p),_=n(9),y=r(_),v=n(10),g=r(v),M=n(72),b=r(M),L=n(33),k=r(L),w=n(11),Y={noCaret:y.default.bool,open:y.default.bool,title:y.default.string,useAnchor:y.default.bool},x={open:!1,useAnchor:!1,bsRole:"toggle"},T=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.noCaret,n=e.open,r=e.useAnchor,a=e.bsClass,i=e.className,u=e.children,l=(0,s.default)(e,["noCaret","open","useAnchor","bsClass","className","children"]);delete l.bsRole;var d=r?k.default:b.default,c=!t;return m.default.createElement(d,(0,o.default)({},l,{role:"button",className:(0,g.default)(i,a),"aria-haspopup":!0,"aria-expanded":n}),u||l.title,c&&" ",c&&m.default.createElement("span",{className:"caret"}))},t}(m.default.Component);T.propTypes=Y,T.defaultProps=x,t.default=(0,w.bsClass)("dropdown-toggle",T),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(11),k={fluid:g.default.bool,componentClass:b.default},w={componentClass:"div",fluid:!1},Y=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.fluid,n=e.componentClass,r=e.className,a=(0,s.default)(e,["fluid","componentClass","className"]),i=(0,L.splitBsProps)(a),u=i[0],l=i[1],d=(0,L.prefix)(u,t&&"fluid");return y.default.createElement(n,(0,o.default)({},l,{className:(0,m.default)(r,d)}))},t}(y.default.Component);Y.propTypes=k,Y.defaultProps=w,t.default=(0,L.bsClass)("container",Y),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(52),o=r(a),i=n(7),s=r(i),u=n(8),l=r(u),d=n(4),c=r(d),f=n(6),h=r(f),p=n(5),m=r(p),_=n(10),y=r(_),v=n(1),g=r(v),M=n(9),b=r(M),L=n(11),k=n(22),w={active:b.default.any,disabled:b.default.any,header:b.default.node,listItem:b.default.bool,onClick:b.default.func,href:b.default.string,type:b.default.string},Y={listItem:!1},x=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,e.apply(this,arguments))}return(0,m.default)(t,e),t.prototype.renderHeader=function(e,t){return g.default.isValidElement(e)?(0,v.cloneElement)(e,{className:(0,y.default)(e.props.className,t)}):g.default.createElement("h4",{className:t},e)},t.prototype.render=function(){var e=this.props,t=e.active,n=e.disabled,r=e.className,a=e.header,o=e.listItem,i=e.children,u=(0,l.default)(e,["active","disabled","className","header","listItem","children"]),d=(0,L.splitBsProps)(u),c=d[0],f=d[1],h=(0,s.default)({},(0,L.getClassSet)(c),{active:t,disabled:n}),p=void 0;return f.href?p="a":f.onClick?(p="button",f.type=f.type||"button"):p=o?"li":"span",f.className=(0,y.default)(r,h),a?g.default.createElement(p,f,this.renderHeader(a,(0,L.prefix)(c,"heading")),g.default.createElement("p",{className:(0,L.prefix)(c,"text")},i)):g.default.createElement(p,f,i)},t}(g.default.Component);x.propTypes=w,x.defaultProps=Y,t.default=(0,L.bsClass)("list-group-item",(0,L.bsStyles)((0,o.default)(k.State),x)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"div"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("modal-body",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"div"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("modal-footer",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b=n(21),L=r(b),k={"aria-label":g.default.string,closeButton:g.default.bool,onHide:g.default.func},w={"aria-label":"Close",closeButton:!1},Y={$bs_modal:g.default.shape({onHide:g.default.func})},x=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e["aria-label"],n=e.closeButton,r=e.onHide,a=e.className,i=e.children,u=(0,s.default)(e,["aria-label","closeButton","onHide","className","children"]),l=this.context.$bs_modal,d=(0,M.splitBsProps)(u),c=d[0],f=d[1],h=(0,M.getClassSet)(c);return y.default.createElement("div",(0,o.default)({},f,{className:(0,m.default)(a,h)}),n&&y.default.createElement("button",{type:"button",className:"close","aria-label":t,onClick:(0,L.default)(l&&l.onHide,r)},y.default.createElement("span",{"aria-hidden":"true"},"Ɨ")),i)},t}(y.default.Component);x.propTypes=k,x.defaultProps=w,x.contextTypes=Y,t.default=(0,M.bsClass)("modal-header",x),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"h4"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("modal-title",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(133),y=r(_),v=n(1),g=r(v),M=n(9),b=r(M),L=n(23),k=r(L),w=n(105),Y=r(w),x=n(19),T=(r(x),n(11)),D=n(21),S=r(D),C=n(26),E=r(C),O={activeKey:b.default.any,activeHref:b.default.string,stacked:b.default.bool,justified:(0,Y.default)(b.default.bool,function(e){var t=e.justified,n=e.navbar;return t&&n?Error("justified navbar `Nav`s are not supported"):null}),onSelect:b.default.func,role:b.default.string,navbar:b.default.bool,pullRight:b.default.bool,pullLeft:b.default.bool},P={justified:!1,pullRight:!1,pullLeft:!1,stacked:!1},j={$bs_navbar:b.default.shape({bsClass:b.default.string,onSelect:b.default.func}),$bs_tabContainer:b.default.shape({activeKey:b.default.any,onSelect:b.default.func.isRequired,getTabId:b.default.func.isRequired,getPaneId:b.default.func.isRequired})},H=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.componentDidUpdate=function(){var e=this;if(this._needsRefocus){this._needsRefocus=!1;var t=this.props.children,n=this.getActiveProps(),r=n.activeKey,a=n.activeHref,o=E.default.find(t,function(t){return e.isActive(t,r,a)}),i=E.default.toArray(t),s=i.indexOf(o),u=k.default.findDOMNode(this).children,l=u&&u[s];l&&l.firstChild&&l.firstChild.focus()}},t.prototype.handleTabKeyDown=function(e,t){var n=void 0;switch(t.keyCode){case y.default.codes.left:case y.default.codes.up:n=this.getNextActiveChild(-1);break;case y.default.codes.right:case y.default.codes.down:n=this.getNextActiveChild(1);break;default:return}t.preventDefault(),e&&n&&null!=n.props.eventKey&&e(n.props.eventKey),this._needsRefocus=!0},t.prototype.getNextActiveChild=function(e){var t=this,n=this.props.children,r=n.filter(function(e){return null!=e.props.eventKey&&!e.props.disabled}),a=this.getActiveProps(),o=a.activeKey,i=a.activeHref,s=E.default.find(n,function(e){return t.isActive(e,o,i)}),u=r.indexOf(s);if(u===-1)return r[0];var l=u+e,d=r.length;return l>=d?l=0:l<0&&(l=d-1),r[l]},t.prototype.getActiveProps=function(){var e=this.context.$bs_tabContainer;return e?e:this.props},t.prototype.isActive=function(e,t,n){var r=e.props;return!!(r.active||null!=t&&r.eventKey===t||n&&r.href===n)||r.active},t.prototype.getTabProps=function(e,t,n,r,a){var o=this;if(!t&&"tablist"!==n)return null;var i=e.props,s=i.id,u=i["aria-controls"],l=i.eventKey,d=i.role,c=i.onKeyDown,f=i.tabIndex;return t&&(s=t.getTabId(l),u=t.getPaneId(l)),"tablist"===n&&(d=d||"tab",c=(0,S.default)(function(e){return o.handleTabKeyDown(a,e)},c),f=r?f:-1),{id:s,role:d,onKeyDown:c,"aria-controls":u,tabIndex:f}},t.prototype.render=function(){var e,t=this,n=this.props,r=n.stacked,a=n.justified,i=n.onSelect,u=n.role,l=n.navbar,d=n.pullRight,c=n.pullLeft,f=n.className,h=n.children,p=(0,s.default)(n,["stacked","justified","onSelect","role","navbar","pullRight","pullLeft","className","children"]),_=this.context.$bs_tabContainer,y=u||(_?"tablist":null),M=this.getActiveProps(),b=M.activeKey,L=M.activeHref;delete p.activeKey,delete p.activeHref;var k=(0,T.splitBsProps)(p),w=k[0],Y=k[1],x=(0,o.default)({},(0,T.getClassSet)(w),(e={},e[(0,T.prefix)(w,"stacked")]=r,e[(0,T.prefix)(w,"justified")]=a,e)),D=null!=l?l:this.context.$bs_navbar,C=void 0,O=void 0;if(D){var P=this.context.$bs_navbar||{bsClass:"navbar"};x[(0,T.prefix)(P,"nav")]=!0,O=(0,T.prefix)(P,"right"),C=(0,T.prefix)(P,"left")}else O="pull-right",C="pull-left";return x[O]=d,x[C]=c,g.default.createElement("ul",(0,o.default)({},Y,{role:y,className:(0,m.default)(f,x)}),E.default.map(h,function(e){var n=t.isActive(e,b,L),r=(0,S.default)(e.props.onSelect,i,D&&D.onSelect,_&&_.onSelect);return(0,v.cloneElement)(e,(0,o.default)({},t.getTabProps(e,_,y,n,r),{active:n,activeKey:b,activeHref:L,onSelect:r}))}))},t}(g.default.Component);H.propTypes=O,H.defaultProps=P,H.contextTypes=j,t.default=(0,T.bsClass)("nav",(0,T.bsStyles)(["tabs","pills"],H)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(33),b=r(M),L=n(21),k=r(L),w={active:g.default.bool,disabled:g.default.bool,role:g.default.string,href:g.default.string,onClick:g.default.func,onSelect:g.default.func,eventKey:g.default.any},Y={active:!1,disabled:!1},x=function(e){function t(n,r){(0,l.default)(this,t);var a=(0,c.default)(this,e.call(this,n,r));return a.handleClick=a.handleClick.bind(a),a}return(0,h.default)(t,e),t.prototype.handleClick=function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,e))},t.prototype.render=function(){var e=this.props,t=e.active,n=e.disabled,r=e.onClick,a=e.className,i=e.style,u=(0,s.default)(e,["active","disabled","onClick","className","style"]);return delete u.onSelect,delete u.eventKey,delete u.activeKey,delete u.activeHref,u.role?"tab"===u.role&&(u["aria-selected"]=t):"#"===u.href&&(u.role="button"),y.default.createElement("li",{role:"presentation",className:(0,m.default)(a,{active:t,disabled:n}),style:i},y.default.createElement(b.default,(0,o.default)({},u,{disabled:n,onClick:(0,k.default)(r,this.handleClick)})))},t}(y.default.Component);x.propTypes=w,x.defaultProps=Y,t.default=x,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b={$bs_navbar:g.default.shape({bsClass:g.default.string})},L=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=e.children,r=(0,s.default)(e,["className","children"]),a=this.context.$bs_navbar||{bsClass:"navbar"},i=(0,M.prefix)(a,"brand");return y.default.isValidElement(n)?y.default.cloneElement(n,{className:(0,m.default)(n.props.className,t,i)}):y.default.createElement("span",(0,o.default)({},r,{className:(0,m.default)(t,i)}),n)},t}(y.default.Component);L.contextTypes=b,t.default=L,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(8),o=r(a),i=n(4),s=r(i),u=n(6),l=r(u),d=n(5),c=r(d),f=n(7),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(948),b=r(M),L=n(16),k=r(L),w=n(97),Y=r(w),x=(0,h.default)({},b.default.propTypes,{show:g.default.bool,rootClose:g.default.bool,onHide:g.default.func,animation:g.default.oneOfType([g.default.bool,k.default]),onEnter:g.default.func,onEntering:g.default.func,onEntered:g.default.func,onExit:g.default.func,onExiting:g.default.func,onExited:g.default.func,placement:g.default.oneOf(["top","right","bottom","left"])}),T={animation:Y.default,rootClose:!1,show:!1,placement:"right"},D=function(e){function t(){return(0,s.default)(this,t),(0,l.default)(this,e.apply(this,arguments))}return(0,c.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.animation,n=e.children,r=(0,o.default)(e,["animation","children"]),a=t===!0?Y.default:t||null,i=void 0;return i=a?n:(0,_.cloneElement)(n,{className:(0,m.default)(n.props.className,"in")}),y.default.createElement(b.default,(0,h.default)({},r,{transition:a}),i)},t}(y.default.Component);D.propTypes=x,D.defaultProps=T,t.default=D,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(33),b=r(M),L=n(21),k=r(L),w={disabled:g.default.bool,previous:g.default.bool,next:g.default.bool,onClick:g.default.func,onSelect:g.default.func,eventKey:g.default.any},Y={disabled:!1,previous:!1,next:!1},x=function(e){function t(n,r){(0,l.default)(this,t);var a=(0,c.default)(this,e.call(this,n,r));return a.handleSelect=a.handleSelect.bind(a),a}return(0,h.default)(t,e),t.prototype.handleSelect=function(e){var t=this.props,n=t.disabled,r=t.onSelect,a=t.eventKey;(r||n)&&e.preventDefault(),n||r&&r(a,e)},t.prototype.render=function(){var e=this.props,t=e.disabled,n=e.previous,r=e.next,a=e.onClick,i=e.className,u=e.style,l=(0,s.default)(e,["disabled","previous","next","onClick","className","style"]);return delete l.onSelect,delete l.eventKey,y.default.createElement("li",{className:(0,m.default)(i,{disabled:t,previous:n,next:r}),style:u},y.default.createElement(b.default,(0,o.default)({},l,{disabled:t,onClick:(0,k.default)(a,this.handleSelect)})))},t}(y.default.Component);x.propTypes=w,x.defaultProps=Y,t.default=x,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(33),k=r(L),w=n(21),Y=r(w),x={componentClass:b.default,className:g.default.string,eventKey:g.default.any,onSelect:g.default.func,disabled:g.default.bool,active:g.default.bool,onClick:g.default.func},T={componentClass:k.default,active:!1,disabled:!1},D=function(e){function t(n,r){(0,l.default)(this,t);var a=(0,c.default)(this,e.call(this,n,r));return a.handleClick=a.handleClick.bind(a),a}return(0,h.default)(t,e),t.prototype.handleClick=function(e){var t=this.props,n=t.disabled,r=t.onSelect,a=t.eventKey;n||r&&r(a,e)},t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.active,r=e.disabled,a=e.onClick,i=e.className,u=e.style,l=(0,s.default)(e,["componentClass","active","disabled","onClick","className","style"]);return t===k.default&&delete l.eventKey,delete l.onSelect,y.default.createElement("li",{className:(0,m.default)(i,{active:n,disabled:r}),style:u},y.default.createElement(t,(0,o.default)({},l,{disabled:r,onClick:(0,Y.default)(a,this.handleClick)})))},t}(y.default.Component);D.propTypes=x,D.defaultProps=T,t.default=D,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(175),s=r(i),u=n(8),l=r(u),d=n(4),c=r(d),f=n(6),h=r(f),p=n(5),m=r(p),_=n(10),y=r(_),v=n(1),g=r(v),M=n(9),b=r(M),L=n(11),k=n(21),w=r(k),Y=n(26),x=r(Y),T={accordion:b.default.bool,activeKey:b.default.any,defaultActiveKey:b.default.any,onSelect:b.default.func,role:b.default.string},D={accordion:!1},S=function(e){function t(n,r){(0,c.default)(this,t);var a=(0,h.default)(this,e.call(this,n,r));return a.handleSelect=a.handleSelect.bind(a),a.state={activeKey:n.defaultActiveKey},a}return(0,m.default)(t,e),t.prototype.handleSelect=function(e,t){t.preventDefault(),this.props.onSelect&&this.props.onSelect(e,t),this.state.activeKey===e&&(e=null),this.setState({activeKey:e})},t.prototype.render=function(){var e=this,t=this.props,n=t.accordion,r=t.activeKey,a=t.className,i=t.children,u=(0,l.default)(t,["accordion","activeKey","className","children"]),d=(0,L.splitBsPropsAndOmit)(u,["defaultActiveKey","onSelect"]),c=d[0],f=d[1],h=void 0;n&&(h=null!=r?r:this.state.activeKey,f.role=f.role||"tablist");var p=(0,L.getClassSet)(c);return g.default.createElement("div",(0,o.default)({},f,{className:(0,y.default)(a,p)}),x.default.map(i,function(t){var r={bsStyle:t.props.bsStyle||c.bsStyle};return n&&(0,s.default)(r,{headerRole:"tab",panelRole:"tabpanel",collapsible:!0,expanded:t.props.eventKey===h,onSelect:(0,w.default)(e.handleSelect,t.props.onSelect)}),(0,v.cloneElement)(t,r)}))},t}(g.default.Component);S.propTypes=T,S.defaultProps=D,t.default=(0,L.bsClass)("panel-group",S),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(19),k=(r(L),n(11)),w=n(21),Y=r(w),x=n(97),T=r(x),D={eventKey:g.default.any,animation:g.default.oneOfType([g.default.bool,b.default]),id:g.default.string,"aria-labelledby":g.default.string,bsClass:g.default.string,onEnter:g.default.func,onEntering:g.default.func,onEntered:g.default.func,onExit:g.default.func,onExiting:g.default.func,onExited:g.default.func,mountOnEnter:g.default.bool,unmountOnExit:g.default.bool},S={$bs_tabContainer:g.default.shape({getTabId:g.default.func,getPaneId:g.default.func}),$bs_tabContent:g.default.shape({bsClass:g.default.string,animation:g.default.oneOfType([g.default.bool,b.default]),activeKey:g.default.any,mountOnEnter:g.default.bool,unmountOnExit:g.default.bool,onPaneEnter:g.default.func.isRequired,onPaneExited:g.default.func.isRequired,exiting:g.default.bool.isRequired})},C={$bs_tabContainer:g.default.oneOf([null])},E=function(e){function t(n,r){(0,l.default)(this,t);var a=(0,c.default)(this,e.call(this,n,r));return a.handleEnter=a.handleEnter.bind(a),a.handleExited=a.handleExited.bind(a),a.in=!1,a}return(0,h.default)(t,e),t.prototype.getChildContext=function(){return{$bs_tabContainer:null}},t.prototype.componentDidMount=function(){this.shouldBeIn()&&this.handleEnter()},t.prototype.componentDidUpdate=function(){this.in?this.shouldBeIn()||this.handleExited():this.shouldBeIn()&&this.handleEnter()},t.prototype.componentWillUnmount=function(){this.in&&this.handleExited()},t.prototype.handleEnter=function(){var e=this.context.$bs_tabContent;e&&(this.in=e.onPaneEnter(this,this.props.eventKey))},t.prototype.handleExited=function(){var e=this.context.$bs_tabContent;e&&(e.onPaneExited(this),this.in=!1)},t.prototype.getAnimation=function(){if(null!=this.props.animation)return this.props.animation;var e=this.context.$bs_tabContent;return e&&e.animation},t.prototype.isActive=function(){var e=this.context.$bs_tabContent,t=e&&e.activeKey;return this.props.eventKey===t},t.prototype.shouldBeIn=function(){return this.getAnimation()&&this.isActive()},t.prototype.render=function(){var e=this.props,t=e.eventKey,n=e.className,r=e.onEnter,a=e.onEntering,i=e.onEntered,u=e.onExit,l=e.onExiting,d=e.onExited,c=e.mountOnEnter,f=e.unmountOnExit,h=(0,s.default)(e,["eventKey","className","onEnter","onEntering","onEntered","onExit","onExiting","onExited","mountOnEnter","unmountOnExit"]),p=this.context,_=p.$bs_tabContent,v=p.$bs_tabContainer,g=(0,k.splitBsPropsAndOmit)(h,["animation"]),M=g[0],b=g[1],L=this.isActive(),w=this.getAnimation(),x=null!=c?c:_&&_.mountOnEnter,D=null!=f?f:_&&_.unmountOnExit;if(!L&&!w&&D)return null;var S=w===!0?T.default:w||null;_&&(M.bsClass=(0,k.prefix)(_,"pane"));var C=(0,o.default)({},(0,k.getClassSet)(M),{active:L});v&&(b.id=v.getPaneId(t),b["aria-labelledby"]=v.getTabId(t));var E=y.default.createElement("div",(0,o.default)({},b,{role:"tabpanel","aria-hidden":!L,className:(0,m.default)(n,C)}));if(S){var O=_&&_.exiting;return y.default.createElement(S,{in:L&&!O,onEnter:(0,Y.default)(this.handleEnter,r),onEntering:a,onEntered:i,onExit:u,onExiting:l,onExited:(0,Y.default)(this.handleExited,d),mountOnEnter:x,unmountOnExit:D},E)}return E},t}(y.default.Component);E.propTypes=D,E.contextTypes=S,E.childContextTypes=C, -t.default=(0,k.bsClass)("tab-pane",E),e.exports=t.default},function(e,t){"use strict";function n(e){return""+e.charAt(0).toUpperCase()+e.slice(1)}t.__esModule=!0,t.default=n,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=void 0;try{e=n(986)}finally{return e}},e.exports=t.default},function(e,t){"use strict";function n(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},a=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(e){a.forEach(function(t){r[n(t,e)]=r[e]})});var o={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},i={isUnitlessNumber:r,shorthandPropertyExpansions:o};e.exports=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=n(15),o=n(49),i=(n(12),function(){function e(t){r(this,e),this._callbacks=null,this._contexts=null,this._arg=t}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts,n=this._arg;if(e&&t){e.length!==t.length?a("24"):void 0,this._callbacks=null,this._contexts=null;for(var r=0;r.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var i,s=_.createElement(I,{child:t});if(e){var u=L.get(e);i=u._processChildContext(u._context)}else i=T;var d=f(n);if(d){var c=d._currentElement,p=c.props.child;if(C(p,t)){var m=d._renderedComponent.getPublicInstance(),y=r&&function(){r.call(m)};return F._updateRootComponent(d,s,i,n,y),m}F.unmountComponentAtNode(n)}var v=a(n),g=v&&!!o(v),M=l(n),b=g&&!d&&!M,k=F._renderNewRootComponent(s,n,b,i)._renderedComponent.getPublicInstance();return r&&r.call(k),k},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){d(e)?void 0:h("40");var t=f(e);if(!t){l(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete A[t._instance.rootID],x.batchedUpdates(u,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,o,i){if(d(t)?void 0:h("41"),o){var s=a(t);if(k.canReuseMarkup(e,s))return void v.precacheNode(n,s);var u=s.getAttribute(k.CHECKSUM_ATTR_NAME);s.removeAttribute(k.CHECKSUM_ATTR_NAME);var l=s.outerHTML;s.setAttribute(k.CHECKSUM_ATTR_NAME,u);var c=e,f=r(c,l),m=" (client) "+c.substring(f-20,f+20)+"\n (server) "+l.substring(f-20,f+20);t.nodeType===j?h("42",m):void 0}if(t.nodeType===j?h("43"):void 0,i.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);p.insertTreeBefore(t,e,null)}else S(t,e),v.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var r=n(15),a=n(63),o=(n(12),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?o.EMPTY:a.isValidElement(e)?"function"==typeof e.type?o.COMPOSITE:o.HOST:void r("26",e)}});e.exports=o},function(e,t){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){"use strict";function r(e,t){return null==t?a("30"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var a=n(15);n(12);e.exports=r},function(e,t){"use strict";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===a.COMPOSITE;)e=e._renderedComponent;return t===a.HOST?e._renderedComponent:t===a.EMPTY?null:void 0}var a=n(488);e.exports=r},function(e,t,n){"use strict";function r(){return!o&&a.canUseDOM&&(o="textContent"in document.documentElement?"textContent":"innerText"),o}var a=n(24),o=null;e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function a(e){return e._wrapperState.valueTracker}function o(e,t){e._wrapperState.valueTracker=t}function i(e){e._wrapperState.valueTracker=null}function s(e){var t;return e&&(t=r(e)?""+e.checked:e.value),t}var u=n(20),l={_getTrackerFromNode:function(e){return a(u.getInstanceFromNode(e))},track:function(e){if(!a(e)){var t=u.getNodeFromInstance(e),n=r(t)?"checked":"value",s=Object.getOwnPropertyDescriptor(t.constructor.prototype,n),l=""+t[n];t.hasOwnProperty(n)||"function"!=typeof s.get||"function"!=typeof s.set||(Object.defineProperty(t,n,{enumerable:s.enumerable,configurable:!0,get:function(){return s.get.call(this)},set:function(e){l=""+e,s.set.call(this,e)}}),o(e,{getValue:function(){return l},setValue:function(e){l=""+e},stopTracking:function(){i(e),delete t[n]}}))}},updateValueIfChanged:function(e){if(!e)return!1;var t=a(e);if(!t)return l.track(e),!0;var n=t.getValue(),r=s(u.getNodeFromInstance(e));return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=a(e);t&&t.stopTracking()}};e.exports=l},function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function a(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function o(e,t){var n;if(null===e||e===!1)n=l.create(o);else if("object"==typeof e){var s=e,u=s.type;if("function"!=typeof u&&"string"!=typeof u){var f="";f+=r(s._owner),i("130",null==u?u:typeof u,f)}"string"==typeof s.type?n=d.createInternalComponent(s):a(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new c(s)}else"string"==typeof e||"number"==typeof e?n=d.createInstanceForText(e):i("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var i=n(15),s=n(18),u=n(887),l=n(483),d=n(485),c=(n(981),n(12),n(14),function(e){this.construct(e)});s(c.prototype,u,{_instantiateReactComponent:o}),e.exports=o},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){"use strict";var r=n(24),a=n(103),o=n(104),i=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(i=function(e,t){return 3===e.nodeType?void(e.nodeValue=t):void o(e,a(t))})),e.exports=i},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?l.escape(e.key):t.toString(36)}function a(e,t,n,o){var f=typeof e;if("undefined"!==f&&"boolean"!==f||(e=null),null===e||"string"===f||"number"===f||"object"===f&&e.$$typeof===s)return n(o,e,""===t?d+r(e,0):t),1;var h,p,m=0,_=""===t?d:t+c;if(Array.isArray(e))for(var y=0;y=0)&&a(e,!n)}function i(e){return[].slice.call(e.querySelectorAll("*"),0).filter(o)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var s=/input|select|textarea|button|object/;e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1),o=r(a),i=n(23),s=r(i),u=n(164),l=r(u),d=n(77),c=r(d),f=n(163),h=r(f),p=o.default.createClass({displayName:"Portal",propTypes:{container:o.default.PropTypes.oneOfType([l.default,o.default.PropTypes.func])},componentDidMount:function(){this._renderOverlay()},componentDidUpdate:function(){this._renderOverlay()},componentWillReceiveProps:function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,h.default)(e.container,(0,c.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},componentWillUnmount:function(){this._unrenderOverlay(),this._unmountOverlayTarget()},_mountOverlayTarget:function(){this._overlayTarget||(this._overlayTarget=document.createElement("div"),this._portalContainerNode=(0,h.default)(this.props.container,(0,c.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},_unmountOverlayTarget:function(){this._overlayTarget&&(this._portalContainerNode.removeChild(this._overlayTarget),this._overlayTarget=null),this._portalContainerNode=null},_renderOverlay:function(){var e=this.props.children?o.default.Children.only(this.props.children):null;null!==e?(this._mountOverlayTarget(),this._overlayInstance=s.default.unstable_renderSubtreeIntoContainer(this,e,this._overlayTarget)):(this._unrenderOverlay(),this._unmountOverlayTarget())},_unrenderOverlay:function(){this._overlayTarget&&(s.default.unmountComponentAtNode(this._overlayTarget),this._overlayInstance=null)},render:function(){return null},getMountNode:function(){return this._overlayTarget},getOverlayDOMNode:function(){if(!this.isMounted())throw new Error("getOverlayDOMNode(): A component must be mounted to have a DOM node.");return this._overlayInstance?s.default.findDOMNode(this._overlayInstance):null}});t.default=p,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return 0===e.button}function u(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(){}Object.defineProperty(t,"__esModule",{value:!0}),t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var l=Object.assign||function(e){for(var t=1;te.clientHeight}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var s=n(83),u=r(s),l=n(57),d=r(l);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t outside a ");var o=this.context.router.history.createHref("string"==typeof t?{pathname:t}:t);return d.default.createElement("a",u({},r,{onClick:this.handleClick,href:o,ref:n}))},t}(d.default.Component);_.propTypes={onClick:f.default.func,target:f.default.string,replace:f.default.bool,to:f.default.oneOfType([f.default.string,f.default.object]).isRequired,innerRef:f.default.oneOfType([f.default.string,f.default.func])},_.defaultProps={replace:!1},_.contextTypes={router:f.default.shape({history:f.default.shape({push:f.default.func.isRequired,replace:f.default.func.isRequired,createHref:f.default.func.isRequired}).isRequired}).isRequired},t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(509),o=r(a);t.default=o.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{ -default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t or withRouter() outside a ");var u=t.route,l=(r||u.location).pathname;return a?(0,y.default)(l,{path:a,strict:o,exact:i,sensitive:s}):u.match},t.prototype.componentWillMount=function(){(0,l.default)(!(this.props.component&&this.props.render),"You should not use and in the same route; will be ignored"),(0,l.default)(!(this.props.component&&this.props.children&&!v(this.props.children)),"You should not use and in the same route; will be ignored"),(0,l.default)(!(this.props.render&&this.props.children&&!v(this.props.children)),"You should not use and in the same route; will be ignored")},t.prototype.componentWillReceiveProps=function(e,t){(0,l.default)(!(e.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),(0,l.default)(!(!e.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,t.router)})},t.prototype.render=function e(){var t=this.state.match,n=this.props,r=n.children,a=n.component,e=n.render,o=this.context.router,i=o.history,s=o.route,u=o.staticContext,l=this.props.location||s.location,d={match:t,location:l,history:i,staticContext:u};return a?t?h.default.createElement(a,d):null:e?t?e(d):null:r?"function"==typeof r?r(d):v(r)?null:h.default.Children.only(r):null},t}(h.default.Component);g.propTypes={computedMatch:m.default.object,path:m.default.string,exact:m.default.bool,strict:m.default.bool,sensitive:m.default.bool,component:m.default.func,render:m.default.func,children:m.default.oneOfType([m.default.func,m.default.node]),location:m.default.object},g.contextTypes={router:m.default.shape({history:m.default.object.isRequired,route:m.default.object.isRequired,staticContext:m.default.object})},g.childContextTypes={router:m.default.object.isRequired},t.default=g},function(e,t,n){"use strict";function r(){}function a(e){try{return e.then}catch(e){return y=e,v}}function o(e,t){try{return e(t)}catch(e){return y=e,v}}function i(e,t,n){try{e(t,n)}catch(e){return y=e,v}}function s(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._45=0,this._81=0,this._65=null,this._54=null,e!==r&&m(e,this)}function u(e,t,n){return new e.constructor(function(a,o){var i=new s(r);i.then(a,o),l(e,new p(t,n,i))})}function l(e,t){for(;3===e._81;)e=e._65;return s._10&&s._10(e),0===e._81?0===e._45?(e._45=1,void(e._54=t)):1===e._45?(e._45=2,void(e._54=[e._54,t])):void e._54.push(t):void d(e,t)}function d(e,t){_(function(){var n=1===e._81?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._81?c(t.promise,e._65):f(t.promise,e._65));var r=o(n,e._65);r===v?f(t.promise,y):c(t.promise,r)})}function c(e,t){if(t===e)return f(e,new TypeError("A promise cannot be resolved with itself."));if(t&&("object"==typeof t||"function"==typeof t)){var n=a(t);if(n===v)return f(e,y);if(n===e.then&&t instanceof s)return e._81=3,e._65=t,void h(e);if("function"==typeof n)return void m(n.bind(t),e)}e._81=1,e._65=t,h(e)}function f(e,t){e._81=2,e._65=t,s._97&&s._97(e,t),h(e)}function h(e){if(1===e._45&&(l(e,e._54),e._54=null),2===e._45){for(var t=0;td){for(var t=0,n=s.length-l;t>8-s%1*8)){if(r=o.charCodeAt(s+=.75),r>255)throw new n;t=t<<8|r}return i}var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=r},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var a=n(27);e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(a.isURLSearchParams(t))o=t.toString();else{var i=[];a.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(a.isArray(e)&&(t+="[]"),a.isArray(e)||(e=[e]),a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),i.push(r(t)+"="+r(e))}))}),o=i.join("&")}return o&&(e+=(e.indexOf("?")===-1?"?":"&")+o),e}},function(e,t){"use strict";e.exports=function(e,t){return e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,"")}},function(e,t,n){"use strict";var r=n(27);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,a,o,i){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(a)&&s.push("path="+a),r.isString(o)&&s.push("domain="+o),i===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";var r=n(27);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(a.setAttribute("href",t),t=a.href),a.setAttribute("href",t),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");return t=e(window.location.href),function(n){var a=r.isString(n)?e(n):n;return a.protocol===t.protocol&&a.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(27);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(27);e.exports=function(e){var t,n,a,o={};return e?(r.forEach(e.split("\n"),function(e){a=e.indexOf(":"),t=r.trim(e.substr(0,a)).toLowerCase(),n=r.trim(e.substr(a+1)),t&&(o[t]=o[t]?o[t]+", "+n:n)}),o):o}},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&l.default.createElement("span",{className:"sensor"},"(",e.name,")")," "))}}]),t}(l.default.Component);t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;nt.host.name?1:0})})}).catch(function(t){e.setState({loading:!1,error:t})})}},{key:"getUrl",value:function(e){var t=null;return t=e===!0?"/temperatures/average":"/temperatures"}}]),t}(l.default.Component);t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&(e[0].yLabel?n=e[0].yLabel:t.labels.length>0&&e[0].index=0&&a>0)&&(_+=a));return o=c.getPixelForValue(_),i=c.getPixelForValue(_+h),s=(i-o)/2,{size:s,base:o,head:i,center:i+s/2}},calculateBarIndexPixels:function(e,t,n){var r,a,i,s,u,l,d=this,c=n.scale.options,f=d.getStackIndex(e),h=n.pixels,p=h[t],m=h.length,_=n.start,y=n.end;return 1===m?(r=p>_?p-_:y-p,a=p0&&(r=(p-h[t-1])/2,t===m-1&&(a=r)),t');var n=e.data,r=n.datasets,a=n.labels;if(r.length)for(var o=0;o'),a[o]&&t.push(a[o]),t.push("");return t.push(""),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(n,r){var a=e.getDatasetMeta(0),i=t.datasets[0],s=a.data[r],u=s&&s.custom||{},l=o.valueAtIndexOrDefault,d=e.options.elements.arc,c=u.backgroundColor?u.backgroundColor:l(i.backgroundColor,r,d.backgroundColor),f=u.borderColor?u.borderColor:l(i.borderColor,r,d.borderColor),h=u.borderWidth?u.borderWidth:l(i.borderWidth,r,d.borderWidth);return{text:n,fillStyle:c,strokeStyle:f,lineWidth:h,hidden:isNaN(i.data[r])||a.data[r].hidden,index:r}}):[]}},onClick:function(e,t){var n,r,a,o=t.index,i=this.chart;for(n=0,r=(i.data.datasets||[]).length;n=Math.PI?-1:p<-Math.PI?1:0);var m=p+h,_={x:Math.cos(p),y:Math.sin(p)},y={x:Math.cos(m),y:Math.sin(m)},v=p<=0&&m>=0||p<=2*Math.PI&&2*Math.PI<=m,g=p<=.5*Math.PI&&.5*Math.PI<=m||p<=2.5*Math.PI&&2.5*Math.PI<=m,M=p<=-Math.PI&&-Math.PI<=m||p<=Math.PI&&Math.PI<=m,b=p<=.5*-Math.PI&&.5*-Math.PI<=m||p<=1.5*Math.PI&&1.5*Math.PI<=m,L=f/100,k={ -x:M?-1:Math.min(_.x*(_.x<0?1:L),y.x*(y.x<0?1:L)),y:b?-1:Math.min(_.y*(_.y<0?1:L),y.y*(y.y<0?1:L))},w={x:v?1:Math.max(_.x*(_.x>0?1:L),y.x*(y.x>0?1:L)),y:g?1:Math.max(_.y*(_.y>0?1:L),y.y*(y.y>0?1:L))},Y={width:.5*(w.x-k.x),height:.5*(w.y-k.y)};l=Math.min(s/Y.width,u/Y.height),d={x:(w.x+k.x)*-.5,y:(w.y+k.y)*-.5}}n.borderWidth=t.getMaxBorderWidth(c.data),n.outerRadius=Math.max((l-n.borderWidth)/2,0),n.innerRadius=Math.max(f?n.outerRadius/100*f:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,c.total=t.calculateTotal(),t.outerRadius=n.outerRadius-n.radiusLength*t.getRingIndex(t.index),t.innerRadius=Math.max(t.outerRadius-n.radiusLength,0),o.each(c.data,function(n,r){t.updateElement(n,r,e)})},updateElement:function(e,t,n){var r=this,a=r.chart,i=a.chartArea,s=a.options,u=s.animation,l=(i.left+i.right)/2,d=(i.top+i.bottom)/2,c=s.rotation,f=s.rotation,h=r.getDataset(),p=n&&u.animateRotate?0:e.hidden?0:r.calculateCircumference(h.data[t])*(s.circumference/(2*Math.PI)),m=n&&u.animateScale?0:r.innerRadius,_=n&&u.animateScale?0:r.outerRadius,y=o.valueAtIndexOrDefault;o.extend(e,{_datasetIndex:r.index,_index:t,_model:{x:l+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:f,circumference:p,outerRadius:_,innerRadius:m,label:y(h.label,t,a.data.labels[t])}});var v=e._model;this.removeHoverStyle(e),n&&u.animateRotate||(0===t?v.startAngle=s.rotation:v.startAngle=r.getMeta().data[t-1]._model.endAngle,v.endAngle=v.startAngle+v.circumference),e.pivot()},removeHoverStyle:function(t){e.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var e,t=this.getDataset(),n=this.getMeta(),r=0;return o.each(n.data,function(n,a){e=t.data[a],isNaN(e)||n.hidden||(r+=Math.abs(e))}),r},calculateCircumference:function(e){var t=this.getMeta().total;return t>0&&!isNaN(e)?2*Math.PI*(e/t):0},getMaxBorderWidth:function(e){for(var t,n,r=0,a=this.index,o=e.length,i=0;ir?t:r,r=n>r?n:r;return r}})}},function(e,t,n){"use strict";var r=n(17),a=n(40),o=n(13);r._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(e){function t(e,t){return o.valueOrDefault(e.showLine,t.showLines)}e.controllers.line=e.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(e){var n,r,a,i=this,s=i.getMeta(),u=s.dataset,l=s.data||[],d=i.chart.options,c=d.elements.line,f=i.getScaleForId(s.yAxisID),h=i.getDataset(),p=t(h,d);for(p&&(a=u.custom||{},void 0!==h.tension&&void 0===h.lineTension&&(h.lineTension=h.tension),u._scale=f,u._datasetIndex=i.index,u._children=l,u._model={spanGaps:h.spanGaps?h.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(h.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:h.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:h.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:h.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:h.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:h.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:h.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:h.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==h.fill?h.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(h.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(h.cubicInterpolationMode,c.cubicInterpolationMode)},u.pivot()),n=0,r=l.length;n');var n=e.data,r=n.datasets,a=n.labels;if(r.length)for(var o=0;o'),a[o]&&t.push(a[o]),t.push("");return t.push(""),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(n,r){var a=e.getDatasetMeta(0),i=t.datasets[0],s=a.data[r],u=s.custom||{},l=o.valueAtIndexOrDefault,d=e.options.elements.arc,c=u.backgroundColor?u.backgroundColor:l(i.backgroundColor,r,d.backgroundColor),f=u.borderColor?u.borderColor:l(i.borderColor,r,d.borderColor),h=u.borderWidth?u.borderWidth:l(i.borderWidth,r,d.borderWidth);return{text:n,fillStyle:c,strokeStyle:f,lineWidth:h,hidden:isNaN(i.data[r])||a.data[r].hidden,index:r}}):[]}},onClick:function(e,t){var n,r,a,o=t.index,i=this.chart;for(n=0,r=(i.data.datasets||[]).length;n0&&!isNaN(e)?2*Math.PI/t:0}})}},function(e,t,n){"use strict";var r=n(17),a=n(40),o=n(13);r._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(e){e.controllers.radar=e.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(e){var t=this,n=t.getMeta(),r=n.dataset,a=n.data,i=r.custom||{},s=t.getDataset(),u=t.chart.options.elements.line,l=t.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),o.extend(n.dataset,{_datasetIndex:t.index,_scale:l,_children:a,_loop:!0,_model:{tension:i.tension?i.tension:o.valueOrDefault(s.lineTension,u.tension),backgroundColor:i.backgroundColor?i.backgroundColor:s.backgroundColor||u.backgroundColor,borderWidth:i.borderWidth?i.borderWidth:s.borderWidth||u.borderWidth,borderColor:i.borderColor?i.borderColor:s.borderColor||u.borderColor,fill:i.fill?i.fill:void 0!==s.fill?s.fill:u.fill,borderCapStyle:i.borderCapStyle?i.borderCapStyle:s.borderCapStyle||u.borderCapStyle,borderDash:i.borderDash?i.borderDash:s.borderDash||u.borderDash,borderDashOffset:i.borderDashOffset?i.borderDashOffset:s.borderDashOffset||u.borderDashOffset,borderJoinStyle:i.borderJoinStyle?i.borderJoinStyle:s.borderJoinStyle||u.borderJoinStyle}}),n.dataset.pivot(),o.each(a,function(n,r){t.updateElement(n,r,e)},t),t.updateBezierControlPoints()},updateElement:function(e,t,n){var r=this,a=e.custom||{},i=r.getDataset(),s=r.chart.scale,u=r.chart.options.elements.point,l=s.getPointPositionForValue(t,i.data[t]);void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),void 0!==i.hitRadius&&void 0===i.pointHitRadius&&(i.pointHitRadius=i.hitRadius),o.extend(e,{_datasetIndex:r.index,_index:t,_scale:s,_model:{x:n?s.xCenter:l.x,y:n?s.yCenter:l.y,tension:a.tension?a.tension:o.valueOrDefault(i.lineTension,r.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(i.pointRadius,t,u.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(i.pointBackgroundColor,t,u.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(i.pointBorderColor,t,u.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(i.pointBorderWidth,t,u.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(i.pointStyle,t,u.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(i.pointHitRadius,t,u.hitRadius)}}),e._model.skip=a.skip?a.skip:isNaN(e._model.x)||isNaN(e._model.y)},updateBezierControlPoints:function(){var e=this.chart.chartArea,t=this.getMeta();o.each(t.data,function(n,r){var a=n._model,i=o.splineCurve(o.previousItem(t.data,r,!0)._model,a,o.nextItem(t.data,r,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(i.previous.x,e.right),e.left),a.controlPointPreviousY=Math.max(Math.min(i.previous.y,e.bottom),e.top),a.controlPointNextX=Math.max(Math.min(i.next.x,e.right),e.left),a.controlPointNextY=Math.max(Math.min(i.next.y,e.bottom),e.top),n.pivot()})},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],n=e.custom||{},r=e._index,a=e._model;a.radius=n.hoverRadius?n.hoverRadius:o.valueAtIndexOrDefault(t.pointHoverRadius,r,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(t.pointHoverBackgroundColor,r,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(t.pointHoverBorderColor,r,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(t.pointHoverBorderWidth,r,a.borderWidth)},removeHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],n=e.custom||{},r=e._index,a=e._model,i=this.chart.options.elements.point;a.radius=n.radius?n.radius:o.valueAtIndexOrDefault(t.pointRadius,r,i.radius),a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(t.pointBackgroundColor,r,i.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(t.pointBorderColor,r,i.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(t.pointBorderWidth,r,i.borderWidth)}})}},function(e,t,n){"use strict";var r=n(17);r._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}}),e.exports=function(e){e.controllers.scatter=e.controllers.line}},function(e,t,n){"use strict";var r=n(17),a=n(30),o=n(13);r._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(e){e.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),e.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(e,t,n,r){var a,o,i=this.animations;for(t.chart=e,r||(e.animating=!0),a=0,o=i.length;a1&&(n=Math.floor(e.dropFrames),e.dropFrames=e.dropFrames%1),e.advance(1+n);var r=Date.now();e.dropFrames+=(r-t)/e.frameDuration,e.animations.length>0&&e.requestAnimationFrame()},advance:function(e){for(var t,n,r=this.animations,a=0;a=t.numSteps?(o.callback(t.onAnimationComplete,[t],n),n.animating=!1,r.splice(a,1)):++a}},Object.defineProperty(e.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(e.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}})}},function(e,t,n){"use strict";var r=n(17),a=n(13),o=n(292),i=n(293);e.exports=function(e){function t(e){e=e||{};var t=e.data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=a.configMerge(r.global,r[e.type],e.options||{}),e}function n(e){var t=e.options;t.scale?e.scale.options=t.scale:t.scales&&t.scales.xAxes.concat(t.scales.yAxes).forEach(function(t){e.scales[t.id].options=t}),e.tooltip._options=t.tooltips}function s(e){return"top"===e||"bottom"===e}var u=e.plugins;e.types={},e.instances={},e.controllers={},a.extend(e.prototype,{construct:function(n,r){var o=this;r=t(r);var s=i.acquireContext(n,r),u=s&&s.canvas,l=u&&u.height,d=u&&u.width;return o.id=a.uid(),o.ctx=s,o.canvas=u,o.config=r,o.width=d,o.height=l,o.aspectRatio=l?d/l:null,o.options=r.options,o._bufferedRender=!1,o.chart=o,o.controller=o,e.instances[o.id]=o,Object.defineProperty(o,"data",{get:function(){return o.config.data},set:function(e){o.config.data=e}}),s&&u?(o.initialize(),void o.update()):void console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return u.notify(e,"beforeInit"),a.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.ensureScalesHaveIDs(),e.buildScales(),e.initToolTip(),u.notify(e,"afterInit"),e},clear:function(){return a.canvas.clear(this),this},stop:function(){return e.animationService.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,r=t.canvas,o=n.maintainAspectRatio&&t.aspectRatio||null,i=Math.max(0,Math.floor(a.getMaximumWidth(r))),s=Math.max(0,Math.floor(o?i/o:a.getMaximumHeight(r)));if((t.width!==i||t.height!==s)&&(r.width=t.width=i,r.height=t.height=s,r.style.width=i+"px",r.style.height=s+"px",a.retinaScale(t,n.devicePixelRatio),!e)){var l={width:i,height:s};u.notify(t,"resize",[l]),t.options.onResize&&t.options.onResize(t,l),t.stop(),t.update(t.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;a.each(t.xAxes,function(e,t){e.id=e.id||"x-axis-"+t}),a.each(t.yAxes,function(e,t){e.id=e.id||"y-axis-"+t}),n&&(n.id=n.id||"scale")},buildScales:function(){var t=this,n=t.options,r=t.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(e){return{options:e,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(e){return{options:e,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,i=a.valueOrDefault(o.type,n.dtype),u=e.scaleService.getScaleConstructor(i);if(u){s(o.position)!==s(n.dposition)&&(o.position=n.dposition);var l=new u({id:o.id,options:o,ctx:t.ctx,chart:t});r[l.id]=l,l.mergeTicksOptions(),n.isDefault&&(t.scale=l)}}),e.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,n=[],r=[];return a.each(t.data.datasets,function(a,o){var i=t.getDatasetMeta(o),s=a.type||t.config.type;if(i.type&&i.type!==s&&(t.destroyDatasetMeta(o),i=t.getDatasetMeta(o)),i.type=s,n.push(i.type),i.controller)i.controller.updateIndex(o);else{var u=e.controllers[i.type];if(void 0===u)throw new Error('"'+i.type+'" is not a chart type.');i.controller=new u(t,o),r.push(i.controller)}},t),r},resetElements:function(){var e=this;a.each(e.data.datasets,function(t,n){e.getDatasetMeta(n).controller.reset()},e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var t=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),n(t),u.notify(t,"beforeUpdate")!==!1){t.tooltip._data=t.data;var r=t.buildOrUpdateControllers();a.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.buildOrUpdateElements()},t),t.updateLayout(),a.each(r,function(e){e.reset()}),t.updateDatasets(),t.tooltip.initialize(),t.lastActive=[],u.notify(t,"afterUpdate"),t._bufferedRender?t._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:t.render(e)}},updateLayout:function(){var t=this;u.notify(t,"beforeLayout")!==!1&&(e.layoutService.update(this,this.width,this.height),u.notify(t,"afterScaleUpdate"),u.notify(t,"afterLayout"))},updateDatasets:function(){var e=this;if(u.notify(e,"beforeDatasetsUpdate")!==!1){for(var t=0,n=e.data.datasets.length;t=0;--n)t.isDatasetVisible(n)&&t.drawDataset(n,e);u.notify(t,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n=this,r=n.getDatasetMeta(e),a={meta:r,index:e,easingValue:t};u.notify(n,"beforeDatasetDraw",[a])!==!1&&(r.controller.draw(t),u.notify(n,"afterDatasetDraw",[a]))},_drawTooltip:function(e){var t=this,n=t.tooltip,r={tooltip:n,easingValue:e};u.notify(t,"beforeTooltipDraw",[r])!==!1&&(n.draw(),u.notify(t,"afterTooltipDraw",[r]))},getElementAtEvent:function(e){return o.modes.single(this,e)},getElementsAtEvent:function(e){return o.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return o.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var r=o.modes[t];return"function"==typeof r?r(this,e,n):[]},getDatasetAtEvent:function(e){return o.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,n=t.data.datasets[e];n._meta||(n._meta={});var r=n._meta[t.id];return r||(r=n._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),r},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t0||(a.forEach(function(t){delete e[t]}),delete e._chartjs)}}var a=["push","pop","shift","splice","unshift"];e.DatasetController=function(e,t){this.initialize(e,t)},r.extend(e.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements()},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),n=e.getDataset();null===t.xAxisID&&(t.xAxisID=n.xAxisID||e.chart.options.scales.xAxes[0].id),null===t.yAxisID&&(t.yAxisID=n.yAxisID||e.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(e){return this.chart.scales[e]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var e=this,t=e.datasetElementType;return t&&new t({_chart:e.chart,_datasetIndex:e.index})},createMetaData:function(e){var t=this,n=t.dataElementType;return n&&new n({_chart:t.chart,_datasetIndex:t.index,_index:e})},addElements:function(){var e,t,n=this,r=n.getMeta(),a=n.getDataset().data||[],o=r.data;for(e=0,t=a.length;er&&e.insertElements(r,a-r)},insertElements:function(e,t){for(var n=0;n=n[t].length&&n[t].push({}),!n[t][i].type||u.type&&u.type!==n[t][i].type?o.merge(n[t][i],[e.scaleService.getScaleDefaults(s),u]):o.merge(n[t][i],u)}else o._merger(t,n,r,a)}})},o.where=function(e,t){if(o.isArray(e)&&Array.prototype.filter)return e.filter(t);var n=[];return o.each(e,function(e){t(e)&&n.push(e)}),n},o.findIndex=Array.prototype.findIndex?function(e,t,n){return e.findIndex(t,n)}:function(e,t,n){n=void 0===n?e:n;for(var r=0,a=e.length;r=0;r--){var a=e[r];if(t(a))return a}},o.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},o.almostEquals=function(e,t,n){return Math.abs(e-t)e},o.max=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.max(e,t)},Number.NEGATIVE_INFINITY)},o.min=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.min(e,t)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return e=+e,0===e||isNaN(e)?e:e>0?1:-1},o.log10=Math.log10?function(e){return Math.log10(e)}:function(e){return Math.log(e)/Math.LN10},o.toRadians=function(e){return e*(Math.PI/180)},o.toDegrees=function(e){return e*(180/Math.PI)},o.getAngleFromPoint=function(e,t){var n=t.x-e.x,r=t.y-e.y,a=Math.sqrt(n*n+r*r),o=Math.atan2(r,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},o.aliasPixel=function(e){return e%2===0?0:.5},o.splineCurve=function(e,t,n,r){var a=e.skip?t:e,o=t,i=n.skip?t:n,s=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),u=Math.sqrt(Math.pow(i.x-o.x,2)+Math.pow(i.y-o.y,2)),l=s/(s+u),d=u/(s+u);l=isNaN(l)?0:l,d=isNaN(d)?0:d;var c=r*l,f=r*d;return{previous:{x:o.x-c*(i.x-a.x),y:o.y-c*(i.y-a.y)},next:{x:o.x+f*(i.x-a.x),y:o.y+f*(i.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(e){var t,n,r,a,i=(e||[]).map(function(e){return{model:e._model,deltaK:0,mK:0}}),s=i.length;for(t=0;t0?i[t-1]:null,a=t0?i[t-1]:null,a=t=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},o.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},o.niceNum=function(e,t){var n,r=Math.floor(o.log10(e)),a=e/Math.pow(10,r);return n=t?a<1.5?1:a<3?2:a<7?5:10:a<=1?1:a<=2?2:a<=5?5:10,n*Math.pow(10,r)},o.requestAnimFrame=function(){return"undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)}}(),o.getRelativePosition=function(e,t){var n,r,a=e.originalEvent||e,i=e.currentTarget||e.srcElement,s=i.getBoundingClientRect(),u=a.touches;u&&u.length>0?(n=u[0].clientX,r=u[0].clientY):(n=a.clientX,r=a.clientY);var l=parseFloat(o.getStyle(i,"padding-left")),d=parseFloat(o.getStyle(i,"padding-top")),c=parseFloat(o.getStyle(i,"padding-right")),f=parseFloat(o.getStyle(i,"padding-bottom")),h=s.right-s.left-l-c,p=s.bottom-s.top-d-f;return n=Math.round((n-s.left-l)/h*i.width/t.currentDevicePixelRatio),r=Math.round((r-s.top-d)/p*i.height/t.currentDevicePixelRatio),{x:n,y:r}},o.getConstraintWidth=function(e){return i(e,"max-width","clientWidth")},o.getConstraintHeight=function(e){return i(e,"max-height","clientHeight")},o.getMaximumWidth=function(e){var t=e.parentNode;if(!t)return e.clientWidth;var n=parseInt(o.getStyle(t,"padding-left"),10),r=parseInt(o.getStyle(t,"padding-right"),10),a=t.clientWidth-n-r,i=o.getConstraintWidth(e);return isNaN(i)?a:Math.min(a,i)},o.getMaximumHeight=function(e){var t=e.parentNode;if(!t)return e.clientHeight;var n=parseInt(o.getStyle(t,"padding-top"),10),r=parseInt(o.getStyle(t,"padding-bottom"),10),a=t.clientHeight-n-r,i=o.getConstraintHeight(e);return isNaN(i)?a:Math.min(a,i)},o.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},o.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||window.devicePixelRatio||1;if(1!==n){var r=e.canvas,a=e.height,o=e.width;r.height=a*n,r.width=o*n,e.ctx.scale(n,n),r.style.height=a+"px",r.style.width=o+"px"}},o.fontString=function(e,t,n){return t+" "+e+"px "+n},o.longestText=function(e,t,n,r){r=r||{};var a=r.data=r.data||{},i=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(a=r.data={},i=r.garbageCollect=[],r.font=t),e.font=t;var s=0;o.each(n,function(t){void 0!==t&&null!==t&&o.isArray(t)!==!0?s=o.measureText(e,a,i,s,t):o.isArray(t)&&o.each(t,function(t){void 0===t||null===t||o.isArray(t)||(s=o.measureText(e,a,i,s,t))})});var u=i.length/2;if(u>n.length){for(var l=0;lr&&(r=o),r},o.numberOfLabelLines=function(e){var t=1;return o.each(e,function(e){o.isArray(e)&&e.length>t&&(t=e.length)}),t},o.color=r?function(e){return e instanceof CanvasGradient&&(e=a.global.defaultColor),r(e)}:function(e){return console.error("Color.js not found!"),e},o.getHoverColor=function(e){return e instanceof CanvasPattern?e:o.color(e).saturate(.5).darken(.1).rgbString()}}},function(e,t,n){"use strict";var r=n(17);r._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,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:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var e=function(e,t){return this.construct(e,t),this};return e.Chart=e,e}},function(e,t,n){"use strict";var r=n(13);e.exports=function(e){function t(e,t){return r.where(e,function(e){return e.position===t})}function n(e,t){e.forEach(function(e,t){return e._tmpIndex_=t,e}),e.sort(function(e,n){var r=t?n:e,a=t?e:n;return r.weight===a.weight?r._tmpIndex_-a._tmpIndex_:r.weight-a.weight}),e.forEach(function(e){delete e._tmpIndex_})}e.layoutService={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,e.boxes.push(t)},removeBox:function(e,t){var n=e.boxes?e.boxes.indexOf(t):-1;n!==-1&&e.boxes.splice(n,1)},configure:function(e,t,n){for(var r,a=["fullWidth","position","weight"],o=a.length,i=0;ih&&ue.maxHeight){u--;break}u++,f=l*c}e.labelRotation=u},afterCalculateTickRotation:function(){s.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){s.callback(this.options.beforeFit,[this])},fit:function(){var e=this,a=e.minSize={width:0,height:0},o=r(e._ticks),i=e.options,l=i.ticks,d=i.scaleLabel,c=i.gridLines,f=i.display,h=e.isHorizontal(),p=n(l),m=i.gridLines.tickMarkLength;if(h?a.width=e.isFullWidth()?e.maxWidth-e.margins.left-e.margins.right:e.maxWidth:a.width=f&&c.drawTicks?m:0,h?a.height=f&&c.drawTicks?m:0:a.height=e.maxHeight,d.display&&f){var _=u(d),y=s.options.toPadding(d.padding),v=_+y.height;h?a.height+=v:a.width+=v}if(l.display&&f){var g=s.longestText(e.ctx,p.font,o,e.longestTextCache),M=s.numberOfLabelLines(o),b=.5*p.size,L=e.options.ticks.padding;if(h){e.longestLabelWidth=g;var k=s.toRadians(e.labelRotation),w=Math.cos(k),Y=Math.sin(k),x=Y*g+p.size*M+b*(M-1)+b;a.height=Math.min(e.maxHeight,a.height+x+L),e.ctx.font=p.font;var T=t(e.ctx,o[0],p.font),D=t(e.ctx,o[o.length-1],p.font);0!==e.labelRotation?(e.paddingLeft="bottom"===i.position?w*T+3:w*b+3,e.paddingRight="bottom"===i.position?w*b+3:w*D+3):(e.paddingLeft=T/2+3,e.paddingRight=D/2+3)}else l.mirror?g=0:g+=L+b,a.width=Math.min(e.maxWidth,a.width+g),e.paddingTop=p.size/2,e.paddingBottom=p.size/2}e.handleMargins(),e.width=a.width,e.height=a.height},handleMargins:function(){var e=this;e.margins&&(e.paddingLeft=Math.max(e.paddingLeft-e.margins.left,0),e.paddingTop=Math.max(e.paddingTop-e.margins.top,0),e.paddingRight=Math.max(e.paddingRight-e.margins.right,0),e.paddingBottom=Math.max(e.paddingBottom-e.margins.bottom,0))},afterFit:function(){s.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(s.isNullOrUndef(e))return NaN;if("number"==typeof e&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},getLabelForIndex:s.noop,getPixelForValue:s.noop,getValueForPixel:s.noop,getPixelForTick:function(e){var t=this,n=t.options.offset;if(t.isHorizontal()){var r=t.width-(t.paddingLeft+t.paddingRight),a=r/Math.max(t._ticks.length-(n?0:1),1),o=a*e+t.paddingLeft;n&&(o+=a/2);var i=t.left+Math.round(o);return i+=t.isFullWidth()?t.margins.left:0}var s=t.height-(t.paddingTop+t.paddingBottom);return t.top+e*(s/(t._ticks.length-1))},getPixelForDecimal:function(e){var t=this;if(t.isHorizontal()){var n=t.width-(t.paddingLeft+t.paddingRight),r=n*e+t.paddingLeft,a=t.left+Math.round(r);return a+=t.isFullWidth()?t.margins.left:0}return t.top+e*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this,t=e.min,n=e.max;return e.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0},_autoSkip:function(e){var t,n,r,a,o,i=this,u=i.isHorizontal(),l=i.options.ticks.minor,d=e.length,c=s.toRadians(i.labelRotation),f=Math.cos(c),h=i.longestLabelWidth*f,p=[];for(l.maxTicksLimit&&(o=l.maxTicksLimit),u&&(t=!1,(h+l.autoSkipPadding)*d>i.width-(i.paddingLeft+i.paddingRight)&&(t=1+Math.floor((h+l.autoSkipPadding)*d/(i.width-(i.paddingLeft+i.paddingRight)))),o&&d>o&&(t=Math.max(t,Math.floor(d/o)))),n=0;n1&&n%t>0||n%t===0&&n+t>=d,a&&n!==d-1&&delete r.label,p.push(r);return p},draw:function(e){var t=this,r=t.options;if(r.display){var i=t.ctx,l=o.global,d=r.ticks.minor,c=r.ticks.major||d,f=r.gridLines,h=r.scaleLabel,p=0!==t.labelRotation,m=t.isHorizontal(),_=d.autoSkip?t._autoSkip(t.getTicks()):t.getTicks(),y=s.valueOrDefault(d.fontColor,l.defaultFontColor),v=n(d),g=s.valueOrDefault(c.fontColor,l.defaultFontColor),M=n(c),b=f.drawTicks?f.tickMarkLength:0,L=s.valueOrDefault(h.fontColor,l.defaultFontColor),k=n(h),w=s.options.toPadding(h.padding),Y=s.toRadians(t.labelRotation),x=[],T="right"===r.position?t.left:t.right-b,D="right"===r.position?t.left+b:t.right,S="bottom"===r.position?t.top:t.bottom-b,C="bottom"===r.position?t.top+b:t.bottom;if(s.each(_,function(n,o){if(!s.isNullOrUndef(n.label)){var i,u,c,h,y=n.label;o===t.zeroLineIndex&&r.offset===f.offsetGridLines?(i=f.zeroLineWidth,u=f.zeroLineColor,c=f.zeroLineBorderDash,h=f.zeroLineBorderDashOffset):(i=s.valueAtIndexOrDefault(f.lineWidth,o),u=s.valueAtIndexOrDefault(f.color,o),c=s.valueOrDefault(f.borderDash,l.borderDash),h=s.valueOrDefault(f.borderDashOffset,l.borderDashOffset));var v,g,M,L,k,w,E,O,P,j,H="middle",A="middle",N=d.padding;if(m){var I=b+N;"bottom"===r.position?(A=p?"middle":"top",H=p?"right":"center",j=t.top+I):(A=p?"middle":"bottom",H=p?"left":"center",j=t.bottom-I);var F=a(t,o,f.offsetGridLines&&_.length>1);F1);z0){var o=e[0];o.xLabel?n=o.xLabel:a>0&&o.indexr.height-t.height&&(i="bottom");var s,u,l,d,c,f=(a.left+a.right)/2,h=(a.top+a.bottom)/2;"center"===i?(s=function(e){return e<=f},u=function(e){return e>f}):(s=function(e){return e<=t.width/2},u=function(e){return e>=r.width-t.width/2}),l=function(e){return e+t.width>r.width},d=function(e){return e-t.width<0},c=function(e){return e<=h?"top":"bottom"},s(n.x)?(o="left",l(n.x)&&(o="center",i=c(n.y))):u(n.x)&&(o="right",d(n.x)&&(o="center",i=c(n.y)));var p=e._options;return{xAlign:p.xAlign?p.xAlign:o,yAlign:p.yAlign?p.yAlign:i}}function d(e,t,n){var r=e.x,a=e.y,o=e.caretSize,i=e.caretPadding,s=e.cornerRadius,u=n.xAlign,l=n.yAlign,d=o+i,c=s+i;return"right"===u?r-=t.width:"center"===u&&(r-=t.width/2),"top"===l?a+=d:a-="bottom"===l?t.height+d:t.height/2,"center"===l?"left"===u?r+=d:"right"===u&&(r-=d):"left"===u?r-=c:"right"===u&&(r+=c),{x:r,y:a}}e.Tooltip=a.extend({initialize:function(){this._model=s(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options,r=t.callbacks,a=r.beforeTitle.apply(e,arguments),o=r.title.apply(e,arguments),i=r.afterTitle.apply(e,arguments),s=[];return s=n(s,a),s=n(s,o),s=n(s,i)},getBeforeBody:function(){var e=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(e)?e:void 0!==e?[e]:[]},getBody:function(e,t){var r=this,a=r._options.callbacks,i=[];return o.each(e,function(e){var o={before:[],lines:[],after:[]};n(o.before,a.beforeLabel.call(r,e,t)),n(o.lines,a.label.call(r,e,t)),n(o.after,a.afterLabel.call(r,e,t)),i.push(o)}),i},getAfterBody:function(){var e=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(e)?e:void 0!==e?[e]:[]},getFooter:function(){var e=this,t=e._options.callbacks,r=t.beforeFooter.apply(e,arguments),a=t.footer.apply(e,arguments),o=t.afterFooter.apply(e,arguments),i=[];return i=n(i,r),i=n(i,a),i=n(i,o)},update:function(t){var n,r,a=this,c=a._options,f=a._model,h=a._model=s(c),p=a._active,m=a._data,_={xAlign:f.xAlign,yAlign:f.yAlign},y={x:f.x,y:f.y},v={width:f.width,height:f.height},g={x:f.caretX,y:f.caretY};if(p.length){h.opacity=1;var M=[],b=[];g=e.Tooltip.positioners[c.position].call(a,p,a._eventPosition);var L=[];for(n=0,r=p.length;n0&&r.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},r={x:t.x,y:t.y},a=Math.abs(t.opacity<.001)?0:t.opacity,o=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&o&&(this.drawBackground(r,t,e,n,a),r.x+=t.xPadding,r.y+=t.yPadding,this.drawTitle(r,t,e,a),this.drawBody(r,t,e,a),this.drawFooter(r,t,e,a))}},handleEvent:function(e){var t=this,n=t._options,r=!1;if(t._lastActive=t._lastActive||[],"mouseout"===e.type?t._active=[]:t._active=t._chart.getElementsAtEventForMode(e,n.mode,n),r=!o.arrayEquals(t._active,t._lastActive),!r)return!1;if(t._lastActive=t._active,n.enabled||n.custom){t._eventPosition={x:e.x,y:e.y};var a=t._model;t.update(!0),t.pivot(),r|=a.x!==t._model.x||a.y!==t._model.y}return r}}),e.Tooltip.positioners={average:function(e){if(!e.length)return!1;var t,n,r=0,a=0,o=0;for(t=0,n=e.length;tu;)a-=2*Math.PI;for(;a=s&&a<=u,d=i>=n.innerRadius&&i<=n.outerRadius;return l&&d}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e=this._chart.ctx,t=this._view,n=t.startAngle,r=t.endAngle;e.beginPath(),e.arc(t.x,t.y,t.outerRadius,n,r),e.arc(t.x,t.y,t.innerRadius,r,n,!0),e.closePath(),e.strokeStyle=t.borderColor,e.lineWidth=t.borderWidth,e.fillStyle=t.backgroundColor,e.fill(),e.lineJoin="bevel",t.borderWidth&&e.stroke()}})},function(e,t,n){"use strict";var r=n(17),a=n(30),o=n(13),i=r.global;r._set("global",{elements:{line:{tension:.4,backgroundColor:i.defaultColor,borderWidth:3,borderColor:i.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var e,t,n,r,a=this,s=a._view,u=a._chart.ctx,l=s.spanGaps,d=a._children.slice(),c=i.elements.line,f=-1;for(a._loop&&d.length&&d.push(d[0]),u.save(),u.lineCap=s.borderCapStyle||c.borderCapStyle,u.setLineDash&&u.setLineDash(s.borderDash||c.borderDash),u.lineDashOffset=s.borderDashOffset||c.borderDashOffset,u.lineJoin=s.borderJoinStyle||c.borderJoinStyle,u.lineWidth=s.borderWidth||c.borderWidth,u.strokeStyle=s.borderColor||i.defaultColor,u.beginPath(),f=-1,e=0;et?1:-1,i=1,s=l.borderSkipped||"left"):(t=l.x-l.width/2,n=l.x+l.width/2,r=l.y,a=l.base,o=1,i=a>r?1:-1,s=l.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(t-n),Math.abs(r-a));d=d>c?c:d;var f=d/2,h=t+("left"!==s?f*o:0),p=n+("right"!==s?-f*o:0),m=r+("top"!==s?f*i:0),_=a+("bottom"!==s?-f*i:0);h!==p&&(r=m,a=_),m!==_&&(t=h,n=p)}u.beginPath(),u.fillStyle=l.backgroundColor,u.strokeStyle=l.borderColor,u.lineWidth=d;var y=[[t,a],[t,r],[n,r],[n,a]],v=["bottom","left","top","right"],g=v.indexOf(s,0);g===-1&&(g=0);var M=e(0);u.moveTo(M[0],M[1]);for(var b=1;b<4;b++)M=e(b),u.lineTo(M[0],M[1]);u.fill(),d&&u.stroke()},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){var n=!1;if(this._view){var r=a(this);n=e>=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom}return n},inLabelRange:function(e,t){var n=this;if(!n._view)return!1;var o=!1,i=a(n);return o=r(n)?e>=i.left&&e<=i.right:t>=i.top&&t<=i.bottom},inXRange:function(e){var t=a(this);return e>=t.left&&e<=t.right},inYRange:function(e){var t=a(this);return e>=t.top&&e<=t.bottom},getCenterPoint:function(){var e,t,n=this._view;return r(this)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return e.width*Math.abs(e.y-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}})},function(e,t,n){"use strict";var r=n(79),t=e.exports={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,r,a,o){if(o){var i=Math.min(o,r/2),s=Math.min(o,a/2);e.moveTo(t+i,n),e.lineTo(t+r-i,n),e.quadraticCurveTo(t+r,n,t+r,n+s),e.lineTo(t+r,n+a-s),e.quadraticCurveTo(t+r,n+a,t+r-i,n+a),e.lineTo(t+i,n+a),e.quadraticCurveTo(t,n+a,t,n+a-s),e.lineTo(t,n+s),e.quadraticCurveTo(t,n,t+i,n)}else e.rect(t,n,r,a)},drawPoint:function(e,t,n,r,a){var o,i,s,u,l,d;if(t&&"object"==typeof t&&(o=t.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return void e.drawImage(t,r-t.width/2,a-t.height/2,t.width,t.height);if(!(isNaN(n)||n<=0)){switch(t){default:e.beginPath(),e.arc(r,a,n,0,2*Math.PI),e.closePath(),e.fill();break;case"triangle":e.beginPath(),i=3*n/Math.sqrt(3),l=i*Math.sqrt(3)/2,e.moveTo(r-i/2,a+l/3),e.lineTo(r+i/2,a+l/3),e.lineTo(r,a-2*l/3),e.closePath(),e.fill();break;case"rect":d=1/Math.SQRT2*n,e.beginPath(),e.fillRect(r-d,a-d,2*d,2*d),e.strokeRect(r-d,a-d,2*d,2*d);break;case"rectRounded":var c=n/Math.SQRT2,f=r-c,h=a-c,p=Math.SQRT2*n;e.beginPath(),this.roundedRect(e,f,h,p,p,n/2),e.closePath(),e.fill();break;case"rectRot":d=1/Math.SQRT2*n,e.beginPath(),e.moveTo(r-d,a),e.lineTo(r,a+d),e.lineTo(r+d,a),e.lineTo(r,a-d),e.closePath(),e.fill();break;case"cross":e.beginPath(),e.moveTo(r,a+n),e.lineTo(r,a-n),e.moveTo(r-n,a),e.lineTo(r+n,a),e.closePath();break;case"crossRot":e.beginPath(),s=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,e.moveTo(r-s,a-u),e.lineTo(r+s,a+u),e.moveTo(r-s,a+u),e.lineTo(r+s,a-u),e.closePath();break;case"star":e.beginPath(),e.moveTo(r,a+n),e.lineTo(r,a-n),e.moveTo(r-n,a),e.lineTo(r+n,a),s=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,e.moveTo(r-s,a-u),e.lineTo(r+s,a+u),e.moveTo(r-s,a+u),e.lineTo(r+s,a-u),e.closePath();break;case"line":e.beginPath(),e.moveTo(r-n,a),e.lineTo(r+n,a),e.closePath();break;case"dash":e.beginPath(),e.moveTo(r,a),e.lineTo(r+n,a),e.closePath()}e.stroke()}},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,n,r){return n.steppedLine?("after"===n.steppedLine&&!r||"after"!==n.steppedLine&&r?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y),void e.lineTo(n.x,n.y)):n.tension?void e.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?n.controlPointNextX:n.controlPointPreviousX,r?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):void e.lineTo(n.x,n.y)}};r.clear=t.clear,r.drawRoundedRectangle=function(e){e.beginPath(),t.roundedRect.apply(t,arguments),e.closePath()}},function(e,t,n){"use strict";var r=n(79),a={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return(e-=1)*e*e+1},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-((e-=1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return(e-=1)*e*e*e*e+1},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-Math.cos(e*(Math.PI/2))+1},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1===e?1:-Math.pow(2,-10*e)+1},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(-Math.pow(2,-10*--e)+2)},easeInCirc:function(e){return e>=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),-(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)))},easeOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:2===(e/=.5)?1:(n||(n=.45),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),e<1?-.5*(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)):r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:function(e){return 1-a.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*a.easeInBounce(2*e):.5*a.easeOutBounce(2*e-1)+.5}};e.exports={effects:a},r.easingEffects=a},function(e,t,n){"use strict";var r=n(79);e.exports={toLineHeight:function(e,t){var n=(""+e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e},toPadding:function(e){var t,n,a,o;return r.isObject(e)?(t=+e.top||0,n=+e.right||0,a=+e.bottom||0,o=+e.left||0):t=n=a=o=+e||0,{top:t,right:n,bottom:a,left:o,height:t+a,width:o+n}},resolve:function(e,t,n){var a,o,i;for(a=0,o=e.length;a
';var i=t.childNodes[0],s=t.childNodes[1];t._reset=function(){i.scrollLeft=r,i.scrollTop=r,s.scrollLeft=r,s.scrollTop=r};var u=function(){t._reset(),e()};return o(i,"scroll",u.bind(i,"expand")),o(s,"scroll",u.bind(s,"shrink")),t}function c(e,t){var n=e[y]||(e[y]={}),r=n.renderProxy=function(e){e.animationName===M&&t()};_.each(b,function(t){o(e,t,r)}),n.reflow=!!e.offsetParent,e.classList.add(g)}function f(e){var t=e[y]||{},n=t.renderProxy;n&&(_.each(b,function(t){i(e,t,n)}),delete t.renderProxy),e.classList.remove(g)}function h(e,t,n){var r=e[y]||(e[y]={}),a=r.resizer=d(l(function(){if(r.resizer)return t(s("resize",n))}));c(e,function(){if(r.resizer){var t=e.parentNode;t&&t!==a.parentNode&&t.insertBefore(a,t.firstChild),a._reset()}})}function p(e){var t=e[y]||{},n=t.resizer;delete t.resizer,f(e),n&&n.parentNode&&n.parentNode.removeChild(n)}function m(e,t){var n=e._style||document.createElement("style");e._style||(e._style=n,t="/* Chart.js */\n"+t,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(t))}var _=n(13),y="$chartjs",v="chartjs-",g=v+"render-monitor",M=v+"render-animation",b=["animationstart","webkitAnimationStart"],L={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},k=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}(),w=!!k&&{passive:!0};e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var e="from{opacity:0.99}to{opacity:1}";m(this,"@-webkit-keyframes "+M+"{"+e+"}@keyframes "+M+"{"+e+"}."+g+"{-webkit-animation:"+M+" 0.001s;animation:"+M+" 0.001s;}")},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(a(e,t),n):null},releaseContext:function(e){var t=e.canvas;if(t[y]){var n=t[y].initial;["height","width"].forEach(function(e){var r=n[e];_.isNullOrUndef(r)?t.removeAttribute(e):t.setAttribute(e,r)}),_.each(n.style||{},function(e,n){t.style[n]=e}),t.width=t.width,delete t[y]}},addEventListener:function(e,t,n){var r=e.canvas;if("resize"===t)return void h(r,n,e);var a=n[y]||(n[y]={}),i=a.proxies||(a.proxies={}),s=i[e.id+"_"+t]=function(t){n(u(t,e))};o(r,t,s)},removeEventListener:function(e,t,n){var r=e.canvas;if("resize"===t)return void p(r,n);var a=n[y]||{},o=a.proxies||{},s=o[e.id+"_"+t];s&&i(r,t,s)}},_.addEvent=o,_.removeEvent=i},function(e,t,n){"use strict";var r=n(17),a=n(40),o=n(13);r._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){function e(e,t,n){var r,a=e._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),o===!1||null===o)return!1;if(o===!0)return"origin";if(r=parseFloat(o,10),isFinite(r)&&Math.floor(r)===r)return"-"!==o[0]&&"+"!==o[0]||(r=t+r),!(r===t||r<0||r>=n)&&r;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function t(e){var t,n=e.el._model||{},r=e.el._scale||{},a=e.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===n.scaleBottom?r.bottom:n.scaleBottom:"end"===a?o=void 0===n.scaleTop?r.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:r.getBasePosition?o=r.getBasePosition():r.getBasePixel&&(o=r.getBasePixel()),void 0!==o&&null!==o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return t=r.isHorizontal(),{x:t?o:null,y:t?null:o}}return null}function n(e,t,n){var r,a=e[t],o=a.fill,i=[t];if(!n)return o;for(;o!==!1&&i.indexOf(o)===-1;){if(!isFinite(o))return o;if(r=e[o],!r)return!1;if(r.visible)return o;i.push(o),o=r.fill}return!1}function i(e){var t=e.fill,n="dataset";return t===!1?null:(isFinite(t)||(n="boundary"),d[n](e))}function s(e){return e&&!e.skip}function u(e,t,n,r,a){var i;if(r&&a){for(e.moveTo(t[0].x,t[0].y),i=1;i0;--i)o.canvas.lineTo(e,n[i],n[i-1],!0)}}function l(e,t,n,r,a,o){var i,l,d,c,f,h,p,m=t.length,_=r.spanGaps,y=[],v=[],g=0,M=0;for(e.beginPath(),i=0,l=m+!!o;i');for(var n=0;n'),e.data.datasets[n].label&&t.push(e.data.datasets[n].label),t.push("");return t.push(""),t.join("")}}),e.exports=function(e){function t(e,t){return e.usePointStyle?t*Math.SQRT2:e.boxWidth}function n(t,n){var r=new e.Legend({ctx:t.ctx,options:n,chart:t});i.configure(t,r,n),i.addBox(t,r),t.legend=r}var i=e.layoutService,s=o.noop;return e.Legend=a.extend({initialize:function(e){o.extend(this,e),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:s,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:s,beforeSetDimensions:s,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:s,beforeBuildLabels:s,buildLabels:function(){var e=this,t=e.options.labels||{},n=o.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(n=n.filter(function(n){return t.filter(n,e.chart.data)})),e.options.reverse&&n.reverse(),e.legendItems=n},afterBuildLabels:s,beforeFit:s,fit:function(){var e=this,n=e.options,a=n.labels,i=n.display,s=e.ctx,u=r.global,l=o.valueOrDefault,d=l(a.fontSize,u.defaultFontSize),c=l(a.fontStyle,u.defaultFontStyle),f=l(a.fontFamily,u.defaultFontFamily),h=o.fontString(d,c,f),p=e.legendHitBoxes=[],m=e.minSize,_=e.isHorizontal();if(_?(m.width=e.maxWidth,m.height=i?10:0):(m.width=i?10:0,m.height=e.maxHeight),i)if(s.font=h,_){var y=e.lineWidths=[0],v=e.legendItems.length?d+a.padding:0;s.textAlign="left",s.textBaseline="top",o.each(e.legendItems,function(n,r){var o=t(a,d),i=o+d/2+s.measureText(n.text).width;y[y.length-1]+i+a.padding>=e.width&&(v+=d+a.padding,y[y.length]=e.left),p[r]={left:0,top:0,width:i,height:d},y[y.length-1]+=i+a.padding}),m.height+=v}else{var g=a.padding,M=e.columnWidths=[],b=a.padding,L=0,k=0,w=d+g;o.each(e.legendItems,function(e,n){var r=t(a,d),o=r+d/2+s.measureText(e.text).width;k+w>m.height&&(b+=L+a.padding,M.push(L),L=0,k=0),L=Math.max(L,o),k+=w,p[n]={left:0,top:0,width:o,height:d}}),b+=L,M.push(L),m.width+=b}e.width=m.width,e.height=m.height},afterFit:s,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,n=e.options,a=n.labels,i=r.global,s=i.elements.line,u=e.width,l=e.lineWidths;if(n.display){var d,c=e.ctx,f=o.valueOrDefault,h=f(a.fontColor,i.defaultFontColor),p=f(a.fontSize,i.defaultFontSize),m=f(a.fontStyle,i.defaultFontStyle),_=f(a.fontFamily,i.defaultFontFamily),y=o.fontString(p,m,_);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=h,c.fillStyle=h,c.font=y;var v=t(a,p),g=e.legendHitBoxes,M=function(e,t,r){if(!(isNaN(v)||v<=0)){c.save(),c.fillStyle=f(r.fillStyle,i.defaultColor),c.lineCap=f(r.lineCap,s.borderCapStyle),c.lineDashOffset=f(r.lineDashOffset,s.borderDashOffset),c.lineJoin=f(r.lineJoin,s.borderJoinStyle),c.lineWidth=f(r.lineWidth,s.borderWidth),c.strokeStyle=f(r.strokeStyle,i.defaultColor);var a=0===f(r.lineWidth,s.borderWidth);if(c.setLineDash&&c.setLineDash(f(r.lineDash,s.borderDash)),n.labels&&n.labels.usePointStyle){var u=p*Math.SQRT2/2,l=u/Math.SQRT2,d=e+l,h=t+l;o.canvas.drawPoint(c,r.pointStyle,u,d,h)}else a||c.strokeRect(e,t,v,p),c.fillRect(e,t,v,p);c.restore()}},b=function(e,t,n,r){var a=p/2,o=v+a+e,i=t+a;c.fillText(n.text,o,i),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(o,i),c.lineTo(o+r,i),c.stroke())},L=e.isHorizontal();d=L?{x:e.left+(u-l[0])/2,y:e.top+a.padding,line:0}:{x:e.left+a.padding,y:e.top+a.padding,line:0};var k=p+a.padding;o.each(e.legendItems,function(t,n){var r=c.measureText(t.text).width,o=v+p/2+r,i=d.x,s=d.y;L?i+o>=u&&(s=d.y+=k,d.line++,i=d.x=e.left+(u-l[d.line])/2):s+k>e.bottom&&(i=d.x=i+e.columnWidths[d.line]+a.padding,s=d.y=e.top+a.padding,d.line++),M(i,s,t),g[n].left=i,g[n].top=s,b(i,s,t,r),L?d.x+=o+a.padding:d.y+=k})}},handleEvent:function(e){var t=this,n=t.options,r="mouseup"===e.type?"click":e.type,a=!1;if("mousemove"===r){if(!n.onHover)return}else{if("click"!==r)return;if(!n.onClick)return}var o=e.x,i=e.y;if(o>=t.left&&o<=t.right&&i>=t.top&&i<=t.bottom)for(var s=t.legendHitBoxes,u=0;u=l.left&&o<=l.left+l.width&&i>=l.top&&i<=l.top+l.height){if("click"===r){n.onClick.call(t,e.native,t.legendItems[u]),a=!0;break}if("mousemove"===r){n.onHover.call(t,e.native,t.legendItems[u]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(e){var t=e.options.legend;t&&n(e,t)},beforeUpdate:function(e){var t=e.options.legend,a=e.legend;t?(o.mergeIf(t,r.global.legend),a?(i.configure(e,a,t),a.options=t):n(e,t)):a&&(i.removeBox(e,a),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}}}},function(e,t,n){"use strict";var r=n(17),a=n(30),o=n(13);r._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(e){function t(t,r){var a=new e.Title({ctx:t.ctx,options:r,chart:t});n.configure(t,a,r),n.addBox(t,a),t.titleBlock=a}var n=e.layoutService,i=o.noop;return e.Title=a.extend({initialize:function(e){var t=this;o.extend(t,e),t.legendHitBoxes=[]},beforeUpdate:i,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:i,afterBuildLabels:i,beforeFit:i,fit:function(){var e=this,t=o.valueOrDefault,n=e.options,a=n.display,i=t(n.fontSize,r.global.defaultFontSize),s=e.minSize,u=o.isArray(n.text)?n.text.length:1,l=o.options.toLineHeight(n.lineHeight,i),d=a?u*l+2*n.padding:0;e.isHorizontal()?(s.width=e.maxWidth,s.height=d):(s.width=d,s.height=e.maxHeight),e.width=s.width,e.height=s.height},afterFit:i,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,n=o.valueOrDefault,a=e.options,i=r.global;if(a.display){var s,u,l,d=n(a.fontSize,i.defaultFontSize),c=n(a.fontStyle,i.defaultFontStyle),f=n(a.fontFamily,i.defaultFontFamily),h=o.fontString(d,c,f),p=o.options.toLineHeight(a.lineHeight,d),m=p/2+a.padding,_=0,y=e.top,v=e.left,g=e.bottom,M=e.right;t.fillStyle=n(a.fontColor,i.defaultFontColor),t.font=h,e.isHorizontal()?(u=v+(M-v)/2,l=y+m,s=M-v):(u="left"===a.position?v+m:M-m,l=y+(g-y)/2,s=g-y,_=Math.PI*("left"===a.position?-.5:.5)),t.save(),t.translate(u,l),t.rotate(_),t.textAlign="center",t.textBaseline="middle";var b=a.text;if(o.isArray(b))for(var L=0,k=0;kt.max&&(t.max=r))})});t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:u,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:l,this.handleTickRangeOptions()},getTickLimit:function(){var e,t=this,n=t.options.ticks;if(t.isHorizontal())e=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.width/50));else{ -var o=a.valueOrDefault(n.fontSize,r.global.defaultFontSize);e=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.height/(2*o)))}return e},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){var t,n=this,r=n.start,a=+n.getRightValue(e),o=n.end-r;return n.isHorizontal()?(t=n.left+n.width/o*(a-r),Math.round(t)):(t=n.bottom-n.height/o*(a-r),Math.round(t))},getValueForPixel:function(e){var t=this,n=t.isHorizontal(),r=n?t.width:t.height,a=(n?e-t.left:t.bottom-e)/r;return t.start+(t.end-t.start)*a},getPixelForTick:function(e){return this.getPixelForValue(this.ticksAsNumbers[e])}});e.scaleService.registerScaleType("linear",n,t)}},function(e,t,n){"use strict";var r=n(13),a=n(65);e.exports=function(e){var t=r.noop;e.LinearScaleBase=e.Scale.extend({getRightValue:function(t){return"string"==typeof t?+t:e.Scale.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var e=this,t=e.options,n=t.ticks;if(n.beginAtZero){var a=r.sign(e.min),o=r.sign(e.max);a<0&&o<0?e.max=0:a>0&&o>0&&(e.min=0)}var i=void 0!==n.min||void 0!==n.suggestedMin,s=void 0!==n.max||void 0!==n.suggestedMax;void 0!==n.min?e.min=n.min:void 0!==n.suggestedMin&&(null===e.min?e.min=n.suggestedMin:e.min=Math.min(e.min,n.suggestedMin)),void 0!==n.max?e.max=n.max:void 0!==n.suggestedMax&&(null===e.max?e.max=n.suggestedMax:e.max=Math.max(e.max,n.suggestedMax)),i!==s&&e.min>=e.max&&(i?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,n.beginAtZero||e.min--)},getTickLimit:t,handleDirectionalChanges:t,buildTicks:function(){var e=this,t=e.options,n=t.ticks,o=e.getTickLimit();o=Math.max(2,o);var i={maxTicks:o,min:n.min,max:n.max,stepSize:r.valueOrDefault(n.fixedStepSize,n.stepSize)},s=e.ticks=a.generators.linear(i,e);e.handleDirectionalChanges(),e.max=r.max(s),e.min=r.min(s),n.reverse?(s.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),e.Scale.prototype.convertTicksToLabels.call(t)}})}},function(e,t,n){"use strict";var r=n(13),a=n(65);e.exports=function(e){var t={position:"left",ticks:{callback:a.formatters.logarithmic}},n=e.Scale.extend({determineDataLimits:function(){function e(e){return l?e.xAxisID===t.id:e.yAxisID===t.id}var t=this,n=t.options,a=n.ticks,o=t.chart,i=o.data,s=i.datasets,u=r.valueOrDefault,l=t.isHorizontal();t.min=null,t.max=null,t.minNotZero=null;var d=n.stacked;if(void 0===d&&r.each(s,function(t,n){if(!d){var r=o.getDatasetMeta(n);o.isDatasetVisible(n)&&e(r)&&void 0!==r.stack&&(d=!0)}}),n.stacked||d){var c={};r.each(s,function(a,i){var s=o.getDatasetMeta(i),u=[s.type,void 0===n.stacked&&void 0===s.stack?i:"",s.stack].join(".");o.isDatasetVisible(i)&&e(s)&&(void 0===c[u]&&(c[u]=[]),r.each(a.data,function(e,r){var a=c[u],o=+t.getRightValue(e);isNaN(o)||s.data[r].hidden||(a[r]=a[r]||0,n.relativePoints?a[r]=100:a[r]+=o)}))}),r.each(c,function(e){var n=r.min(e),a=r.max(e);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?a:Math.max(t.max,a)})}else r.each(s,function(n,a){var i=o.getDatasetMeta(a);o.isDatasetVisible(a)&&e(i)&&r.each(n.data,function(e,n){var r=+t.getRightValue(e);isNaN(r)||i.data[n].hidden||(null===t.min?t.min=r:rt.max&&(t.max=r),0!==r&&(null===t.minNotZero||ra?{start:t-n-5,end:t}:{start:t,end:t+n+5}}function u(e){var r,o,u,l=n(e),d=Math.min(e.height/2,e.width/2),c={r:e.width,l:0,t:e.height,b:0},f={};e.ctx.font=l.font,e._pointLabelSizes=[];var h=t(e);for(r=0;rc.r&&(c.r=_.end,f.r=p),y.startc.b&&(c.b=y.end,f.b=p)}e.setReductions(d,c,f)}function l(e){var t=Math.min(e.height/2,e.width/2);e.drawingArea=Math.round(t),e.setCenterPoint(0,0,0,0)}function d(e){return 0===e||180===e?"center":e<180?"left":"right"}function c(e,t,n,r){if(a.isArray(t))for(var o=n.y,i=1.5*r,s=0;s270||e<90)&&(n.y-=t.h)}function h(e){var r=e.ctx,o=a.valueOrDefault,i=e.options,s=i.angleLines,u=i.pointLabels;r.lineWidth=s.lineWidth,r.strokeStyle=s.color;var l=e.getDistanceFromCenterForValue(i.ticks.reverse?e.min:e.max),h=n(e);r.textBaseline="top";for(var p=t(e)-1;p>=0;p--){if(s.display){var m=e.getPointPosition(p,l);r.beginPath(),r.moveTo(e.xCenter,e.yCenter),r.lineTo(m.x,m.y),r.stroke(),r.closePath()}if(u.display){var y=e.getPointPosition(p,l+5),v=o(u.fontColor,_.defaultFontColor);r.font=h.font,r.fillStyle=v;var g=e.getIndexAngle(p),M=a.toDegrees(g);r.textAlign=d(M),f(M,e._pointLabelSizes[p],y),c(r,e.pointLabels[p]||"",y,h.size)}}}function p(e,n,r,o){var i=e.ctx;if(i.strokeStyle=a.valueAtIndexOrDefault(n.color,o-1),i.lineWidth=a.valueAtIndexOrDefault(n.lineWidth,o-1),e.options.gridLines.circular)i.beginPath(),i.arc(e.xCenter,e.yCenter,r,0,2*Math.PI),i.closePath(),i.stroke();else{var s=t(e);if(0===s)return;i.beginPath();var u=e.getPointPosition(0,r);i.moveTo(u.x,u.y);for(var l=1;l0&&n>0?t:0)},draw:function(){var e=this,t=e.options,n=t.gridLines,r=t.ticks,o=a.valueOrDefault;if(t.display){var i=e.ctx,s=this.getIndexAngle(0),u=o(r.fontSize,_.defaultFontSize),l=o(r.fontStyle,_.defaultFontStyle),d=o(r.fontFamily,_.defaultFontFamily),c=a.fontString(u,l,d);a.each(e.ticks,function(t,a){if(a>0||r.reverse){var l=e.getDistanceFromCenterForValue(e.ticksAsNumbers[a]);if(n.display&&0!==a&&p(e,n,l,a),r.display){var d=o(r.fontColor,_.defaultFontColor);if(i.font=c,i.save(),i.translate(e.xCenter,e.yCenter),i.rotate(s),r.showLabelBackdrop){var f=i.measureText(t).width;i.fillStyle=r.backdropColor,i.fillRect(-f/2-r.backdropPaddingX,-l-u/2-r.backdropPaddingY,f+2*r.backdropPaddingX,u+2*r.backdropPaddingY)}i.textAlign="center",i.textBaseline="middle",i.fillStyle=d,i.fillText(t,0,-l),i.restore()}}}),(t.angleLines.display||t.pointLabels.display)&&h(e)}}});e.scaleService.registerScaleType("radialLinear",v,y)}},function(e,t,n){"use strict";function r(e,t){return e-t}function a(e){var t,n,r,a={},o=[];for(t=0,n=e.length;tt&&s=0&&i<=s;){if(r=i+s>>1,a=e[r-1]||null,o=e[r],!a)return{lo:null,hi:o};if(o[t]n))return{lo:a,hi:o};s=r-1}}return{lo:o,hi:null}}function s(e,t,n,r){var a=i(e,t,n),o=a.lo?a.hi?a.lo:e[e.length-2]:e[0],s=a.lo?a.hi?a.hi:e[e.length-1]:e[1],u=s[t]-o[t],l=u?(n-o[t])/u:0,d=(s[r]-o[r])*l;return o[r]+d}function u(e,t){var n=t.parser,r=t.parser||t.format;return"function"==typeof n?n(e):"string"==typeof e&&"string"==typeof r?y(e,r):(e instanceof y||(e=y(e)),e.isValid()?e:"function"==typeof r?r(e):e)}function l(e,t){if(g.isNullOrUndef(e))return null;var n=t.options.time,r=u(t.getRightValue(e),n);return r.isValid()?(n.round&&r.startOf(n.round),r.valueOf()):null}function d(e,t,n,r){var a,o,i,s=t-e,u=L[n],l=u.size,d=u.steps;if(!d)return Math.ceil(s/((r||1)*l));for(a=0,o=d.length;a=k.indexOf(t);a--)if(o=k[a],L[o].common&&i.as(o)>=e.length)return o;return k[t?k.indexOf(t):0]}function h(e){for(var t=k.indexOf(e)+1,n=k.length;t1?t[1]:r,i=t[0],u=(s(e,"time",o,"pos")-s(e,"time",i,"pos"))/2),a.time.max||(o=t[t.length-1],i=t.length>1?t[t.length-2]:n,l=(s(e,"time",o,"pos")-s(e,"time",i,"pos"))/2)),{left:u,right:l}}function _(e,t){var n,r,a,o,i=[];for(n=0,r=e.length;n=a&&n<=i&&c.push(n);return r.min=a,r.max=i,r._unit=u.unit||f(c,u.minUnit,r.min,r.max),r._majorUnit=h(r._unit),r._table=o(r._timestamps.data,a,i,s.distribution),r._offsets=m(r._table,c,a,i,s),_(c,r._majorUnit)},getLabelForIndex:function(e,t){var n=this,r=n.chart.data,a=n.options.time,o=r.labels&&e=0&&e.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var a=.4124*t+.3576*n+.1805*r,o=.2126*t+.7152*n+.0722*r,i=.0193*t+.1192*n+.9505*r;return[100*a,100*o,100*i]}function l(e){var t,n,r,a=u(e),o=a[0],i=a[1],s=a[2];return o/=95.047,i/=100,s/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,t=116*i-16,n=500*(o-i),r=200*(i-s),[t,n,r]}function d(e){return N(l(e))}function c(e){var t,n,r,a,o,i=e[0]/360,s=e[1]/100,u=e[2]/100;if(0==s)return o=255*u,[o,o,o];n=u<.5?u*(1+s):u+s-u*s,t=2*u-n,a=[0,0,0];for(var l=0;l<3;l++)r=i+1/3*-(l-1),r<0&&r++,r>1&&r--,o=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,a[l]=255*o;return a}function f(e){var t,n,r=e[0],a=e[1]/100,o=e[2]/100;return 0===o?[0,0,0]:(o*=2,a*=o<=1?o:2-o,n=(o+a)/2,t=2*a/(o+a),[r,100*t,100*n])}function h(e){return o(c(e))}function p(e){return i(c(e))}function m(e){return s(c(e))}function _(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),i=255*r*(1-n),s=255*r*(1-n*o),u=255*r*(1-n*(1-o)),r=255*r;switch(a){case 0:return[r,u,i];case 1:return[s,r,i];case 2:return[i,r,u];case 3:return[i,s,r];case 4:return[u,i,r];case 5:return[r,i,s]}}function y(e){var t,n,r=e[0],a=e[1]/100,o=e[2]/100;return n=(2-a)*o,t=a*o,t/=n<=1?n:2-n,t=t||0,n/=2,[r,100*t,100*n]}function v(e){return o(_(e))}function M(e){return i(_(e))}function L(e){return s(_(e))}function k(e){var t,n,a,o,i=e[0]/360,s=e[1]/100,u=e[2]/100,l=s+u;switch(l>1&&(s/=l,u/=l),t=Math.floor(6*i),n=1-u,a=6*i-t,0!=(1&t)&&(a=1-a),o=s+a*(n-s),t){default:case 6:case 0:r=n,g=o,b=s;break;case 1:r=o,g=n,b=s;break;case 2:r=s,g=n,b=o;break;case 3:r=s,g=o,b=n;break;case 4:r=o,g=s,b=n;break;case 5:r=n,g=s,b=o}return[255*r,255*g,255*b]}function w(e){return n(k(e))}function Y(e){return a(k(e))}function x(e){return i(k(e))}function T(e){return s(k(e))}function D(e){var t,n,r,a=e[0]/100,o=e[1]/100,i=e[2]/100,s=e[3]/100;return t=1-Math.min(1,a*(1-s)+s),n=1-Math.min(1,o*(1-s)+s),r=1-Math.min(1,i*(1-s)+s),[255*t,255*n,255*r]}function S(e){return n(D(e))}function C(e){return a(D(e))}function E(e){return o(D(e))}function O(e){return s(D(e))}function P(e){var t,n,r,a=e[0]/100,o=e[1]/100,i=e[2]/100;return t=3.2406*a+o*-1.5372+i*-.4986,n=a*-.9689+1.8758*o+.0415*i,r=.0557*a+o*-.204+1.057*i,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*=12.92,t=Math.min(Math.max(0,t),1),n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),[255*t,255*n,255*r]}function j(e){var t,n,r,a=e[0],o=e[1],i=e[2];return a/=95.047,o/=100,i/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=116*o-16,n=500*(a-o),r=200*(o-i),[t,n,r]}function H(e){return N(j(e))}function A(e){var t,n,r,a,o=e[0],i=e[1],s=e[2];return o<=8?(n=100*o/903.3,a=7.787*(n/100)+16/116):(n=100*Math.pow((o+16)/116,3),a=Math.pow(n/100,1/3)),t=t/95.047<=.008856?t=95.047*(i/500+a-16/116)/7.787:95.047*Math.pow(i/500+a,3),r=r/108.883<=.008859?r=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3),[t,n,r]}function N(e){var t,n,r,a=e[0],o=e[1],i=e[2];return t=Math.atan2(i,o),n=360*t/2/Math.PI,n<0&&(n+=360),r=Math.sqrt(o*o+i*i),[a,r,n]}function I(e){return P(A(e))}function F(e){var t,n,r,a=e[0],o=e[1],i=e[2];return r=i/360*2*Math.PI,t=o*Math.cos(r),n=o*Math.sin(r),[a,t,n]}function R(e){return A(F(e))}function W(e){return I(F(e))}function z(e){return K[e]}function B(e){return n(z(e))}function U(e){return a(z(e))}function V(e){return o(z(e))}function q(e){return i(z(e))}function J(e){return l(z(e))}function G(e){return u(z(e))}e.exports={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:i,rgb2keyword:s,rgb2xyz:u,rgb2lab:l,rgb2lch:d,hsl2rgb:c,hsl2hsv:f,hsl2hwb:h,hsl2cmyk:p,hsl2keyword:m,hsv2rgb:_,hsv2hsl:y,hsv2hwb:v,hsv2cmyk:M,hsv2keyword:L,hwb2rgb:k,hwb2hsl:w,hwb2hsv:Y,hwb2cmyk:x,hwb2keyword:T,cmyk2rgb:D,cmyk2hsl:S,cmyk2hsv:C,cmyk2hwb:E,cmyk2keyword:O,keyword2rgb:z,keyword2hsl:B,keyword2hsv:U,keyword2hwb:V,keyword2cmyk:q,keyword2lab:J,keyword2xyz:G,xyz2rgb:P,xyz2lab:j,xyz2lch:H,lab2xyz:A,lab2rgb:I,lab2lch:N,lch2lab:F,lch2xyz:R,lch2rgb:W};var K={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]},Z={};for(var $ in K)Z[JSON.stringify(K[$])]=$},function(e,t,n){var r=n(602),a=function(){return new l};for(var o in r){a[o+"Raw"]=function(e){return function(t){return"number"==typeof t&&(t=Array.prototype.slice.call(arguments)),r[e](t)}}(o);var i=/(\w+)2(\w+)/.exec(o),s=i[1],u=i[2];a[s]=a[s]||{},a[s][u]=a[o]=function(e){return function(t){"number"==typeof t&&(t=Array.prototype.slice.call(arguments));var n=r[e](t);if("string"==typeof n||void 0===n)return n;for(var a=0;ad;)if(s=u[d++],s!=s)return!0}else for(;l>d;d++)if((e||d in u)&&u[d]===n)return e||d||0;return!e&&-1}}},function(e,t,n){"use strict";var r=n(46),a=n(69);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},function(e,t,n){var r=n(67),a=n(120),o=n(68);e.exports=function(e){var t=r(e),n=a.f;if(n)for(var i,s=n(e),u=o.f,l=0;s.length>l;)u.call(e,i=s[l++])&&t.push(i);return t}},function(e,t,n){var r=n(42).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(56),a=n(31)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[a]===e)}},function(e,t,n){var r=n(114);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(44);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){"use strict";var r=n(119),a=n(69),o=n(121),i={};n(54)(i,n(31)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:a(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(31)("iterator"),a=!1;try{var o=[7][r]();o.return=function(){a=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var o=[7],i=o[r]();i.next=function(){return{done:n=!0}},o[r]=function(){return i},e(o)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(80)("meta"),a=n(55),o=n(45),i=n(46).f,s=0,u=Object.isExtensible||function(){return!0},l=!n(66)(function(){return u(Object.preventExtensions({}))}),d=function(e){i(e,r,{value:{i:"O"+ ++s,w:{}}})},c=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!u(e))return"F";if(!t)return"E";d(e)}return e[r].i},f=function(e,t){if(!o(e,r)){if(!u(e))return!0;if(!t)return!1;d(e)}return e[r].w},h=function(e){return l&&p.NEED&&u(e)&&!o(e,r)&&d(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:c,getWeak:f,onFreeze:h}},function(e,t,n){"use strict";var r=n(67),a=n(120),o=n(68),i=n(125),s=n(298),u=Object.assign;e.exports=!u||n(66)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=i(e),u=arguments.length,l=1,d=a.f,c=o.f;u>l;)for(var f,h=s(arguments[l++]),p=d?r(h).concat(d(h)):r(h),m=p.length,_=0;m>_;)c.call(h,f=p[_++])&&(n[f]=h[f]);return n}:u},function(e,t,n){var r=n(46),a=n(44),o=n(67);e.exports=n(53)?Object.defineProperties:function(e,t){a(e);for(var n,i=o(t),s=i.length,u=0;s>u;)r.f(e,n=i[u++],t[n]);return e}},function(e,t,n){var r=n(47),a=n(301).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return a(e)}catch(e){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==o.call(e)?s(e):a(r(e))}},function(e,t,n){var r=n(45),a=n(125),o=n(122)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){var r=n(55),a=n(44),o=function(e,t){if(a(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n(115)(Function.call,n(300).f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){var r=n(124),a=n(116);e.exports=function(e){return function(t,n){var o,i,s=String(a(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(o=s.charCodeAt(u),o<55296||o>56319||u+1===l||(i=s.charCodeAt(u+1))<56320||i>57343?e?s.charAt(u):o:e?s.slice(u,u+2):(o-55296<<10)+(i-56320)+65536)}}},function(e,t,n){var r=n(124),a=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?a(e+t,0):o(e,t)}},function(e,t,n){var r=n(44),a=n(306);e.exports=n(25).getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(295),a=n(31)("iterator"),o=n(56);e.exports=n(25).isIterable=function(e){var t=Object(e);return void 0!==t[a]||"@@iterator"in t||o.hasOwnProperty(r(t))}},function(e,t,n){"use strict";var r=n(115),a=n(41),o=n(125),i=n(624),s=n(622),u=n(305),l=n(619),d=n(306);a(a.S+a.F*!n(626)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,a,c,f=o(e),h="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,_=void 0!==m,y=0,v=d(f);if(_&&(m=r(m,p>2?arguments[2]:void 0,2)),void 0==v||h==Array&&s(v))for(t=u(f.length),n=new h(t);t>y;y++)l(n,y,_?m(f[y],y):f[y]);else for(c=v.call(f),n=new h;!(a=c.next()).done;y++)l(n,y,_?i(c,m,[a.value,y],!0):a.value);return n.length=y,n}})},function(e,t,n){"use strict";var r=n(617),a=n(627),o=n(56),i=n(47);e.exports=n(299)(Array,"Array",function(e,t){this._t=i(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):"keys"==t?a(0,n):"values"==t?a(0,e[n]):a(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(41);r(r.S+r.F,"Object",{assign:n(629)})},function(e,t,n){var r=n(41);r(r.S,"Object",{create:n(119)})},function(e,t,n){var r=n(41);r(r.S,"Object",{setPrototypeOf:n(633).set})},function(e,t){},function(e,t,n){"use strict";var r=n(42),a=n(45),o=n(53),i=n(41),s=n(304),u=n(628).KEY,l=n(66),d=n(123),c=n(121),f=n(80),h=n(31),p=n(128),m=n(127),_=n(620),y=n(623),v=n(44),g=n(55),M=n(47),b=n(126),L=n(69),k=n(119),w=n(631),Y=n(300),x=n(46),T=n(67),D=Y.f,S=x.f,C=w.f,E=r.Symbol,O=r.JSON,P=O&&O.stringify,j="prototype",H=h("_hidden"),A=h("toPrimitive"),N={}.propertyIsEnumerable,I=d("symbol-registry"),F=d("symbols"),R=d("op-symbols"),W=Object[j],z="function"==typeof E,B=r.QObject,U=!B||!B[j]||!B[j].findChild,V=o&&l(function(){return 7!=k(S({},"a",{get:function(){return S(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=D(W,t);r&&delete W[t],S(e,t,n),r&&e!==W&&S(W,t,r)}:S,q=function(e){var t=F[e]=k(E[j]);return t._k=e,t},J=z&&"symbol"==typeof E.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof E},G=function(e,t,n){return e===W&&G(R,t,n),v(e),t=b(t,!0),v(n),a(F,t)?(n.enumerable?(a(e,H)&&e[H][t]&&(e[H][t]=!1),n=k(n,{enumerable:L(0,!1)})):(a(e,H)||S(e,H,L(1,{})),e[H][t]=!0),V(e,t,n)):S(e,t,n)},K=function(e,t){v(e);for(var n,r=_(t=M(t)),a=0,o=r.length;o>a;)G(e,n=r[a++],t[n]);return e},Z=function(e,t){return void 0===t?k(e):K(k(e),t)},$=function(e){var t=N.call(this,e=b(e,!0));return!(this===W&&a(F,e)&&!a(R,e))&&(!(t||!a(this,e)||!a(F,e)||a(this,H)&&this[H][e])||t)},X=function(e,t){if(e=M(e),t=b(t,!0),e!==W||!a(F,t)||a(R,t)){var n=D(e,t);return!n||!a(F,t)||a(e,H)&&e[H][t]||(n.enumerable=!0),n}},Q=function(e){for(var t,n=C(M(e)),r=[],o=0;n.length>o;)a(F,t=n[o++])||t==H||t==u||r.push(t);return r},ee=function(e){for(var t,n=e===W,r=C(n?R:M(e)),o=[],i=0;r.length>i;)!a(F,t=r[i++])||n&&!a(W,t)||o.push(F[t]);return o};z||(E=function(){if(this instanceof E)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===W&&t.call(R,n),a(this,H)&&a(this[H],e)&&(this[H][e]=!1),V(this,e,L(1,n))};return o&&U&&V(W,e,{configurable:!0,set:t}),q(e)},s(E[j],"toString",function(){return this._k}),Y.f=X,x.f=G,n(301).f=w.f=Q,n(68).f=$,n(120).f=ee,o&&!n(118)&&s(W,"propertyIsEnumerable",$,!0),p.f=function(e){return q(h(e))}),i(i.G+i.W+i.F*!z,{Symbol:E});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)h(te[ne++]);for(var re=T(h.store),ae=0;re.length>ae;)m(re[ae++]);i(i.S+i.F*!z,"Symbol",{for:function(e){return a(I,e+="")?I[e]:I[e]=E(e)},keyFor:function(e){if(!J(e))throw TypeError(e+" is not a symbol!");for(var t in I)if(I[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),i(i.S+i.F*!z,"Object",{create:Z,defineProperty:G,defineProperties:K,getOwnPropertyDescriptor:X,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),O&&i(i.S+i.F*(!z||l(function(){var e=E();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(g(t)||void 0!==e)&&!J(e))return y(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!J(t))return t}),r[1]=t,P.apply(O,r)}}),E[j][A]||n(54)(E[j],A,E[j].valueOf),c(E,"Symbol"),c(Math,"Math",!0),c(r.JSON,"JSON",!0)},function(e,t,n){var r=n(41),a=n(303)(!0);r(r.S,"Object",{entries:function(e){return a(e)}})},function(e,t,n){var r=n(41),a=n(303)(!1);r(r.S,"Object",{values:function(e){return a(e)}})},function(e,t,n){n(127)("asyncIterator")},function(e,t,n){n(127)("observable")},function(e,t,n){"use strict";function r(e){return e}function a(e,t,n){function a(e,t){var n=v.hasOwnProperty(t)?v[t]:null;k.hasOwnProperty(t)&&u("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&u("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function o(e,n){if(n){u("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),u(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,o=r.__reactAutoBindPairs;n.hasOwnProperty(l)&&M.mixins(e,n.mixins);for(var i in n)if(n.hasOwnProperty(i)&&i!==l){var s=n[i],d=r.hasOwnProperty(i);if(a(d,i),M.hasOwnProperty(i))M[i](e,s);else{var c=v.hasOwnProperty(i),p="function"==typeof s,m=p&&!c&&!d&&n.autobind!==!1;if(m)o.push(i,s),r[i]=s;else if(d){var _=v[i];u(c&&("DEFINE_MANY_MERGED"===_||"DEFINE_MANY"===_),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",_,i),"DEFINE_MANY_MERGED"===_?r[i]=f(r[i],s):"DEFINE_MANY"===_&&(r[i]=h(r[i],s))}else r[i]=s}}}else;}function d(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var a=n in M;u(!a,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var o=n in e;if(o){var i=g.hasOwnProperty(n)?g[n]:null;return u("DEFINE_MANY_MERGED"===i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=f(e[n],r))}e[n]=r}}}function c(e,t){u(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(u(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function f(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var a={};return c(a,n),c(a,r),a}}function h(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function p(e,t){var n=t.bind(e);return n}function m(e){for(var t=e.__reactAutoBindPairs,n=0;n1)for(var r=0,a=n.length;r":i.innerHTML="<"+e+">",s[e]=!i.firstChild),s[e]?f[e]:null}var a=n(24),o=n(12),i=a.canUseDOM?document.createElement("div"):null,s={},u=[1,'"],l=[1,"","
"],d=[3,"","
"],c=[1,'',""],f={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:u,option:u,caption:l,colgroup:l,tbody:l,tfoot:l,thead:l,td:d,th:d},h=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];h.forEach(function(e){f[e]=c,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){"use strict";function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){"use strict";function r(e){return a(e).replace(o,"-ms-")}var a=n(686),o=/^ms-/;e.exports=r},function(e,t){"use strict";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t,n){"use strict";function r(e){return a(e)&&3==e.nodeType}var a=n(688);e.exports=r},function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.createPath=t.parsePath=t.locationsAreEqual=t.createLocation=t.createMemoryHistory=t.createHashHistory=t.createBrowserHistory=void 0;var a=n(86);Object.defineProperty(t,"createLocation",{enumerable:!0,get:function(){return a.createLocation}}),Object.defineProperty(t,"locationsAreEqual",{enumerable:!0,get:function(){return a.locationsAreEqual}});var o=n(59);Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return o.parsePath}}),Object.defineProperty(t,"createPath",{enumerable:!0, -get:function(){return o.createPath}});var i=n(320),s=r(i),u=n(321),l=r(u),d=n(322),c=r(d);t.createBrowserHistory=s.default,t.createHashHistory=l.default,t.createMemoryHistory=c.default},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,o=Object.getOwnPropertyNames,i=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,l=u&&u(Object);e.exports=function e(t,d,c){if("string"!=typeof d){if(l){var f=u(d);f&&f!==l&&e(t,f,c)}var h=o(d);i&&(h=h.concat(i(d)));for(var p=0;p-1?s[u?t[l]:l]:void 0}}var a=n(137),o=n(139),i=n(95);e.exports=r},function(e,t,n){var r=n(48),a=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=a},function(e,t,n){function r(e,t,n,r,a,k,Y){switch(n){case L:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case b:return!(e.byteLength!=t.byteLength||!k(new o(e),new o(t)));case f:case h:case _:return i(+e,+t);case p:return e.name==t.name&&e.message==t.message;case y:case g:return e==t+"";case m:var x=u;case v:var T=r&d;if(x||(x=l),e.size!=t.size&&!T)return!1;var D=Y.get(e);if(D)return D==t;r|=c,Y.set(e,t);var S=s(x(e),x(t),r,a,k,Y);return Y.delete(e),S;case M:if(w)return w.call(e)==w.call(t)}return!1}var a=n(88),o=n(698),i=n(332),s=n(326),u=n(761),l=n(769),d=1,c=2,f="[object Boolean]",h="[object Date]",p="[object Error]",m="[object Map]",_="[object Number]",y="[object RegExp]",v="[object Set]",g="[object String]",M="[object Symbol]",b="[object ArrayBuffer]",L="[object DataView]",k=a?a.prototype:void 0,w=k?k.valueOf:void 0;e.exports=r},function(e,t,n){function r(e,t,n,r,i,u){var l=n&o,d=a(e),c=d.length,f=a(t),h=f.length;if(c!=h&&!l)return!1;for(var p=c;p--;){var m=d[p];if(!(l?m in t:s.call(t,m)))return!1}var _=u.get(e);if(_&&u.get(t))return _==t;var y=!0;u.set(e,t),u.set(t,e);for(var v=l;++p-1}var a=n(89);e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var a=n(89);e.exports=r},function(e,t,n){function r(){this.size=0,this.__data__={hash:new a,map:new(i||o),string:new a}}var a=n(694),o=n(87),i=n(134);e.exports=r},function(e,t,n){function r(e){var t=a(this,e).delete(e);return this.size-=t?1:0,t}var a=n(90);e.exports=r},function(e,t,n){function r(e){return a(this,e).get(e)}var a=n(90);e.exports=r},function(e,t,n){function r(e){return a(this,e).has(e)}var a=n(90);e.exports=r},function(e,t,n){function r(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var a=n(90);e.exports=r},function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}e.exports=n},function(e,t,n){function r(e){var t=a(e,function(e){return n.size===o&&n.clear(),e}),n=t.cache;return t}var a=n(783),o=500;e.exports=r},function(e,t,n){var r=n(766),a=r(Object.keys,Object);e.exports=a},function(e,t,n){(function(e){var r=n(327),a="object"==typeof t&&t&&!t.nodeType&&t,o=a&&"object"==typeof e&&e&&!e.nodeType&&e,i=o&&o.exports===a,s=i&&r.process,u=function(){try{return s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=u}).call(t,n(110)(e))},function(e,t){function n(e){return a.call(e)}var r=Object.prototype,a=r.toString;e.exports=n},function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},function(e,t){function n(e){return this.__data__.set(e,r),this}var r="__lodash_hash_undefined__";e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}e.exports=n},function(e,t,n){function r(){this.__data__=new a,this.size=0}var a=n(87);e.exports=r},function(e,t){function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}e.exports=n},function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t,n){function r(e,t){var n=this.__data__;if(n instanceof a){var r=n.__data__;if(!o||r.lengthn-1){if(!this.props.wrap)return;t=0}this.select(t,e,"next")},t.prototype.handleItemAnimateOutEnd=function(){var e=this;this.setState({previousActiveIndex:null,direction:null},function(){e.waitForNext(),e.props.onSlideEnd&&e.props.onSlideEnd()})},t.prototype.getActiveIndex=function(){var e=this.props.activeIndex;return null!=e?e:this.state.activeIndex},t.prototype.getDirection=function(e,t){return e===t?null:e>t?"prev":"next"},t.prototype.select=function(e,t,n){if(clearTimeout(this.timeout),!this.isUnmounted){var r=this.props.slide?this.getActiveIndex():null;n=n||this.getDirection(r,e);var a=this.props.onSelect;if(a&&(a.length>1?(t?(t.persist(),t.direction=n):t={direction:n},a(e,t)):a(e)),null==this.props.activeIndex&&e!==r){if(null!=this.state.previousActiveIndex)return;this.setState({activeIndex:e,previousActiveIndex:r,direction:n})}}},t.prototype.waitForNext=function(){var e=this.props,t=e.slide,n=e.interval,r=e.activeIndex;!this.isPaused&&t&&n&&null==r&&(this.timeout=setTimeout(this.handleNext,n))},t.prototype.pause=function(){this.isPaused=!0,clearTimeout(this.timeout)},t.prototype.play=function(){this.isPaused=!1,this.waitForNext()},t.prototype.renderIndicators=function(e,t,n){var r=this,a=[];return C.default.forEach(e,function(e,n){a.push(y.default.createElement("li",{key:n,className:n===t?"active":null,onClick:function(e){return r.select(n,e)}})," ")}),y.default.createElement("ol",{className:(0,D.prefix)(n,"indicators")},a)},t.prototype.renderControls=function(e){var t=e.wrap,n=e.children,r=e.activeIndex,a=e.prevIcon,o=e.nextIcon,i=e.bsProps,s=e.prevLabel,u=e.nextLabel,l=(0,D.prefix)(i,"control"),d=C.default.count(n);return[(t||0!==r)&&y.default.createElement(T.default,{key:"prev",className:(0,m.default)(l,"left"),onClick:this.handlePrev},a,s&&y.default.createElement("span",{className:"sr-only"},s)),(t||r!==d-1)&&y.default.createElement(T.default,{key:"next",className:(0,m.default)(l,"right"),onClick:this.handleNext},o,u&&y.default.createElement("span",{className:"sr-only"},u))]},t.prototype.render=function(){var e=this,t=this.props,n=t.slide,r=t.indicators,a=t.controls,i=t.wrap,u=t.prevIcon,l=t.prevLabel,d=t.nextIcon,c=t.nextLabel,f=t.className,h=t.children,p=(0,s.default)(t,["slide","indicators","controls","wrap","prevIcon","prevLabel","nextIcon","nextLabel","className","children"]),v=this.state,g=v.previousActiveIndex,M=v.direction,b=(0,D.splitBsPropsAndOmit)(p,["interval","pauseOnHover","onSelect","onSlideEnd","activeIndex","defaultActiveIndex","direction"]),L=b[0],k=b[1],w=this.getActiveIndex(),Y=(0,o.default)({},(0,D.getClassSet)(L),{slide:n});return y.default.createElement("div",(0,o.default)({},k,{className:(0,m.default)(f,Y),onMouseOver:this.handleMouseOver,onMouseOut:this.handleMouseOut}),r&&this.renderIndicators(h,w,L),y.default.createElement("div",{className:(0,D.prefix)(L,"inner")},C.default.map(h,function(t,r){var a=r===w,o=n&&r===g;return(0,_.cloneElement)(t,{active:a,index:r,animateOut:o,animateIn:a&&null!=g&&n,direction:M,onAnimateOutEnd:o?e.handleItemAnimateOutEnd:null})})),a&&this.renderControls({wrap:i,children:h,activeIndex:w,prevIcon:u,prevLabel:l,nextIcon:d,nextLabel:c,bsProps:L}))},t}(y.default.Component);P.propTypes=E,P.defaultProps=O,P.Caption=b.default,P.Item=k.default,t.default=(0,D.bsClass)("carousel",P),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"div"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("carousel-caption",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(19),b=(r(M),n(11)),L={inline:g.default.bool,disabled:g.default.bool,validationState:g.default.oneOf(["success","warning","error",null]),inputRef:g.default.func},k={inline:!1,disabled:!1},w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.inline,n=e.disabled,r=e.validationState,a=e.inputRef,i=e.className,u=e.style,l=e.children,d=(0,s.default)(e,["inline","disabled","validationState","inputRef","className","style","children"]),c=(0,b.splitBsProps)(d),f=c[0],h=c[1],p=y.default.createElement("input",(0,o.default)({},h,{ref:a,type:"checkbox",disabled:n}));if(t){var _,v=(_={},_[(0,b.prefix)(f,"inline")]=!0,_.disabled=n,_);return y.default.createElement("label",{className:(0,m.default)(i,v),style:u},p,l)}var g=(0,o.default)({},(0,b.getClassSet)(f),{disabled:n});return r&&(g["has-"+r]=!0),y.default.createElement("div",{className:(0,m.default)(i,g),style:u},y.default.createElement("label",null,p,l))},t}(y.default.Component);w.propTypes=L,w.defaultProps=k,t.default=(0,b.bsClass)("checkbox",w),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(11),k=n(476),w=r(k),Y=n(22),x={componentClass:b.default,visibleXsBlock:g.default.bool,visibleSmBlock:g.default.bool,visibleMdBlock:g.default.bool,visibleLgBlock:g.default.bool},T={componentClass:"div"},D=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,L.splitBsProps)(r),i=a[0],u=a[1],l=(0,L.getClassSet)(i);return Y.DEVICE_SIZES.forEach(function(e){var t="visible"+(0,w.default)(e)+"Block";u[t]&&(l["visible-"+e+"-block"]=!0),delete u[t]}),y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);D.propTypes=x,D.defaultProps=T,t.default=(0,L.bsClass)("clearfix",D),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(11),k=n(22),w={componentClass:b.default,xs:g.default.number,sm:g.default.number,md:g.default.number,lg:g.default.number,xsHidden:g.default.bool,smHidden:g.default.bool,mdHidden:g.default.bool,lgHidden:g.default.bool,xsOffset:g.default.number,smOffset:g.default.number,mdOffset:g.default.number,lgOffset:g.default.number,xsPush:g.default.number,smPush:g.default.number,mdPush:g.default.number,lgPush:g.default.number,xsPull:g.default.number,smPull:g.default.number,mdPull:g.default.number,lgPull:g.default.number},Y={componentClass:"div"},x=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,L.splitBsProps)(r),i=a[0],u=a[1],l=[];return k.DEVICE_SIZES.forEach(function(e){function t(t,n){var r=""+e+t,a=u[r];null!=a&&l.push((0,L.prefix)(i,""+e+n+"-"+a)),delete u[r]}t("",""),t("Offset","-offset"),t("Push","-push"),t("Pull","-pull");var n=e+"Hidden";u[n]&&l.push("hidden-"+e),delete u[n]}),y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);x.propTypes=w,x.defaultProps=Y,t.default=(0,L.bsClass)("col",x),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(19),b=(r(M),n(11)),L={htmlFor:g.default.string,srOnly:g.default.bool},k={srOnly:!1},w={$bs_formGroup:g.default.object},Y=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.context.$bs_formGroup,t=e&&e.controlId,n=this.props,r=n.htmlFor,a=void 0===r?t:r,i=n.srOnly,u=n.className,l=(0,s.default)(n,["htmlFor","srOnly","className"]),d=(0,b.splitBsProps)(l),c=d[0],f=d[1],h=(0,o.default)({},(0,b.getClassSet)(c),{"sr-only":i});return y.default.createElement("label",(0,o.default)({},f,{htmlFor:a,className:(0,m.default)(u,h)}))},t}(y.default.Component);Y.propTypes=L,Y.defaultProps=k,Y.contextTypes=w,t.default=(0,b.bsClass)("control-label",Y),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(8),o=r(a),i=n(4),s=r(i),u=n(6),l=r(u),d=n(5),c=r(d),f=n(7),h=r(f),p=n(1),m=r(p),_=n(9),y=r(_),v=n(96),g=r(v),M=n(99),b=r(M),L=(0,h.default)({},g.default.propTypes,{bsStyle:y.default.string,bsSize:y.default.string,title:y.default.node.isRequired,noCaret:y.default.bool,children:y.default.node}),k=function(e){function t(){return(0,s.default)(this,t),(0,l.default)(this,e.apply(this,arguments))}return(0,c.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.bsSize,n=e.bsStyle,r=e.title,a=e.children,i=(0,o.default)(e,["bsSize","bsStyle","title","children"]),s=(0,b.default)(i,g.default.ControlledComponent),u=s[0],l=s[1];return m.default.createElement(g.default,(0,h.default)({},u,{bsSize:t,bsStyle:n}),m.default.createElement(g.default.Toggle,(0,h.default)({},l,{bsSize:t,bsStyle:n}),r),m.default.createElement(g.default.Menu,null,a))},t}(m.default.Component);k.propTypes=L,t.default=k,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(548),l=r(u),d=n(4),c=r(d),f=n(6),h=r(f),p=n(5),m=r(p),_=n(10),y=r(_),v=n(133),g=r(v),M=n(1),b=r(M),L=n(9),k=r(L),w=n(23),Y=r(w),x=n(503),T=r(x),D=n(11),S=n(21),C=r(S),E=n(26),O=r(E),P={open:k.default.bool,pullRight:k.default.bool,onClose:k.default.func,labelledBy:k.default.oneOfType([k.default.string,k.default.number]),onSelect:k.default.func,rootCloseEvent:k.default.oneOf(["click","mousedown"])},j={bsRole:"menu",pullRight:!1},H=function(e){function t(n){(0,c.default)(this,t);var r=(0,h.default)(this,e.call(this,n));return r.handleRootClose=r.handleRootClose.bind(r),r.handleKeyDown=r.handleKeyDown.bind(r),r}return(0,m.default)(t,e),t.prototype.handleRootClose=function(e){this.props.onClose(e,{source:"rootClose"})},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case g.default.codes.down:this.focusNext(),e.preventDefault();break;case g.default.codes.up:this.focusPrevious(),e.preventDefault();break;case g.default.codes.esc:case g.default.codes.tab:this.props.onClose(e,{source:"keydown"})}},t.prototype.getItemsAndActiveIndex=function(){var e=this.getFocusableMenuItems(),t=e.indexOf(document.activeElement);return{items:e,activeIndex:t}},t.prototype.getFocusableMenuItems=function(){var e=Y.default.findDOMNode(this);return e?(0,l.default)(e.querySelectorAll('[tabIndex="-1"]')):[]},t.prototype.focusNext=function(){var e=this.getItemsAndActiveIndex(),t=e.items,n=e.activeIndex;if(0!==t.length){var r=n===t.length-1?0:n+1;t[r].focus()}},t.prototype.focusPrevious=function(){var e=this.getItemsAndActiveIndex(),t=e.items,n=e.activeIndex;if(0!==t.length){var r=0===n?t.length-1:n-1;t[r].focus()}},t.prototype.render=function(){var e,t=this,n=this.props,r=n.open,a=n.pullRight,i=n.labelledBy,u=n.onSelect,l=n.className,d=n.rootCloseEvent,c=n.children,f=(0,s.default)(n,["open","pullRight","labelledBy","onSelect","className","rootCloseEvent","children"]),h=(0,D.splitBsPropsAndOmit)(f,["onClose"]),p=h[0],m=h[1],_=(0,o.default)({},(0,D.getClassSet)(p),(e={},e[(0,D.prefix)(p,"right")]=a,e));return b.default.createElement(T.default,{disabled:!r,onRootClose:this.handleRootClose,event:d},b.default.createElement("ul",(0,o.default)({},m,{role:"menu",className:(0,y.default)(l,_),"aria-labelledby":i}),O.default.map(c,function(e){return b.default.cloneElement(e,{onKeyDown:(0,C.default)(e.props.onKeyDown,t.handleKeyDown),onSelect:(0,C.default)(e.props.onSelect,u)})})))},t}(b.default.Component);H.propTypes=P,H.defaultProps=j,t.default=(0,D.bsClass)("dropdown-menu",H),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(11),k={horizontal:g.default.bool,inline:g.default.bool,componentClass:b.default},w={horizontal:!1,inline:!1,componentClass:"form"},Y=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.horizontal,n=e.inline,r=e.componentClass,a=e.className,i=(0,s.default)(e,["horizontal","inline","componentClass","className"]),u=(0,L.splitBsProps)(i),l=u[0],d=u[1],c=[];return t&&c.push((0,L.prefix)(l,"horizontal")),n&&c.push((0,L.prefix)(l,"inline")),y.default.createElement(r,(0,o.default)({},d,{className:(0,m.default)(a,c)}))},t}(y.default.Component);Y.propTypes=k,Y.defaultProps=w,t.default=(0,L.bsClass)("form",Y),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(19),k=(r(L),n(812)),w=r(k),Y=n(813),x=r(Y),T=n(11),D=n(22),S={componentClass:b.default,type:g.default.string,id:g.default.string,inputRef:g.default.func},C={componentClass:"input"},E={$bs_formGroup:g.default.object},O=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.context.$bs_formGroup,t=e&&e.controlId,n=this.props,r=n.componentClass,a=n.type,i=n.id,u=void 0===i?t:i,l=n.inputRef,d=n.className,c=n.bsSize,f=(0,s.default)(n,["componentClass","type","id","inputRef","className","bsSize"]),h=(0,T.splitBsProps)(f),p=h[0],_=h[1],v=void 0;if("file"!==a&&(v=(0,T.getClassSet)(p)),c){var g=D.SIZE_MAP[c]||c;v[(0,T.prefix)({bsClass:"input"},g)]=!0}return y.default.createElement(r,(0,o.default)({},_,{type:a,id:u,ref:l,className:(0,m.default)(d,v)}))},t}(y.default.Component);O.propTypes=S,O.defaultProps=C,O.contextTypes=E,O.Feedback=w.default,O.Static=x.default,t.default=(0,T.bsClass)("form-control",(0,T.bsSizes)([D.Size.SMALL,D.Size.LARGE],O)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(8),o=r(a),i=n(7),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(143),b=r(M),L=n(11),k={bsRole:"feedback"},w={$bs_formGroup:g.default.object},Y=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.getGlyph=function(e){switch(e){case"success":return"ok";case"warning":return"warning-sign";case"error":return"remove";default:return null}},t.prototype.renderDefaultFeedback=function(e,t,n,r){var a=this.getGlyph(e&&e.validationState);return a?y.default.createElement(b.default,(0,s.default)({},r,{glyph:a,className:(0,m.default)(t,n)})):null},t.prototype.render=function(){var e=this.props,t=e.className,n=e.children,r=(0,o.default)(e,["className","children"]),a=(0,L.splitBsProps)(r),i=a[0],u=a[1],l=(0,L.getClassSet)(i);if(!n)return this.renderDefaultFeedback(this.context.$bs_formGroup,t,l,u);var d=y.default.Children.only(n);return y.default.cloneElement(d,(0,s.default)({},u,{className:(0,m.default)(d.props.className,t,l)}))},t}(y.default.Component);Y.defaultProps=k,Y.contextTypes=w,t.default=(0,L.bsClass)("form-control-feedback",Y),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"p"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("form-control-static",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b=n(22),L=n(26),k=r(L),w={controlId:g.default.string,validationState:g.default.oneOf(["success","warning","error",null])},Y={$bs_formGroup:g.default.object.isRequired},x=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.getChildContext=function(){var e=this.props,t=e.controlId,n=e.validationState;return{$bs_formGroup:{controlId:t,validationState:n}}},t.prototype.hasFeedback=function(e){var t=this;return k.default.some(e,function(e){return"feedback"===e.props.bsRole||e.props.children&&t.hasFeedback(e.props.children)})},t.prototype.render=function(){var e=this.props,t=e.validationState,n=e.className,r=e.children,a=(0,s.default)(e,["validationState","className","children"]),i=(0,M.splitBsPropsAndOmit)(a,["controlId"]),u=i[0],l=i[1],d=(0,o.default)({},(0,M.getClassSet)(u),{"has-feedback":this.hasFeedback(r)});return t&&(d["has-"+t]=!0),y.default.createElement("div",(0,o.default)({},l,{className:(0,m.default)(n,d)}),r)},t}(y.default.Component);x.propTypes=w,x.childContextTypes=Y,t.default=(0,M.bsClass)("form-group",(0,M.bsSizes)([b.Size.LARGE,b.Size.SMALL],x)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(11),g=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=(0,v.splitBsProps)(n),a=r[0],i=r[1],u=(0,v.getClassSet)(a);return y.default.createElement("span",(0,o.default)({},i,{className:(0,m.default)(t,u)}))},t}(y.default.Component);t.default=(0,v.bsClass)("help-block",g),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b={responsive:g.default.bool,rounded:g.default.bool,circle:g.default.bool,thumbnail:g.default.bool},L={responsive:!1,rounded:!1,circle:!1,thumbnail:!1},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.responsive,r=t.rounded,a=t.circle,i=t.thumbnail,u=t.className,l=(0,s.default)(t,["responsive","rounded","circle","thumbnail","className"]),d=(0,M.splitBsProps)(l),c=d[0],f=d[1],h=(e={},e[(0,M.prefix)(c,"responsive")]=n,e[(0,M.prefix)(c,"rounded")]=r,e[(0,M.prefix)(c,"circle")]=a,e[(0,M.prefix)(c,"thumbnail")]=i,e);return y.default.createElement("img",(0,o.default)({},f,{className:(0,m.default)(u,h)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("img",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(818),g=r(v),M=n(819),b=r(M),L=n(11),k=n(22),w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=(0,L.splitBsProps)(n),a=r[0],i=r[1],u=(0,L.getClassSet)(a);return y.default.createElement("span",(0,o.default)({},i,{className:(0,m.default)(t,u)}))},t}(y.default.Component);w.Addon=g.default,w.Button=b.default,t.default=(0,L.bsClass)("input-group",(0,L.bsSizes)([k.Size.LARGE,k.Size.SMALL],w)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(11),g=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=(0,v.splitBsProps)(n),a=r[0],i=r[1],u=(0,v.getClassSet)(a);return y.default.createElement("span",(0,o.default)({},i,{className:(0,m.default)(t,u)}))},t}(y.default.Component);t.default=(0,v.bsClass)("input-group-addon",g),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(11),g=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=(0,v.splitBsProps)(n),a=r[0],i=r[1],u=(0,v.getClassSet)(a);return y.default.createElement("span",(0,o.default)({},i,{className:(0,m.default)(t,u)}))},t}(y.default.Component);t.default=(0,v.bsClass)("input-group-btn",g),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(1),m=r(p),_=n(10),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"div"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return m.default.createElement(t,(0,o.default)({},u,{className:(0,y.default)(n,l)}))},t}(m.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("jumbotron",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(52),o=r(a),i=n(7),s=r(i),u=n(8),l=r(u),d=n(4),c=r(d),f=n(6),h=r(f),p=n(5),m=r(p),_=n(10),y=r(_),v=n(1),g=r(v),M=n(11),b=n(22),L=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,e.apply(this,arguments))}return(0,m.default)(t,e),t.prototype.hasContent=function(e){var t=!1;return g.default.Children.forEach(e,function(e){t||(e||0===e)&&(t=!0)}),t},t.prototype.render=function(){var e=this.props,t=e.className,n=e.children,r=(0,l.default)(e,["className","children"]),a=(0,M.splitBsProps)(r),o=a[0],i=a[1],u=(0,s.default)({},(0,M.getClassSet)(o),{hidden:!this.hasContent(n)});return g.default.createElement("span",(0,s.default)({},i,{className:(0,y.default)(t,u)}),n)},t}(g.default.Component);t.default=(0,M.bsClass)("label",(0,M.bsStyles)([].concat((0,o.default)(b.State),[b.Style.DEFAULT,b.Style.PRIMARY]),b.Style.DEFAULT,L)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return e?Y.default.some(e,function(e){return e.type!==L.default||e.props.href||e.props.onClick})?"div":"ul":"div"}t.__esModule=!0;var o=n(7),i=r(o),s=n(8),u=r(s),l=n(4),d=r(l),c=n(6),f=r(c),h=n(5),p=r(h),m=n(10),_=r(m),y=n(1),v=r(y),g=n(16),M=r(g),b=n(463),L=r(b),k=n(11),w=n(26),Y=r(w),x={componentClass:M.default},T=function(e){function t(){return(0,d.default)(this,t),(0,f.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.children,n=e.componentClass,r=void 0===n?a(t):n,o=e.className,s=(0,u.default)(e,["children","componentClass","className"]),l=(0,k.splitBsProps)(s),d=l[0],c=l[1],f=(0,k.getClassSet)(d),h="ul"===r&&Y.default.every(t,function(e){return e.type===L.default});return v.default.createElement(r,(0,i.default)({},c,{className:(0,_.default)(o,f)}),h?Y.default.map(t,function(e){return(0,y.cloneElement)(e,{listItem:!0})}):t)},t}(v.default.Component);T.propTypes=x,t.default=(0,k.bsClass)("list-group",T),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"div"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("media-body",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"h4"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("media-heading",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(144),b=r(M),L=n(11),k={align:g.default.oneOf(["top","middle","bottom"])},w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.align,n=e.className,r=(0,s.default)(e,["align","className"]),a=(0,L.splitBsProps)(r),i=a[0],u=a[1],l=(0,L.getClassSet)(i);return t&&(l[(0,L.prefix)(b.default.defaultProps,t)]=!0),y.default.createElement("div",(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);w.propTypes=k, -t.default=(0,L.bsClass)("media-left",w),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(11),g=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=(0,v.splitBsProps)(n),a=r[0],i=r[1],u=(0,v.getClassSet)(a);return y.default.createElement("ul",(0,o.default)({},i,{className:(0,m.default)(t,u)}))},t}(y.default.Component);t.default=(0,v.bsClass)("media-list",g),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(11),g=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=(0,v.splitBsProps)(n),a=r[0],i=r[1],u=(0,v.getClassSet)(a);return y.default.createElement("li",(0,o.default)({},i,{className:(0,m.default)(t,u)}))},t}(y.default.Component);t.default=(0,v.bsClass)("media",g),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(144),b=r(M),L=n(11),k={align:g.default.oneOf(["top","middle","bottom"])},w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.align,n=e.className,r=(0,s.default)(e,["align","className"]),a=(0,L.splitBsProps)(r),i=a[0],u=a[1],l=(0,L.getClassSet)(i);return t&&(l[(0,L.prefix)(b.default.defaultProps,t)]=!0),y.default.createElement("div",(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);w.propTypes=k,t.default=(0,L.bsClass)("media-right",w),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(105),b=r(M),L=n(33),k=r(L),w=n(11),Y=n(21),x=r(Y),T={active:g.default.bool,disabled:g.default.bool,divider:(0,b.default)(g.default.bool,function(e){var t=e.divider,n=e.children;return t&&n?new Error("Children will not be rendered for dividers"):null}),eventKey:g.default.any,header:g.default.bool,href:g.default.string,onClick:g.default.func,onSelect:g.default.func},D={divider:!1,disabled:!1,header:!1},S=function(e){function t(n,r){(0,l.default)(this,t);var a=(0,c.default)(this,e.call(this,n,r));return a.handleClick=a.handleClick.bind(a),a}return(0,h.default)(t,e),t.prototype.handleClick=function(e){var t=this.props,n=t.href,r=t.disabled,a=t.onSelect,o=t.eventKey;n&&!r||e.preventDefault(),r||a&&a(o,e)},t.prototype.render=function(){var e=this.props,t=e.active,n=e.disabled,r=e.divider,a=e.header,i=e.onClick,u=e.className,l=e.style,d=(0,s.default)(e,["active","disabled","divider","header","onClick","className","style"]),c=(0,w.splitBsPropsAndOmit)(d,["eventKey","onSelect"]),f=c[0],h=c[1];return r?(h.children=void 0,y.default.createElement("li",(0,o.default)({},h,{role:"separator",className:(0,m.default)(u,"divider"),style:l}))):a?y.default.createElement("li",(0,o.default)({},h,{role:"heading",className:(0,m.default)(u,(0,w.prefix)(f,"header")),style:l})):y.default.createElement("li",{role:"presentation",className:(0,m.default)(u,{active:t,disabled:n}),style:l},y.default.createElement(k.default,(0,o.default)({},h,{role:"menuitem",tabIndex:"-1",onClick:(0,x.default)(i,this.handleClick)})))},t}(y.default.Component);S.propTypes=T,S.defaultProps=D,t.default=(0,w.bsClass)("dropdown",S),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(8),o=r(a),i=n(4),s=r(i),u=n(6),l=r(u),d=n(5),c=r(d),f=n(7),h=r(f),p=n(10),m=r(p),_=n(654),y=r(_),v=n(57),g=r(v),M=n(43),b=r(M),L=n(313),k=r(L),w=n(1),Y=r(w),x=n(9),T=r(x),D=n(23),S=r(D),C=n(946),E=r(C),O=n(506),P=r(O),j=n(16),H=r(j),A=n(97),N=r(A),I=n(464),F=r(I),R=n(831),W=r(R),z=n(465),B=r(z),U=n(466),V=r(U),q=n(467),J=r(q),G=n(11),K=n(21),Z=r(K),$=n(99),X=r($),Q=n(22),ee=(0,h.default)({},E.default.propTypes,W.default.propTypes,{backdrop:T.default.oneOf(["static",!0,!1]),keyboard:T.default.bool,animation:T.default.bool,dialogComponentClass:H.default,autoFocus:T.default.bool,enforceFocus:T.default.bool,restoreFocus:T.default.bool,show:T.default.bool,onHide:T.default.func,onEnter:T.default.func,onEntering:T.default.func,onEntered:T.default.func,onExit:T.default.func,onExiting:T.default.func,onExited:T.default.func,container:E.default.propTypes.container}),te=(0,h.default)({},E.default.defaultProps,{animation:!0,dialogComponentClass:W.default}),ne={$bs_modal:T.default.shape({onHide:T.default.func})},re=function(e){function t(n,r){(0,s.default)(this,t);var a=(0,l.default)(this,e.call(this,n,r));return a.handleEntering=a.handleEntering.bind(a),a.handleExited=a.handleExited.bind(a),a.handleWindowResize=a.handleWindowResize.bind(a),a.handleDialogClick=a.handleDialogClick.bind(a),a.state={style:{}},a}return(0,c.default)(t,e),t.prototype.getChildContext=function(){return{$bs_modal:{onHide:this.props.onHide}}},t.prototype.componentWillUnmount=function(){this.handleExited()},t.prototype.handleEntering=function(){y.default.on(window,"resize",this.handleWindowResize),this.updateStyle()},t.prototype.handleExited=function(){y.default.off(window,"resize",this.handleWindowResize)},t.prototype.handleWindowResize=function(){this.updateStyle()},t.prototype.handleDialogClick=function(e){e.target===e.currentTarget&&this.props.onHide()},t.prototype.updateStyle=function(){if(b.default){var e=this._modal.getDialogElement(),t=e.scrollHeight,n=(0,g.default)(e),r=(0,P.default)(S.default.findDOMNode(this.props.container||n.body)),a=t>n.documentElement.clientHeight;this.setState({style:{paddingRight:r&&!a?(0,k.default)():void 0,paddingLeft:!r&&a?(0,k.default)():void 0}})}},t.prototype.render=function(){var e=this,n=this.props,r=n.backdrop,a=n.animation,i=n.show,s=n.dialogComponentClass,u=n.className,l=n.style,d=n.children,c=n.onEntering,f=n.onExited,p=(0,o.default)(n,["backdrop","animation","show","dialogComponentClass","className","style","children","onEntering","onExited"]),_=(0,X.default)(p,E.default),y=_[0],v=_[1],g=i&&!a&&"in";return Y.default.createElement(E.default,(0,h.default)({},y,{ref:function(t){e._modal=t},show:i,onEntering:(0,Z.default)(c,this.handleEntering),onExited:(0,Z.default)(f,this.handleExited),backdrop:r,backdropClassName:(0,m.default)((0,G.prefix)(p,"backdrop"),g),containerClassName:(0,G.prefix)(p,"open"),transition:a?N.default:void 0,dialogTransitionTimeout:t.TRANSITION_DURATION,backdropTransitionTimeout:t.BACKDROP_TRANSITION_DURATION}),Y.default.createElement(s,(0,h.default)({},v,{style:(0,h.default)({},this.state.style,l),className:(0,m.default)(u,g),onClick:r===!0?this.handleDialogClick:null}),d))},t}(Y.default.Component);re.propTypes=ee,re.defaultProps=te,re.childContextTypes=ne,re.Body=F.default,re.Header=V.default,re.Title=J.default,re.Footer=B.default,re.Dialog=W.default,re.TRANSITION_DURATION=300,re.BACKDROP_TRANSITION_DURATION=150,t.default=(0,G.bsClass)("modal",(0,G.bsSizes)([Q.Size.LARGE,Q.Size.SMALL],re)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b=n(22),L={dialogClassName:g.default.string},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.dialogClassName,r=t.className,a=t.style,i=t.children,u=(0,s.default)(t,["dialogClassName","className","style","children"]),l=(0,M.splitBsProps)(u),d=l[0],c=l[1],f=(0,M.prefix)(d),h=(0,o.default)({display:"block"},a),p=(0,o.default)({},(0,M.getClassSet)(d),(e={},e[f]=!1,e[(0,M.prefix)(d,"dialog")]=!0,e));return y.default.createElement("div",(0,o.default)({},c,{tabIndex:"-1",role:"dialog",style:h,className:(0,m.default)(r,f)}),y.default.createElement("div",{className:(0,m.default)(n,p)},y.default.createElement("div",{className:(0,M.prefix)(d,"content"),role:"document"},i)))},t}(y.default.Component);k.propTypes=L,t.default=(0,M.bsClass)("modal",(0,M.bsSizes)([b.Size.LARGE,b.Size.SMALL],k)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(8),o=r(a),i=n(4),s=r(i),u=n(6),l=r(u),d=n(5),c=r(d),f=n(7),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(96),b=r(M),L=n(99),k=r(L),w=n(26),Y=r(w),x=(0,h.default)({},b.default.propTypes,{title:g.default.node.isRequired,noCaret:g.default.bool,active:g.default.bool,children:g.default.node}),T=function(e){function t(){return(0,s.default)(this,t),(0,l.default)(this,e.apply(this,arguments))}return(0,c.default)(t,e),t.prototype.isActive=function(e,t,n){var r=e.props,a=this;return!!(r.active||null!=t&&r.eventKey===t||n&&r.href===n)||(!!Y.default.some(r.children,function(e){return a.isActive(e,t,n)})||r.active)},t.prototype.render=function(){var e=this,t=this.props,n=t.title,r=t.activeKey,a=t.activeHref,i=t.className,s=t.style,u=t.children,l=(0,o.default)(t,["title","activeKey","activeHref","className","style","children"]),d=this.isActive(this,r,a);delete l.active,delete l.eventKey;var c=(0,k.default)(l,b.default.ControlledComponent),f=c[0],p=c[1];return y.default.createElement(b.default,(0,h.default)({},f,{componentClass:"li",className:(0,m.default)(i,{active:d}),style:s}),y.default.createElement(b.default.Toggle,(0,h.default)({},p,{useAnchor:!0}),n),y.default.createElement(b.default.Menu,null,Y.default.map(u,function(t){return y.default.cloneElement(t,{active:e.isActive(t,r,a)})})))},t}(y.default.Component);T.propTypes=x,t.default=T,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){var r=function(e,n){var r=n.$bs_navbar,a=void 0===r?{bsClass:"navbar"}:r,o=e.componentClass,s=e.className,l=e.pullRight,d=e.pullLeft,c=(0,u.default)(e,["componentClass","className","pullRight","pullLeft"]);return v.default.createElement(o,(0,i.default)({},c,{className:(0,_.default)(s,(0,H.prefix)(a,t),l&&(0,H.prefix)(a,"right"),d&&(0,H.prefix)(a,"left"))}))};return r.displayName=n,r.propTypes={componentClass:L.default,pullRight:M.default.bool,pullLeft:M.default.bool},r.defaultProps={componentClass:e,pullRight:!1,pullLeft:!1},r.contextTypes={$bs_navbar:M.default.shape({bsClass:M.default.string})},r}t.__esModule=!0;var o=n(7),i=r(o),s=n(8),u=r(s),l=n(4),d=r(l),c=n(6),f=r(c),h=n(5),p=r(h),m=n(10),_=r(m),y=n(1),v=r(y),g=n(9),M=r(g),b=n(16),L=r(b),k=n(109),w=r(k),Y=n(462),x=r(Y),T=n(470),D=r(T),S=n(834),C=r(S),E=n(835),O=r(E),P=n(836),j=r(P),H=n(11),A=n(22),N=n(21),I=r(N),F={fixedTop:M.default.bool,fixedBottom:M.default.bool,staticTop:M.default.bool,inverse:M.default.bool,fluid:M.default.bool,componentClass:L.default,onToggle:M.default.func,onSelect:M.default.func,collapseOnSelect:M.default.bool,expanded:M.default.bool,role:M.default.string},R={componentClass:"nav",fixedTop:!1,fixedBottom:!1,staticTop:!1,inverse:!1,fluid:!1,collapseOnSelect:!1},W={$bs_navbar:M.default.shape({bsClass:M.default.string,expanded:M.default.bool,onToggle:M.default.func.isRequired,onSelect:M.default.func})},z=function(e){function t(n,r){(0,d.default)(this,t);var a=(0,f.default)(this,e.call(this,n,r));return a.handleToggle=a.handleToggle.bind(a),a.handleCollapse=a.handleCollapse.bind(a),a}return(0,p.default)(t,e),t.prototype.getChildContext=function(){var e=this.props,t=e.bsClass,n=e.expanded,r=e.onSelect,a=e.collapseOnSelect;return{$bs_navbar:{bsClass:t,expanded:n,onToggle:this.handleToggle,onSelect:(0,I.default)(r,a?this.handleCollapse:null)}}},t.prototype.handleCollapse=function(){var e=this.props,t=e.onToggle,n=e.expanded;n&&t(!1)},t.prototype.handleToggle=function(){var e=this.props,t=e.onToggle,n=e.expanded;t(!n)},t.prototype.render=function(){var e,t=this.props,n=t.componentClass,r=t.fixedTop,a=t.fixedBottom,o=t.staticTop,s=t.inverse,l=t.fluid,d=t.className,c=t.children,f=(0,u.default)(t,["componentClass","fixedTop","fixedBottom","staticTop","inverse","fluid","className","children"]),h=(0,H.splitBsPropsAndOmit)(f,["expanded","onToggle","onSelect","collapseOnSelect"]),p=h[0],m=h[1];void 0===m.role&&"nav"!==n&&(m.role="navigation"),s&&(p.bsStyle=A.Style.INVERSE);var y=(0,i.default)({},(0,H.getClassSet)(p),(e={},e[(0,H.prefix)(p,"fixed-top")]=r,e[(0,H.prefix)(p,"fixed-bottom")]=a,e[(0,H.prefix)(p,"static-top")]=o,e));return v.default.createElement(n,(0,i.default)({},m,{className:(0,_.default)(d,y)}),v.default.createElement(x.default,{fluid:l},c))},t}(v.default.Component);z.propTypes=F,z.defaultProps=R,z.childContextTypes=W,(0,H.bsClass)("navbar",z);var B=(0,w.default)(z,{expanded:"onToggle"});B.Brand=D.default,B.Header=O.default,B.Toggle=j.default,B.Collapse=C.default,B.Form=a("div","form","NavbarForm"),B.Text=a("p","text","NavbarText"),B.Link=a("a","link","NavbarLink"),t.default=(0,H.bsStyles)([A.Style.DEFAULT,A.Style.INVERSE],A.Style.DEFAULT,B),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(1),m=r(p),_=n(9),y=r(_),v=n(142),g=r(v),M=n(11),b={$bs_navbar:y.default.shape({bsClass:y.default.string,expanded:y.default.bool})},L=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.children,n=(0,s.default)(e,["children"]),r=this.context.$bs_navbar||{bsClass:"navbar"},a=(0,M.prefix)(r,"collapse");return m.default.createElement(g.default,(0,o.default)({in:r.expanded},n),m.default.createElement("div",{className:a},t))},t}(m.default.Component);L.contextTypes=b,t.default=L,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b={$bs_navbar:g.default.shape({bsClass:g.default.string})},L=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=this.context.$bs_navbar||{bsClass:"navbar"},a=(0,M.prefix)(r,"header");return y.default.createElement("div",(0,o.default)({},n,{className:(0,m.default)(t,a)}))},t}(y.default.Component);L.contextTypes=b,t.default=L,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b=n(21),L=r(b),k={onClick:g.default.func,children:g.default.node},w={$bs_navbar:g.default.shape({bsClass:g.default.string,expanded:g.default.bool,onToggle:g.default.func.isRequired})},Y=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.onClick,n=e.className,r=e.children,a=(0,s.default)(e,["onClick","className","children"]),i=this.context.$bs_navbar||{bsClass:"navbar"},u=(0,o.default)({type:"button"},a,{onClick:(0,L.default)(t,i.onToggle),className:(0,m.default)(n,(0,M.prefix)(i,"toggle"),!i.expanded&&"collapsed")});return r?y.default.createElement("button",u,r):y.default.createElement("button",u,y.default.createElement("span",{className:"sr-only"},"Toggle navigation"),y.default.createElement("span",{className:"icon-bar"}),y.default.createElement("span",{className:"icon-bar"}),y.default.createElement("span",{className:"icon-bar"}))},t}(y.default.Component);Y.propTypes=k,Y.contextTypes=w,t.default=Y,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return Array.isArray(t)?t.indexOf(e)>=0:e===t}t.__esModule=!0;var o=n(8),i=r(o),s=n(4),u=r(s),l=n(6),d=r(l),c=n(5),f=r(c),h=n(7),p=r(h),m=n(58),_=r(m),y=n(1),v=r(y),g=n(9),M=r(g),b=n(23),L=r(b),k=n(19),w=(r(k),n(471)),Y=r(w),x=n(21),T=r(x),D=M.default.oneOf(["click","hover","focus"]),S=(0,p.default)({},Y.default.propTypes,{trigger:M.default.oneOfType([D,M.default.arrayOf(D)]),delay:M.default.number,delayShow:M.default.number,delayHide:M.default.number,defaultOverlayShown:M.default.bool,overlay:M.default.node.isRequired,onBlur:M.default.func,onClick:M.default.func,onFocus:M.default.func,onMouseOut:M.default.func,onMouseOver:M.default.func,target:M.default.oneOf([null]),onHide:M.default.oneOf([null]),show:M.default.oneOf([null])}),C={defaultOverlayShown:!1,trigger:["hover","focus"]},E=function(e){function t(n,r){(0,u.default)(this,t);var a=(0,d.default)(this,e.call(this,n,r));return a.handleToggle=a.handleToggle.bind(a),a.handleDelayedShow=a.handleDelayedShow.bind(a),a.handleDelayedHide=a.handleDelayedHide.bind(a),a.handleHide=a.handleHide.bind(a),a.handleMouseOver=function(e){return a.handleMouseOverOut(a.handleDelayedShow,e)},a.handleMouseOut=function(e){return a.handleMouseOverOut(a.handleDelayedHide,e)},a._mountNode=null,a.state={show:n.defaultOverlayShown},a}return(0,f.default)(t,e),t.prototype.componentDidMount=function(){this._mountNode=document.createElement("div"),this.renderOverlay()},t.prototype.componentDidUpdate=function(){this.renderOverlay()},t.prototype.componentWillUnmount=function(){L.default.unmountComponentAtNode(this._mountNode),this._mountNode=null,clearTimeout(this._hoverShowDelay),clearTimeout(this._hoverHideDelay)},t.prototype.handleToggle=function(){this.state.show?this.hide():this.show()},t.prototype.handleDelayedShow=function(){var e=this;if(null!=this._hoverHideDelay)return clearTimeout(this._hoverHideDelay),void(this._hoverHideDelay=null);if(!this.state.show&&null==this._hoverShowDelay){var t=null!=this.props.delayShow?this.props.delayShow:this.props.delay;return t?void(this._hoverShowDelay=setTimeout(function(){e._hoverShowDelay=null,e.show()},t)):void this.show()}},t.prototype.handleDelayedHide=function(){var e=this;if(null!=this._hoverShowDelay)return clearTimeout(this._hoverShowDelay),void(this._hoverShowDelay=null);if(this.state.show&&null==this._hoverHideDelay){var t=null!=this.props.delayHide?this.props.delayHide:this.props.delay;return t?void(this._hoverHideDelay=setTimeout(function(){e._hoverHideDelay=null,e.hide()},t)):void this.hide()}},t.prototype.handleMouseOverOut=function(e,t){var n=t.currentTarget,r=t.relatedTarget||t.nativeEvent.toElement;r&&(r===n||(0,_.default)(n,r))||e(t)},t.prototype.handleHide=function(){this.hide()},t.prototype.show=function(){this.setState({show:!0})},t.prototype.hide=function(){this.setState({show:!1})},t.prototype.makeOverlay=function(e,t){return v.default.createElement(Y.default,(0,p.default)({},t,{show:this.state.show,onHide:this.handleHide,target:this}),e)},t.prototype.renderOverlay=function(){L.default.unstable_renderSubtreeIntoContainer(this,this._overlay,this._mountNode)},t.prototype.render=function(){var e=this.props,t=e.trigger,n=e.overlay,r=e.children,o=e.onBlur,s=e.onClick,u=e.onFocus,l=e.onMouseOut,d=e.onMouseOver,c=(0,i.default)(e,["trigger","overlay","children","onBlur","onClick","onFocus","onMouseOut","onMouseOver"]);delete c.delay,delete c.delayShow,delete c.delayHide,delete c.defaultOverlayShown;var f=v.default.Children.only(r),h=f.props,p={};return this.state.show&&(p["aria-describedby"]=n.props.id),p.onClick=(0,T.default)(h.onClick,s),a("click",t)&&(p.onClick=(0,T.default)(p.onClick,this.handleToggle)),a("hover",t)&&(p.onMouseOver=(0,T.default)(h.onMouseOver,d,this.handleMouseOver),p.onMouseOut=(0,T.default)(h.onMouseOut,l,this.handleMouseOut)),a("focus",t)&&(p.onFocus=(0,T.default)(h.onFocus,u,this.handleDelayedShow),p.onBlur=(0,T.default)(h.onBlur,o,this.handleDelayedHide)),this._overlay=this.makeOverlay(n,c),(0,y.cloneElement)(f,p)},t}(v.default.Component);E.propTypes=S,E.defaultProps=C,t.default=E,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(11),g=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=e.children,r=(0,s.default)(e,["className","children"]),a=(0,v.splitBsProps)(r),i=a[0],u=a[1],l=(0,v.getClassSet)(i);return y.default.createElement("div",(0,o.default)({},u,{className:(0,m.default)(t,l)}),y.default.createElement("h1",null,n))},t}(y.default.Component);t.default=(0,v.bsClass)("page-header",g),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(472),o=r(a),i=n(858),s=r(i);t.default=s.default.wrapper(o.default,"``","``"),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(472),b=r(M),L=n(11),k=n(21),w=r(k),Y=n(26),x=r(Y),T={onSelect:g.default.func},D=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.onSelect,n=e.className,r=e.children,a=(0,s.default)(e,["onSelect","className","children"]),i=(0,L.splitBsProps)(a),u=i[0],l=i[1],d=(0,L.getClassSet)(u);return y.default.createElement("ul",(0,o.default)({},l,{className:(0,m.default)(n,d)}),x.default.map(r,function(e){return(0,_.cloneElement)(e,{onSelect:(0,w.default)(e.props.onSelect,t)})}))},t}(y.default.Component);D.propTypes=T,D.Item=b.default,t.default=(0,L.bsClass)("pager",D),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(8),o=r(a),i=n(7),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(16),b=r(M),L=n(473),k=r(L),w=n(11),Y={activePage:g.default.number,items:g.default.number,maxButtons:g.default.number,boundaryLinks:g.default.bool,ellipsis:g.default.oneOfType([g.default.bool,g.default.node]),first:g.default.oneOfType([g.default.bool,g.default.node]),last:g.default.oneOfType([g.default.bool,g.default.node]),prev:g.default.oneOfType([g.default.bool,g.default.node]),next:g.default.oneOfType([g.default.bool,g.default.node]),onSelect:g.default.func,buttonComponentClass:b.default},x={activePage:1,items:1,maxButtons:0,first:!1,last:!1,prev:!1,next:!1,ellipsis:!0,boundaryLinks:!1},T=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.renderPageButtons=function(e,t,n,r,a,o){var i=[],u=void 0,l=void 0;n&&n1&&(u>2&&i.unshift(y.default.createElement(k.default,{key:"ellipsisFirst",disabled:!0,componentClass:o.componentClass},y.default.createElement("span",{"aria-label":"More"},a===!0?"ā€¦":a))),i.unshift(y.default.createElement(k.default,(0,s.default)({},o,{key:1,eventKey:1,active:!1}),"1"))),a&&l=n}),y.default.createElement("span",{"aria-label":"Next"},c===!0?"ā€ŗ":c)),l&&y.default.createElement(k.default,(0,s.default)({},L,{eventKey:n,disabled:t>=n}),y.default.createElement("span",{"aria-label":"Last"},l===!0?"Ā»":l)))},t}(y.default.Component);T.propTypes=Y,T.defaultProps=x,t.default=(0,w.bsClass)("pagination",T),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(52),o=r(a),i=n(8),s=r(i),u=n(7),l=r(u),d=n(4),c=r(d),f=n(6),h=r(f),p=n(5),m=r(p),_=n(10),y=r(_),v=n(1),g=r(v),M=n(9),b=r(M),L=n(142),k=r(L),w=n(11),Y=n(22),x={collapsible:b.default.bool,onSelect:b.default.func,header:b.default.node,id:b.default.oneOfType([b.default.string,b.default.number]),footer:b.default.node,defaultExpanded:b.default.bool,expanded:b.default.bool,eventKey:b.default.any,headerRole:b.default.string,panelRole:b.default.string,onEnter:b.default.func,onEntering:b.default.func,onEntered:b.default.func,onExit:b.default.func,onExiting:b.default.func,onExited:b.default.func},T={defaultExpanded:!1},D=function(e){function t(n,r){(0,c.default)(this,t);var a=(0,h.default)(this,e.call(this,n,r));return a.handleClickTitle=a.handleClickTitle.bind(a),a.state={expanded:a.props.defaultExpanded},a}return(0,m.default)(t,e),t.prototype.handleClickTitle=function(e){e.persist(),e.selected=!0,this.props.onSelect?this.props.onSelect(this.props.eventKey,e):e.preventDefault(),e.selected&&this.setState({expanded:!this.state.expanded})},t.prototype.renderHeader=function(e,t,n,r,a,o){var i=(0,w.prefix)(o,"title");return e?g.default.isValidElement(t)?(0,v.cloneElement)(t,{className:(0,y.default)(t.props.className,i),children:this.renderAnchor(t.props.children,n,r,a)}):g.default.createElement("h4",{role:"presentation",className:i},this.renderAnchor(t,n,r,a)):g.default.isValidElement(t)?(0,v.cloneElement)(t,{className:(0,y.default)(t.props.className,i)}):t},t.prototype.renderAnchor=function(e,t,n,r){return g.default.createElement("a",{role:n,href:t&&"#"+t,onClick:this.handleClickTitle,"aria-controls":t,"aria-expanded":r,"aria-selected":r,className:r?null:"collapsed"},e)},t.prototype.renderCollapsibleBody=function(e,t,n,r,a,o){return g.default.createElement(k.default,(0,l.default)({in:t},o),g.default.createElement("div",{id:e,role:n,className:(0,w.prefix)(a,"collapse"),"aria-hidden":!t},this.renderBody(r,a)))},t.prototype.renderBody=function(e,t){function n(){a.length&&(r.push(g.default.createElement("div",{key:r.length,className:o},a)),a=[])}var r=[],a=[],o=(0,w.prefix)(t,"body");return g.default.Children.toArray(e).forEach(function(e){return g.default.isValidElement(e)&&e.props.fill?(n(),void r.push((0,v.cloneElement)(e,{fill:void 0}))):void a.push(e)}),n(),r},t.prototype.render=function(){var e=this.props,t=e.collapsible,n=e.header,r=e.id,a=e.footer,o=e.expanded,i=e.headerRole,u=e.panelRole,d=e.className,c=e.children,f=e.onEnter,h=e.onEntering,p=e.onEntered,m=e.onExit,_=e.onExiting,v=e.onExited,M=(0,s.default)(e,["collapsible","header","id","footer","expanded","headerRole","panelRole","className","children","onEnter","onEntering","onEntered","onExit","onExiting","onExited"]),b=(0,w.splitBsPropsAndOmit)(M,["defaultExpanded","eventKey","onSelect"]),L=b[0],k=b[1],Y=null!=o?o:this.state.expanded,x=(0,w.getClassSet)(L);return g.default.createElement("div",(0,l.default)({},k,{className:(0,y.default)(d,x),id:t?null:r}),n&&g.default.createElement("div",{className:(0,w.prefix)(L,"heading")},this.renderHeader(t,n,r,i,Y,L)),t?this.renderCollapsibleBody(r,Y,u,c,L,{onEnter:f,onEntering:h,onEntered:p,onExit:m,onExiting:_,onExited:v}):this.renderBody(c,L),a&&g.default.createElement("div",{className:(0,w.prefix)(L,"footer")},a))},t}(g.default.Component);D.propTypes=x,D.defaultProps=T,t.default=(0,w.bsClass)("panel",(0,w.bsStyles)([].concat((0,o.default)(Y.State),[Y.Style.DEFAULT,Y.Style.PRIMARY]),Y.Style.DEFAULT,D)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(106),b=r(M),L=n(11),k={id:(0,b.default)(g.default.oneOfType([g.default.string,g.default.number])),placement:g.default.oneOf(["top","right","bottom","left"]),positionTop:g.default.oneOfType([g.default.number,g.default.string]),positionLeft:g.default.oneOfType([g.default.number,g.default.string]),arrowOffsetTop:g.default.oneOfType([g.default.number,g.default.string]),arrowOffsetLeft:g.default.oneOfType([g.default.number,g.default.string]),title:g.default.node},w={placement:"right"},Y=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.placement,r=t.positionTop,a=t.positionLeft,i=t.arrowOffsetTop,u=t.arrowOffsetLeft,l=t.title,d=t.className,c=t.style,f=t.children,h=(0,s.default)(t,["placement","positionTop","positionLeft","arrowOffsetTop","arrowOffsetLeft","title","className","style","children"]),p=(0,L.splitBsProps)(h),_=p[0],v=p[1],g=(0,o.default)({},(0,L.getClassSet)(_),(e={},e[n]=!0,e)),M=(0,o.default)({display:"block",top:r,left:a},c),b={top:i,left:u};return y.default.createElement("div",(0,o.default)({},v,{role:"tooltip",className:(0,m.default)(d,g),style:M}),y.default.createElement("div",{className:"arrow",style:b}),l&&y.default.createElement("h3",{className:(0,L.prefix)(_,"title")},l),y.default.createElement("div",{className:(0,L.prefix)(_,"content")},f))},t}(y.default.Component);Y.propTypes=k,Y.defaultProps=w,t.default=(0,L.bsClass)("popover",Y),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){var r=e[t];if(!r)return null;var a=null;return b.default.Children.forEach(r,function(e){if(!a&&e.type!==E){var t=b.default.isValidElement(e)?e.type.displayName||e.type.name||e.type:e;a=new Error("Children of "+n+" can contain only ProgressBar "+("components. Found "+t+"."))}}),a}function o(e,t,n){var r=(e-t)/(n-t)*100;return Math.round(r*D)/D}t.__esModule=!0;var i=n(52),s=r(i),u=n(7),l=r(u),d=n(8),c=r(d),f=n(4),h=r(f),p=n(6),m=r(p),_=n(5),y=r(_),v=n(10),g=r(v),M=n(1),b=r(M),L=n(9),k=r(L),w=n(11),Y=n(22),x=n(26),T=r(x),D=1e3,S={min:k.default.number,now:k.default.number,max:k.default.number,label:k.default.node,srOnly:k.default.bool,striped:k.default.bool,active:k.default.bool,children:a,isChild:k.default.bool},C={min:0,max:100,active:!1,isChild:!1,srOnly:!1,striped:!1},E=function(e){function t(){return(0,h.default)(this,t),(0,m.default)(this,e.apply(this,arguments))}return(0,y.default)(t,e),t.prototype.renderProgressBar=function(e){var t,n=e.min,r=e.now,a=e.max,i=e.label,s=e.srOnly,u=e.striped,d=e.active,f=e.className,h=e.style,p=(0, -c.default)(e,["min","now","max","label","srOnly","striped","active","className","style"]),m=(0,w.splitBsProps)(p),_=m[0],y=m[1],v=(0,l.default)({},(0,w.getClassSet)(_),(t={active:d},t[(0,w.prefix)(_,"striped")]=d||u,t));return b.default.createElement("div",(0,l.default)({},y,{role:"progressbar",className:(0,g.default)(f,v),style:(0,l.default)({width:o(r,n,a)+"%"},h),"aria-valuenow":r,"aria-valuemin":n,"aria-valuemax":a}),s?b.default.createElement("span",{className:"sr-only"},i):i)},t.prototype.render=function(){var e=this.props,t=e.isChild,n=(0,c.default)(e,["isChild"]);if(t)return this.renderProgressBar(n);var r=n.min,a=n.now,o=n.max,i=n.label,s=n.srOnly,u=n.striped,d=n.active,f=n.bsClass,h=n.bsStyle,p=n.className,m=n.children,_=(0,c.default)(n,["min","now","max","label","srOnly","striped","active","bsClass","bsStyle","className","children"]);return b.default.createElement("div",(0,l.default)({},_,{className:(0,g.default)(p,"progress")}),m?T.default.map(m,function(e){return(0,M.cloneElement)(e,{isChild:!0})}):this.renderProgressBar({min:r,now:a,max:o,label:i,srOnly:s,striped:u,active:d,bsClass:f,bsStyle:h}))},t}(b.default.Component);E.propTypes=S,E.defaultProps=C,t.default=(0,w.bsClass)("progress-bar",(0,w.bsStyles)((0,s.default)(Y.State),E)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(19),b=(r(M),n(11)),L={inline:g.default.bool,disabled:g.default.bool,validationState:g.default.oneOf(["success","warning","error",null]),inputRef:g.default.func},k={inline:!1,disabled:!1},w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.inline,n=e.disabled,r=e.validationState,a=e.inputRef,i=e.className,u=e.style,l=e.children,d=(0,s.default)(e,["inline","disabled","validationState","inputRef","className","style","children"]),c=(0,b.splitBsProps)(d),f=c[0],h=c[1],p=y.default.createElement("input",(0,o.default)({},h,{ref:a,type:"radio",disabled:n}));if(t){var _,v=(_={},_[(0,b.prefix)(f,"inline")]=!0,_.disabled=n,_);return y.default.createElement("label",{className:(0,m.default)(i,v),style:u},p,l)}var g=(0,o.default)({},(0,b.getClassSet)(f),{disabled:n});return r&&(g["has-"+r]=!0),y.default.createElement("div",{className:(0,m.default)(i,g),style:u},y.default.createElement("label",null,p,l))},t}(y.default.Component);w.propTypes=L,w.defaultProps=k,t.default=(0,b.bsClass)("radio",w),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(19),b=(r(M),n(11)),L={children:g.default.element.isRequired,a16by9:g.default.bool,a4by3:g.default.bool},k={a16by9:!1,a4by3:!1},w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.a16by9,r=t.a4by3,a=t.className,i=t.children,u=(0,s.default)(t,["a16by9","a4by3","className","children"]),l=(0,b.splitBsProps)(u),d=l[0],c=l[1],f=(0,o.default)({},(0,b.getClassSet)(d),(e={},e[(0,b.prefix)(d,"16by9")]=n,e[(0,b.prefix)(d,"4by3")]=r,e));return y.default.createElement("div",{className:(0,m.default)(f)},(0,_.cloneElement)(i,(0,o.default)({},c,{className:(0,m.default)(a,(0,b.prefix)(d,"item"))})))},t}(y.default.Component);w.propTypes=L,w.defaultProps=k,t.default=(0,b.bsClass)("embed-responsive",w),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(16),g=r(v),M=n(11),b={componentClass:g.default},L={componentClass:"div"},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.className,r=(0,s.default)(e,["componentClass","className"]),a=(0,M.splitBsProps)(r),i=a[0],u=a[1],l=(0,M.getClassSet)(i);return y.default.createElement(t,(0,o.default)({},u,{className:(0,m.default)(n,l)}))},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("row",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(8),o=r(a),i=n(4),s=r(i),u=n(6),l=r(u),d=n(5),c=r(d),f=n(7),h=r(f),p=n(1),m=r(p),_=n(9),y=r(_),v=n(72),g=r(v),M=n(96),b=r(M),L=n(849),k=r(L),w=n(99),Y=r(w),x=(0,h.default)({},b.default.propTypes,{bsStyle:y.default.string,bsSize:y.default.string,href:y.default.string,onClick:y.default.func,title:y.default.node.isRequired,toggleLabel:y.default.string,children:y.default.node}),T=function(e){function t(){return(0,s.default)(this,t),(0,l.default)(this,e.apply(this,arguments))}return(0,c.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.bsSize,n=e.bsStyle,r=e.title,a=e.toggleLabel,i=e.children,s=(0,o.default)(e,["bsSize","bsStyle","title","toggleLabel","children"]),u=(0,Y.default)(s,b.default.ControlledComponent),l=u[0],d=u[1];return m.default.createElement(b.default,(0,h.default)({},l,{bsSize:t,bsStyle:n}),m.default.createElement(g.default,(0,h.default)({},d,{disabled:s.disabled,bsSize:t,bsStyle:n}),r),m.default.createElement(k.default,{"aria-label":a||r,bsSize:t,bsStyle:n}),m.default.createElement(b.default.Menu,null,i))},t}(m.default.Component);T.propTypes=x,T.Toggle=k.default,t.default=T,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(4),s=r(i),u=n(6),l=r(u),d=n(5),c=r(d),f=n(1),h=r(f),p=n(461),m=r(p),_=function(e){function t(){return(0,s.default)(this,t),(0,l.default)(this,e.apply(this,arguments))}return(0,c.default)(t,e),t.prototype.render=function(){return h.default.createElement(m.default,(0,o.default)({},this.props,{useAnchor:!1,noCaret:!1}))},t}(h.default.Component);_.defaultProps=m.default.defaultProps,t.default=_,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(4),o=r(a),i=n(6),s=r(i),u=n(5),l=r(u),d=n(7),c=r(d),f=n(1),h=r(f),p=n(9),m=r(p),_=n(145),y=r(_),v=n(146),g=r(v),M=n(475),b=r(M),L=(0,c.default)({},b.default.propTypes,{disabled:m.default.bool,title:m.default.node,tabClassName:m.default.string}),k=function(e){function t(){return(0,o.default)(this,t),(0,s.default)(this,e.apply(this,arguments))}return(0,l.default)(t,e),t.prototype.render=function(){var e=(0,c.default)({},this.props);return delete e.title,delete e.disabled,delete e.tabClassName,h.default.createElement(b.default,e)},t}(h.default.Component);k.propTypes=L,k.Container=y.default,k.Content=g.default,k.Pane=b.default,t.default=k,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(11),b={striped:g.default.bool,bordered:g.default.bool,condensed:g.default.bool,hover:g.default.bool,responsive:g.default.bool},L={bordered:!1,condensed:!1,hover:!1,responsive:!1,striped:!1},k=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.striped,r=t.bordered,a=t.condensed,i=t.hover,u=t.responsive,l=t.className,d=(0,s.default)(t,["striped","bordered","condensed","hover","responsive","className"]),c=(0,M.splitBsProps)(d),f=c[0],h=c[1],p=(0,o.default)({},(0,M.getClassSet)(f),(e={},e[(0,M.prefix)(f,"striped")]=n,e[(0,M.prefix)(f,"bordered")]=r,e[(0,M.prefix)(f,"condensed")]=a,e[(0,M.prefix)(f,"hover")]=i,e)),_=y.default.createElement("table",(0,o.default)({},h,{className:(0,m.default)(l,p)}));return u?y.default.createElement("div",{className:(0,M.prefix)(f,"responsive")},_):_},t}(y.default.Component);k.propTypes=b,k.defaultProps=L,t.default=(0,M.bsClass)("table",k),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=void 0;return P.default.forEach(e,function(e){null==t&&(t=e.props.eventKey)}),t}t.__esModule=!0;var o=n(7),i=r(o),s=n(8),u=r(s),l=n(4),d=r(l),c=n(6),f=r(c),h=n(5),p=r(h),m=n(1),_=r(m),y=n(9),v=r(y),g=n(106),M=r(g),b=n(109),L=r(b),k=n(468),w=r(k),Y=n(469),x=r(Y),T=n(145),D=r(T),S=n(146),C=r(S),E=n(11),O=n(26),P=r(O),j=D.default.ControlledComponent,H={activeKey:v.default.any,bsStyle:v.default.oneOf(["tabs","pills"]),animation:v.default.bool,id:(0,M.default)(v.default.oneOfType([v.default.string,v.default.number])),onSelect:v.default.func,mountOnEnter:v.default.bool,unmountOnExit:v.default.bool},A={bsStyle:"tabs",animation:!0,mountOnEnter:!1,unmountOnExit:!1},N=function(e){function t(){return(0,d.default)(this,t),(0,f.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.renderTab=function(e){var t=e.props,n=t.title,r=t.eventKey,a=t.disabled,o=t.tabClassName;return null==n?null:_.default.createElement(x.default,{eventKey:r,disabled:a,className:o},n)},t.prototype.render=function(){var e=this.props,t=e.id,n=e.onSelect,r=e.animation,o=e.mountOnEnter,s=e.unmountOnExit,l=e.bsClass,d=e.className,c=e.style,f=e.children,h=e.activeKey,p=void 0===h?a(f):h,m=(0,u.default)(e,["id","onSelect","animation","mountOnEnter","unmountOnExit","bsClass","className","style","children","activeKey"]);return _.default.createElement(j,{id:t,activeKey:p,onSelect:n,className:d,style:c},_.default.createElement("div",null,_.default.createElement(w.default,(0,i.default)({},m,{role:"tablist"}),P.default.map(f,this.renderTab)),_.default.createElement(C.default,{bsClass:l,animation:r,mountOnEnter:o,unmountOnExit:s},f)))},t}(_.default.Component);N.propTypes=H,N.defaultProps=A,(0,E.bsClass)("tab",N),t.default=(0,L.default)(N,{activeKey:"onSelect"}),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(33),b=r(M),L=n(11),k={src:g.default.string,alt:g.default.string,href:g.default.string},w=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.src,n=e.alt,r=e.className,a=e.children,i=(0,s.default)(e,["src","alt","className","children"]),u=(0,L.splitBsProps)(i),l=u[0],d=u[1],c=d.href?b.default:"div",f=(0,L.getClassSet)(l);return y.default.createElement(c,(0,o.default)({},d,{className:(0,m.default)(r,f)}),y.default.createElement("img",{src:t,alt:n}),a&&y.default.createElement("div",{className:"caption"},a))},t}(y.default.Component);w.propTypes=k,t.default=(0,L.bsClass)("thumbnail",w),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(9),g=r(v),M=n(106),b=r(M),L=n(11),k={id:(0,b.default)(g.default.oneOfType([g.default.string,g.default.number])),placement:g.default.oneOf(["top","right","bottom","left"]),positionTop:g.default.oneOfType([g.default.number,g.default.string]),positionLeft:g.default.oneOfType([g.default.number,g.default.string]),arrowOffsetTop:g.default.oneOfType([g.default.number,g.default.string]),arrowOffsetLeft:g.default.oneOfType([g.default.number,g.default.string])},w={placement:"right"},Y=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.placement,r=t.positionTop,a=t.positionLeft,i=t.arrowOffsetTop,u=t.arrowOffsetLeft,l=t.className,d=t.style,c=t.children,f=(0,s.default)(t,["placement","positionTop","positionLeft","arrowOffsetTop","arrowOffsetLeft","className","style","children"]),h=(0,L.splitBsProps)(f),p=h[0],_=h[1],v=(0,o.default)({},(0,L.getClassSet)(p),(e={},e[n]=!0,e)),g=(0,o.default)({top:r,left:a},d),M={top:i,left:u};return y.default.createElement("div",(0,o.default)({},_,{role:"tooltip",className:(0,m.default)(l,v),style:g}),y.default.createElement("div",{className:(0,L.prefix)(p,"arrow"),style:M}),y.default.createElement("div",{className:(0,L.prefix)(p,"inner")},c))},t}(y.default.Component);Y.propTypes=k,Y.defaultProps=w,t.default=(0,L.bsClass)("tooltip",Y),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(7),o=r(a),i=n(8),s=r(i),u=n(4),l=r(u),d=n(6),c=r(d),f=n(5),h=r(f),p=n(10),m=r(p),_=n(1),y=r(_),v=n(11),g=n(22),M=function(e){function t(){return(0,l.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,h.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=(0,s.default)(e,["className"]),r=(0,v.splitBsProps)(n),a=r[0],i=r[1],u=(0,v.getClassSet)(a);return y.default.createElement("div",(0,o.default)({},i,{className:(0,m.default)(t,u)}))},t}(y.default.Component);t.default=(0,v.bsClass)("well",(0,v.bsSizes)([g.Size.LARGE,g.Size.SMALL],M)),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){for(var e=arguments.length,t=Array(e),n=0;n1)||(a=t,!1)}),a?new Error("(children) "+r+" - Duplicate children detected of bsRole: "+(a+". Only one child each allowed with the following ")+("bsRoles: "+t.join(", "))):null})}t.__esModule=!0,t.requiredRoles=a,t.exclusiveRoles=o;var i=n(107),s=r(i),u=n(26),l=r(u)},function(e,t){"use strict";function n(){var e=document.createElement("div"),t=e.style;"AnimationEvent"in window||delete i.animationend.animation,"TransitionEvent"in window||delete i.transitionend.transition;for(var n in i){var r=i[n];for(var a in r)if(a in t){s.push(r[a]);break}}}function r(e,t,n){e.addEventListener(t,n,!1)}function a(e,t,n){e.removeEventListener(t,n,!1)}t.__esModule=!0;var o=!("undefined"==typeof window||!window.document||!window.document.createElement),i={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},s=[];o&&n();var u={addEndEventListener:function(e,t){return 0===s.length?void window.setTimeout(t,0):void s.forEach(function(n){r(e,n,t)})},removeEndEventListener:function(e,t){0!==s.length&&s.forEach(function(n){a(e,n,t)})}};t.default=u,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){var r=void 0;"object"===("undefined"==typeof e?"undefined":(0,h.default)(e))?r=e.message:(r=e+" is deprecated. Use "+t+" instead.",n&&(r+="\nYou can read more about it at "+n)),m[r]||(m[r]=!0)}function o(){m={}}t.__esModule=!0;var i=n(4),s=r(i),u=n(6),l=r(u),d=n(5),c=r(d),f=n(113),h=r(f);t._resetWarned=o;var p=n(19),m=(r(p),{});a.wrapper=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;rr-1||(e.animate({path:n[t]},0===t?400:500,0===t?a.easein:a.elastic,function(){o()}),t++)};o()}},morphShape:function(e,t,n){return{position:"absolute",width:"100%",height:"100%",right:n?"inherit":0,left:n?0:"inherit",MozTransform:n?"rotateY(180deg)":"rotateY(0deg)",MsTransform:n?"rotateY(180deg)":"rotateY(0deg)",OTransform:n?"rotateY(180deg)":"rotateY(0deg)",WebkitTransform:n?"rotateY(180deg)":"rotateY(0deg)",transform:n?"rotateY(180deg)":"rotateY(0deg)"}},menuWrap:function(e,t,n){return{MozTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",MsTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",OTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",WebkitTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",transform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",transition:e?"transform 0.4s 0s":"transform 0.4s"}},menu:function(e,t,n){return t-=140,{position:"fixed",MozTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",MsTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",OTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",WebkitTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transition:e?"opacity 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27)":"opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)",opacity:e?1:0}},item:function(e,t,n,r){return t-=140,{MozTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",MsTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",OTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",WebkitTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transition:e?"opacity 0.3s 0.4s, transform 0.3s 0.4s":"opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)",opacity:e?1:0}},closeButton:function(e,t,n){return t-=140,{MozTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",MsTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",OTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",WebkitTransform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transform:e?"translate3d(0, 0, 0)":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transition:e?"opacity 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27)":"opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)",opacity:e?1:0}}};t.default=(0,s.default)(u),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(477),o=r(a),i=n(34),s=r(i),u={svg:{lib:o.default,pathInitial:"M-1,0h101c0,0-97.833,153.603-97.833,396.167C2.167,627.579,100,800,100,800H-1V0z",pathOpen:"M-1,0h101c0,0,0-1,0,395c0,404,0,405,0,405H-1V0z",animate:function(e){e.animate({path:this.pathOpen},400,window.mina.easeinout)}},morphShape:function(e,t,n){return{position:"absolute",width:120,height:"100%",right:n?"inherit":0,left:n?0:"inherit",MozTransform:n?"rotateY(180deg)":"",MsTransform:n?"rotateY(180deg)":"",OTransform:n?"rotateY(180deg)":"",WebkitTransform:n?"rotateY(180deg)":"",transform:n?"rotateY(180deg)":""}},menuWrap:function(e,t,n){return{MozTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",MsTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",OTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",WebkitTransform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",transform:e?"translate3d(0, 0, 0)":n?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)",transition:"all 0.3s"}},menu:function(e,t,n){return{position:"fixed",right:n?0:"inherit",width:180,whiteSpace:"nowrap",boxSizing:"border-box",overflow:"visible"}},itemList:function(e,t,n){if(n)return{position:"relative",left:"-110px",width:"170%",overflow:"auto"}},pageWrap:function(e,t,n){return{MozTransform:e?"":n?"translate3d(-100px, 0, 0)":"translate3d(100px, 0, 0)",MsTransform:e?"":n?"translate3d(-100px, 0, 0)":"translate3d(100px, 0, 0)",OTransform:e?"":n?"translate3d(-100px, 0, 0)":"translate3d(100px, 0, 0)",WebkitTransform:e?"":n?"translate3d(-100px, 0, 0)":"translate3d(100px, 0, 0)",transform:e?"":n?"translate3d(-100px, 0, 0)":"translate3d(100px, 0, 0)",transition:e?"all 0.3s":"all 0.3s 0.1s"}},outerContainer:function(e){return{overflow:e?"":"hidden"}}};t.default=(0,s.default)(u),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={menuWrap:function(e){return{MozTransform:e?"":"translate3d(0, -100%, 0)",MsTransform:e?"":"translate3d(0, -100%, 0)",OTransform:e?"":"translate3d(0, -100%, 0)",WebkitTransform:e?"":"translate3d(0, -100%, 0)",transform:e?"":"translate3d(0, -100%, 0)",transition:"all 0.5s ease-in-out"}},pageWrap:function(e,t,n){return{MozTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",MsTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",OTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",WebkitTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",transform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",transition:"all 0.5s"}},outerContainer:function(e){return{perspective:"1500px",perspectiveOrigin:"0% 50%",overflow:e?"":"hidden"}}};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={pageWrap:function(e,t,n){return{MozTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",MsTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",OTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",WebkitTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",transform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",transition:"all 0.5s"}},outerContainer:function(e){return{overflow:e?"":"hidden"}}};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={pageWrap:function(e,t,n){return{MozTransform:e?"":n?"translate3d(-"+t+", 0, 0) rotateY(15deg)":"translate3d("+t+", 0, 0) rotateY(-15deg)",MsTransform:e?"":n?"translate3d(-"+t+", 0, 0) rotateY(15deg)":"translate3d("+t+", 0, 0) rotateY(-15deg)",OTransform:e?"":n?"translate3d(-"+t+", 0, 0) rotateY(15deg)":"translate3d("+t+", 0, 0) rotateY(-15deg)",WebkitTransform:e?"":n?"translate3d(-"+t+", 0, 0) rotateY(15deg)":"translate3d("+t+", 0, 0) rotateY(-15deg)",transform:e?"":n?"translate3d(-"+t+", 0, 0) rotateY(15deg)":"translate3d("+t+", 0, 0) rotateY(-15deg)",transformOrigin:n?"100% 50%":"0% 50%",transformStyle:"preserve-3d", -transition:"all 0.5s"}},outerContainer:function(e){return{perspective:"1500px",overflow:e?"":"hidden"}}};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={menuWrap:function(e,t,n){return{visibility:e?"visible":"hidden",MozTransform:"translate3d(0, 0, 0)",MsTransform:"translate3d(0, 0, 0)",OTransform:"translate3d(0, 0, 0)",WebkitTransform:"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)",zIndex:1e3}},overlay:function(e,t,n){return{zIndex:1400,MozTransform:e?n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)":"translate3d(0, 0, 0)",MsTransform:e?n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)":"translate3d(0, 0, 0)",OTransform:e?n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)":"translate3d(0, 0, 0)",WebkitTransform:e?n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)":"translate3d(0, 0, 0)",transform:e?n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)":"translate3d(0, 0, 0)",transition:"all 0.5s",visibility:e?"visible":"hidden"}},pageWrap:function(e,t,n){return{MozTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",MsTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",OTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",WebkitTransform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",transform:e?"":n?"translate3d(-"+t+", 0, 0)":"translate3d("+t+", 0, 0)",transition:"all 0.5s",zIndex:1200,position:"relative"}},burgerIcon:function(e,t,n){return{MozTransform:e?n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)":"translate3d(0, 0, 0)",MsTransform:e?n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)":"translate3d(0, 0, 0)",OTransform:e?n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)":"translate3d(0, 0, 0)",WebkitTransform:e?n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)":"translate3d(0, 0, 0)",transform:e?n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)":"translate3d(0, 0, 0)",transition:"all 0.1s",position:"relative",zIndex:1300}},outerContainer:function(e){return{overflow:e?"":"hidden"}}};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={pageWrap:function(e,t){return{MozTransform:e?"":"translate3d(0, 0, -"+t+")",MsTransform:e?"":"translate3d(0, 0, -"+t+")",OTransform:e?"":"translate3d(0, 0, -"+t+")",WebkitTransform:e?"":"translate3d(0, 0, -"+t+")",transform:e?"":"translate3d(0, 0, -"+t+")",transformOrigin:"100%",transformStyle:"preserve-3d",transition:"all 0.5s"}},outerContainer:function(){return{perspective:"1500px"}}};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={pageWrap:function(e,t,n){return{MozTransform:e?"":n?"translate3d(-100px, 0, -600px) rotateY(20deg)":"translate3d(100px, 0, -600px) rotateY(-20deg)",MsTransform:e?"":n?"translate3d(-100px, 0, -600px) rotateY(20deg)":"translate3d(100px, 0, -600px) rotateY(-20deg)",OTransform:e?"":n?"translate3d(-100px, 0, -600px) rotateY(20deg)":"translate3d(100px, 0, -600px) rotateY(-20deg)",WebkitTransform:e?"":n?"translate3d(-100px, 0, -600px) rotateY(20deg)":"translate3d(100px, 0, -600px) rotateY(-20deg)",transform:e?"":n?"translate3d(-100px, 0, -600px) rotateY(20deg)":"translate3d(100px, 0, -600px) rotateY(-20deg)",transformStyle:"preserve-3d",transition:"all 0.5s",overflow:e?"":"hidden"}},outerContainer:function(e){return{perspective:"1500px",overflow:e?"":"hidden"}}};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(34),o=r(a),i={menuWrap:function(e,t,n){return{MozTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",MsTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",OTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",WebkitTransform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transform:e?"":n?"translate3d("+t+", 0, 0)":"translate3d(-"+t+", 0, 0)",transition:e?"transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)":"transform 0.4s cubic-bezier(0.7, 0, 0.3, 1)"}},item:function(e,t,n,r){return{MozTransform:e?"":"translate3d(0, "+500*r+"px, 0)",MsTransform:e?"":"translate3d(0, "+500*r+"px, 0)",OTransform:e?"":"translate3d(0, "+500*r+"px, 0)",WebkitTransform:e?"":"translate3d(0, "+500*r+"px, 0)",transform:e?"":"translate3d(0, "+500*r+"px, 0)",transition:e?"transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)":"transform 0s 0.2s cubic-bezier(0.7, 0, 0.3, 1)"}}};t.default=(0,o.default)(i),e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.Chart=t.defaults=t.Scatter=t.Bubble=t.Polar=t.Radar=t.HorizontalBar=t.Bar=t.Line=t.Pie=t.Doughnut=void 0;var u=Object.assign||function(e){for(var t=1;t8&&b<=11),w=32,Y=String.fromCharCode(w),x={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},T=!1,D=null,S={eventTypes:x,extractEvents:function(e,t,n,r){return[l(e,t,n,r),f(e,t,n,r)]}};e.exports=S},function(e,t,n){"use strict";var r=n(478),a=n(24),o=(n(32),n(680),n(929)),i=n(687),s=n(690),u=(n(14),s(function(e){return i(e)})),l=!1,d="cssFloat";if(a.canUseDOM){var c=document.createElement("div").style;try{c.font=""}catch(e){l=!0}void 0===document.documentElement.style.cssFloat&&(d="styleFloat")}var f={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var a=0===r.indexOf("--"),i=e[r];null!=i&&(n+=u(r)+":",n+=o(r,i,t,a)+";")}return n||null},setValueForStyles:function(e,t,n){var a=e.style;for(var i in t)if(t.hasOwnProperty(i)){var s=0===i.indexOf("--"),u=o(i,t[i],n,s);if("float"!==i&&"cssFloat"!==i||(i=d),s)a.setProperty(i,u);else if(u)a[i]=u;else{var c=l&&r.shorthandPropertyExpansions[i];if(c)for(var f in c)a[f]="";else a[i]=""}}}};e.exports=f},function(e,t,n){"use strict";function r(e,t,n){var r=x.getPooled(E.change,e,t,n);return r.type="change",L.accumulateTwoPhaseDispatches(r),r}function a(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=r(P,e,D(e));Y.batchedUpdates(i,t)}function i(e){b.enqueueEvents(e),b.processEventQueue(!1)}function s(e,t){O=e,P=t,O.attachEvent("onchange",o)}function u(){O&&(O.detachEvent("onchange",o),O=null,P=null)}function l(e,t){var n=T.updateValueIfChanged(e),r=t.simulated===!0&&A._allowSimulatedPassThrough;if(n||r)return e}function d(e,t){if("topChange"===e)return t}function c(e,t,n){"topFocus"===e?(u(),s(t,n)):"topBlur"===e&&u()}function f(e,t){O=e,P=t,O.attachEvent("onpropertychange",p)}function h(){O&&(O.detachEvent("onpropertychange",p),O=null,P=null)}function p(e){"value"===e.propertyName&&l(P,e)&&o(e)}function m(e,t,n){"topFocus"===e?(h(),f(t,n)):"topBlur"===e&&h()}function _(e,t,n){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return l(P,n)}function y(e){var t=e.nodeName;return t&&"input"===t.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function v(e,t,n){if("topClick"===e)return l(t,n)}function g(e,t,n){if("topInput"===e||"topChange"===e)return l(t,n)}function M(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}var b=n(73),L=n(74),k=n(24),w=n(20),Y=n(35),x=n(38),T=n(494),D=n(159),S=n(160),C=n(496),E={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},O=null,P=null,j=!1;k.canUseDOM&&(j=S("change")&&(!document.documentMode||document.documentMode>8));var H=!1;k.canUseDOM&&(H=S("input")&&(!document.documentMode||document.documentMode>9));var A={eventTypes:E,_allowSimulatedPassThrough:!0,_isInputEventSupported:H,extractEvents:function(e,t,n,o){var i,s,u=t?w.getNodeFromInstance(t):window;if(a(u)?j?i=d:s=c:C(u)?H?i=g:(i=_,s=m):y(u)&&(i=v),i){var l=i(e,t,n);if(l){var f=r(l,n,o);return f}}s&&s(e,u,t),"topBlur"===e&&M(t,u)}};e.exports=A},function(e,t,n){"use strict";var r=n(15),a=n(60),o=n(24),i=n(683),s=n(28),u=(n(12),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(o.canUseDOM?void 0:r("56"),t?void 0:r("57"),"HTML"===e.nodeName?r("58"):void 0,"string"==typeof t){var n=i(t,s)[0];e.parentNode.replaceChild(n,e)}else a.replaceChildWithTree(e,t)}});e.exports=u},function(e,t){"use strict";var n=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=n},function(e,t,n){"use strict";var r=n(74),a=n(20),o=n(101),i={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},s={eventTypes:i,extractEvents:function(e,t,n,s){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var u;if(s.window===s)u=s;else{var l=s.ownerDocument;u=l?l.defaultView||l.parentWindow:window}var d,c;if("topMouseOut"===e){d=t;var f=n.relatedTarget||n.toElement;c=f?a.getClosestInstanceFromNode(f):null}else d=null,c=t;if(d===c)return null;var h=null==d?u:a.getNodeFromInstance(d),p=null==c?u:a.getNodeFromInstance(c),m=o.getPooled(i.mouseLeave,d,n,s);m.type="mouseleave",m.target=h,m.relatedTarget=p;var _=o.getPooled(i.mouseEnter,c,n,s);return _.type="mouseenter",_.target=p,_.relatedTarget=h,r.accumulateEnterLeaveDispatches(m,_,d,c),[m,_]}};e.exports=s},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var a=n(18),o=n(49),i=n(493);a(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[i()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,a=this.getText(),o=a.length;for(e=0;e1?1-t:void 0;return this._fallbackText=a.slice(e,s),this._fallbackText}}),o.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(61),a=r.injection.MUST_USE_PROPERTY,o=r.injection.HAS_BOOLEAN_VALUE,i=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,u=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,l={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:o,allowTransparency:0,alt:0,as:0,async:o,autoComplete:0,autoPlay:o,capture:o,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:a|o,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:o,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:o,defer:o,dir:0,disabled:o,download:u,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:o,formTarget:0,frameBorder:0,headers:0,height:0,hidden:o,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:o,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:a|o,muted:a|o,name:0,nonce:0,noValidate:o,open:o,optimum:0,pattern:0,placeholder:0,playsInline:o,poster:0,preload:0,profile:0,radioGroup:0,readOnly:o,referrerPolicy:0,rel:0,required:o,reversed:o,role:0,rows:s,rowSpan:i,sandbox:0,scope:0,scoped:o,scrolling:0,seamless:o,selected:a|o,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:i,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:o,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},DOMMutationMethods:{value:function(e,t){return null==t?e.removeAttribute("value"):void("number"!==e.type||e.hasAttribute("value")===!1?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t))}}};e.exports=l},function(e,t,n){(function(t){"use strict";function r(e,t,n,r){var a=void 0===e[n];null!=t&&a&&(e[n]=o(t,!0))}var a=n(62),o=n(495),i=(n(151),n(161)),s=n(498),u=(n(14),{instantiateChildren:function(e,t,n,a){if(null==e)return null;var o={};return s(e,r,o),o},updateChildren:function(e,t,n,r,s,u,l,d,c){if(t||e){var f,h;for(f in t)if(t.hasOwnProperty(f)){h=e&&e[f];var p=h&&h._currentElement,m=t[f];if(null!=h&&i(p,m))a.receiveComponent(h,m,s,d),t[f]=h;else{h&&(r[f]=a.getHostNode(h),a.unmountComponent(h,!1));var _=o(m,!0);t[f]=_;var y=a.mountComponent(_,s,u,l,d,c);n.push(y)}}for(f in e)!e.hasOwnProperty(f)||t&&t.hasOwnProperty(f)||(h=e[f],r[f]=a.getHostNode(h),a.unmountComponent(h,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];a.unmountComponent(r,t)}}});e.exports=u}).call(t,n(141))},function(e,t,n){"use strict";var r=n(147),a=n(893),o={processChildrenUpdates:a.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=o},function(e,t,n){"use strict";function r(e){}function a(e,t){}function o(e){return!(!e.prototype||!e.prototype.isReactComponent)}function i(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var s=n(15),u=n(18),l=n(63),d=n(153),c=n(39),f=n(154),h=n(75),p=(n(32),n(488)),m=n(62),_=n(85),y=(n(12),n(131)),v=n(161),g=(n(14),{ImpureClass:0,PureClass:1,StatelessFunctional:2});r.prototype.render=function(){var e=h.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return a(e,t),t};var M=1,b={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,u){this._context=u,this._mountOrder=M++,this._hostParent=t,this._hostContainerInfo=n;var d,c=this._currentElement.props,f=this._processContext(u),p=this._currentElement.type,m=e.getUpdateQueue(),y=o(p),v=this._constructComponent(y,c,f,m);y||null!=v&&null!=v.render?i(p)?this._compositeType=g.PureClass:this._compositeType=g.ImpureClass:(d=v,a(p,d),null===v||v===!1||l.isValidElement(v)?void 0:s("105",p.displayName||p.name||"Component"),v=new r(p),this._compositeType=g.StatelessFunctional);v.props=c,v.context=f,v.refs=_,v.updater=m,this._instance=v,h.set(v,this);var b=v.state;void 0===b&&(v.state=b=null),"object"!=typeof b||Array.isArray(b)?s("106",this.getName()||"ReactCompositeComponent"):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var L;return L=v.unstable_handleError?this.performInitialMountWithErrorHandling(d,t,n,e,u):this.performInitialMount(d,t,n,e,u),v.componentDidMount&&e.getReactMountReady().enqueue(v.componentDidMount,v),L},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var a=this._currentElement.type;return e?new a(t,n,r):a(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,a){var o,i=r.checkpoint();try{o=this.performInitialMount(e,t,n,r,a)}catch(s){r.rollback(i),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),i=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(i),o=this.performInitialMount(e,t,n,r,a)}return o},performInitialMount:function(e,t,n,r,a){var o=this._instance,i=0;o.componentWillMount&&(o.componentWillMount(),this._pendingStateQueue&&(o.state=this._processPendingState(o.props,o.context))),void 0===e&&(e=this._renderValidatedComponent());var s=p.getType(e);this._renderedNodeType=s;var u=this._instantiateReactComponent(e,s!==p.EMPTY);this._renderedComponent=u;var l=m.mountComponent(u,r,t,n,this._processChildContext(a),i);return l},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";f.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,h.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return _;var r={};for(var a in n)r[a]=e[a];return r},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,r=this._instance;if(r.getChildContext&&(t=r.getChildContext()),t){"object"!=typeof n.childContextTypes?s("107",this.getName()||"ReactCompositeComponent"):void 0;for(var a in t)a in n.childContextTypes?void 0:s("108",this.getName()||"ReactCompositeComponent",a);return u({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var r=this._currentElement,a=this._context;this._pendingElement=null,this.updateComponent(t,r,e,a,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,r,a){var o=this._instance;null==o?s("136",this.getName()||"ReactCompositeComponent"):void 0;var i,u=!1;this._context===a?i=o.context:(i=this._processContext(a),u=!0);var l=t.props,d=n.props;t!==n&&(u=!0),u&&o.componentWillReceiveProps&&o.componentWillReceiveProps(d,i);var c=this._processPendingState(d,i),f=!0;this._pendingForceUpdate||(o.shouldComponentUpdate?f=o.shouldComponentUpdate(d,c,i):this._compositeType===g.PureClass&&(f=!y(l,d)||!y(o.state,c))),this._updateBatchNumber=null,f?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,d,c,i,e,a)):(this._currentElement=n,this._context=a,o.props=d,o.state=c,o.context=i)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,a=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(a&&1===r.length)return r[0];for(var o=u({},a?r[0]:n.state),i=a?1:0;i=0||null!=t.is}function m(e){var t=e.type;h(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var _=n(15),y=n(18),v=n(876),g=n(878),M=n(60),b=n(148),L=n(61),k=n(480),w=n(73),Y=n(149),x=n(100),T=n(481),D=n(20),S=n(894),C=n(895),E=n(482),O=n(898),P=(n(32),n(907)),j=n(912),H=(n(28),n(103)),A=(n(12),n(160),n(131),n(494)),N=(n(162),n(14),T),I=w.deleteListener,F=D.getNodeFromInstance,R=x.listenTo,W=Y.registrationNameModules,z={string:!0,number:!0},B="style",U="__html",V={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},q=11,J={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},G={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Z=y({menuitem:!0},G),$=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,X={},Q={}.hasOwnProperty,ee=1;m.displayName="ReactDOMComponent",m.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=ee++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var o=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":S.mountWrapper(this,o,t),o=S.getHostProps(this,o),e.getReactMountReady().enqueue(d,this),e.getReactMountReady().enqueue(c,this);break;case"option":C.mountWrapper(this,o,t),o=C.getHostProps(this,o);break;case"select":E.mountWrapper(this,o,t),o=E.getHostProps(this,o),e.getReactMountReady().enqueue(c,this);break;case"textarea":O.mountWrapper(this,o,t),o=O.getHostProps(this,o),e.getReactMountReady().enqueue(d,this),e.getReactMountReady().enqueue(c,this)}a(this,o);var i,f;null!=t?(i=t._namespaceURI,f=t._tag):n._tag&&(i=n._namespaceURI,f=n._tag),(null==i||i===b.svg&&"foreignobject"===f)&&(i=b.html),i===b.html&&("svg"===this._tag?i=b.svg:"math"===this._tag&&(i=b.mathml)),this._namespaceURI=i;var h;if(e.useCreateElement){var p,m=n._ownerDocument;if(i===b.html)if("script"===this._tag){var _=m.createElement("div"),y=this._currentElement.type;_.innerHTML="<"+y+">",p=_.removeChild(_.firstChild)}else p=o.is?m.createElement(this._currentElement.type,o.is):m.createElement(this._currentElement.type);else p=m.createElementNS(i,this._currentElement.type);D.precacheNode(this,p),this._flags|=N.hasCachedChildNodes,this._hostParent||k.setAttributeForRoot(p),this._updateDOMProperties(null,o,e);var g=M(p);this._createInitialChildren(e,o,r,g),h=g}else{var L=this._createOpenTagMarkupAndPutListeners(e,o),w=this._createContentMarkup(e,o,r);h=!w&&G[this._tag]?L+"/>":L+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),o.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(u,this),o.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"select":o.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"button":o.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(l,this)}return h},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var a=t[r];if(null!=a)if(W.hasOwnProperty(r))a&&o(this,r,a,e);else{r===B&&(a&&(a=this._previousStyleCopy=y({},t.style)),a=g.createMarkupForStyles(a,this));var i=null;null!=this._tag&&p(this._tag,t)?V.hasOwnProperty(r)||(i=k.createMarkupForCustomAttribute(r,a)):i=k.createMarkupForProperty(r,a),i&&(n+=" "+i)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+k.createMarkupForRoot()),n+=" "+k.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",a=t.dangerouslySetInnerHTML;if(null!=a)null!=a.__html&&(r=a.__html);else{var o=z[typeof t.children]?t.children:null,i=null!=o?null:t.children;if(null!=o)r=H(o);else if(null!=i){var s=this.mountChildren(i,e,n);r=s.join("")}}return K[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var a=t.dangerouslySetInnerHTML;if(null!=a)null!=a.__html&&M.queueHTML(r,a.__html);else{var o=z[typeof t.children]?t.children:null,i=null!=o?null:t.children;if(null!=o)""!==o&&M.queueText(r,o);else if(null!=i)for(var s=this.mountChildren(i,e,n),u=0;u"},receiveComponent:function(){},getHostNode:function(){return o.getNodeFromInstance(this)},unmountComponent:function(){o.uncacheNode(this)}}),e.exports=i},function(e,t){"use strict";var n={useCreateElement:!0,useFiber:!1};e.exports=n},function(e,t,n){"use strict";var r=n(147),a=n(20),o={dangerouslyProcessChildrenUpdates:function(e,t){var n=a.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=o},function(e,t,n){"use strict";function r(){this._rootNodeID&&f.updateWrapper(this)}function a(e){var t="checkbox"===e.type||"radio"===e.type;return t?null!=e.checked:null!=e.value}function o(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);c.asap(r,this);var a=t.name;if("radio"===t.type&&null!=a){for(var o=d.getNodeFromInstance(this),s=o;s.parentNode;)s=s.parentNode;for(var u=s.querySelectorAll("input[name="+JSON.stringify(""+a)+'][type="radio"]'),f=0;ft.end?(n=t.end,r=t.start):(n=t.start,r=t.end),a.moveToElementText(e),a.moveStart("character",n),a.setEndPoint("EndToStart",a),a.moveEnd("character",r-n),a.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[d()].length,a=Math.min(t.start,r),o=void 0===t.end?a:Math.min(t.end,r);if(!n.extend&&a>o){var i=o;o=a,a=i}var s=l(e,a),u=l(e,o);if(s&&u){var c=document.createRange();c.setStart(s.node,s.offset),n.removeAllRanges(),a>o?(n.addRange(c),n.extend(u.node,u.offset)):(c.setEnd(u.node,u.offset),n.addRange(c))}}}var u=n(24),l=n(934),d=n(493),c=u.canUseDOM&&"selection"in document&&!("getSelection"in window),f={getOffsets:c?a:o,setOffsets:c?i:s};e.exports=f},function(e,t,n){"use strict";var r=n(15),a=n(18),o=n(147),i=n(60),s=n(20),u=n(103),l=(n(12),n(162),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});a(l.prototype,{mountComponent:function(e,t,n,r){var a=n._idCounter++,o=" react-text: "+a+" ",l=" /react-text ";if(this._domID=a,this._hostParent=t,e.useCreateElement){var d=n._ownerDocument,c=d.createComment(o),f=d.createComment(l),h=i(d.createDocumentFragment());return i.queueChild(h,i(c)),this._stringText&&i.queueChild(h,i(d.createTextNode(this._stringText))),i.queueChild(h,i(f)),s.precacheNode(this,c),this._closingComment=f,h}var p=u(this._stringText);return e.renderToStaticMarkup?p:""+p+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();o.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=l},function(e,t,n){"use strict";function r(){this._rootNodeID&&d.updateWrapper(this)}function a(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return l.asap(r,this),n}var o=n(15),i=n(18),s=n(152),u=n(20),l=n(35),d=(n(12),n(14),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?o("91"):void 0;var n=i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=s.getValue(t),r=n;if(null==n){var i=t.defaultValue,u=t.children;null!=u&&(null!=i?o("92"):void 0,Array.isArray(u)&&(u.length<=1?void 0:o("93"),u=u[0]),i=""+u),null==i&&(i=""),r=i}e._wrapperState={initialValue:""+r,listeners:null,onChange:a.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=s.getValue(t);if(null!=r){var a=""+r;a!==n.value&&(n.value=a),null==t.defaultValue&&(n.defaultValue=a)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=d},function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:u("33"),"_hostNode"in t?void 0:u("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var a=0,o=t;o;o=o._hostParent)a++;for(;n-a>0;)e=e._hostParent,n--;for(;a-n>0;)t=t._hostParent,a--;for(var i=n;i--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function a(e,t){"_hostNode"in e?void 0:u("35"),"_hostNode"in t?void 0:u("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function o(e){return"_hostNode"in e?void 0:u("36"),e._hostParent}function i(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var a;for(a=r.length;a-- >0;)t(r[a],"captured",n);for(a=0;a0;)n(u[l],"captured",o)}var u=n(15);n(12);e.exports={isAncestor:a,getLowestCommonAncestor:r,getParentInstance:o,traverseTwoPhase:i,traverseEnterLeave:s}},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var a=n(18),o=n(35),i=n(102),s=n(28),u={initialize:s,close:function(){f.isBatchingUpdates=!1}},l={initialize:s,close:o.flushBatchedUpdates.bind(o)},d=[l,u];a(r.prototype,i,{getTransactionWrappers:function(){return d}});var c=new r,f={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,a,o){var i=f.isBatchingUpdates;return f.isBatchingUpdates=!0,i?e(t,n,r,a,o):c.perform(e,null,t,n,r,a,o)}};e.exports=f},function(e,t,n){"use strict";function r(){k||(k=!0,v.EventEmitter.injectReactEventListener(y),v.EventPluginHub.injectEventPluginOrder(s),v.EventPluginUtils.injectComponentTree(f),v.EventPluginUtils.injectTreeTraversal(p),v.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:L,EnterLeaveEventPlugin:u,ChangeEventPlugin:i,SelectEventPlugin:b,BeforeInputEventPlugin:o}),v.HostComponent.injectGenericComponentClass(c),v.HostComponent.injectTextComponentClass(m),v.DOMProperty.injectDOMPropertyConfig(a),v.DOMProperty.injectDOMPropertyConfig(l),v.DOMProperty.injectDOMPropertyConfig(M),v.EmptyComponent.injectEmptyComponentFactory(function(e){return new h(e)}),v.Updates.injectReconcileTransaction(g),v.Updates.injectBatchingStrategy(_),v.Component.injectEnvironment(d))}var a=n(875),o=n(877),i=n(879),s=n(881),u=n(882),l=n(884),d=n(886),c=n(889),f=n(20),h=n(891),p=n(899),m=n(897),_=n(900),y=n(904),v=n(905),g=n(910),M=n(915),b=n(916),L=n(917),k=!1;e.exports={inject:r}},513,function(e,t,n){"use strict";function r(e){a.enqueueEvents(e),a.processEventQueue(!1)}var a=n(73),o={handleTopLevel:function(e,t,n,o){var i=a.extractEvents(e,t,n,o);r(i)}};e.exports=o},function(e,t,n){"use strict";function r(e){for(;e._hostParent;)e=e._hostParent;var t=c.getNodeFromInstance(e),n=t.parentNode;return c.getClosestInstanceFromNode(n)}function a(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function o(e){var t=h(e.nativeEvent),n=c.getClosestInstanceFromNode(t),a=n;do e.ancestors.push(a),a=a&&r(a);while(a);for(var o=0;o/,o=/^<\!\-\-/,i={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return o.test(e)?e:e.replace(a," "+i.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var a=r(e);return a===n}};e.exports=i},function(e,t,n){"use strict";function r(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function a(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function o(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function i(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function u(e,t){return t&&(e=e||[],e.push(t)),e}function l(e,t){c.processChildrenUpdates(e,t)}var d=n(15),c=n(153),f=(n(75),n(32),n(39),n(62)),h=n(885),p=(n(28),n(931)),m=(n(12),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return h.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,a,o){var i,s=0;return i=p(t,s),h.updateChildren(e,i,n,r,a,this,this._hostContainerInfo,o,s),i},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var a=[],o=0;for(var i in r)if(r.hasOwnProperty(i)){var s=r[i],u=0,l=f.mountComponent(s,t,this,this._hostContainerInfo,n,u);s._mountIndex=o++,a.push(l)}return a},updateTextContent:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&d("118");var r=[s(e)];l(this,r)},updateMarkup:function(e){var t=this._renderedChildren;h.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&d("118");var r=[i(e)];l(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,a={},o=[],i=this._reconcilerUpdateChildren(r,e,o,a,t,n);if(i||r){var s,d=null,c=0,h=0,p=0,m=null;for(s in i)if(i.hasOwnProperty(s)){var _=r&&r[s],y=i[s];_===y?(d=u(d,this.moveChild(_,m,c,h)),h=Math.max(_._mountIndex,h),_._mountIndex=c):(_&&(h=Math.max(_._mountIndex,h)),d=u(d,this._mountChildAtIndex(y,o[p],m,c,t,n)),p++),c++,m=f.getHostNode(y)}for(s in a)a.hasOwnProperty(s)&&(d=u(d,this._unmountChild(r[s],a[s])));d&&l(this,d),this._renderedChildren=i}},unmountChildren:function(e){var t=this._renderedChildren;h.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:a,offset:t-o};o=i}a=n(r(a))}}e.exports=a},function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function a(e){if(s[e])return s[e];if(!i[e])return e;var t=i[e];for(var n in t)if(t.hasOwnProperty(n)&&n in u)return s[e]=t[n];return""}var o=n(24),i={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},u={};o.canUseDOM&&(u=document.createElement("div").style,"AnimationEvent"in window||(delete i.animationend.animation,delete i.animationiteration.animation,delete i.animationstart.animation),"TransitionEvent"in window||delete i.transitionend.transition),e.exports=a},function(e,t,n){"use strict";function r(e){return'"'+a(e)+'"'}var a=n(103);e.exports=r},function(e,t,n){"use strict";var r=n(487);e.exports=r.renderSubtreeIntoContainer},function(e,t,n){!function(t,n){e.exports=n()}("undefined"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=1)}([function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";e.exports=n(2).default},function(e,t,n){"use strict";(function(e){function r(e){return e&&e.__esModule?e:{default:e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tc&&(l+=(c-s)/2);var f=i*(u/s);return d?{msTransform:"translate("+l+"px,"+a+"px) scale("+f+")"}:{transform:"translate3d("+l+"px,"+a+"px,0) scale3d("+f+","+f+",1)"}}},{key:"loadStyles",value:function(){void 0!==e.window&&L._insertCss()}}]),d(n,[{key:"componentWillMount",value:function(){this.timeouts=[],this.currentAction=g.ACTION_NONE,this.eventsSource=g.SOURCE_ANY,this.pointerList=[],this.preventInnerClose=!1,this.preventInnerCloseTimeout=null,this.keyPressed=!1,this.imageCache={},this.lastKeyDownTime=0,this.resizeTimeout=null,this.wheelActionTimeout=null,this.resetScrollTimeout=null,this.scrollX=0,this.scrollY=0,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,this.pinchTouchList=null,this.pinchDistance=0,this.keyCounter=0,this.moveRequested=!1,this.props.animationDisabled||this.setState({isClosing:!1})}},{key:"componentDidMount",value:function(){var t=this;n.loadStyles(),this.listeners={resize:this.handleWindowResize,mouseup:this.handleMouseUp,touchend:this.handleTouchEnd,touchcancel:this.handleTouchEnd,pointerdown:this.handlePointerEvent,pointermove:this.handlePointerEvent,pointerup:this.handlePointerEvent,pointercancel:this.handlePointerEvent},Object.keys(this.listeners).forEach(function(n){e.window.top.addEventListener(n,t.listeners[n])}),this.loadAllImages()}},{key:"componentWillReceiveProps",value:function(e){var t=this,n=!1,r={},a={};this.getSrcTypes().forEach(function(o){t.props[o.name]!==e[o.name]&&(n=!0,r[t.props[o.name]]=!0,a[e[o.name]]=!0)}),(n||this.moveRequested)&&(Object.keys(r).forEach(function(e){!(e in a)&&e in t.imageCache&&(t.imageCache[e].loaded=!1)}),this.moveRequested=!1,this.loadAllImages(e))}},{key:"shouldComponentUpdate",value:function(){return!this.moveRequested}},{key:"componentWillUnmount",value:function(){var t=this;this.didUnmount=!0,Object.keys(this.listeners).forEach(function(n){e.window.top.removeEventListener(n,t.listeners[n])}),this.timeouts.forEach(function(e){return clearTimeout(e)})}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e,t){var n=this,r=setTimeout(function(){n.timeouts=n.timeouts.filter(function(e){return e!==r}),e()},t);return this.timeouts.push(r),r})},{key:"setPreventInnerClose",value:function(){var e=this;this.preventInnerCloseTimeout&&this.clearTimeout(this.preventInnerCloseTimeout),this.preventInnerClose=!0,this.preventInnerCloseTimeout=this.setTimeout(function(){e.preventInnerClose=!1,e.preventInnerCloseTimeout=null},100)}},{key:"getBestImageForType",value:function(e){var t=this.props[e],n={};if(this.isImageLoaded(t))n=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height);else{if(!this.isImageLoaded(this.props[e+"Thumbnail"]))return null;t=this.props[e+"Thumbnail"],n=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height,!0)}return{src:t,height:this.imageCache[t].height,width:this.imageCache[t].width,targetHeight:n.height,targetWidth:n.width}}},{key:"getFitSizes",value:function(e,t,n){var r=this.getLightboxRect(),a=r.height-2*this.props.imagePadding,o=r.width-2*this.props.imagePadding;return n||(a=Math.min(a,t),o=Math.min(o,e)),o/a>e/t?{width:e*a/t,height:a}:{width:o,height:t*o/e}}},{key:"getMaxOffsets",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel,t=this.getBestImageForType("mainSrc");if(null===t)return{maxX:0,minX:0,maxY:0,minY:0};var n=this.getLightboxRect(),r=this.getZoomMultiplier(e),a=0;a=r*t.width-n.width<0?(n.width-r*t.width)/2:(r*t.width-n.width)/2;var o=0;return o=r*t.height-n.height<0?(n.height-r*t.height)/2:(r*t.height-n.height)/2,{maxX:a,maxY:o,minX:-1*a,minY:-1*o}}},{key:"getSrcTypes",value:function(){return[{name:"mainSrc",keyEnding:"i"+this.keyCounter},{name:"mainSrcThumbnail",keyEnding:"t"+this.keyCounter},{name:"nextSrc",keyEnding:"i"+(this.keyCounter+1)},{name:"nextSrcThumbnail",keyEnding:"t"+(this.keyCounter+1)},{name:"prevSrc",keyEnding:"i"+(this.keyCounter-1)},{name:"prevSrcThumbnail",keyEnding:"t"+(this.keyCounter-1)}]}},{key:"getZoomMultiplier",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel;return Math.pow(g.ZOOM_RATIO,e)}},{key:"getLightboxRect",value:function(){return this.outerEl?this.outerEl.getBoundingClientRect():{width:(0,v.getWindowWidth)(),height:(0,v.getWindowHeight)(),top:0,right:0,bottom:0,left:0}}},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){this.timeouts=this.timeouts.filter(function(t){return t!==e}),clearTimeout(e)})},{key:"changeZoom",value:function(e,t,n){if(this.props.enableZoom){var r=Math.max(g.MIN_ZOOM_LEVEL,Math.min(g.MAX_ZOOM_LEVEL,e));if(r!==this.state.zoomLevel){if(r===g.MIN_ZOOM_LEVEL)return void this.setState({zoomLevel:r,offsetX:0,offsetY:0});var a=this.getBestImageForType("mainSrc");if(null!==a){var o=this.getZoomMultiplier(),i=this.getZoomMultiplier(r),s=this.getLightboxRect(),u=void 0!==t?t-s.left:s.width/2,l=void 0!==n?n-s.top:s.height/2,d=(s.width-a.width*o)/2,c=(s.height-a.height*o)/2,f=d-this.state.offsetX,h=c-this.state.offsetY,p=(u-f)/o,m=(l-h)/o,_=u-p*i,y=l-m*i,v=(s.width-a.width*i)/2,M=(s.height-a.height*i)/2,b=v-_,L=M-y;if(this.currentAction!==g.ACTION_PINCH){var k=this.getMaxOffsets();this.state.zoomLevel>r&&(b=Math.max(k.minX,Math.min(k.maxX,b)),L=Math.max(k.minY,Math.min(k.maxY,L)))}this.setState({zoomLevel:r,offsetX:b,offsetY:L})}}}}},{key:"closeIfClickInner",value:function(e){!this.preventInnerClose&&e.target.className.search(/\bril-inner\b/)>-1&&this.requestClose(e)}},{key:"handleKeyInput",value:function(e){if(e.stopPropagation(),!this.isAnimating()){if("keyup"===e.type)return void(this.lastKeyDownTime-=this.props.keyRepeatKeyupBonus);var t=e.which||e.keyCode,n=new Date;if(!(n.getTime()-this.lastKeyDownTime=n||e.deltaX>=a?(this.requestMoveNext(e),r=500,this.scrollX=0):(this.scrollX<=-1*n||e.deltaX<=-1*a)&&(this.requestMovePrev(e),r=500,this.scrollX=0)}0!==r&&(this.wheelActionTimeout=this.setTimeout(function(){t.wheelActionTimeout=null},r))}}},{key:"handleImageMouseWheel",value:function(e){e.preventDefault();var t=g.WHEEL_MOVE_Y_THRESHOLD;if(Math.abs(e.deltaY)>=Math.abs(e.deltaX)){if(e.stopPropagation(),Math.abs(e.deltaY)g.MIN_ZOOM_LEVEL?this.changeZoom(g.MIN_ZOOM_LEVEL,e.clientX,e.clientY):this.changeZoom(this.state.zoomLevel+g.ZOOM_BUTTON_INCREMENT_SIZE,e.clientX,e.clientY)}},{key:"shouldHandleEvent",value:function(e){if(this.eventsSource===e)return!0;if(this.eventsSource===g.SOURCE_ANY)return this.eventsSource=e,!0;switch(e){case g.SOURCE_MOUSE:return!1;case g.SOURCE_TOUCH:return this.eventsSource=g.SOURCE_TOUCH,this.filterPointersBySource(),!0;case g.SOURCE_POINTER:return this.eventsSource===g.SOURCE_MOUSE&&(this.eventsSource=g.SOURCE_POINTER,this.filterPointersBySource(),!0);default:return!1}}},{key:"addPointer",value:function(e){this.pointerList.push(e)}},{key:"removePointer",value:function(e){this.pointerList=this.pointerList.filter(function(t){return t.id!==e.id})}},{key:"filterPointersBySource",value:function(){var e=this;this.pointerList=this.pointerList.filter(function(t){return t.source===e.eventsSource})}},{key:"handleMouseDown",value:function(e){this.shouldHandleEvent(g.SOURCE_MOUSE)&&n.isTargetMatchImage(e.target)&&(this.addPointer(n.parseMouseEvent(e)),this.multiPointerStart(e))}},{key:"handleMouseMove",value:function(e){this.shouldHandleEvent(g.SOURCE_MOUSE)&&this.multiPointerMove(e,[n.parseMouseEvent(e)])}},{key:"handleMouseUp",value:function(e){this.shouldHandleEvent(g.SOURCE_MOUSE)&&(this.removePointer(n.parseMouseEvent(e)),this.multiPointerEnd(e))}},{key:"handlePointerEvent",value:function(e){if(this.shouldHandleEvent(g.SOURCE_POINTER))switch(e.type){case"pointerdown":n.isTargetMatchImage(e.target)&&(this.addPointer(n.parsePointerEvent(e)),this.multiPointerStart(e));break;case"pointermove":this.multiPointerMove(e,[n.parsePointerEvent(e)]);break;case"pointerup":case"pointercancel":this.removePointer(n.parsePointerEvent(e)),this.multiPointerEnd(e)}}},{key:"handleTouchStart",value:function(e){var t=this;this.shouldHandleEvent(g.SOURCE_TOUCH)&&n.isTargetMatchImage(e.target)&&([].forEach.call(e.changedTouches,function(e){return t.addPointer(n.parseTouchPointer(e))}),this.multiPointerStart(e))}},{key:"handleTouchMove",value:function(e){this.shouldHandleEvent(g.SOURCE_TOUCH)&&this.multiPointerMove(e,[].map.call(e.changedTouches,function(e){return n.parseTouchPointer(e)}))}},{key:"handleTouchEnd",value:function(e){var t=this;this.shouldHandleEvent(g.SOURCE_TOUCH)&&([].map.call(e.changedTouches,function(e){return t.removePointer(n.parseTouchPointer(e))}),this.multiPointerEnd(e))}},{key:"decideMoveOrSwipe",value:function(e){this.state.zoomLevel<=g.MIN_ZOOM_LEVEL?this.handleSwipeStart(e):this.handleMoveStart(e)}},{key:"multiPointerStart",value:function(e){switch(this.handleEnd(null),this.pointerList.length){case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"multiPointerMove",value:function(e,t){switch(this.currentAction){case g.ACTION_MOVE:e.preventDefault(),this.handleMove(t[0]);break;case g.ACTION_SWIPE:e.preventDefault(),this.handleSwipe(t[0]);break;case g.ACTION_PINCH:e.preventDefault(),this.handlePinch(t)}}},{key:"multiPointerEnd",value:function(e){switch(this.currentAction!==g.ACTION_NONE&&(this.setPreventInnerClose(),this.handleEnd(e)),this.pointerList.length){case 0:this.eventsSource=g.SOURCE_ANY;break;case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"handleEnd",value:function(e){switch(this.currentAction){case g.ACTION_MOVE:this.handleMoveEnd(e);break;case g.ACTION_SWIPE:this.handleSwipeEnd(e);break;case g.ACTION_PINCH:this.handlePinchEnd(e)}}},{key:"handleMoveStart",value:function(e){var t=e.x,n=e.y;this.props.enableZoom&&(this.currentAction=g.ACTION_MOVE,this.moveStartX=t,this.moveStartY=n,this.moveStartOffsetX=this.state.offsetX,this.moveStartOffsetY=this.state.offsetY)}},{key:"handleMove",value:function(e){var t=e.x,n=e.y,r=this.moveStartX-t+this.moveStartOffsetX,a=this.moveStartY-n+this.moveStartOffsetY;this.state.offsetX===r&&this.state.offsetY===a||this.setState({offsetX:r,offsetY:a})}},{key:"handleMoveEnd",value:function(){var e=this;this.currentAction=g.ACTION_NONE,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0;var t=this.getMaxOffsets(),n=Math.max(t.minX,Math.min(t.maxX,this.state.offsetX)),r=Math.max(t.minY,Math.min(t.maxY,this.state.offsetY));n===this.state.offsetX&&r===this.state.offsetY||(this.setState({offsetX:n,offsetY:r,shouldAnimate:!0}),this.setTimeout(function(){e.setState({shouldAnimate:!1})},this.props.animationDuration))}},{key:"handleSwipeStart",value:function(e){var t=e.x,n=e.y;this.currentAction=g.ACTION_SWIPE,this.swipeStartX=t,this.swipeStartY=n,this.swipeEndX=t,this.swipeEndY=n}},{key:"handleSwipe",value:function(e){var t=e.x,n=e.y;this.swipeEndX=t,this.swipeEndY=n}},{key:"handleSwipeEnd",value:function(e){var t=this.swipeEndX-this.swipeStartX,n=Math.abs(t),r=Math.abs(this.swipeEndY-this.swipeStartY);if(this.currentAction=g.ACTION_NONE,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,!(!e||this.isAnimating()||n<1.5*r)){if(n0&&this.props.prevSrc?(e.preventDefault(),this.requestMovePrev()):t<0&&this.props.nextSrc&&(e.preventDefault(),this.requestMoveNext())}}},{key:"calculatePinchDistance",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,t=l(e,2),n=t[0],r=t[1];return Math.sqrt(Math.pow(n.x-r.x,2)+Math.pow(n.y-r.y,2))}},{key:"calculatePinchCenter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,t=l(e,2),n=t[0],r=t[1]; -return{x:n.x-(n.x-r.x)/2,y:n.y-(n.y-r.y)/2}}},{key:"handlePinchStart",value:function(e){this.props.enableZoom&&(this.currentAction=g.ACTION_PINCH,this.pinchTouchList=e.map(function(e){return{id:e.id,x:e.x,y:e.y}}),this.pinchDistance=this.calculatePinchDistance())}},{key:"handlePinch",value:function(e){this.pinchTouchList=this.pinchTouchList.map(function(t){for(var n=0;n0&&n+o>=a||e.deltaY<0&&o<=0)&&e.preventDefault()}}},{key:"isAnimating",value:function(){return this.state.shouldAnimate||this.state.isClosing}},{key:"isImageLoaded",value:function(e){return e&&e in this.imageCache&&this.imageCache[e].loaded}},{key:"loadImage",value:function(t,n,r){var a=this;if(this.isImageLoaded(n))return void this.setTimeout(function(){r()},1);var i=new e.Image;this.props.imageCrossOrigin&&(i.crossOrigin=this.props.imageCrossOrigin),i.onerror=function(e){a.props.onImageLoadError(n,t,e),a.setState(function(e){return{loadErrorStatus:c({},e.loadErrorStatus,o({},t,!0))}}),r(e)},i.onload=function(){a.imageCache[n]={loaded:!0,width:i.width,height:i.height},r()},i.src=n}},{key:"loadAllImages",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=function(t,n){return function(r){r||e.props[t]!==n||e.didUnmount||e.forceUpdate()}};this.getSrcTypes().forEach(function(r){var a=r.name;t[a]&&e.state.loadErrorStatus[a]&&e.setState(function(e){return{loadErrorStatus:c({},e.loadErrorStatus,o({},a,!1))}}),t[a]&&!e.isImageLoaded(t[a])&&e.loadImage(a,t[a],n(a,t[a]))})}},{key:"requestClose",value:function(e){var t=this,n=function(){return t.props.onCloseRequest(e)};return this.props.animationDisabled||"keydown"===e.type&&!this.props.animationOnKeyInput?void n():(this.setState({isClosing:!0}),void this.setTimeout(n,this.props.animationDuration))}},{key:"requestMove",value:function(e,t){var n=this,r={zoomLevel:g.MIN_ZOOM_LEVEL,offsetX:0,offsetY:0};this.props.animationDisabled||this.keyPressed&&!this.props.animationOnKeyInput||(r.shouldAnimate=!0,this.setTimeout(function(){return n.setState({shouldAnimate:!1})},this.props.animationDuration)),this.keyPressed=!1,this.moveRequested=!0,"prev"===e?(this.keyCounter-=1,this.setState(r),this.props.onMovePrevRequest(t)):(this.keyCounter+=1,this.setState(r),this.props.onMoveNextRequest(t))}},{key:"requestMoveNext",value:function(e){this.requestMove("next",e)}},{key:"requestMovePrev",value:function(e){this.requestMove("prev",e)}},{key:"render",value:function(){var t=this,r=this.props,o=r.animationDisabled,i=r.animationDuration,s=r.clickOutsideToClose,u=r.discourageDownloads,l=r.enableZoom,d=r.imageTitle,f=r.nextSrc,p=r.prevSrc,m=r.toolbarButtons,_=r.reactModalStyle,M=r.onAfterOpen,b=r.imageCrossOrigin,w=r.reactModalProps,Y=this.state,x=Y.zoomLevel,T=Y.offsetX,D=Y.offsetY,S=Y.isClosing,C=Y.loadErrorStatus,E=this.getLightboxRect(),O={};!o&&this.isAnimating()&&(O=c({},O,{transition:"transform "+i+"ms"}));var P={};this.getSrcTypes().forEach(function(e){var t=e.name,n=e.keyEnding;P[t]=n});var j=[],H=function(e,r,o){if(t.props[e]){var i=t.getBestImageForType(e),s=c({},O,n.getTransform(c({},o,i)));if(x>g.MIN_ZOOM_LEVEL&&(s.cursor="move"),null===i&&function(e){return Object.keys(e).some(function(t){return e[t]})}(C))return void j.push(h.default.createElement("div",{className:r+" "+L.image+" ril-errored",style:s,key:t.props[e]+P[e]},h.default.createElement("div",{className:L.errorContainer},t.props.imageLoadErrorMessage)));if(null===i){var l=k<10?h.default.createElement("div",{className:L.loadingContainer__icon},(0,v.translate)("Loading...")):h.default.createElement("div",{className:"ril-loading-circle "+L.loadingCircle+" "+L.loadingContainer__icon},[].concat(a(new Array(12))).map(function(e,t){return h.default.createElement("div",{key:t,className:"ril-loading-circle-point "+L.loadingCirclePoint})}));return void j.push(h.default.createElement("div",{className:r+" "+L.image+" ril-not-loaded",style:s,key:t.props[e]+P[e]},h.default.createElement("div",{className:L.loadingContainer},l)))}var f=i.src;u?(s.backgroundImage="url('"+f+"')",j.push(h.default.createElement("div",{className:r+" "+L.image+" "+L.imageDiscourager,onDoubleClick:t.handleImageDoubleClick,onWheel:t.handleImageMouseWheel,style:s,key:f+P[e]},h.default.createElement("div",{className:"ril-download-blocker "+L.downloadBlocker})))):j.push(h.default.createElement("img",c({},b?{crossOrigin:b}:{},{className:r+" "+L.image,onDoubleClick:t.handleImageDoubleClick,onWheel:t.handleImageMouseWheel,onDragStart:function(e){return e.preventDefault()},style:s,src:f,key:f+P[e],alt:"string"==typeof d?d:(0,v.translate)("Image"),draggable:!1})))}},A=this.getZoomMultiplier();H("nextSrc","ril-image-next "+L.imageNext,{x:E.width}),H("mainSrc","ril-image-current",{x:-1*T,y:-1*D,zoom:A}),H("prevSrc","ril-image-prev "+L.imagePrev,{x:-1*E.width});var N={overlay:c({zIndex:1e3,backgroundColor:"transparent"},_.overlay),content:c({backgroundColor:"transparent",overflow:"hidden",border:"none",borderRadius:0,padding:0,top:0,left:0,right:0,bottom:0},_.content)};return h.default.createElement(y.default,c({isOpen:!0,onRequestClose:s?this.requestClose:void 0,onAfterOpen:function(){t.outerEl&&t.outerEl.focus(),M()},style:N,contentLabel:(0,v.translate)("Lightbox"),appElement:void 0!==e.window?e.window.document.body:void 0},w),h.default.createElement("div",{className:"ril-outer "+L.outer+" "+L.outerAnimating+" "+this.props.wrapperClassName+" "+(S?"ril-closing "+L.outerClosing:""),style:{transition:"opacity "+i+"ms",animationDuration:i+"ms",animationDirection:S?"normal":"reverse"},ref:function(e){t.outerEl=e},onWheel:this.handleOuterMousewheel,onMouseMove:this.handleMouseMove,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,tabIndex:"-1",onKeyDown:this.handleKeyInput,onKeyUp:this.handleKeyInput},h.default.createElement("div",{className:"ril-inner "+L.inner,onClick:s?this.closeIfClickInner:void 0},j),p&&h.default.createElement("button",{type:"button",className:"ril-prev-button "+L.navButtons+" "+L.navButtonPrev,key:"prev","aria-label":this.props.prevLabel,onClick:this.isAnimating()?void 0:this.requestMovePrev}),f&&h.default.createElement("button",{type:"button",className:"ril-next-button "+L.navButtons+" "+L.navButtonNext,key:"next","aria-label":this.props.nextLabel,onClick:this.isAnimating()?void 0:this.requestMoveNext}),h.default.createElement("div",{className:"ril-toolbar "+L.toolbar},h.default.createElement("ul",{className:"ril-toolbar-left "+L.toolbarSide+" "+L.toolbarLeftSide},h.default.createElement("li",{className:"ril-toolbar__item "+L.toolbarItem},h.default.createElement("span",{className:"ril-toolbar__item__child "+L.toolbarItemChild},d))),h.default.createElement("ul",{className:["ril-toolbar-right",L.toolbarSide,L.toolbarRightSide].join(" ")},m&&m.map(function(e,t){return h.default.createElement("li",{key:"button_"+(t+1),className:"ril-toolbar__item "+L.toolbarItem},e)}),l&&h.default.createElement("li",{className:"ril-toolbar__item "+L.toolbarItem},h.default.createElement("button",{type:"button",key:"zoom-in","aria-label":this.props.zoomInLabel,className:["ril-zoom-in",L.toolbarItemChild,L.builtinButton,L.zoomInButton].concat(a(x===g.MAX_ZOOM_LEVEL?[L.builtinButtonDisabled]:[])).join(" "),disabled:this.isAnimating()||x===g.MAX_ZOOM_LEVEL,onClick:this.isAnimating()||x===g.MAX_ZOOM_LEVEL?void 0:this.handleZoomInButtonClick})),l&&h.default.createElement("li",{className:"ril-toolbar__item "+L.toolbarItem},h.default.createElement("button",{type:"button",key:"zoom-out","aria-label":this.props.zoomOutLabel,className:["ril-zoom-out",L.toolbarItemChild,L.builtinButton,L.zoomOutButton].concat(a(x===g.MIN_ZOOM_LEVEL?[L.builtinButtonDisabled]:[])).join(" "),disabled:this.isAnimating()||x===g.MIN_ZOOM_LEVEL,onClick:this.isAnimating()||x===g.MIN_ZOOM_LEVEL?void 0:this.handleZoomOutButtonClick})),h.default.createElement("li",{className:"ril-toolbar__item "+L.toolbarItem},h.default.createElement("button",{type:"button",key:"close","aria-label":this.props.closeLabel,className:"ril-close ril-toolbar__item__child "+L.toolbarItemChild+" "+L.builtinButton+" "+L.closeButton,onClick:this.isAnimating()?void 0:this.requestClose})))),this.props.imageCaption&&h.default.createElement("div",{onWheel:this.handleCaptionMousewheel,onMouseDown:function(e){return e.stopPropagation()},className:"ril-caption "+L.caption,ref:function(e){t.caption=e}},h.default.createElement("div",{className:"ril-caption-content "+L.captionContent},this.props.imageCaption))))}}]),n}(f.Component);w.propTypes={mainSrc:m.default.string.isRequired,prevSrc:m.default.string,nextSrc:m.default.string,mainSrcThumbnail:m.default.string,prevSrcThumbnail:m.default.string,nextSrcThumbnail:m.default.string,onCloseRequest:m.default.func.isRequired,onMovePrevRequest:m.default.func,onMoveNextRequest:m.default.func,onImageLoadError:m.default.func,onAfterOpen:m.default.func,discourageDownloads:m.default.bool,animationDisabled:m.default.bool,animationOnKeyInput:m.default.bool,animationDuration:m.default.number,keyRepeatLimit:m.default.number,keyRepeatKeyupBonus:m.default.number,imageTitle:m.default.node,imageCaption:m.default.node,imageCrossOrigin:m.default.string,reactModalStyle:m.default.shape({}),imagePadding:m.default.number,wrapperClassName:m.default.string,toolbarButtons:m.default.arrayOf(m.default.node),clickOutsideToClose:m.default.bool,enableZoom:m.default.bool,reactModalProps:m.default.shape({}),nextLabel:m.default.string,prevLabel:m.default.string,zoomInLabel:m.default.string,zoomOutLabel:m.default.string,closeLabel:m.default.string,imageLoadErrorMessage:m.default.node},w.defaultProps={imageTitle:null,imageCaption:null,toolbarButtons:null,reactModalProps:{},animationDisabled:!1,animationDuration:300,animationOnKeyInput:!1,clickOutsideToClose:!0,closeLabel:"Close lightbox",discourageDownloads:!1,enableZoom:!0,imagePadding:10,imageCrossOrigin:null,keyRepeatKeyupBonus:40,keyRepeatLimit:180,mainSrcThumbnail:null,nextLabel:"Next image",nextSrc:null,nextSrcThumbnail:null,onAfterOpen:function(){},onImageLoadError:function(){},onMoveNextRequest:function(){},onMovePrevRequest:function(){},prevLabel:"Previous image",prevSrc:null,prevSrcThumbnail:null,reactModalStyle:{},wrapperClassName:"",zoomInLabel:"Zoom in",zoomOutLabel:"Zoom out",imageLoadErrorMessage:"This image failed to load"},t.default=w}).call(t,n(0))},function(e,t){e.exports=n(1)},function(e,t){e.exports=n(9)},function(e,t){e.exports=n(945)},function(e,t,n){"use strict";(function(e){function n(){if(void 0!==e.window&&void 0!==e.window.navigator){var t=e.window.navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:)(\d+)/);return t?parseInt(t[1],10):void 0}}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return"";var n=e;return t&&Object.keys(t).forEach(function(e){n=n.replace(e,t[e])}),n}function a(){return void 0!==e.window?e.window.innerWidth:0}function o(){return void 0!==e.window?e.window.innerHeight:0}Object.defineProperty(t,"__esModule",{value:!0}),t.getIEVersion=n,t.translate=r,t.getWindowWidth=a,t.getWindowHeight=o}).call(t,n(0))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MIN_ZOOM_LEVEL=0,t.MAX_ZOOM_LEVEL=300,t.ZOOM_RATIO=1.007,t.ZOOM_BUTTON_INCREMENT_SIZE=100,t.WHEEL_MOVE_X_THRESHOLD=200,t.WHEEL_MOVE_Y_THRESHOLD=1,t.KEYS={ESC:27,LEFT_ARROW:37,RIGHT_ARROW:39},t.ACTION_NONE=0,t.ACTION_MOVE=1,t.ACTION_SWIPE=2,t.ACTION_PINCH=3,t.ACTION_ROTATE=4,t.SOURCE_ANY=0,t.SOURCE_MOUSE=1,t.SOURCE_TOUCH=2,t.SOURCE_POINTER=3,t.MIN_SWIPE_DISTANCE=200},function(e,t,n){var r=n(9),a=n(11);"string"==typeof r&&(r=[[e.i,r,""]]),e.exports=r.locals||{},e.exports._getContent=function(){return r},e.exports._getCss=function(){return r.toString()},e.exports._insertCss=function(e){return a(r,e)}},function(e,t,n){t=e.exports=n(10)(!1),t.push([e.i,'@-webkit-keyframes ril__closeWindow {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@keyframes ril__closeWindow {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n.ril__outer {\n background-color: rgba(0, 0, 0, 0.85);\n outline: none;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1000;\n width: 100%;\n height: 100%;\n -ms-content-zooming: none;\n -ms-user-select: none;\n -ms-touch-select: none;\n -ms-touch-action: none;\n touch-action: none; }\n\n.ril__outerClosing {\n opacity: 0; }\n\n.ril__inner {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n\n.ril__image {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n max-width: none;\n -ms-content-zooming: none;\n -ms-user-select: none;\n -ms-touch-select: none;\n -ms-touch-action: none;\n touch-action: none; }\n\n.ril__imagePrev {\n @extends .image; }\n\n.ril__imageNext {\n @extends .image; }\n\n.ril__imageDiscourager {\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain; }\n\n.ril__navButtons {\n border: none;\n position: absolute;\n top: 0;\n bottom: 0;\n width: 20px;\n height: 34px;\n padding: 40px 30px;\n margin: auto;\n cursor: pointer;\n opacity: 0.7; }\n .ril__navButtons:hover {\n opacity: 1; }\n .ril__navButtons:active {\n opacity: 0.7; }\n\n.ril__navButtonPrev {\n left: 0;\n background: rgba(0, 0, 0, 0.2) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==") no-repeat center; }\n\n.ril__navButtonNext {\n right: 0;\n background: rgba(0, 0, 0, 0.2) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+") no-repeat center; }\n\n.ril__downloadBlocker {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n background-size: cover; }\n\n.ril__caption,\n.ril__toolbar {\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n left: 0;\n right: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between; }\n\n.ril__caption {\n bottom: 0;\n max-height: 150px;\n overflow: auto; }\n\n.ril__captionContent {\n padding: 10px 20px;\n color: #fff; }\n\n.ril__toolbar {\n top: 0;\n height: 50px; }\n\n.ril__toolbarSide {\n height: 50px;\n margin: 0; }\n\n.ril__toolbarSideNoFlex {\n height: auto;\n line-height: 50px;\n max-width: 48%;\n position: absolute;\n top: 0;\n bottom: 0; }\n\n.ril__toolbarLeftSide {\n padding-left: 20px;\n padding-right: 0;\n -webkit-box-flex: 0;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n.ril__toolbarLeftSideNoFlex {\n left: 0;\n overflow: visible; }\n\n.ril__toolbarRightSide {\n padding-left: 0;\n padding-right: 20px;\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto; }\n\n.ril__toolbarRightSideNoFlex {\n right: 0; }\n\n.ril__toolbarItem {\n display: inline-block;\n line-height: 50px;\n padding: 0;\n color: #fff;\n font-size: 120%;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.ril__toolbarItemChild {\n vertical-align: middle; }\n\n.ril__builtinButton {\n width: 40px;\n height: 35px;\n cursor: pointer;\n border: none;\n opacity: 0.7; }\n .ril__builtinButton:hover {\n opacity: 1; }\n .ril__builtinButton:active {\n outline: none; }\n\n.ril__builtinButtonDisabled {\n cursor: default;\n opacity: 0.5; }\n .ril__builtinButtonDisabled:hover {\n opacity: 0.5; }\n\n.ril__closeButton {\n background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=") no-repeat center; }\n\n.ril__zoomInButton {\n background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+") no-repeat center; }\n\n.ril__zoomOutButton {\n background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=") no-repeat center; }\n\n.ril__outerAnimating {\n -webkit-animation-name: ril__closeWindow;\n animation-name: ril__closeWindow; }\n\n@-webkit-keyframes ril__pointFade {\n 0%,\n 19.999%,\n 100% {\n opacity: 0; }\n 20% {\n opacity: 1; } }\n\n@keyframes ril__pointFade {\n 0%,\n 19.999%,\n 100% {\n opacity: 0; }\n 20% {\n opacity: 1; } }\n\n.ril__loadingCircle {\n width: 60px;\n height: 60px;\n position: relative; }\n\n.ril__loadingCirclePoint {\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0; }\n .ril__loadingCirclePoint:before {\n content: \'\';\n display: block;\n margin: 0 auto;\n width: 15%;\n height: 15%;\n background-color: #fff;\n border-radius: 30%;\n -webkit-animation: ril__pointFade 1200ms infinite ease-in-out both;\n animation: ril__pointFade 1200ms infinite ease-in-out both; }\n .ril__loadingCirclePoint:nth-of-type(1) {\n -webkit-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n transform: rotate(0deg); }\n .ril__loadingCirclePoint:nth-of-type(7) {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg); }\n .ril__loadingCirclePoint:nth-of-type(1):before, .ril__loadingCirclePoint:nth-of-type(7):before {\n -webkit-animation-delay: -1200ms;\n animation-delay: -1200ms; }\n .ril__loadingCirclePoint:nth-of-type(2) {\n -webkit-transform: rotate(30deg);\n -ms-transform: rotate(30deg);\n transform: rotate(30deg); }\n .ril__loadingCirclePoint:nth-of-type(8) {\n -webkit-transform: rotate(210deg);\n -ms-transform: rotate(210deg);\n transform: rotate(210deg); }\n .ril__loadingCirclePoint:nth-of-type(2):before, .ril__loadingCirclePoint:nth-of-type(8):before {\n -webkit-animation-delay: -1000ms;\n animation-delay: -1000ms; }\n .ril__loadingCirclePoint:nth-of-type(3) {\n -webkit-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n transform: rotate(60deg); }\n .ril__loadingCirclePoint:nth-of-type(9) {\n -webkit-transform: rotate(240deg);\n -ms-transform: rotate(240deg);\n transform: rotate(240deg); }\n .ril__loadingCirclePoint:nth-of-type(3):before, .ril__loadingCirclePoint:nth-of-type(9):before {\n -webkit-animation-delay: -800ms;\n animation-delay: -800ms; }\n .ril__loadingCirclePoint:nth-of-type(4) {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg); }\n .ril__loadingCirclePoint:nth-of-type(10) {\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg); }\n .ril__loadingCirclePoint:nth-of-type(4):before, .ril__loadingCirclePoint:nth-of-type(10):before {\n -webkit-animation-delay: -600ms;\n animation-delay: -600ms; }\n .ril__loadingCirclePoint:nth-of-type(5) {\n -webkit-transform: rotate(120deg);\n -ms-transform: rotate(120deg);\n transform: rotate(120deg); }\n .ril__loadingCirclePoint:nth-of-type(11) {\n -webkit-transform: rotate(300deg);\n -ms-transform: rotate(300deg);\n transform: rotate(300deg); }\n .ril__loadingCirclePoint:nth-of-type(5):before, .ril__loadingCirclePoint:nth-of-type(11):before {\n -webkit-animation-delay: -400ms;\n animation-delay: -400ms; }\n .ril__loadingCirclePoint:nth-of-type(6) {\n -webkit-transform: rotate(150deg);\n -ms-transform: rotate(150deg);\n transform: rotate(150deg); }\n .ril__loadingCirclePoint:nth-of-type(12) {\n -webkit-transform: rotate(330deg);\n -ms-transform: rotate(330deg);\n transform: rotate(330deg); }\n .ril__loadingCirclePoint:nth-of-type(6):before, .ril__loadingCirclePoint:nth-of-type(12):before {\n -webkit-animation-delay: -200ms;\n animation-delay: -200ms; }\n .ril__loadingCirclePoint:nth-of-type(7) {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg); }\n .ril__loadingCirclePoint:nth-of-type(13) {\n -webkit-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n transform: rotate(360deg); }\n .ril__loadingCirclePoint:nth-of-type(7):before, .ril__loadingCirclePoint:nth-of-type(13):before {\n -webkit-animation-delay: 0ms;\n animation-delay: 0ms; }\n\n.ril__loadingContainer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0; }\n .ril__imagePrev .ril__loadingContainer {\n display: none; }\n .ril__imageNext .ril__loadingContainer {\n display: none; }\n\n.ril__errorContainer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n color: #fff; }\n .ril__imagePrev .ril__errorContainer {\n display: none; }\n .ril__imageNext .ril__errorContainer {\n display: none; }\n\n.ril__loadingContainer__icon {\n color: #fff;\n position: absolute;\n top: 50%;\n left: 50%;\n -webkit-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n transform: translateX(-50%) translateY(-50%); }\n',""]),t.locals={outer:"ril__outer",outerClosing:"ril__outerClosing",inner:"ril__inner",image:"ril__image",imagePrev:"ril__imagePrev",imageNext:"ril__imageNext",imageDiscourager:"ril__imageDiscourager",navButtons:"ril__navButtons",navButtonPrev:"ril__navButtonPrev",navButtonNext:"ril__navButtonNext",downloadBlocker:"ril__downloadBlocker",caption:"ril__caption",toolbar:"ril__toolbar",captionContent:"ril__captionContent",toolbarSide:"ril__toolbarSide",toolbarSideNoFlex:"ril__toolbarSideNoFlex",toolbarLeftSide:"ril__toolbarLeftSide",toolbarLeftSideNoFlex:"ril__toolbarLeftSideNoFlex",toolbarRightSide:"ril__toolbarRightSide",toolbarRightSideNoFlex:"ril__toolbarRightSideNoFlex",toolbarItem:"ril__toolbarItem",toolbarItemChild:"ril__toolbarItemChild",builtinButton:"ril__builtinButton",builtinButtonDisabled:"ril__builtinButtonDisabled",closeButton:"ril__closeButton",zoomInButton:"ril__zoomInButton",zoomOutButton:"ril__zoomOutButton",outerAnimating:"ril__outerAnimating",closeWindow:"ril__closeWindow",loadingCircle:"ril__loadingCircle",loadingCirclePoint:"ril__loadingCirclePoint",pointFade:"ril__pointFade",loadingContainer:"ril__loadingContainer",errorContainer:"ril__errorContainer",loadingContainer__icon:"ril__loadingContainer__icon"}},function(e,t){function n(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var o=r(a);return[n].concat(a.sources.map(function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"})).concat([o]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},a=0;a1&&void 0!==arguments[1]?arguments[1]:{},n=t.replace,r=void 0!==n&&n,i=t.prepend,s=void 0!==i&&i,l=[],h=0;h0&&(D-=1,0===D&&M.show(t)),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(_.returnFocus(),_.teardownScopedFocus()):_.popWithoutFocus())},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(_.setupScopedFocus(n.node),_.markForFocusLater()),n.setState({isOpen:!0},function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen()}))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===x&&(0,v.default)(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===T&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null,n.moveFromContentToOverlay=null},n.handleOverlayOnMouseUp=function(){null===n.moveFromContentToOverlay&&(n.shouldClose=!1),n.props.shouldCloseOnOverlayClick&&(n.shouldClose=!0)},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault(),n.moveFromContentToOverlay=!1},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1,n.moveFromContentToOverlay=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===("undefined"==typeof t?"undefined":l(t))?t:{base:Y[e],afterOpen:Y[e]+"--after-open",beforeClose:Y[e]+"--before-close"},a=r.base;return n.state.afterOpen&&(a=a+" "+r.afterOpen),n.state.beforeClose&&(a=a+" "+r.beforeClose),"string"==typeof t&&t?a+" "+t:a},n.ariaAttributes=function(e){return Object.keys(e).reduce(function(t,n){return t["aria-"+n]=e[n],t},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),d(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&(this.setFocusAfterRender(!0),this.open())}},{key:"componentWillReceiveProps",value:function(e){!this.props.isOpen&&e.isOpen?(this.setFocusAfterRender(!0),this.open()):this.props.isOpen&&!e.isOpen&&this.close()}},{key:"componentDidUpdate",value:function(){this.focusAfterRender&&(this.focusContent(),this.setFocusAfterRender(!1))}},{key:"componentWillUnmount",value:function(){this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.bodyOpenClassName;L.add(r),n&&(D+=1,M.hide(t))}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.overlayClassName,r=e.defaultStyles,a=t?{}:r.content,o=n?{}:r.overlay;return this.shouldBeClosed()?null:f.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",n),style:u({},o,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown,onMouseUp:this.handleOverlayOnMouseUp,"aria-modal":"true"},f.default.createElement("div",u({ref:this.setContentRef,style:u({},a,this.props.style.content),className:this.buildClassName("content",t),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.ariaAttributes(this.props.aria||{})),this.props.children))}}]),t}(c.Component);S.defaultProps={style:{overlay:{},content:{}}},S.propTypes={isOpen:p.default.bool.isRequired,defaultStyles:p.default.shape({content:p.default.object,overlay:p.default.object}),style:p.default.shape({content:p.default.object,overlay:p.default.object}),className:p.default.oneOfType([p.default.string,p.default.object]),overlayClassName:p.default.oneOfType([p.default.string,p.default.object]),bodyOpenClassName:p.default.string,ariaHideApp:p.default.bool,appElement:p.default.instanceOf(w.default),onAfterOpen:p.default.func,onRequestClose:p.default.func,closeTimeoutMS:p.default.number,shouldFocusAfterRender:p.default.bool,shouldCloseOnOverlayClick:p.default.bool,shouldReturnFocusAfterClose:p.default.bool,role:p.default.string,contentLabel:p.default.string,aria:p.default.object,children:p.default.node,shouldCloseOnEsc:p.default.bool},t.default=S,e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={},r=function(e){return n[e]||(n[e]=0),n[e]+=1,e},a=function(e){return n[e]&&(n[e]-=1),e},o=function(e){e.split(" ").map(r).forEach(function(e){return document.body.classList.add(e)})},i=function(e){e.split(" ").map(a).filter(function(e){return 0===n[e]}).forEach(function(e){return document.body.classList.remove(e)})};t.add=o,t.remove=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){m=!0}function o(){if(m){if(m=!1,!p)return;setTimeout(function(){if(!p.contains(document.activeElement)){var e=(0,f.default)(p)[0]||p;e.focus()}},0)}}function i(){h.push(document.activeElement)}function s(){var e=null;try{return void(0!==h.length&&(e=h.pop(),e.focus()))}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function u(){h.length>0&&h.pop()}function l(e){p=e,window.addEventListener?(window.addEventListener("blur",a,!1),document.addEventListener("focus",o,!0)):(window.attachEvent("onBlur",a),document.attachEvent("onFocus",o))}function d(){p=null,window.addEventListener?(window.removeEventListener("blur",a),document.removeEventListener("focus",o)):(window.detachEvent("onBlur",a),document.detachEvent("onFocus",o))}Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=a,t.handleFocus=o,t.markForFocusLater=i,t.returnFocus=s,t.popWithoutFocus=u,t.setupScopedFocus=l,t.teardownScopedFocus=d;var c=n(501),f=r(c),h=[],p=null,m=!1},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n=(0,i.default)(e);if(!n.length)return void t.preventDefault();var r=t.shiftKey,a=n[0],o=n[n.length-1];if(e===document.activeElement){if(!r)return;s=o}var s;if(o!==document.activeElement||r||(s=a),a===document.activeElement&&r&&(s=o),s)return t.preventDefault(),void s.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),l=null!=u&&"Chrome"!=u[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent);if(l){var d=n.indexOf(document.activeElement);d>-1&&(d+=r?-1:1),t.preventDefault(),n[d].focus()}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=n(501),i=r(o);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(940),o=r(a);t.default=o.default,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},n=t.hideSiblingNodes,r=void 0===n||n,o=t.handleContainerOverflow,i=void 0===o||o;a(this,e),this.hideSiblingNodes=r,this.handleContainerOverflow=i,this.modals=[],this.containers=[],this.data=[]}return l(e,[{key:"add",value:function(e,t,n){var r=this.modals.indexOf(e),a=this.containers.indexOf(t);if(r!==-1)return r;if(r=this.modals.length,this.modals.push(e),this.hideSiblingNodes&&(0,v.hideSiblings)(t,e.mountNode),a!==-1)return this.data[a].modals.push(e),r;var o={modals:[e],classes:n?n.split(/\s+/):[],overflowing:(0,y.default)(t)};return this.handleContainerOverflow&&s(o,t),o.classes.forEach(h.default.addClass.bind(null,t)),this.containers.push(t),this.data.push(o),r}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(t!==-1){var n=i(this.data,e),r=this.data[n],a=this.containers[n];r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length?(r.classes.forEach(h.default.removeClass.bind(null,a)),this.handleContainerOverflow&&u(r,a),this.hideSiblingNodes&&(0,v.showSiblings)(a,e.mountNode),this.containers.splice(n,1),this.data.splice(n,1)):this.hideSiblingNodes&&(0,v.ariaHidden)(!1,r.modals[r.modals.length-1].mountNode)}}},{key:"isTopModal",value:function(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}}]),e}();t.default=g,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t1?n-1:0),a=1;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;ts?s-l:0}function i(e,t,n,r){var o=a(n),i=o.width,s=e-r,u=e+r+t;return s<0?-s:u>i?i-u:0}function s(e,t,n,r,a){var s="BODY"===r.tagName?(0,l.default)(n):(0,c.default)(n,r),u=(0,l.default)(t),d=u.height,f=u.width,h=void 0,p=void 0,m=void 0,_=void 0;if("left"===e||"right"===e){p=s.top+(s.height-d)/2,h="left"===e?s.left-f:s.left+s.width;var y=o(p,d,r,a);p+=y,_=50*(1-2*y/d)+"%",m=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');h=s.left+(s.width-f)/2,p="top"===e?s.top-d:s.top+s.height;var v=i(h,f,r,a);h+=v,m=50*(1-2*v/f)+"%",_=void 0}return{positionLeft:h,positionTop:p,arrowOffsetLeft:m,arrowOffsetTop:_}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var u=n(309),l=r(u),d=n(657),c=r(d),f=n(310),h=r(f),p=n(77),m=r(p);e.exports=t.default},function(e,t){"use strict";function n(e,t){t&&(e?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden"))}function r(e,t){s(e,t,function(e){return n(!0,e)})}function a(e,t){s(e,t,function(e){return n(!1,e)})}Object.defineProperty(t,"__esModule",{value:!0}),t.ariaHidden=n,t.hideSiblings=r,t.showSiblings=a;var o=["template","script","style"],i=function(e){var t=e.nodeType,n=e.tagName;return 1===t&&o.indexOf(n.toLowerCase())===-1},s=function(e,t,n){t=[].concat(t),[].forEach.call(e.children,function(e){t.indexOf(e)===-1&&i(e)&&n(e)})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(19),u=r(s),l=n(1),d=r(l),c=n(9),f=r(c),h=n(320),p=r(h),m=n(165),_=r(m),y=function(e){function t(){var n,r,i;a(this,t);for(var s=arguments.length,u=Array(s),l=0;l ignores the history prop. To use a custom history, use `import { Router }` instead of `import { BrowserRouter as Router }`.")},t.prototype.render=function(){return d.default.createElement(_.default,{history:this.history,children:this.props.children})},t}(d.default.Component);y.propTypes={basename:f.default.string,forceRefresh:f.default.bool,getUserConfirmation:f.default.func,keyLength:f.default.number,children:f.default.node},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0} -}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(19),u=r(s),l=n(1),d=r(l),c=n(9),f=r(c),h=n(321),p=r(h),m=n(165),_=r(m),y=function(e){function t(){var n,r,i;a(this,t);for(var s=arguments.length,u=Array(s),l=0;l ignores the history prop. To use a custom history, use `import { Router }` instead of `import { HashRouter as Router }`.")},t.prototype.render=function(){return d.default.createElement(_.default,{history:this.history,children:this.props.children})},t}(d.default.Component);y.propTypes={basename:f.default.string,getUserConfirmation:f.default.func,hashType:f.default.oneOf(["hashbang","noslash","slash"]),children:f.default.node},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(963),o=r(a);t.default=o.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t ignores the history prop. To use a custom history, use `import { Router }` instead of `import { MemoryRouter as Router }`.")},t.prototype.render=function(){return d.default.createElement(_.default,{history:this.history,children:this.props.children})},t}(d.default.Component);y.propTypes={initialEntries:f.default.array,initialIndex:f.default.number,getUserConfirmation:f.default.func,keyLength:f.default.number,children:f.default.node},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(1),u=r(s),l=n(9),d=r(l),c=n(29),f=r(c),h=function(e){function t(){return a(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.enable=function(e){this.unblock&&this.unblock(),this.unblock=this.context.router.history.block(e)},t.prototype.disable=function(){this.unblock&&(this.unblock(),this.unblock=null)},t.prototype.componentWillMount=function(){(0,f.default)(this.context.router,"You should not use outside a "),this.props.when&&this.enable(this.props.message)},t.prototype.componentWillReceiveProps=function(e){e.when?this.props.when&&this.props.message===e.message||this.enable(e.message):this.disable()},t.prototype.componentWillUnmount=function(){this.disable()},t.prototype.render=function(){return null},t}(u.default.Component);h.propTypes={when:d.default.bool,message:d.default.oneOfType([d.default.func,d.default.string]).isRequired},h.defaultProps={when:!0},h.contextTypes={router:d.default.shape({history:d.default.shape({block:d.default.func.isRequired}).isRequired}).isRequired},t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(1),u=r(s),l=n(9),d=r(l),c=n(19),f=r(c),h=n(29),p=r(h),m=n(691),_=function(e){function t(){return a(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.isStatic=function(){return this.context.router&&this.context.router.staticContext},t.prototype.componentWillMount=function(){(0,p.default)(this.context.router,"You should not use outside a "),this.isStatic()&&this.perform()},t.prototype.componentDidMount=function(){this.isStatic()||this.perform()},t.prototype.componentDidUpdate=function(e){var t=(0,m.createLocation)(e.to),n=(0,m.createLocation)(this.props.to);return(0,m.locationsAreEqual)(t,n)?void(0,f.default)(!1,"You tried to redirect to the same route you're currently on: "+('"'+n.pathname+n.search+'"')):void this.perform()},t.prototype.perform=function(){var e=this.context.router.history,t=this.props,n=t.push,r=t.to;n?e.push(r):e.replace(r)},t.prototype.render=function(){return null},t}(u.default.Component);_.propTypes={push:d.default.bool,from:d.default.string,to:d.default.oneOfType([d.default.string,d.default.object]).isRequired},_.defaultProps={push:!1},_.contextTypes={router:d.default.shape({history:d.default.shape({push:d.default.func.isRequired,replace:d.default.func.isRequired}).isRequired,staticContext:d.default.object}).isRequired},t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t",e)}},x=function(){},T=function(e){function t(){var n,r,a;o(this,t);for(var s=arguments.length,u=Array(s),l=0;l ignores the history prop. To use a custom history, use `import { Router }` instead of `import { StaticRouter as Router }`.")},t.prototype.render=function(){var e=this.props,t=e.basename,n=(e.context,e.location),r=a(e,["basename","context","location"]),o={createHref:this.createHref,action:"POP",location:L(t,k(n)),push:this.handlePush,replace:this.handleReplace,go:Y("go"),goBack:Y("goBack"),goForward:Y("goForward"),listen:this.handleListen,block:this.handleBlock};return p.default.createElement(g.default,u({},r,{history:o}))},t}(p.default.Component);T.propTypes={basename:_.default.string,context:_.default.object.isRequired,location:_.default.oneOfType([_.default.string,_.default.object])},T.defaultProps={basename:"",location:"/"},T.childContextTypes={router:_.default.object.isRequired},t.default=T},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(1),u=r(s),l=n(9),d=r(l),c=n(19),f=r(c),h=n(29),p=r(h),m=n(167),_=r(m),y=function(e){function t(){return a(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.componentWillMount=function(){(0,p.default)(this.context.router,"You should not use outside a ")},t.prototype.componentWillReceiveProps=function(e){(0,f.default)(!(e.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),(0,f.default)(!(!e.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.')},t.prototype.render=function(){var e=this.context.router.route,t=this.props.children,n=this.props.location||e.location,r=void 0,a=void 0;return u.default.Children.forEach(t,function(t){if(u.default.isValidElement(t)){var o=t.props,i=o.path,s=o.exact,l=o.strict,d=o.sensitive,c=o.from,f=i||c;null==r&&(a=t,r=f?(0,_.default)(n.pathname,{path:f,exact:s,strict:l,sensitive:d}):e.match)}}),r?u.default.cloneElement(a,{location:n,computedMatch:r}):null},t}(u.default.Component);y.contextTypes={router:d.default.shape({route:d.default.object.isRequired}).isRequired},y.propTypes={children:d.default.node,location:d.default.object},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t-1?t:e}function h(e,t){t=t||{};var n=t.body;if(e instanceof h){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new a(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new a(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),a=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(a))}}),t}function m(e){var t=new a;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var a=n.join(":").trim();t.append(r,a)}}),t}function _(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new a(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var y={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(y.arrayBuffer)var v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],g=function(e){return e&&DataView.prototype.isPrototypeOf(e)},M=ArrayBuffer.isView||function(e){return e&&v.indexOf(Object.prototype.toString.call(e))>-1};a.prototype.append=function(e,r){e=t(e),r=n(r);var a=this.map[e];this.map[e]=a?a+","+r:r},a.prototype.delete=function(e){delete this.map[t(e)]},a.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},a.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},a.prototype.set=function(e,r){this.map[t(e)]=n(r)},a.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},a.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},a.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},a.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},y.iterable&&(a.prototype[Symbol.iterator]=a.prototype.entries);var b=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];h.prototype.clone=function(){return new h(this,{body:this._bodyInit})},c.call(h.prototype),c.call(_.prototype),_.prototype.clone=function(){return new _(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},_.error=function(){var e=new _(null,{status:0,statusText:""});return e.type="error",e};var L=[301,302,303,307,308];_.redirect=function(e,t){if(L.indexOf(t)===-1)throw new RangeError("Invalid status code");return new _(null,{status:t,headers:{location:e}})},e.Headers=a,e.Request=h,e.Response=_,e.fetch=function(e,t){return new Promise(function(n,r){var a=new h(e,t),o=new XMLHttpRequest;o.onload=function(){var e={status:o.status,statusText:o.statusText,headers:m(o.getAllResponseHeaders()||"")};e.url="responseURL"in o?o.responseURL:e.headers.get("X-Request-URL");var t="response"in o?o.response:o.responseText;n(new _(t,e))},o.onerror=function(){r(new TypeError("Network request failed"))},o.ontimeout=function(){r(new TypeError("Network request failed"))},o.open(a.method,a.url,!0),"include"===a.credentials&&(o.withCredentials=!0),"responseType"in o&&y.blob&&(o.responseType="blob"),a.headers.forEach(function(e,t){o.setRequestHeader(t,e)}),o.send("undefined"==typeof a._bodyInit?null:a._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},151,[990,78],function(e,t,n){"use strict";function r(e){return(""+e).replace(M,"$&/")}function a(e,t){this.func=e,this.context=t,this.count=0}function o(e,t,n){var r=e.func,a=e.context;r.call(a,t,e.count++)}function i(e,t,n){if(null==e)return e;var r=a.getPooled(t,n);y(e,o,r),a.release(r)}function s(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function u(e,t,n){var a=e.result,o=e.keyPrefix,i=e.func,s=e.context,u=i.call(s,t,e.count++);Array.isArray(u)?l(u,a,n,_.thatReturnsArgument):null!=u&&(m.isValidElement(u)&&(u=m.cloneAndReplaceKey(u,o+(!u.key||t&&t.key===u.key?"":r(u.key)+"/")+n)),a.push(u))}function l(e,t,n,a,o){var i="";null!=n&&(i=r(n)+"/");var l=s.getPooled(t,i,a,o);y(e,u,l),s.release(l)}function d(e,t,n){if(null==e)return e;var r=[];return l(e,r,null,t,n),r}function c(e,t,n){return null}function f(e,t){return y(e,c,null)}function h(e){var t=[];return l(e,t,null,_.thatReturnsArgument),t}var p=n(974),m=n(64),_=n(28),y=n(984),v=p.twoArgumentPooler,g=p.fourArgumentPooler,M=/\/+/g;a.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},p.addPoolingTo(a,v),s.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},p.addPoolingTo(s,g);var b={forEach:i,map:d,mapIntoWithKeyPrefixInternal:l,count:f,toArray:h};e.exports=b},function(e,t,n){"use strict";var r=n(64),a=r.createFactory,o={a:a("a"),abbr:a("abbr"),address:a("address"),area:a("area"),article:a("article"),aside:a("aside"),audio:a("audio"),b:a("b"),base:a("base"),bdi:a("bdi"),bdo:a("bdo"),big:a("big"),blockquote:a("blockquote"),body:a("body"),br:a("br"),button:a("button"),canvas:a("canvas"),caption:a("caption"),cite:a("cite"),code:a("code"),col:a("col"),colgroup:a("colgroup"),data:a("data"),datalist:a("datalist"),dd:a("dd"),del:a("del"),details:a("details"),dfn:a("dfn"),dialog:a("dialog"),div:a("div"),dl:a("dl"),dt:a("dt"),em:a("em"),embed:a("embed"),fieldset:a("fieldset"),figcaption:a("figcaption"),figure:a("figure"),footer:a("footer"),form:a("form"),h1:a("h1"),h2:a("h2"),h3:a("h3"),h4:a("h4"),h5:a("h5"),h6:a("h6"),head:a("head"),header:a("header"),hgroup:a("hgroup"),hr:a("hr"),html:a("html"),i:a("i"),iframe:a("iframe"),img:a("img"),input:a("input"),ins:a("ins"),kbd:a("kbd"),keygen:a("keygen"),label:a("label"),legend:a("legend"),li:a("li"),link:a("link"),main:a("main"),map:a("map"),mark:a("mark"),menu:a("menu"),menuitem:a("menuitem"),meta:a("meta"),meter:a("meter"),nav:a("nav"),noscript:a("noscript"),object:a("object"),ol:a("ol"),optgroup:a("optgroup"),option:a("option"),output:a("output"),p:a("p"),param:a("param"),picture:a("picture"),pre:a("pre"),progress:a("progress"),q:a("q"),rp:a("rp"),rt:a("rt"),ruby:a("ruby"),s:a("s"),samp:a("samp"),script:a("script"),section:a("section"),select:a("select"),small:a("small"),source:a("source"),span:a("span"),strong:a("strong"),style:a("style"),sub:a("sub"),summary:a("summary"),sup:a("sup"),table:a("table"),tbody:a("tbody"),td:a("td"),textarea:a("textarea"),tfoot:a("tfoot"),th:a("th"),thead:a("thead"),time:a("time"),title:a("title"),tr:a("tr"),track:a("track"),u:a("u"),ul:a("ul"),var:a("var"),video:a("video"),wbr:a("wbr"),circle:a("circle"),clipPath:a("clipPath"),defs:a("defs"),ellipse:a("ellipse"),g:a("g"),image:a("image"),line:a("line"),linearGradient:a("linearGradient"),mask:a("mask"),path:a("path"),pattern:a("pattern"),polygon:a("polygon"),polyline:a("polyline"),radialGradient:a("radialGradient"),rect:a("rect"),stop:a("stop"),svg:a("svg"),text:a("text"),tspan:a("tspan")};e.exports=o},function(e,t,n){"use strict";var r=n(64),a=r.isValidElement,o=n(456);e.exports=o(a)},914,function(e,t,n){"use strict";var r=n(511),a=r.Component,o=n(64),i=o.isValidElement,s=n(514),u=n(649);e.exports=u(a,i,s)},933,function(e,t){"use strict";function n(){return r++}var r=1;e.exports=n},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return o.isValidElement(e)?void 0:a("143"),e}var a=n(78),o=n(64);n(12);e.exports=r},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?l.escape(e.key):t.toString(36)}function a(e,t,n,o){var f=typeof e;if("undefined"!==f&&"boolean"!==f||(e=null),null===e||"string"===f||"number"===f||"object"===f&&e.$$typeof===s)return n(o,e,""===t?d+r(e,0):t),1;var h,p,m=0,_=""===t?d:t+c;if(Array.isArray(e))for(var y=0;y1&&void 0!==arguments[1]?arguments[1]:"",a=e&&e.split("/")||[],o=t&&t.split("/")||[],i=e&&n(e),s=t&&n(t),u=i||s;if(e&&n(e)?o=a:a.length&&(o.pop(),o=o.concat(a)),!o.length)return"/";var l=void 0;if(o.length){var d=o[o.length-1];l="."===d||".."===d||""===d}else l=!1;for(var c=0,f=o.length;f>=0;f--){var h=o[f];"."===h?r(o,f):".."===h?(r(o,f),c++):c&&(r(o,f),c--)}if(!u)for(;c--;c)o.unshift("..");!u||""===o[0]||o[0]&&n(o[0])||o.unshift("");var p=o.join("/");return l&&"/"!==p.substr(-1)&&(p+="/"),p}t.__esModule=!0,t.default=a,e.exports=t.default},function(e,t,n){window.eve=n(666);var r=function(e){var t,n={},r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return setTimeout(e,16,(new Date).getTime()),!0},a=Array.isArray||function(e){return e instanceof Array||"[object Array]"==Object.prototype.toString.call(e)},o=0,i="M"+(+new Date).toString(36),s=function(){return i+(o++).toString(36)},u=Date.now||function(){return+new Date},l=function(e){var t=this;if(null==e)return t.s;var n=t.s-e;t.b+=t.dur*n,t.B+=t.dur*n,t.s=e},d=function(e){var t=this;return null==e?t.spd:void(t.spd=e)},c=function(e){var t=this;return null==e?t.dur:(t.s=t.s*e/t.dur,void(t.dur=e))},f=function(){var t=this;delete n[t.id],t.update(),e("mina.stop."+t.id,t)},h=function(){var e=this;e.pdif||(delete n[e.id],e.update(),e.pdif=e.get()-e.b)},p=function(){var e=this;e.pdif&&(e.b=e.get()-e.pdif,delete e.pdif,n[e.id]=e,_())},m=function(){var e,t=this;if(a(t.start)){e=[];for(var n=0,r=t.start.length;n=1&&(delete n[i],s.s=1,o--,function(t){setTimeout(function(){e("mina.finish."+t.id,t)})}(s)),s.update()}t=!!o&&r(_)},y=function(e,t,r,a,o,i,u){var v={id:s(),start:e,end:t,b:r,s:0,dur:a-r,spd:1,get:o,set:i,easing:u||y.linear,status:l,speed:d,duration:c,stop:f,pause:h,resume:p,update:m};n[v.id]=v;var g,M=0;for(g in n)if(n.hasOwnProperty(g)&&(M++,2==M))break;return 1==M&&_(), -v};return y.time=u,y.getById=function(e){return n[e]||null},y.linear=function(e){return e},y.easeout=function(e){return Math.pow(e,1.7)},y.easein=function(e){return Math.pow(e,.48)},y.easeinout=function(e){if(1==e)return 1;if(0==e)return 0;var t=.48-e/1.04,n=Math.sqrt(.1734+t*t),r=n-t,a=Math.pow(Math.abs(r),1/3)*(r<0?-1:1),o=-n-t,i=Math.pow(Math.abs(o),1/3)*(o<0?-1:1),s=a+i+.5;return 3*(1-s)*s*s+s*s*s},y.backin=function(e){if(1==e)return 1;var t=1.70158;return e*e*((t+1)*e-t)},y.backout=function(e){if(0==e)return 0;e-=1;var t=1.70158;return e*e*((t+1)*e+t)+1},y.elastic=function(e){return e==!!e?e:Math.pow(2,-10*e)*Math.sin((e-.075)*(2*Math.PI)/.3)+1},y.bounce=function(e){var t,n=7.5625,r=2.75;return e<1/r?t=n*e*e:e<2/r?(e-=1.5/r,t=n*e*e+.75):e<2.5/r?(e-=2.25/r,t=n*e*e+.9375):(e-=2.625/r,t=n*e*e+.984375),t},window.mina=y,y}("undefined"==typeof eve?function(){}:eve),a=function(e){function t(e,n){if(e){if(e.nodeType)return b(e);if(r(e,"array")&&t.set)return t.set.apply(t,e);if(e instanceof _)return e;if(null==n)try{return e=k.doc.querySelector(String(e)),b(e)}catch(e){return null}}return e=null==e?"100%":e,n=null==n?"100%":n,new M(e,n)}function n(e,t){if(t){if("#text"==e&&(e=k.doc.createTextNode(t.text||t["#text"]||"")),"#comment"==e&&(e=k.doc.createComment(t.text||t["#text"]||"")),"string"==typeof e&&(e=n(e)),"string"==typeof t)return 1==e.nodeType?"xlink:"==t.substring(0,6)?e.getAttributeNS(U,t.substring(6)):"xml:"==t.substring(0,4)?e.getAttributeNS(V,t.substring(4)):e.getAttribute(t):"text"==t?e.nodeValue:null;if(1==e.nodeType){for(var r in t)if(t[w](r)){var a=Y(t[r]);a?"xlink:"==r.substring(0,6)?e.setAttributeNS(U,r.substring(6),a):"xml:"==r.substring(0,4)?e.setAttributeNS(V,r.substring(4),a):e.setAttribute(r,a):e.removeAttribute(r)}}else"text"in t&&(e.nodeValue=t.text)}else e=k.doc.createElementNS(V,e);return e}function r(e,t){return t=Y.prototype.toLowerCase.call(t),"finite"==t?isFinite(e):!("array"!=t||!(e instanceof Array||Array.isArray&&Array.isArray(e)))||("null"==t&&null===e||t==typeof e&&null!==e||"object"==t&&e===Object(e)||j.call(e).slice(8,-1).toLowerCase()==t)}function a(e){if("function"==typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var n in e)e[w](n)&&(t[n]=a(e[n]));return t}function o(e,t){for(var n=0,r=e.length;n=1e3&&delete s[u.shift()],u.push(i),s[i]=e.apply(t,a),n?n(s[i]):s[i])}return r}function s(e,t,n,r,a,o){if(null==a){var i=e-n,u=t-r;return i||u?(180+180*D.atan2(-u,-i)/O+360)%360:0}return s(e,t,a,o)-s(n,r,a,o)}function u(e){return e%360*O/180}function l(e){return 180*e/O%360}function d(e){var t=[];return e=e.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(e,n,r){return r=r.split(/\s*,\s*|\s+/),"rotate"==n&&1==r.length&&r.push(0,0),"scale"==n&&(r.length>2?r=r.slice(0,2):2==r.length&&r.push(0,0),1==r.length&&r.push(r[0],0,0)),"skewX"==n?t.push(["m",1,0,D.tan(u(r[0])),1,0,0]):"skewY"==n?t.push(["m",1,D.tan(u(r[0])),0,1,0,0]):t.push([n.charAt(0)].concat(r)),e}),t}function c(e,n){var r=Q(e),a=new t.Matrix;if(r)for(var o=0,i=r.length;o.5;){var h,p,m,_,y,v;(m=o-d)>=0&&(y=r(h=u.getPointAtLength(m)))e-n)return t-o+e}return t},t.getRGB=i(function(e){if(!e||(e=Y(e)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};if("none"==e)return{r:-1,g:-1,b:-1,hex:"none",toString:Z};if(!(N[w](e.toLowerCase().substring(0,2))||"#"==e.charAt())&&(e=J(e)),!e)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};var n,a,o,i,s,u,l=e.match(H);return l?(l[2]&&(o=T(l[2].substring(5),16),a=T(l[2].substring(3,5),16),n=T(l[2].substring(1,3),16)),l[3]&&(o=T((s=l[3].charAt(3))+s,16),a=T((s=l[3].charAt(2))+s,16),n=T((s=l[3].charAt(1))+s,16)),l[4]&&(u=l[4].split(A),n=x(u[0]),"%"==u[0].slice(-1)&&(n*=2.55),a=x(u[1]),"%"==u[1].slice(-1)&&(a*=2.55),o=x(u[2]),"%"==u[2].slice(-1)&&(o*=2.55),"rgba"==l[1].toLowerCase().slice(0,4)&&(i=x(u[3])),u[3]&&"%"==u[3].slice(-1)&&(i/=100)),l[5]?(u=l[5].split(A),n=x(u[0]),"%"==u[0].slice(-1)&&(n/=100),a=x(u[1]),"%"==u[1].slice(-1)&&(a/=100),o=x(u[2]),"%"==u[2].slice(-1)&&(o/=100),("deg"==u[0].slice(-3)||"Ā°"==u[0].slice(-1))&&(n/=360),"hsba"==l[1].toLowerCase().slice(0,4)&&(i=x(u[3])),u[3]&&"%"==u[3].slice(-1)&&(i/=100),t.hsb2rgb(n,a,o,i)):l[6]?(u=l[6].split(A),n=x(u[0]),"%"==u[0].slice(-1)&&(n/=100),a=x(u[1]),"%"==u[1].slice(-1)&&(a/=100),o=x(u[2]),"%"==u[2].slice(-1)&&(o/=100),("deg"==u[0].slice(-3)||"Ā°"==u[0].slice(-1))&&(n/=360),"hsla"==l[1].toLowerCase().slice(0,4)&&(i=x(u[3])),u[3]&&"%"==u[3].slice(-1)&&(i/=100),t.hsl2rgb(n,a,o,i)):(n=C(D.round(n),255),a=C(D.round(a),255),o=C(D.round(o),255),i=C(S(i,0),1),l={r:n,g:a,b:o,toString:Z},l.hex="#"+(16777216|o|a<<8|n<<16).toString(16).slice(1),l.opacity=r(i,"finite")?i:1,l)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z}},t),t.hsb=i(function(e,n,r){return t.hsb2rgb(e,n,r).hex}),t.hsl=i(function(e,n,r){return t.hsl2rgb(e,n,r).hex}),t.rgb=i(function(e,t,n,a){if(r(a,"finite")){var o=D.round;return"rgba("+[o(e),o(t),o(n),+a.toFixed(2)]+")"}return"#"+(16777216|n|t<<8|e<<16).toString(16).slice(1)});var J=function(e){var t=k.doc.getElementsByTagName("head")[0]||k.doc.getElementsByTagName("svg")[0],n="rgb(255, 0, 0)";return(J=i(function(e){if("red"==e.toLowerCase())return n;t.style.color=n,t.style.color=e;var r=k.doc.defaultView.getComputedStyle(t,P).getPropertyValue("color");return r==n?null:r}))(e)},G=function(){return"hsb("+[this.h,this.s,this.b]+")"},K=function(){return"hsl("+[this.h,this.s,this.l]+")"},Z=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},$=function(e,n,a){if(null==n&&r(e,"object")&&"r"in e&&"g"in e&&"b"in e&&(a=e.b,n=e.g,e=e.r),null==n&&r(e,string)){var o=t.getRGB(e);e=o.r,n=o.g,a=o.b}return(e>1||n>1||a>1)&&(e/=255,n/=255,a/=255),[e,n,a]},X=function(e,n,a,o){e=D.round(255*e),n=D.round(255*n),a=D.round(255*a);var i={r:e,g:n,b:a,opacity:r(o,"finite")?o:1,hex:t.rgb(e,n,a),toString:Z};return r(o,"finite")&&(i.opacity=o),i};t.color=function(e){var n;return r(e,"object")&&"h"in e&&"s"in e&&"b"in e?(n=t.hsb2rgb(e),e.r=n.r,e.g=n.g,e.b=n.b,e.opacity=1,e.hex=n.hex):r(e,"object")&&"h"in e&&"s"in e&&"l"in e?(n=t.hsl2rgb(e),e.r=n.r,e.g=n.g,e.b=n.b,e.opacity=1,e.hex=n.hex):(r(e,"string")&&(e=t.getRGB(e)),r(e,"object")&&"r"in e&&"g"in e&&"b"in e&&!("error"in e)?(n=t.rgb2hsl(e),e.h=n.h,e.s=n.s,e.l=n.l,n=t.rgb2hsb(e),e.v=n.b):(e={hex:"none"},e.r=e.g=e.b=e.h=e.s=e.v=e.l=-1,e.error=1)),e.toString=Z,e},t.hsb2rgb=function(e,t,n,a){r(e,"object")&&"h"in e&&"s"in e&&"b"in e&&(n=e.b,t=e.s,a=e.o,e=e.h),e*=360;var o,i,s,u,l;return e=e%360/60,l=n*t,u=l*(1-E(e%2-1)),o=i=s=n-l,e=~~e,o+=[l,u,0,0,u,l][e],i+=[u,l,l,u,0,0][e],s+=[0,0,u,l,l,u][e],X(o,i,s,a)},t.hsl2rgb=function(e,t,n,a){r(e,"object")&&"h"in e&&"s"in e&&"l"in e&&(n=e.l,t=e.s,e=e.h),(e>1||t>1||n>1)&&(e/=360,t/=100,n/=100),e*=360;var o,i,s,u,l;return e=e%360/60,l=2*t*(n<.5?n:1-n),u=l*(1-E(e%2-1)),o=i=s=n-l/2,e=~~e,o+=[l,u,0,0,u,l][e],i+=[u,l,l,u,0,0][e],s+=[0,0,u,l,l,u][e],X(o,i,s,a)},t.rgb2hsb=function(e,t,n){n=$(e,t,n),e=n[0],t=n[1],n=n[2];var r,a,o,i;return o=S(e,t,n),i=o-C(e,t,n),r=0==i?null:o==e?(t-n)/i:o==t?(n-e)/i+2:(e-t)/i+4,r=(r+360)%6*60/360,a=0==i?0:i/o,{h:r,s:a,b:o,toString:G}},t.rgb2hsl=function(e,t,n){n=$(e,t,n),e=n[0],t=n[1],n=n[2];var r,a,o,i,s,u;return i=S(e,t,n),s=C(e,t,n),u=i-s,r=0==u?null:i==e?(t-n)/u:i==t?(n-e)/u+2:(e-t)/u+4,r=(r+360)%6*60/360,o=(i+s)/2,a=0==u?0:o<.5?u/(2*o):u/(2-2*o),{h:r,s:a,l:o,toString:K}},t.parsePathString=function(e){if(!e)return null;var n=t.path(e);if(n.arr)return t.path.clone(n.arr);var a={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},o=[];return r(e,"array")&&r(e[0],"array")&&(o=t.path.clone(e)),o.length||Y(e).replace(I,function(e,t,n){var r=[],i=t.toLowerCase();if(n.replace(R,function(e,t){t&&r.push(+t)}),"m"==i&&r.length>2&&(o.push([t].concat(r.splice(0,2))),i="l",t="m"==t?"l":"L"),"o"==i&&1==r.length&&o.push([t,r[0]]),"r"==i)o.push([t].concat(r));else for(;r.length>=a[i]&&(o.push([t].concat(r.splice(0,a[i]))),a[i]););}),o.toString=t.path.toString,n.arr=t.path.clone(o),o};var Q=t.parseTransformString=function(e){if(!e)return null;var n=[];return r(e,"array")&&r(e[0],"array")&&(n=t.path.clone(e)),n.length||Y(e).replace(F,function(e,t,r){var a=[];t.toLowerCase();r.replace(R,function(e,t){t&&a.push(+t)}),n.push([t].concat(a))}),n.toString=t.path.toString,n};t._.svgTransform2string=d,t._.rgTransform=/^[a-z][\s]*-?\.?\d/i,t._.transform2matrix=c,t._unit2px=p;k.doc.contains||k.doc.compareDocumentPosition?function(e,t){var n=9==e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e==r||!(!r||1!=r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t;)if(t=t.parentNode,t==e)return!0;return!1};t._.getSomeDefs=f,t._.getSomeSVG=h,t.select=function(e){return e=Y(e).replace(/([^\\]):/g,"$1\\:"),b(k.doc.querySelector(e))},t.selectAll=function(e){for(var n=k.doc.querySelectorAll(e),r=(t.set||Array)(),a=0;a1))return eve("snap.util.getattr."+e,n).firstDefined();var l={};l[e]=t,e=l}for(var d in e)e[w](d)&&eve("snap.util.attr."+d,n,e[d]);return n},t.parse=function(e){var t=k.doc.createDocumentFragment(),n=!0,r=k.doc.createElement("div");if(e=Y(e),e.match(/^\s*<\s*svg(?:\s|>)/)||(e=""+e+"",n=!1),r.innerHTML=e,e=r.getElementsByTagName("svg")[0])if(n)t=e;else for(;e.firstChild;)t.appendChild(e.firstChild);return new y(t)},t.fragment=function(){for(var e=Array.prototype.slice.call(arguments,0),n=k.doc.createDocumentFragment(),r=0,a=e.length;r")}else e&&(t+="/>");return t}}var u=t.prototype,l=e.is,d=String,c=e._unit2px,f=e._.$,h=e._.make,p=e._.getSomeDefs,m="hasOwnProperty",_=e._.wrap;u.getBBox=function(t){if("tspan"==this.type)return e._.box(this.node.getClientRects().item(0));if(!e.Matrix||!e.path)return this.node.getBBox();var n=this,r=new e.Matrix;if(n.removed)return e._.box();for(;"use"==n.type;)if(t||(r=r.add(n.transform().localMatrix.translate(n.attr("x")||0,n.attr("y")||0))),n.original)n=n.original;else{var a=n.attr("xlink:href");n=n.original=n.node.ownerDocument.getElementById(a.substring(a.indexOf("#")+1))}var o=n._,i=e.path.get[n.type]||e.path.get.deflt;try{return t?(o.bboxwt=i?e.path.getBBox(n.realPath=i(n)):e._.box(n.node.getBBox()),e._.box(o.bboxwt)):(n.realPath=i(n),n.matrix=n.transform().localMatrix,o.bbox=e.path.getBBox(e.path.map(n.realPath,r.add(n.matrix))),e._.box(o.bbox))}catch(t){return e._.box()}};var y=function(){return this.string};u.transform=function(t){var n=this._;if(null==t){for(var r,a=this,i=new e.Matrix(this.node.getCTM()),s=o(this),u=[s],l=new e.Matrix,c=s.toTransformString(),h=d(s)==d(this.matrix)?d(n.transform):c;"svg"!=a.type&&(a=a.parent());)u.push(o(a));for(r=u.length;r--;)l.add(u[r]);return{string:h,globalMatrix:i,totalMatrix:l,localMatrix:s,diffMatrix:i.clone().add(s.invert()),global:i.toTransformString(),total:l.toTransformString(),local:c,toString:y}}return t instanceof e.Matrix?(this.matrix=t,this._.transform=t.toTransformString()):o(this,t),this.node&&("linearGradient"==this.type||"radialGradient"==this.type?f(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?f(this.node,{patternTransform:this.matrix}):f(this.node,{transform:this.matrix})),this},u.parent=function(){return _(this.node.parentNode)},u.append=u.add=function(e){if(e){if("set"==e.type){var t=this;return e.forEach(function(e){t.add(e)}),this}e=_(e),this.node.appendChild(e.node),e.paper=this.paper}return this},u.appendTo=function(e){return e&&(e=_(e),e.append(this)),this},u.prepend=function(e){if(e){if("set"==e.type){var t,n=this;return e.forEach(function(e){t?t.after(e):n.prepend(e),t=e}),this}e=_(e);var r=e.parent();this.node.insertBefore(e.node,this.node.firstChild),this.add&&this.add(),e.paper=this.paper,this.parent()&&this.parent().add(),r&&r.add()}return this},u.prependTo=function(e){return e=_(e),e.prepend(this),this},u.before=function(e){if("set"==e.type){var t=this;return e.forEach(function(e){var n=e.parent();t.node.parentNode.insertBefore(e.node,t.node),n&&n.add()}),this.parent().add(),this}e=_(e);var n=e.parent();return this.node.parentNode.insertBefore(e.node,this.node),this.parent()&&this.parent().add(),n&&n.add(),e.paper=this.paper,this},u.after=function(e){e=_(e);var t=e.parent();return this.node.nextSibling?this.node.parentNode.insertBefore(e.node,this.node.nextSibling):this.node.parentNode.appendChild(e.node),this.parent()&&this.parent().add(),t&&t.add(),e.paper=this.paper,this},u.insertBefore=function(e){e=_(e);var t=this.parent();return e.node.parentNode.insertBefore(this.node,e.node),this.paper=e.paper,t&&t.add(),e.parent()&&e.parent().add(),this},u.insertAfter=function(e){e=_(e);var t=this.parent();return e.node.parentNode.insertBefore(this.node,e.node.nextSibling),this.paper=e.paper,t&&t.add(),e.parent()&&e.parent().add(),this},u.remove=function(){var e=this.parent();return this.node.parentNode&&this.node.parentNode.removeChild(this.node),delete this.paper,this.removed=!0,e&&e.add(),this},u.select=function(e){return _(this.node.querySelector(e))},u.selectAll=function(t){for(var n=this.node.querySelectorAll(t),r=(e.set||Array)(),a=0;a{contents}',{x:+t.x.toFixed(3),y:+t.y.toFixed(3),width:+t.width.toFixed(3),height:+t.height.toFixed(3),contents:this.outerSVG()});return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(n)))}},a.prototype.select=u.select,a.prototype.selectAll=u.selectAll}),a.plugin(function(e,t,n,r,a){function o(e,t,n,r,a,o){return null==t&&"[object SVGMatrix]"==i.call(e)?(this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.e=e.e,void(this.f=e.f)):void(null!=e?(this.a=+e,this.b=+t,this.c=+n,this.d=+r,this.e=+a,this.f=+o):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0))}var i=Object.prototype.toString,s=String,u=Math,l="";!function(t){function n(e){return e[0]*e[0]+e[1]*e[1]}function r(e){var t=u.sqrt(n(e));e[0]&&(e[0]/=t),e[1]&&(e[1]/=t)}t.add=function(e,t,n,r,a,i){if(e&&e instanceof o)return this.add(e.a,e.b,e.c,e.d,e.e,e.f);var s=e*this.a+t*this.c,u=e*this.b+t*this.d;return this.e+=a*this.a+i*this.c,this.f+=a*this.b+i*this.d,this.c=n*this.a+r*this.c,this.d=n*this.b+r*this.d,this.a=s,this.b=u,this},o.prototype.multLeft=function(e,t,n,r,a,i){if(e&&e instanceof o)return this.multLeft(e.a,e.b,e.c,e.d,e.e,e.f);var s=e*this.a+n*this.b,u=e*this.c+n*this.d,l=e*this.e+n*this.f+a;return this.b=t*this.a+r*this.b,this.d=t*this.c+r*this.d,this.f=t*this.e+r*this.f+i,this.a=s,this.c=u,this.e=l,this},t.invert=function(){var e=this,t=e.a*e.d-e.b*e.c;return new o(e.d/t,-e.b/t,-e.c/t,e.a/t,(e.c*e.f-e.d*e.e)/t,(e.b*e.e-e.a*e.f)/t)},t.clone=function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(e,t){return this.e+=e*this.a+t*this.c,this.f+=e*this.b+t*this.d,this},t.scale=function(e,t,n,r){return null==t&&(t=e),(n||r)&&this.translate(n,r),this.a*=e,this.b*=e,this.c*=t,this.d*=t,(n||r)&&this.translate(-n,-r),this},t.rotate=function(t,n,r){t=e.rad(t),n=n||0,r=r||0;var a=+u.cos(t).toFixed(9),o=+u.sin(t).toFixed(9);return this.add(a,o,-o,a,n,r),this.add(1,0,0,1,-n,-r)},t.skewX=function(e){return this.skew(e,0)},t.skewY=function(e){return this.skew(0,e)},t.skew=function(t,n){t=t||0,n=n||0,t=e.rad(t),n=e.rad(n);var r=u.tan(t).toFixed(9),a=u.tan(n).toFixed(9);return this.add(1,a,r,1,0,0)},t.x=function(e,t){return e*this.a+t*this.c+this.e},t.y=function(e,t){return e*this.b+t*this.d+this.f},t.get=function(e){return+this[s.fromCharCode(97+e)].toFixed(4)},t.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.determinant=function(){return this.a*this.d-this.b*this.c},t.split=function(){var t={};t.dx=this.e,t.dy=this.f;var a=[[this.a,this.b],[this.c,this.d]];t.scalex=u.sqrt(n(a[0])),r(a[0]),t.shear=a[0][0]*a[1][0]+a[0][1]*a[1][1],a[1]=[a[1][0]-a[0][0]*t.shear,a[1][1]-a[0][1]*t.shear],t.scaley=u.sqrt(n(a[1])),r(a[1]),t.shear/=t.scaley,this.determinant()<0&&(t.scalex=-t.scalex);var o=a[0][1],i=a[1][1];return i<0?(t.rotate=e.deg(u.acos(i)),o<0&&(t.rotate=360-t.rotate)):t.rotate=e.deg(u.asin(o)),t.isSimple=!(+t.shear.toFixed(9)||t.scalex.toFixed(9)!=t.scaley.toFixed(9)&&t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t},t.toTransformString=function(e){var t=e||this.split();return+t.shear.toFixed(9)?"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]:(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[+t.dx.toFixed(4),+t.dy.toFixed(4)]:l)+(t.rotate?"r"+[+t.rotate.toFixed(4),0,0]:l)+(1!=t.scalex||1!=t.scaley?"s"+[t.scalex,t.scaley,0,0]:l))}}(o.prototype),e.Matrix=o,e.matrix=function(e,t,n,r,a,i){return new o(e,t,n,r,a,i)}}),a.plugin(function(e,t,n,r,a){function o(n){return function(r){if(eve.stop(),r instanceof a&&1==r.node.childNodes.length&&("radialGradient"==r.node.firstChild.tagName||"linearGradient"==r.node.firstChild.tagName||"pattern"==r.node.firstChild.tagName)&&(r=r.node.firstChild,f(this).appendChild(r),r=d(r)),r instanceof t)if("radialGradient"==r.type||"linearGradient"==r.type||"pattern"==r.type){r.node.id||p(r.node,{id:r.id});var o=m(r.node.id)}else o=r.attr(n);else if(o=e.color(r),o.error){var i=e(f(this).ownerSVGElement).gradient(r);i?(i.node.id||p(i.node,{id:i.id}),o=m(i.node.id)):o=r}else o=_(o);var s={};s[n]=o,p(this.node,s),this.node.style[n]=v}}function i(e){eve.stop(),e==+e&&(e+="px"),this.node.style.fontSize=e}function s(e){for(var t=[],n=e.childNodes,r=0,a=n.length;r1&&(e=Array.prototype.slice.call(arguments,0));var t={};return i(e,"object")&&!i(e,"array")?t=e:null!=e&&(t={points:e}),this.el("polyline",t)},o.polygon=function(e){arguments.length>1&&(e=Array.prototype.slice.call(arguments,0));var t={};return i(e,"object")&&!i(e,"array")?t=e:null!=e&&(t={points:e}),this.el("polygon",t)},function(){function t(){return this.selectAll("stop")}function n(t,n){var r=l("stop"),a={offset:+n+"%"};t=e.color(t),a["stop-color"]=t.hex,t.opacity<1&&(a["stop-opacity"]=t.opacity),l(r,a);for(var o,i=this.stops(),s=0;sn){this.node.insertBefore(r,i[s].node),o=!0;break}}return o||this.node.appendChild(r),this}function r(){if("linearGradient"==this.type){var t=l(this.node,"x1")||0,n=l(this.node,"x2")||1,r=l(this.node,"y1")||0,a=l(this.node,"y2")||0;return e._.box(t,r,math.abs(n-t),math.abs(a-r))}var o=this.node.cx||.5,i=this.node.cy||.5,s=this.node.r||0;return e._.box(o-s,i-s,2*s,2*s)}function a(t){var n=t,r=this.stops();if("string"==typeof t&&(n=eve("snap.util.grad.parse",null,"l(0,0,0,1)"+t).firstDefined().stops),e.is(n,"array")){for(var a=0;ao){if(r&&!m.start){if(h=u(s,l,c[1],c[2],c[3],c[4],c[5],c[6],o-_),p+=["C"+a(h.start.x),a(h.start.y),a(h.m.x),a(h.m.y),a(h.x),a(h.y)],i)return p;m.start=p,p=["M"+a(h.x),a(h.y)+"C"+a(h.n.x),a(h.n.y),a(h.end.x),a(h.end.y),a(c[5]),a(c[6])].join(),_+=f,s=+c[5],l=+c[6];continue}if(!n&&!r)return h=u(s,l,c[1],c[2],c[3],c[4],c[5],c[6],o-_)}_+=f,s=+c[5],l=+c[6]}p+=c.shift()+c}return m.end=p,h=n?_:r?m:d(s,l,c[0],c[1],c[2],c[3],c[4],c[5],1)},null,e._.clone)}function d(e,t,n,r,a,o,i,s,u){var l=1-u,d=V(l,3),c=V(l,2),f=u*u,h=f*u,p=d*e+3*c*u*n+3*l*u*u*a+h*i,m=d*t+3*c*u*r+3*l*u*u*o+h*s,_=e+2*u*(n-e)+f*(a-2*n+e),y=t+2*u*(r-t)+f*(o-2*r+t),v=n+2*u*(a-n)+f*(i-2*a+n),g=r+2*u*(o-r)+f*(s-2*o+r),M=l*e+u*n,b=l*t+u*r,L=l*a+u*i,k=l*o+u*s,w=90-180*W.atan2(_-v,y-g)/z;return{x:p,y:m,m:{x:_,y:y},n:{x:v,y:g},start:{x:M,y:b},end:{x:L,y:k},alpha:w}}function c(t,n,r,a,i,s,u,l){e.is(t,"array")||(t=[t,n,r,a,i,s,u,l]);var d=E.apply(null,t);return o(d.min.x,d.min.y,d.max.x-d.min.x,d.max.y-d.min.y)}function f(e,t,n){return t>=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height}function h(e,t){return e=o(e),t=o(t),f(t,e.x,e.y)||f(t,e.x2,e.y)||f(t,e.x,e.y2)||f(t,e.x2,e.y2)||f(e,t.x,t.y)||f(e,t.x2,t.y)||f(e,t.x,t.y2)||f(e,t.x2,t.y2)||(e.xt.x||t.xe.x)&&(e.yt.y||t.ye.y)}function p(e,t,n,r,a){var o=-3*t+9*n-9*r+3*a,i=e*o+6*t-12*n+6*r;return e*i-3*t+3*n}function m(e,t,n,r,a,o,i,s,u){null==u&&(u=1),u=u>1?1:u<0?0:u;for(var l=u/2,d=12,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],h=0,m=0;mh;)c/=2,f+=(lU(a,i)||U(t,r)U(o,s))){var u=(e*r-t*n)*(a-i)-(e-n)*(a*s-o*i),l=(e*r-t*n)*(o-s)-(t-r)*(a*s-o*i),d=(e-n)*(o-s)-(t-r)*(a-i);if(d){var c=u/d,f=l/d,h=+c.toFixed(2),p=+f.toFixed(2);if(!(h<+B(e,n).toFixed(2)||h>+U(e,n).toFixed(2)||h<+B(a,i).toFixed(2)||h>+U(a,i).toFixed(2)||p<+B(t,r).toFixed(2)||p>+U(t,r).toFixed(2)||p<+B(o,s).toFixed(2)||p>+U(o,s).toFixed(2)))return{x:c,y:f}}}}function v(e,t,n){var r=c(e),a=c(t);if(!h(r,a))return n?0:[];for(var o=m.apply(0,e),i=m.apply(0,t),s=~~(o/8),u=~~(i/8),l=[],f=[],p={},_=n?0:[],v=0;v=0&&D<=1&&S>=0&&S<=1&&(n?_++:_.push({x:T.x,y:T.y,t1:D,t2:S}))}}return _}function g(e,t){return b(e,t)}function M(e,t){return b(e,t,1)}function b(e,t,n){e=O(e),t=O(t);for(var r,a,o,i,s,u,l,d,c,f,h=n?0:[],p=0,m=e.length;p180),0,u,d]];else c=[["M",e,t],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return c.toString=i,c}function x(t){var n=a(t),r=String.prototype.toLowerCase;if(n.rel)return s(n.rel);e.is(t,"array")&&e.is(t&&t[0],"array")||(t=e.parsePathString(t));var o=[],u=0,l=0,d=0,c=0,f=0;"M"==t[0][0]&&(u=t[0][1],l=t[0][2],d=u,c=l,f++,o.push(["M",u,l]));for(var h=f,p=t.length;h1&&(v=W.sqrt(v),r*=v,a*=v);var g=r*r,M=a*a,b=(i==s?-1:1)*W.sqrt(q((g*M-g*y*y-M*_*_)/(g*y*y+M*_*_))),L=b*r*y/a+(t+u)/2,k=b*-a*_/r+(n+l)/2,w=W.asin(((n-k)/a).toFixed(9)),Y=W.asin(((l-k)/a).toFixed(9));w=tY&&(w-=2*z),!s&&Y>w&&(Y-=2*z)}var x=Y-w;if(q(x)>f){var T=Y,D=u,S=l;Y=w+f*(s&&Y>w?1:-1),u=L+r*W.cos(Y),l=k+a*W.sin(Y),p=C(u,l,r,a,o,0,s,D,S,[Y,T,L,k])}x=Y-w;var E=W.cos(w),O=W.sin(w),P=W.cos(Y),j=W.sin(Y),H=W.tan(x/4),A=4/3*r*H,N=4/3*a*H,I=[t,n],F=[t+A*O,n-N*E],R=[u+A*j,l-N*P],B=[u,l];if(F[0]=2*I[0]-F[0],F[1]=2*I[1]-F[1],d)return[F,R,B].concat(p);p=[F,R,B].concat(p).join().split(",");for(var U=[],V=0,J=p.length;V7){e[t].shift();for(var n=e[t];n.length;)f[t]="A",o&&(h[t]="A"),e.splice(t++,0,["C"].concat(n.splice(0,6)));e.splice(t,1),y=U(r.length,o&&o.length||0)}},c=function(e,t,n,a,i){e&&t&&"M"==e[i][0]&&"M"!=t[i][0]&&(t.splice(i,0,["M",a.x,a.y]),n.bx=0,n.by=0,n.x=e[i][1],n.y=e[i][2],y=U(r.length,o&&o.length||0))},f=[],h=[],p="",m="",_=0,y=U(r.length,o&&o.length||0);_r;r+=2){var o=[{x:+e[r-2],y:+e[r-1]},{x:+e[r],y:+e[r+1]},{x:+e[r+2],y:+e[r+3]},{x:+e[r+4],y:+e[r+5]}];t?r?a-4==r?o[3]={x:+e[0],y:+e[1]}:a-2==r&&(o[2]={x:+e[0],y:+e[1]},o[3]={x:+e[2],y:+e[3]}):o[0]={x:+e[a-2],y:+e[a-1]}:a-4==r?o[3]=o[2]:r||(o[0]={x:+e[r],y:+e[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n}var H=t.prototype,A=e.is,N=e._.clone,I="hasOwnProperty",F=/,?([a-z]),?/gi,R=parseFloat,W=Math,z=W.PI,B=W.min,U=W.max,V=W.pow,q=W.abs,J=l(1),G=l(),K=l(0,1),Z=e._unit2px,$={path:function(e){return e.attr("path")},circle:function(e){var t=Z(e);return Y(t.cx,t.cy,t.r)},ellipse:function(e){var t=Z(e);return Y(t.cx||0,t.cy||0,t.rx,t.ry)},rect:function(e){var t=Z(e);return w(t.x||0,t.y||0,t.width,t.height,t.rx,t.ry)},image:function(e){var t=Z(e);return w(t.x||0,t.y||0,t.width,t.height)},line:function(e){return"M"+[e.attr("x1")||0,e.attr("y1")||0,e.attr("x2"),e.attr("y2")]},polyline:function(e){return"M"+e.attr("points")},polygon:function(e){return"M"+e.attr("points")+"z"},deflt:function(e){var t=e.node.getBBox();return w(t.x,t.y,t.width,t.height)}};e.path=a,e.path.getTotalLength=J,e.path.getPointAtLength=G,e.path.getSubpath=function(e,t,n){if(this.getTotalLength(e)-n<1e-6)return K(e,t).end;var r=K(e,n,1);return t?K(r,t).end:r},H.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()},H.getPointAtLength=function(e){return G(this.attr("d"),e)},H.getSubpath=function(t,n){return e.path.getSubpath(this.attr("d"),t,n)},e._.box=o,e.path.findDotsAtSegment=d,e.path.bezierBBox=c,e.path.isPointInsideBBox=f,e.closest=function(t,n,r,a){for(var i=100,s=o(t-i/2,n-i/2,i,i),u=[],l=r[0].hasOwnProperty("x")?function(e){return{x:r[e].x,y:r[e].y}}:function(e){return{x:r[e],y:a[e]}},d=0;i<=1e6&&!d;){for(var c=0,h=r.length;cy&&(_=y,u[c].len=y,m=u[c])}return m}},e.path.isBBoxIntersect=h,e.path.intersection=g,e.path.intersectionNumber=M,e.path.isPointInside=L,e.path.getBBox=k,e.path.get=$,e.path.toRelative=x,e.path.toAbsolute=T,e.path.toCubic=O,e.path.map=P,e.path.toString=i,e.path.clone=s}),a.plugin(function(e,t,n,a){var o=Math.max,i=Math.min,s=function(e){if(this.items=[],this.bindings={},this.length=0,this.type="set",e)for(var t=0,n=e.length;t',{def:r})},e.filter.blur.toString=function(){return this()},e.filter.shadow=function(t,n,r,a,o){return null==o&&(null==a?(o=r,r=4,a="#000"):(o=a,a=r,r=4)),null==r&&(r=4),null==o&&(o=1),null==t&&(t=0,n=2),null==n&&(n=t),a=e.color(a),e.format('',{color:a,dx:t,dy:n,blur:r,opacity:o})},e.filter.shadow.toString=function(){return this()},e.filter.grayscale=function(t){return null==t&&(t=1),e.format('',{a:.2126+.7874*(1-t),b:.7152-.7152*(1-t),c:.0722-.0722*(1-t),d:.2126-.2126*(1-t),e:.7152+.2848*(1-t),f:.0722-.0722*(1-t),g:.2126-.2126*(1-t),h:.0722+.9278*(1-t)})},e.filter.grayscale.toString=function(){return this()},e.filter.sepia=function(t){return null==t&&(t=1),e.format('',{a:.393+.607*(1-t),b:.769-.769*(1-t),c:.189-.189*(1-t),d:.349-.349*(1-t),e:.686+.314*(1-t),f:.168-.168*(1-t),g:.272-.272*(1-t),h:.534-.534*(1-t),i:.131+.869*(1-t)})},e.filter.sepia.toString=function(){return this()},e.filter.saturate=function(t){return null==t&&(t=1),e.format('',{amount:1-t})},e.filter.saturate.toString=function(){return this()},e.filter.hueRotate=function(t){return t=t||0,e.format('',{angle:t})},e.filter.hueRotate.toString=function(){return this()},e.filter.invert=function(t){return null==t&&(t=1),e.format('',{amount:t,amount2:1-t})},e.filter.invert.toString=function(){return this()},e.filter.brightness=function(t){return null==t&&(t=1),e.format('',{amount:t})},e.filter.brightness.toString=function(){return this()},e.filter.contrast=function(t){return null==t&&(t=1),e.format('',{amount:t,amount2:.5-t/2})},e.filter.contrast.toString=function(){return this()}}),a.plugin(function(e,t,n,r,a){var o=e._.box,i=e.is,s=/^[^a-z]*([tbmlrc])/i,u=function(){return"T"+this.dx+","+this.dy};t.prototype.getAlign=function(e,t){null==t&&i(e,"string")&&(t=e,e=null),e=e||this.paper;var n=e.getBBox?e.getBBox():o(e),r=this.getBBox(),a={};switch(t=t&&t.match(s),t=t?t[1].toLowerCase():"c"){case"t":a.dx=0,a.dy=n.y-r.y;break;case"b":a.dx=0,a.dy=n.y2-r.y2;break;case"m":a.dx=0,a.dy=n.cy-r.cy;break;case"l":a.dx=n.x-r.x,a.dy=0;break;case"r":a.dx=n.x2-r.x2,a.dy=0;break;default:a.dx=n.cx-r.cx,a.dy=0}return a.toString=u,a},t.prototype.align=function(e,t){return this.transform("..."+this.getAlign(e,t))}}),a.plugin(function(e,t,n,a,o){function i(e,t,n){return function(r){var a=r.slice(e,t);return 1==a.length&&(a=a[0]),n?n(a):a}}var s=t.prototype,u=e.is,l=String,d="hasOwnProperty",c=function(e,t,n,a){"function"!=typeof n||n.length||(a=n,n=r.linear),this.attr=e,this.dur=t,n&&(this.easing=n),a&&(this.callback=a)};e._.Animation=c,e.animation=function(e,t,n,r){return new c(e,t,n,r)},s.inAnim=function(){var e=this,t=[];for(var n in e.anims)e.anims[d](n)&&!function(e){t.push({anim:new c(e._attrs,e.dur,e.easing,e._callback),mina:e,curStatus:e.status(),status:function(t){return e.status(t)},stop:function(){e.stop()}})}(e.anims[n]);return t},e.animate=function(e,t,n,a,o,i){"function"!=typeof o||o.length||(i=o,o=r.linear);var s=r.time(),u=r(e,t,s,s+a,r.time,n,o);return i&&eve.once("mina.finish."+u.id,i),u},s.stop=function(){for(var e=this.inAnim(),t=0,n=e.length;t2?i-2:0),u=2;u2&&void 0!==arguments[2]?arguments[2]:[],g=r.displayName||r.name||"Component",M=m.getType(r).propTypes,b=m.isReactComponent(r),L=Object.keys(a),k=["valueLink","checkedLink"].concat(L.map(m.defaultKey));y=m.uncontrolledPropTypes(a,M,g),(0,h.default)(b||!v.length,"[uncontrollable] stateless function components cannot pass through methods because they have no associated instances. Check component: "+g+", attempting to pass through methods: "+v.join(", ")),v=m.transform(v,function(e,t){e[t]=function(){var e;return(e=this.refs.inner)[t].apply(e,arguments)}},{});var w=(_=p=function(t){function n(){return o(this,n),i(this,t.apply(this,arguments))}return s(n,t),n.prototype.shouldComponentUpdate=function(){for(var t=arguments.length,n=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];return n(e,l({},a,t),r)},w}return n}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t=15||0===v[0]&&v[1]>=13?e:e.type}function i(e,t){var n=u(t);return n&&!s(e,t)&&s(e,n)?e[n].value:e[t]}function s(e,t){return void 0!==e[t]}function u(e){return"value"===e?"valueLink":"checked"===e?"checkedLink":null}function l(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function d(e,t,n){return function(){for(var r=arguments.length,a=Array(r),o=0;o>> 0;\n\t\n\t for (var i = 0; i < len; i++) {\n\t if (i in t && fun.call(this, t[i], i, t)) {\n\t return true;\n\t }\n\t }\n\t\n\t return false;\n\t };\n\t}\n\t\n\tfunction isValid(m) {\n\t if (m._isValid == null) {\n\t var flags = getParsingFlags(m);\n\t var parsedParts = some.call(flags.parsedDateParts, function (i) {\n\t return i != null;\n\t });\n\t var isNowValid = !isNaN(m._d.getTime()) &&\n\t flags.overflow < 0 &&\n\t !flags.empty &&\n\t !flags.invalidMonth &&\n\t !flags.invalidWeekday &&\n\t !flags.weekdayMismatch &&\n\t !flags.nullInput &&\n\t !flags.invalidFormat &&\n\t !flags.userInvalidated &&\n\t (!flags.meridiem || (flags.meridiem && parsedParts));\n\t\n\t if (m._strict) {\n\t isNowValid = isNowValid &&\n\t flags.charsLeftOver === 0 &&\n\t flags.unusedTokens.length === 0 &&\n\t flags.bigHour === undefined;\n\t }\n\t\n\t if (Object.isFrozen == null || !Object.isFrozen(m)) {\n\t m._isValid = isNowValid;\n\t }\n\t else {\n\t return isNowValid;\n\t }\n\t }\n\t return m._isValid;\n\t}\n\t\n\tfunction createInvalid (flags) {\n\t var m = createUTC(NaN);\n\t if (flags != null) {\n\t extend(getParsingFlags(m), flags);\n\t }\n\t else {\n\t getParsingFlags(m).userInvalidated = true;\n\t }\n\t\n\t return m;\n\t}\n\t\n\t// Plugins that add properties should also add the key here (null value),\n\t// so we can properly clone ourselves.\n\tvar momentProperties = hooks.momentProperties = [];\n\t\n\tfunction copyConfig(to, from) {\n\t var i, prop, val;\n\t\n\t if (!isUndefined(from._isAMomentObject)) {\n\t to._isAMomentObject = from._isAMomentObject;\n\t }\n\t if (!isUndefined(from._i)) {\n\t to._i = from._i;\n\t }\n\t if (!isUndefined(from._f)) {\n\t to._f = from._f;\n\t }\n\t if (!isUndefined(from._l)) {\n\t to._l = from._l;\n\t }\n\t if (!isUndefined(from._strict)) {\n\t to._strict = from._strict;\n\t }\n\t if (!isUndefined(from._tzm)) {\n\t to._tzm = from._tzm;\n\t }\n\t if (!isUndefined(from._isUTC)) {\n\t to._isUTC = from._isUTC;\n\t }\n\t if (!isUndefined(from._offset)) {\n\t to._offset = from._offset;\n\t }\n\t if (!isUndefined(from._pf)) {\n\t to._pf = getParsingFlags(from);\n\t }\n\t if (!isUndefined(from._locale)) {\n\t to._locale = from._locale;\n\t }\n\t\n\t if (momentProperties.length > 0) {\n\t for (i = 0; i < momentProperties.length; i++) {\n\t prop = momentProperties[i];\n\t val = from[prop];\n\t if (!isUndefined(val)) {\n\t to[prop] = val;\n\t }\n\t }\n\t }\n\t\n\t return to;\n\t}\n\t\n\tvar updateInProgress = false;\n\t\n\t// Moment prototype object\n\tfunction Moment(config) {\n\t copyConfig(this, config);\n\t this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n\t if (!this.isValid()) {\n\t this._d = new Date(NaN);\n\t }\n\t // Prevent infinite loop in case updateOffset creates new moment\n\t // objects.\n\t if (updateInProgress === false) {\n\t updateInProgress = true;\n\t hooks.updateOffset(this);\n\t updateInProgress = false;\n\t }\n\t}\n\t\n\tfunction isMoment (obj) {\n\t return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n\t}\n\t\n\tfunction absFloor (number) {\n\t if (number < 0) {\n\t // -0 -> 0\n\t return Math.ceil(number) || 0;\n\t } else {\n\t return Math.floor(number);\n\t }\n\t}\n\t\n\tfunction toInt(argumentForCoercion) {\n\t var coercedNumber = +argumentForCoercion,\n\t value = 0;\n\t\n\t if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n\t value = absFloor(coercedNumber);\n\t }\n\t\n\t return value;\n\t}\n\t\n\t// compare two arrays, return the number of differences\n\tfunction compareArrays(array1, array2, dontConvert) {\n\t var len = Math.min(array1.length, array2.length),\n\t lengthDiff = Math.abs(array1.length - array2.length),\n\t diffs = 0,\n\t i;\n\t for (i = 0; i < len; i++) {\n\t if ((dontConvert && array1[i] !== array2[i]) ||\n\t (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n\t diffs++;\n\t }\n\t }\n\t return diffs + lengthDiff;\n\t}\n\t\n\tfunction warn(msg) {\n\t if (hooks.suppressDeprecationWarnings === false &&\n\t (typeof console !== 'undefined') && console.warn) {\n\t console.warn('Deprecation warning: ' + msg);\n\t }\n\t}\n\t\n\tfunction deprecate(msg, fn) {\n\t var firstTime = true;\n\t\n\t return extend(function () {\n\t if (hooks.deprecationHandler != null) {\n\t hooks.deprecationHandler(null, msg);\n\t }\n\t if (firstTime) {\n\t var args = [];\n\t var arg;\n\t for (var i = 0; i < arguments.length; i++) {\n\t arg = '';\n\t if (typeof arguments[i] === 'object') {\n\t arg += '\\n[' + i + '] ';\n\t for (var key in arguments[0]) {\n\t arg += key + ': ' + arguments[0][key] + ', ';\n\t }\n\t arg = arg.slice(0, -2); // Remove trailing comma and space\n\t } else {\n\t arg = arguments[i];\n\t }\n\t args.push(arg);\n\t }\n\t warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n\t firstTime = false;\n\t }\n\t return fn.apply(this, arguments);\n\t }, fn);\n\t}\n\t\n\tvar deprecations = {};\n\t\n\tfunction deprecateSimple(name, msg) {\n\t if (hooks.deprecationHandler != null) {\n\t hooks.deprecationHandler(name, msg);\n\t }\n\t if (!deprecations[name]) {\n\t warn(msg);\n\t deprecations[name] = true;\n\t }\n\t}\n\t\n\thooks.suppressDeprecationWarnings = false;\n\thooks.deprecationHandler = null;\n\t\n\tfunction isFunction(input) {\n\t return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n\t}\n\t\n\tfunction set (config) {\n\t var prop, i;\n\t for (i in config) {\n\t prop = config[i];\n\t if (isFunction(prop)) {\n\t this[i] = prop;\n\t } else {\n\t this['_' + i] = prop;\n\t }\n\t }\n\t this._config = config;\n\t // Lenient ordinal parsing accepts just a number in addition to\n\t // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n\t // TODO: Remove \"ordinalParse\" fallback in next major release.\n\t this._dayOfMonthOrdinalParseLenient = new RegExp(\n\t (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n\t '|' + (/\\d{1,2}/).source);\n\t}\n\t\n\tfunction mergeConfigs(parentConfig, childConfig) {\n\t var res = extend({}, parentConfig), prop;\n\t for (prop in childConfig) {\n\t if (hasOwnProp(childConfig, prop)) {\n\t if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n\t res[prop] = {};\n\t extend(res[prop], parentConfig[prop]);\n\t extend(res[prop], childConfig[prop]);\n\t } else if (childConfig[prop] != null) {\n\t res[prop] = childConfig[prop];\n\t } else {\n\t delete res[prop];\n\t }\n\t }\n\t }\n\t for (prop in parentConfig) {\n\t if (hasOwnProp(parentConfig, prop) &&\n\t !hasOwnProp(childConfig, prop) &&\n\t isObject(parentConfig[prop])) {\n\t // make sure changes to properties don't modify parent config\n\t res[prop] = extend({}, res[prop]);\n\t }\n\t }\n\t return res;\n\t}\n\t\n\tfunction Locale(config) {\n\t if (config != null) {\n\t this.set(config);\n\t }\n\t}\n\t\n\tvar keys;\n\t\n\tif (Object.keys) {\n\t keys = Object.keys;\n\t} else {\n\t keys = function (obj) {\n\t var i, res = [];\n\t for (i in obj) {\n\t if (hasOwnProp(obj, i)) {\n\t res.push(i);\n\t }\n\t }\n\t return res;\n\t };\n\t}\n\t\n\tvar defaultCalendar = {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t};\n\t\n\tfunction calendar (key, mom, now) {\n\t var output = this._calendar[key] || this._calendar['sameElse'];\n\t return isFunction(output) ? output.call(mom, now) : output;\n\t}\n\t\n\tvar defaultLongDateFormat = {\n\t LTS : 'h:mm:ss A',\n\t LT : 'h:mm A',\n\t L : 'MM/DD/YYYY',\n\t LL : 'MMMM D, YYYY',\n\t LLL : 'MMMM D, YYYY h:mm A',\n\t LLLL : 'dddd, MMMM D, YYYY h:mm A'\n\t};\n\t\n\tfunction longDateFormat (key) {\n\t var format = this._longDateFormat[key],\n\t formatUpper = this._longDateFormat[key.toUpperCase()];\n\t\n\t if (format || !formatUpper) {\n\t return format;\n\t }\n\t\n\t this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n\t return val.slice(1);\n\t });\n\t\n\t return this._longDateFormat[key];\n\t}\n\t\n\tvar defaultInvalidDate = 'Invalid date';\n\t\n\tfunction invalidDate () {\n\t return this._invalidDate;\n\t}\n\t\n\tvar defaultOrdinal = '%d';\n\tvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\t\n\tfunction ordinal (number) {\n\t return this._ordinal.replace('%d', number);\n\t}\n\t\n\tvar defaultRelativeTime = {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t ss : '%d seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t};\n\t\n\tfunction relativeTime (number, withoutSuffix, string, isFuture) {\n\t var output = this._relativeTime[string];\n\t return (isFunction(output)) ?\n\t output(number, withoutSuffix, string, isFuture) :\n\t output.replace(/%d/i, number);\n\t}\n\t\n\tfunction pastFuture (diff, output) {\n\t var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n\t return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n\t}\n\t\n\tvar aliases = {};\n\t\n\tfunction addUnitAlias (unit, shorthand) {\n\t var lowerCase = unit.toLowerCase();\n\t aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n\t}\n\t\n\tfunction normalizeUnits(units) {\n\t return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n\t}\n\t\n\tfunction normalizeObjectUnits(inputObject) {\n\t var normalizedInput = {},\n\t normalizedProp,\n\t prop;\n\t\n\t for (prop in inputObject) {\n\t if (hasOwnProp(inputObject, prop)) {\n\t normalizedProp = normalizeUnits(prop);\n\t if (normalizedProp) {\n\t normalizedInput[normalizedProp] = inputObject[prop];\n\t }\n\t }\n\t }\n\t\n\t return normalizedInput;\n\t}\n\t\n\tvar priorities = {};\n\t\n\tfunction addUnitPriority(unit, priority) {\n\t priorities[unit] = priority;\n\t}\n\t\n\tfunction getPrioritizedUnits(unitsObj) {\n\t var units = [];\n\t for (var u in unitsObj) {\n\t units.push({unit: u, priority: priorities[u]});\n\t }\n\t units.sort(function (a, b) {\n\t return a.priority - b.priority;\n\t });\n\t return units;\n\t}\n\t\n\tfunction zeroFill(number, targetLength, forceSign) {\n\t var absNumber = '' + Math.abs(number),\n\t zerosToFill = targetLength - absNumber.length,\n\t sign = number >= 0;\n\t return (sign ? (forceSign ? '+' : '') : '-') +\n\t Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n\t}\n\t\n\tvar 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;\n\t\n\tvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\t\n\tvar formatFunctions = {};\n\t\n\tvar formatTokenFunctions = {};\n\t\n\t// token: 'M'\n\t// padded: ['MM', 2]\n\t// ordinal: 'Mo'\n\t// callback: function () { this.month() + 1 }\n\tfunction addFormatToken (token, padded, ordinal, callback) {\n\t var func = callback;\n\t if (typeof callback === 'string') {\n\t func = function () {\n\t return this[callback]();\n\t };\n\t }\n\t if (token) {\n\t formatTokenFunctions[token] = func;\n\t }\n\t if (padded) {\n\t formatTokenFunctions[padded[0]] = function () {\n\t return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n\t };\n\t }\n\t if (ordinal) {\n\t formatTokenFunctions[ordinal] = function () {\n\t return this.localeData().ordinal(func.apply(this, arguments), token);\n\t };\n\t }\n\t}\n\t\n\tfunction removeFormattingTokens(input) {\n\t if (input.match(/\\[[\\s\\S]/)) {\n\t return input.replace(/^\\[|\\]$/g, '');\n\t }\n\t return input.replace(/\\\\/g, '');\n\t}\n\t\n\tfunction makeFormatFunction(format) {\n\t var array = format.match(formattingTokens), i, length;\n\t\n\t for (i = 0, length = array.length; i < length; i++) {\n\t if (formatTokenFunctions[array[i]]) {\n\t array[i] = formatTokenFunctions[array[i]];\n\t } else {\n\t array[i] = removeFormattingTokens(array[i]);\n\t }\n\t }\n\t\n\t return function (mom) {\n\t var output = '', i;\n\t for (i = 0; i < length; i++) {\n\t output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n\t }\n\t return output;\n\t };\n\t}\n\t\n\t// format date using native date object\n\tfunction formatMoment(m, format) {\n\t if (!m.isValid()) {\n\t return m.localeData().invalidDate();\n\t }\n\t\n\t format = expandFormat(format, m.localeData());\n\t formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\t\n\t return formatFunctions[format](m);\n\t}\n\t\n\tfunction expandFormat(format, locale) {\n\t var i = 5;\n\t\n\t function replaceLongDateFormatTokens(input) {\n\t return locale.longDateFormat(input) || input;\n\t }\n\t\n\t localFormattingTokens.lastIndex = 0;\n\t while (i >= 0 && localFormattingTokens.test(format)) {\n\t format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n\t localFormattingTokens.lastIndex = 0;\n\t i -= 1;\n\t }\n\t\n\t return format;\n\t}\n\t\n\tvar match1 = /\\d/; // 0 - 9\n\tvar match2 = /\\d\\d/; // 00 - 99\n\tvar match3 = /\\d{3}/; // 000 - 999\n\tvar match4 = /\\d{4}/; // 0000 - 9999\n\tvar match6 = /[+-]?\\d{6}/; // -999999 - 999999\n\tvar match1to2 = /\\d\\d?/; // 0 - 99\n\tvar match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\n\tvar match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\n\tvar match1to3 = /\\d{1,3}/; // 0 - 999\n\tvar match1to4 = /\\d{1,4}/; // 0 - 9999\n\tvar match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\t\n\tvar matchUnsigned = /\\d+/; // 0 - inf\n\tvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\t\n\tvar matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\n\tvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\t\n\tvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\t\n\t// any word (or two) characters or numbers including two/three word month in arabic.\n\t// includes scottish gaelic two word and hyphenated months\n\tvar 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;\n\t\n\t\n\tvar regexes = {};\n\t\n\tfunction addRegexToken (token, regex, strictRegex) {\n\t regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n\t return (isStrict && strictRegex) ? strictRegex : regex;\n\t };\n\t}\n\t\n\tfunction getParseRegexForToken (token, config) {\n\t if (!hasOwnProp(regexes, token)) {\n\t return new RegExp(unescapeFormat(token));\n\t }\n\t\n\t return regexes[token](config._strict, config._locale);\n\t}\n\t\n\t// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n\tfunction unescapeFormat(s) {\n\t return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n\t return p1 || p2 || p3 || p4;\n\t }));\n\t}\n\t\n\tfunction regexEscape(s) {\n\t return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t}\n\t\n\tvar tokens = {};\n\t\n\tfunction addParseToken (token, callback) {\n\t var i, func = callback;\n\t if (typeof token === 'string') {\n\t token = [token];\n\t }\n\t if (isNumber(callback)) {\n\t func = function (input, array) {\n\t array[callback] = toInt(input);\n\t };\n\t }\n\t for (i = 0; i < token.length; i++) {\n\t tokens[token[i]] = func;\n\t }\n\t}\n\t\n\tfunction addWeekParseToken (token, callback) {\n\t addParseToken(token, function (input, array, config, token) {\n\t config._w = config._w || {};\n\t callback(input, config._w, config, token);\n\t });\n\t}\n\t\n\tfunction addTimeToArrayFromToken(token, input, config) {\n\t if (input != null && hasOwnProp(tokens, token)) {\n\t tokens[token](input, config._a, config, token);\n\t }\n\t}\n\t\n\tvar YEAR = 0;\n\tvar MONTH = 1;\n\tvar DATE = 2;\n\tvar HOUR = 3;\n\tvar MINUTE = 4;\n\tvar SECOND = 5;\n\tvar MILLISECOND = 6;\n\tvar WEEK = 7;\n\tvar WEEKDAY = 8;\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('Y', 0, 0, function () {\n\t var y = this.year();\n\t return y <= 9999 ? '' + y : '+' + y;\n\t});\n\t\n\taddFormatToken(0, ['YY', 2], 0, function () {\n\t return this.year() % 100;\n\t});\n\t\n\taddFormatToken(0, ['YYYY', 4], 0, 'year');\n\taddFormatToken(0, ['YYYYY', 5], 0, 'year');\n\taddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('year', 'y');\n\t\n\t// PRIORITIES\n\t\n\taddUnitPriority('year', 1);\n\t\n\t// PARSING\n\t\n\taddRegexToken('Y', matchSigned);\n\taddRegexToken('YY', match1to2, match2);\n\taddRegexToken('YYYY', match1to4, match4);\n\taddRegexToken('YYYYY', match1to6, match6);\n\taddRegexToken('YYYYYY', match1to6, match6);\n\t\n\taddParseToken(['YYYYY', 'YYYYYY'], YEAR);\n\taddParseToken('YYYY', function (input, array) {\n\t array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n\t});\n\taddParseToken('YY', function (input, array) {\n\t array[YEAR] = hooks.parseTwoDigitYear(input);\n\t});\n\taddParseToken('Y', function (input, array) {\n\t array[YEAR] = parseInt(input, 10);\n\t});\n\t\n\t// HELPERS\n\t\n\tfunction daysInYear(year) {\n\t return isLeapYear(year) ? 366 : 365;\n\t}\n\t\n\tfunction isLeapYear(year) {\n\t return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n\t}\n\t\n\t// HOOKS\n\t\n\thooks.parseTwoDigitYear = function (input) {\n\t return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n\t};\n\t\n\t// MOMENTS\n\t\n\tvar getSetYear = makeGetSet('FullYear', true);\n\t\n\tfunction getIsLeapYear () {\n\t return isLeapYear(this.year());\n\t}\n\t\n\tfunction makeGetSet (unit, keepTime) {\n\t return function (value) {\n\t if (value != null) {\n\t set$1(this, unit, value);\n\t hooks.updateOffset(this, keepTime);\n\t return this;\n\t } else {\n\t return get(this, unit);\n\t }\n\t };\n\t}\n\t\n\tfunction get (mom, unit) {\n\t return mom.isValid() ?\n\t mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n\t}\n\t\n\tfunction set$1 (mom, unit, value) {\n\t if (mom.isValid() && !isNaN(value)) {\n\t if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n\t mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n\t }\n\t else {\n\t mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n\t }\n\t }\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction stringGet (units) {\n\t units = normalizeUnits(units);\n\t if (isFunction(this[units])) {\n\t return this[units]();\n\t }\n\t return this;\n\t}\n\t\n\t\n\tfunction stringSet (units, value) {\n\t if (typeof units === 'object') {\n\t units = normalizeObjectUnits(units);\n\t var prioritized = getPrioritizedUnits(units);\n\t for (var i = 0; i < prioritized.length; i++) {\n\t this[prioritized[i].unit](units[prioritized[i].unit]);\n\t }\n\t } else {\n\t units = normalizeUnits(units);\n\t if (isFunction(this[units])) {\n\t return this[units](value);\n\t }\n\t }\n\t return this;\n\t}\n\t\n\tfunction mod(n, x) {\n\t return ((n % x) + x) % x;\n\t}\n\t\n\tvar indexOf;\n\t\n\tif (Array.prototype.indexOf) {\n\t indexOf = Array.prototype.indexOf;\n\t} else {\n\t indexOf = function (o) {\n\t // I know\n\t var i;\n\t for (i = 0; i < this.length; ++i) {\n\t if (this[i] === o) {\n\t return i;\n\t }\n\t }\n\t return -1;\n\t };\n\t}\n\t\n\tfunction daysInMonth(year, month) {\n\t if (isNaN(year) || isNaN(month)) {\n\t return NaN;\n\t }\n\t var modMonth = mod(month, 12);\n\t year += (month - modMonth) / 12;\n\t return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('M', ['MM', 2], 'Mo', function () {\n\t return this.month() + 1;\n\t});\n\t\n\taddFormatToken('MMM', 0, 0, function (format) {\n\t return this.localeData().monthsShort(this, format);\n\t});\n\t\n\taddFormatToken('MMMM', 0, 0, function (format) {\n\t return this.localeData().months(this, format);\n\t});\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('month', 'M');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('month', 8);\n\t\n\t// PARSING\n\t\n\taddRegexToken('M', match1to2);\n\taddRegexToken('MM', match1to2, match2);\n\taddRegexToken('MMM', function (isStrict, locale) {\n\t return locale.monthsShortRegex(isStrict);\n\t});\n\taddRegexToken('MMMM', function (isStrict, locale) {\n\t return locale.monthsRegex(isStrict);\n\t});\n\t\n\taddParseToken(['M', 'MM'], function (input, array) {\n\t array[MONTH] = toInt(input) - 1;\n\t});\n\t\n\taddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n\t var month = config._locale.monthsParse(input, token, config._strict);\n\t // if we didn't find a month name, mark the date as invalid.\n\t if (month != null) {\n\t array[MONTH] = month;\n\t } else {\n\t getParsingFlags(config).invalidMonth = input;\n\t }\n\t});\n\t\n\t// LOCALES\n\t\n\tvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\n\tvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\n\tfunction localeMonths (m, format) {\n\t if (!m) {\n\t return isArray(this._months) ? this._months :\n\t this._months['standalone'];\n\t }\n\t return isArray(this._months) ? this._months[m.month()] :\n\t this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n\t}\n\t\n\tvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\n\tfunction localeMonthsShort (m, format) {\n\t if (!m) {\n\t return isArray(this._monthsShort) ? this._monthsShort :\n\t this._monthsShort['standalone'];\n\t }\n\t return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n\t this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n\t}\n\t\n\tfunction handleStrictParse(monthName, format, strict) {\n\t var i, ii, mom, llc = monthName.toLocaleLowerCase();\n\t if (!this._monthsParse) {\n\t // this is not used\n\t this._monthsParse = [];\n\t this._longMonthsParse = [];\n\t this._shortMonthsParse = [];\n\t for (i = 0; i < 12; ++i) {\n\t mom = createUTC([2000, i]);\n\t this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n\t this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n\t }\n\t }\n\t\n\t if (strict) {\n\t if (format === 'MMM') {\n\t ii = indexOf.call(this._shortMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf.call(this._longMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t } else {\n\t if (format === 'MMM') {\n\t ii = indexOf.call(this._shortMonthsParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._longMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf.call(this._longMonthsParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._shortMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t }\n\t}\n\t\n\tfunction localeMonthsParse (monthName, format, strict) {\n\t var i, mom, regex;\n\t\n\t if (this._monthsParseExact) {\n\t return handleStrictParse.call(this, monthName, format, strict);\n\t }\n\t\n\t if (!this._monthsParse) {\n\t this._monthsParse = [];\n\t this._longMonthsParse = [];\n\t this._shortMonthsParse = [];\n\t }\n\t\n\t // TODO: add sorting\n\t // Sorting makes sure if one month (or abbr) is a prefix of another\n\t // see sorting in computeMonthsParse\n\t for (i = 0; i < 12; i++) {\n\t // make the regex if we don't have it already\n\t mom = createUTC([2000, i]);\n\t if (strict && !this._longMonthsParse[i]) {\n\t this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n\t this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n\t }\n\t if (!strict && !this._monthsParse[i]) {\n\t regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n\t this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n\t }\n\t // test the regex\n\t if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n\t return i;\n\t } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n\t return i;\n\t } else if (!strict && this._monthsParse[i].test(monthName)) {\n\t return i;\n\t }\n\t }\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction setMonth (mom, value) {\n\t var dayOfMonth;\n\t\n\t if (!mom.isValid()) {\n\t // No op\n\t return mom;\n\t }\n\t\n\t if (typeof value === 'string') {\n\t if (/^\\d+$/.test(value)) {\n\t value = toInt(value);\n\t } else {\n\t value = mom.localeData().monthsParse(value);\n\t // TODO: Another silent failure?\n\t if (!isNumber(value)) {\n\t return mom;\n\t }\n\t }\n\t }\n\t\n\t dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n\t mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n\t return mom;\n\t}\n\t\n\tfunction getSetMonth (value) {\n\t if (value != null) {\n\t setMonth(this, value);\n\t hooks.updateOffset(this, true);\n\t return this;\n\t } else {\n\t return get(this, 'Month');\n\t }\n\t}\n\t\n\tfunction getDaysInMonth () {\n\t return daysInMonth(this.year(), this.month());\n\t}\n\t\n\tvar defaultMonthsShortRegex = matchWord;\n\tfunction monthsShortRegex (isStrict) {\n\t if (this._monthsParseExact) {\n\t if (!hasOwnProp(this, '_monthsRegex')) {\n\t computeMonthsParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._monthsShortStrictRegex;\n\t } else {\n\t return this._monthsShortRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_monthsShortRegex')) {\n\t this._monthsShortRegex = defaultMonthsShortRegex;\n\t }\n\t return this._monthsShortStrictRegex && isStrict ?\n\t this._monthsShortStrictRegex : this._monthsShortRegex;\n\t }\n\t}\n\t\n\tvar defaultMonthsRegex = matchWord;\n\tfunction monthsRegex (isStrict) {\n\t if (this._monthsParseExact) {\n\t if (!hasOwnProp(this, '_monthsRegex')) {\n\t computeMonthsParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._monthsStrictRegex;\n\t } else {\n\t return this._monthsRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_monthsRegex')) {\n\t this._monthsRegex = defaultMonthsRegex;\n\t }\n\t return this._monthsStrictRegex && isStrict ?\n\t this._monthsStrictRegex : this._monthsRegex;\n\t }\n\t}\n\t\n\tfunction computeMonthsParse () {\n\t function cmpLenRev(a, b) {\n\t return b.length - a.length;\n\t }\n\t\n\t var shortPieces = [], longPieces = [], mixedPieces = [],\n\t i, mom;\n\t for (i = 0; i < 12; i++) {\n\t // make the regex if we don't have it already\n\t mom = createUTC([2000, i]);\n\t shortPieces.push(this.monthsShort(mom, ''));\n\t longPieces.push(this.months(mom, ''));\n\t mixedPieces.push(this.months(mom, ''));\n\t mixedPieces.push(this.monthsShort(mom, ''));\n\t }\n\t // Sorting makes sure if one month (or abbr) is a prefix of another it\n\t // will match the longer piece.\n\t shortPieces.sort(cmpLenRev);\n\t longPieces.sort(cmpLenRev);\n\t mixedPieces.sort(cmpLenRev);\n\t for (i = 0; i < 12; i++) {\n\t shortPieces[i] = regexEscape(shortPieces[i]);\n\t longPieces[i] = regexEscape(longPieces[i]);\n\t }\n\t for (i = 0; i < 24; i++) {\n\t mixedPieces[i] = regexEscape(mixedPieces[i]);\n\t }\n\t\n\t this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n\t this._monthsShortRegex = this._monthsRegex;\n\t this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n\t this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n\t}\n\t\n\tfunction createDate (y, m, d, h, M, s, ms) {\n\t // can't just apply() to create a date:\n\t // https://stackoverflow.com/q/181348\n\t var date = new Date(y, m, d, h, M, s, ms);\n\t\n\t // the date constructor remaps years 0-99 to 1900-1999\n\t if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n\t date.setFullYear(y);\n\t }\n\t return date;\n\t}\n\t\n\tfunction createUTCDate (y) {\n\t var date = new Date(Date.UTC.apply(null, arguments));\n\t\n\t // the Date.UTC function remaps years 0-99 to 1900-1999\n\t if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n\t date.setUTCFullYear(y);\n\t }\n\t return date;\n\t}\n\t\n\t// start-of-first-week - start-of-year\n\tfunction firstWeekOffset(year, dow, doy) {\n\t var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n\t fwd = 7 + dow - doy,\n\t // first-week day local weekday -- which local weekday is fwd\n\t fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\t\n\t return -fwdlw + fwd - 1;\n\t}\n\t\n\t// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n\tfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n\t var localWeekday = (7 + weekday - dow) % 7,\n\t weekOffset = firstWeekOffset(year, dow, doy),\n\t dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n\t resYear, resDayOfYear;\n\t\n\t if (dayOfYear <= 0) {\n\t resYear = year - 1;\n\t resDayOfYear = daysInYear(resYear) + dayOfYear;\n\t } else if (dayOfYear > daysInYear(year)) {\n\t resYear = year + 1;\n\t resDayOfYear = dayOfYear - daysInYear(year);\n\t } else {\n\t resYear = year;\n\t resDayOfYear = dayOfYear;\n\t }\n\t\n\t return {\n\t year: resYear,\n\t dayOfYear: resDayOfYear\n\t };\n\t}\n\t\n\tfunction weekOfYear(mom, dow, doy) {\n\t var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n\t week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n\t resWeek, resYear;\n\t\n\t if (week < 1) {\n\t resYear = mom.year() - 1;\n\t resWeek = week + weeksInYear(resYear, dow, doy);\n\t } else if (week > weeksInYear(mom.year(), dow, doy)) {\n\t resWeek = week - weeksInYear(mom.year(), dow, doy);\n\t resYear = mom.year() + 1;\n\t } else {\n\t resYear = mom.year();\n\t resWeek = week;\n\t }\n\t\n\t return {\n\t week: resWeek,\n\t year: resYear\n\t };\n\t}\n\t\n\tfunction weeksInYear(year, dow, doy) {\n\t var weekOffset = firstWeekOffset(year, dow, doy),\n\t weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n\t return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('w', ['ww', 2], 'wo', 'week');\n\taddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('week', 'w');\n\taddUnitAlias('isoWeek', 'W');\n\t\n\t// PRIORITIES\n\t\n\taddUnitPriority('week', 5);\n\taddUnitPriority('isoWeek', 5);\n\t\n\t// PARSING\n\t\n\taddRegexToken('w', match1to2);\n\taddRegexToken('ww', match1to2, match2);\n\taddRegexToken('W', match1to2);\n\taddRegexToken('WW', match1to2, match2);\n\t\n\taddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n\t week[token.substr(0, 1)] = toInt(input);\n\t});\n\t\n\t// HELPERS\n\t\n\t// LOCALES\n\t\n\tfunction localeWeek (mom) {\n\t return weekOfYear(mom, this._week.dow, this._week.doy).week;\n\t}\n\t\n\tvar defaultLocaleWeek = {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t};\n\t\n\tfunction localeFirstDayOfWeek () {\n\t return this._week.dow;\n\t}\n\t\n\tfunction localeFirstDayOfYear () {\n\t return this._week.doy;\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction getSetWeek (input) {\n\t var week = this.localeData().week(this);\n\t return input == null ? week : this.add((input - week) * 7, 'd');\n\t}\n\t\n\tfunction getSetISOWeek (input) {\n\t var week = weekOfYear(this, 1, 4).week;\n\t return input == null ? week : this.add((input - week) * 7, 'd');\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('d', 0, 'do', 'day');\n\t\n\taddFormatToken('dd', 0, 0, function (format) {\n\t return this.localeData().weekdaysMin(this, format);\n\t});\n\t\n\taddFormatToken('ddd', 0, 0, function (format) {\n\t return this.localeData().weekdaysShort(this, format);\n\t});\n\t\n\taddFormatToken('dddd', 0, 0, function (format) {\n\t return this.localeData().weekdays(this, format);\n\t});\n\t\n\taddFormatToken('e', 0, 0, 'weekday');\n\taddFormatToken('E', 0, 0, 'isoWeekday');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('day', 'd');\n\taddUnitAlias('weekday', 'e');\n\taddUnitAlias('isoWeekday', 'E');\n\t\n\t// PRIORITY\n\taddUnitPriority('day', 11);\n\taddUnitPriority('weekday', 11);\n\taddUnitPriority('isoWeekday', 11);\n\t\n\t// PARSING\n\t\n\taddRegexToken('d', match1to2);\n\taddRegexToken('e', match1to2);\n\taddRegexToken('E', match1to2);\n\taddRegexToken('dd', function (isStrict, locale) {\n\t return locale.weekdaysMinRegex(isStrict);\n\t});\n\taddRegexToken('ddd', function (isStrict, locale) {\n\t return locale.weekdaysShortRegex(isStrict);\n\t});\n\taddRegexToken('dddd', function (isStrict, locale) {\n\t return locale.weekdaysRegex(isStrict);\n\t});\n\t\n\taddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n\t var weekday = config._locale.weekdaysParse(input, token, config._strict);\n\t // if we didn't get a weekday name, mark the date as invalid\n\t if (weekday != null) {\n\t week.d = weekday;\n\t } else {\n\t getParsingFlags(config).invalidWeekday = input;\n\t }\n\t});\n\t\n\taddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n\t week[token] = toInt(input);\n\t});\n\t\n\t// HELPERS\n\t\n\tfunction parseWeekday(input, locale) {\n\t if (typeof input !== 'string') {\n\t return input;\n\t }\n\t\n\t if (!isNaN(input)) {\n\t return parseInt(input, 10);\n\t }\n\t\n\t input = locale.weekdaysParse(input);\n\t if (typeof input === 'number') {\n\t return input;\n\t }\n\t\n\t return null;\n\t}\n\t\n\tfunction parseIsoWeekday(input, locale) {\n\t if (typeof input === 'string') {\n\t return locale.weekdaysParse(input) % 7 || 7;\n\t }\n\t return isNaN(input) ? null : input;\n\t}\n\t\n\t// LOCALES\n\t\n\tvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\n\tfunction localeWeekdays (m, format) {\n\t if (!m) {\n\t return isArray(this._weekdays) ? this._weekdays :\n\t this._weekdays['standalone'];\n\t }\n\t return isArray(this._weekdays) ? this._weekdays[m.day()] :\n\t this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n\t}\n\t\n\tvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\n\tfunction localeWeekdaysShort (m) {\n\t return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n\t}\n\t\n\tvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\n\tfunction localeWeekdaysMin (m) {\n\t return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n\t}\n\t\n\tfunction handleStrictParse$1(weekdayName, format, strict) {\n\t var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n\t if (!this._weekdaysParse) {\n\t this._weekdaysParse = [];\n\t this._shortWeekdaysParse = [];\n\t this._minWeekdaysParse = [];\n\t\n\t for (i = 0; i < 7; ++i) {\n\t mom = createUTC([2000, 1]).day(i);\n\t this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n\t this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n\t this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n\t }\n\t }\n\t\n\t if (strict) {\n\t if (format === 'dddd') {\n\t ii = indexOf.call(this._weekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else if (format === 'ddd') {\n\t ii = indexOf.call(this._shortWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf.call(this._minWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t } else {\n\t if (format === 'dddd') {\n\t ii = indexOf.call(this._weekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._shortWeekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._minWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else if (format === 'ddd') {\n\t ii = indexOf.call(this._shortWeekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._weekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._minWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf.call(this._minWeekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._weekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf.call(this._shortWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t }\n\t}\n\t\n\tfunction localeWeekdaysParse (weekdayName, format, strict) {\n\t var i, mom, regex;\n\t\n\t if (this._weekdaysParseExact) {\n\t return handleStrictParse$1.call(this, weekdayName, format, strict);\n\t }\n\t\n\t if (!this._weekdaysParse) {\n\t this._weekdaysParse = [];\n\t this._minWeekdaysParse = [];\n\t this._shortWeekdaysParse = [];\n\t this._fullWeekdaysParse = [];\n\t }\n\t\n\t for (i = 0; i < 7; i++) {\n\t // make the regex if we don't have it already\n\t\n\t mom = createUTC([2000, 1]).day(i);\n\t if (strict && !this._fullWeekdaysParse[i]) {\n\t this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n\t this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n\t this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n\t }\n\t if (!this._weekdaysParse[i]) {\n\t regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n\t this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n\t }\n\t // test the regex\n\t if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t }\n\t }\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction getSetDayOfWeek (input) {\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n\t if (input != null) {\n\t input = parseWeekday(input, this.localeData());\n\t return this.add(input - day, 'd');\n\t } else {\n\t return day;\n\t }\n\t}\n\t\n\tfunction getSetLocaleDayOfWeek (input) {\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n\t return input == null ? weekday : this.add(input - weekday, 'd');\n\t}\n\t\n\tfunction getSetISODayOfWeek (input) {\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t\n\t // behaves the same as moment#day except\n\t // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n\t // as a setter, sunday should belong to the previous week.\n\t\n\t if (input != null) {\n\t var weekday = parseIsoWeekday(input, this.localeData());\n\t return this.day(this.day() % 7 ? weekday : weekday - 7);\n\t } else {\n\t return this.day() || 7;\n\t }\n\t}\n\t\n\tvar defaultWeekdaysRegex = matchWord;\n\tfunction weekdaysRegex (isStrict) {\n\t if (this._weekdaysParseExact) {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t computeWeekdaysParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._weekdaysStrictRegex;\n\t } else {\n\t return this._weekdaysRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t this._weekdaysRegex = defaultWeekdaysRegex;\n\t }\n\t return this._weekdaysStrictRegex && isStrict ?\n\t this._weekdaysStrictRegex : this._weekdaysRegex;\n\t }\n\t}\n\t\n\tvar defaultWeekdaysShortRegex = matchWord;\n\tfunction weekdaysShortRegex (isStrict) {\n\t if (this._weekdaysParseExact) {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t computeWeekdaysParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._weekdaysShortStrictRegex;\n\t } else {\n\t return this._weekdaysShortRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n\t this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n\t }\n\t return this._weekdaysShortStrictRegex && isStrict ?\n\t this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n\t }\n\t}\n\t\n\tvar defaultWeekdaysMinRegex = matchWord;\n\tfunction weekdaysMinRegex (isStrict) {\n\t if (this._weekdaysParseExact) {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t computeWeekdaysParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._weekdaysMinStrictRegex;\n\t } else {\n\t return this._weekdaysMinRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n\t this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n\t }\n\t return this._weekdaysMinStrictRegex && isStrict ?\n\t this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n\t }\n\t}\n\t\n\t\n\tfunction computeWeekdaysParse () {\n\t function cmpLenRev(a, b) {\n\t return b.length - a.length;\n\t }\n\t\n\t var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n\t i, mom, minp, shortp, longp;\n\t for (i = 0; i < 7; i++) {\n\t // make the regex if we don't have it already\n\t mom = createUTC([2000, 1]).day(i);\n\t minp = this.weekdaysMin(mom, '');\n\t shortp = this.weekdaysShort(mom, '');\n\t longp = this.weekdays(mom, '');\n\t minPieces.push(minp);\n\t shortPieces.push(shortp);\n\t longPieces.push(longp);\n\t mixedPieces.push(minp);\n\t mixedPieces.push(shortp);\n\t mixedPieces.push(longp);\n\t }\n\t // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n\t // will match the longer piece.\n\t minPieces.sort(cmpLenRev);\n\t shortPieces.sort(cmpLenRev);\n\t longPieces.sort(cmpLenRev);\n\t mixedPieces.sort(cmpLenRev);\n\t for (i = 0; i < 7; i++) {\n\t shortPieces[i] = regexEscape(shortPieces[i]);\n\t longPieces[i] = regexEscape(longPieces[i]);\n\t mixedPieces[i] = regexEscape(mixedPieces[i]);\n\t }\n\t\n\t this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n\t this._weekdaysShortRegex = this._weekdaysRegex;\n\t this._weekdaysMinRegex = this._weekdaysRegex;\n\t\n\t this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n\t this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n\t this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n\t}\n\t\n\t// FORMATTING\n\t\n\tfunction hFormat() {\n\t return this.hours() % 12 || 12;\n\t}\n\t\n\tfunction kFormat() {\n\t return this.hours() || 24;\n\t}\n\t\n\taddFormatToken('H', ['HH', 2], 0, 'hour');\n\taddFormatToken('h', ['hh', 2], 0, hFormat);\n\taddFormatToken('k', ['kk', 2], 0, kFormat);\n\t\n\taddFormatToken('hmm', 0, 0, function () {\n\t return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n\t});\n\t\n\taddFormatToken('hmmss', 0, 0, function () {\n\t return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n\t zeroFill(this.seconds(), 2);\n\t});\n\t\n\taddFormatToken('Hmm', 0, 0, function () {\n\t return '' + this.hours() + zeroFill(this.minutes(), 2);\n\t});\n\t\n\taddFormatToken('Hmmss', 0, 0, function () {\n\t return '' + this.hours() + zeroFill(this.minutes(), 2) +\n\t zeroFill(this.seconds(), 2);\n\t});\n\t\n\tfunction meridiem (token, lowercase) {\n\t addFormatToken(token, 0, 0, function () {\n\t return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n\t });\n\t}\n\t\n\tmeridiem('a', true);\n\tmeridiem('A', false);\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('hour', 'h');\n\t\n\t// PRIORITY\n\taddUnitPriority('hour', 13);\n\t\n\t// PARSING\n\t\n\tfunction matchMeridiem (isStrict, locale) {\n\t return locale._meridiemParse;\n\t}\n\t\n\taddRegexToken('a', matchMeridiem);\n\taddRegexToken('A', matchMeridiem);\n\taddRegexToken('H', match1to2);\n\taddRegexToken('h', match1to2);\n\taddRegexToken('k', match1to2);\n\taddRegexToken('HH', match1to2, match2);\n\taddRegexToken('hh', match1to2, match2);\n\taddRegexToken('kk', match1to2, match2);\n\t\n\taddRegexToken('hmm', match3to4);\n\taddRegexToken('hmmss', match5to6);\n\taddRegexToken('Hmm', match3to4);\n\taddRegexToken('Hmmss', match5to6);\n\t\n\taddParseToken(['H', 'HH'], HOUR);\n\taddParseToken(['k', 'kk'], function (input, array, config) {\n\t var kInput = toInt(input);\n\t array[HOUR] = kInput === 24 ? 0 : kInput;\n\t});\n\taddParseToken(['a', 'A'], function (input, array, config) {\n\t config._isPm = config._locale.isPM(input);\n\t config._meridiem = input;\n\t});\n\taddParseToken(['h', 'hh'], function (input, array, config) {\n\t array[HOUR] = toInt(input);\n\t getParsingFlags(config).bigHour = true;\n\t});\n\taddParseToken('hmm', function (input, array, config) {\n\t var pos = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos));\n\t array[MINUTE] = toInt(input.substr(pos));\n\t getParsingFlags(config).bigHour = true;\n\t});\n\taddParseToken('hmmss', function (input, array, config) {\n\t var pos1 = input.length - 4;\n\t var pos2 = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos1));\n\t array[MINUTE] = toInt(input.substr(pos1, 2));\n\t array[SECOND] = toInt(input.substr(pos2));\n\t getParsingFlags(config).bigHour = true;\n\t});\n\taddParseToken('Hmm', function (input, array, config) {\n\t var pos = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos));\n\t array[MINUTE] = toInt(input.substr(pos));\n\t});\n\taddParseToken('Hmmss', function (input, array, config) {\n\t var pos1 = input.length - 4;\n\t var pos2 = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos1));\n\t array[MINUTE] = toInt(input.substr(pos1, 2));\n\t array[SECOND] = toInt(input.substr(pos2));\n\t});\n\t\n\t// LOCALES\n\t\n\tfunction localeIsPM (input) {\n\t // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n\t // Using charAt should be more compatible.\n\t return ((input + '').toLowerCase().charAt(0) === 'p');\n\t}\n\t\n\tvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\n\tfunction localeMeridiem (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'pm' : 'PM';\n\t } else {\n\t return isLower ? 'am' : 'AM';\n\t }\n\t}\n\t\n\t\n\t// MOMENTS\n\t\n\t// Setting the hour should keep the time, because the user explicitly\n\t// specified which hour he wants. So trying to maintain the same hour (in\n\t// a new timezone) makes sense. Adding/subtracting hours does not follow\n\t// this rule.\n\tvar getSetHour = makeGetSet('Hours', true);\n\t\n\t// months\n\t// week\n\t// weekdays\n\t// meridiem\n\tvar baseConfig = {\n\t calendar: defaultCalendar,\n\t longDateFormat: defaultLongDateFormat,\n\t invalidDate: defaultInvalidDate,\n\t ordinal: defaultOrdinal,\n\t dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n\t relativeTime: defaultRelativeTime,\n\t\n\t months: defaultLocaleMonths,\n\t monthsShort: defaultLocaleMonthsShort,\n\t\n\t week: defaultLocaleWeek,\n\t\n\t weekdays: defaultLocaleWeekdays,\n\t weekdaysMin: defaultLocaleWeekdaysMin,\n\t weekdaysShort: defaultLocaleWeekdaysShort,\n\t\n\t meridiemParse: defaultLocaleMeridiemParse\n\t};\n\t\n\t// internal storage for locale config files\n\tvar locales = {};\n\tvar localeFamilies = {};\n\tvar globalLocale;\n\t\n\tfunction normalizeLocale(key) {\n\t return key ? key.toLowerCase().replace('_', '-') : key;\n\t}\n\t\n\t// pick the locale from the array\n\t// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n\t// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n\tfunction chooseLocale(names) {\n\t var i = 0, j, next, locale, split;\n\t\n\t while (i < names.length) {\n\t split = normalizeLocale(names[i]).split('-');\n\t j = split.length;\n\t next = normalizeLocale(names[i + 1]);\n\t next = next ? next.split('-') : null;\n\t while (j > 0) {\n\t locale = loadLocale(split.slice(0, j).join('-'));\n\t if (locale) {\n\t return locale;\n\t }\n\t if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n\t //the next array item is better than a shallower substring of this one\n\t break;\n\t }\n\t j--;\n\t }\n\t i++;\n\t }\n\t return null;\n\t}\n\t\n\tfunction loadLocale(name) {\n\t var oldLocale = null;\n\t // TODO: Find a better way to register and load all the locales in Node\n\t if (!locales[name] && (typeof module !== 'undefined') &&\n\t module && module.exports) {\n\t try {\n\t oldLocale = globalLocale._abbr;\n\t var aliasedRequire = require;\n\t __webpack_require__(791)(\"./\" + name);\n\t getSetGlobalLocale(oldLocale);\n\t } catch (e) {}\n\t }\n\t return locales[name];\n\t}\n\t\n\t// This function will load locale and then set the global locale. If\n\t// no arguments are passed in, it will simply return the current global\n\t// locale key.\n\tfunction getSetGlobalLocale (key, values) {\n\t var data;\n\t if (key) {\n\t if (isUndefined(values)) {\n\t data = getLocale(key);\n\t }\n\t else {\n\t data = defineLocale(key, values);\n\t }\n\t\n\t if (data) {\n\t // moment.duration._locale = moment._locale = data;\n\t globalLocale = data;\n\t }\n\t }\n\t\n\t return globalLocale._abbr;\n\t}\n\t\n\tfunction defineLocale (name, config) {\n\t if (config !== null) {\n\t var parentConfig = baseConfig;\n\t config.abbr = name;\n\t if (locales[name] != null) {\n\t deprecateSimple('defineLocaleOverride',\n\t 'use moment.updateLocale(localeName, config) to change ' +\n\t 'an existing locale. moment.defineLocale(localeName, ' +\n\t 'config) should only be used for creating a new locale ' +\n\t 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n\t parentConfig = locales[name]._config;\n\t } else if (config.parentLocale != null) {\n\t if (locales[config.parentLocale] != null) {\n\t parentConfig = locales[config.parentLocale]._config;\n\t } else {\n\t if (!localeFamilies[config.parentLocale]) {\n\t localeFamilies[config.parentLocale] = [];\n\t }\n\t localeFamilies[config.parentLocale].push({\n\t name: name,\n\t config: config\n\t });\n\t return null;\n\t }\n\t }\n\t locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\t\n\t if (localeFamilies[name]) {\n\t localeFamilies[name].forEach(function (x) {\n\t defineLocale(x.name, x.config);\n\t });\n\t }\n\t\n\t // backwards compat for now: also set the locale\n\t // make sure we set the locale AFTER all child locales have been\n\t // created, so we won't end up with the child locale set.\n\t getSetGlobalLocale(name);\n\t\n\t\n\t return locales[name];\n\t } else {\n\t // useful for testing\n\t delete locales[name];\n\t return null;\n\t }\n\t}\n\t\n\tfunction updateLocale(name, config) {\n\t if (config != null) {\n\t var locale, tmpLocale, parentConfig = baseConfig;\n\t // MERGE\n\t tmpLocale = loadLocale(name);\n\t if (tmpLocale != null) {\n\t parentConfig = tmpLocale._config;\n\t }\n\t config = mergeConfigs(parentConfig, config);\n\t locale = new Locale(config);\n\t locale.parentLocale = locales[name];\n\t locales[name] = locale;\n\t\n\t // backwards compat for now: also set the locale\n\t getSetGlobalLocale(name);\n\t } else {\n\t // pass null for config to unupdate, useful for tests\n\t if (locales[name] != null) {\n\t if (locales[name].parentLocale != null) {\n\t locales[name] = locales[name].parentLocale;\n\t } else if (locales[name] != null) {\n\t delete locales[name];\n\t }\n\t }\n\t }\n\t return locales[name];\n\t}\n\t\n\t// returns locale data\n\tfunction getLocale (key) {\n\t var locale;\n\t\n\t if (key && key._locale && key._locale._abbr) {\n\t key = key._locale._abbr;\n\t }\n\t\n\t if (!key) {\n\t return globalLocale;\n\t }\n\t\n\t if (!isArray(key)) {\n\t //short-circuit everything else\n\t locale = loadLocale(key);\n\t if (locale) {\n\t return locale;\n\t }\n\t key = [key];\n\t }\n\t\n\t return chooseLocale(key);\n\t}\n\t\n\tfunction listLocales() {\n\t return keys(locales);\n\t}\n\t\n\tfunction checkOverflow (m) {\n\t var overflow;\n\t var a = m._a;\n\t\n\t if (a && getParsingFlags(m).overflow === -2) {\n\t overflow =\n\t a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n\t a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n\t a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n\t a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n\t a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n\t a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n\t -1;\n\t\n\t if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n\t overflow = DATE;\n\t }\n\t if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n\t overflow = WEEK;\n\t }\n\t if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n\t overflow = WEEKDAY;\n\t }\n\t\n\t getParsingFlags(m).overflow = overflow;\n\t }\n\t\n\t return m;\n\t}\n\t\n\t// Pick the first defined of two or three arguments.\n\tfunction defaults(a, b, c) {\n\t if (a != null) {\n\t return a;\n\t }\n\t if (b != null) {\n\t return b;\n\t }\n\t return c;\n\t}\n\t\n\tfunction currentDateArray(config) {\n\t // hooks is actually the exported moment object\n\t var nowValue = new Date(hooks.now());\n\t if (config._useUTC) {\n\t return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n\t }\n\t return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n\t}\n\t\n\t// convert an array to a date.\n\t// the array should mirror the parameters below\n\t// note: all values past the year are optional and will default to the lowest possible value.\n\t// [year, month, day , hour, minute, second, millisecond]\n\tfunction configFromArray (config) {\n\t var i, date, input = [], currentDate, expectedWeekday, yearToUse;\n\t\n\t if (config._d) {\n\t return;\n\t }\n\t\n\t currentDate = currentDateArray(config);\n\t\n\t //compute day of the year from weeks and weekdays\n\t if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n\t dayOfYearFromWeekInfo(config);\n\t }\n\t\n\t //if the day of the year is set, figure out what it is\n\t if (config._dayOfYear != null) {\n\t yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\t\n\t if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n\t getParsingFlags(config)._overflowDayOfYear = true;\n\t }\n\t\n\t date = createUTCDate(yearToUse, 0, config._dayOfYear);\n\t config._a[MONTH] = date.getUTCMonth();\n\t config._a[DATE] = date.getUTCDate();\n\t }\n\t\n\t // Default to current date.\n\t // * if no year, month, day of month are given, default to today\n\t // * if day of month is given, default month and year\n\t // * if month is given, default only year\n\t // * if year is given, don't default anything\n\t for (i = 0; i < 3 && config._a[i] == null; ++i) {\n\t config._a[i] = input[i] = currentDate[i];\n\t }\n\t\n\t // Zero out whatever was not defaulted, including time\n\t for (; i < 7; i++) {\n\t config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n\t }\n\t\n\t // Check for 24:00:00.000\n\t if (config._a[HOUR] === 24 &&\n\t config._a[MINUTE] === 0 &&\n\t config._a[SECOND] === 0 &&\n\t config._a[MILLISECOND] === 0) {\n\t config._nextDay = true;\n\t config._a[HOUR] = 0;\n\t }\n\t\n\t config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n\t expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();\n\t\n\t // Apply timezone offset from input. The actual utcOffset can be changed\n\t // with parseZone.\n\t if (config._tzm != null) {\n\t config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\t }\n\t\n\t if (config._nextDay) {\n\t config._a[HOUR] = 24;\n\t }\n\t\n\t // check for mismatching day of week\n\t if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {\n\t getParsingFlags(config).weekdayMismatch = true;\n\t }\n\t}\n\t\n\tfunction dayOfYearFromWeekInfo(config) {\n\t var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\t\n\t w = config._w;\n\t if (w.GG != null || w.W != null || w.E != null) {\n\t dow = 1;\n\t doy = 4;\n\t\n\t // TODO: We need to take the current isoWeekYear, but that depends on\n\t // how we interpret now (local, utc, fixed offset). So create\n\t // a now version of current config (take local/utc/offset flags, and\n\t // create now).\n\t weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n\t week = defaults(w.W, 1);\n\t weekday = defaults(w.E, 1);\n\t if (weekday < 1 || weekday > 7) {\n\t weekdayOverflow = true;\n\t }\n\t } else {\n\t dow = config._locale._week.dow;\n\t doy = config._locale._week.doy;\n\t\n\t var curWeek = weekOfYear(createLocal(), dow, doy);\n\t\n\t weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\t\n\t // Default to current week.\n\t week = defaults(w.w, curWeek.week);\n\t\n\t if (w.d != null) {\n\t // weekday -- low day numbers are considered next week\n\t weekday = w.d;\n\t if (weekday < 0 || weekday > 6) {\n\t weekdayOverflow = true;\n\t }\n\t } else if (w.e != null) {\n\t // local weekday -- counting starts from begining of week\n\t weekday = w.e + dow;\n\t if (w.e < 0 || w.e > 6) {\n\t weekdayOverflow = true;\n\t }\n\t } else {\n\t // default to begining of week\n\t weekday = dow;\n\t }\n\t }\n\t if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n\t getParsingFlags(config)._overflowWeeks = true;\n\t } else if (weekdayOverflow != null) {\n\t getParsingFlags(config)._overflowWeekday = true;\n\t } else {\n\t temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n\t config._a[YEAR] = temp.year;\n\t config._dayOfYear = temp.dayOfYear;\n\t }\n\t}\n\t\n\t// iso 8601 regex\n\t// 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)\n\tvar 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)?)?$/;\n\tvar 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)?)?$/;\n\t\n\tvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\t\n\tvar isoDates = [\n\t ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n\t ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n\t ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n\t ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n\t ['YYYY-DDD', /\\d{4}-\\d{3}/],\n\t ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n\t ['YYYYYYMMDD', /[+-]\\d{10}/],\n\t ['YYYYMMDD', /\\d{8}/],\n\t // YYYYMM is NOT allowed by the standard\n\t ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n\t ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n\t ['YYYYDDD', /\\d{7}/]\n\t];\n\t\n\t// iso time formats and regexes\n\tvar isoTimes = [\n\t ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n\t ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n\t ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n\t ['HH:mm', /\\d\\d:\\d\\d/],\n\t ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n\t ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n\t ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n\t ['HHmm', /\\d\\d\\d\\d/],\n\t ['HH', /\\d\\d/]\n\t];\n\t\n\tvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\t\n\t// date from iso format\n\tfunction configFromISO(config) {\n\t var i, l,\n\t string = config._i,\n\t match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n\t allowTime, dateFormat, timeFormat, tzFormat;\n\t\n\t if (match) {\n\t getParsingFlags(config).iso = true;\n\t\n\t for (i = 0, l = isoDates.length; i < l; i++) {\n\t if (isoDates[i][1].exec(match[1])) {\n\t dateFormat = isoDates[i][0];\n\t allowTime = isoDates[i][2] !== false;\n\t break;\n\t }\n\t }\n\t if (dateFormat == null) {\n\t config._isValid = false;\n\t return;\n\t }\n\t if (match[3]) {\n\t for (i = 0, l = isoTimes.length; i < l; i++) {\n\t if (isoTimes[i][1].exec(match[3])) {\n\t // match[2] should be 'T' or space\n\t timeFormat = (match[2] || ' ') + isoTimes[i][0];\n\t break;\n\t }\n\t }\n\t if (timeFormat == null) {\n\t config._isValid = false;\n\t return;\n\t }\n\t }\n\t if (!allowTime && timeFormat != null) {\n\t config._isValid = false;\n\t return;\n\t }\n\t if (match[4]) {\n\t if (tzRegex.exec(match[4])) {\n\t tzFormat = 'Z';\n\t } else {\n\t config._isValid = false;\n\t return;\n\t }\n\t }\n\t config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n\t configFromStringAndFormat(config);\n\t } else {\n\t config._isValid = false;\n\t }\n\t}\n\t\n\t// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n\tvar 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}))$/;\n\t\n\tfunction extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n\t var result = [\n\t untruncateYear(yearStr),\n\t defaultLocaleMonthsShort.indexOf(monthStr),\n\t parseInt(dayStr, 10),\n\t parseInt(hourStr, 10),\n\t parseInt(minuteStr, 10)\n\t ];\n\t\n\t if (secondStr) {\n\t result.push(parseInt(secondStr, 10));\n\t }\n\t\n\t return result;\n\t}\n\t\n\tfunction untruncateYear(yearStr) {\n\t var year = parseInt(yearStr, 10);\n\t if (year <= 49) {\n\t return 2000 + year;\n\t } else if (year <= 999) {\n\t return 1900 + year;\n\t }\n\t return year;\n\t}\n\t\n\tfunction preprocessRFC2822(s) {\n\t // Remove comments and folding whitespace and replace multiple-spaces with a single space\n\t return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').trim();\n\t}\n\t\n\tfunction checkWeekday(weekdayStr, parsedInput, config) {\n\t if (weekdayStr) {\n\t // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n\t var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n\t weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n\t if (weekdayProvided !== weekdayActual) {\n\t getParsingFlags(config).weekdayMismatch = true;\n\t config._isValid = false;\n\t return false;\n\t }\n\t }\n\t return true;\n\t}\n\t\n\tvar obsOffsets = {\n\t UT: 0,\n\t GMT: 0,\n\t EDT: -4 * 60,\n\t EST: -5 * 60,\n\t CDT: -5 * 60,\n\t CST: -6 * 60,\n\t MDT: -6 * 60,\n\t MST: -7 * 60,\n\t PDT: -7 * 60,\n\t PST: -8 * 60\n\t};\n\t\n\tfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n\t if (obsOffset) {\n\t return obsOffsets[obsOffset];\n\t } else if (militaryOffset) {\n\t // the only allowed military tz is Z\n\t return 0;\n\t } else {\n\t var hm = parseInt(numOffset, 10);\n\t var m = hm % 100, h = (hm - m) / 100;\n\t return h * 60 + m;\n\t }\n\t}\n\t\n\t// date and time from ref 2822 format\n\tfunction configFromRFC2822(config) {\n\t var match = rfc2822.exec(preprocessRFC2822(config._i));\n\t if (match) {\n\t var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n\t if (!checkWeekday(match[1], parsedArray, config)) {\n\t return;\n\t }\n\t\n\t config._a = parsedArray;\n\t config._tzm = calculateOffset(match[8], match[9], match[10]);\n\t\n\t config._d = createUTCDate.apply(null, config._a);\n\t config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\t\n\t getParsingFlags(config).rfc2822 = true;\n\t } else {\n\t config._isValid = false;\n\t }\n\t}\n\t\n\t// date from iso format or fallback\n\tfunction configFromString(config) {\n\t var matched = aspNetJsonRegex.exec(config._i);\n\t\n\t if (matched !== null) {\n\t config._d = new Date(+matched[1]);\n\t return;\n\t }\n\t\n\t configFromISO(config);\n\t if (config._isValid === false) {\n\t delete config._isValid;\n\t } else {\n\t return;\n\t }\n\t\n\t configFromRFC2822(config);\n\t if (config._isValid === false) {\n\t delete config._isValid;\n\t } else {\n\t return;\n\t }\n\t\n\t // Final attempt, use Input Fallback\n\t hooks.createFromInputFallback(config);\n\t}\n\t\n\thooks.createFromInputFallback = deprecate(\n\t 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n\t 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n\t 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n\t 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n\t function (config) {\n\t config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n\t }\n\t);\n\t\n\t// constant that refers to the ISO standard\n\thooks.ISO_8601 = function () {};\n\t\n\t// constant that refers to the RFC 2822 form\n\thooks.RFC_2822 = function () {};\n\t\n\t// date from string and format string\n\tfunction configFromStringAndFormat(config) {\n\t // TODO: Move this to another part of the creation flow to prevent circular deps\n\t if (config._f === hooks.ISO_8601) {\n\t configFromISO(config);\n\t return;\n\t }\n\t if (config._f === hooks.RFC_2822) {\n\t configFromRFC2822(config);\n\t return;\n\t }\n\t config._a = [];\n\t getParsingFlags(config).empty = true;\n\t\n\t // This array is used to make a Date, either with `new Date` or `Date.UTC`\n\t var string = '' + config._i,\n\t i, parsedInput, tokens, token, skipped,\n\t stringLength = string.length,\n\t totalParsedInputLength = 0;\n\t\n\t tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\t\n\t for (i = 0; i < tokens.length; i++) {\n\t token = tokens[i];\n\t parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n\t // console.log('token', token, 'parsedInput', parsedInput,\n\t // 'regex', getParseRegexForToken(token, config));\n\t if (parsedInput) {\n\t skipped = string.substr(0, string.indexOf(parsedInput));\n\t if (skipped.length > 0) {\n\t getParsingFlags(config).unusedInput.push(skipped);\n\t }\n\t string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n\t totalParsedInputLength += parsedInput.length;\n\t }\n\t // don't parse if it's not a known token\n\t if (formatTokenFunctions[token]) {\n\t if (parsedInput) {\n\t getParsingFlags(config).empty = false;\n\t }\n\t else {\n\t getParsingFlags(config).unusedTokens.push(token);\n\t }\n\t addTimeToArrayFromToken(token, parsedInput, config);\n\t }\n\t else if (config._strict && !parsedInput) {\n\t getParsingFlags(config).unusedTokens.push(token);\n\t }\n\t }\n\t\n\t // add remaining unparsed input length to the string\n\t getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n\t if (string.length > 0) {\n\t getParsingFlags(config).unusedInput.push(string);\n\t }\n\t\n\t // clear _12h flag if hour is <= 12\n\t if (config._a[HOUR] <= 12 &&\n\t getParsingFlags(config).bigHour === true &&\n\t config._a[HOUR] > 0) {\n\t getParsingFlags(config).bigHour = undefined;\n\t }\n\t\n\t getParsingFlags(config).parsedDateParts = config._a.slice(0);\n\t getParsingFlags(config).meridiem = config._meridiem;\n\t // handle meridiem\n\t config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\t\n\t configFromArray(config);\n\t checkOverflow(config);\n\t}\n\t\n\t\n\tfunction meridiemFixWrap (locale, hour, meridiem) {\n\t var isPm;\n\t\n\t if (meridiem == null) {\n\t // nothing to do\n\t return hour;\n\t }\n\t if (locale.meridiemHour != null) {\n\t return locale.meridiemHour(hour, meridiem);\n\t } else if (locale.isPM != null) {\n\t // Fallback\n\t isPm = locale.isPM(meridiem);\n\t if (isPm && hour < 12) {\n\t hour += 12;\n\t }\n\t if (!isPm && hour === 12) {\n\t hour = 0;\n\t }\n\t return hour;\n\t } else {\n\t // this is not supposed to happen\n\t return hour;\n\t }\n\t}\n\t\n\t// date from string and array of format strings\n\tfunction configFromStringAndArray(config) {\n\t var tempConfig,\n\t bestMoment,\n\t\n\t scoreToBeat,\n\t i,\n\t currentScore;\n\t\n\t if (config._f.length === 0) {\n\t getParsingFlags(config).invalidFormat = true;\n\t config._d = new Date(NaN);\n\t return;\n\t }\n\t\n\t for (i = 0; i < config._f.length; i++) {\n\t currentScore = 0;\n\t tempConfig = copyConfig({}, config);\n\t if (config._useUTC != null) {\n\t tempConfig._useUTC = config._useUTC;\n\t }\n\t tempConfig._f = config._f[i];\n\t configFromStringAndFormat(tempConfig);\n\t\n\t if (!isValid(tempConfig)) {\n\t continue;\n\t }\n\t\n\t // if there is any input that was not parsed add a penalty for that format\n\t currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\t\n\t //or tokens\n\t currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\t\n\t getParsingFlags(tempConfig).score = currentScore;\n\t\n\t if (scoreToBeat == null || currentScore < scoreToBeat) {\n\t scoreToBeat = currentScore;\n\t bestMoment = tempConfig;\n\t }\n\t }\n\t\n\t extend(config, bestMoment || tempConfig);\n\t}\n\t\n\tfunction configFromObject(config) {\n\t if (config._d) {\n\t return;\n\t }\n\t\n\t var i = normalizeObjectUnits(config._i);\n\t config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n\t return obj && parseInt(obj, 10);\n\t });\n\t\n\t configFromArray(config);\n\t}\n\t\n\tfunction createFromConfig (config) {\n\t var res = new Moment(checkOverflow(prepareConfig(config)));\n\t if (res._nextDay) {\n\t // Adding is smart enough around DST\n\t res.add(1, 'd');\n\t res._nextDay = undefined;\n\t }\n\t\n\t return res;\n\t}\n\t\n\tfunction prepareConfig (config) {\n\t var input = config._i,\n\t format = config._f;\n\t\n\t config._locale = config._locale || getLocale(config._l);\n\t\n\t if (input === null || (format === undefined && input === '')) {\n\t return createInvalid({nullInput: true});\n\t }\n\t\n\t if (typeof input === 'string') {\n\t config._i = input = config._locale.preparse(input);\n\t }\n\t\n\t if (isMoment(input)) {\n\t return new Moment(checkOverflow(input));\n\t } else if (isDate(input)) {\n\t config._d = input;\n\t } else if (isArray(format)) {\n\t configFromStringAndArray(config);\n\t } else if (format) {\n\t configFromStringAndFormat(config);\n\t } else {\n\t configFromInput(config);\n\t }\n\t\n\t if (!isValid(config)) {\n\t config._d = null;\n\t }\n\t\n\t return config;\n\t}\n\t\n\tfunction configFromInput(config) {\n\t var input = config._i;\n\t if (isUndefined(input)) {\n\t config._d = new Date(hooks.now());\n\t } else if (isDate(input)) {\n\t config._d = new Date(input.valueOf());\n\t } else if (typeof input === 'string') {\n\t configFromString(config);\n\t } else if (isArray(input)) {\n\t config._a = map(input.slice(0), function (obj) {\n\t return parseInt(obj, 10);\n\t });\n\t configFromArray(config);\n\t } else if (isObject(input)) {\n\t configFromObject(config);\n\t } else if (isNumber(input)) {\n\t // from milliseconds\n\t config._d = new Date(input);\n\t } else {\n\t hooks.createFromInputFallback(config);\n\t }\n\t}\n\t\n\tfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n\t var c = {};\n\t\n\t if (locale === true || locale === false) {\n\t strict = locale;\n\t locale = undefined;\n\t }\n\t\n\t if ((isObject(input) && isObjectEmpty(input)) ||\n\t (isArray(input) && input.length === 0)) {\n\t input = undefined;\n\t }\n\t // object construction must be done this way.\n\t // https://github.com/moment/moment/issues/1423\n\t c._isAMomentObject = true;\n\t c._useUTC = c._isUTC = isUTC;\n\t c._l = locale;\n\t c._i = input;\n\t c._f = format;\n\t c._strict = strict;\n\t\n\t return createFromConfig(c);\n\t}\n\t\n\tfunction createLocal (input, format, locale, strict) {\n\t return createLocalOrUTC(input, format, locale, strict, false);\n\t}\n\t\n\tvar prototypeMin = deprecate(\n\t 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n\t function () {\n\t var other = createLocal.apply(null, arguments);\n\t if (this.isValid() && other.isValid()) {\n\t return other < this ? this : other;\n\t } else {\n\t return createInvalid();\n\t }\n\t }\n\t);\n\t\n\tvar prototypeMax = deprecate(\n\t 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n\t function () {\n\t var other = createLocal.apply(null, arguments);\n\t if (this.isValid() && other.isValid()) {\n\t return other > this ? this : other;\n\t } else {\n\t return createInvalid();\n\t }\n\t }\n\t);\n\t\n\t// Pick a moment m from moments so that m[fn](other) is true for all\n\t// other. This relies on the function fn to be transitive.\n\t//\n\t// moments should either be an array of moment objects or an array, whose\n\t// first element is an array of moment objects.\n\tfunction pickBy(fn, moments) {\n\t var res, i;\n\t if (moments.length === 1 && isArray(moments[0])) {\n\t moments = moments[0];\n\t }\n\t if (!moments.length) {\n\t return createLocal();\n\t }\n\t res = moments[0];\n\t for (i = 1; i < moments.length; ++i) {\n\t if (!moments[i].isValid() || moments[i][fn](res)) {\n\t res = moments[i];\n\t }\n\t }\n\t return res;\n\t}\n\t\n\t// TODO: Use [].sort instead?\n\tfunction min () {\n\t var args = [].slice.call(arguments, 0);\n\t\n\t return pickBy('isBefore', args);\n\t}\n\t\n\tfunction max () {\n\t var args = [].slice.call(arguments, 0);\n\t\n\t return pickBy('isAfter', args);\n\t}\n\t\n\tvar now = function () {\n\t return Date.now ? Date.now() : +(new Date());\n\t};\n\t\n\tvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\t\n\tfunction isDurationValid(m) {\n\t for (var key in m) {\n\t if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n\t return false;\n\t }\n\t }\n\t\n\t var unitHasDecimal = false;\n\t for (var i = 0; i < ordering.length; ++i) {\n\t if (m[ordering[i]]) {\n\t if (unitHasDecimal) {\n\t return false; // only allow non-integers for smallest unit\n\t }\n\t if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n\t unitHasDecimal = true;\n\t }\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\tfunction isValid$1() {\n\t return this._isValid;\n\t}\n\t\n\tfunction createInvalid$1() {\n\t return createDuration(NaN);\n\t}\n\t\n\tfunction Duration (duration) {\n\t var normalizedInput = normalizeObjectUnits(duration),\n\t years = normalizedInput.year || 0,\n\t quarters = normalizedInput.quarter || 0,\n\t months = normalizedInput.month || 0,\n\t weeks = normalizedInput.week || 0,\n\t days = normalizedInput.day || 0,\n\t hours = normalizedInput.hour || 0,\n\t minutes = normalizedInput.minute || 0,\n\t seconds = normalizedInput.second || 0,\n\t milliseconds = normalizedInput.millisecond || 0;\n\t\n\t this._isValid = isDurationValid(normalizedInput);\n\t\n\t // representation for dateAddRemove\n\t this._milliseconds = +milliseconds +\n\t seconds * 1e3 + // 1000\n\t minutes * 6e4 + // 1000 * 60\n\t hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n\t // Because of dateAddRemove treats 24 hours as different from a\n\t // day when working around DST, we need to store them separately\n\t this._days = +days +\n\t weeks * 7;\n\t // It is impossible to translate months into days without knowing\n\t // which months you are are talking about, so we have to store\n\t // it separately.\n\t this._months = +months +\n\t quarters * 3 +\n\t years * 12;\n\t\n\t this._data = {};\n\t\n\t this._locale = getLocale();\n\t\n\t this._bubble();\n\t}\n\t\n\tfunction isDuration (obj) {\n\t return obj instanceof Duration;\n\t}\n\t\n\tfunction absRound (number) {\n\t if (number < 0) {\n\t return Math.round(-1 * number) * -1;\n\t } else {\n\t return Math.round(number);\n\t }\n\t}\n\t\n\t// FORMATTING\n\t\n\tfunction offset (token, separator) {\n\t addFormatToken(token, 0, 0, function () {\n\t var offset = this.utcOffset();\n\t var sign = '+';\n\t if (offset < 0) {\n\t offset = -offset;\n\t sign = '-';\n\t }\n\t return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n\t });\n\t}\n\t\n\toffset('Z', ':');\n\toffset('ZZ', '');\n\t\n\t// PARSING\n\t\n\taddRegexToken('Z', matchShortOffset);\n\taddRegexToken('ZZ', matchShortOffset);\n\taddParseToken(['Z', 'ZZ'], function (input, array, config) {\n\t config._useUTC = true;\n\t config._tzm = offsetFromString(matchShortOffset, input);\n\t});\n\t\n\t// HELPERS\n\t\n\t// timezone chunker\n\t// '+10:00' > ['10', '00']\n\t// '-1530' > ['-15', '30']\n\tvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\t\n\tfunction offsetFromString(matcher, string) {\n\t var matches = (string || '').match(matcher);\n\t\n\t if (matches === null) {\n\t return null;\n\t }\n\t\n\t var chunk = matches[matches.length - 1] || [];\n\t var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n\t var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\t\n\t return minutes === 0 ?\n\t 0 :\n\t parts[0] === '+' ? minutes : -minutes;\n\t}\n\t\n\t// Return a moment from input, that is local/utc/zone equivalent to model.\n\tfunction cloneWithOffset(input, model) {\n\t var res, diff;\n\t if (model._isUTC) {\n\t res = model.clone();\n\t diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n\t // Use low-level api, because this fn is low-level api.\n\t res._d.setTime(res._d.valueOf() + diff);\n\t hooks.updateOffset(res, false);\n\t return res;\n\t } else {\n\t return createLocal(input).local();\n\t }\n\t}\n\t\n\tfunction getDateOffset (m) {\n\t // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n\t // https://github.com/moment/moment/pull/1871\n\t return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n\t}\n\t\n\t// HOOKS\n\t\n\t// This function will be called whenever a moment is mutated.\n\t// It is intended to keep the offset in sync with the timezone.\n\thooks.updateOffset = function () {};\n\t\n\t// MOMENTS\n\t\n\t// keepLocalTime = true means only change the timezone, without\n\t// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n\t// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n\t// +0200, so we adjust the time as needed, to be valid.\n\t//\n\t// Keeping the time actually adds/subtracts (one hour)\n\t// from the actual represented time. That is why we call updateOffset\n\t// a second time. In case it wants us to change the offset again\n\t// _changeInProgress == true case, then we have to adjust, because\n\t// there is no such time in the given timezone.\n\tfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n\t var offset = this._offset || 0,\n\t localAdjust;\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t if (input != null) {\n\t if (typeof input === 'string') {\n\t input = offsetFromString(matchShortOffset, input);\n\t if (input === null) {\n\t return this;\n\t }\n\t } else if (Math.abs(input) < 16 && !keepMinutes) {\n\t input = input * 60;\n\t }\n\t if (!this._isUTC && keepLocalTime) {\n\t localAdjust = getDateOffset(this);\n\t }\n\t this._offset = input;\n\t this._isUTC = true;\n\t if (localAdjust != null) {\n\t this.add(localAdjust, 'm');\n\t }\n\t if (offset !== input) {\n\t if (!keepLocalTime || this._changeInProgress) {\n\t addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n\t } else if (!this._changeInProgress) {\n\t this._changeInProgress = true;\n\t hooks.updateOffset(this, true);\n\t this._changeInProgress = null;\n\t }\n\t }\n\t return this;\n\t } else {\n\t return this._isUTC ? offset : getDateOffset(this);\n\t }\n\t}\n\t\n\tfunction getSetZone (input, keepLocalTime) {\n\t if (input != null) {\n\t if (typeof input !== 'string') {\n\t input = -input;\n\t }\n\t\n\t this.utcOffset(input, keepLocalTime);\n\t\n\t return this;\n\t } else {\n\t return -this.utcOffset();\n\t }\n\t}\n\t\n\tfunction setOffsetToUTC (keepLocalTime) {\n\t return this.utcOffset(0, keepLocalTime);\n\t}\n\t\n\tfunction setOffsetToLocal (keepLocalTime) {\n\t if (this._isUTC) {\n\t this.utcOffset(0, keepLocalTime);\n\t this._isUTC = false;\n\t\n\t if (keepLocalTime) {\n\t this.subtract(getDateOffset(this), 'm');\n\t }\n\t }\n\t return this;\n\t}\n\t\n\tfunction setOffsetToParsedOffset () {\n\t if (this._tzm != null) {\n\t this.utcOffset(this._tzm, false, true);\n\t } else if (typeof this._i === 'string') {\n\t var tZone = offsetFromString(matchOffset, this._i);\n\t if (tZone != null) {\n\t this.utcOffset(tZone);\n\t }\n\t else {\n\t this.utcOffset(0, true);\n\t }\n\t }\n\t return this;\n\t}\n\t\n\tfunction hasAlignedHourOffset (input) {\n\t if (!this.isValid()) {\n\t return false;\n\t }\n\t input = input ? createLocal(input).utcOffset() : 0;\n\t\n\t return (this.utcOffset() - input) % 60 === 0;\n\t}\n\t\n\tfunction isDaylightSavingTime () {\n\t return (\n\t this.utcOffset() > this.clone().month(0).utcOffset() ||\n\t this.utcOffset() > this.clone().month(5).utcOffset()\n\t );\n\t}\n\t\n\tfunction isDaylightSavingTimeShifted () {\n\t if (!isUndefined(this._isDSTShifted)) {\n\t return this._isDSTShifted;\n\t }\n\t\n\t var c = {};\n\t\n\t copyConfig(c, this);\n\t c = prepareConfig(c);\n\t\n\t if (c._a) {\n\t var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n\t this._isDSTShifted = this.isValid() &&\n\t compareArrays(c._a, other.toArray()) > 0;\n\t } else {\n\t this._isDSTShifted = false;\n\t }\n\t\n\t return this._isDSTShifted;\n\t}\n\t\n\tfunction isLocal () {\n\t return this.isValid() ? !this._isUTC : false;\n\t}\n\t\n\tfunction isUtcOffset () {\n\t return this.isValid() ? this._isUTC : false;\n\t}\n\t\n\tfunction isUtc () {\n\t return this.isValid() ? this._isUTC && this._offset === 0 : false;\n\t}\n\t\n\t// ASP.NET json date format regex\n\tvar aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\t\n\t// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n\t// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n\t// and further modified to allow for strings containing both week and day\n\tvar isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\t\n\tfunction createDuration (input, key) {\n\t var duration = input,\n\t // matching against regexp is expensive, do it on demand\n\t match = null,\n\t sign,\n\t ret,\n\t diffRes;\n\t\n\t if (isDuration(input)) {\n\t duration = {\n\t ms : input._milliseconds,\n\t d : input._days,\n\t M : input._months\n\t };\n\t } else if (isNumber(input)) {\n\t duration = {};\n\t if (key) {\n\t duration[key] = input;\n\t } else {\n\t duration.milliseconds = input;\n\t }\n\t } else if (!!(match = aspNetRegex.exec(input))) {\n\t sign = (match[1] === '-') ? -1 : 1;\n\t duration = {\n\t y : 0,\n\t d : toInt(match[DATE]) * sign,\n\t h : toInt(match[HOUR]) * sign,\n\t m : toInt(match[MINUTE]) * sign,\n\t s : toInt(match[SECOND]) * sign,\n\t ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n\t };\n\t } else if (!!(match = isoRegex.exec(input))) {\n\t sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;\n\t duration = {\n\t y : parseIso(match[2], sign),\n\t M : parseIso(match[3], sign),\n\t w : parseIso(match[4], sign),\n\t d : parseIso(match[5], sign),\n\t h : parseIso(match[6], sign),\n\t m : parseIso(match[7], sign),\n\t s : parseIso(match[8], sign)\n\t };\n\t } else if (duration == null) {// checks for null or undefined\n\t duration = {};\n\t } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n\t diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\t\n\t duration = {};\n\t duration.ms = diffRes.milliseconds;\n\t duration.M = diffRes.months;\n\t }\n\t\n\t ret = new Duration(duration);\n\t\n\t if (isDuration(input) && hasOwnProp(input, '_locale')) {\n\t ret._locale = input._locale;\n\t }\n\t\n\t return ret;\n\t}\n\t\n\tcreateDuration.fn = Duration.prototype;\n\tcreateDuration.invalid = createInvalid$1;\n\t\n\tfunction parseIso (inp, sign) {\n\t // We'd normally use ~~inp for this, but unfortunately it also\n\t // converts floats to ints.\n\t // inp may be undefined, so careful calling replace on it.\n\t var res = inp && parseFloat(inp.replace(',', '.'));\n\t // apply sign while we're at it\n\t return (isNaN(res) ? 0 : res) * sign;\n\t}\n\t\n\tfunction positiveMomentsDifference(base, other) {\n\t var res = {milliseconds: 0, months: 0};\n\t\n\t res.months = other.month() - base.month() +\n\t (other.year() - base.year()) * 12;\n\t if (base.clone().add(res.months, 'M').isAfter(other)) {\n\t --res.months;\n\t }\n\t\n\t res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\t\n\t return res;\n\t}\n\t\n\tfunction momentsDifference(base, other) {\n\t var res;\n\t if (!(base.isValid() && other.isValid())) {\n\t return {milliseconds: 0, months: 0};\n\t }\n\t\n\t other = cloneWithOffset(other, base);\n\t if (base.isBefore(other)) {\n\t res = positiveMomentsDifference(base, other);\n\t } else {\n\t res = positiveMomentsDifference(other, base);\n\t res.milliseconds = -res.milliseconds;\n\t res.months = -res.months;\n\t }\n\t\n\t return res;\n\t}\n\t\n\t// TODO: remove 'name' arg after deprecation is removed\n\tfunction createAdder(direction, name) {\n\t return function (val, period) {\n\t var dur, tmp;\n\t //invert the arguments, but complain about it\n\t if (period !== null && !isNaN(+period)) {\n\t deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n\t 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n\t tmp = val; val = period; period = tmp;\n\t }\n\t\n\t val = typeof val === 'string' ? +val : val;\n\t dur = createDuration(val, period);\n\t addSubtract(this, dur, direction);\n\t return this;\n\t };\n\t}\n\t\n\tfunction addSubtract (mom, duration, isAdding, updateOffset) {\n\t var milliseconds = duration._milliseconds,\n\t days = absRound(duration._days),\n\t months = absRound(duration._months);\n\t\n\t if (!mom.isValid()) {\n\t // No op\n\t return;\n\t }\n\t\n\t updateOffset = updateOffset == null ? true : updateOffset;\n\t\n\t if (months) {\n\t setMonth(mom, get(mom, 'Month') + months * isAdding);\n\t }\n\t if (days) {\n\t set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n\t }\n\t if (milliseconds) {\n\t mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n\t }\n\t if (updateOffset) {\n\t hooks.updateOffset(mom, days || months);\n\t }\n\t}\n\t\n\tvar add = createAdder(1, 'add');\n\tvar subtract = createAdder(-1, 'subtract');\n\t\n\tfunction getCalendarFormat(myMoment, now) {\n\t var diff = myMoment.diff(now, 'days', true);\n\t return diff < -6 ? 'sameElse' :\n\t diff < -1 ? 'lastWeek' :\n\t diff < 0 ? 'lastDay' :\n\t diff < 1 ? 'sameDay' :\n\t diff < 2 ? 'nextDay' :\n\t diff < 7 ? 'nextWeek' : 'sameElse';\n\t}\n\t\n\tfunction calendar$1 (time, formats) {\n\t // We want to compare the start of today, vs this.\n\t // Getting start-of-today depends on whether we're local/utc/offset or not.\n\t var now = time || createLocal(),\n\t sod = cloneWithOffset(now, this).startOf('day'),\n\t format = hooks.calendarFormat(this, sod) || 'sameElse';\n\t\n\t var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\t\n\t return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n\t}\n\t\n\tfunction clone () {\n\t return new Moment(this);\n\t}\n\t\n\tfunction isAfter (input, units) {\n\t var localInput = isMoment(input) ? input : createLocal(input);\n\t if (!(this.isValid() && localInput.isValid())) {\n\t return false;\n\t }\n\t units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n\t if (units === 'millisecond') {\n\t return this.valueOf() > localInput.valueOf();\n\t } else {\n\t return localInput.valueOf() < this.clone().startOf(units).valueOf();\n\t }\n\t}\n\t\n\tfunction isBefore (input, units) {\n\t var localInput = isMoment(input) ? input : createLocal(input);\n\t if (!(this.isValid() && localInput.isValid())) {\n\t return false;\n\t }\n\t units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n\t if (units === 'millisecond') {\n\t return this.valueOf() < localInput.valueOf();\n\t } else {\n\t return this.clone().endOf(units).valueOf() < localInput.valueOf();\n\t }\n\t}\n\t\n\tfunction isBetween (from, to, units, inclusivity) {\n\t inclusivity = inclusivity || '()';\n\t return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n\t (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n\t}\n\t\n\tfunction isSame (input, units) {\n\t var localInput = isMoment(input) ? input : createLocal(input),\n\t inputMs;\n\t if (!(this.isValid() && localInput.isValid())) {\n\t return false;\n\t }\n\t units = normalizeUnits(units || 'millisecond');\n\t if (units === 'millisecond') {\n\t return this.valueOf() === localInput.valueOf();\n\t } else {\n\t inputMs = localInput.valueOf();\n\t return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n\t }\n\t}\n\t\n\tfunction isSameOrAfter (input, units) {\n\t return this.isSame(input, units) || this.isAfter(input,units);\n\t}\n\t\n\tfunction isSameOrBefore (input, units) {\n\t return this.isSame(input, units) || this.isBefore(input,units);\n\t}\n\t\n\tfunction diff (input, units, asFloat) {\n\t var that,\n\t zoneDelta,\n\t delta, output;\n\t\n\t if (!this.isValid()) {\n\t return NaN;\n\t }\n\t\n\t that = cloneWithOffset(input, this);\n\t\n\t if (!that.isValid()) {\n\t return NaN;\n\t }\n\t\n\t zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\t\n\t units = normalizeUnits(units);\n\t\n\t switch (units) {\n\t case 'year': output = monthDiff(this, that) / 12; break;\n\t case 'month': output = monthDiff(this, that); break;\n\t case 'quarter': output = monthDiff(this, that) / 3; break;\n\t case 'second': output = (this - that) / 1e3; break; // 1000\n\t case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n\t case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n\t case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n\t case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n\t default: output = this - that;\n\t }\n\t\n\t return asFloat ? output : absFloor(output);\n\t}\n\t\n\tfunction monthDiff (a, b) {\n\t // difference in months\n\t var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n\t // b is in (anchor - 1 month, anchor + 1 month)\n\t anchor = a.clone().add(wholeMonthDiff, 'months'),\n\t anchor2, adjust;\n\t\n\t if (b - anchor < 0) {\n\t anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n\t // linear across the month\n\t adjust = (b - anchor) / (anchor - anchor2);\n\t } else {\n\t anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n\t // linear across the month\n\t adjust = (b - anchor) / (anchor2 - anchor);\n\t }\n\t\n\t //check for negative zero, return zero if negative zero\n\t return -(wholeMonthDiff + adjust) || 0;\n\t}\n\t\n\thooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n\thooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\t\n\tfunction toString () {\n\t return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n\t}\n\t\n\tfunction toISOString(keepOffset) {\n\t if (!this.isValid()) {\n\t return null;\n\t }\n\t var utc = keepOffset !== true;\n\t var m = utc ? this.clone().utc() : this;\n\t if (m.year() < 0 || m.year() > 9999) {\n\t return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');\n\t }\n\t if (isFunction(Date.prototype.toISOString)) {\n\t // native implementation is ~50x faster, use it when we can\n\t if (utc) {\n\t return this.toDate().toISOString();\n\t } else {\n\t return new Date(this._d.valueOf()).toISOString().replace('Z', formatMoment(m, 'Z'));\n\t }\n\t }\n\t return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');\n\t}\n\t\n\t/**\n\t * Return a human readable representation of a moment that can\n\t * also be evaluated to get a new moment which is the same\n\t *\n\t * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n\t */\n\tfunction inspect () {\n\t if (!this.isValid()) {\n\t return 'moment.invalid(/* ' + this._i + ' */)';\n\t }\n\t var func = 'moment';\n\t var zone = '';\n\t if (!this.isLocal()) {\n\t func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n\t zone = 'Z';\n\t }\n\t var prefix = '[' + func + '(\"]';\n\t var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n\t var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n\t var suffix = zone + '[\")]';\n\t\n\t return this.format(prefix + year + datetime + suffix);\n\t}\n\t\n\tfunction format (inputString) {\n\t if (!inputString) {\n\t inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n\t }\n\t var output = formatMoment(this, inputString);\n\t return this.localeData().postformat(output);\n\t}\n\t\n\tfunction from (time, withoutSuffix) {\n\t if (this.isValid() &&\n\t ((isMoment(time) && time.isValid()) ||\n\t createLocal(time).isValid())) {\n\t return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n\t } else {\n\t return this.localeData().invalidDate();\n\t }\n\t}\n\t\n\tfunction fromNow (withoutSuffix) {\n\t return this.from(createLocal(), withoutSuffix);\n\t}\n\t\n\tfunction to (time, withoutSuffix) {\n\t if (this.isValid() &&\n\t ((isMoment(time) && time.isValid()) ||\n\t createLocal(time).isValid())) {\n\t return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n\t } else {\n\t return this.localeData().invalidDate();\n\t }\n\t}\n\t\n\tfunction toNow (withoutSuffix) {\n\t return this.to(createLocal(), withoutSuffix);\n\t}\n\t\n\t// If passed a locale key, it will set the locale for this\n\t// instance. Otherwise, it will return the locale configuration\n\t// variables for this instance.\n\tfunction locale (key) {\n\t var newLocaleData;\n\t\n\t if (key === undefined) {\n\t return this._locale._abbr;\n\t } else {\n\t newLocaleData = getLocale(key);\n\t if (newLocaleData != null) {\n\t this._locale = newLocaleData;\n\t }\n\t return this;\n\t }\n\t}\n\t\n\tvar lang = deprecate(\n\t 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n\t function (key) {\n\t if (key === undefined) {\n\t return this.localeData();\n\t } else {\n\t return this.locale(key);\n\t }\n\t }\n\t);\n\t\n\tfunction localeData () {\n\t return this._locale;\n\t}\n\t\n\tfunction startOf (units) {\n\t units = normalizeUnits(units);\n\t // the following switch intentionally omits break keywords\n\t // to utilize falling through the cases.\n\t switch (units) {\n\t case 'year':\n\t this.month(0);\n\t /* falls through */\n\t case 'quarter':\n\t case 'month':\n\t this.date(1);\n\t /* falls through */\n\t case 'week':\n\t case 'isoWeek':\n\t case 'day':\n\t case 'date':\n\t this.hours(0);\n\t /* falls through */\n\t case 'hour':\n\t this.minutes(0);\n\t /* falls through */\n\t case 'minute':\n\t this.seconds(0);\n\t /* falls through */\n\t case 'second':\n\t this.milliseconds(0);\n\t }\n\t\n\t // weeks are a special case\n\t if (units === 'week') {\n\t this.weekday(0);\n\t }\n\t if (units === 'isoWeek') {\n\t this.isoWeekday(1);\n\t }\n\t\n\t // quarters are also special\n\t if (units === 'quarter') {\n\t this.month(Math.floor(this.month() / 3) * 3);\n\t }\n\t\n\t return this;\n\t}\n\t\n\tfunction endOf (units) {\n\t units = normalizeUnits(units);\n\t if (units === undefined || units === 'millisecond') {\n\t return this;\n\t }\n\t\n\t // 'date' is an alias for 'day', so it should be considered as such.\n\t if (units === 'date') {\n\t units = 'day';\n\t }\n\t\n\t return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n\t}\n\t\n\tfunction valueOf () {\n\t return this._d.valueOf() - ((this._offset || 0) * 60000);\n\t}\n\t\n\tfunction unix () {\n\t return Math.floor(this.valueOf() / 1000);\n\t}\n\t\n\tfunction toDate () {\n\t return new Date(this.valueOf());\n\t}\n\t\n\tfunction toArray () {\n\t var m = this;\n\t return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n\t}\n\t\n\tfunction toObject () {\n\t var m = this;\n\t return {\n\t years: m.year(),\n\t months: m.month(),\n\t date: m.date(),\n\t hours: m.hours(),\n\t minutes: m.minutes(),\n\t seconds: m.seconds(),\n\t milliseconds: m.milliseconds()\n\t };\n\t}\n\t\n\tfunction toJSON () {\n\t // new Date(NaN).toJSON() === null\n\t return this.isValid() ? this.toISOString() : null;\n\t}\n\t\n\tfunction isValid$2 () {\n\t return isValid(this);\n\t}\n\t\n\tfunction parsingFlags () {\n\t return extend({}, getParsingFlags(this));\n\t}\n\t\n\tfunction invalidAt () {\n\t return getParsingFlags(this).overflow;\n\t}\n\t\n\tfunction creationData() {\n\t return {\n\t input: this._i,\n\t format: this._f,\n\t locale: this._locale,\n\t isUTC: this._isUTC,\n\t strict: this._strict\n\t };\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken(0, ['gg', 2], 0, function () {\n\t return this.weekYear() % 100;\n\t});\n\t\n\taddFormatToken(0, ['GG', 2], 0, function () {\n\t return this.isoWeekYear() % 100;\n\t});\n\t\n\tfunction addWeekYearFormatToken (token, getter) {\n\t addFormatToken(0, [token, token.length], 0, getter);\n\t}\n\t\n\taddWeekYearFormatToken('gggg', 'weekYear');\n\taddWeekYearFormatToken('ggggg', 'weekYear');\n\taddWeekYearFormatToken('GGGG', 'isoWeekYear');\n\taddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('weekYear', 'gg');\n\taddUnitAlias('isoWeekYear', 'GG');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('weekYear', 1);\n\taddUnitPriority('isoWeekYear', 1);\n\t\n\t\n\t// PARSING\n\t\n\taddRegexToken('G', matchSigned);\n\taddRegexToken('g', matchSigned);\n\taddRegexToken('GG', match1to2, match2);\n\taddRegexToken('gg', match1to2, match2);\n\taddRegexToken('GGGG', match1to4, match4);\n\taddRegexToken('gggg', match1to4, match4);\n\taddRegexToken('GGGGG', match1to6, match6);\n\taddRegexToken('ggggg', match1to6, match6);\n\t\n\taddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n\t week[token.substr(0, 2)] = toInt(input);\n\t});\n\t\n\taddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n\t week[token] = hooks.parseTwoDigitYear(input);\n\t});\n\t\n\t// MOMENTS\n\t\n\tfunction getSetWeekYear (input) {\n\t return getSetWeekYearHelper.call(this,\n\t input,\n\t this.week(),\n\t this.weekday(),\n\t this.localeData()._week.dow,\n\t this.localeData()._week.doy);\n\t}\n\t\n\tfunction getSetISOWeekYear (input) {\n\t return getSetWeekYearHelper.call(this,\n\t input, this.isoWeek(), this.isoWeekday(), 1, 4);\n\t}\n\t\n\tfunction getISOWeeksInYear () {\n\t return weeksInYear(this.year(), 1, 4);\n\t}\n\t\n\tfunction getWeeksInYear () {\n\t var weekInfo = this.localeData()._week;\n\t return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n\t}\n\t\n\tfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n\t var weeksTarget;\n\t if (input == null) {\n\t return weekOfYear(this, dow, doy).year;\n\t } else {\n\t weeksTarget = weeksInYear(input, dow, doy);\n\t if (week > weeksTarget) {\n\t week = weeksTarget;\n\t }\n\t return setWeekAll.call(this, input, week, weekday, dow, doy);\n\t }\n\t}\n\t\n\tfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n\t var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n\t date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\t\n\t this.year(date.getUTCFullYear());\n\t this.month(date.getUTCMonth());\n\t this.date(date.getUTCDate());\n\t return this;\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('Q', 0, 'Qo', 'quarter');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('quarter', 'Q');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('quarter', 7);\n\t\n\t// PARSING\n\t\n\taddRegexToken('Q', match1);\n\taddParseToken('Q', function (input, array) {\n\t array[MONTH] = (toInt(input) - 1) * 3;\n\t});\n\t\n\t// MOMENTS\n\t\n\tfunction getSetQuarter (input) {\n\t return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('D', ['DD', 2], 'Do', 'date');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('date', 'D');\n\t\n\t// PRIOROITY\n\taddUnitPriority('date', 9);\n\t\n\t// PARSING\n\t\n\taddRegexToken('D', match1to2);\n\taddRegexToken('DD', match1to2, match2);\n\taddRegexToken('Do', function (isStrict, locale) {\n\t // TODO: Remove \"ordinalParse\" fallback in next major release.\n\t return isStrict ?\n\t (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n\t locale._dayOfMonthOrdinalParseLenient;\n\t});\n\t\n\taddParseToken(['D', 'DD'], DATE);\n\taddParseToken('Do', function (input, array) {\n\t array[DATE] = toInt(input.match(match1to2)[0]);\n\t});\n\t\n\t// MOMENTS\n\t\n\tvar getSetDayOfMonth = makeGetSet('Date', true);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('dayOfYear', 'DDD');\n\t\n\t// PRIORITY\n\taddUnitPriority('dayOfYear', 4);\n\t\n\t// PARSING\n\t\n\taddRegexToken('DDD', match1to3);\n\taddRegexToken('DDDD', match3);\n\taddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n\t config._dayOfYear = toInt(input);\n\t});\n\t\n\t// HELPERS\n\t\n\t// MOMENTS\n\t\n\tfunction getSetDayOfYear (input) {\n\t var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n\t return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('m', ['mm', 2], 0, 'minute');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('minute', 'm');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('minute', 14);\n\t\n\t// PARSING\n\t\n\taddRegexToken('m', match1to2);\n\taddRegexToken('mm', match1to2, match2);\n\taddParseToken(['m', 'mm'], MINUTE);\n\t\n\t// MOMENTS\n\t\n\tvar getSetMinute = makeGetSet('Minutes', false);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('s', ['ss', 2], 0, 'second');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('second', 's');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('second', 15);\n\t\n\t// PARSING\n\t\n\taddRegexToken('s', match1to2);\n\taddRegexToken('ss', match1to2, match2);\n\taddParseToken(['s', 'ss'], SECOND);\n\t\n\t// MOMENTS\n\t\n\tvar getSetSecond = makeGetSet('Seconds', false);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('S', 0, 0, function () {\n\t return ~~(this.millisecond() / 100);\n\t});\n\t\n\taddFormatToken(0, ['SS', 2], 0, function () {\n\t return ~~(this.millisecond() / 10);\n\t});\n\t\n\taddFormatToken(0, ['SSS', 3], 0, 'millisecond');\n\taddFormatToken(0, ['SSSS', 4], 0, function () {\n\t return this.millisecond() * 10;\n\t});\n\taddFormatToken(0, ['SSSSS', 5], 0, function () {\n\t return this.millisecond() * 100;\n\t});\n\taddFormatToken(0, ['SSSSSS', 6], 0, function () {\n\t return this.millisecond() * 1000;\n\t});\n\taddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n\t return this.millisecond() * 10000;\n\t});\n\taddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n\t return this.millisecond() * 100000;\n\t});\n\taddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n\t return this.millisecond() * 1000000;\n\t});\n\t\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('millisecond', 'ms');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('millisecond', 16);\n\t\n\t// PARSING\n\t\n\taddRegexToken('S', match1to3, match1);\n\taddRegexToken('SS', match1to3, match2);\n\taddRegexToken('SSS', match1to3, match3);\n\t\n\tvar token;\n\tfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n\t addRegexToken(token, matchUnsigned);\n\t}\n\t\n\tfunction parseMs(input, array) {\n\t array[MILLISECOND] = toInt(('0.' + input) * 1000);\n\t}\n\t\n\tfor (token = 'S'; token.length <= 9; token += 'S') {\n\t addParseToken(token, parseMs);\n\t}\n\t// MOMENTS\n\t\n\tvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('z', 0, 0, 'zoneAbbr');\n\taddFormatToken('zz', 0, 0, 'zoneName');\n\t\n\t// MOMENTS\n\t\n\tfunction getZoneAbbr () {\n\t return this._isUTC ? 'UTC' : '';\n\t}\n\t\n\tfunction getZoneName () {\n\t return this._isUTC ? 'Coordinated Universal Time' : '';\n\t}\n\t\n\tvar proto = Moment.prototype;\n\t\n\tproto.add = add;\n\tproto.calendar = calendar$1;\n\tproto.clone = clone;\n\tproto.diff = diff;\n\tproto.endOf = endOf;\n\tproto.format = format;\n\tproto.from = from;\n\tproto.fromNow = fromNow;\n\tproto.to = to;\n\tproto.toNow = toNow;\n\tproto.get = stringGet;\n\tproto.invalidAt = invalidAt;\n\tproto.isAfter = isAfter;\n\tproto.isBefore = isBefore;\n\tproto.isBetween = isBetween;\n\tproto.isSame = isSame;\n\tproto.isSameOrAfter = isSameOrAfter;\n\tproto.isSameOrBefore = isSameOrBefore;\n\tproto.isValid = isValid$2;\n\tproto.lang = lang;\n\tproto.locale = locale;\n\tproto.localeData = localeData;\n\tproto.max = prototypeMax;\n\tproto.min = prototypeMin;\n\tproto.parsingFlags = parsingFlags;\n\tproto.set = stringSet;\n\tproto.startOf = startOf;\n\tproto.subtract = subtract;\n\tproto.toArray = toArray;\n\tproto.toObject = toObject;\n\tproto.toDate = toDate;\n\tproto.toISOString = toISOString;\n\tproto.inspect = inspect;\n\tproto.toJSON = toJSON;\n\tproto.toString = toString;\n\tproto.unix = unix;\n\tproto.valueOf = valueOf;\n\tproto.creationData = creationData;\n\t\n\t// Year\n\tproto.year = getSetYear;\n\tproto.isLeapYear = getIsLeapYear;\n\t\n\t// Week Year\n\tproto.weekYear = getSetWeekYear;\n\tproto.isoWeekYear = getSetISOWeekYear;\n\t\n\t// Quarter\n\tproto.quarter = proto.quarters = getSetQuarter;\n\t\n\t// Month\n\tproto.month = getSetMonth;\n\tproto.daysInMonth = getDaysInMonth;\n\t\n\t// Week\n\tproto.week = proto.weeks = getSetWeek;\n\tproto.isoWeek = proto.isoWeeks = getSetISOWeek;\n\tproto.weeksInYear = getWeeksInYear;\n\tproto.isoWeeksInYear = getISOWeeksInYear;\n\t\n\t// Day\n\tproto.date = getSetDayOfMonth;\n\tproto.day = proto.days = getSetDayOfWeek;\n\tproto.weekday = getSetLocaleDayOfWeek;\n\tproto.isoWeekday = getSetISODayOfWeek;\n\tproto.dayOfYear = getSetDayOfYear;\n\t\n\t// Hour\n\tproto.hour = proto.hours = getSetHour;\n\t\n\t// Minute\n\tproto.minute = proto.minutes = getSetMinute;\n\t\n\t// Second\n\tproto.second = proto.seconds = getSetSecond;\n\t\n\t// Millisecond\n\tproto.millisecond = proto.milliseconds = getSetMillisecond;\n\t\n\t// Offset\n\tproto.utcOffset = getSetOffset;\n\tproto.utc = setOffsetToUTC;\n\tproto.local = setOffsetToLocal;\n\tproto.parseZone = setOffsetToParsedOffset;\n\tproto.hasAlignedHourOffset = hasAlignedHourOffset;\n\tproto.isDST = isDaylightSavingTime;\n\tproto.isLocal = isLocal;\n\tproto.isUtcOffset = isUtcOffset;\n\tproto.isUtc = isUtc;\n\tproto.isUTC = isUtc;\n\t\n\t// Timezone\n\tproto.zoneAbbr = getZoneAbbr;\n\tproto.zoneName = getZoneName;\n\t\n\t// Deprecations\n\tproto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\n\tproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\n\tproto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\n\tproto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\n\tproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\t\n\tfunction createUnix (input) {\n\t return createLocal(input * 1000);\n\t}\n\t\n\tfunction createInZone () {\n\t return createLocal.apply(null, arguments).parseZone();\n\t}\n\t\n\tfunction preParsePostFormat (string) {\n\t return string;\n\t}\n\t\n\tvar proto$1 = Locale.prototype;\n\t\n\tproto$1.calendar = calendar;\n\tproto$1.longDateFormat = longDateFormat;\n\tproto$1.invalidDate = invalidDate;\n\tproto$1.ordinal = ordinal;\n\tproto$1.preparse = preParsePostFormat;\n\tproto$1.postformat = preParsePostFormat;\n\tproto$1.relativeTime = relativeTime;\n\tproto$1.pastFuture = pastFuture;\n\tproto$1.set = set;\n\t\n\t// Month\n\tproto$1.months = localeMonths;\n\tproto$1.monthsShort = localeMonthsShort;\n\tproto$1.monthsParse = localeMonthsParse;\n\tproto$1.monthsRegex = monthsRegex;\n\tproto$1.monthsShortRegex = monthsShortRegex;\n\t\n\t// Week\n\tproto$1.week = localeWeek;\n\tproto$1.firstDayOfYear = localeFirstDayOfYear;\n\tproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\t\n\t// Day of Week\n\tproto$1.weekdays = localeWeekdays;\n\tproto$1.weekdaysMin = localeWeekdaysMin;\n\tproto$1.weekdaysShort = localeWeekdaysShort;\n\tproto$1.weekdaysParse = localeWeekdaysParse;\n\t\n\tproto$1.weekdaysRegex = weekdaysRegex;\n\tproto$1.weekdaysShortRegex = weekdaysShortRegex;\n\tproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\t\n\t// Hours\n\tproto$1.isPM = localeIsPM;\n\tproto$1.meridiem = localeMeridiem;\n\t\n\tfunction get$1 (format, index, field, setter) {\n\t var locale = getLocale();\n\t var utc = createUTC().set(setter, index);\n\t return locale[field](utc, format);\n\t}\n\t\n\tfunction listMonthsImpl (format, index, field) {\n\t if (isNumber(format)) {\n\t index = format;\n\t format = undefined;\n\t }\n\t\n\t format = format || '';\n\t\n\t if (index != null) {\n\t return get$1(format, index, field, 'month');\n\t }\n\t\n\t var i;\n\t var out = [];\n\t for (i = 0; i < 12; i++) {\n\t out[i] = get$1(format, i, field, 'month');\n\t }\n\t return out;\n\t}\n\t\n\t// ()\n\t// (5)\n\t// (fmt, 5)\n\t// (fmt)\n\t// (true)\n\t// (true, 5)\n\t// (true, fmt, 5)\n\t// (true, fmt)\n\tfunction listWeekdaysImpl (localeSorted, format, index, field) {\n\t if (typeof localeSorted === 'boolean') {\n\t if (isNumber(format)) {\n\t index = format;\n\t format = undefined;\n\t }\n\t\n\t format = format || '';\n\t } else {\n\t format = localeSorted;\n\t index = format;\n\t localeSorted = false;\n\t\n\t if (isNumber(format)) {\n\t index = format;\n\t format = undefined;\n\t }\n\t\n\t format = format || '';\n\t }\n\t\n\t var locale = getLocale(),\n\t shift = localeSorted ? locale._week.dow : 0;\n\t\n\t if (index != null) {\n\t return get$1(format, (index + shift) % 7, field, 'day');\n\t }\n\t\n\t var i;\n\t var out = [];\n\t for (i = 0; i < 7; i++) {\n\t out[i] = get$1(format, (i + shift) % 7, field, 'day');\n\t }\n\t return out;\n\t}\n\t\n\tfunction listMonths (format, index) {\n\t return listMonthsImpl(format, index, 'months');\n\t}\n\t\n\tfunction listMonthsShort (format, index) {\n\t return listMonthsImpl(format, index, 'monthsShort');\n\t}\n\t\n\tfunction listWeekdays (localeSorted, format, index) {\n\t return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n\t}\n\t\n\tfunction listWeekdaysShort (localeSorted, format, index) {\n\t return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n\t}\n\t\n\tfunction listWeekdaysMin (localeSorted, format, index) {\n\t return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n\t}\n\t\n\tgetSetGlobalLocale('en', {\n\t dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (toInt(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t }\n\t});\n\t\n\t// Side effect imports\n\thooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\n\thooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\t\n\tvar mathAbs = Math.abs;\n\t\n\tfunction abs () {\n\t var data = this._data;\n\t\n\t this._milliseconds = mathAbs(this._milliseconds);\n\t this._days = mathAbs(this._days);\n\t this._months = mathAbs(this._months);\n\t\n\t data.milliseconds = mathAbs(data.milliseconds);\n\t data.seconds = mathAbs(data.seconds);\n\t data.minutes = mathAbs(data.minutes);\n\t data.hours = mathAbs(data.hours);\n\t data.months = mathAbs(data.months);\n\t data.years = mathAbs(data.years);\n\t\n\t return this;\n\t}\n\t\n\tfunction addSubtract$1 (duration, input, value, direction) {\n\t var other = createDuration(input, value);\n\t\n\t duration._milliseconds += direction * other._milliseconds;\n\t duration._days += direction * other._days;\n\t duration._months += direction * other._months;\n\t\n\t return duration._bubble();\n\t}\n\t\n\t// supports only 2.0-style add(1, 's') or add(duration)\n\tfunction add$1 (input, value) {\n\t return addSubtract$1(this, input, value, 1);\n\t}\n\t\n\t// supports only 2.0-style subtract(1, 's') or subtract(duration)\n\tfunction subtract$1 (input, value) {\n\t return addSubtract$1(this, input, value, -1);\n\t}\n\t\n\tfunction absCeil (number) {\n\t if (number < 0) {\n\t return Math.floor(number);\n\t } else {\n\t return Math.ceil(number);\n\t }\n\t}\n\t\n\tfunction bubble () {\n\t var milliseconds = this._milliseconds;\n\t var days = this._days;\n\t var months = this._months;\n\t var data = this._data;\n\t var seconds, minutes, hours, years, monthsFromDays;\n\t\n\t // if we have a mix of positive and negative values, bubble down first\n\t // check: https://github.com/moment/moment/issues/2166\n\t if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n\t (milliseconds <= 0 && days <= 0 && months <= 0))) {\n\t milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n\t days = 0;\n\t months = 0;\n\t }\n\t\n\t // The following code bubbles up values, see the tests for\n\t // examples of what that means.\n\t data.milliseconds = milliseconds % 1000;\n\t\n\t seconds = absFloor(milliseconds / 1000);\n\t data.seconds = seconds % 60;\n\t\n\t minutes = absFloor(seconds / 60);\n\t data.minutes = minutes % 60;\n\t\n\t hours = absFloor(minutes / 60);\n\t data.hours = hours % 24;\n\t\n\t days += absFloor(hours / 24);\n\t\n\t // convert days to months\n\t monthsFromDays = absFloor(daysToMonths(days));\n\t months += monthsFromDays;\n\t days -= absCeil(monthsToDays(monthsFromDays));\n\t\n\t // 12 months -> 1 year\n\t years = absFloor(months / 12);\n\t months %= 12;\n\t\n\t data.days = days;\n\t data.months = months;\n\t data.years = years;\n\t\n\t return this;\n\t}\n\t\n\tfunction daysToMonths (days) {\n\t // 400 years have 146097 days (taking into account leap year rules)\n\t // 400 years have 12 months === 4800\n\t return days * 4800 / 146097;\n\t}\n\t\n\tfunction monthsToDays (months) {\n\t // the reverse of daysToMonths\n\t return months * 146097 / 4800;\n\t}\n\t\n\tfunction as (units) {\n\t if (!this.isValid()) {\n\t return NaN;\n\t }\n\t var days;\n\t var months;\n\t var milliseconds = this._milliseconds;\n\t\n\t units = normalizeUnits(units);\n\t\n\t if (units === 'month' || units === 'year') {\n\t days = this._days + milliseconds / 864e5;\n\t months = this._months + daysToMonths(days);\n\t return units === 'month' ? months : months / 12;\n\t } else {\n\t // handle milliseconds separately because of floating point math errors (issue #1867)\n\t days = this._days + Math.round(monthsToDays(this._months));\n\t switch (units) {\n\t case 'week' : return days / 7 + milliseconds / 6048e5;\n\t case 'day' : return days + milliseconds / 864e5;\n\t case 'hour' : return days * 24 + milliseconds / 36e5;\n\t case 'minute' : return days * 1440 + milliseconds / 6e4;\n\t case 'second' : return days * 86400 + milliseconds / 1000;\n\t // Math.floor prevents floating point math errors here\n\t case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n\t default: throw new Error('Unknown unit ' + units);\n\t }\n\t }\n\t}\n\t\n\t// TODO: Use this.as('ms')?\n\tfunction valueOf$1 () {\n\t if (!this.isValid()) {\n\t return NaN;\n\t }\n\t return (\n\t this._milliseconds +\n\t this._days * 864e5 +\n\t (this._months % 12) * 2592e6 +\n\t toInt(this._months / 12) * 31536e6\n\t );\n\t}\n\t\n\tfunction makeAs (alias) {\n\t return function () {\n\t return this.as(alias);\n\t };\n\t}\n\t\n\tvar asMilliseconds = makeAs('ms');\n\tvar asSeconds = makeAs('s');\n\tvar asMinutes = makeAs('m');\n\tvar asHours = makeAs('h');\n\tvar asDays = makeAs('d');\n\tvar asWeeks = makeAs('w');\n\tvar asMonths = makeAs('M');\n\tvar asYears = makeAs('y');\n\t\n\tfunction clone$1 () {\n\t return createDuration(this);\n\t}\n\t\n\tfunction get$2 (units) {\n\t units = normalizeUnits(units);\n\t return this.isValid() ? this[units + 's']() : NaN;\n\t}\n\t\n\tfunction makeGetter(name) {\n\t return function () {\n\t return this.isValid() ? this._data[name] : NaN;\n\t };\n\t}\n\t\n\tvar milliseconds = makeGetter('milliseconds');\n\tvar seconds = makeGetter('seconds');\n\tvar minutes = makeGetter('minutes');\n\tvar hours = makeGetter('hours');\n\tvar days = makeGetter('days');\n\tvar months = makeGetter('months');\n\tvar years = makeGetter('years');\n\t\n\tfunction weeks () {\n\t return absFloor(this.days() / 7);\n\t}\n\t\n\tvar round = Math.round;\n\tvar thresholds = {\n\t ss: 44, // a few seconds to seconds\n\t s : 45, // seconds to minute\n\t m : 45, // minutes to hour\n\t h : 22, // hours to day\n\t d : 26, // days to month\n\t M : 11 // months to year\n\t};\n\t\n\t// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n\tfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n\t return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n\t}\n\t\n\tfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n\t var duration = createDuration(posNegDuration).abs();\n\t var seconds = round(duration.as('s'));\n\t var minutes = round(duration.as('m'));\n\t var hours = round(duration.as('h'));\n\t var days = round(duration.as('d'));\n\t var months = round(duration.as('M'));\n\t var years = round(duration.as('y'));\n\t\n\t var a = seconds <= thresholds.ss && ['s', seconds] ||\n\t seconds < thresholds.s && ['ss', seconds] ||\n\t minutes <= 1 && ['m'] ||\n\t minutes < thresholds.m && ['mm', minutes] ||\n\t hours <= 1 && ['h'] ||\n\t hours < thresholds.h && ['hh', hours] ||\n\t days <= 1 && ['d'] ||\n\t days < thresholds.d && ['dd', days] ||\n\t months <= 1 && ['M'] ||\n\t months < thresholds.M && ['MM', months] ||\n\t years <= 1 && ['y'] || ['yy', years];\n\t\n\t a[2] = withoutSuffix;\n\t a[3] = +posNegDuration > 0;\n\t a[4] = locale;\n\t return substituteTimeAgo.apply(null, a);\n\t}\n\t\n\t// This function allows you to set the rounding function for relative time strings\n\tfunction getSetRelativeTimeRounding (roundingFunction) {\n\t if (roundingFunction === undefined) {\n\t return round;\n\t }\n\t if (typeof(roundingFunction) === 'function') {\n\t round = roundingFunction;\n\t return true;\n\t }\n\t return false;\n\t}\n\t\n\t// This function allows you to set a threshold for relative time strings\n\tfunction getSetRelativeTimeThreshold (threshold, limit) {\n\t if (thresholds[threshold] === undefined) {\n\t return false;\n\t }\n\t if (limit === undefined) {\n\t return thresholds[threshold];\n\t }\n\t thresholds[threshold] = limit;\n\t if (threshold === 's') {\n\t thresholds.ss = limit - 1;\n\t }\n\t return true;\n\t}\n\t\n\tfunction humanize (withSuffix) {\n\t if (!this.isValid()) {\n\t return this.localeData().invalidDate();\n\t }\n\t\n\t var locale = this.localeData();\n\t var output = relativeTime$1(this, !withSuffix, locale);\n\t\n\t if (withSuffix) {\n\t output = locale.pastFuture(+this, output);\n\t }\n\t\n\t return locale.postformat(output);\n\t}\n\t\n\tvar abs$1 = Math.abs;\n\t\n\tfunction sign(x) {\n\t return ((x > 0) - (x < 0)) || +x;\n\t}\n\t\n\tfunction toISOString$1() {\n\t // for ISO strings we do not use the normal bubbling rules:\n\t // * milliseconds bubble up until they become hours\n\t // * days do not bubble at all\n\t // * months bubble up until they become years\n\t // This is because there is no context-free conversion between hours and days\n\t // (think of clock changes)\n\t // and also not between days and months (28-31 days per month)\n\t if (!this.isValid()) {\n\t return this.localeData().invalidDate();\n\t }\n\t\n\t var seconds = abs$1(this._milliseconds) / 1000;\n\t var days = abs$1(this._days);\n\t var months = abs$1(this._months);\n\t var minutes, hours, years;\n\t\n\t // 3600 seconds -> 60 minutes -> 1 hour\n\t minutes = absFloor(seconds / 60);\n\t hours = absFloor(minutes / 60);\n\t seconds %= 60;\n\t minutes %= 60;\n\t\n\t // 12 months -> 1 year\n\t years = absFloor(months / 12);\n\t months %= 12;\n\t\n\t\n\t // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n\t var Y = years;\n\t var M = months;\n\t var D = days;\n\t var h = hours;\n\t var m = minutes;\n\t var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\t var total = this.asSeconds();\n\t\n\t if (!total) {\n\t // this is the same as C#'s (Noda) and python (isodate)...\n\t // but not other JS (goog.date)\n\t return 'P0D';\n\t }\n\t\n\t var totalSign = total < 0 ? '-' : '';\n\t var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n\t var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n\t var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\t\n\t return totalSign + 'P' +\n\t (Y ? ymSign + Y + 'Y' : '') +\n\t (M ? ymSign + M + 'M' : '') +\n\t (D ? daysSign + D + 'D' : '') +\n\t ((h || m || s) ? 'T' : '') +\n\t (h ? hmsSign + h + 'H' : '') +\n\t (m ? hmsSign + m + 'M' : '') +\n\t (s ? hmsSign + s + 'S' : '');\n\t}\n\t\n\tvar proto$2 = Duration.prototype;\n\t\n\tproto$2.isValid = isValid$1;\n\tproto$2.abs = abs;\n\tproto$2.add = add$1;\n\tproto$2.subtract = subtract$1;\n\tproto$2.as = as;\n\tproto$2.asMilliseconds = asMilliseconds;\n\tproto$2.asSeconds = asSeconds;\n\tproto$2.asMinutes = asMinutes;\n\tproto$2.asHours = asHours;\n\tproto$2.asDays = asDays;\n\tproto$2.asWeeks = asWeeks;\n\tproto$2.asMonths = asMonths;\n\tproto$2.asYears = asYears;\n\tproto$2.valueOf = valueOf$1;\n\tproto$2._bubble = bubble;\n\tproto$2.clone = clone$1;\n\tproto$2.get = get$2;\n\tproto$2.milliseconds = milliseconds;\n\tproto$2.seconds = seconds;\n\tproto$2.minutes = minutes;\n\tproto$2.hours = hours;\n\tproto$2.days = days;\n\tproto$2.weeks = weeks;\n\tproto$2.months = months;\n\tproto$2.years = years;\n\tproto$2.humanize = humanize;\n\tproto$2.toISOString = toISOString$1;\n\tproto$2.toString = toISOString$1;\n\tproto$2.toJSON = toISOString$1;\n\tproto$2.locale = locale;\n\tproto$2.localeData = localeData;\n\t\n\t// Deprecations\n\tproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\n\tproto$2.lang = lang;\n\t\n\t// Side effect imports\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('X', 0, 0, 'unix');\n\taddFormatToken('x', 0, 0, 'valueOf');\n\t\n\t// PARSING\n\t\n\taddRegexToken('x', matchSigned);\n\taddRegexToken('X', matchTimestamp);\n\taddParseToken('X', function (input, array, config) {\n\t config._d = new Date(parseFloat(input, 10) * 1000);\n\t});\n\taddParseToken('x', function (input, array, config) {\n\t config._d = new Date(toInt(input));\n\t});\n\t\n\t// Side effect imports\n\t\n\t\n\thooks.version = '2.20.1';\n\t\n\tsetHookCallback(createLocal);\n\t\n\thooks.fn = proto;\n\thooks.min = min;\n\thooks.max = max;\n\thooks.now = now;\n\thooks.utc = createUTC;\n\thooks.unix = createUnix;\n\thooks.months = listMonths;\n\thooks.isDate = isDate;\n\thooks.locale = getSetGlobalLocale;\n\thooks.invalid = createInvalid;\n\thooks.duration = createDuration;\n\thooks.isMoment = isMoment;\n\thooks.weekdays = listWeekdays;\n\thooks.parseZone = createInZone;\n\thooks.localeData = getLocale;\n\thooks.isDuration = isDuration;\n\thooks.monthsShort = listMonthsShort;\n\thooks.weekdaysMin = listWeekdaysMin;\n\thooks.defineLocale = defineLocale;\n\thooks.updateLocale = updateLocale;\n\thooks.locales = listLocales;\n\thooks.weekdaysShort = listWeekdaysShort;\n\thooks.normalizeUnits = normalizeUnits;\n\thooks.relativeTimeRounding = getSetRelativeTimeRounding;\n\thooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n\thooks.calendarFormat = getCalendarFormat;\n\thooks.prototype = proto;\n\t\n\t// currently HTML5 input type only supports 24-hour formats\n\thooks.HTML5_FMT = {\n\t DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n\t DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n\t DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n\t DATE: 'YYYY-MM-DD', // \n\t TIME: 'HH:mm', // \n\t TIME_SECONDS: 'HH:mm:ss', // \n\t TIME_MS: 'HH:mm:ss.SSS', // \n\t WEEK: 'YYYY-[W]WW', // \n\t MONTH: 'YYYY-MM' // \n\t};\n\t\n\treturn hooks;\n\t\n\t})));\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(110)(module)))\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(module) {//! moment.js\n\t//! version : 2.18.1\n\t//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n\t//! license : MIT\n\t//! momentjs.com\n\t\n\t;(function (global, factory) {\n\t true ? module.exports = factory() :\n\t typeof define === 'function' && define.amd ? define(factory) :\n\t global.moment = factory()\n\t}(this, (function () { 'use strict';\n\t\n\tvar hookCallback;\n\t\n\tfunction hooks () {\n\t return hookCallback.apply(null, arguments);\n\t}\n\t\n\t// This is done to register the method called with moment()\n\t// without creating circular dependencies.\n\tfunction setHookCallback (callback) {\n\t hookCallback = callback;\n\t}\n\t\n\tfunction isArray(input) {\n\t return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n\t}\n\t\n\tfunction isObject(input) {\n\t // IE8 will treat undefined and null as object if it wasn't for\n\t // input != null\n\t return input != null && Object.prototype.toString.call(input) === '[object Object]';\n\t}\n\t\n\tfunction isObjectEmpty(obj) {\n\t var k;\n\t for (k in obj) {\n\t // even if its not own property I'd still call it non-empty\n\t return false;\n\t }\n\t return true;\n\t}\n\t\n\tfunction isUndefined(input) {\n\t return input === void 0;\n\t}\n\t\n\tfunction isNumber(input) {\n\t return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n\t}\n\t\n\tfunction isDate(input) {\n\t return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n\t}\n\t\n\tfunction map(arr, fn) {\n\t var res = [], i;\n\t for (i = 0; i < arr.length; ++i) {\n\t res.push(fn(arr[i], i));\n\t }\n\t return res;\n\t}\n\t\n\tfunction hasOwnProp(a, b) {\n\t return Object.prototype.hasOwnProperty.call(a, b);\n\t}\n\t\n\tfunction extend(a, b) {\n\t for (var i in b) {\n\t if (hasOwnProp(b, i)) {\n\t a[i] = b[i];\n\t }\n\t }\n\t\n\t if (hasOwnProp(b, 'toString')) {\n\t a.toString = b.toString;\n\t }\n\t\n\t if (hasOwnProp(b, 'valueOf')) {\n\t a.valueOf = b.valueOf;\n\t }\n\t\n\t return a;\n\t}\n\t\n\tfunction createUTC (input, format, locale, strict) {\n\t return createLocalOrUTC(input, format, locale, strict, true).utc();\n\t}\n\t\n\tfunction defaultParsingFlags() {\n\t // We need to deep clone this object.\n\t return {\n\t empty : false,\n\t unusedTokens : [],\n\t unusedInput : [],\n\t overflow : -2,\n\t charsLeftOver : 0,\n\t nullInput : false,\n\t invalidMonth : null,\n\t invalidFormat : false,\n\t userInvalidated : false,\n\t iso : false,\n\t parsedDateParts : [],\n\t meridiem : null,\n\t rfc2822 : false,\n\t weekdayMismatch : false\n\t };\n\t}\n\t\n\tfunction getParsingFlags(m) {\n\t if (m._pf == null) {\n\t m._pf = defaultParsingFlags();\n\t }\n\t return m._pf;\n\t}\n\t\n\tvar some;\n\tif (Array.prototype.some) {\n\t some = Array.prototype.some;\n\t} else {\n\t some = function (fun) {\n\t var t = Object(this);\n\t var len = t.length >>> 0;\n\t\n\t for (var i = 0; i < len; i++) {\n\t if (i in t && fun.call(this, t[i], i, t)) {\n\t return true;\n\t }\n\t }\n\t\n\t return false;\n\t };\n\t}\n\t\n\tvar some$1 = some;\n\t\n\tfunction isValid(m) {\n\t if (m._isValid == null) {\n\t var flags = getParsingFlags(m);\n\t var parsedParts = some$1.call(flags.parsedDateParts, function (i) {\n\t return i != null;\n\t });\n\t var isNowValid = !isNaN(m._d.getTime()) &&\n\t flags.overflow < 0 &&\n\t !flags.empty &&\n\t !flags.invalidMonth &&\n\t !flags.invalidWeekday &&\n\t !flags.nullInput &&\n\t !flags.invalidFormat &&\n\t !flags.userInvalidated &&\n\t (!flags.meridiem || (flags.meridiem && parsedParts));\n\t\n\t if (m._strict) {\n\t isNowValid = isNowValid &&\n\t flags.charsLeftOver === 0 &&\n\t flags.unusedTokens.length === 0 &&\n\t flags.bigHour === undefined;\n\t }\n\t\n\t if (Object.isFrozen == null || !Object.isFrozen(m)) {\n\t m._isValid = isNowValid;\n\t }\n\t else {\n\t return isNowValid;\n\t }\n\t }\n\t return m._isValid;\n\t}\n\t\n\tfunction createInvalid (flags) {\n\t var m = createUTC(NaN);\n\t if (flags != null) {\n\t extend(getParsingFlags(m), flags);\n\t }\n\t else {\n\t getParsingFlags(m).userInvalidated = true;\n\t }\n\t\n\t return m;\n\t}\n\t\n\t// Plugins that add properties should also add the key here (null value),\n\t// so we can properly clone ourselves.\n\tvar momentProperties = hooks.momentProperties = [];\n\t\n\tfunction copyConfig(to, from) {\n\t var i, prop, val;\n\t\n\t if (!isUndefined(from._isAMomentObject)) {\n\t to._isAMomentObject = from._isAMomentObject;\n\t }\n\t if (!isUndefined(from._i)) {\n\t to._i = from._i;\n\t }\n\t if (!isUndefined(from._f)) {\n\t to._f = from._f;\n\t }\n\t if (!isUndefined(from._l)) {\n\t to._l = from._l;\n\t }\n\t if (!isUndefined(from._strict)) {\n\t to._strict = from._strict;\n\t }\n\t if (!isUndefined(from._tzm)) {\n\t to._tzm = from._tzm;\n\t }\n\t if (!isUndefined(from._isUTC)) {\n\t to._isUTC = from._isUTC;\n\t }\n\t if (!isUndefined(from._offset)) {\n\t to._offset = from._offset;\n\t }\n\t if (!isUndefined(from._pf)) {\n\t to._pf = getParsingFlags(from);\n\t }\n\t if (!isUndefined(from._locale)) {\n\t to._locale = from._locale;\n\t }\n\t\n\t if (momentProperties.length > 0) {\n\t for (i = 0; i < momentProperties.length; i++) {\n\t prop = momentProperties[i];\n\t val = from[prop];\n\t if (!isUndefined(val)) {\n\t to[prop] = val;\n\t }\n\t }\n\t }\n\t\n\t return to;\n\t}\n\t\n\tvar updateInProgress = false;\n\t\n\t// Moment prototype object\n\tfunction Moment(config) {\n\t copyConfig(this, config);\n\t this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n\t if (!this.isValid()) {\n\t this._d = new Date(NaN);\n\t }\n\t // Prevent infinite loop in case updateOffset creates new moment\n\t // objects.\n\t if (updateInProgress === false) {\n\t updateInProgress = true;\n\t hooks.updateOffset(this);\n\t updateInProgress = false;\n\t }\n\t}\n\t\n\tfunction isMoment (obj) {\n\t return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n\t}\n\t\n\tfunction absFloor (number) {\n\t if (number < 0) {\n\t // -0 -> 0\n\t return Math.ceil(number) || 0;\n\t } else {\n\t return Math.floor(number);\n\t }\n\t}\n\t\n\tfunction toInt(argumentForCoercion) {\n\t var coercedNumber = +argumentForCoercion,\n\t value = 0;\n\t\n\t if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n\t value = absFloor(coercedNumber);\n\t }\n\t\n\t return value;\n\t}\n\t\n\t// compare two arrays, return the number of differences\n\tfunction compareArrays(array1, array2, dontConvert) {\n\t var len = Math.min(array1.length, array2.length),\n\t lengthDiff = Math.abs(array1.length - array2.length),\n\t diffs = 0,\n\t i;\n\t for (i = 0; i < len; i++) {\n\t if ((dontConvert && array1[i] !== array2[i]) ||\n\t (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n\t diffs++;\n\t }\n\t }\n\t return diffs + lengthDiff;\n\t}\n\t\n\tfunction warn(msg) {\n\t if (hooks.suppressDeprecationWarnings === false &&\n\t (typeof console !== 'undefined') && console.warn) {\n\t console.warn('Deprecation warning: ' + msg);\n\t }\n\t}\n\t\n\tfunction deprecate(msg, fn) {\n\t var firstTime = true;\n\t\n\t return extend(function () {\n\t if (hooks.deprecationHandler != null) {\n\t hooks.deprecationHandler(null, msg);\n\t }\n\t if (firstTime) {\n\t var args = [];\n\t var arg;\n\t for (var i = 0; i < arguments.length; i++) {\n\t arg = '';\n\t if (typeof arguments[i] === 'object') {\n\t arg += '\\n[' + i + '] ';\n\t for (var key in arguments[0]) {\n\t arg += key + ': ' + arguments[0][key] + ', ';\n\t }\n\t arg = arg.slice(0, -2); // Remove trailing comma and space\n\t } else {\n\t arg = arguments[i];\n\t }\n\t args.push(arg);\n\t }\n\t warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n\t firstTime = false;\n\t }\n\t return fn.apply(this, arguments);\n\t }, fn);\n\t}\n\t\n\tvar deprecations = {};\n\t\n\tfunction deprecateSimple(name, msg) {\n\t if (hooks.deprecationHandler != null) {\n\t hooks.deprecationHandler(name, msg);\n\t }\n\t if (!deprecations[name]) {\n\t warn(msg);\n\t deprecations[name] = true;\n\t }\n\t}\n\t\n\thooks.suppressDeprecationWarnings = false;\n\thooks.deprecationHandler = null;\n\t\n\tfunction isFunction(input) {\n\t return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n\t}\n\t\n\tfunction set (config) {\n\t var prop, i;\n\t for (i in config) {\n\t prop = config[i];\n\t if (isFunction(prop)) {\n\t this[i] = prop;\n\t } else {\n\t this['_' + i] = prop;\n\t }\n\t }\n\t this._config = config;\n\t // Lenient ordinal parsing accepts just a number in addition to\n\t // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n\t // TODO: Remove \"ordinalParse\" fallback in next major release.\n\t this._dayOfMonthOrdinalParseLenient = new RegExp(\n\t (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n\t '|' + (/\\d{1,2}/).source);\n\t}\n\t\n\tfunction mergeConfigs(parentConfig, childConfig) {\n\t var res = extend({}, parentConfig), prop;\n\t for (prop in childConfig) {\n\t if (hasOwnProp(childConfig, prop)) {\n\t if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n\t res[prop] = {};\n\t extend(res[prop], parentConfig[prop]);\n\t extend(res[prop], childConfig[prop]);\n\t } else if (childConfig[prop] != null) {\n\t res[prop] = childConfig[prop];\n\t } else {\n\t delete res[prop];\n\t }\n\t }\n\t }\n\t for (prop in parentConfig) {\n\t if (hasOwnProp(parentConfig, prop) &&\n\t !hasOwnProp(childConfig, prop) &&\n\t isObject(parentConfig[prop])) {\n\t // make sure changes to properties don't modify parent config\n\t res[prop] = extend({}, res[prop]);\n\t }\n\t }\n\t return res;\n\t}\n\t\n\tfunction Locale(config) {\n\t if (config != null) {\n\t this.set(config);\n\t }\n\t}\n\t\n\tvar keys;\n\t\n\tif (Object.keys) {\n\t keys = Object.keys;\n\t} else {\n\t keys = function (obj) {\n\t var i, res = [];\n\t for (i in obj) {\n\t if (hasOwnProp(obj, i)) {\n\t res.push(i);\n\t }\n\t }\n\t return res;\n\t };\n\t}\n\t\n\tvar keys$1 = keys;\n\t\n\tvar defaultCalendar = {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t};\n\t\n\tfunction calendar (key, mom, now) {\n\t var output = this._calendar[key] || this._calendar['sameElse'];\n\t return isFunction(output) ? output.call(mom, now) : output;\n\t}\n\t\n\tvar defaultLongDateFormat = {\n\t LTS : 'h:mm:ss A',\n\t LT : 'h:mm A',\n\t L : 'MM/DD/YYYY',\n\t LL : 'MMMM D, YYYY',\n\t LLL : 'MMMM D, YYYY h:mm A',\n\t LLLL : 'dddd, MMMM D, YYYY h:mm A'\n\t};\n\t\n\tfunction longDateFormat (key) {\n\t var format = this._longDateFormat[key],\n\t formatUpper = this._longDateFormat[key.toUpperCase()];\n\t\n\t if (format || !formatUpper) {\n\t return format;\n\t }\n\t\n\t this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n\t return val.slice(1);\n\t });\n\t\n\t return this._longDateFormat[key];\n\t}\n\t\n\tvar defaultInvalidDate = 'Invalid date';\n\t\n\tfunction invalidDate () {\n\t return this._invalidDate;\n\t}\n\t\n\tvar defaultOrdinal = '%d';\n\tvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\t\n\tfunction ordinal (number) {\n\t return this._ordinal.replace('%d', number);\n\t}\n\t\n\tvar defaultRelativeTime = {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t ss : '%d seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t};\n\t\n\tfunction relativeTime (number, withoutSuffix, string, isFuture) {\n\t var output = this._relativeTime[string];\n\t return (isFunction(output)) ?\n\t output(number, withoutSuffix, string, isFuture) :\n\t output.replace(/%d/i, number);\n\t}\n\t\n\tfunction pastFuture (diff, output) {\n\t var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n\t return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n\t}\n\t\n\tvar aliases = {};\n\t\n\tfunction addUnitAlias (unit, shorthand) {\n\t var lowerCase = unit.toLowerCase();\n\t aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n\t}\n\t\n\tfunction normalizeUnits(units) {\n\t return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n\t}\n\t\n\tfunction normalizeObjectUnits(inputObject) {\n\t var normalizedInput = {},\n\t normalizedProp,\n\t prop;\n\t\n\t for (prop in inputObject) {\n\t if (hasOwnProp(inputObject, prop)) {\n\t normalizedProp = normalizeUnits(prop);\n\t if (normalizedProp) {\n\t normalizedInput[normalizedProp] = inputObject[prop];\n\t }\n\t }\n\t }\n\t\n\t return normalizedInput;\n\t}\n\t\n\tvar priorities = {};\n\t\n\tfunction addUnitPriority(unit, priority) {\n\t priorities[unit] = priority;\n\t}\n\t\n\tfunction getPrioritizedUnits(unitsObj) {\n\t var units = [];\n\t for (var u in unitsObj) {\n\t units.push({unit: u, priority: priorities[u]});\n\t }\n\t units.sort(function (a, b) {\n\t return a.priority - b.priority;\n\t });\n\t return units;\n\t}\n\t\n\tfunction makeGetSet (unit, keepTime) {\n\t return function (value) {\n\t if (value != null) {\n\t set$1(this, unit, value);\n\t hooks.updateOffset(this, keepTime);\n\t return this;\n\t } else {\n\t return get(this, unit);\n\t }\n\t };\n\t}\n\t\n\tfunction get (mom, unit) {\n\t return mom.isValid() ?\n\t mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n\t}\n\t\n\tfunction set$1 (mom, unit, value) {\n\t if (mom.isValid()) {\n\t mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n\t }\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction stringGet (units) {\n\t units = normalizeUnits(units);\n\t if (isFunction(this[units])) {\n\t return this[units]();\n\t }\n\t return this;\n\t}\n\t\n\t\n\tfunction stringSet (units, value) {\n\t if (typeof units === 'object') {\n\t units = normalizeObjectUnits(units);\n\t var prioritized = getPrioritizedUnits(units);\n\t for (var i = 0; i < prioritized.length; i++) {\n\t this[prioritized[i].unit](units[prioritized[i].unit]);\n\t }\n\t } else {\n\t units = normalizeUnits(units);\n\t if (isFunction(this[units])) {\n\t return this[units](value);\n\t }\n\t }\n\t return this;\n\t}\n\t\n\tfunction zeroFill(number, targetLength, forceSign) {\n\t var absNumber = '' + Math.abs(number),\n\t zerosToFill = targetLength - absNumber.length,\n\t sign = number >= 0;\n\t return (sign ? (forceSign ? '+' : '') : '-') +\n\t Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n\t}\n\t\n\tvar 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;\n\t\n\tvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\t\n\tvar formatFunctions = {};\n\t\n\tvar formatTokenFunctions = {};\n\t\n\t// token: 'M'\n\t// padded: ['MM', 2]\n\t// ordinal: 'Mo'\n\t// callback: function () { this.month() + 1 }\n\tfunction addFormatToken (token, padded, ordinal, callback) {\n\t var func = callback;\n\t if (typeof callback === 'string') {\n\t func = function () {\n\t return this[callback]();\n\t };\n\t }\n\t if (token) {\n\t formatTokenFunctions[token] = func;\n\t }\n\t if (padded) {\n\t formatTokenFunctions[padded[0]] = function () {\n\t return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n\t };\n\t }\n\t if (ordinal) {\n\t formatTokenFunctions[ordinal] = function () {\n\t return this.localeData().ordinal(func.apply(this, arguments), token);\n\t };\n\t }\n\t}\n\t\n\tfunction removeFormattingTokens(input) {\n\t if (input.match(/\\[[\\s\\S]/)) {\n\t return input.replace(/^\\[|\\]$/g, '');\n\t }\n\t return input.replace(/\\\\/g, '');\n\t}\n\t\n\tfunction makeFormatFunction(format) {\n\t var array = format.match(formattingTokens), i, length;\n\t\n\t for (i = 0, length = array.length; i < length; i++) {\n\t if (formatTokenFunctions[array[i]]) {\n\t array[i] = formatTokenFunctions[array[i]];\n\t } else {\n\t array[i] = removeFormattingTokens(array[i]);\n\t }\n\t }\n\t\n\t return function (mom) {\n\t var output = '', i;\n\t for (i = 0; i < length; i++) {\n\t output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n\t }\n\t return output;\n\t };\n\t}\n\t\n\t// format date using native date object\n\tfunction formatMoment(m, format) {\n\t if (!m.isValid()) {\n\t return m.localeData().invalidDate();\n\t }\n\t\n\t format = expandFormat(format, m.localeData());\n\t formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\t\n\t return formatFunctions[format](m);\n\t}\n\t\n\tfunction expandFormat(format, locale) {\n\t var i = 5;\n\t\n\t function replaceLongDateFormatTokens(input) {\n\t return locale.longDateFormat(input) || input;\n\t }\n\t\n\t localFormattingTokens.lastIndex = 0;\n\t while (i >= 0 && localFormattingTokens.test(format)) {\n\t format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n\t localFormattingTokens.lastIndex = 0;\n\t i -= 1;\n\t }\n\t\n\t return format;\n\t}\n\t\n\tvar match1 = /\\d/; // 0 - 9\n\tvar match2 = /\\d\\d/; // 00 - 99\n\tvar match3 = /\\d{3}/; // 000 - 999\n\tvar match4 = /\\d{4}/; // 0000 - 9999\n\tvar match6 = /[+-]?\\d{6}/; // -999999 - 999999\n\tvar match1to2 = /\\d\\d?/; // 0 - 99\n\tvar match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\n\tvar match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\n\tvar match1to3 = /\\d{1,3}/; // 0 - 999\n\tvar match1to4 = /\\d{1,4}/; // 0 - 9999\n\tvar match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\t\n\tvar matchUnsigned = /\\d+/; // 0 - inf\n\tvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\t\n\tvar matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\n\tvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\t\n\tvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\t\n\t// any word (or two) characters or numbers including two/three word month in arabic.\n\t// includes scottish gaelic two word and hyphenated months\n\tvar matchWord = /[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;\n\t\n\t\n\tvar regexes = {};\n\t\n\tfunction addRegexToken (token, regex, strictRegex) {\n\t regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n\t return (isStrict && strictRegex) ? strictRegex : regex;\n\t };\n\t}\n\t\n\tfunction getParseRegexForToken (token, config) {\n\t if (!hasOwnProp(regexes, token)) {\n\t return new RegExp(unescapeFormat(token));\n\t }\n\t\n\t return regexes[token](config._strict, config._locale);\n\t}\n\t\n\t// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n\tfunction unescapeFormat(s) {\n\t return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n\t return p1 || p2 || p3 || p4;\n\t }));\n\t}\n\t\n\tfunction regexEscape(s) {\n\t return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t}\n\t\n\tvar tokens = {};\n\t\n\tfunction addParseToken (token, callback) {\n\t var i, func = callback;\n\t if (typeof token === 'string') {\n\t token = [token];\n\t }\n\t if (isNumber(callback)) {\n\t func = function (input, array) {\n\t array[callback] = toInt(input);\n\t };\n\t }\n\t for (i = 0; i < token.length; i++) {\n\t tokens[token[i]] = func;\n\t }\n\t}\n\t\n\tfunction addWeekParseToken (token, callback) {\n\t addParseToken(token, function (input, array, config, token) {\n\t config._w = config._w || {};\n\t callback(input, config._w, config, token);\n\t });\n\t}\n\t\n\tfunction addTimeToArrayFromToken(token, input, config) {\n\t if (input != null && hasOwnProp(tokens, token)) {\n\t tokens[token](input, config._a, config, token);\n\t }\n\t}\n\t\n\tvar YEAR = 0;\n\tvar MONTH = 1;\n\tvar DATE = 2;\n\tvar HOUR = 3;\n\tvar MINUTE = 4;\n\tvar SECOND = 5;\n\tvar MILLISECOND = 6;\n\tvar WEEK = 7;\n\tvar WEEKDAY = 8;\n\t\n\tvar indexOf;\n\t\n\tif (Array.prototype.indexOf) {\n\t indexOf = Array.prototype.indexOf;\n\t} else {\n\t indexOf = function (o) {\n\t // I know\n\t var i;\n\t for (i = 0; i < this.length; ++i) {\n\t if (this[i] === o) {\n\t return i;\n\t }\n\t }\n\t return -1;\n\t };\n\t}\n\t\n\tvar indexOf$1 = indexOf;\n\t\n\tfunction daysInMonth(year, month) {\n\t return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('M', ['MM', 2], 'Mo', function () {\n\t return this.month() + 1;\n\t});\n\t\n\taddFormatToken('MMM', 0, 0, function (format) {\n\t return this.localeData().monthsShort(this, format);\n\t});\n\t\n\taddFormatToken('MMMM', 0, 0, function (format) {\n\t return this.localeData().months(this, format);\n\t});\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('month', 'M');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('month', 8);\n\t\n\t// PARSING\n\t\n\taddRegexToken('M', match1to2);\n\taddRegexToken('MM', match1to2, match2);\n\taddRegexToken('MMM', function (isStrict, locale) {\n\t return locale.monthsShortRegex(isStrict);\n\t});\n\taddRegexToken('MMMM', function (isStrict, locale) {\n\t return locale.monthsRegex(isStrict);\n\t});\n\t\n\taddParseToken(['M', 'MM'], function (input, array) {\n\t array[MONTH] = toInt(input) - 1;\n\t});\n\t\n\taddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n\t var month = config._locale.monthsParse(input, token, config._strict);\n\t // if we didn't find a month name, mark the date as invalid.\n\t if (month != null) {\n\t array[MONTH] = month;\n\t } else {\n\t getParsingFlags(config).invalidMonth = input;\n\t }\n\t});\n\t\n\t// LOCALES\n\t\n\tvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\n\tvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\n\tfunction localeMonths (m, format) {\n\t if (!m) {\n\t return isArray(this._months) ? this._months :\n\t this._months['standalone'];\n\t }\n\t return isArray(this._months) ? this._months[m.month()] :\n\t this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n\t}\n\t\n\tvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\n\tfunction localeMonthsShort (m, format) {\n\t if (!m) {\n\t return isArray(this._monthsShort) ? this._monthsShort :\n\t this._monthsShort['standalone'];\n\t }\n\t return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n\t this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n\t}\n\t\n\tfunction handleStrictParse(monthName, format, strict) {\n\t var i, ii, mom, llc = monthName.toLocaleLowerCase();\n\t if (!this._monthsParse) {\n\t // this is not used\n\t this._monthsParse = [];\n\t this._longMonthsParse = [];\n\t this._shortMonthsParse = [];\n\t for (i = 0; i < 12; ++i) {\n\t mom = createUTC([2000, i]);\n\t this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n\t this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n\t }\n\t }\n\t\n\t if (strict) {\n\t if (format === 'MMM') {\n\t ii = indexOf$1.call(this._shortMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf$1.call(this._longMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t } else {\n\t if (format === 'MMM') {\n\t ii = indexOf$1.call(this._shortMonthsParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._longMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf$1.call(this._longMonthsParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._shortMonthsParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t }\n\t}\n\t\n\tfunction localeMonthsParse (monthName, format, strict) {\n\t var i, mom, regex;\n\t\n\t if (this._monthsParseExact) {\n\t return handleStrictParse.call(this, monthName, format, strict);\n\t }\n\t\n\t if (!this._monthsParse) {\n\t this._monthsParse = [];\n\t this._longMonthsParse = [];\n\t this._shortMonthsParse = [];\n\t }\n\t\n\t // TODO: add sorting\n\t // Sorting makes sure if one month (or abbr) is a prefix of another\n\t // see sorting in computeMonthsParse\n\t for (i = 0; i < 12; i++) {\n\t // make the regex if we don't have it already\n\t mom = createUTC([2000, i]);\n\t if (strict && !this._longMonthsParse[i]) {\n\t this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n\t this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n\t }\n\t if (!strict && !this._monthsParse[i]) {\n\t regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n\t this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n\t }\n\t // test the regex\n\t if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n\t return i;\n\t } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n\t return i;\n\t } else if (!strict && this._monthsParse[i].test(monthName)) {\n\t return i;\n\t }\n\t }\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction setMonth (mom, value) {\n\t var dayOfMonth;\n\t\n\t if (!mom.isValid()) {\n\t // No op\n\t return mom;\n\t }\n\t\n\t if (typeof value === 'string') {\n\t if (/^\\d+$/.test(value)) {\n\t value = toInt(value);\n\t } else {\n\t value = mom.localeData().monthsParse(value);\n\t // TODO: Another silent failure?\n\t if (!isNumber(value)) {\n\t return mom;\n\t }\n\t }\n\t }\n\t\n\t dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n\t mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n\t return mom;\n\t}\n\t\n\tfunction getSetMonth (value) {\n\t if (value != null) {\n\t setMonth(this, value);\n\t hooks.updateOffset(this, true);\n\t return this;\n\t } else {\n\t return get(this, 'Month');\n\t }\n\t}\n\t\n\tfunction getDaysInMonth () {\n\t return daysInMonth(this.year(), this.month());\n\t}\n\t\n\tvar defaultMonthsShortRegex = matchWord;\n\tfunction monthsShortRegex (isStrict) {\n\t if (this._monthsParseExact) {\n\t if (!hasOwnProp(this, '_monthsRegex')) {\n\t computeMonthsParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._monthsShortStrictRegex;\n\t } else {\n\t return this._monthsShortRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_monthsShortRegex')) {\n\t this._monthsShortRegex = defaultMonthsShortRegex;\n\t }\n\t return this._monthsShortStrictRegex && isStrict ?\n\t this._monthsShortStrictRegex : this._monthsShortRegex;\n\t }\n\t}\n\t\n\tvar defaultMonthsRegex = matchWord;\n\tfunction monthsRegex (isStrict) {\n\t if (this._monthsParseExact) {\n\t if (!hasOwnProp(this, '_monthsRegex')) {\n\t computeMonthsParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._monthsStrictRegex;\n\t } else {\n\t return this._monthsRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_monthsRegex')) {\n\t this._monthsRegex = defaultMonthsRegex;\n\t }\n\t return this._monthsStrictRegex && isStrict ?\n\t this._monthsStrictRegex : this._monthsRegex;\n\t }\n\t}\n\t\n\tfunction computeMonthsParse () {\n\t function cmpLenRev(a, b) {\n\t return b.length - a.length;\n\t }\n\t\n\t var shortPieces = [], longPieces = [], mixedPieces = [],\n\t i, mom;\n\t for (i = 0; i < 12; i++) {\n\t // make the regex if we don't have it already\n\t mom = createUTC([2000, i]);\n\t shortPieces.push(this.monthsShort(mom, ''));\n\t longPieces.push(this.months(mom, ''));\n\t mixedPieces.push(this.months(mom, ''));\n\t mixedPieces.push(this.monthsShort(mom, ''));\n\t }\n\t // Sorting makes sure if one month (or abbr) is a prefix of another it\n\t // will match the longer piece.\n\t shortPieces.sort(cmpLenRev);\n\t longPieces.sort(cmpLenRev);\n\t mixedPieces.sort(cmpLenRev);\n\t for (i = 0; i < 12; i++) {\n\t shortPieces[i] = regexEscape(shortPieces[i]);\n\t longPieces[i] = regexEscape(longPieces[i]);\n\t }\n\t for (i = 0; i < 24; i++) {\n\t mixedPieces[i] = regexEscape(mixedPieces[i]);\n\t }\n\t\n\t this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n\t this._monthsShortRegex = this._monthsRegex;\n\t this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n\t this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('Y', 0, 0, function () {\n\t var y = this.year();\n\t return y <= 9999 ? '' + y : '+' + y;\n\t});\n\t\n\taddFormatToken(0, ['YY', 2], 0, function () {\n\t return this.year() % 100;\n\t});\n\t\n\taddFormatToken(0, ['YYYY', 4], 0, 'year');\n\taddFormatToken(0, ['YYYYY', 5], 0, 'year');\n\taddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('year', 'y');\n\t\n\t// PRIORITIES\n\t\n\taddUnitPriority('year', 1);\n\t\n\t// PARSING\n\t\n\taddRegexToken('Y', matchSigned);\n\taddRegexToken('YY', match1to2, match2);\n\taddRegexToken('YYYY', match1to4, match4);\n\taddRegexToken('YYYYY', match1to6, match6);\n\taddRegexToken('YYYYYY', match1to6, match6);\n\t\n\taddParseToken(['YYYYY', 'YYYYYY'], YEAR);\n\taddParseToken('YYYY', function (input, array) {\n\t array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n\t});\n\taddParseToken('YY', function (input, array) {\n\t array[YEAR] = hooks.parseTwoDigitYear(input);\n\t});\n\taddParseToken('Y', function (input, array) {\n\t array[YEAR] = parseInt(input, 10);\n\t});\n\t\n\t// HELPERS\n\t\n\tfunction daysInYear(year) {\n\t return isLeapYear(year) ? 366 : 365;\n\t}\n\t\n\tfunction isLeapYear(year) {\n\t return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n\t}\n\t\n\t// HOOKS\n\t\n\thooks.parseTwoDigitYear = function (input) {\n\t return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n\t};\n\t\n\t// MOMENTS\n\t\n\tvar getSetYear = makeGetSet('FullYear', true);\n\t\n\tfunction getIsLeapYear () {\n\t return isLeapYear(this.year());\n\t}\n\t\n\tfunction createDate (y, m, d, h, M, s, ms) {\n\t // can't just apply() to create a date:\n\t // https://stackoverflow.com/q/181348\n\t var date = new Date(y, m, d, h, M, s, ms);\n\t\n\t // the date constructor remaps years 0-99 to 1900-1999\n\t if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n\t date.setFullYear(y);\n\t }\n\t return date;\n\t}\n\t\n\tfunction createUTCDate (y) {\n\t var date = new Date(Date.UTC.apply(null, arguments));\n\t\n\t // the Date.UTC function remaps years 0-99 to 1900-1999\n\t if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n\t date.setUTCFullYear(y);\n\t }\n\t return date;\n\t}\n\t\n\t// start-of-first-week - start-of-year\n\tfunction firstWeekOffset(year, dow, doy) {\n\t var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n\t fwd = 7 + dow - doy,\n\t // first-week day local weekday -- which local weekday is fwd\n\t fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\t\n\t return -fwdlw + fwd - 1;\n\t}\n\t\n\t// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n\tfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n\t var localWeekday = (7 + weekday - dow) % 7,\n\t weekOffset = firstWeekOffset(year, dow, doy),\n\t dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n\t resYear, resDayOfYear;\n\t\n\t if (dayOfYear <= 0) {\n\t resYear = year - 1;\n\t resDayOfYear = daysInYear(resYear) + dayOfYear;\n\t } else if (dayOfYear > daysInYear(year)) {\n\t resYear = year + 1;\n\t resDayOfYear = dayOfYear - daysInYear(year);\n\t } else {\n\t resYear = year;\n\t resDayOfYear = dayOfYear;\n\t }\n\t\n\t return {\n\t year: resYear,\n\t dayOfYear: resDayOfYear\n\t };\n\t}\n\t\n\tfunction weekOfYear(mom, dow, doy) {\n\t var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n\t week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n\t resWeek, resYear;\n\t\n\t if (week < 1) {\n\t resYear = mom.year() - 1;\n\t resWeek = week + weeksInYear(resYear, dow, doy);\n\t } else if (week > weeksInYear(mom.year(), dow, doy)) {\n\t resWeek = week - weeksInYear(mom.year(), dow, doy);\n\t resYear = mom.year() + 1;\n\t } else {\n\t resYear = mom.year();\n\t resWeek = week;\n\t }\n\t\n\t return {\n\t week: resWeek,\n\t year: resYear\n\t };\n\t}\n\t\n\tfunction weeksInYear(year, dow, doy) {\n\t var weekOffset = firstWeekOffset(year, dow, doy),\n\t weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n\t return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('w', ['ww', 2], 'wo', 'week');\n\taddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('week', 'w');\n\taddUnitAlias('isoWeek', 'W');\n\t\n\t// PRIORITIES\n\t\n\taddUnitPriority('week', 5);\n\taddUnitPriority('isoWeek', 5);\n\t\n\t// PARSING\n\t\n\taddRegexToken('w', match1to2);\n\taddRegexToken('ww', match1to2, match2);\n\taddRegexToken('W', match1to2);\n\taddRegexToken('WW', match1to2, match2);\n\t\n\taddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n\t week[token.substr(0, 1)] = toInt(input);\n\t});\n\t\n\t// HELPERS\n\t\n\t// LOCALES\n\t\n\tfunction localeWeek (mom) {\n\t return weekOfYear(mom, this._week.dow, this._week.doy).week;\n\t}\n\t\n\tvar defaultLocaleWeek = {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t};\n\t\n\tfunction localeFirstDayOfWeek () {\n\t return this._week.dow;\n\t}\n\t\n\tfunction localeFirstDayOfYear () {\n\t return this._week.doy;\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction getSetWeek (input) {\n\t var week = this.localeData().week(this);\n\t return input == null ? week : this.add((input - week) * 7, 'd');\n\t}\n\t\n\tfunction getSetISOWeek (input) {\n\t var week = weekOfYear(this, 1, 4).week;\n\t return input == null ? week : this.add((input - week) * 7, 'd');\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('d', 0, 'do', 'day');\n\t\n\taddFormatToken('dd', 0, 0, function (format) {\n\t return this.localeData().weekdaysMin(this, format);\n\t});\n\t\n\taddFormatToken('ddd', 0, 0, function (format) {\n\t return this.localeData().weekdaysShort(this, format);\n\t});\n\t\n\taddFormatToken('dddd', 0, 0, function (format) {\n\t return this.localeData().weekdays(this, format);\n\t});\n\t\n\taddFormatToken('e', 0, 0, 'weekday');\n\taddFormatToken('E', 0, 0, 'isoWeekday');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('day', 'd');\n\taddUnitAlias('weekday', 'e');\n\taddUnitAlias('isoWeekday', 'E');\n\t\n\t// PRIORITY\n\taddUnitPriority('day', 11);\n\taddUnitPriority('weekday', 11);\n\taddUnitPriority('isoWeekday', 11);\n\t\n\t// PARSING\n\t\n\taddRegexToken('d', match1to2);\n\taddRegexToken('e', match1to2);\n\taddRegexToken('E', match1to2);\n\taddRegexToken('dd', function (isStrict, locale) {\n\t return locale.weekdaysMinRegex(isStrict);\n\t});\n\taddRegexToken('ddd', function (isStrict, locale) {\n\t return locale.weekdaysShortRegex(isStrict);\n\t});\n\taddRegexToken('dddd', function (isStrict, locale) {\n\t return locale.weekdaysRegex(isStrict);\n\t});\n\t\n\taddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n\t var weekday = config._locale.weekdaysParse(input, token, config._strict);\n\t // if we didn't get a weekday name, mark the date as invalid\n\t if (weekday != null) {\n\t week.d = weekday;\n\t } else {\n\t getParsingFlags(config).invalidWeekday = input;\n\t }\n\t});\n\t\n\taddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n\t week[token] = toInt(input);\n\t});\n\t\n\t// HELPERS\n\t\n\tfunction parseWeekday(input, locale) {\n\t if (typeof input !== 'string') {\n\t return input;\n\t }\n\t\n\t if (!isNaN(input)) {\n\t return parseInt(input, 10);\n\t }\n\t\n\t input = locale.weekdaysParse(input);\n\t if (typeof input === 'number') {\n\t return input;\n\t }\n\t\n\t return null;\n\t}\n\t\n\tfunction parseIsoWeekday(input, locale) {\n\t if (typeof input === 'string') {\n\t return locale.weekdaysParse(input) % 7 || 7;\n\t }\n\t return isNaN(input) ? null : input;\n\t}\n\t\n\t// LOCALES\n\t\n\tvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\n\tfunction localeWeekdays (m, format) {\n\t if (!m) {\n\t return isArray(this._weekdays) ? this._weekdays :\n\t this._weekdays['standalone'];\n\t }\n\t return isArray(this._weekdays) ? this._weekdays[m.day()] :\n\t this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n\t}\n\t\n\tvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\n\tfunction localeWeekdaysShort (m) {\n\t return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n\t}\n\t\n\tvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\n\tfunction localeWeekdaysMin (m) {\n\t return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n\t}\n\t\n\tfunction handleStrictParse$1(weekdayName, format, strict) {\n\t var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n\t if (!this._weekdaysParse) {\n\t this._weekdaysParse = [];\n\t this._shortWeekdaysParse = [];\n\t this._minWeekdaysParse = [];\n\t\n\t for (i = 0; i < 7; ++i) {\n\t mom = createUTC([2000, 1]).day(i);\n\t this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n\t this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n\t this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n\t }\n\t }\n\t\n\t if (strict) {\n\t if (format === 'dddd') {\n\t ii = indexOf$1.call(this._weekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else if (format === 'ddd') {\n\t ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf$1.call(this._minWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t } else {\n\t if (format === 'dddd') {\n\t ii = indexOf$1.call(this._weekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._minWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else if (format === 'ddd') {\n\t ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._weekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._minWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t } else {\n\t ii = indexOf$1.call(this._minWeekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._weekdaysParse, llc);\n\t if (ii !== -1) {\n\t return ii;\n\t }\n\t ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n\t return ii !== -1 ? ii : null;\n\t }\n\t }\n\t}\n\t\n\tfunction localeWeekdaysParse (weekdayName, format, strict) {\n\t var i, mom, regex;\n\t\n\t if (this._weekdaysParseExact) {\n\t return handleStrictParse$1.call(this, weekdayName, format, strict);\n\t }\n\t\n\t if (!this._weekdaysParse) {\n\t this._weekdaysParse = [];\n\t this._minWeekdaysParse = [];\n\t this._shortWeekdaysParse = [];\n\t this._fullWeekdaysParse = [];\n\t }\n\t\n\t for (i = 0; i < 7; i++) {\n\t // make the regex if we don't have it already\n\t\n\t mom = createUTC([2000, 1]).day(i);\n\t if (strict && !this._fullWeekdaysParse[i]) {\n\t this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n\t this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n\t this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n\t }\n\t if (!this._weekdaysParse[i]) {\n\t regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n\t this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n\t }\n\t // test the regex\n\t if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n\t return i;\n\t }\n\t }\n\t}\n\t\n\t// MOMENTS\n\t\n\tfunction getSetDayOfWeek (input) {\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n\t if (input != null) {\n\t input = parseWeekday(input, this.localeData());\n\t return this.add(input - day, 'd');\n\t } else {\n\t return day;\n\t }\n\t}\n\t\n\tfunction getSetLocaleDayOfWeek (input) {\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n\t return input == null ? weekday : this.add(input - weekday, 'd');\n\t}\n\t\n\tfunction getSetISODayOfWeek (input) {\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t\n\t // behaves the same as moment#day except\n\t // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n\t // as a setter, sunday should belong to the previous week.\n\t\n\t if (input != null) {\n\t var weekday = parseIsoWeekday(input, this.localeData());\n\t return this.day(this.day() % 7 ? weekday : weekday - 7);\n\t } else {\n\t return this.day() || 7;\n\t }\n\t}\n\t\n\tvar defaultWeekdaysRegex = matchWord;\n\tfunction weekdaysRegex (isStrict) {\n\t if (this._weekdaysParseExact) {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t computeWeekdaysParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._weekdaysStrictRegex;\n\t } else {\n\t return this._weekdaysRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t this._weekdaysRegex = defaultWeekdaysRegex;\n\t }\n\t return this._weekdaysStrictRegex && isStrict ?\n\t this._weekdaysStrictRegex : this._weekdaysRegex;\n\t }\n\t}\n\t\n\tvar defaultWeekdaysShortRegex = matchWord;\n\tfunction weekdaysShortRegex (isStrict) {\n\t if (this._weekdaysParseExact) {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t computeWeekdaysParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._weekdaysShortStrictRegex;\n\t } else {\n\t return this._weekdaysShortRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n\t this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n\t }\n\t return this._weekdaysShortStrictRegex && isStrict ?\n\t this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n\t }\n\t}\n\t\n\tvar defaultWeekdaysMinRegex = matchWord;\n\tfunction weekdaysMinRegex (isStrict) {\n\t if (this._weekdaysParseExact) {\n\t if (!hasOwnProp(this, '_weekdaysRegex')) {\n\t computeWeekdaysParse.call(this);\n\t }\n\t if (isStrict) {\n\t return this._weekdaysMinStrictRegex;\n\t } else {\n\t return this._weekdaysMinRegex;\n\t }\n\t } else {\n\t if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n\t this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n\t }\n\t return this._weekdaysMinStrictRegex && isStrict ?\n\t this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n\t }\n\t}\n\t\n\t\n\tfunction computeWeekdaysParse () {\n\t function cmpLenRev(a, b) {\n\t return b.length - a.length;\n\t }\n\t\n\t var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n\t i, mom, minp, shortp, longp;\n\t for (i = 0; i < 7; i++) {\n\t // make the regex if we don't have it already\n\t mom = createUTC([2000, 1]).day(i);\n\t minp = this.weekdaysMin(mom, '');\n\t shortp = this.weekdaysShort(mom, '');\n\t longp = this.weekdays(mom, '');\n\t minPieces.push(minp);\n\t shortPieces.push(shortp);\n\t longPieces.push(longp);\n\t mixedPieces.push(minp);\n\t mixedPieces.push(shortp);\n\t mixedPieces.push(longp);\n\t }\n\t // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n\t // will match the longer piece.\n\t minPieces.sort(cmpLenRev);\n\t shortPieces.sort(cmpLenRev);\n\t longPieces.sort(cmpLenRev);\n\t mixedPieces.sort(cmpLenRev);\n\t for (i = 0; i < 7; i++) {\n\t shortPieces[i] = regexEscape(shortPieces[i]);\n\t longPieces[i] = regexEscape(longPieces[i]);\n\t mixedPieces[i] = regexEscape(mixedPieces[i]);\n\t }\n\t\n\t this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n\t this._weekdaysShortRegex = this._weekdaysRegex;\n\t this._weekdaysMinRegex = this._weekdaysRegex;\n\t\n\t this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n\t this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n\t this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n\t}\n\t\n\t// FORMATTING\n\t\n\tfunction hFormat() {\n\t return this.hours() % 12 || 12;\n\t}\n\t\n\tfunction kFormat() {\n\t return this.hours() || 24;\n\t}\n\t\n\taddFormatToken('H', ['HH', 2], 0, 'hour');\n\taddFormatToken('h', ['hh', 2], 0, hFormat);\n\taddFormatToken('k', ['kk', 2], 0, kFormat);\n\t\n\taddFormatToken('hmm', 0, 0, function () {\n\t return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n\t});\n\t\n\taddFormatToken('hmmss', 0, 0, function () {\n\t return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n\t zeroFill(this.seconds(), 2);\n\t});\n\t\n\taddFormatToken('Hmm', 0, 0, function () {\n\t return '' + this.hours() + zeroFill(this.minutes(), 2);\n\t});\n\t\n\taddFormatToken('Hmmss', 0, 0, function () {\n\t return '' + this.hours() + zeroFill(this.minutes(), 2) +\n\t zeroFill(this.seconds(), 2);\n\t});\n\t\n\tfunction meridiem (token, lowercase) {\n\t addFormatToken(token, 0, 0, function () {\n\t return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n\t });\n\t}\n\t\n\tmeridiem('a', true);\n\tmeridiem('A', false);\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('hour', 'h');\n\t\n\t// PRIORITY\n\taddUnitPriority('hour', 13);\n\t\n\t// PARSING\n\t\n\tfunction matchMeridiem (isStrict, locale) {\n\t return locale._meridiemParse;\n\t}\n\t\n\taddRegexToken('a', matchMeridiem);\n\taddRegexToken('A', matchMeridiem);\n\taddRegexToken('H', match1to2);\n\taddRegexToken('h', match1to2);\n\taddRegexToken('k', match1to2);\n\taddRegexToken('HH', match1to2, match2);\n\taddRegexToken('hh', match1to2, match2);\n\taddRegexToken('kk', match1to2, match2);\n\t\n\taddRegexToken('hmm', match3to4);\n\taddRegexToken('hmmss', match5to6);\n\taddRegexToken('Hmm', match3to4);\n\taddRegexToken('Hmmss', match5to6);\n\t\n\taddParseToken(['H', 'HH'], HOUR);\n\taddParseToken(['k', 'kk'], function (input, array, config) {\n\t var kInput = toInt(input);\n\t array[HOUR] = kInput === 24 ? 0 : kInput;\n\t});\n\taddParseToken(['a', 'A'], function (input, array, config) {\n\t config._isPm = config._locale.isPM(input);\n\t config._meridiem = input;\n\t});\n\taddParseToken(['h', 'hh'], function (input, array, config) {\n\t array[HOUR] = toInt(input);\n\t getParsingFlags(config).bigHour = true;\n\t});\n\taddParseToken('hmm', function (input, array, config) {\n\t var pos = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos));\n\t array[MINUTE] = toInt(input.substr(pos));\n\t getParsingFlags(config).bigHour = true;\n\t});\n\taddParseToken('hmmss', function (input, array, config) {\n\t var pos1 = input.length - 4;\n\t var pos2 = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos1));\n\t array[MINUTE] = toInt(input.substr(pos1, 2));\n\t array[SECOND] = toInt(input.substr(pos2));\n\t getParsingFlags(config).bigHour = true;\n\t});\n\taddParseToken('Hmm', function (input, array, config) {\n\t var pos = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos));\n\t array[MINUTE] = toInt(input.substr(pos));\n\t});\n\taddParseToken('Hmmss', function (input, array, config) {\n\t var pos1 = input.length - 4;\n\t var pos2 = input.length - 2;\n\t array[HOUR] = toInt(input.substr(0, pos1));\n\t array[MINUTE] = toInt(input.substr(pos1, 2));\n\t array[SECOND] = toInt(input.substr(pos2));\n\t});\n\t\n\t// LOCALES\n\t\n\tfunction localeIsPM (input) {\n\t // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n\t // Using charAt should be more compatible.\n\t return ((input + '').toLowerCase().charAt(0) === 'p');\n\t}\n\t\n\tvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\n\tfunction localeMeridiem (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'pm' : 'PM';\n\t } else {\n\t return isLower ? 'am' : 'AM';\n\t }\n\t}\n\t\n\t\n\t// MOMENTS\n\t\n\t// Setting the hour should keep the time, because the user explicitly\n\t// specified which hour he wants. So trying to maintain the same hour (in\n\t// a new timezone) makes sense. Adding/subtracting hours does not follow\n\t// this rule.\n\tvar getSetHour = makeGetSet('Hours', true);\n\t\n\t// months\n\t// week\n\t// weekdays\n\t// meridiem\n\tvar baseConfig = {\n\t calendar: defaultCalendar,\n\t longDateFormat: defaultLongDateFormat,\n\t invalidDate: defaultInvalidDate,\n\t ordinal: defaultOrdinal,\n\t dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n\t relativeTime: defaultRelativeTime,\n\t\n\t months: defaultLocaleMonths,\n\t monthsShort: defaultLocaleMonthsShort,\n\t\n\t week: defaultLocaleWeek,\n\t\n\t weekdays: defaultLocaleWeekdays,\n\t weekdaysMin: defaultLocaleWeekdaysMin,\n\t weekdaysShort: defaultLocaleWeekdaysShort,\n\t\n\t meridiemParse: defaultLocaleMeridiemParse\n\t};\n\t\n\t// internal storage for locale config files\n\tvar locales = {};\n\tvar localeFamilies = {};\n\tvar globalLocale;\n\t\n\tfunction normalizeLocale(key) {\n\t return key ? key.toLowerCase().replace('_', '-') : key;\n\t}\n\t\n\t// pick the locale from the array\n\t// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n\t// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n\tfunction chooseLocale(names) {\n\t var i = 0, j, next, locale, split;\n\t\n\t while (i < names.length) {\n\t split = normalizeLocale(names[i]).split('-');\n\t j = split.length;\n\t next = normalizeLocale(names[i + 1]);\n\t next = next ? next.split('-') : null;\n\t while (j > 0) {\n\t locale = loadLocale(split.slice(0, j).join('-'));\n\t if (locale) {\n\t return locale;\n\t }\n\t if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n\t //the next array item is better than a shallower substring of this one\n\t break;\n\t }\n\t j--;\n\t }\n\t i++;\n\t }\n\t return null;\n\t}\n\t\n\tfunction loadLocale(name) {\n\t var oldLocale = null;\n\t // TODO: Find a better way to register and load all the locales in Node\n\t if (!locales[name] && (typeof module !== 'undefined') &&\n\t module && module.exports) {\n\t try {\n\t oldLocale = globalLocale._abbr;\n\t __webpack_require__(557)(\"./\" + name);\n\t // because defineLocale currently also sets the global locale, we\n\t // want to undo that for lazy loaded locales\n\t getSetGlobalLocale(oldLocale);\n\t } catch (e) { }\n\t }\n\t return locales[name];\n\t}\n\t\n\t// This function will load locale and then set the global locale. If\n\t// no arguments are passed in, it will simply return the current global\n\t// locale key.\n\tfunction getSetGlobalLocale (key, values) {\n\t var data;\n\t if (key) {\n\t if (isUndefined(values)) {\n\t data = getLocale(key);\n\t }\n\t else {\n\t data = defineLocale(key, values);\n\t }\n\t\n\t if (data) {\n\t // moment.duration._locale = moment._locale = data;\n\t globalLocale = data;\n\t }\n\t }\n\t\n\t return globalLocale._abbr;\n\t}\n\t\n\tfunction defineLocale (name, config) {\n\t if (config !== null) {\n\t var parentConfig = baseConfig;\n\t config.abbr = name;\n\t if (locales[name] != null) {\n\t deprecateSimple('defineLocaleOverride',\n\t 'use moment.updateLocale(localeName, config) to change ' +\n\t 'an existing locale. moment.defineLocale(localeName, ' +\n\t 'config) should only be used for creating a new locale ' +\n\t 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n\t parentConfig = locales[name]._config;\n\t } else if (config.parentLocale != null) {\n\t if (locales[config.parentLocale] != null) {\n\t parentConfig = locales[config.parentLocale]._config;\n\t } else {\n\t if (!localeFamilies[config.parentLocale]) {\n\t localeFamilies[config.parentLocale] = [];\n\t }\n\t localeFamilies[config.parentLocale].push({\n\t name: name,\n\t config: config\n\t });\n\t return null;\n\t }\n\t }\n\t locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\t\n\t if (localeFamilies[name]) {\n\t localeFamilies[name].forEach(function (x) {\n\t defineLocale(x.name, x.config);\n\t });\n\t }\n\t\n\t // backwards compat for now: also set the locale\n\t // make sure we set the locale AFTER all child locales have been\n\t // created, so we won't end up with the child locale set.\n\t getSetGlobalLocale(name);\n\t\n\t\n\t return locales[name];\n\t } else {\n\t // useful for testing\n\t delete locales[name];\n\t return null;\n\t }\n\t}\n\t\n\tfunction updateLocale(name, config) {\n\t if (config != null) {\n\t var locale, parentConfig = baseConfig;\n\t // MERGE\n\t if (locales[name] != null) {\n\t parentConfig = locales[name]._config;\n\t }\n\t config = mergeConfigs(parentConfig, config);\n\t locale = new Locale(config);\n\t locale.parentLocale = locales[name];\n\t locales[name] = locale;\n\t\n\t // backwards compat for now: also set the locale\n\t getSetGlobalLocale(name);\n\t } else {\n\t // pass null for config to unupdate, useful for tests\n\t if (locales[name] != null) {\n\t if (locales[name].parentLocale != null) {\n\t locales[name] = locales[name].parentLocale;\n\t } else if (locales[name] != null) {\n\t delete locales[name];\n\t }\n\t }\n\t }\n\t return locales[name];\n\t}\n\t\n\t// returns locale data\n\tfunction getLocale (key) {\n\t var locale;\n\t\n\t if (key && key._locale && key._locale._abbr) {\n\t key = key._locale._abbr;\n\t }\n\t\n\t if (!key) {\n\t return globalLocale;\n\t }\n\t\n\t if (!isArray(key)) {\n\t //short-circuit everything else\n\t locale = loadLocale(key);\n\t if (locale) {\n\t return locale;\n\t }\n\t key = [key];\n\t }\n\t\n\t return chooseLocale(key);\n\t}\n\t\n\tfunction listLocales() {\n\t return keys$1(locales);\n\t}\n\t\n\tfunction checkOverflow (m) {\n\t var overflow;\n\t var a = m._a;\n\t\n\t if (a && getParsingFlags(m).overflow === -2) {\n\t overflow =\n\t a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n\t a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n\t a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n\t a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n\t a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n\t a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n\t -1;\n\t\n\t if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n\t overflow = DATE;\n\t }\n\t if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n\t overflow = WEEK;\n\t }\n\t if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n\t overflow = WEEKDAY;\n\t }\n\t\n\t getParsingFlags(m).overflow = overflow;\n\t }\n\t\n\t return m;\n\t}\n\t\n\t// iso 8601 regex\n\t// 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)\n\tvar 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)?)?$/;\n\tvar 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)?)?$/;\n\t\n\tvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\t\n\tvar isoDates = [\n\t ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n\t ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n\t ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n\t ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n\t ['YYYY-DDD', /\\d{4}-\\d{3}/],\n\t ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n\t ['YYYYYYMMDD', /[+-]\\d{10}/],\n\t ['YYYYMMDD', /\\d{8}/],\n\t // YYYYMM is NOT allowed by the standard\n\t ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n\t ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n\t ['YYYYDDD', /\\d{7}/]\n\t];\n\t\n\t// iso time formats and regexes\n\tvar isoTimes = [\n\t ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n\t ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n\t ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n\t ['HH:mm', /\\d\\d:\\d\\d/],\n\t ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n\t ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n\t ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n\t ['HHmm', /\\d\\d\\d\\d/],\n\t ['HH', /\\d\\d/]\n\t];\n\t\n\tvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\t\n\t// date from iso format\n\tfunction configFromISO(config) {\n\t var i, l,\n\t string = config._i,\n\t match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n\t allowTime, dateFormat, timeFormat, tzFormat;\n\t\n\t if (match) {\n\t getParsingFlags(config).iso = true;\n\t\n\t for (i = 0, l = isoDates.length; i < l; i++) {\n\t if (isoDates[i][1].exec(match[1])) {\n\t dateFormat = isoDates[i][0];\n\t allowTime = isoDates[i][2] !== false;\n\t break;\n\t }\n\t }\n\t if (dateFormat == null) {\n\t config._isValid = false;\n\t return;\n\t }\n\t if (match[3]) {\n\t for (i = 0, l = isoTimes.length; i < l; i++) {\n\t if (isoTimes[i][1].exec(match[3])) {\n\t // match[2] should be 'T' or space\n\t timeFormat = (match[2] || ' ') + isoTimes[i][0];\n\t break;\n\t }\n\t }\n\t if (timeFormat == null) {\n\t config._isValid = false;\n\t return;\n\t }\n\t }\n\t if (!allowTime && timeFormat != null) {\n\t config._isValid = false;\n\t return;\n\t }\n\t if (match[4]) {\n\t if (tzRegex.exec(match[4])) {\n\t tzFormat = 'Z';\n\t } else {\n\t config._isValid = false;\n\t return;\n\t }\n\t }\n\t config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n\t configFromStringAndFormat(config);\n\t } else {\n\t config._isValid = false;\n\t }\n\t}\n\t\n\t// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n\tvar basicRfcRegex = /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d?\\d\\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(?:\\d\\d)?\\d\\d\\s)(\\d\\d:\\d\\d)(\\:\\d\\d)?(\\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\\d{4}))$/;\n\t\n\t// date and time from ref 2822 format\n\tfunction configFromRFC2822(config) {\n\t var string, match, dayFormat,\n\t dateFormat, timeFormat, tzFormat;\n\t var timezones = {\n\t ' GMT': ' +0000',\n\t ' EDT': ' -0400',\n\t ' EST': ' -0500',\n\t ' CDT': ' -0500',\n\t ' CST': ' -0600',\n\t ' MDT': ' -0600',\n\t ' MST': ' -0700',\n\t ' PDT': ' -0700',\n\t ' PST': ' -0800'\n\t };\n\t var military = 'YXWVUTSRQPONZABCDEFGHIKLM';\n\t var timezone, timezoneIndex;\n\t\n\t string = config._i\n\t .replace(/\\([^\\)]*\\)|[\\n\\t]/g, ' ') // Remove comments and folding whitespace\n\t .replace(/(\\s\\s+)/g, ' ') // Replace multiple-spaces with a single space\n\t .replace(/^\\s|\\s$/g, ''); // Remove leading and trailing spaces\n\t match = basicRfcRegex.exec(string);\n\t\n\t if (match) {\n\t dayFormat = match[1] ? 'ddd' + ((match[1].length === 5) ? ', ' : ' ') : '';\n\t dateFormat = 'D MMM ' + ((match[2].length > 10) ? 'YYYY ' : 'YY ');\n\t timeFormat = 'HH:mm' + (match[4] ? ':ss' : '');\n\t\n\t // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n\t if (match[1]) { // day of week given\n\t var momentDate = new Date(match[2]);\n\t var momentDay = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()];\n\t\n\t if (match[1].substr(0,3) !== momentDay) {\n\t getParsingFlags(config).weekdayMismatch = true;\n\t config._isValid = false;\n\t return;\n\t }\n\t }\n\t\n\t switch (match[5].length) {\n\t case 2: // military\n\t if (timezoneIndex === 0) {\n\t timezone = ' +0000';\n\t } else {\n\t timezoneIndex = military.indexOf(match[5][1].toUpperCase()) - 12;\n\t timezone = ((timezoneIndex < 0) ? ' -' : ' +') +\n\t (('' + timezoneIndex).replace(/^-?/, '0')).match(/..$/)[0] + '00';\n\t }\n\t break;\n\t case 4: // Zone\n\t timezone = timezones[match[5]];\n\t break;\n\t default: // UT or +/-9999\n\t timezone = timezones[' GMT'];\n\t }\n\t match[5] = timezone;\n\t config._i = match.splice(1).join('');\n\t tzFormat = ' ZZ';\n\t config._f = dayFormat + dateFormat + timeFormat + tzFormat;\n\t configFromStringAndFormat(config);\n\t getParsingFlags(config).rfc2822 = true;\n\t } else {\n\t config._isValid = false;\n\t }\n\t}\n\t\n\t// date from iso format or fallback\n\tfunction configFromString(config) {\n\t var matched = aspNetJsonRegex.exec(config._i);\n\t\n\t if (matched !== null) {\n\t config._d = new Date(+matched[1]);\n\t return;\n\t }\n\t\n\t configFromISO(config);\n\t if (config._isValid === false) {\n\t delete config._isValid;\n\t } else {\n\t return;\n\t }\n\t\n\t configFromRFC2822(config);\n\t if (config._isValid === false) {\n\t delete config._isValid;\n\t } else {\n\t return;\n\t }\n\t\n\t // Final attempt, use Input Fallback\n\t hooks.createFromInputFallback(config);\n\t}\n\t\n\thooks.createFromInputFallback = deprecate(\n\t 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n\t 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n\t 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n\t 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n\t function (config) {\n\t config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n\t }\n\t);\n\t\n\t// Pick the first defined of two or three arguments.\n\tfunction defaults(a, b, c) {\n\t if (a != null) {\n\t return a;\n\t }\n\t if (b != null) {\n\t return b;\n\t }\n\t return c;\n\t}\n\t\n\tfunction currentDateArray(config) {\n\t // hooks is actually the exported moment object\n\t var nowValue = new Date(hooks.now());\n\t if (config._useUTC) {\n\t return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n\t }\n\t return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n\t}\n\t\n\t// convert an array to a date.\n\t// the array should mirror the parameters below\n\t// note: all values past the year are optional and will default to the lowest possible value.\n\t// [year, month, day , hour, minute, second, millisecond]\n\tfunction configFromArray (config) {\n\t var i, date, input = [], currentDate, yearToUse;\n\t\n\t if (config._d) {\n\t return;\n\t }\n\t\n\t currentDate = currentDateArray(config);\n\t\n\t //compute day of the year from weeks and weekdays\n\t if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n\t dayOfYearFromWeekInfo(config);\n\t }\n\t\n\t //if the day of the year is set, figure out what it is\n\t if (config._dayOfYear != null) {\n\t yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\t\n\t if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n\t getParsingFlags(config)._overflowDayOfYear = true;\n\t }\n\t\n\t date = createUTCDate(yearToUse, 0, config._dayOfYear);\n\t config._a[MONTH] = date.getUTCMonth();\n\t config._a[DATE] = date.getUTCDate();\n\t }\n\t\n\t // Default to current date.\n\t // * if no year, month, day of month are given, default to today\n\t // * if day of month is given, default month and year\n\t // * if month is given, default only year\n\t // * if year is given, don't default anything\n\t for (i = 0; i < 3 && config._a[i] == null; ++i) {\n\t config._a[i] = input[i] = currentDate[i];\n\t }\n\t\n\t // Zero out whatever was not defaulted, including time\n\t for (; i < 7; i++) {\n\t config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n\t }\n\t\n\t // Check for 24:00:00.000\n\t if (config._a[HOUR] === 24 &&\n\t config._a[MINUTE] === 0 &&\n\t config._a[SECOND] === 0 &&\n\t config._a[MILLISECOND] === 0) {\n\t config._nextDay = true;\n\t config._a[HOUR] = 0;\n\t }\n\t\n\t config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n\t // Apply timezone offset from input. The actual utcOffset can be changed\n\t // with parseZone.\n\t if (config._tzm != null) {\n\t config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\t }\n\t\n\t if (config._nextDay) {\n\t config._a[HOUR] = 24;\n\t }\n\t}\n\t\n\tfunction dayOfYearFromWeekInfo(config) {\n\t var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\t\n\t w = config._w;\n\t if (w.GG != null || w.W != null || w.E != null) {\n\t dow = 1;\n\t doy = 4;\n\t\n\t // TODO: We need to take the current isoWeekYear, but that depends on\n\t // how we interpret now (local, utc, fixed offset). So create\n\t // a now version of current config (take local/utc/offset flags, and\n\t // create now).\n\t weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n\t week = defaults(w.W, 1);\n\t weekday = defaults(w.E, 1);\n\t if (weekday < 1 || weekday > 7) {\n\t weekdayOverflow = true;\n\t }\n\t } else {\n\t dow = config._locale._week.dow;\n\t doy = config._locale._week.doy;\n\t\n\t var curWeek = weekOfYear(createLocal(), dow, doy);\n\t\n\t weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\t\n\t // Default to current week.\n\t week = defaults(w.w, curWeek.week);\n\t\n\t if (w.d != null) {\n\t // weekday -- low day numbers are considered next week\n\t weekday = w.d;\n\t if (weekday < 0 || weekday > 6) {\n\t weekdayOverflow = true;\n\t }\n\t } else if (w.e != null) {\n\t // local weekday -- counting starts from begining of week\n\t weekday = w.e + dow;\n\t if (w.e < 0 || w.e > 6) {\n\t weekdayOverflow = true;\n\t }\n\t } else {\n\t // default to begining of week\n\t weekday = dow;\n\t }\n\t }\n\t if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n\t getParsingFlags(config)._overflowWeeks = true;\n\t } else if (weekdayOverflow != null) {\n\t getParsingFlags(config)._overflowWeekday = true;\n\t } else {\n\t temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n\t config._a[YEAR] = temp.year;\n\t config._dayOfYear = temp.dayOfYear;\n\t }\n\t}\n\t\n\t// constant that refers to the ISO standard\n\thooks.ISO_8601 = function () {};\n\t\n\t// constant that refers to the RFC 2822 form\n\thooks.RFC_2822 = function () {};\n\t\n\t// date from string and format string\n\tfunction configFromStringAndFormat(config) {\n\t // TODO: Move this to another part of the creation flow to prevent circular deps\n\t if (config._f === hooks.ISO_8601) {\n\t configFromISO(config);\n\t return;\n\t }\n\t if (config._f === hooks.RFC_2822) {\n\t configFromRFC2822(config);\n\t return;\n\t }\n\t config._a = [];\n\t getParsingFlags(config).empty = true;\n\t\n\t // This array is used to make a Date, either with `new Date` or `Date.UTC`\n\t var string = '' + config._i,\n\t i, parsedInput, tokens, token, skipped,\n\t stringLength = string.length,\n\t totalParsedInputLength = 0;\n\t\n\t tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\t\n\t for (i = 0; i < tokens.length; i++) {\n\t token = tokens[i];\n\t parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n\t // console.log('token', token, 'parsedInput', parsedInput,\n\t // 'regex', getParseRegexForToken(token, config));\n\t if (parsedInput) {\n\t skipped = string.substr(0, string.indexOf(parsedInput));\n\t if (skipped.length > 0) {\n\t getParsingFlags(config).unusedInput.push(skipped);\n\t }\n\t string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n\t totalParsedInputLength += parsedInput.length;\n\t }\n\t // don't parse if it's not a known token\n\t if (formatTokenFunctions[token]) {\n\t if (parsedInput) {\n\t getParsingFlags(config).empty = false;\n\t }\n\t else {\n\t getParsingFlags(config).unusedTokens.push(token);\n\t }\n\t addTimeToArrayFromToken(token, parsedInput, config);\n\t }\n\t else if (config._strict && !parsedInput) {\n\t getParsingFlags(config).unusedTokens.push(token);\n\t }\n\t }\n\t\n\t // add remaining unparsed input length to the string\n\t getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n\t if (string.length > 0) {\n\t getParsingFlags(config).unusedInput.push(string);\n\t }\n\t\n\t // clear _12h flag if hour is <= 12\n\t if (config._a[HOUR] <= 12 &&\n\t getParsingFlags(config).bigHour === true &&\n\t config._a[HOUR] > 0) {\n\t getParsingFlags(config).bigHour = undefined;\n\t }\n\t\n\t getParsingFlags(config).parsedDateParts = config._a.slice(0);\n\t getParsingFlags(config).meridiem = config._meridiem;\n\t // handle meridiem\n\t config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\t\n\t configFromArray(config);\n\t checkOverflow(config);\n\t}\n\t\n\t\n\tfunction meridiemFixWrap (locale, hour, meridiem) {\n\t var isPm;\n\t\n\t if (meridiem == null) {\n\t // nothing to do\n\t return hour;\n\t }\n\t if (locale.meridiemHour != null) {\n\t return locale.meridiemHour(hour, meridiem);\n\t } else if (locale.isPM != null) {\n\t // Fallback\n\t isPm = locale.isPM(meridiem);\n\t if (isPm && hour < 12) {\n\t hour += 12;\n\t }\n\t if (!isPm && hour === 12) {\n\t hour = 0;\n\t }\n\t return hour;\n\t } else {\n\t // this is not supposed to happen\n\t return hour;\n\t }\n\t}\n\t\n\t// date from string and array of format strings\n\tfunction configFromStringAndArray(config) {\n\t var tempConfig,\n\t bestMoment,\n\t\n\t scoreToBeat,\n\t i,\n\t currentScore;\n\t\n\t if (config._f.length === 0) {\n\t getParsingFlags(config).invalidFormat = true;\n\t config._d = new Date(NaN);\n\t return;\n\t }\n\t\n\t for (i = 0; i < config._f.length; i++) {\n\t currentScore = 0;\n\t tempConfig = copyConfig({}, config);\n\t if (config._useUTC != null) {\n\t tempConfig._useUTC = config._useUTC;\n\t }\n\t tempConfig._f = config._f[i];\n\t configFromStringAndFormat(tempConfig);\n\t\n\t if (!isValid(tempConfig)) {\n\t continue;\n\t }\n\t\n\t // if there is any input that was not parsed add a penalty for that format\n\t currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\t\n\t //or tokens\n\t currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\t\n\t getParsingFlags(tempConfig).score = currentScore;\n\t\n\t if (scoreToBeat == null || currentScore < scoreToBeat) {\n\t scoreToBeat = currentScore;\n\t bestMoment = tempConfig;\n\t }\n\t }\n\t\n\t extend(config, bestMoment || tempConfig);\n\t}\n\t\n\tfunction configFromObject(config) {\n\t if (config._d) {\n\t return;\n\t }\n\t\n\t var i = normalizeObjectUnits(config._i);\n\t config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n\t return obj && parseInt(obj, 10);\n\t });\n\t\n\t configFromArray(config);\n\t}\n\t\n\tfunction createFromConfig (config) {\n\t var res = new Moment(checkOverflow(prepareConfig(config)));\n\t if (res._nextDay) {\n\t // Adding is smart enough around DST\n\t res.add(1, 'd');\n\t res._nextDay = undefined;\n\t }\n\t\n\t return res;\n\t}\n\t\n\tfunction prepareConfig (config) {\n\t var input = config._i,\n\t format = config._f;\n\t\n\t config._locale = config._locale || getLocale(config._l);\n\t\n\t if (input === null || (format === undefined && input === '')) {\n\t return createInvalid({nullInput: true});\n\t }\n\t\n\t if (typeof input === 'string') {\n\t config._i = input = config._locale.preparse(input);\n\t }\n\t\n\t if (isMoment(input)) {\n\t return new Moment(checkOverflow(input));\n\t } else if (isDate(input)) {\n\t config._d = input;\n\t } else if (isArray(format)) {\n\t configFromStringAndArray(config);\n\t } else if (format) {\n\t configFromStringAndFormat(config);\n\t } else {\n\t configFromInput(config);\n\t }\n\t\n\t if (!isValid(config)) {\n\t config._d = null;\n\t }\n\t\n\t return config;\n\t}\n\t\n\tfunction configFromInput(config) {\n\t var input = config._i;\n\t if (isUndefined(input)) {\n\t config._d = new Date(hooks.now());\n\t } else if (isDate(input)) {\n\t config._d = new Date(input.valueOf());\n\t } else if (typeof input === 'string') {\n\t configFromString(config);\n\t } else if (isArray(input)) {\n\t config._a = map(input.slice(0), function (obj) {\n\t return parseInt(obj, 10);\n\t });\n\t configFromArray(config);\n\t } else if (isObject(input)) {\n\t configFromObject(config);\n\t } else if (isNumber(input)) {\n\t // from milliseconds\n\t config._d = new Date(input);\n\t } else {\n\t hooks.createFromInputFallback(config);\n\t }\n\t}\n\t\n\tfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n\t var c = {};\n\t\n\t if (locale === true || locale === false) {\n\t strict = locale;\n\t locale = undefined;\n\t }\n\t\n\t if ((isObject(input) && isObjectEmpty(input)) ||\n\t (isArray(input) && input.length === 0)) {\n\t input = undefined;\n\t }\n\t // object construction must be done this way.\n\t // https://github.com/moment/moment/issues/1423\n\t c._isAMomentObject = true;\n\t c._useUTC = c._isUTC = isUTC;\n\t c._l = locale;\n\t c._i = input;\n\t c._f = format;\n\t c._strict = strict;\n\t\n\t return createFromConfig(c);\n\t}\n\t\n\tfunction createLocal (input, format, locale, strict) {\n\t return createLocalOrUTC(input, format, locale, strict, false);\n\t}\n\t\n\tvar prototypeMin = deprecate(\n\t 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n\t function () {\n\t var other = createLocal.apply(null, arguments);\n\t if (this.isValid() && other.isValid()) {\n\t return other < this ? this : other;\n\t } else {\n\t return createInvalid();\n\t }\n\t }\n\t);\n\t\n\tvar prototypeMax = deprecate(\n\t 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n\t function () {\n\t var other = createLocal.apply(null, arguments);\n\t if (this.isValid() && other.isValid()) {\n\t return other > this ? this : other;\n\t } else {\n\t return createInvalid();\n\t }\n\t }\n\t);\n\t\n\t// Pick a moment m from moments so that m[fn](other) is true for all\n\t// other. This relies on the function fn to be transitive.\n\t//\n\t// moments should either be an array of moment objects or an array, whose\n\t// first element is an array of moment objects.\n\tfunction pickBy(fn, moments) {\n\t var res, i;\n\t if (moments.length === 1 && isArray(moments[0])) {\n\t moments = moments[0];\n\t }\n\t if (!moments.length) {\n\t return createLocal();\n\t }\n\t res = moments[0];\n\t for (i = 1; i < moments.length; ++i) {\n\t if (!moments[i].isValid() || moments[i][fn](res)) {\n\t res = moments[i];\n\t }\n\t }\n\t return res;\n\t}\n\t\n\t// TODO: Use [].sort instead?\n\tfunction min () {\n\t var args = [].slice.call(arguments, 0);\n\t\n\t return pickBy('isBefore', args);\n\t}\n\t\n\tfunction max () {\n\t var args = [].slice.call(arguments, 0);\n\t\n\t return pickBy('isAfter', args);\n\t}\n\t\n\tvar now = function () {\n\t return Date.now ? Date.now() : +(new Date());\n\t};\n\t\n\tvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\t\n\tfunction isDurationValid(m) {\n\t for (var key in m) {\n\t if (!(ordering.indexOf(key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n\t return false;\n\t }\n\t }\n\t\n\t var unitHasDecimal = false;\n\t for (var i = 0; i < ordering.length; ++i) {\n\t if (m[ordering[i]]) {\n\t if (unitHasDecimal) {\n\t return false; // only allow non-integers for smallest unit\n\t }\n\t if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n\t unitHasDecimal = true;\n\t }\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\tfunction isValid$1() {\n\t return this._isValid;\n\t}\n\t\n\tfunction createInvalid$1() {\n\t return createDuration(NaN);\n\t}\n\t\n\tfunction Duration (duration) {\n\t var normalizedInput = normalizeObjectUnits(duration),\n\t years = normalizedInput.year || 0,\n\t quarters = normalizedInput.quarter || 0,\n\t months = normalizedInput.month || 0,\n\t weeks = normalizedInput.week || 0,\n\t days = normalizedInput.day || 0,\n\t hours = normalizedInput.hour || 0,\n\t minutes = normalizedInput.minute || 0,\n\t seconds = normalizedInput.second || 0,\n\t milliseconds = normalizedInput.millisecond || 0;\n\t\n\t this._isValid = isDurationValid(normalizedInput);\n\t\n\t // representation for dateAddRemove\n\t this._milliseconds = +milliseconds +\n\t seconds * 1e3 + // 1000\n\t minutes * 6e4 + // 1000 * 60\n\t hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n\t // Because of dateAddRemove treats 24 hours as different from a\n\t // day when working around DST, we need to store them separately\n\t this._days = +days +\n\t weeks * 7;\n\t // It is impossible translate months into days without knowing\n\t // which months you are are talking about, so we have to store\n\t // it separately.\n\t this._months = +months +\n\t quarters * 3 +\n\t years * 12;\n\t\n\t this._data = {};\n\t\n\t this._locale = getLocale();\n\t\n\t this._bubble();\n\t}\n\t\n\tfunction isDuration (obj) {\n\t return obj instanceof Duration;\n\t}\n\t\n\tfunction absRound (number) {\n\t if (number < 0) {\n\t return Math.round(-1 * number) * -1;\n\t } else {\n\t return Math.round(number);\n\t }\n\t}\n\t\n\t// FORMATTING\n\t\n\tfunction offset (token, separator) {\n\t addFormatToken(token, 0, 0, function () {\n\t var offset = this.utcOffset();\n\t var sign = '+';\n\t if (offset < 0) {\n\t offset = -offset;\n\t sign = '-';\n\t }\n\t return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n\t });\n\t}\n\t\n\toffset('Z', ':');\n\toffset('ZZ', '');\n\t\n\t// PARSING\n\t\n\taddRegexToken('Z', matchShortOffset);\n\taddRegexToken('ZZ', matchShortOffset);\n\taddParseToken(['Z', 'ZZ'], function (input, array, config) {\n\t config._useUTC = true;\n\t config._tzm = offsetFromString(matchShortOffset, input);\n\t});\n\t\n\t// HELPERS\n\t\n\t// timezone chunker\n\t// '+10:00' > ['10', '00']\n\t// '-1530' > ['-15', '30']\n\tvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\t\n\tfunction offsetFromString(matcher, string) {\n\t var matches = (string || '').match(matcher);\n\t\n\t if (matches === null) {\n\t return null;\n\t }\n\t\n\t var chunk = matches[matches.length - 1] || [];\n\t var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n\t var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\t\n\t return minutes === 0 ?\n\t 0 :\n\t parts[0] === '+' ? minutes : -minutes;\n\t}\n\t\n\t// Return a moment from input, that is local/utc/zone equivalent to model.\n\tfunction cloneWithOffset(input, model) {\n\t var res, diff;\n\t if (model._isUTC) {\n\t res = model.clone();\n\t diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n\t // Use low-level api, because this fn is low-level api.\n\t res._d.setTime(res._d.valueOf() + diff);\n\t hooks.updateOffset(res, false);\n\t return res;\n\t } else {\n\t return createLocal(input).local();\n\t }\n\t}\n\t\n\tfunction getDateOffset (m) {\n\t // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n\t // https://github.com/moment/moment/pull/1871\n\t return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n\t}\n\t\n\t// HOOKS\n\t\n\t// This function will be called whenever a moment is mutated.\n\t// It is intended to keep the offset in sync with the timezone.\n\thooks.updateOffset = function () {};\n\t\n\t// MOMENTS\n\t\n\t// keepLocalTime = true means only change the timezone, without\n\t// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n\t// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n\t// +0200, so we adjust the time as needed, to be valid.\n\t//\n\t// Keeping the time actually adds/subtracts (one hour)\n\t// from the actual represented time. That is why we call updateOffset\n\t// a second time. In case it wants us to change the offset again\n\t// _changeInProgress == true case, then we have to adjust, because\n\t// there is no such time in the given timezone.\n\tfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n\t var offset = this._offset || 0,\n\t localAdjust;\n\t if (!this.isValid()) {\n\t return input != null ? this : NaN;\n\t }\n\t if (input != null) {\n\t if (typeof input === 'string') {\n\t input = offsetFromString(matchShortOffset, input);\n\t if (input === null) {\n\t return this;\n\t }\n\t } else if (Math.abs(input) < 16 && !keepMinutes) {\n\t input = input * 60;\n\t }\n\t if (!this._isUTC && keepLocalTime) {\n\t localAdjust = getDateOffset(this);\n\t }\n\t this._offset = input;\n\t this._isUTC = true;\n\t if (localAdjust != null) {\n\t this.add(localAdjust, 'm');\n\t }\n\t if (offset !== input) {\n\t if (!keepLocalTime || this._changeInProgress) {\n\t addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n\t } else if (!this._changeInProgress) {\n\t this._changeInProgress = true;\n\t hooks.updateOffset(this, true);\n\t this._changeInProgress = null;\n\t }\n\t }\n\t return this;\n\t } else {\n\t return this._isUTC ? offset : getDateOffset(this);\n\t }\n\t}\n\t\n\tfunction getSetZone (input, keepLocalTime) {\n\t if (input != null) {\n\t if (typeof input !== 'string') {\n\t input = -input;\n\t }\n\t\n\t this.utcOffset(input, keepLocalTime);\n\t\n\t return this;\n\t } else {\n\t return -this.utcOffset();\n\t }\n\t}\n\t\n\tfunction setOffsetToUTC (keepLocalTime) {\n\t return this.utcOffset(0, keepLocalTime);\n\t}\n\t\n\tfunction setOffsetToLocal (keepLocalTime) {\n\t if (this._isUTC) {\n\t this.utcOffset(0, keepLocalTime);\n\t this._isUTC = false;\n\t\n\t if (keepLocalTime) {\n\t this.subtract(getDateOffset(this), 'm');\n\t }\n\t }\n\t return this;\n\t}\n\t\n\tfunction setOffsetToParsedOffset () {\n\t if (this._tzm != null) {\n\t this.utcOffset(this._tzm, false, true);\n\t } else if (typeof this._i === 'string') {\n\t var tZone = offsetFromString(matchOffset, this._i);\n\t if (tZone != null) {\n\t this.utcOffset(tZone);\n\t }\n\t else {\n\t this.utcOffset(0, true);\n\t }\n\t }\n\t return this;\n\t}\n\t\n\tfunction hasAlignedHourOffset (input) {\n\t if (!this.isValid()) {\n\t return false;\n\t }\n\t input = input ? createLocal(input).utcOffset() : 0;\n\t\n\t return (this.utcOffset() - input) % 60 === 0;\n\t}\n\t\n\tfunction isDaylightSavingTime () {\n\t return (\n\t this.utcOffset() > this.clone().month(0).utcOffset() ||\n\t this.utcOffset() > this.clone().month(5).utcOffset()\n\t );\n\t}\n\t\n\tfunction isDaylightSavingTimeShifted () {\n\t if (!isUndefined(this._isDSTShifted)) {\n\t return this._isDSTShifted;\n\t }\n\t\n\t var c = {};\n\t\n\t copyConfig(c, this);\n\t c = prepareConfig(c);\n\t\n\t if (c._a) {\n\t var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n\t this._isDSTShifted = this.isValid() &&\n\t compareArrays(c._a, other.toArray()) > 0;\n\t } else {\n\t this._isDSTShifted = false;\n\t }\n\t\n\t return this._isDSTShifted;\n\t}\n\t\n\tfunction isLocal () {\n\t return this.isValid() ? !this._isUTC : false;\n\t}\n\t\n\tfunction isUtcOffset () {\n\t return this.isValid() ? this._isUTC : false;\n\t}\n\t\n\tfunction isUtc () {\n\t return this.isValid() ? this._isUTC && this._offset === 0 : false;\n\t}\n\t\n\t// ASP.NET json date format regex\n\tvar aspNetRegex = /^(\\-)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\t\n\t// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n\t// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n\t// and further modified to allow for strings containing both week and day\n\tvar isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;\n\t\n\tfunction createDuration (input, key) {\n\t var duration = input,\n\t // matching against regexp is expensive, do it on demand\n\t match = null,\n\t sign,\n\t ret,\n\t diffRes;\n\t\n\t if (isDuration(input)) {\n\t duration = {\n\t ms : input._milliseconds,\n\t d : input._days,\n\t M : input._months\n\t };\n\t } else if (isNumber(input)) {\n\t duration = {};\n\t if (key) {\n\t duration[key] = input;\n\t } else {\n\t duration.milliseconds = input;\n\t }\n\t } else if (!!(match = aspNetRegex.exec(input))) {\n\t sign = (match[1] === '-') ? -1 : 1;\n\t duration = {\n\t y : 0,\n\t d : toInt(match[DATE]) * sign,\n\t h : toInt(match[HOUR]) * sign,\n\t m : toInt(match[MINUTE]) * sign,\n\t s : toInt(match[SECOND]) * sign,\n\t ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n\t };\n\t } else if (!!(match = isoRegex.exec(input))) {\n\t sign = (match[1] === '-') ? -1 : 1;\n\t duration = {\n\t y : parseIso(match[2], sign),\n\t M : parseIso(match[3], sign),\n\t w : parseIso(match[4], sign),\n\t d : parseIso(match[5], sign),\n\t h : parseIso(match[6], sign),\n\t m : parseIso(match[7], sign),\n\t s : parseIso(match[8], sign)\n\t };\n\t } else if (duration == null) {// checks for null or undefined\n\t duration = {};\n\t } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n\t diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\t\n\t duration = {};\n\t duration.ms = diffRes.milliseconds;\n\t duration.M = diffRes.months;\n\t }\n\t\n\t ret = new Duration(duration);\n\t\n\t if (isDuration(input) && hasOwnProp(input, '_locale')) {\n\t ret._locale = input._locale;\n\t }\n\t\n\t return ret;\n\t}\n\t\n\tcreateDuration.fn = Duration.prototype;\n\tcreateDuration.invalid = createInvalid$1;\n\t\n\tfunction parseIso (inp, sign) {\n\t // We'd normally use ~~inp for this, but unfortunately it also\n\t // converts floats to ints.\n\t // inp may be undefined, so careful calling replace on it.\n\t var res = inp && parseFloat(inp.replace(',', '.'));\n\t // apply sign while we're at it\n\t return (isNaN(res) ? 0 : res) * sign;\n\t}\n\t\n\tfunction positiveMomentsDifference(base, other) {\n\t var res = {milliseconds: 0, months: 0};\n\t\n\t res.months = other.month() - base.month() +\n\t (other.year() - base.year()) * 12;\n\t if (base.clone().add(res.months, 'M').isAfter(other)) {\n\t --res.months;\n\t }\n\t\n\t res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\t\n\t return res;\n\t}\n\t\n\tfunction momentsDifference(base, other) {\n\t var res;\n\t if (!(base.isValid() && other.isValid())) {\n\t return {milliseconds: 0, months: 0};\n\t }\n\t\n\t other = cloneWithOffset(other, base);\n\t if (base.isBefore(other)) {\n\t res = positiveMomentsDifference(base, other);\n\t } else {\n\t res = positiveMomentsDifference(other, base);\n\t res.milliseconds = -res.milliseconds;\n\t res.months = -res.months;\n\t }\n\t\n\t return res;\n\t}\n\t\n\t// TODO: remove 'name' arg after deprecation is removed\n\tfunction createAdder(direction, name) {\n\t return function (val, period) {\n\t var dur, tmp;\n\t //invert the arguments, but complain about it\n\t if (period !== null && !isNaN(+period)) {\n\t deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n\t 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n\t tmp = val; val = period; period = tmp;\n\t }\n\t\n\t val = typeof val === 'string' ? +val : val;\n\t dur = createDuration(val, period);\n\t addSubtract(this, dur, direction);\n\t return this;\n\t };\n\t}\n\t\n\tfunction addSubtract (mom, duration, isAdding, updateOffset) {\n\t var milliseconds = duration._milliseconds,\n\t days = absRound(duration._days),\n\t months = absRound(duration._months);\n\t\n\t if (!mom.isValid()) {\n\t // No op\n\t return;\n\t }\n\t\n\t updateOffset = updateOffset == null ? true : updateOffset;\n\t\n\t if (milliseconds) {\n\t mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n\t }\n\t if (days) {\n\t set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n\t }\n\t if (months) {\n\t setMonth(mom, get(mom, 'Month') + months * isAdding);\n\t }\n\t if (updateOffset) {\n\t hooks.updateOffset(mom, days || months);\n\t }\n\t}\n\t\n\tvar add = createAdder(1, 'add');\n\tvar subtract = createAdder(-1, 'subtract');\n\t\n\tfunction getCalendarFormat(myMoment, now) {\n\t var diff = myMoment.diff(now, 'days', true);\n\t return diff < -6 ? 'sameElse' :\n\t diff < -1 ? 'lastWeek' :\n\t diff < 0 ? 'lastDay' :\n\t diff < 1 ? 'sameDay' :\n\t diff < 2 ? 'nextDay' :\n\t diff < 7 ? 'nextWeek' : 'sameElse';\n\t}\n\t\n\tfunction calendar$1 (time, formats) {\n\t // We want to compare the start of today, vs this.\n\t // Getting start-of-today depends on whether we're local/utc/offset or not.\n\t var now = time || createLocal(),\n\t sod = cloneWithOffset(now, this).startOf('day'),\n\t format = hooks.calendarFormat(this, sod) || 'sameElse';\n\t\n\t var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\t\n\t return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n\t}\n\t\n\tfunction clone () {\n\t return new Moment(this);\n\t}\n\t\n\tfunction isAfter (input, units) {\n\t var localInput = isMoment(input) ? input : createLocal(input);\n\t if (!(this.isValid() && localInput.isValid())) {\n\t return false;\n\t }\n\t units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n\t if (units === 'millisecond') {\n\t return this.valueOf() > localInput.valueOf();\n\t } else {\n\t return localInput.valueOf() < this.clone().startOf(units).valueOf();\n\t }\n\t}\n\t\n\tfunction isBefore (input, units) {\n\t var localInput = isMoment(input) ? input : createLocal(input);\n\t if (!(this.isValid() && localInput.isValid())) {\n\t return false;\n\t }\n\t units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n\t if (units === 'millisecond') {\n\t return this.valueOf() < localInput.valueOf();\n\t } else {\n\t return this.clone().endOf(units).valueOf() < localInput.valueOf();\n\t }\n\t}\n\t\n\tfunction isBetween (from, to, units, inclusivity) {\n\t inclusivity = inclusivity || '()';\n\t return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n\t (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n\t}\n\t\n\tfunction isSame (input, units) {\n\t var localInput = isMoment(input) ? input : createLocal(input),\n\t inputMs;\n\t if (!(this.isValid() && localInput.isValid())) {\n\t return false;\n\t }\n\t units = normalizeUnits(units || 'millisecond');\n\t if (units === 'millisecond') {\n\t return this.valueOf() === localInput.valueOf();\n\t } else {\n\t inputMs = localInput.valueOf();\n\t return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n\t }\n\t}\n\t\n\tfunction isSameOrAfter (input, units) {\n\t return this.isSame(input, units) || this.isAfter(input,units);\n\t}\n\t\n\tfunction isSameOrBefore (input, units) {\n\t return this.isSame(input, units) || this.isBefore(input,units);\n\t}\n\t\n\tfunction diff (input, units, asFloat) {\n\t var that,\n\t zoneDelta,\n\t delta, output;\n\t\n\t if (!this.isValid()) {\n\t return NaN;\n\t }\n\t\n\t that = cloneWithOffset(input, this);\n\t\n\t if (!that.isValid()) {\n\t return NaN;\n\t }\n\t\n\t zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\t\n\t units = normalizeUnits(units);\n\t\n\t if (units === 'year' || units === 'month' || units === 'quarter') {\n\t output = monthDiff(this, that);\n\t if (units === 'quarter') {\n\t output = output / 3;\n\t } else if (units === 'year') {\n\t output = output / 12;\n\t }\n\t } else {\n\t delta = this - that;\n\t output = units === 'second' ? delta / 1e3 : // 1000\n\t units === 'minute' ? delta / 6e4 : // 1000 * 60\n\t units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60\n\t units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst\n\t units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst\n\t delta;\n\t }\n\t return asFloat ? output : absFloor(output);\n\t}\n\t\n\tfunction monthDiff (a, b) {\n\t // difference in months\n\t var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n\t // b is in (anchor - 1 month, anchor + 1 month)\n\t anchor = a.clone().add(wholeMonthDiff, 'months'),\n\t anchor2, adjust;\n\t\n\t if (b - anchor < 0) {\n\t anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n\t // linear across the month\n\t adjust = (b - anchor) / (anchor - anchor2);\n\t } else {\n\t anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n\t // linear across the month\n\t adjust = (b - anchor) / (anchor2 - anchor);\n\t }\n\t\n\t //check for negative zero, return zero if negative zero\n\t return -(wholeMonthDiff + adjust) || 0;\n\t}\n\t\n\thooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n\thooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\t\n\tfunction toString () {\n\t return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n\t}\n\t\n\tfunction toISOString() {\n\t if (!this.isValid()) {\n\t return null;\n\t }\n\t var m = this.clone().utc();\n\t if (m.year() < 0 || m.year() > 9999) {\n\t return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n\t }\n\t if (isFunction(Date.prototype.toISOString)) {\n\t // native implementation is ~50x faster, use it when we can\n\t return this.toDate().toISOString();\n\t }\n\t return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n\t}\n\t\n\t/**\n\t * Return a human readable representation of a moment that can\n\t * also be evaluated to get a new moment which is the same\n\t *\n\t * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n\t */\n\tfunction inspect () {\n\t if (!this.isValid()) {\n\t return 'moment.invalid(/* ' + this._i + ' */)';\n\t }\n\t var func = 'moment';\n\t var zone = '';\n\t if (!this.isLocal()) {\n\t func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n\t zone = 'Z';\n\t }\n\t var prefix = '[' + func + '(\"]';\n\t var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n\t var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n\t var suffix = zone + '[\")]';\n\t\n\t return this.format(prefix + year + datetime + suffix);\n\t}\n\t\n\tfunction format (inputString) {\n\t if (!inputString) {\n\t inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n\t }\n\t var output = formatMoment(this, inputString);\n\t return this.localeData().postformat(output);\n\t}\n\t\n\tfunction from (time, withoutSuffix) {\n\t if (this.isValid() &&\n\t ((isMoment(time) && time.isValid()) ||\n\t createLocal(time).isValid())) {\n\t return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n\t } else {\n\t return this.localeData().invalidDate();\n\t }\n\t}\n\t\n\tfunction fromNow (withoutSuffix) {\n\t return this.from(createLocal(), withoutSuffix);\n\t}\n\t\n\tfunction to (time, withoutSuffix) {\n\t if (this.isValid() &&\n\t ((isMoment(time) && time.isValid()) ||\n\t createLocal(time).isValid())) {\n\t return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n\t } else {\n\t return this.localeData().invalidDate();\n\t }\n\t}\n\t\n\tfunction toNow (withoutSuffix) {\n\t return this.to(createLocal(), withoutSuffix);\n\t}\n\t\n\t// If passed a locale key, it will set the locale for this\n\t// instance. Otherwise, it will return the locale configuration\n\t// variables for this instance.\n\tfunction locale (key) {\n\t var newLocaleData;\n\t\n\t if (key === undefined) {\n\t return this._locale._abbr;\n\t } else {\n\t newLocaleData = getLocale(key);\n\t if (newLocaleData != null) {\n\t this._locale = newLocaleData;\n\t }\n\t return this;\n\t }\n\t}\n\t\n\tvar lang = deprecate(\n\t 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n\t function (key) {\n\t if (key === undefined) {\n\t return this.localeData();\n\t } else {\n\t return this.locale(key);\n\t }\n\t }\n\t);\n\t\n\tfunction localeData () {\n\t return this._locale;\n\t}\n\t\n\tfunction startOf (units) {\n\t units = normalizeUnits(units);\n\t // the following switch intentionally omits break keywords\n\t // to utilize falling through the cases.\n\t switch (units) {\n\t case 'year':\n\t this.month(0);\n\t /* falls through */\n\t case 'quarter':\n\t case 'month':\n\t this.date(1);\n\t /* falls through */\n\t case 'week':\n\t case 'isoWeek':\n\t case 'day':\n\t case 'date':\n\t this.hours(0);\n\t /* falls through */\n\t case 'hour':\n\t this.minutes(0);\n\t /* falls through */\n\t case 'minute':\n\t this.seconds(0);\n\t /* falls through */\n\t case 'second':\n\t this.milliseconds(0);\n\t }\n\t\n\t // weeks are a special case\n\t if (units === 'week') {\n\t this.weekday(0);\n\t }\n\t if (units === 'isoWeek') {\n\t this.isoWeekday(1);\n\t }\n\t\n\t // quarters are also special\n\t if (units === 'quarter') {\n\t this.month(Math.floor(this.month() / 3) * 3);\n\t }\n\t\n\t return this;\n\t}\n\t\n\tfunction endOf (units) {\n\t units = normalizeUnits(units);\n\t if (units === undefined || units === 'millisecond') {\n\t return this;\n\t }\n\t\n\t // 'date' is an alias for 'day', so it should be considered as such.\n\t if (units === 'date') {\n\t units = 'day';\n\t }\n\t\n\t return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n\t}\n\t\n\tfunction valueOf () {\n\t return this._d.valueOf() - ((this._offset || 0) * 60000);\n\t}\n\t\n\tfunction unix () {\n\t return Math.floor(this.valueOf() / 1000);\n\t}\n\t\n\tfunction toDate () {\n\t return new Date(this.valueOf());\n\t}\n\t\n\tfunction toArray () {\n\t var m = this;\n\t return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n\t}\n\t\n\tfunction toObject () {\n\t var m = this;\n\t return {\n\t years: m.year(),\n\t months: m.month(),\n\t date: m.date(),\n\t hours: m.hours(),\n\t minutes: m.minutes(),\n\t seconds: m.seconds(),\n\t milliseconds: m.milliseconds()\n\t };\n\t}\n\t\n\tfunction toJSON () {\n\t // new Date(NaN).toJSON() === null\n\t return this.isValid() ? this.toISOString() : null;\n\t}\n\t\n\tfunction isValid$2 () {\n\t return isValid(this);\n\t}\n\t\n\tfunction parsingFlags () {\n\t return extend({}, getParsingFlags(this));\n\t}\n\t\n\tfunction invalidAt () {\n\t return getParsingFlags(this).overflow;\n\t}\n\t\n\tfunction creationData() {\n\t return {\n\t input: this._i,\n\t format: this._f,\n\t locale: this._locale,\n\t isUTC: this._isUTC,\n\t strict: this._strict\n\t };\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken(0, ['gg', 2], 0, function () {\n\t return this.weekYear() % 100;\n\t});\n\t\n\taddFormatToken(0, ['GG', 2], 0, function () {\n\t return this.isoWeekYear() % 100;\n\t});\n\t\n\tfunction addWeekYearFormatToken (token, getter) {\n\t addFormatToken(0, [token, token.length], 0, getter);\n\t}\n\t\n\taddWeekYearFormatToken('gggg', 'weekYear');\n\taddWeekYearFormatToken('ggggg', 'weekYear');\n\taddWeekYearFormatToken('GGGG', 'isoWeekYear');\n\taddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('weekYear', 'gg');\n\taddUnitAlias('isoWeekYear', 'GG');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('weekYear', 1);\n\taddUnitPriority('isoWeekYear', 1);\n\t\n\t\n\t// PARSING\n\t\n\taddRegexToken('G', matchSigned);\n\taddRegexToken('g', matchSigned);\n\taddRegexToken('GG', match1to2, match2);\n\taddRegexToken('gg', match1to2, match2);\n\taddRegexToken('GGGG', match1to4, match4);\n\taddRegexToken('gggg', match1to4, match4);\n\taddRegexToken('GGGGG', match1to6, match6);\n\taddRegexToken('ggggg', match1to6, match6);\n\t\n\taddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n\t week[token.substr(0, 2)] = toInt(input);\n\t});\n\t\n\taddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n\t week[token] = hooks.parseTwoDigitYear(input);\n\t});\n\t\n\t// MOMENTS\n\t\n\tfunction getSetWeekYear (input) {\n\t return getSetWeekYearHelper.call(this,\n\t input,\n\t this.week(),\n\t this.weekday(),\n\t this.localeData()._week.dow,\n\t this.localeData()._week.doy);\n\t}\n\t\n\tfunction getSetISOWeekYear (input) {\n\t return getSetWeekYearHelper.call(this,\n\t input, this.isoWeek(), this.isoWeekday(), 1, 4);\n\t}\n\t\n\tfunction getISOWeeksInYear () {\n\t return weeksInYear(this.year(), 1, 4);\n\t}\n\t\n\tfunction getWeeksInYear () {\n\t var weekInfo = this.localeData()._week;\n\t return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n\t}\n\t\n\tfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n\t var weeksTarget;\n\t if (input == null) {\n\t return weekOfYear(this, dow, doy).year;\n\t } else {\n\t weeksTarget = weeksInYear(input, dow, doy);\n\t if (week > weeksTarget) {\n\t week = weeksTarget;\n\t }\n\t return setWeekAll.call(this, input, week, weekday, dow, doy);\n\t }\n\t}\n\t\n\tfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n\t var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n\t date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\t\n\t this.year(date.getUTCFullYear());\n\t this.month(date.getUTCMonth());\n\t this.date(date.getUTCDate());\n\t return this;\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('Q', 0, 'Qo', 'quarter');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('quarter', 'Q');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('quarter', 7);\n\t\n\t// PARSING\n\t\n\taddRegexToken('Q', match1);\n\taddParseToken('Q', function (input, array) {\n\t array[MONTH] = (toInt(input) - 1) * 3;\n\t});\n\t\n\t// MOMENTS\n\t\n\tfunction getSetQuarter (input) {\n\t return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('D', ['DD', 2], 'Do', 'date');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('date', 'D');\n\t\n\t// PRIOROITY\n\taddUnitPriority('date', 9);\n\t\n\t// PARSING\n\t\n\taddRegexToken('D', match1to2);\n\taddRegexToken('DD', match1to2, match2);\n\taddRegexToken('Do', function (isStrict, locale) {\n\t // TODO: Remove \"ordinalParse\" fallback in next major release.\n\t return isStrict ?\n\t (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n\t locale._dayOfMonthOrdinalParseLenient;\n\t});\n\t\n\taddParseToken(['D', 'DD'], DATE);\n\taddParseToken('Do', function (input, array) {\n\t array[DATE] = toInt(input.match(match1to2)[0], 10);\n\t});\n\t\n\t// MOMENTS\n\t\n\tvar getSetDayOfMonth = makeGetSet('Date', true);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('dayOfYear', 'DDD');\n\t\n\t// PRIORITY\n\taddUnitPriority('dayOfYear', 4);\n\t\n\t// PARSING\n\t\n\taddRegexToken('DDD', match1to3);\n\taddRegexToken('DDDD', match3);\n\taddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n\t config._dayOfYear = toInt(input);\n\t});\n\t\n\t// HELPERS\n\t\n\t// MOMENTS\n\t\n\tfunction getSetDayOfYear (input) {\n\t var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n\t return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n\t}\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('m', ['mm', 2], 0, 'minute');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('minute', 'm');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('minute', 14);\n\t\n\t// PARSING\n\t\n\taddRegexToken('m', match1to2);\n\taddRegexToken('mm', match1to2, match2);\n\taddParseToken(['m', 'mm'], MINUTE);\n\t\n\t// MOMENTS\n\t\n\tvar getSetMinute = makeGetSet('Minutes', false);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('s', ['ss', 2], 0, 'second');\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('second', 's');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('second', 15);\n\t\n\t// PARSING\n\t\n\taddRegexToken('s', match1to2);\n\taddRegexToken('ss', match1to2, match2);\n\taddParseToken(['s', 'ss'], SECOND);\n\t\n\t// MOMENTS\n\t\n\tvar getSetSecond = makeGetSet('Seconds', false);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('S', 0, 0, function () {\n\t return ~~(this.millisecond() / 100);\n\t});\n\t\n\taddFormatToken(0, ['SS', 2], 0, function () {\n\t return ~~(this.millisecond() / 10);\n\t});\n\t\n\taddFormatToken(0, ['SSS', 3], 0, 'millisecond');\n\taddFormatToken(0, ['SSSS', 4], 0, function () {\n\t return this.millisecond() * 10;\n\t});\n\taddFormatToken(0, ['SSSSS', 5], 0, function () {\n\t return this.millisecond() * 100;\n\t});\n\taddFormatToken(0, ['SSSSSS', 6], 0, function () {\n\t return this.millisecond() * 1000;\n\t});\n\taddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n\t return this.millisecond() * 10000;\n\t});\n\taddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n\t return this.millisecond() * 100000;\n\t});\n\taddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n\t return this.millisecond() * 1000000;\n\t});\n\t\n\t\n\t// ALIASES\n\t\n\taddUnitAlias('millisecond', 'ms');\n\t\n\t// PRIORITY\n\t\n\taddUnitPriority('millisecond', 16);\n\t\n\t// PARSING\n\t\n\taddRegexToken('S', match1to3, match1);\n\taddRegexToken('SS', match1to3, match2);\n\taddRegexToken('SSS', match1to3, match3);\n\t\n\tvar token;\n\tfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n\t addRegexToken(token, matchUnsigned);\n\t}\n\t\n\tfunction parseMs(input, array) {\n\t array[MILLISECOND] = toInt(('0.' + input) * 1000);\n\t}\n\t\n\tfor (token = 'S'; token.length <= 9; token += 'S') {\n\t addParseToken(token, parseMs);\n\t}\n\t// MOMENTS\n\t\n\tvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('z', 0, 0, 'zoneAbbr');\n\taddFormatToken('zz', 0, 0, 'zoneName');\n\t\n\t// MOMENTS\n\t\n\tfunction getZoneAbbr () {\n\t return this._isUTC ? 'UTC' : '';\n\t}\n\t\n\tfunction getZoneName () {\n\t return this._isUTC ? 'Coordinated Universal Time' : '';\n\t}\n\t\n\tvar proto = Moment.prototype;\n\t\n\tproto.add = add;\n\tproto.calendar = calendar$1;\n\tproto.clone = clone;\n\tproto.diff = diff;\n\tproto.endOf = endOf;\n\tproto.format = format;\n\tproto.from = from;\n\tproto.fromNow = fromNow;\n\tproto.to = to;\n\tproto.toNow = toNow;\n\tproto.get = stringGet;\n\tproto.invalidAt = invalidAt;\n\tproto.isAfter = isAfter;\n\tproto.isBefore = isBefore;\n\tproto.isBetween = isBetween;\n\tproto.isSame = isSame;\n\tproto.isSameOrAfter = isSameOrAfter;\n\tproto.isSameOrBefore = isSameOrBefore;\n\tproto.isValid = isValid$2;\n\tproto.lang = lang;\n\tproto.locale = locale;\n\tproto.localeData = localeData;\n\tproto.max = prototypeMax;\n\tproto.min = prototypeMin;\n\tproto.parsingFlags = parsingFlags;\n\tproto.set = stringSet;\n\tproto.startOf = startOf;\n\tproto.subtract = subtract;\n\tproto.toArray = toArray;\n\tproto.toObject = toObject;\n\tproto.toDate = toDate;\n\tproto.toISOString = toISOString;\n\tproto.inspect = inspect;\n\tproto.toJSON = toJSON;\n\tproto.toString = toString;\n\tproto.unix = unix;\n\tproto.valueOf = valueOf;\n\tproto.creationData = creationData;\n\t\n\t// Year\n\tproto.year = getSetYear;\n\tproto.isLeapYear = getIsLeapYear;\n\t\n\t// Week Year\n\tproto.weekYear = getSetWeekYear;\n\tproto.isoWeekYear = getSetISOWeekYear;\n\t\n\t// Quarter\n\tproto.quarter = proto.quarters = getSetQuarter;\n\t\n\t// Month\n\tproto.month = getSetMonth;\n\tproto.daysInMonth = getDaysInMonth;\n\t\n\t// Week\n\tproto.week = proto.weeks = getSetWeek;\n\tproto.isoWeek = proto.isoWeeks = getSetISOWeek;\n\tproto.weeksInYear = getWeeksInYear;\n\tproto.isoWeeksInYear = getISOWeeksInYear;\n\t\n\t// Day\n\tproto.date = getSetDayOfMonth;\n\tproto.day = proto.days = getSetDayOfWeek;\n\tproto.weekday = getSetLocaleDayOfWeek;\n\tproto.isoWeekday = getSetISODayOfWeek;\n\tproto.dayOfYear = getSetDayOfYear;\n\t\n\t// Hour\n\tproto.hour = proto.hours = getSetHour;\n\t\n\t// Minute\n\tproto.minute = proto.minutes = getSetMinute;\n\t\n\t// Second\n\tproto.second = proto.seconds = getSetSecond;\n\t\n\t// Millisecond\n\tproto.millisecond = proto.milliseconds = getSetMillisecond;\n\t\n\t// Offset\n\tproto.utcOffset = getSetOffset;\n\tproto.utc = setOffsetToUTC;\n\tproto.local = setOffsetToLocal;\n\tproto.parseZone = setOffsetToParsedOffset;\n\tproto.hasAlignedHourOffset = hasAlignedHourOffset;\n\tproto.isDST = isDaylightSavingTime;\n\tproto.isLocal = isLocal;\n\tproto.isUtcOffset = isUtcOffset;\n\tproto.isUtc = isUtc;\n\tproto.isUTC = isUtc;\n\t\n\t// Timezone\n\tproto.zoneAbbr = getZoneAbbr;\n\tproto.zoneName = getZoneName;\n\t\n\t// Deprecations\n\tproto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\n\tproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\n\tproto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\n\tproto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\n\tproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\t\n\tfunction createUnix (input) {\n\t return createLocal(input * 1000);\n\t}\n\t\n\tfunction createInZone () {\n\t return createLocal.apply(null, arguments).parseZone();\n\t}\n\t\n\tfunction preParsePostFormat (string) {\n\t return string;\n\t}\n\t\n\tvar proto$1 = Locale.prototype;\n\t\n\tproto$1.calendar = calendar;\n\tproto$1.longDateFormat = longDateFormat;\n\tproto$1.invalidDate = invalidDate;\n\tproto$1.ordinal = ordinal;\n\tproto$1.preparse = preParsePostFormat;\n\tproto$1.postformat = preParsePostFormat;\n\tproto$1.relativeTime = relativeTime;\n\tproto$1.pastFuture = pastFuture;\n\tproto$1.set = set;\n\t\n\t// Month\n\tproto$1.months = localeMonths;\n\tproto$1.monthsShort = localeMonthsShort;\n\tproto$1.monthsParse = localeMonthsParse;\n\tproto$1.monthsRegex = monthsRegex;\n\tproto$1.monthsShortRegex = monthsShortRegex;\n\t\n\t// Week\n\tproto$1.week = localeWeek;\n\tproto$1.firstDayOfYear = localeFirstDayOfYear;\n\tproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\t\n\t// Day of Week\n\tproto$1.weekdays = localeWeekdays;\n\tproto$1.weekdaysMin = localeWeekdaysMin;\n\tproto$1.weekdaysShort = localeWeekdaysShort;\n\tproto$1.weekdaysParse = localeWeekdaysParse;\n\t\n\tproto$1.weekdaysRegex = weekdaysRegex;\n\tproto$1.weekdaysShortRegex = weekdaysShortRegex;\n\tproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\t\n\t// Hours\n\tproto$1.isPM = localeIsPM;\n\tproto$1.meridiem = localeMeridiem;\n\t\n\tfunction get$1 (format, index, field, setter) {\n\t var locale = getLocale();\n\t var utc = createUTC().set(setter, index);\n\t return locale[field](utc, format);\n\t}\n\t\n\tfunction listMonthsImpl (format, index, field) {\n\t if (isNumber(format)) {\n\t index = format;\n\t format = undefined;\n\t }\n\t\n\t format = format || '';\n\t\n\t if (index != null) {\n\t return get$1(format, index, field, 'month');\n\t }\n\t\n\t var i;\n\t var out = [];\n\t for (i = 0; i < 12; i++) {\n\t out[i] = get$1(format, i, field, 'month');\n\t }\n\t return out;\n\t}\n\t\n\t// ()\n\t// (5)\n\t// (fmt, 5)\n\t// (fmt)\n\t// (true)\n\t// (true, 5)\n\t// (true, fmt, 5)\n\t// (true, fmt)\n\tfunction listWeekdaysImpl (localeSorted, format, index, field) {\n\t if (typeof localeSorted === 'boolean') {\n\t if (isNumber(format)) {\n\t index = format;\n\t format = undefined;\n\t }\n\t\n\t format = format || '';\n\t } else {\n\t format = localeSorted;\n\t index = format;\n\t localeSorted = false;\n\t\n\t if (isNumber(format)) {\n\t index = format;\n\t format = undefined;\n\t }\n\t\n\t format = format || '';\n\t }\n\t\n\t var locale = getLocale(),\n\t shift = localeSorted ? locale._week.dow : 0;\n\t\n\t if (index != null) {\n\t return get$1(format, (index + shift) % 7, field, 'day');\n\t }\n\t\n\t var i;\n\t var out = [];\n\t for (i = 0; i < 7; i++) {\n\t out[i] = get$1(format, (i + shift) % 7, field, 'day');\n\t }\n\t return out;\n\t}\n\t\n\tfunction listMonths (format, index) {\n\t return listMonthsImpl(format, index, 'months');\n\t}\n\t\n\tfunction listMonthsShort (format, index) {\n\t return listMonthsImpl(format, index, 'monthsShort');\n\t}\n\t\n\tfunction listWeekdays (localeSorted, format, index) {\n\t return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n\t}\n\t\n\tfunction listWeekdaysShort (localeSorted, format, index) {\n\t return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n\t}\n\t\n\tfunction listWeekdaysMin (localeSorted, format, index) {\n\t return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n\t}\n\t\n\tgetSetGlobalLocale('en', {\n\t dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (toInt(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t }\n\t});\n\t\n\t// Side effect imports\n\thooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\n\thooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\t\n\tvar mathAbs = Math.abs;\n\t\n\tfunction abs () {\n\t var data = this._data;\n\t\n\t this._milliseconds = mathAbs(this._milliseconds);\n\t this._days = mathAbs(this._days);\n\t this._months = mathAbs(this._months);\n\t\n\t data.milliseconds = mathAbs(data.milliseconds);\n\t data.seconds = mathAbs(data.seconds);\n\t data.minutes = mathAbs(data.minutes);\n\t data.hours = mathAbs(data.hours);\n\t data.months = mathAbs(data.months);\n\t data.years = mathAbs(data.years);\n\t\n\t return this;\n\t}\n\t\n\tfunction addSubtract$1 (duration, input, value, direction) {\n\t var other = createDuration(input, value);\n\t\n\t duration._milliseconds += direction * other._milliseconds;\n\t duration._days += direction * other._days;\n\t duration._months += direction * other._months;\n\t\n\t return duration._bubble();\n\t}\n\t\n\t// supports only 2.0-style add(1, 's') or add(duration)\n\tfunction add$1 (input, value) {\n\t return addSubtract$1(this, input, value, 1);\n\t}\n\t\n\t// supports only 2.0-style subtract(1, 's') or subtract(duration)\n\tfunction subtract$1 (input, value) {\n\t return addSubtract$1(this, input, value, -1);\n\t}\n\t\n\tfunction absCeil (number) {\n\t if (number < 0) {\n\t return Math.floor(number);\n\t } else {\n\t return Math.ceil(number);\n\t }\n\t}\n\t\n\tfunction bubble () {\n\t var milliseconds = this._milliseconds;\n\t var days = this._days;\n\t var months = this._months;\n\t var data = this._data;\n\t var seconds, minutes, hours, years, monthsFromDays;\n\t\n\t // if we have a mix of positive and negative values, bubble down first\n\t // check: https://github.com/moment/moment/issues/2166\n\t if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n\t (milliseconds <= 0 && days <= 0 && months <= 0))) {\n\t milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n\t days = 0;\n\t months = 0;\n\t }\n\t\n\t // The following code bubbles up values, see the tests for\n\t // examples of what that means.\n\t data.milliseconds = milliseconds % 1000;\n\t\n\t seconds = absFloor(milliseconds / 1000);\n\t data.seconds = seconds % 60;\n\t\n\t minutes = absFloor(seconds / 60);\n\t data.minutes = minutes % 60;\n\t\n\t hours = absFloor(minutes / 60);\n\t data.hours = hours % 24;\n\t\n\t days += absFloor(hours / 24);\n\t\n\t // convert days to months\n\t monthsFromDays = absFloor(daysToMonths(days));\n\t months += monthsFromDays;\n\t days -= absCeil(monthsToDays(monthsFromDays));\n\t\n\t // 12 months -> 1 year\n\t years = absFloor(months / 12);\n\t months %= 12;\n\t\n\t data.days = days;\n\t data.months = months;\n\t data.years = years;\n\t\n\t return this;\n\t}\n\t\n\tfunction daysToMonths (days) {\n\t // 400 years have 146097 days (taking into account leap year rules)\n\t // 400 years have 12 months === 4800\n\t return days * 4800 / 146097;\n\t}\n\t\n\tfunction monthsToDays (months) {\n\t // the reverse of daysToMonths\n\t return months * 146097 / 4800;\n\t}\n\t\n\tfunction as (units) {\n\t if (!this.isValid()) {\n\t return NaN;\n\t }\n\t var days;\n\t var months;\n\t var milliseconds = this._milliseconds;\n\t\n\t units = normalizeUnits(units);\n\t\n\t if (units === 'month' || units === 'year') {\n\t days = this._days + milliseconds / 864e5;\n\t months = this._months + daysToMonths(days);\n\t return units === 'month' ? months : months / 12;\n\t } else {\n\t // handle milliseconds separately because of floating point math errors (issue #1867)\n\t days = this._days + Math.round(monthsToDays(this._months));\n\t switch (units) {\n\t case 'week' : return days / 7 + milliseconds / 6048e5;\n\t case 'day' : return days + milliseconds / 864e5;\n\t case 'hour' : return days * 24 + milliseconds / 36e5;\n\t case 'minute' : return days * 1440 + milliseconds / 6e4;\n\t case 'second' : return days * 86400 + milliseconds / 1000;\n\t // Math.floor prevents floating point math errors here\n\t case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n\t default: throw new Error('Unknown unit ' + units);\n\t }\n\t }\n\t}\n\t\n\t// TODO: Use this.as('ms')?\n\tfunction valueOf$1 () {\n\t if (!this.isValid()) {\n\t return NaN;\n\t }\n\t return (\n\t this._milliseconds +\n\t this._days * 864e5 +\n\t (this._months % 12) * 2592e6 +\n\t toInt(this._months / 12) * 31536e6\n\t );\n\t}\n\t\n\tfunction makeAs (alias) {\n\t return function () {\n\t return this.as(alias);\n\t };\n\t}\n\t\n\tvar asMilliseconds = makeAs('ms');\n\tvar asSeconds = makeAs('s');\n\tvar asMinutes = makeAs('m');\n\tvar asHours = makeAs('h');\n\tvar asDays = makeAs('d');\n\tvar asWeeks = makeAs('w');\n\tvar asMonths = makeAs('M');\n\tvar asYears = makeAs('y');\n\t\n\tfunction get$2 (units) {\n\t units = normalizeUnits(units);\n\t return this.isValid() ? this[units + 's']() : NaN;\n\t}\n\t\n\tfunction makeGetter(name) {\n\t return function () {\n\t return this.isValid() ? this._data[name] : NaN;\n\t };\n\t}\n\t\n\tvar milliseconds = makeGetter('milliseconds');\n\tvar seconds = makeGetter('seconds');\n\tvar minutes = makeGetter('minutes');\n\tvar hours = makeGetter('hours');\n\tvar days = makeGetter('days');\n\tvar months = makeGetter('months');\n\tvar years = makeGetter('years');\n\t\n\tfunction weeks () {\n\t return absFloor(this.days() / 7);\n\t}\n\t\n\tvar round = Math.round;\n\tvar thresholds = {\n\t ss: 44, // a few seconds to seconds\n\t s : 45, // seconds to minute\n\t m : 45, // minutes to hour\n\t h : 22, // hours to day\n\t d : 26, // days to month\n\t M : 11 // months to year\n\t};\n\t\n\t// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n\tfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n\t return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n\t}\n\t\n\tfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n\t var duration = createDuration(posNegDuration).abs();\n\t var seconds = round(duration.as('s'));\n\t var minutes = round(duration.as('m'));\n\t var hours = round(duration.as('h'));\n\t var days = round(duration.as('d'));\n\t var months = round(duration.as('M'));\n\t var years = round(duration.as('y'));\n\t\n\t var a = seconds <= thresholds.ss && ['s', seconds] ||\n\t seconds < thresholds.s && ['ss', seconds] ||\n\t minutes <= 1 && ['m'] ||\n\t minutes < thresholds.m && ['mm', minutes] ||\n\t hours <= 1 && ['h'] ||\n\t hours < thresholds.h && ['hh', hours] ||\n\t days <= 1 && ['d'] ||\n\t days < thresholds.d && ['dd', days] ||\n\t months <= 1 && ['M'] ||\n\t months < thresholds.M && ['MM', months] ||\n\t years <= 1 && ['y'] || ['yy', years];\n\t\n\t a[2] = withoutSuffix;\n\t a[3] = +posNegDuration > 0;\n\t a[4] = locale;\n\t return substituteTimeAgo.apply(null, a);\n\t}\n\t\n\t// This function allows you to set the rounding function for relative time strings\n\tfunction getSetRelativeTimeRounding (roundingFunction) {\n\t if (roundingFunction === undefined) {\n\t return round;\n\t }\n\t if (typeof(roundingFunction) === 'function') {\n\t round = roundingFunction;\n\t return true;\n\t }\n\t return false;\n\t}\n\t\n\t// This function allows you to set a threshold for relative time strings\n\tfunction getSetRelativeTimeThreshold (threshold, limit) {\n\t if (thresholds[threshold] === undefined) {\n\t return false;\n\t }\n\t if (limit === undefined) {\n\t return thresholds[threshold];\n\t }\n\t thresholds[threshold] = limit;\n\t if (threshold === 's') {\n\t thresholds.ss = limit - 1;\n\t }\n\t return true;\n\t}\n\t\n\tfunction humanize (withSuffix) {\n\t if (!this.isValid()) {\n\t return this.localeData().invalidDate();\n\t }\n\t\n\t var locale = this.localeData();\n\t var output = relativeTime$1(this, !withSuffix, locale);\n\t\n\t if (withSuffix) {\n\t output = locale.pastFuture(+this, output);\n\t }\n\t\n\t return locale.postformat(output);\n\t}\n\t\n\tvar abs$1 = Math.abs;\n\t\n\tfunction toISOString$1() {\n\t // for ISO strings we do not use the normal bubbling rules:\n\t // * milliseconds bubble up until they become hours\n\t // * days do not bubble at all\n\t // * months bubble up until they become years\n\t // This is because there is no context-free conversion between hours and days\n\t // (think of clock changes)\n\t // and also not between days and months (28-31 days per month)\n\t if (!this.isValid()) {\n\t return this.localeData().invalidDate();\n\t }\n\t\n\t var seconds = abs$1(this._milliseconds) / 1000;\n\t var days = abs$1(this._days);\n\t var months = abs$1(this._months);\n\t var minutes, hours, years;\n\t\n\t // 3600 seconds -> 60 minutes -> 1 hour\n\t minutes = absFloor(seconds / 60);\n\t hours = absFloor(minutes / 60);\n\t seconds %= 60;\n\t minutes %= 60;\n\t\n\t // 12 months -> 1 year\n\t years = absFloor(months / 12);\n\t months %= 12;\n\t\n\t\n\t // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n\t var Y = years;\n\t var M = months;\n\t var D = days;\n\t var h = hours;\n\t var m = minutes;\n\t var s = seconds;\n\t var total = this.asSeconds();\n\t\n\t if (!total) {\n\t // this is the same as C#'s (Noda) and python (isodate)...\n\t // but not other JS (goog.date)\n\t return 'P0D';\n\t }\n\t\n\t return (total < 0 ? '-' : '') +\n\t 'P' +\n\t (Y ? Y + 'Y' : '') +\n\t (M ? M + 'M' : '') +\n\t (D ? D + 'D' : '') +\n\t ((h || m || s) ? 'T' : '') +\n\t (h ? h + 'H' : '') +\n\t (m ? m + 'M' : '') +\n\t (s ? s + 'S' : '');\n\t}\n\t\n\tvar proto$2 = Duration.prototype;\n\t\n\tproto$2.isValid = isValid$1;\n\tproto$2.abs = abs;\n\tproto$2.add = add$1;\n\tproto$2.subtract = subtract$1;\n\tproto$2.as = as;\n\tproto$2.asMilliseconds = asMilliseconds;\n\tproto$2.asSeconds = asSeconds;\n\tproto$2.asMinutes = asMinutes;\n\tproto$2.asHours = asHours;\n\tproto$2.asDays = asDays;\n\tproto$2.asWeeks = asWeeks;\n\tproto$2.asMonths = asMonths;\n\tproto$2.asYears = asYears;\n\tproto$2.valueOf = valueOf$1;\n\tproto$2._bubble = bubble;\n\tproto$2.get = get$2;\n\tproto$2.milliseconds = milliseconds;\n\tproto$2.seconds = seconds;\n\tproto$2.minutes = minutes;\n\tproto$2.hours = hours;\n\tproto$2.days = days;\n\tproto$2.weeks = weeks;\n\tproto$2.months = months;\n\tproto$2.years = years;\n\tproto$2.humanize = humanize;\n\tproto$2.toISOString = toISOString$1;\n\tproto$2.toString = toISOString$1;\n\tproto$2.toJSON = toISOString$1;\n\tproto$2.locale = locale;\n\tproto$2.localeData = localeData;\n\t\n\t// Deprecations\n\tproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\n\tproto$2.lang = lang;\n\t\n\t// Side effect imports\n\t\n\t// FORMATTING\n\t\n\taddFormatToken('X', 0, 0, 'unix');\n\taddFormatToken('x', 0, 0, 'valueOf');\n\t\n\t// PARSING\n\t\n\taddRegexToken('x', matchSigned);\n\taddRegexToken('X', matchTimestamp);\n\taddParseToken('X', function (input, array, config) {\n\t config._d = new Date(parseFloat(input, 10) * 1000);\n\t});\n\taddParseToken('x', function (input, array, config) {\n\t config._d = new Date(toInt(input));\n\t});\n\t\n\t// Side effect imports\n\t\n\t\n\thooks.version = '2.18.1';\n\t\n\tsetHookCallback(createLocal);\n\t\n\thooks.fn = proto;\n\thooks.min = min;\n\thooks.max = max;\n\thooks.now = now;\n\thooks.utc = createUTC;\n\thooks.unix = createUnix;\n\thooks.months = listMonths;\n\thooks.isDate = isDate;\n\thooks.locale = getSetGlobalLocale;\n\thooks.invalid = createInvalid;\n\thooks.duration = createDuration;\n\thooks.isMoment = isMoment;\n\thooks.weekdays = listWeekdays;\n\thooks.parseZone = createInZone;\n\thooks.localeData = getLocale;\n\thooks.isDuration = isDuration;\n\thooks.monthsShort = listMonthsShort;\n\thooks.weekdaysMin = listWeekdaysMin;\n\thooks.defineLocale = defineLocale;\n\thooks.updateLocale = updateLocale;\n\thooks.locales = listLocales;\n\thooks.weekdaysShort = listWeekdaysShort;\n\thooks.normalizeUnits = normalizeUnits;\n\thooks.relativeTimeRounding = getSetRelativeTimeRounding;\n\thooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n\thooks.calendarFormat = getCalendarFormat;\n\thooks.prototype = proto;\n\t\n\treturn hooks;\n\t\n\t})));\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(110)(module)))\n\n/***/ },\n/* 4 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\texports.default = function (instance, Constructor) {\n\t if (!(instance instanceof Constructor)) {\n\t throw new TypeError(\"Cannot call a class as a function\");\n\t }\n\t};\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _setPrototypeOf = __webpack_require__(553);\n\t\n\tvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\t\n\tvar _create = __webpack_require__(552);\n\t\n\tvar _create2 = _interopRequireDefault(_create);\n\t\n\tvar _typeof2 = __webpack_require__(113);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = function (subClass, superClass) {\n\t if (typeof superClass !== \"function\" && superClass !== null) {\n\t throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n\t }\n\t\n\t subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n\t constructor: {\n\t value: subClass,\n\t enumerable: false,\n\t writable: true,\n\t configurable: true\n\t }\n\t });\n\t if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n\t};\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _typeof2 = __webpack_require__(113);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = function (self, call) {\n\t if (!self) {\n\t throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n\t }\n\t\n\t return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n\t};\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _assign = __webpack_require__(175);\n\t\n\tvar _assign2 = _interopRequireDefault(_assign);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _assign2.default || function (target) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t var source = arguments[i];\n\t\n\t for (var key in source) {\n\t if (Object.prototype.hasOwnProperty.call(source, key)) {\n\t target[key] = source[key];\n\t }\n\t }\n\t }\n\t\n\t return target;\n\t};\n\n/***/ },\n/* 8 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\texports.default = function (obj, keys) {\n\t var target = {};\n\t\n\t for (var i in obj) {\n\t if (keys.indexOf(i) >= 0) continue;\n\t if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n\t target[i] = obj[i];\n\t }\n\t\n\t return target;\n\t};\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\tif (false) {\n\t var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n\t Symbol.for &&\n\t Symbol.for('react.element')) ||\n\t 0xeac7;\n\t\n\t var isValidElement = function(object) {\n\t return typeof object === 'object' &&\n\t object !== null &&\n\t object.$$typeof === REACT_ELEMENT_TYPE;\n\t };\n\t\n\t // By explicitly using `prop-types` you are opting into new development behavior.\n\t // http://fb.me/prop-types-in-prod\n\t var throwOnDirectAccess = true;\n\t module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n\t} else {\n\t // By explicitly using `prop-types` you are opting into new production behavior.\n\t // http://fb.me/prop-types-in-prod\n\t module.exports = __webpack_require__(795)();\n\t}\n\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t Copyright (c) 2016 Jed Watson.\n\t Licensed under the MIT License (MIT), see\n\t http://jedwatson.github.io/classnames\n\t*/\n\t/* global define */\n\t\n\t(function () {\n\t\t'use strict';\n\t\n\t\tvar hasOwn = {}.hasOwnProperty;\n\t\n\t\tfunction classNames () {\n\t\t\tvar classes = [];\n\t\n\t\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\t\tvar arg = arguments[i];\n\t\t\t\tif (!arg) continue;\n\t\n\t\t\t\tvar argType = typeof arg;\n\t\n\t\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\t\tclasses.push(arg);\n\t\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t\t} else if (argType === 'object') {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn classes.join(' ');\n\t\t}\n\t\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\tmodule.exports = classNames;\n\t\t} else if (true) {\n\t\t\t// register as 'classnames', consistent with npm package name\n\t\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t\t\t\treturn classNames;\n\t\t\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\t} else {\n\t\t\twindow.classNames = classNames;\n\t\t}\n\t}());\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports._curry = exports.bsSizes = exports.bsStyles = exports.bsClass = undefined;\n\t\n\tvar _entries = __webpack_require__(176);\n\t\n\tvar _entries2 = _interopRequireDefault(_entries);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\texports.prefix = prefix;\n\texports.getClassSet = getClassSet;\n\texports.splitBsProps = splitBsProps;\n\texports.splitBsPropsAndOmit = splitBsPropsAndOmit;\n\texports.addStyle = addStyle;\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction curry(fn) {\n\t return function () {\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t var last = args[args.length - 1];\n\t if (typeof last === 'function') {\n\t return fn.apply(undefined, args);\n\t }\n\t return function (Component) {\n\t return fn.apply(undefined, args.concat([Component]));\n\t };\n\t };\n\t} // TODO: The publicly exposed parts of this should be in lib/BootstrapUtils.\n\t\n\tfunction prefix(props, variant) {\n\t !(props.bsClass != null) ? false ? (0, _invariant2['default'])(false, 'A `bsClass` prop is required for this component') : (0, _invariant2['default'])(false) : void 0;\n\t return props.bsClass + (variant ? '-' + variant : '');\n\t}\n\t\n\tvar bsClass = exports.bsClass = curry(function (defaultClass, Component) {\n\t var propTypes = Component.propTypes || (Component.propTypes = {});\n\t var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n\t\n\t propTypes.bsClass = _propTypes2['default'].string;\n\t defaultProps.bsClass = defaultClass;\n\t\n\t return Component;\n\t});\n\t\n\tvar bsStyles = exports.bsStyles = curry(function (styles, defaultStyle, Component) {\n\t if (typeof defaultStyle !== 'string') {\n\t Component = defaultStyle;\n\t defaultStyle = undefined;\n\t }\n\t\n\t var existing = Component.STYLES || [];\n\t var propTypes = Component.propTypes || {};\n\t\n\t styles.forEach(function (style) {\n\t if (existing.indexOf(style) === -1) {\n\t existing.push(style);\n\t }\n\t });\n\t\n\t var propType = _propTypes2['default'].oneOf(existing);\n\t\n\t // expose the values on the propType function for documentation\n\t Component.STYLES = propType._values = existing;\n\t\n\t Component.propTypes = (0, _extends3['default'])({}, propTypes, {\n\t bsStyle: propType\n\t });\n\t\n\t if (defaultStyle !== undefined) {\n\t var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n\t defaultProps.bsStyle = defaultStyle;\n\t }\n\t\n\t return Component;\n\t});\n\t\n\tvar bsSizes = exports.bsSizes = curry(function (sizes, defaultSize, Component) {\n\t if (typeof defaultSize !== 'string') {\n\t Component = defaultSize;\n\t defaultSize = undefined;\n\t }\n\t\n\t var existing = Component.SIZES || [];\n\t var propTypes = Component.propTypes || {};\n\t\n\t sizes.forEach(function (size) {\n\t if (existing.indexOf(size) === -1) {\n\t existing.push(size);\n\t }\n\t });\n\t\n\t var values = [];\n\t existing.forEach(function (size) {\n\t var mappedSize = _StyleConfig.SIZE_MAP[size];\n\t if (mappedSize && mappedSize !== size) {\n\t values.push(mappedSize);\n\t }\n\t\n\t values.push(size);\n\t });\n\t\n\t var propType = _propTypes2['default'].oneOf(values);\n\t propType._values = values;\n\t\n\t // expose the values on the propType function for documentation\n\t Component.SIZES = existing;\n\t\n\t Component.propTypes = (0, _extends3['default'])({}, propTypes, {\n\t bsSize: propType\n\t });\n\t\n\t if (defaultSize !== undefined) {\n\t if (!Component.defaultProps) {\n\t Component.defaultProps = {};\n\t }\n\t Component.defaultProps.bsSize = defaultSize;\n\t }\n\t\n\t return Component;\n\t});\n\t\n\tfunction getClassSet(props) {\n\t var _classes;\n\t\n\t var classes = (_classes = {}, _classes[prefix(props)] = true, _classes);\n\t\n\t if (props.bsSize) {\n\t var bsSize = _StyleConfig.SIZE_MAP[props.bsSize] || props.bsSize;\n\t classes[prefix(props, bsSize)] = true;\n\t }\n\t\n\t if (props.bsStyle) {\n\t classes[prefix(props, props.bsStyle)] = true;\n\t }\n\t\n\t return classes;\n\t}\n\t\n\tfunction getBsProps(props) {\n\t return {\n\t bsClass: props.bsClass,\n\t bsSize: props.bsSize,\n\t bsStyle: props.bsStyle,\n\t bsRole: props.bsRole\n\t };\n\t}\n\t\n\tfunction isBsProp(propName) {\n\t return propName === 'bsClass' || propName === 'bsSize' || propName === 'bsStyle' || propName === 'bsRole';\n\t}\n\t\n\tfunction splitBsProps(props) {\n\t var elementProps = {};\n\t (0, _entries2['default'])(props).forEach(function (_ref) {\n\t var propName = _ref[0],\n\t propValue = _ref[1];\n\t\n\t if (!isBsProp(propName)) {\n\t elementProps[propName] = propValue;\n\t }\n\t });\n\t\n\t return [getBsProps(props), elementProps];\n\t}\n\t\n\tfunction splitBsPropsAndOmit(props, omittedPropNames) {\n\t var isOmittedProp = {};\n\t omittedPropNames.forEach(function (propName) {\n\t isOmittedProp[propName] = true;\n\t });\n\t\n\t var elementProps = {};\n\t (0, _entries2['default'])(props).forEach(function (_ref2) {\n\t var propName = _ref2[0],\n\t propValue = _ref2[1];\n\t\n\t if (!isBsProp(propName) && !isOmittedProp[propName]) {\n\t elementProps[propName] = propValue;\n\t }\n\t });\n\t\n\t return [getBsProps(props), elementProps];\n\t}\n\t\n\t/**\n\t * Add a style variant to a Component. Mutates the propTypes of the component\n\t * in order to validate the new variant.\n\t */\n\tfunction addStyle(Component) {\n\t for (var _len2 = arguments.length, styleVariant = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n\t styleVariant[_key2 - 1] = arguments[_key2];\n\t }\n\t\n\t bsStyles(styleVariant, Component);\n\t}\n\t\n\tvar _curry = exports._curry = curry;\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Use invariant() to assert state which your program assumes to be true.\n\t *\n\t * Provide sprintf-style format (only %s is supported) and arguments\n\t * to provide information about what broke and what you were\n\t * expecting.\n\t *\n\t * The invariant message will be stripped in production, but the invariant\n\t * will remain to ensure logic does not differ in production.\n\t */\n\t\n\tvar validateFormat = function validateFormat(format) {};\n\t\n\tif (false) {\n\t validateFormat = function validateFormat(format) {\n\t if (format === undefined) {\n\t throw new Error('invariant requires an error message argument');\n\t }\n\t };\n\t}\n\t\n\tfunction invariant(condition, format, a, b, c, d, e, f) {\n\t validateFormat(format);\n\t\n\t if (!condition) {\n\t var error;\n\t if (format === undefined) {\n\t error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n\t } else {\n\t var args = [a, b, c, d, e, f];\n\t var argIndex = 0;\n\t error = new Error(format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t }));\n\t error.name = 'Invariant Violation';\n\t }\n\t\n\t error.framesToPop = 1; // we don't care about invariant's own frame\n\t throw error;\n\t }\n\t}\n\t\n\tmodule.exports = invariant;\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = __webpack_require__(79);\n\tmodule.exports.easing = __webpack_require__(588);\n\tmodule.exports.canvas = __webpack_require__(587);\n\tmodule.exports.options = __webpack_require__(589);\n\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\t\n\t/**\n\t * Similar to invariant but only logs a warning if the condition is not met.\n\t * This can be used to log issues in development environments in critical\n\t * paths. Removing the logging code for production environments will keep the\n\t * same logic and follow the same code paths.\n\t */\n\t\n\tvar warning = emptyFunction;\n\t\n\tif (false) {\n\t var printWarning = function printWarning(format) {\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t var argIndex = 0;\n\t var message = 'Warning: ' + format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t });\n\t if (typeof console !== 'undefined') {\n\t console.error(message);\n\t }\n\t try {\n\t // --- Welcome to debugging React ---\n\t // This error was thrown as a convenience so that you can use this stack\n\t // to find the callsite that caused this warning to fire.\n\t throw new Error(message);\n\t } catch (x) {}\n\t };\n\t\n\t warning = function warning(condition, format) {\n\t if (format === undefined) {\n\t throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n\t }\n\t\n\t if (format.indexOf('Failed Composite propType: ') === 0) {\n\t return; // Ignore CompositeComponent proptype check.\n\t }\n\t\n\t if (!condition) {\n\t for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n\t args[_key2 - 2] = arguments[_key2];\n\t }\n\t\n\t printWarning.apply(undefined, [format].concat(args));\n\t }\n\t };\n\t}\n\t\n\tmodule.exports = warning;\n\n/***/ },\n/* 15 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t'use strict';\n\t\n\t/**\n\t * WARNING: DO NOT manually require this module.\n\t * This is a replacement for `invariant(...)` used by the error code system\n\t * and will _only_ be required by the corresponding babel pass.\n\t * It always throws.\n\t */\n\t\n\tfunction reactProdInvariant(code) {\n\t var argCount = arguments.length - 1;\n\t\n\t var message = 'Minified React error #' + code + '; visit ' + 'http://facebook.github.io/react/docs/error-decoder.html?invariant=' + code;\n\t\n\t for (var argIdx = 0; argIdx < argCount; argIdx++) {\n\t message += '&args[]=' + encodeURIComponent(arguments[argIdx + 1]);\n\t }\n\t\n\t message += ' for the full message or use the non-minified dev environment' + ' for full errors and additional helpful warnings.';\n\t\n\t var error = new Error(message);\n\t error.name = 'Invariant Violation';\n\t error.framesToPop = 1; // we don't care about reactProdInvariant's own frame\n\t\n\t throw error;\n\t}\n\t\n\tmodule.exports = reactProdInvariant;\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _createChainableTypeChecker = __webpack_require__(107);\n\t\n\tvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction elementType(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\t\n\t if (_react2.default.isValidElement(propValue)) {\n\t return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n\t }\n\t\n\t if (propType !== 'function' && propType !== 'string') {\n\t return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n\t }\n\t\n\t return null;\n\t}\n\t\n\texports.default = (0, _createChainableTypeChecker2.default)(elementType);\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\t\n\tmodule.exports = {\n\t\t/**\n\t\t * @private\n\t\t */\n\t\t_set: function(scope, values) {\n\t\t\treturn helpers.merge(this[scope] || (this[scope] = {}), values);\n\t\t}\n\t};\n\n\n/***/ },\n/* 18 */\n/***/ function(module, exports) {\n\n\t/*\n\tobject-assign\n\t(c) Sindre Sorhus\n\t@license MIT\n\t*/\n\t\n\t'use strict';\n\t/* eslint-disable no-unused-vars */\n\tvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\t\n\tfunction toObject(val) {\n\t\tif (val === null || val === undefined) {\n\t\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t\t}\n\t\n\t\treturn Object(val);\n\t}\n\t\n\tfunction shouldUseNative() {\n\t\ttry {\n\t\t\tif (!Object.assign) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// Detect buggy property enumeration order in older V8 versions.\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\t\ttest1[5] = 'de';\n\t\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test2 = {};\n\t\t\tfor (var i = 0; i < 10; i++) {\n\t\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t\t}\n\t\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\t\treturn test2[n];\n\t\t\t});\n\t\t\tif (order2.join('') !== '0123456789') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test3 = {};\n\t\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\t\ttest3[letter] = letter;\n\t\t\t});\n\t\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\treturn true;\n\t\t} catch (err) {\n\t\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\tmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\t\tvar from;\n\t\tvar to = toObject(target);\n\t\tvar symbols;\n\t\n\t\tfor (var s = 1; s < arguments.length; s++) {\n\t\t\tfrom = Object(arguments[s]);\n\t\n\t\t\tfor (var key in from) {\n\t\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\t\tto[key] = from[key];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif (getOwnPropertySymbols) {\n\t\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn to;\n\t};\n\n\n/***/ },\n/* 19 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2014-2015, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Similar to invariant but only logs a warning if the condition is not met.\n\t * This can be used to log issues in development environments in critical\n\t * paths. Removing the logging code for production environments will keep the\n\t * same logic and follow the same code paths.\n\t */\n\t\n\tvar warning = function() {};\n\t\n\tif (false) {\n\t warning = function(condition, format, args) {\n\t var len = arguments.length;\n\t args = new Array(len > 2 ? len - 2 : 0);\n\t for (var key = 2; key < len; key++) {\n\t args[key - 2] = arguments[key];\n\t }\n\t if (format === undefined) {\n\t throw new Error(\n\t '`warning(condition, format, ...args)` requires a warning ' +\n\t 'message argument'\n\t );\n\t }\n\t\n\t if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n\t throw new Error(\n\t 'The warning format should be able to uniquely identify this ' +\n\t 'warning. Please, use a more descriptive format than: ' + format\n\t );\n\t }\n\t\n\t if (!condition) {\n\t var argIndex = 0;\n\t var message = 'Warning: ' +\n\t format.replace(/%s/g, function() {\n\t return args[argIndex++];\n\t });\n\t if (typeof console !== 'undefined') {\n\t console.error(message);\n\t }\n\t try {\n\t // This error was thrown as a convenience so that you can use this stack\n\t // to find the callsite that caused this warning to fire.\n\t throw new Error(message);\n\t } catch(x) {}\n\t }\n\t };\n\t}\n\t\n\tmodule.exports = warning;\n\n\n/***/ },\n/* 20 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar DOMProperty = __webpack_require__(61);\n\tvar ReactDOMComponentFlags = __webpack_require__(481);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\tvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\n\tvar Flags = ReactDOMComponentFlags;\n\t\n\tvar internalInstanceKey = '__reactInternalInstance$' + Math.random().toString(36).slice(2);\n\t\n\t/**\n\t * Check if a given node should be cached.\n\t */\n\tfunction shouldPrecacheNode(node, nodeID) {\n\t return node.nodeType === 1 && node.getAttribute(ATTR_NAME) === String(nodeID) || node.nodeType === 8 && node.nodeValue === ' react-text: ' + nodeID + ' ' || node.nodeType === 8 && node.nodeValue === ' react-empty: ' + nodeID + ' ';\n\t}\n\t\n\t/**\n\t * Drill down (through composites and empty components) until we get a host or\n\t * host text component.\n\t *\n\t * This is pretty polymorphic but unavoidable with the current structure we have\n\t * for `_renderedChildren`.\n\t */\n\tfunction getRenderedHostOrTextFromComponent(component) {\n\t var rendered;\n\t while (rendered = component._renderedComponent) {\n\t component = rendered;\n\t }\n\t return component;\n\t}\n\t\n\t/**\n\t * Populate `_hostNode` on the rendered host/text component with the given\n\t * DOM node. The passed `inst` can be a composite.\n\t */\n\tfunction precacheNode(inst, node) {\n\t var hostInst = getRenderedHostOrTextFromComponent(inst);\n\t hostInst._hostNode = node;\n\t node[internalInstanceKey] = hostInst;\n\t}\n\t\n\tfunction uncacheNode(inst) {\n\t var node = inst._hostNode;\n\t if (node) {\n\t delete node[internalInstanceKey];\n\t inst._hostNode = null;\n\t }\n\t}\n\t\n\t/**\n\t * Populate `_hostNode` on each child of `inst`, assuming that the children\n\t * match up with the DOM (element) children of `node`.\n\t *\n\t * We cache entire levels at once to avoid an n^2 problem where we access the\n\t * children of a node sequentially and have to walk from the start to our target\n\t * node every time.\n\t *\n\t * Since we update `_renderedChildren` and the actual DOM at (slightly)\n\t * different times, we could race here and see a newer `_renderedChildren` than\n\t * the DOM nodes we see. To avoid this, ReactMultiChild calls\n\t * `prepareToManageChildren` before we change `_renderedChildren`, at which\n\t * time the container's child nodes are always cached (until it unmounts).\n\t */\n\tfunction precacheChildNodes(inst, node) {\n\t if (inst._flags & Flags.hasCachedChildNodes) {\n\t return;\n\t }\n\t var children = inst._renderedChildren;\n\t var childNode = node.firstChild;\n\t outer: for (var name in children) {\n\t if (!children.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t var childInst = children[name];\n\t var childID = getRenderedHostOrTextFromComponent(childInst)._domID;\n\t if (childID === 0) {\n\t // We're currently unmounting this child in ReactMultiChild; skip it.\n\t continue;\n\t }\n\t // We assume the child nodes are in the same order as the child instances.\n\t for (; childNode !== null; childNode = childNode.nextSibling) {\n\t if (shouldPrecacheNode(childNode, childID)) {\n\t precacheNode(childInst, childNode);\n\t continue outer;\n\t }\n\t }\n\t // We reached the end of the DOM children without finding an ID match.\n\t true ? false ? invariant(false, 'Unable to find element with ID %s.', childID) : _prodInvariant('32', childID) : void 0;\n\t }\n\t inst._flags |= Flags.hasCachedChildNodes;\n\t}\n\t\n\t/**\n\t * Given a DOM node, return the closest ReactDOMComponent or\n\t * ReactDOMTextComponent instance ancestor.\n\t */\n\tfunction getClosestInstanceFromNode(node) {\n\t if (node[internalInstanceKey]) {\n\t return node[internalInstanceKey];\n\t }\n\t\n\t // Walk up the tree until we find an ancestor whose instance we have cached.\n\t var parents = [];\n\t while (!node[internalInstanceKey]) {\n\t parents.push(node);\n\t if (node.parentNode) {\n\t node = node.parentNode;\n\t } else {\n\t // Top of the tree. This node must not be part of a React tree (or is\n\t // unmounted, potentially).\n\t return null;\n\t }\n\t }\n\t\n\t var closest;\n\t var inst;\n\t for (; node && (inst = node[internalInstanceKey]); node = parents.pop()) {\n\t closest = inst;\n\t if (parents.length) {\n\t precacheChildNodes(inst, node);\n\t }\n\t }\n\t\n\t return closest;\n\t}\n\t\n\t/**\n\t * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\n\t * instance, or null if the node was not rendered by this React.\n\t */\n\tfunction getInstanceFromNode(node) {\n\t var inst = getClosestInstanceFromNode(node);\n\t if (inst != null && inst._hostNode === node) {\n\t return inst;\n\t } else {\n\t return null;\n\t }\n\t}\n\t\n\t/**\n\t * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\n\t * DOM node.\n\t */\n\tfunction getNodeFromInstance(inst) {\n\t // Without this first invariant, passing a non-DOM-component triggers the next\n\t // invariant for a missing parent, which is super confusing.\n\t !(inst._hostNode !== undefined) ? false ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0;\n\t\n\t if (inst._hostNode) {\n\t return inst._hostNode;\n\t }\n\t\n\t // Walk up the tree until we find an ancestor whose DOM node we have cached.\n\t var parents = [];\n\t while (!inst._hostNode) {\n\t parents.push(inst);\n\t !inst._hostParent ? false ? invariant(false, 'React DOM tree root should always have a node reference.') : _prodInvariant('34') : void 0;\n\t inst = inst._hostParent;\n\t }\n\t\n\t // Now parents contains each ancestor that does *not* have a cached native\n\t // node, and `inst` is the deepest ancestor that does.\n\t for (; parents.length; inst = parents.pop()) {\n\t precacheChildNodes(inst, inst._hostNode);\n\t }\n\t\n\t return inst._hostNode;\n\t}\n\t\n\tvar ReactDOMComponentTree = {\n\t getClosestInstanceFromNode: getClosestInstanceFromNode,\n\t getInstanceFromNode: getInstanceFromNode,\n\t getNodeFromInstance: getNodeFromInstance,\n\t precacheChildNodes: precacheChildNodes,\n\t precacheNode: precacheNode,\n\t uncacheNode: uncacheNode\n\t};\n\t\n\tmodule.exports = ReactDOMComponentTree;\n\n/***/ },\n/* 21 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t/**\n\t * Safe chained function\n\t *\n\t * Will only create a new function if needed,\n\t * otherwise will pass back existing functions or null.\n\t *\n\t * @param {function} functions to chain\n\t * @returns {function|null}\n\t */\n\tfunction createChainedFunction() {\n\t for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n\t funcs[_key] = arguments[_key];\n\t }\n\t\n\t return funcs.filter(function (f) {\n\t return f != null;\n\t }).reduce(function (acc, f) {\n\t if (typeof f !== 'function') {\n\t throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n\t }\n\t\n\t if (acc === null) {\n\t return f;\n\t }\n\t\n\t return function chainedFunction() {\n\t for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n\t args[_key2] = arguments[_key2];\n\t }\n\t\n\t acc.apply(this, args);\n\t f.apply(this, args);\n\t };\n\t }, null);\n\t}\n\t\n\texports['default'] = createChainedFunction;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 22 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\tvar Size = exports.Size = {\n\t LARGE: 'large',\n\t SMALL: 'small',\n\t XSMALL: 'xsmall'\n\t};\n\t\n\tvar SIZE_MAP = exports.SIZE_MAP = {\n\t large: 'lg',\n\t medium: 'md',\n\t small: 'sm',\n\t xsmall: 'xs',\n\t lg: 'lg',\n\t md: 'md',\n\t sm: 'sm',\n\t xs: 'xs'\n\t};\n\t\n\tvar DEVICE_SIZES = exports.DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];\n\t\n\tvar State = exports.State = {\n\t SUCCESS: 'success',\n\t WARNING: 'warning',\n\t DANGER: 'danger',\n\t INFO: 'info'\n\t};\n\t\n\tvar Style = exports.Style = {\n\t DEFAULT: 'default',\n\t PRIMARY: 'primary',\n\t LINK: 'link',\n\t INVERSE: 'inverse'\n\t};\n\n/***/ },\n/* 23 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = __webpack_require__(888);\n\n\n/***/ },\n/* 24 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\t\n\t/**\n\t * Simple, lightweight module assisting with the detection and context of\n\t * Worker. Helps avoid circular dependencies and allows code to reason about\n\t * whether or not they are in a Worker, even if they never include the main\n\t * `ReactWorker` dependency.\n\t */\n\tvar ExecutionEnvironment = {\n\t\n\t canUseDOM: canUseDOM,\n\t\n\t canUseWorkers: typeof Worker !== 'undefined',\n\t\n\t canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\t\n\t canUseViewport: canUseDOM && !!window.screen,\n\t\n\t isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\t\n\t};\n\t\n\tmodule.exports = ExecutionEnvironment;\n\n/***/ },\n/* 25 */\n/***/ function(module, exports) {\n\n\tvar core = module.exports = { version: '2.5.3' };\n\tif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n/***/ },\n/* 26 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t/**\n\t * Iterates through children that are typically specified as `props.children`,\n\t * but only maps over children that are \"valid components\".\n\t *\n\t * The mapFunction provided index will be normalised to the components mapped,\n\t * so an invalid component would not increase the index.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} func.\n\t * @param {*} context Context for func.\n\t * @return {object} Object containing the ordered map of results.\n\t */\n\tfunction map(children, func, context) {\n\t var index = 0;\n\t\n\t return _react2['default'].Children.map(children, function (child) {\n\t if (!_react2['default'].isValidElement(child)) {\n\t return child;\n\t }\n\t\n\t return func.call(context, child, index++);\n\t });\n\t}\n\t\n\t/**\n\t * Iterates through children that are \"valid components\".\n\t *\n\t * The provided forEachFunc(child, index) will be called for each\n\t * leaf child with the index reflecting the position relative to \"valid components\".\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} func.\n\t * @param {*} context Context for context.\n\t */\n\t// TODO: This module should be ElementChildren, and should use named exports.\n\t\n\tfunction forEach(children, func, context) {\n\t var index = 0;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (!_react2['default'].isValidElement(child)) {\n\t return;\n\t }\n\t\n\t func.call(context, child, index++);\n\t });\n\t}\n\t\n\t/**\n\t * Count the number of \"valid components\" in the Children container.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @returns {number}\n\t */\n\tfunction count(children) {\n\t var result = 0;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (!_react2['default'].isValidElement(child)) {\n\t return;\n\t }\n\t\n\t ++result;\n\t });\n\t\n\t return result;\n\t}\n\t\n\t/**\n\t * Finds children that are typically specified as `props.children`,\n\t * but only iterates over children that are \"valid components\".\n\t *\n\t * The provided forEachFunc(child, index) will be called for each\n\t * leaf child with the index reflecting the position relative to \"valid components\".\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} func.\n\t * @param {*} context Context for func.\n\t * @returns {array} of children that meet the func return statement\n\t */\n\tfunction filter(children, func, context) {\n\t var index = 0;\n\t var result = [];\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (!_react2['default'].isValidElement(child)) {\n\t return;\n\t }\n\t\n\t if (func.call(context, child, index++)) {\n\t result.push(child);\n\t }\n\t });\n\t\n\t return result;\n\t}\n\t\n\tfunction find(children, func, context) {\n\t var index = 0;\n\t var result = undefined;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (result) {\n\t return;\n\t }\n\t if (!_react2['default'].isValidElement(child)) {\n\t return;\n\t }\n\t\n\t if (func.call(context, child, index++)) {\n\t result = child;\n\t }\n\t });\n\t\n\t return result;\n\t}\n\t\n\tfunction every(children, func, context) {\n\t var index = 0;\n\t var result = true;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (!result) {\n\t return;\n\t }\n\t if (!_react2['default'].isValidElement(child)) {\n\t return;\n\t }\n\t\n\t if (!func.call(context, child, index++)) {\n\t result = false;\n\t }\n\t });\n\t\n\t return result;\n\t}\n\t\n\tfunction some(children, func, context) {\n\t var index = 0;\n\t var result = false;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (result) {\n\t return;\n\t }\n\t if (!_react2['default'].isValidElement(child)) {\n\t return;\n\t }\n\t\n\t if (func.call(context, child, index++)) {\n\t result = true;\n\t }\n\t });\n\t\n\t return result;\n\t}\n\t\n\tfunction toArray(children) {\n\t var result = [];\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (!_react2['default'].isValidElement(child)) {\n\t return;\n\t }\n\t\n\t result.push(child);\n\t });\n\t\n\t return result;\n\t}\n\t\n\texports['default'] = {\n\t map: map,\n\t forEach: forEach,\n\t count: count,\n\t find: find,\n\t filter: filter,\n\t every: every,\n\t some: some,\n\t toArray: toArray\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 27 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar bind = __webpack_require__(172);\n\t\n\t/*global toString:true*/\n\t\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return (typeof FormData !== 'undefined') && (val instanceof FormData);\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t var result;\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t result = ArrayBuffer.isView(val);\n\t } else {\n\t result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t return result;\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Function\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Function, otherwise false\n\t */\n\tfunction isFunction(val) {\n\t return toString.call(val) === '[object Function]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Stream\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Stream, otherwise false\n\t */\n\tfunction isStream(val) {\n\t return isObject(val) && isFunction(val.pipe);\n\t}\n\t\n\t/**\n\t * Determine if a value is a URLSearchParams object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n\t */\n\tfunction isURLSearchParams(val) {\n\t return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Determine if we're running in a standard browser environment\n\t *\n\t * This allows axios to run in a web worker, and react-native.\n\t * Both environments support XMLHttpRequest, but not fully standard globals.\n\t *\n\t * web workers:\n\t * typeof window -> undefined\n\t * typeof document -> undefined\n\t *\n\t * react-native:\n\t * typeof document.createElement -> undefined\n\t */\n\tfunction isStandardBrowserEnv() {\n\t return (\n\t typeof window !== 'undefined' &&\n\t typeof document !== 'undefined' &&\n\t typeof document.createElement === 'function'\n\t );\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray(obj)) {\n\t /*eslint no-param-reassign:0*/\n\t obj = [obj];\n\t }\n\t\n\t if (isArray(obj)) {\n\t // Iterate over array values\n\t for (var i = 0, l = obj.length; i < l; i++) {\n\t fn.call(null, obj[i], i, obj);\n\t }\n\t } else {\n\t // Iterate over object keys\n\t for (var key in obj) {\n\t if (Object.prototype.hasOwnProperty.call(obj, key)) {\n\t fn.call(null, obj[key], key, obj);\n\t }\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Accepts varargs expecting each argument to be an object, then\n\t * immutably merges the properties of each object and returns result.\n\t *\n\t * When multiple objects contain the same key the later object in\n\t * the arguments list will take precedence.\n\t *\n\t * Example:\n\t *\n\t * ```js\n\t * var result = merge({foo: 123}, {foo: 456});\n\t * console.log(result.foo); // outputs 456\n\t * ```\n\t *\n\t * @param {Object} obj1 Object to merge\n\t * @returns {Object} Result of all merge properties\n\t */\n\tfunction merge(/* obj1, obj2, obj3, ... */) {\n\t var result = {};\n\t function assignValue(val, key) {\n\t if (typeof result[key] === 'object' && typeof val === 'object') {\n\t result[key] = merge(result[key], val);\n\t } else {\n\t result[key] = val;\n\t }\n\t }\n\t\n\t for (var i = 0, l = arguments.length; i < l; i++) {\n\t forEach(arguments[i], assignValue);\n\t }\n\t return result;\n\t}\n\t\n\t/**\n\t * Extends object a by mutably adding to it the properties of object b.\n\t *\n\t * @param {Object} a The object to be extended\n\t * @param {Object} b The object to copy properties from\n\t * @param {Object} thisArg The object to bind function to\n\t * @return {Object} The resulting value of object a\n\t */\n\tfunction extend(a, b, thisArg) {\n\t forEach(b, function assignValue(val, key) {\n\t if (thisArg && typeof val === 'function') {\n\t a[key] = bind(val, thisArg);\n\t } else {\n\t a[key] = val;\n\t }\n\t });\n\t return a;\n\t}\n\t\n\tmodule.exports = {\n\t isArray: isArray,\n\t isArrayBuffer: isArrayBuffer,\n\t isFormData: isFormData,\n\t isArrayBufferView: isArrayBufferView,\n\t isString: isString,\n\t isNumber: isNumber,\n\t isObject: isObject,\n\t isUndefined: isUndefined,\n\t isDate: isDate,\n\t isFile: isFile,\n\t isBlob: isBlob,\n\t isFunction: isFunction,\n\t isStream: isStream,\n\t isURLSearchParams: isURLSearchParams,\n\t isStandardBrowserEnv: isStandardBrowserEnv,\n\t forEach: forEach,\n\t merge: merge,\n\t extend: extend,\n\t trim: trim\n\t};\n\n\n/***/ },\n/* 28 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\tfunction makeEmptyFunction(arg) {\n\t return function () {\n\t return arg;\n\t };\n\t}\n\t\n\t/**\n\t * This function accepts and discards inputs; it has no side effects. This is\n\t * primarily useful idiomatically for overridable function endpoints which\n\t * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n\t */\n\tvar emptyFunction = function emptyFunction() {};\n\t\n\temptyFunction.thatReturns = makeEmptyFunction;\n\temptyFunction.thatReturnsFalse = makeEmptyFunction(false);\n\temptyFunction.thatReturnsTrue = makeEmptyFunction(true);\n\temptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\temptyFunction.thatReturnsThis = function () {\n\t return this;\n\t};\n\temptyFunction.thatReturnsArgument = function (arg) {\n\t return arg;\n\t};\n\t\n\tmodule.exports = emptyFunction;\n\n/***/ },\n/* 29 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-2015, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Use invariant() to assert state which your program assumes to be true.\n\t *\n\t * Provide sprintf-style format (only %s is supported) and arguments\n\t * to provide information about what broke and what you were\n\t * expecting.\n\t *\n\t * The invariant message will be stripped in production, but the invariant\n\t * will remain to ensure logic does not differ in production.\n\t */\n\t\n\tvar invariant = function(condition, format, a, b, c, d, e, f) {\n\t if (false) {\n\t if (format === undefined) {\n\t throw new Error('invariant requires an error message argument');\n\t }\n\t }\n\t\n\t if (!condition) {\n\t var error;\n\t if (format === undefined) {\n\t error = new Error(\n\t 'Minified exception occurred; use the non-minified dev environment ' +\n\t 'for the full error message and additional helpful warnings.'\n\t );\n\t } else {\n\t var args = [a, b, c, d, e, f];\n\t var argIndex = 0;\n\t error = new Error(\n\t format.replace(/%s/g, function() { return args[argIndex++]; })\n\t );\n\t error.name = 'Invariant Violation';\n\t }\n\t\n\t error.framesToPop = 1; // we don't care about invariant's own frame\n\t throw error;\n\t }\n\t};\n\t\n\tmodule.exports = invariant;\n\n\n/***/ },\n/* 30 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar color = __webpack_require__(294);\n\tvar helpers = __webpack_require__(13);\n\t\n\tfunction interpolate(start, view, model, ease) {\n\t\tvar keys = Object.keys(model);\n\t\tvar i, ilen, key, actual, origin, target, type, c0, c1;\n\t\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\n\t\t\ttarget = model[key];\n\t\n\t\t\t// if a value is added to the model after pivot() has been called, the view\n\t\t\t// doesn't contain it, so let's initialize the view to the target value.\n\t\t\tif (!view.hasOwnProperty(key)) {\n\t\t\t\tview[key] = target;\n\t\t\t}\n\t\n\t\t\tactual = view[key];\n\t\n\t\t\tif (actual === target || key[0] === '_') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\tif (!start.hasOwnProperty(key)) {\n\t\t\t\tstart[key] = actual;\n\t\t\t}\n\t\n\t\t\torigin = start[key];\n\t\n\t\t\ttype = typeof target;\n\t\n\t\t\tif (type === typeof origin) {\n\t\t\t\tif (type === 'string') {\n\t\t\t\t\tc0 = color(origin);\n\t\t\t\t\tif (c0.valid) {\n\t\t\t\t\t\tc1 = color(target);\n\t\t\t\t\t\tif (c1.valid) {\n\t\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (type === 'number' && isFinite(origin) && isFinite(target)) {\n\t\t\t\t\tview[key] = origin + (target - origin) * ease;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tview[key] = target;\n\t\t}\n\t}\n\t\n\tvar Element = function(configuration) {\n\t\thelpers.extend(this, configuration);\n\t\tthis.initialize.apply(this, arguments);\n\t};\n\t\n\thelpers.extend(Element.prototype, {\n\t\n\t\tinitialize: function() {\n\t\t\tthis.hidden = false;\n\t\t},\n\t\n\t\tpivot: function() {\n\t\t\tvar me = this;\n\t\t\tif (!me._view) {\n\t\t\t\tme._view = helpers.clone(me._model);\n\t\t\t}\n\t\t\tme._start = {};\n\t\t\treturn me;\n\t\t},\n\t\n\t\ttransition: function(ease) {\n\t\t\tvar me = this;\n\t\t\tvar model = me._model;\n\t\t\tvar start = me._start;\n\t\t\tvar view = me._view;\n\t\n\t\t\t// No animation -> No Transition\n\t\t\tif (!model || ease === 1) {\n\t\t\t\tme._view = model;\n\t\t\t\tme._start = null;\n\t\t\t\treturn me;\n\t\t\t}\n\t\n\t\t\tif (!view) {\n\t\t\t\tview = me._view = {};\n\t\t\t}\n\t\n\t\t\tif (!start) {\n\t\t\t\tstart = me._start = {};\n\t\t\t}\n\t\n\t\t\tinterpolate(start, view, model, ease);\n\t\n\t\t\treturn me;\n\t\t},\n\t\n\t\ttooltipPosition: function() {\n\t\t\treturn {\n\t\t\t\tx: this._model.x,\n\t\t\t\ty: this._model.y\n\t\t\t};\n\t\t},\n\t\n\t\thasValue: function() {\n\t\t\treturn helpers.isNumber(this._model.x) && helpers.isNumber(this._model.y);\n\t\t}\n\t});\n\t\n\tElement.extend = helpers.inherits;\n\t\n\tmodule.exports = Element;\n\n\n/***/ },\n/* 31 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar store = __webpack_require__(123)('wks');\n\tvar uid = __webpack_require__(80);\n\tvar Symbol = __webpack_require__(42).Symbol;\n\tvar USE_SYMBOL = typeof Symbol == 'function';\n\t\n\tvar $exports = module.exports = function (name) {\n\t return store[name] || (store[name] =\n\t USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n\t};\n\t\n\t$exports.store = store;\n\n\n/***/ },\n/* 32 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2016-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t// Trust the developer to only use ReactInstrumentation with a __DEV__ check\n\t\n\tvar debugTool = null;\n\t\n\tif (false) {\n\t var ReactDebugTool = require('./ReactDebugTool');\n\t debugTool = ReactDebugTool;\n\t}\n\t\n\tmodule.exports = { debugTool: debugTool };\n\n/***/ },\n/* 33 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t href: _propTypes2['default'].string,\n\t onClick: _propTypes2['default'].func,\n\t disabled: _propTypes2['default'].bool,\n\t role: _propTypes2['default'].string,\n\t tabIndex: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t /**\n\t * this is sort of silly but needed for Button\n\t */\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'a'\n\t};\n\t\n\tfunction isTrivialHref(href) {\n\t return !href || href.trim() === '#';\n\t}\n\t\n\t/**\n\t * There are situations due to browser quirks or Bootstrap CSS where\n\t * an anchor tag is needed, when semantically a button tag is the\n\t * better choice. SafeAnchor ensures that when an anchor is used like a\n\t * button its accessible. It also emulates input `disabled` behavior for\n\t * links, which is usually desirable for Buttons, NavItems, MenuItems, etc.\n\t */\n\t\n\tvar SafeAnchor = function (_React$Component) {\n\t (0, _inherits3['default'])(SafeAnchor, _React$Component);\n\t\n\t function SafeAnchor(props, context) {\n\t (0, _classCallCheck3['default'])(this, SafeAnchor);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleClick = _this.handleClick.bind(_this);\n\t return _this;\n\t }\n\t\n\t SafeAnchor.prototype.handleClick = function handleClick(event) {\n\t var _props = this.props,\n\t disabled = _props.disabled,\n\t href = _props.href,\n\t onClick = _props.onClick;\n\t\n\t\n\t if (disabled || isTrivialHref(href)) {\n\t event.preventDefault();\n\t }\n\t\n\t if (disabled) {\n\t event.stopPropagation();\n\t return;\n\t }\n\t\n\t if (onClick) {\n\t onClick(event);\n\t }\n\t };\n\t\n\t SafeAnchor.prototype.render = function render() {\n\t var _props2 = this.props,\n\t Component = _props2.componentClass,\n\t disabled = _props2.disabled,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['componentClass', 'disabled']);\n\t\n\t\n\t if (isTrivialHref(props.href)) {\n\t props.role = props.role || 'button';\n\t // we want to make sure there is a href attribute on the node\n\t // otherwise, the cursor incorrectly styled (except with role='button')\n\t props.href = props.href || '#';\n\t }\n\t\n\t if (disabled) {\n\t props.tabIndex = -1;\n\t props.style = (0, _extends3['default'])({ pointerEvents: 'none' }, props.style);\n\t }\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, props, {\n\t onClick: this.handleClick\n\t }));\n\t };\n\t\n\t return SafeAnchor;\n\t}(_react2['default'].Component);\n\t\n\tSafeAnchor.propTypes = propTypes;\n\tSafeAnchor.defaultProps = defaultProps;\n\t\n\texports['default'] = SafeAnchor;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 34 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x3, _x4, _x5) { var _again = true; _function: while (_again) { var object = _x3, property = _x4, receiver = _x5; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x3 = parent; _x4 = property; _x5 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _baseStyles = __webpack_require__(863);\n\t\n\tvar _baseStyles2 = _interopRequireDefault(_baseStyles);\n\t\n\tvar _BurgerIcon = __webpack_require__(860);\n\t\n\tvar _BurgerIcon2 = _interopRequireDefault(_BurgerIcon);\n\t\n\tvar _CrossIcon = __webpack_require__(862);\n\t\n\tvar _CrossIcon2 = _interopRequireDefault(_CrossIcon);\n\t\n\texports['default'] = function (styles) {\n\t var Menu = (function (_Component) {\n\t _inherits(Menu, _Component);\n\t\n\t function Menu(props) {\n\t _classCallCheck(this, Menu);\n\t\n\t _get(Object.getPrototypeOf(Menu.prototype), 'constructor', this).call(this, props);\n\t this.state = {\n\t isOpen: false\n\t };\n\t }\n\t\n\t _createClass(Menu, [{\n\t key: 'toggleMenu',\n\t value: function toggleMenu() {\n\t var _this = this;\n\t\n\t var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\t var isOpen = options.isOpen;\n\t var noStateChange = options.noStateChange;\n\t\n\t var newState = {\n\t isOpen: typeof isOpen !== 'undefined' ? isOpen : !this.state.isOpen\n\t };\n\t\n\t this.applyWrapperStyles();\n\t\n\t this.setState(newState, function () {\n\t !noStateChange && _this.props.onStateChange(newState);\n\t\n\t // Timeout ensures wrappers are cleared after animation finishes.\n\t _this.timeoutId && clearTimeout(_this.timeoutId);\n\t _this.timeoutId = setTimeout(function () {\n\t _this.timeoutId = null;\n\t if (!newState.isOpen) {\n\t _this.applyWrapperStyles(false);\n\t }\n\t }, 500);\n\t });\n\t }\n\t\n\t // Applies component-specific styles to external wrapper elements.\n\t }, {\n\t key: 'applyWrapperStyles',\n\t value: function applyWrapperStyles() {\n\t var set = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\t\n\t if (this.props.bodyClassName) {\n\t var body = document.querySelector('body');\n\t body.classList[set ? 'add' : 'remove'](this.props.bodyClassName);\n\t }\n\t\n\t if (styles.pageWrap && this.props.pageWrapId) {\n\t this.handleExternalWrapper(this.props.pageWrapId, styles.pageWrap, set);\n\t }\n\t\n\t if (styles.outerContainer && this.props.outerContainerId) {\n\t this.handleExternalWrapper(this.props.outerContainerId, styles.outerContainer, set);\n\t }\n\t }\n\t\n\t // Sets or unsets styles on DOM elements outside the menu component.\n\t // This is necessary for correct page interaction with some of the menus.\n\t // Throws and returns if the required external elements don't exist,\n\t // which means any external page animations won't be applied.\n\t }, {\n\t key: 'handleExternalWrapper',\n\t value: function handleExternalWrapper(id, wrapperStyles, set) {\n\t var html = document.querySelector('html');\n\t var body = document.querySelector('body');\n\t var wrapper = document.getElementById(id);\n\t\n\t if (!wrapper) {\n\t console.error(\"Element with ID '\" + id + \"' not found\");\n\t return;\n\t }\n\t\n\t var builtStyles = this.getStyle(wrapperStyles);\n\t\n\t for (var prop in builtStyles) {\n\t if (builtStyles.hasOwnProperty(prop)) {\n\t wrapper.style[prop] = set ? builtStyles[prop] : '';\n\t }\n\t }\n\t\n\t // Prevent any horizontal scroll.\n\t [html, body].forEach(function (element) {\n\t element.style['overflow-x'] = set ? 'hidden' : '';\n\t });\n\t }\n\t\n\t // Builds styles incrementally for a given element.\n\t }, {\n\t key: 'getStyles',\n\t value: function getStyles(el, index, inline) {\n\t var propName = 'bm' + el.replace(el.charAt(0), el.charAt(0).toUpperCase());\n\t\n\t // Set base styles.\n\t var output = _baseStyles2['default'][el] ? this.getStyle(_baseStyles2['default'][el]) : {};\n\t\n\t // Add animation-specific styles.\n\t if (styles[el]) {\n\t output = _extends({}, output, this.getStyle(styles[el], index + 1));\n\t }\n\t\n\t // Add custom styles.\n\t if (this.props.styles[propName]) {\n\t output = _extends({}, output, this.props.styles[propName]);\n\t }\n\t\n\t // Add element inline styles.\n\t if (inline) {\n\t output = _extends({}, output, inline);\n\t }\n\t\n\t return output;\n\t }\n\t }, {\n\t key: 'getStyle',\n\t value: function getStyle(style, index) {\n\t var width = this.props.width;\n\t if (typeof width !== 'string') width = width + 'px';\n\t\n\t return style(this.state.isOpen, width, this.props.right, index);\n\t }\n\t }, {\n\t key: 'listenForClose',\n\t value: function listenForClose(e) {\n\t e = e || window.event;\n\t\n\t if (this.state.isOpen && (e.key === 'Escape' || e.keyCode === 27)) {\n\t this.toggleMenu();\n\t }\n\t }\n\t }, {\n\t key: 'shouldDisableOverlayClick',\n\t value: function shouldDisableOverlayClick() {\n\t if (typeof this.props.disableOverlayClick === 'function') {\n\t return this.props.disableOverlayClick();\n\t } else {\n\t return this.props.disableOverlayClick;\n\t }\n\t }\n\t }, {\n\t key: 'componentWillMount',\n\t value: function componentWillMount() {\n\t if (!styles) {\n\t throw new Error('No styles supplied');\n\t }\n\t }\n\t }, {\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t window.onkeydown = this.listenForClose.bind(this);\n\t\n\t // Allow initial open state to be set by props.\n\t if (this.props.isOpen) {\n\t this.toggleMenu({ isOpen: true, noStateChange: true });\n\t }\n\t }\n\t }, {\n\t key: 'componentWillUnmount',\n\t value: function componentWillUnmount() {\n\t window.onkeydown = null;\n\t\n\t this.applyWrapperStyles(false);\n\t }\n\t }, {\n\t key: 'componentDidUpdate',\n\t value: function componentDidUpdate() {\n\t var _this2 = this;\n\t\n\t if (styles.svg) {\n\t (function () {\n\t var morphShape = _reactDom2['default'].findDOMNode(_this2, 'bm-morph-shape');\n\t var path = styles.svg.lib(morphShape).select('path');\n\t\n\t if (_this2.state.isOpen) {\n\t // Animate SVG path.\n\t styles.svg.animate(path);\n\t } else {\n\t // Reset path (timeout ensures animation happens off screen).\n\t setTimeout(function () {\n\t path.attr('d', styles.svg.pathInitial);\n\t }, 300);\n\t }\n\t })();\n\t }\n\t }\n\t }, {\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(nextProps) {\n\t if (typeof nextProps.isOpen !== 'undefined' && nextProps.isOpen !== this.state.isOpen) {\n\t this.toggleMenu();\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _this3 = this;\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t null,\n\t !this.props.noOverlay && _react2['default'].createElement('div', {\n\t className: ('bm-overlay ' + this.props.overlayClassName).trim(),\n\t onClick: function () {\n\t return !_this3.shouldDisableOverlayClick() && _this3.toggleMenu();\n\t },\n\t style: this.getStyles('overlay')\n\t }),\n\t _react2['default'].createElement(\n\t 'div',\n\t {\n\t id: this.props.id,\n\t className: ('bm-menu-wrap ' + this.props.className).trim(),\n\t style: this.getStyles('menuWrap')\n\t },\n\t styles.svg && _react2['default'].createElement(\n\t 'div',\n\t {\n\t className: ('bm-morph-shape ' + this.props.morphShapeClassName).trim(),\n\t style: this.getStyles('morphShape')\n\t },\n\t _react2['default'].createElement(\n\t 'svg',\n\t {\n\t width: '100%',\n\t height: '100%',\n\t viewBox: '0 0 100 800',\n\t preserveAspectRatio: 'none'\n\t },\n\t _react2['default'].createElement('path', { d: styles.svg.pathInitial })\n\t )\n\t ),\n\t _react2['default'].createElement(\n\t 'div',\n\t {\n\t className: ('bm-menu ' + this.props.menuClassName).trim(),\n\t style: this.getStyles('menu')\n\t },\n\t _react2['default'].createElement(\n\t 'nav',\n\t {\n\t className: ('bm-item-list ' + this.props.itemListClassName).trim(),\n\t style: this.getStyles('itemList')\n\t },\n\t _react2['default'].Children.map(this.props.children, function (item, index) {\n\t if (item) {\n\t var extraProps = {\n\t key: index,\n\t style: _this3.getStyles('item', index, item.props.style)\n\t };\n\t return _react2['default'].cloneElement(item, extraProps);\n\t }\n\t })\n\t )\n\t ),\n\t this.props.customCrossIcon !== false && _react2['default'].createElement(\n\t 'div',\n\t { style: this.getStyles('closeButton') },\n\t _react2['default'].createElement(_CrossIcon2['default'], {\n\t onClick: function () {\n\t return _this3.toggleMenu();\n\t },\n\t styles: this.props.styles,\n\t customIcon: this.props.customCrossIcon,\n\t className: this.props.crossButtonClassName,\n\t crossClassName: this.props.crossClassName\n\t })\n\t )\n\t ),\n\t this.props.customBurgerIcon !== false && _react2['default'].createElement(\n\t 'div',\n\t { style: this.getStyles('burgerIcon') },\n\t _react2['default'].createElement(_BurgerIcon2['default'], {\n\t onClick: function () {\n\t return _this3.toggleMenu();\n\t },\n\t styles: this.props.styles,\n\t customIcon: this.props.customBurgerIcon,\n\t className: this.props.burgerButtonClassName,\n\t barClassName: this.props.burgerBarClassName\n\t })\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return Menu;\n\t })(_react.Component);\n\t\n\t Menu.propTypes = {\n\t bodyClassName: _propTypes2['default'].string,\n\t burgerBarClassName: _propTypes2['default'].string,\n\t burgerButtonClassName: _propTypes2['default'].string,\n\t crossButtonClassName: _propTypes2['default'].string,\n\t crossClassName: _propTypes2['default'].string,\n\t customBurgerIcon: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].oneOf([false])]),\n\t customCrossIcon: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].oneOf([false])]),\n\t disableOverlayClick: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].func]),\n\t id: _propTypes2['default'].string,\n\t isOpen: _propTypes2['default'].bool,\n\t itemListClassName: _propTypes2['default'].string,\n\t menuClassName: _propTypes2['default'].string,\n\t morphShapeClassName: _propTypes2['default'].string,\n\t noOverlay: _propTypes2['default'].bool,\n\t onStateChange: _propTypes2['default'].func,\n\t outerContainerId: styles && styles.outerContainer ? _propTypes2['default'].string.isRequired : _propTypes2['default'].string,\n\t overlayClassName: _propTypes2['default'].string,\n\t pageWrapId: styles && styles.pageWrap ? _propTypes2['default'].string.isRequired : _propTypes2['default'].string,\n\t right: _propTypes2['default'].bool,\n\t styles: _propTypes2['default'].object,\n\t width: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string])\n\t };\n\t\n\t Menu.defaultProps = {\n\t bodyClassName: '',\n\t burgerBarClassName: '',\n\t burgerButtonClassName: '',\n\t className: '',\n\t crossButtonClassName: '',\n\t crossClassName: '',\n\t id: '',\n\t itemListClassName: '',\n\t menuClassName: '',\n\t morphShapeClassName: '',\n\t noOverlay: false,\n\t onStateChange: function onStateChange() {},\n\t outerContainerId: '',\n\t overlayClassName: '',\n\t pageWrapId: '',\n\t styles: {},\n\t width: 300\n\t };\n\t\n\t return Menu;\n\t};\n\t\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 35 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15),\n\t _assign = __webpack_require__(18);\n\t\n\tvar CallbackQueue = __webpack_require__(479);\n\tvar PooledClass = __webpack_require__(49);\n\tvar ReactFeatureFlags = __webpack_require__(484);\n\tvar ReactReconciler = __webpack_require__(62);\n\tvar Transaction = __webpack_require__(102);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\tvar dirtyComponents = [];\n\tvar updateBatchNumber = 0;\n\tvar asapCallbackQueue = CallbackQueue.getPooled();\n\tvar asapEnqueued = false;\n\t\n\tvar batchingStrategy = null;\n\t\n\tfunction ensureInjected() {\n\t !(ReactUpdates.ReactReconcileTransaction && batchingStrategy) ? false ? invariant(false, 'ReactUpdates: must inject a reconcile transaction class and batching strategy') : _prodInvariant('123') : void 0;\n\t}\n\t\n\tvar NESTED_UPDATES = {\n\t initialize: function () {\n\t this.dirtyComponentsLength = dirtyComponents.length;\n\t },\n\t close: function () {\n\t if (this.dirtyComponentsLength !== dirtyComponents.length) {\n\t // Additional updates were enqueued by componentDidUpdate handlers or\n\t // similar; before our own UPDATE_QUEUEING wrapper closes, we want to run\n\t // these new updates so that if A's componentDidUpdate calls setState on\n\t // B, B will update before the callback A's updater provided when calling\n\t // setState.\n\t dirtyComponents.splice(0, this.dirtyComponentsLength);\n\t flushBatchedUpdates();\n\t } else {\n\t dirtyComponents.length = 0;\n\t }\n\t }\n\t};\n\t\n\tvar UPDATE_QUEUEING = {\n\t initialize: function () {\n\t this.callbackQueue.reset();\n\t },\n\t close: function () {\n\t this.callbackQueue.notifyAll();\n\t }\n\t};\n\t\n\tvar TRANSACTION_WRAPPERS = [NESTED_UPDATES, UPDATE_QUEUEING];\n\t\n\tfunction ReactUpdatesFlushTransaction() {\n\t this.reinitializeTransaction();\n\t this.dirtyComponentsLength = null;\n\t this.callbackQueue = CallbackQueue.getPooled();\n\t this.reconcileTransaction = ReactUpdates.ReactReconcileTransaction.getPooled(\n\t /* useCreateElement */true);\n\t}\n\t\n\t_assign(ReactUpdatesFlushTransaction.prototype, Transaction, {\n\t getTransactionWrappers: function () {\n\t return TRANSACTION_WRAPPERS;\n\t },\n\t\n\t destructor: function () {\n\t this.dirtyComponentsLength = null;\n\t CallbackQueue.release(this.callbackQueue);\n\t this.callbackQueue = null;\n\t ReactUpdates.ReactReconcileTransaction.release(this.reconcileTransaction);\n\t this.reconcileTransaction = null;\n\t },\n\t\n\t perform: function (method, scope, a) {\n\t // Essentially calls `this.reconcileTransaction.perform(method, scope, a)`\n\t // with this transaction's wrappers around it.\n\t return Transaction.perform.call(this, this.reconcileTransaction.perform, this.reconcileTransaction, method, scope, a);\n\t }\n\t});\n\t\n\tPooledClass.addPoolingTo(ReactUpdatesFlushTransaction);\n\t\n\tfunction batchedUpdates(callback, a, b, c, d, e) {\n\t ensureInjected();\n\t return batchingStrategy.batchedUpdates(callback, a, b, c, d, e);\n\t}\n\t\n\t/**\n\t * Array comparator for ReactComponents by mount ordering.\n\t *\n\t * @param {ReactComponent} c1 first component you're comparing\n\t * @param {ReactComponent} c2 second component you're comparing\n\t * @return {number} Return value usable by Array.prototype.sort().\n\t */\n\tfunction mountOrderComparator(c1, c2) {\n\t return c1._mountOrder - c2._mountOrder;\n\t}\n\t\n\tfunction runBatchedUpdates(transaction) {\n\t var len = transaction.dirtyComponentsLength;\n\t !(len === dirtyComponents.length) ? false ? invariant(false, 'Expected flush transaction\\'s stored dirty-components length (%s) to match dirty-components array length (%s).', len, dirtyComponents.length) : _prodInvariant('124', len, dirtyComponents.length) : void 0;\n\t\n\t // Since reconciling a component higher in the owner hierarchy usually (not\n\t // always -- see shouldComponentUpdate()) will reconcile children, reconcile\n\t // them before their children by sorting the array.\n\t dirtyComponents.sort(mountOrderComparator);\n\t\n\t // Any updates enqueued while reconciling must be performed after this entire\n\t // batch. Otherwise, if dirtyComponents is [A, B] where A has children B and\n\t // C, B could update twice in a single batch if C's render enqueues an update\n\t // to B (since B would have already updated, we should skip it, and the only\n\t // way we can know to do so is by checking the batch counter).\n\t updateBatchNumber++;\n\t\n\t for (var i = 0; i < len; i++) {\n\t // If a component is unmounted before pending changes apply, it will still\n\t // be here, but we assume that it has cleared its _pendingCallbacks and\n\t // that performUpdateIfNecessary is a noop.\n\t var component = dirtyComponents[i];\n\t\n\t // If performUpdateIfNecessary happens to enqueue any new updates, we\n\t // shouldn't execute the callbacks until the next render happens, so\n\t // stash the callbacks first\n\t var callbacks = component._pendingCallbacks;\n\t component._pendingCallbacks = null;\n\t\n\t var markerName;\n\t if (ReactFeatureFlags.logTopLevelRenders) {\n\t var namedComponent = component;\n\t // Duck type TopLevelWrapper. This is probably always true.\n\t if (component._currentElement.type.isReactTopLevelWrapper) {\n\t namedComponent = component._renderedComponent;\n\t }\n\t markerName = 'React update: ' + namedComponent.getName();\n\t console.time(markerName);\n\t }\n\t\n\t ReactReconciler.performUpdateIfNecessary(component, transaction.reconcileTransaction, updateBatchNumber);\n\t\n\t if (markerName) {\n\t console.timeEnd(markerName);\n\t }\n\t\n\t if (callbacks) {\n\t for (var j = 0; j < callbacks.length; j++) {\n\t transaction.callbackQueue.enqueue(callbacks[j], component.getPublicInstance());\n\t }\n\t }\n\t }\n\t}\n\t\n\tvar flushBatchedUpdates = function () {\n\t // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents\n\t // array and perform any updates enqueued by mount-ready handlers (i.e.,\n\t // componentDidUpdate) but we need to check here too in order to catch\n\t // updates enqueued by setState callbacks and asap calls.\n\t while (dirtyComponents.length || asapEnqueued) {\n\t if (dirtyComponents.length) {\n\t var transaction = ReactUpdatesFlushTransaction.getPooled();\n\t transaction.perform(runBatchedUpdates, null, transaction);\n\t ReactUpdatesFlushTransaction.release(transaction);\n\t }\n\t\n\t if (asapEnqueued) {\n\t asapEnqueued = false;\n\t var queue = asapCallbackQueue;\n\t asapCallbackQueue = CallbackQueue.getPooled();\n\t queue.notifyAll();\n\t CallbackQueue.release(queue);\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Mark a component as needing a rerender, adding an optional callback to a\n\t * list of functions which will be executed once the rerender occurs.\n\t */\n\tfunction enqueueUpdate(component) {\n\t ensureInjected();\n\t\n\t // Various parts of our code (such as ReactCompositeComponent's\n\t // _renderValidatedComponent) assume that calls to render aren't nested;\n\t // verify that that's the case. (This is called by each top-level update\n\t // function, like setState, forceUpdate, etc.; creation and\n\t // destruction of top-level components is guarded in ReactMount.)\n\t\n\t if (!batchingStrategy.isBatchingUpdates) {\n\t batchingStrategy.batchedUpdates(enqueueUpdate, component);\n\t return;\n\t }\n\t\n\t dirtyComponents.push(component);\n\t if (component._updateBatchNumber == null) {\n\t component._updateBatchNumber = updateBatchNumber + 1;\n\t }\n\t}\n\t\n\t/**\n\t * Enqueue a callback to be run at the end of the current batching cycle. Throws\n\t * if no updates are currently being performed.\n\t */\n\tfunction asap(callback, context) {\n\t invariant(batchingStrategy.isBatchingUpdates, \"ReactUpdates.asap: Can't enqueue an asap callback in a context where\" + 'updates are not being batched.');\n\t asapCallbackQueue.enqueue(callback, context);\n\t asapEnqueued = true;\n\t}\n\t\n\tvar ReactUpdatesInjection = {\n\t injectReconcileTransaction: function (ReconcileTransaction) {\n\t !ReconcileTransaction ? false ? invariant(false, 'ReactUpdates: must provide a reconcile transaction class') : _prodInvariant('126') : void 0;\n\t ReactUpdates.ReactReconcileTransaction = ReconcileTransaction;\n\t },\n\t\n\t injectBatchingStrategy: function (_batchingStrategy) {\n\t !_batchingStrategy ? false ? invariant(false, 'ReactUpdates: must provide a batching strategy') : _prodInvariant('127') : void 0;\n\t !(typeof _batchingStrategy.batchedUpdates === 'function') ? false ? invariant(false, 'ReactUpdates: must provide a batchedUpdates() function') : _prodInvariant('128') : void 0;\n\t !(typeof _batchingStrategy.isBatchingUpdates === 'boolean') ? false ? invariant(false, 'ReactUpdates: must provide an isBatchingUpdates boolean attribute') : _prodInvariant('129') : void 0;\n\t batchingStrategy = _batchingStrategy;\n\t }\n\t};\n\t\n\tvar ReactUpdates = {\n\t /**\n\t * React references `ReactReconcileTransaction` using this property in order\n\t * to allow dependency injection.\n\t *\n\t * @internal\n\t */\n\t ReactReconcileTransaction: null,\n\t\n\t batchedUpdates: batchedUpdates,\n\t enqueueUpdate: enqueueUpdate,\n\t flushBatchedUpdates: flushBatchedUpdates,\n\t injection: ReactUpdatesInjection,\n\t asap: asap\n\t};\n\t\n\tmodule.exports = ReactUpdates;\n\n/***/ },\n/* 36 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar freeGlobal = __webpack_require__(327);\n\t\n\t/** Detect free variable `self`. */\n\tvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\t\n\t/** Used as a reference to the global object. */\n\tvar root = freeGlobal || freeSelf || Function('return this')();\n\t\n\tmodule.exports = root;\n\n\n/***/ },\n/* 37 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is classified as an `Array` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n\t * @example\n\t *\n\t * _.isArray([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isArray(document.body.children);\n\t * // => false\n\t *\n\t * _.isArray('abc');\n\t * // => false\n\t *\n\t * _.isArray(_.noop);\n\t * // => false\n\t */\n\tvar isArray = Array.isArray;\n\t\n\tmodule.exports = isArray;\n\n\n/***/ },\n/* 38 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar PooledClass = __webpack_require__(49);\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar didWarnForAddedNewProperty = false;\n\tvar isProxySupported = typeof Proxy === 'function';\n\t\n\tvar shouldBeReleasedProperties = ['dispatchConfig', '_targetInst', 'nativeEvent', 'isDefaultPrevented', 'isPropagationStopped', '_dispatchListeners', '_dispatchInstances'];\n\t\n\t/**\n\t * @interface Event\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/\n\t */\n\tvar EventInterface = {\n\t type: null,\n\t target: null,\n\t // currentTarget is set when dispatching; no use in copying it here\n\t currentTarget: emptyFunction.thatReturnsNull,\n\t eventPhase: null,\n\t bubbles: null,\n\t cancelable: null,\n\t timeStamp: function (event) {\n\t return event.timeStamp || Date.now();\n\t },\n\t defaultPrevented: null,\n\t isTrusted: null\n\t};\n\t\n\t/**\n\t * Synthetic events are dispatched by event plugins, typically in response to a\n\t * top-level event delegation handler.\n\t *\n\t * These systems should generally use pooling to reduce the frequency of garbage\n\t * collection. The system should check `isPersistent` to determine whether the\n\t * event should be released into the pool after being dispatched. Users that\n\t * need a persisted event should invoke `persist`.\n\t *\n\t * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n\t * normalizing browser quirks. Subclasses do not necessarily have to implement a\n\t * DOM interface; custom application-specific events can also subclass this.\n\t *\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {*} targetInst Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @param {DOMEventTarget} nativeEventTarget Target node.\n\t */\n\tfunction SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {\n\t if (false) {\n\t // these have a getter/setter for warnings\n\t delete this.nativeEvent;\n\t delete this.preventDefault;\n\t delete this.stopPropagation;\n\t }\n\t\n\t this.dispatchConfig = dispatchConfig;\n\t this._targetInst = targetInst;\n\t this.nativeEvent = nativeEvent;\n\t\n\t var Interface = this.constructor.Interface;\n\t for (var propName in Interface) {\n\t if (!Interface.hasOwnProperty(propName)) {\n\t continue;\n\t }\n\t if (false) {\n\t delete this[propName]; // this has a getter/setter for warnings\n\t }\n\t var normalize = Interface[propName];\n\t if (normalize) {\n\t this[propName] = normalize(nativeEvent);\n\t } else {\n\t if (propName === 'target') {\n\t this.target = nativeEventTarget;\n\t } else {\n\t this[propName] = nativeEvent[propName];\n\t }\n\t }\n\t }\n\t\n\t var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n\t if (defaultPrevented) {\n\t this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n\t } else {\n\t this.isDefaultPrevented = emptyFunction.thatReturnsFalse;\n\t }\n\t this.isPropagationStopped = emptyFunction.thatReturnsFalse;\n\t return this;\n\t}\n\t\n\t_assign(SyntheticEvent.prototype, {\n\t preventDefault: function () {\n\t this.defaultPrevented = true;\n\t var event = this.nativeEvent;\n\t if (!event) {\n\t return;\n\t }\n\t\n\t if (event.preventDefault) {\n\t event.preventDefault();\n\t // eslint-disable-next-line valid-typeof\n\t } else if (typeof event.returnValue !== 'unknown') {\n\t event.returnValue = false;\n\t }\n\t this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n\t },\n\t\n\t stopPropagation: function () {\n\t var event = this.nativeEvent;\n\t if (!event) {\n\t return;\n\t }\n\t\n\t if (event.stopPropagation) {\n\t event.stopPropagation();\n\t // eslint-disable-next-line valid-typeof\n\t } else if (typeof event.cancelBubble !== 'unknown') {\n\t // The ChangeEventPlugin registers a \"propertychange\" event for\n\t // IE. This event does not support bubbling or cancelling, and\n\t // any references to cancelBubble throw \"Member not found\". A\n\t // typeof check of \"unknown\" circumvents this issue (and is also\n\t // IE specific).\n\t event.cancelBubble = true;\n\t }\n\t\n\t this.isPropagationStopped = emptyFunction.thatReturnsTrue;\n\t },\n\t\n\t /**\n\t * We release all dispatched `SyntheticEvent`s after each event loop, adding\n\t * them back into the pool. This allows a way to hold onto a reference that\n\t * won't be added back into the pool.\n\t */\n\t persist: function () {\n\t this.isPersistent = emptyFunction.thatReturnsTrue;\n\t },\n\t\n\t /**\n\t * Checks if this event should be released back into the pool.\n\t *\n\t * @return {boolean} True if this should not be released, false otherwise.\n\t */\n\t isPersistent: emptyFunction.thatReturnsFalse,\n\t\n\t /**\n\t * `PooledClass` looks for `destructor` on each instance it releases.\n\t */\n\t destructor: function () {\n\t var Interface = this.constructor.Interface;\n\t for (var propName in Interface) {\n\t if (false) {\n\t Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));\n\t } else {\n\t this[propName] = null;\n\t }\n\t }\n\t for (var i = 0; i < shouldBeReleasedProperties.length; i++) {\n\t this[shouldBeReleasedProperties[i]] = null;\n\t }\n\t if (false) {\n\t Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null));\n\t Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', emptyFunction));\n\t Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', emptyFunction));\n\t }\n\t }\n\t});\n\t\n\tSyntheticEvent.Interface = EventInterface;\n\t\n\t/**\n\t * Helper to reduce boilerplate when creating subclasses.\n\t *\n\t * @param {function} Class\n\t * @param {?object} Interface\n\t */\n\tSyntheticEvent.augmentClass = function (Class, Interface) {\n\t var Super = this;\n\t\n\t var E = function () {};\n\t E.prototype = Super.prototype;\n\t var prototype = new E();\n\t\n\t _assign(prototype, Class.prototype);\n\t Class.prototype = prototype;\n\t Class.prototype.constructor = Class;\n\t\n\t Class.Interface = _assign({}, Super.Interface, Interface);\n\t Class.augmentClass = Super.augmentClass;\n\t\n\t PooledClass.addPoolingTo(Class, PooledClass.fourArgumentPooler);\n\t};\n\t\n\t/** Proxying after everything set on SyntheticEvent\n\t * to resolve Proxy issue on some WebKit browsers\n\t * in which some Event properties are set to undefined (GH#10010)\n\t */\n\tif (false) {\n\t if (isProxySupported) {\n\t /*eslint-disable no-func-assign */\n\t SyntheticEvent = new Proxy(SyntheticEvent, {\n\t construct: function (target, args) {\n\t return this.apply(target, Object.create(target.prototype), args);\n\t },\n\t apply: function (constructor, that, args) {\n\t return new Proxy(constructor.apply(that, args), {\n\t set: function (target, prop, value) {\n\t if (prop !== 'isPersistent' && !target.constructor.Interface.hasOwnProperty(prop) && shouldBeReleasedProperties.indexOf(prop) === -1) {\n\t process.env.NODE_ENV !== 'production' ? warning(didWarnForAddedNewProperty || target.isPersistent(), \"This synthetic event is reused for performance reasons. If you're \" + \"seeing this, you're adding a new property in the synthetic event object. \" + 'The property is never released. See ' + 'https://fb.me/react-event-pooling for more information.') : void 0;\n\t didWarnForAddedNewProperty = true;\n\t }\n\t target[prop] = value;\n\t return true;\n\t }\n\t });\n\t }\n\t });\n\t /*eslint-enable no-func-assign */\n\t }\n\t}\n\t\n\tPooledClass.addPoolingTo(SyntheticEvent, PooledClass.fourArgumentPooler);\n\t\n\tmodule.exports = SyntheticEvent;\n\t\n\t/**\n\t * Helper to nullify syntheticEvent instance properties when destructing\n\t *\n\t * @param {object} SyntheticEvent\n\t * @param {String} propName\n\t * @return {object} defineProperty object\n\t */\n\tfunction getPooledWarningPropertyDefinition(propName, getVal) {\n\t var isFunction = typeof getVal === 'function';\n\t return {\n\t configurable: true,\n\t set: set,\n\t get: get\n\t };\n\t\n\t function set(val) {\n\t var action = isFunction ? 'setting the method' : 'setting the property';\n\t warn(action, 'This is effectively a no-op');\n\t return val;\n\t }\n\t\n\t function get() {\n\t var action = isFunction ? 'accessing the method' : 'accessing the property';\n\t var result = isFunction ? 'This is a no-op function' : 'This is set to null';\n\t warn(action, result);\n\t return getVal;\n\t }\n\t\n\t function warn(action, result) {\n\t var warningCondition = false;\n\t false ? warning(warningCondition, \"This synthetic event is reused for performance reasons. If you're seeing this, \" + \"you're %s `%s` on a released/nullified synthetic event. %s. \" + 'If you must keep the original synthetic event around, use event.persist(). ' + 'See https://fb.me/react-event-pooling for more information.', action, propName, result) : void 0;\n\t }\n\t}\n\n/***/ },\n/* 39 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Keeps track of the current owner.\n\t *\n\t * The current owner is the component who should own any components that are\n\t * currently being constructed.\n\t */\n\tvar ReactCurrentOwner = {\n\t /**\n\t * @internal\n\t * @type {ReactComponent}\n\t */\n\t current: null\n\t};\n\t\n\tmodule.exports = ReactCurrentOwner;\n\n/***/ },\n/* 40 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = {};\n\tmodule.exports.Arc = __webpack_require__(583);\n\tmodule.exports.Line = __webpack_require__(584);\n\tmodule.exports.Point = __webpack_require__(585);\n\tmodule.exports.Rectangle = __webpack_require__(586);\n\n\n/***/ },\n/* 41 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(42);\n\tvar core = __webpack_require__(25);\n\tvar ctx = __webpack_require__(115);\n\tvar hide = __webpack_require__(54);\n\tvar PROTOTYPE = 'prototype';\n\t\n\tvar $export = function (type, name, source) {\n\t var IS_FORCED = type & $export.F;\n\t var IS_GLOBAL = type & $export.G;\n\t var IS_STATIC = type & $export.S;\n\t var IS_PROTO = type & $export.P;\n\t var IS_BIND = type & $export.B;\n\t var IS_WRAP = type & $export.W;\n\t var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n\t var expProto = exports[PROTOTYPE];\n\t var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n\t var key, own, out;\n\t if (IS_GLOBAL) source = name;\n\t for (key in source) {\n\t // contains in native\n\t own = !IS_FORCED && target && target[key] !== undefined;\n\t if (own && key in exports) continue;\n\t // export native or passed\n\t out = own ? target[key] : source[key];\n\t // prevent global pollution for namespaces\n\t exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n\t // bind timers to global for call from export context\n\t : IS_BIND && own ? ctx(out, global)\n\t // wrap global constructors for prevent change them in library\n\t : IS_WRAP && target[key] == out ? (function (C) {\n\t var F = function (a, b, c) {\n\t if (this instanceof C) {\n\t switch (arguments.length) {\n\t case 0: return new C();\n\t case 1: return new C(a);\n\t case 2: return new C(a, b);\n\t } return new C(a, b, c);\n\t } return C.apply(this, arguments);\n\t };\n\t F[PROTOTYPE] = C[PROTOTYPE];\n\t return F;\n\t // make static versions for prototype methods\n\t })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n\t // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n\t if (IS_PROTO) {\n\t (exports.virtual || (exports.virtual = {}))[key] = out;\n\t // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n\t if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n\t }\n\t }\n\t};\n\t// type bitmap\n\t$export.F = 1; // forced\n\t$export.G = 2; // global\n\t$export.S = 4; // static\n\t$export.P = 8; // proto\n\t$export.B = 16; // bind\n\t$export.W = 32; // wrap\n\t$export.U = 64; // safe\n\t$export.R = 128; // real proto method for `library`\n\tmodule.exports = $export;\n\n\n/***/ },\n/* 42 */\n/***/ function(module, exports) {\n\n\t// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n\tvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n\t ? window : typeof self != 'undefined' && self.Math == Math ? self\n\t // eslint-disable-next-line no-new-func\n\t : Function('return this')();\n\tif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n/***/ },\n/* 43 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 44 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(55);\n\tmodule.exports = function (it) {\n\t if (!isObject(it)) throw TypeError(it + ' is not an object!');\n\t return it;\n\t};\n\n\n/***/ },\n/* 45 */\n/***/ function(module, exports) {\n\n\tvar hasOwnProperty = {}.hasOwnProperty;\n\tmodule.exports = function (it, key) {\n\t return hasOwnProperty.call(it, key);\n\t};\n\n\n/***/ },\n/* 46 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar anObject = __webpack_require__(44);\n\tvar IE8_DOM_DEFINE = __webpack_require__(297);\n\tvar toPrimitive = __webpack_require__(126);\n\tvar dP = Object.defineProperty;\n\t\n\texports.f = __webpack_require__(53) ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n\t anObject(O);\n\t P = toPrimitive(P, true);\n\t anObject(Attributes);\n\t if (IE8_DOM_DEFINE) try {\n\t return dP(O, P, Attributes);\n\t } catch (e) { /* empty */ }\n\t if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n\t if ('value' in Attributes) O[P] = Attributes.value;\n\t return O;\n\t};\n\n\n/***/ },\n/* 47 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// to indexed object, toObject with fallback for non-array-like ES3 strings\n\tvar IObject = __webpack_require__(298);\n\tvar defined = __webpack_require__(116);\n\tmodule.exports = function (it) {\n\t return IObject(defined(it));\n\t};\n\n\n/***/ },\n/* 48 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsNative = __webpack_require__(717),\n\t getValue = __webpack_require__(741);\n\t\n\t/**\n\t * Gets the native function at `key` of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @param {string} key The key of the method to get.\n\t * @returns {*} Returns the function if it's native, else `undefined`.\n\t */\n\tfunction getNative(object, key) {\n\t var value = getValue(object, key);\n\t return baseIsNative(value) ? value : undefined;\n\t}\n\t\n\tmodule.exports = getNative;\n\n\n/***/ },\n/* 49 */\n[990, 15],\n/* 50 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(517);\n\n/***/ },\n/* 51 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\t__webpack_require__(676);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Spinner = function (_React$Component) {\n\t _inherits(Spinner, _React$Component);\n\t\n\t function Spinner() {\n\t _classCallCheck(this, Spinner);\n\t\n\t return _possibleConstructorReturn(this, (Spinner.__proto__ || Object.getPrototypeOf(Spinner)).apply(this, arguments));\n\t }\n\t\n\t _createClass(Spinner, [{\n\t key: 'render',\n\t value: function render() {\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t _react2.default.createElement('img', { className: 'spinner', src: '/images/spinner.gif', role: 'presentation' })\n\t );\n\t }\n\t }]);\n\t\n\t return Spinner;\n\t}(_react2.default.Component);\n\t\n\texports.default = Spinner;\n\n/***/ },\n/* 52 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(613), __esModule: true };\n\n/***/ },\n/* 53 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Thank's IE8 for his funny defineProperty\n\tmodule.exports = !__webpack_require__(66)(function () {\n\t return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n\t});\n\n\n/***/ },\n/* 54 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar dP = __webpack_require__(46);\n\tvar createDesc = __webpack_require__(69);\n\tmodule.exports = __webpack_require__(53) ? function (object, key, value) {\n\t return dP.f(object, key, createDesc(1, value));\n\t} : function (object, key, value) {\n\t object[key] = value;\n\t return object;\n\t};\n\n\n/***/ },\n/* 55 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function (it) {\n\t return typeof it === 'object' ? it !== null : typeof it === 'function';\n\t};\n\n\n/***/ },\n/* 56 */\n/***/ function(module, exports) {\n\n\tmodule.exports = {};\n\n\n/***/ },\n/* 57 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = ownerDocument;\n\tfunction ownerDocument(node) {\n\t return node && node.ownerDocument || document;\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 58 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = function () {\n\t // HTML DOM and SVG DOM may have different support levels,\n\t // so we need to check on context instead of a document root element.\n\t return _inDOM2.default ? function (context, node) {\n\t if (context.contains) {\n\t return context.contains(node);\n\t } else if (context.compareDocumentPosition) {\n\t return context === node || !!(context.compareDocumentPosition(node) & 16);\n\t } else {\n\t return fallback(context, node);\n\t }\n\t } : fallback;\n\t}();\n\t\n\tfunction fallback(context, node) {\n\t if (node) do {\n\t if (node === context) return true;\n\t } while (node = node.parentNode);\n\t\n\t return false;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 59 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\tvar addLeadingSlash = exports.addLeadingSlash = function addLeadingSlash(path) {\n\t return path.charAt(0) === '/' ? path : '/' + path;\n\t};\n\t\n\tvar stripLeadingSlash = exports.stripLeadingSlash = function stripLeadingSlash(path) {\n\t return path.charAt(0) === '/' ? path.substr(1) : path;\n\t};\n\t\n\tvar hasBasename = exports.hasBasename = function hasBasename(path, prefix) {\n\t return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n\t};\n\t\n\tvar stripBasename = exports.stripBasename = function stripBasename(path, prefix) {\n\t return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n\t};\n\t\n\tvar stripTrailingSlash = exports.stripTrailingSlash = function stripTrailingSlash(path) {\n\t return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n\t};\n\t\n\tvar parsePath = exports.parsePath = function parsePath(path) {\n\t var pathname = path || '/';\n\t var search = '';\n\t var hash = '';\n\t\n\t var hashIndex = pathname.indexOf('#');\n\t if (hashIndex !== -1) {\n\t hash = pathname.substr(hashIndex);\n\t pathname = pathname.substr(0, hashIndex);\n\t }\n\t\n\t var searchIndex = pathname.indexOf('?');\n\t if (searchIndex !== -1) {\n\t search = pathname.substr(searchIndex);\n\t pathname = pathname.substr(0, searchIndex);\n\t }\n\t\n\t return {\n\t pathname: pathname,\n\t search: search === '?' ? '' : search,\n\t hash: hash === '#' ? '' : hash\n\t };\n\t};\n\t\n\tvar createPath = exports.createPath = function createPath(location) {\n\t var pathname = location.pathname,\n\t search = location.search,\n\t hash = location.hash;\n\t\n\t\n\t var path = pathname || '/';\n\t\n\t if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\t\n\t if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\t\n\t return path;\n\t};\n\n/***/ },\n/* 60 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMNamespaces = __webpack_require__(148);\n\tvar setInnerHTML = __webpack_require__(104);\n\t\n\tvar createMicrosoftUnsafeLocalFunction = __webpack_require__(156);\n\tvar setTextContent = __webpack_require__(497);\n\t\n\tvar ELEMENT_NODE_TYPE = 1;\n\tvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\t\n\t/**\n\t * In IE (8-11) and Edge, appending nodes with no children is dramatically\n\t * faster than appending a full subtree, so we essentially queue up the\n\t * .appendChild calls here and apply them so each node is added to its parent\n\t * before any children are added.\n\t *\n\t * In other browsers, doing so is slower or neutral compared to the other order\n\t * (in Firefox, twice as slow) so we only do this inversion in IE.\n\t *\n\t * See https://github.com/spicyj/innerhtml-vs-createelement-vs-clonenode.\n\t */\n\tvar enableLazy = typeof document !== 'undefined' && typeof document.documentMode === 'number' || typeof navigator !== 'undefined' && typeof navigator.userAgent === 'string' && /\\bEdge\\/\\d/.test(navigator.userAgent);\n\t\n\tfunction insertTreeChildren(tree) {\n\t if (!enableLazy) {\n\t return;\n\t }\n\t var node = tree.node;\n\t var children = tree.children;\n\t if (children.length) {\n\t for (var i = 0; i < children.length; i++) {\n\t insertTreeBefore(node, children[i], null);\n\t }\n\t } else if (tree.html != null) {\n\t setInnerHTML(node, tree.html);\n\t } else if (tree.text != null) {\n\t setTextContent(node, tree.text);\n\t }\n\t}\n\t\n\tvar insertTreeBefore = createMicrosoftUnsafeLocalFunction(function (parentNode, tree, referenceNode) {\n\t // DocumentFragments aren't actually part of the DOM after insertion so\n\t // appending children won't update the DOM. We need to ensure the fragment\n\t // is properly populated first, breaking out of our lazy approach for just\n\t // this level. Also, some plugins (like Flash Player) will read\n\t // nodes immediately upon insertion into the DOM, so \n\t // must also be populated prior to insertion into the DOM.\n\t if (tree.node.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE || tree.node.nodeType === ELEMENT_NODE_TYPE && tree.node.nodeName.toLowerCase() === 'object' && (tree.node.namespaceURI == null || tree.node.namespaceURI === DOMNamespaces.html)) {\n\t insertTreeChildren(tree);\n\t parentNode.insertBefore(tree.node, referenceNode);\n\t } else {\n\t parentNode.insertBefore(tree.node, referenceNode);\n\t insertTreeChildren(tree);\n\t }\n\t});\n\t\n\tfunction replaceChildWithTree(oldNode, newTree) {\n\t oldNode.parentNode.replaceChild(newTree.node, oldNode);\n\t insertTreeChildren(newTree);\n\t}\n\t\n\tfunction queueChild(parentTree, childTree) {\n\t if (enableLazy) {\n\t parentTree.children.push(childTree);\n\t } else {\n\t parentTree.node.appendChild(childTree.node);\n\t }\n\t}\n\t\n\tfunction queueHTML(tree, html) {\n\t if (enableLazy) {\n\t tree.html = html;\n\t } else {\n\t setInnerHTML(tree.node, html);\n\t }\n\t}\n\t\n\tfunction queueText(tree, text) {\n\t if (enableLazy) {\n\t tree.text = text;\n\t } else {\n\t setTextContent(tree.node, text);\n\t }\n\t}\n\t\n\tfunction toString() {\n\t return this.node.nodeName;\n\t}\n\t\n\tfunction DOMLazyTree(node) {\n\t return {\n\t node: node,\n\t children: [],\n\t html: null,\n\t text: null,\n\t toString: toString\n\t };\n\t}\n\t\n\tDOMLazyTree.insertTreeBefore = insertTreeBefore;\n\tDOMLazyTree.replaceChildWithTree = replaceChildWithTree;\n\tDOMLazyTree.queueChild = queueChild;\n\tDOMLazyTree.queueHTML = queueHTML;\n\tDOMLazyTree.queueText = queueText;\n\t\n\tmodule.exports = DOMLazyTree;\n\n/***/ },\n/* 61 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\tfunction checkMask(value, bitmask) {\n\t return (value & bitmask) === bitmask;\n\t}\n\t\n\tvar DOMPropertyInjection = {\n\t /**\n\t * Mapping from normalized, camelcased property names to a configuration that\n\t * specifies how the associated DOM property should be accessed or rendered.\n\t */\n\t MUST_USE_PROPERTY: 0x1,\n\t HAS_BOOLEAN_VALUE: 0x4,\n\t HAS_NUMERIC_VALUE: 0x8,\n\t HAS_POSITIVE_NUMERIC_VALUE: 0x10 | 0x8,\n\t HAS_OVERLOADED_BOOLEAN_VALUE: 0x20,\n\t\n\t /**\n\t * Inject some specialized knowledge about the DOM. This takes a config object\n\t * with the following properties:\n\t *\n\t * isCustomAttribute: function that given an attribute name will return true\n\t * if it can be inserted into the DOM verbatim. Useful for data-* or aria-*\n\t * attributes where it's impossible to enumerate all of the possible\n\t * attribute names,\n\t *\n\t * Properties: object mapping DOM property name to one of the\n\t * DOMPropertyInjection constants or null. If your attribute isn't in here,\n\t * it won't get written to the DOM.\n\t *\n\t * DOMAttributeNames: object mapping React attribute name to the DOM\n\t * attribute name. Attribute names not specified use the **lowercase**\n\t * normalized name.\n\t *\n\t * DOMAttributeNamespaces: object mapping React attribute name to the DOM\n\t * attribute namespace URL. (Attribute names not specified use no namespace.)\n\t *\n\t * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties.\n\t * Property names not specified use the normalized name.\n\t *\n\t * DOMMutationMethods: Properties that require special mutation methods. If\n\t * `value` is undefined, the mutation method should unset the property.\n\t *\n\t * @param {object} domPropertyConfig the config as described above.\n\t */\n\t injectDOMPropertyConfig: function (domPropertyConfig) {\n\t var Injection = DOMPropertyInjection;\n\t var Properties = domPropertyConfig.Properties || {};\n\t var DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {};\n\t var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {};\n\t var DOMPropertyNames = domPropertyConfig.DOMPropertyNames || {};\n\t var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {};\n\t\n\t if (domPropertyConfig.isCustomAttribute) {\n\t DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute);\n\t }\n\t\n\t for (var propName in Properties) {\n\t !!DOMProperty.properties.hasOwnProperty(propName) ? false ? invariant(false, 'injectDOMPropertyConfig(...): You\\'re trying to inject DOM property \\'%s\\' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.', propName) : _prodInvariant('48', propName) : void 0;\n\t\n\t var lowerCased = propName.toLowerCase();\n\t var propConfig = Properties[propName];\n\t\n\t var propertyInfo = {\n\t attributeName: lowerCased,\n\t attributeNamespace: null,\n\t propertyName: propName,\n\t mutationMethod: null,\n\t\n\t mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY),\n\t hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE),\n\t hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE),\n\t hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE),\n\t hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE)\n\t };\n\t !(propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1) ? false ? invariant(false, 'DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s', propName) : _prodInvariant('50', propName) : void 0;\n\t\n\t if (false) {\n\t DOMProperty.getPossibleStandardName[lowerCased] = propName;\n\t }\n\t\n\t if (DOMAttributeNames.hasOwnProperty(propName)) {\n\t var attributeName = DOMAttributeNames[propName];\n\t propertyInfo.attributeName = attributeName;\n\t if (false) {\n\t DOMProperty.getPossibleStandardName[attributeName] = propName;\n\t }\n\t }\n\t\n\t if (DOMAttributeNamespaces.hasOwnProperty(propName)) {\n\t propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName];\n\t }\n\t\n\t if (DOMPropertyNames.hasOwnProperty(propName)) {\n\t propertyInfo.propertyName = DOMPropertyNames[propName];\n\t }\n\t\n\t if (DOMMutationMethods.hasOwnProperty(propName)) {\n\t propertyInfo.mutationMethod = DOMMutationMethods[propName];\n\t }\n\t\n\t DOMProperty.properties[propName] = propertyInfo;\n\t }\n\t }\n\t};\n\t\n\t/* eslint-disable max-len */\n\tvar ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\t/* eslint-enable max-len */\n\t\n\t/**\n\t * DOMProperty exports lookup objects that can be used like functions:\n\t *\n\t * > DOMProperty.isValid['id']\n\t * true\n\t * > DOMProperty.isValid['foobar']\n\t * undefined\n\t *\n\t * Although this may be confusing, it performs better in general.\n\t *\n\t * @see http://jsperf.com/key-exists\n\t * @see http://jsperf.com/key-missing\n\t */\n\tvar DOMProperty = {\n\t ID_ATTRIBUTE_NAME: 'data-reactid',\n\t ROOT_ATTRIBUTE_NAME: 'data-reactroot',\n\t\n\t ATTRIBUTE_NAME_START_CHAR: ATTRIBUTE_NAME_START_CHAR,\n\t ATTRIBUTE_NAME_CHAR: ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040',\n\t\n\t /**\n\t * Map from property \"standard name\" to an object with info about how to set\n\t * the property in the DOM. Each object contains:\n\t *\n\t * attributeName:\n\t * Used when rendering markup or with `*Attribute()`.\n\t * attributeNamespace\n\t * propertyName:\n\t * Used on DOM node instances. (This includes properties that mutate due to\n\t * external factors.)\n\t * mutationMethod:\n\t * If non-null, used instead of the property or `setAttribute()` after\n\t * initial render.\n\t * mustUseProperty:\n\t * Whether the property must be accessed and mutated as an object property.\n\t * hasBooleanValue:\n\t * Whether the property should be removed when set to a falsey value.\n\t * hasNumericValue:\n\t * Whether the property must be numeric or parse as a numeric and should be\n\t * removed when set to a falsey value.\n\t * hasPositiveNumericValue:\n\t * Whether the property must be positive numeric or parse as a positive\n\t * numeric and should be removed when set to a falsey value.\n\t * hasOverloadedBooleanValue:\n\t * Whether the property can be used as a flag as well as with a value.\n\t * Removed when strictly equal to false; present without a value when\n\t * strictly equal to true; present with a value otherwise.\n\t */\n\t properties: {},\n\t\n\t /**\n\t * Mapping from lowercase property names to the properly cased version, used\n\t * to warn in the case of missing properties. Available only in __DEV__.\n\t *\n\t * autofocus is predefined, because adding it to the property whitelist\n\t * causes unintended side effects.\n\t *\n\t * @type {Object}\n\t */\n\t getPossibleStandardName: false ? { autofocus: 'autoFocus' } : null,\n\t\n\t /**\n\t * All of the isCustomAttribute() functions that have been injected.\n\t */\n\t _isCustomAttributeFunctions: [],\n\t\n\t /**\n\t * Checks whether a property name is a custom attribute.\n\t * @method\n\t */\n\t isCustomAttribute: function (attributeName) {\n\t for (var i = 0; i < DOMProperty._isCustomAttributeFunctions.length; i++) {\n\t var isCustomAttributeFn = DOMProperty._isCustomAttributeFunctions[i];\n\t if (isCustomAttributeFn(attributeName)) {\n\t return true;\n\t }\n\t }\n\t return false;\n\t },\n\t\n\t injection: DOMPropertyInjection\n\t};\n\t\n\tmodule.exports = DOMProperty;\n\n/***/ },\n/* 62 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactRef = __webpack_require__(911);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\t\n\tvar warning = __webpack_require__(14);\n\t\n\t/**\n\t * Helper to call ReactRef.attachRefs with this composite component, split out\n\t * to avoid allocations in the transaction mount-ready queue.\n\t */\n\tfunction attachRefs() {\n\t ReactRef.attachRefs(this, this._currentElement);\n\t}\n\t\n\tvar ReactReconciler = {\n\t /**\n\t * Initializes the component, renders markup, and registers event listeners.\n\t *\n\t * @param {ReactComponent} internalInstance\n\t * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n\t * @param {?object} the containing host component instance\n\t * @param {?object} info about the host container\n\t * @return {?string} Rendered markup to be inserted into the DOM.\n\t * @final\n\t * @internal\n\t */\n\t mountComponent: function (internalInstance, transaction, hostParent, hostContainerInfo, context, parentDebugID) // 0 in production and for roots\n\t {\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onBeforeMountComponent(internalInstance._debugID, internalInstance._currentElement, parentDebugID);\n\t }\n\t }\n\t var markup = internalInstance.mountComponent(transaction, hostParent, hostContainerInfo, context, parentDebugID);\n\t if (internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n\t transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n\t }\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onMountComponent(internalInstance._debugID);\n\t }\n\t }\n\t return markup;\n\t },\n\t\n\t /**\n\t * Returns a value that can be passed to\n\t * ReactComponentEnvironment.replaceNodeWithMarkup.\n\t */\n\t getHostNode: function (internalInstance) {\n\t return internalInstance.getHostNode();\n\t },\n\t\n\t /**\n\t * Releases any resources allocated by `mountComponent`.\n\t *\n\t * @final\n\t * @internal\n\t */\n\t unmountComponent: function (internalInstance, safely) {\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onBeforeUnmountComponent(internalInstance._debugID);\n\t }\n\t }\n\t ReactRef.detachRefs(internalInstance, internalInstance._currentElement);\n\t internalInstance.unmountComponent(safely);\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onUnmountComponent(internalInstance._debugID);\n\t }\n\t }\n\t },\n\t\n\t /**\n\t * Update a component using a new element.\n\t *\n\t * @param {ReactComponent} internalInstance\n\t * @param {ReactElement} nextElement\n\t * @param {ReactReconcileTransaction} transaction\n\t * @param {object} context\n\t * @internal\n\t */\n\t receiveComponent: function (internalInstance, nextElement, transaction, context) {\n\t var prevElement = internalInstance._currentElement;\n\t\n\t if (nextElement === prevElement && context === internalInstance._context) {\n\t // Since elements are immutable after the owner is rendered,\n\t // we can do a cheap identity compare here to determine if this is a\n\t // superfluous reconcile. It's possible for state to be mutable but such\n\t // change should trigger an update of the owner which would recreate\n\t // the element. We explicitly check for the existence of an owner since\n\t // it's possible for an element created outside a composite to be\n\t // deeply mutated and reused.\n\t\n\t // TODO: Bailing out early is just a perf optimization right?\n\t // TODO: Removing the return statement should affect correctness?\n\t return;\n\t }\n\t\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onBeforeUpdateComponent(internalInstance._debugID, nextElement);\n\t }\n\t }\n\t\n\t var refsChanged = ReactRef.shouldUpdateRefs(prevElement, nextElement);\n\t\n\t if (refsChanged) {\n\t ReactRef.detachRefs(internalInstance, prevElement);\n\t }\n\t\n\t internalInstance.receiveComponent(nextElement, transaction, context);\n\t\n\t if (refsChanged && internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n\t transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n\t }\n\t\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onUpdateComponent(internalInstance._debugID);\n\t }\n\t }\n\t },\n\t\n\t /**\n\t * Flush any dirty changes in a component.\n\t *\n\t * @param {ReactComponent} internalInstance\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t */\n\t performUpdateIfNecessary: function (internalInstance, transaction, updateBatchNumber) {\n\t if (internalInstance._updateBatchNumber !== updateBatchNumber) {\n\t // The component's enqueued batch number should always be the current\n\t // batch or the following one.\n\t false ? warning(internalInstance._updateBatchNumber == null || internalInstance._updateBatchNumber === updateBatchNumber + 1, 'performUpdateIfNecessary: Unexpected batch number (current %s, ' + 'pending %s)', updateBatchNumber, internalInstance._updateBatchNumber) : void 0;\n\t return;\n\t }\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onBeforeUpdateComponent(internalInstance._debugID, internalInstance._currentElement);\n\t }\n\t }\n\t internalInstance.performUpdateIfNecessary(transaction);\n\t if (false) {\n\t if (internalInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onUpdateComponent(internalInstance._debugID);\n\t }\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactReconciler;\n\n/***/ },\n/* 63 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar ReactBaseClasses = __webpack_require__(511);\n\tvar ReactChildren = __webpack_require__(975);\n\tvar ReactDOMFactories = __webpack_require__(976);\n\tvar ReactElement = __webpack_require__(64);\n\tvar ReactPropTypes = __webpack_require__(977);\n\tvar ReactVersion = __webpack_require__(978);\n\t\n\tvar createReactClass = __webpack_require__(979);\n\tvar onlyChild = __webpack_require__(983);\n\t\n\tvar createElement = ReactElement.createElement;\n\tvar createFactory = ReactElement.createFactory;\n\tvar cloneElement = ReactElement.cloneElement;\n\t\n\tif (false) {\n\t var lowPriorityWarning = require('./lowPriorityWarning');\n\t var canDefineProperty = require('./canDefineProperty');\n\t var ReactElementValidator = require('./ReactElementValidator');\n\t var didWarnPropTypesDeprecated = false;\n\t createElement = ReactElementValidator.createElement;\n\t createFactory = ReactElementValidator.createFactory;\n\t cloneElement = ReactElementValidator.cloneElement;\n\t}\n\t\n\tvar __spread = _assign;\n\tvar createMixin = function (mixin) {\n\t return mixin;\n\t};\n\t\n\tif (false) {\n\t var warnedForSpread = false;\n\t var warnedForCreateMixin = false;\n\t __spread = function () {\n\t lowPriorityWarning(warnedForSpread, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.');\n\t warnedForSpread = true;\n\t return _assign.apply(null, arguments);\n\t };\n\t\n\t createMixin = function (mixin) {\n\t lowPriorityWarning(warnedForCreateMixin, 'React.createMixin is deprecated and should not be used. ' + 'In React v16.0, it will be removed. ' + 'You can use this mixin directly instead. ' + 'See https://fb.me/createmixin-was-never-implemented for more info.');\n\t warnedForCreateMixin = true;\n\t return mixin;\n\t };\n\t}\n\t\n\tvar React = {\n\t // Modern\n\t\n\t Children: {\n\t map: ReactChildren.map,\n\t forEach: ReactChildren.forEach,\n\t count: ReactChildren.count,\n\t toArray: ReactChildren.toArray,\n\t only: onlyChild\n\t },\n\t\n\t Component: ReactBaseClasses.Component,\n\t PureComponent: ReactBaseClasses.PureComponent,\n\t\n\t createElement: createElement,\n\t cloneElement: cloneElement,\n\t isValidElement: ReactElement.isValidElement,\n\t\n\t // Classic\n\t\n\t PropTypes: ReactPropTypes,\n\t createClass: createReactClass,\n\t createFactory: createFactory,\n\t createMixin: createMixin,\n\t\n\t // This looks DOM specific but these are actually isomorphic helpers\n\t // since they are just generating DOM strings.\n\t DOM: ReactDOMFactories,\n\t\n\t version: ReactVersion,\n\t\n\t // Deprecated hook for JSX spread, don't use this for anything.\n\t __spread: __spread\n\t};\n\t\n\tif (false) {\n\t var warnedForCreateClass = false;\n\t if (canDefineProperty) {\n\t Object.defineProperty(React, 'PropTypes', {\n\t get: function () {\n\t lowPriorityWarning(didWarnPropTypesDeprecated, 'Accessing PropTypes via the main React package is deprecated,' + ' and will be removed in React v16.0.' + ' Use the latest available v15.* prop-types package from npm instead.' + ' For info on usage, compatibility, migration and more, see ' + 'https://fb.me/prop-types-docs');\n\t didWarnPropTypesDeprecated = true;\n\t return ReactPropTypes;\n\t }\n\t });\n\t\n\t Object.defineProperty(React, 'createClass', {\n\t get: function () {\n\t lowPriorityWarning(warnedForCreateClass, 'Accessing createClass via the main React package is deprecated,' + ' and will be removed in React v16.0.' + \" Use a plain JavaScript class instead. If you're not yet \" + 'ready to migrate, create-react-class v15.* is available ' + 'on npm as a temporary, drop-in replacement. ' + 'For more info see https://fb.me/react-create-class');\n\t warnedForCreateClass = true;\n\t return createReactClass;\n\t }\n\t });\n\t }\n\t\n\t // React.DOM factories are deprecated. Wrap these methods so that\n\t // invocations of the React.DOM namespace and alert users to switch\n\t // to the `react-dom-factories` package.\n\t React.DOM = {};\n\t var warnedForFactories = false;\n\t Object.keys(ReactDOMFactories).forEach(function (factory) {\n\t React.DOM[factory] = function () {\n\t if (!warnedForFactories) {\n\t lowPriorityWarning(false, 'Accessing factories like React.DOM.%s has been deprecated ' + 'and will be removed in v16.0+. Use the ' + 'react-dom-factories package instead. ' + ' Version 1.0 provides a drop-in replacement.' + ' For more info, see https://fb.me/react-dom-factories', factory);\n\t warnedForFactories = true;\n\t }\n\t return ReactDOMFactories[factory].apply(ReactDOMFactories, arguments);\n\t };\n\t });\n\t}\n\t\n\tmodule.exports = React;\n\n/***/ },\n/* 64 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\t\n\tvar warning = __webpack_require__(14);\n\tvar canDefineProperty = __webpack_require__(515);\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\t\n\tvar REACT_ELEMENT_TYPE = __webpack_require__(513);\n\t\n\tvar RESERVED_PROPS = {\n\t key: true,\n\t ref: true,\n\t __self: true,\n\t __source: true\n\t};\n\t\n\tvar specialPropKeyWarningShown, specialPropRefWarningShown;\n\t\n\tfunction hasValidRef(config) {\n\t if (false) {\n\t if (hasOwnProperty.call(config, 'ref')) {\n\t var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\t if (getter && getter.isReactWarning) {\n\t return false;\n\t }\n\t }\n\t }\n\t return config.ref !== undefined;\n\t}\n\t\n\tfunction hasValidKey(config) {\n\t if (false) {\n\t if (hasOwnProperty.call(config, 'key')) {\n\t var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\t if (getter && getter.isReactWarning) {\n\t return false;\n\t }\n\t }\n\t }\n\t return config.key !== undefined;\n\t}\n\t\n\tfunction defineKeyPropWarningGetter(props, displayName) {\n\t var warnAboutAccessingKey = function () {\n\t if (!specialPropKeyWarningShown) {\n\t specialPropKeyWarningShown = true;\n\t false ? warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n\t }\n\t };\n\t warnAboutAccessingKey.isReactWarning = true;\n\t Object.defineProperty(props, 'key', {\n\t get: warnAboutAccessingKey,\n\t configurable: true\n\t });\n\t}\n\t\n\tfunction defineRefPropWarningGetter(props, displayName) {\n\t var warnAboutAccessingRef = function () {\n\t if (!specialPropRefWarningShown) {\n\t specialPropRefWarningShown = true;\n\t false ? warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n\t }\n\t };\n\t warnAboutAccessingRef.isReactWarning = true;\n\t Object.defineProperty(props, 'ref', {\n\t get: warnAboutAccessingRef,\n\t configurable: true\n\t });\n\t}\n\t\n\t/**\n\t * Factory method to create a new React element. This no longer adheres to\n\t * the class pattern, so do not use new to call it. Also, no instanceof check\n\t * will work. Instead test $$typeof field against Symbol.for('react.element') to check\n\t * if something is a React Element.\n\t *\n\t * @param {*} type\n\t * @param {*} key\n\t * @param {string|object} ref\n\t * @param {*} self A *temporary* helper to detect places where `this` is\n\t * different from the `owner` when React.createElement is called, so that we\n\t * can warn. We want to get rid of owner and replace string `ref`s with arrow\n\t * functions, and as long as `this` and owner are the same, there will be no\n\t * change in behavior.\n\t * @param {*} source An annotation object (added by a transpiler or otherwise)\n\t * indicating filename, line number, and/or other information.\n\t * @param {*} owner\n\t * @param {*} props\n\t * @internal\n\t */\n\tvar ReactElement = function (type, key, ref, self, source, owner, props) {\n\t var element = {\n\t // This tag allow us to uniquely identify this as a React Element\n\t $$typeof: REACT_ELEMENT_TYPE,\n\t\n\t // Built-in properties that belong on the element\n\t type: type,\n\t key: key,\n\t ref: ref,\n\t props: props,\n\t\n\t // Record the component responsible for creating this element.\n\t _owner: owner\n\t };\n\t\n\t if (false) {\n\t // The validation flag is currently mutative. We put it on\n\t // an external backing store so that we can freeze the whole object.\n\t // This can be replaced with a WeakMap once they are implemented in\n\t // commonly used development environments.\n\t element._store = {};\n\t\n\t // To make comparing ReactElements easier for testing purposes, we make\n\t // the validation flag non-enumerable (where possible, which should\n\t // include every environment we run tests in), so the test framework\n\t // ignores it.\n\t if (canDefineProperty) {\n\t Object.defineProperty(element._store, 'validated', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: true,\n\t value: false\n\t });\n\t // self and source are DEV only properties.\n\t Object.defineProperty(element, '_self', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: false,\n\t value: self\n\t });\n\t // Two elements created in two different places should be considered\n\t // equal for testing purposes and therefore we hide it from enumeration.\n\t Object.defineProperty(element, '_source', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: false,\n\t value: source\n\t });\n\t } else {\n\t element._store.validated = false;\n\t element._self = self;\n\t element._source = source;\n\t }\n\t if (Object.freeze) {\n\t Object.freeze(element.props);\n\t Object.freeze(element);\n\t }\n\t }\n\t\n\t return element;\n\t};\n\t\n\t/**\n\t * Create and return a new ReactElement of the given type.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.createelement\n\t */\n\tReactElement.createElement = function (type, config, children) {\n\t var propName;\n\t\n\t // Reserved names are extracted\n\t var props = {};\n\t\n\t var key = null;\n\t var ref = null;\n\t var self = null;\n\t var source = null;\n\t\n\t if (config != null) {\n\t if (hasValidRef(config)) {\n\t ref = config.ref;\n\t }\n\t if (hasValidKey(config)) {\n\t key = '' + config.key;\n\t }\n\t\n\t self = config.__self === undefined ? null : config.__self;\n\t source = config.__source === undefined ? null : config.__source;\n\t // Remaining properties are added to a new props object\n\t for (propName in config) {\n\t if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n\t props[propName] = config[propName];\n\t }\n\t }\n\t }\n\t\n\t // Children can be more than one argument, and those are transferred onto\n\t // the newly allocated props object.\n\t var childrenLength = arguments.length - 2;\n\t if (childrenLength === 1) {\n\t props.children = children;\n\t } else if (childrenLength > 1) {\n\t var childArray = Array(childrenLength);\n\t for (var i = 0; i < childrenLength; i++) {\n\t childArray[i] = arguments[i + 2];\n\t }\n\t if (false) {\n\t if (Object.freeze) {\n\t Object.freeze(childArray);\n\t }\n\t }\n\t props.children = childArray;\n\t }\n\t\n\t // Resolve default props\n\t if (type && type.defaultProps) {\n\t var defaultProps = type.defaultProps;\n\t for (propName in defaultProps) {\n\t if (props[propName] === undefined) {\n\t props[propName] = defaultProps[propName];\n\t }\n\t }\n\t }\n\t if (false) {\n\t if (key || ref) {\n\t if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) {\n\t var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\t if (key) {\n\t defineKeyPropWarningGetter(props, displayName);\n\t }\n\t if (ref) {\n\t defineRefPropWarningGetter(props, displayName);\n\t }\n\t }\n\t }\n\t }\n\t return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\t};\n\t\n\t/**\n\t * Return a function that produces ReactElements of a given type.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.createfactory\n\t */\n\tReactElement.createFactory = function (type) {\n\t var factory = ReactElement.createElement.bind(null, type);\n\t // Expose the type on the factory and the prototype so that it can be\n\t // easily accessed on elements. E.g. `.type === Foo`.\n\t // This should not be named `constructor` since this may not be the function\n\t // that created the element, and it may not even be a constructor.\n\t // Legacy hook TODO: Warn if this is accessed\n\t factory.type = type;\n\t return factory;\n\t};\n\t\n\tReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n\t var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\t\n\t return newElement;\n\t};\n\t\n\t/**\n\t * Clone and return a new ReactElement using element as the starting point.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.cloneelement\n\t */\n\tReactElement.cloneElement = function (element, config, children) {\n\t var propName;\n\t\n\t // Original props are copied\n\t var props = _assign({}, element.props);\n\t\n\t // Reserved names are extracted\n\t var key = element.key;\n\t var ref = element.ref;\n\t // Self is preserved since the owner is preserved.\n\t var self = element._self;\n\t // Source is preserved since cloneElement is unlikely to be targeted by a\n\t // transpiler, and the original source is probably a better indicator of the\n\t // true owner.\n\t var source = element._source;\n\t\n\t // Owner will be preserved, unless ref is overridden\n\t var owner = element._owner;\n\t\n\t if (config != null) {\n\t if (hasValidRef(config)) {\n\t // Silently steal the ref from the parent.\n\t ref = config.ref;\n\t owner = ReactCurrentOwner.current;\n\t }\n\t if (hasValidKey(config)) {\n\t key = '' + config.key;\n\t }\n\t\n\t // Remaining properties override existing props\n\t var defaultProps;\n\t if (element.type && element.type.defaultProps) {\n\t defaultProps = element.type.defaultProps;\n\t }\n\t for (propName in config) {\n\t if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n\t if (config[propName] === undefined && defaultProps !== undefined) {\n\t // Resolve default props\n\t props[propName] = defaultProps[propName];\n\t } else {\n\t props[propName] = config[propName];\n\t }\n\t }\n\t }\n\t }\n\t\n\t // Children can be more than one argument, and those are transferred onto\n\t // the newly allocated props object.\n\t var childrenLength = arguments.length - 2;\n\t if (childrenLength === 1) {\n\t props.children = children;\n\t } else if (childrenLength > 1) {\n\t var childArray = Array(childrenLength);\n\t for (var i = 0; i < childrenLength; i++) {\n\t childArray[i] = arguments[i + 2];\n\t }\n\t props.children = childArray;\n\t }\n\t\n\t return ReactElement(element.type, key, ref, self, source, owner, props);\n\t};\n\t\n\t/**\n\t * Verifies the object is a ReactElement.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.isvalidelement\n\t * @param {?object} object\n\t * @return {boolean} True if `object` is a valid component.\n\t * @final\n\t */\n\tReactElement.isValidElement = function (object) {\n\t return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n\t};\n\t\n\tmodule.exports = ReactElement;\n\n/***/ },\n/* 65 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\t\n\t/**\n\t * Namespace to hold static tick generation functions\n\t * @namespace Chart.Ticks\n\t */\n\tmodule.exports = {\n\t\t/**\n\t\t * Namespace to hold generators for different types of ticks\n\t\t * @namespace Chart.Ticks.generators\n\t\t */\n\t\tgenerators: {\n\t\t\t/**\n\t\t\t * Interface for the options provided to the numeric tick generator\n\t\t\t * @interface INumericTickGenerationOptions\n\t\t\t */\n\t\t\t/**\n\t\t\t * The maximum number of ticks to display\n\t\t\t * @name INumericTickGenerationOptions#maxTicks\n\t\t\t * @type Number\n\t\t\t */\n\t\t\t/**\n\t\t\t * The distance between each tick.\n\t\t\t * @name INumericTickGenerationOptions#stepSize\n\t\t\t * @type Number\n\t\t\t * @optional\n\t\t\t */\n\t\t\t/**\n\t\t\t * Forced minimum for the ticks. If not specified, the minimum of the data range is used to calculate the tick minimum\n\t\t\t * @name INumericTickGenerationOptions#min\n\t\t\t * @type Number\n\t\t\t * @optional\n\t\t\t */\n\t\t\t/**\n\t\t\t * The maximum value of the ticks. If not specified, the maximum of the data range is used to calculate the tick maximum\n\t\t\t * @name INumericTickGenerationOptions#max\n\t\t\t * @type Number\n\t\t\t * @optional\n\t\t\t */\n\t\n\t\t\t/**\n\t\t\t * Generate a set of linear ticks\n\t\t\t * @method Chart.Ticks.generators.linear\n\t\t\t * @param generationOptions {INumericTickGenerationOptions} the options used to generate the ticks\n\t\t\t * @param dataRange {IRange} the range of the data\n\t\t\t * @returns {Array} array of tick values\n\t\t\t */\n\t\t\tlinear: function(generationOptions, dataRange) {\n\t\t\t\tvar ticks = [];\n\t\t\t\t// To get a \"nice\" value for the tick spacing, we will use the appropriately named\n\t\t\t\t// \"nice number\" algorithm. See http://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\n\t\t\t\t// for details.\n\t\n\t\t\t\tvar spacing;\n\t\t\t\tif (generationOptions.stepSize && generationOptions.stepSize > 0) {\n\t\t\t\t\tspacing = generationOptions.stepSize;\n\t\t\t\t} else {\n\t\t\t\t\tvar niceRange = helpers.niceNum(dataRange.max - dataRange.min, false);\n\t\t\t\t\tspacing = helpers.niceNum(niceRange / (generationOptions.maxTicks - 1), true);\n\t\t\t\t}\n\t\t\t\tvar niceMin = Math.floor(dataRange.min / spacing) * spacing;\n\t\t\t\tvar niceMax = Math.ceil(dataRange.max / spacing) * spacing;\n\t\n\t\t\t\t// If min, max and stepSize is set and they make an evenly spaced scale use it.\n\t\t\t\tif (generationOptions.min && generationOptions.max && generationOptions.stepSize) {\n\t\t\t\t\t// If very close to our whole number, use it.\n\t\t\t\t\tif (helpers.almostWhole((generationOptions.max - generationOptions.min) / generationOptions.stepSize, spacing / 1000)) {\n\t\t\t\t\t\tniceMin = generationOptions.min;\n\t\t\t\t\t\tniceMax = generationOptions.max;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tvar numSpaces = (niceMax - niceMin) / spacing;\n\t\t\t\t// If very close to our rounded value, use it.\n\t\t\t\tif (helpers.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\n\t\t\t\t\tnumSpaces = Math.round(numSpaces);\n\t\t\t\t} else {\n\t\t\t\t\tnumSpaces = Math.ceil(numSpaces);\n\t\t\t\t}\n\t\n\t\t\t\t// Put the values into the ticks array\n\t\t\t\tticks.push(generationOptions.min !== undefined ? generationOptions.min : niceMin);\n\t\t\t\tfor (var j = 1; j < numSpaces; ++j) {\n\t\t\t\t\tticks.push(niceMin + (j * spacing));\n\t\t\t\t}\n\t\t\t\tticks.push(generationOptions.max !== undefined ? generationOptions.max : niceMax);\n\t\n\t\t\t\treturn ticks;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Generate a set of logarithmic ticks\n\t\t\t * @method Chart.Ticks.generators.logarithmic\n\t\t\t * @param generationOptions {INumericTickGenerationOptions} the options used to generate the ticks\n\t\t\t * @param dataRange {IRange} the range of the data\n\t\t\t * @returns {Array} array of tick values\n\t\t\t */\n\t\t\tlogarithmic: function(generationOptions, dataRange) {\n\t\t\t\tvar ticks = [];\n\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\n\t\t\t\t// Figure out what the max number of ticks we can support it is based on the size of\n\t\t\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 50\n\t\t\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t\t\t\t// the graph\n\t\t\t\tvar tickVal = valueOrDefault(generationOptions.min, Math.pow(10, Math.floor(helpers.log10(dataRange.min))));\n\t\n\t\t\t\tvar endExp = Math.floor(helpers.log10(dataRange.max));\n\t\t\t\tvar endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));\n\t\t\t\tvar exp, significand;\n\t\n\t\t\t\tif (tickVal === 0) {\n\t\t\t\t\texp = Math.floor(helpers.log10(dataRange.minNotZero));\n\t\t\t\t\tsignificand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));\n\t\n\t\t\t\t\tticks.push(tickVal);\n\t\t\t\t\ttickVal = significand * Math.pow(10, exp);\n\t\t\t\t} else {\n\t\t\t\t\texp = Math.floor(helpers.log10(tickVal));\n\t\t\t\t\tsignificand = Math.floor(tickVal / Math.pow(10, exp));\n\t\t\t\t}\n\t\n\t\t\t\tdo {\n\t\t\t\t\tticks.push(tickVal);\n\t\n\t\t\t\t\t++significand;\n\t\t\t\t\tif (significand === 10) {\n\t\t\t\t\t\tsignificand = 1;\n\t\t\t\t\t\t++exp;\n\t\t\t\t\t}\n\t\n\t\t\t\t\ttickVal = significand * Math.pow(10, exp);\n\t\t\t\t} while (exp < endExp || (exp === endExp && significand < endSignificand));\n\t\n\t\t\t\tvar lastTick = valueOrDefault(generationOptions.max, tickVal);\n\t\t\t\tticks.push(lastTick);\n\t\n\t\t\t\treturn ticks;\n\t\t\t}\n\t\t},\n\t\n\t\t/**\n\t\t * Namespace to hold formatters for different types of ticks\n\t\t * @namespace Chart.Ticks.formatters\n\t\t */\n\t\tformatters: {\n\t\t\t/**\n\t\t\t * Formatter for value labels\n\t\t\t * @method Chart.Ticks.formatters.values\n\t\t\t * @param value the value to display\n\t\t\t * @return {String|Array} the label to display\n\t\t\t */\n\t\t\tvalues: function(value) {\n\t\t\t\treturn helpers.isArray(value) ? value : '' + value;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Formatter for linear numeric ticks\n\t\t\t * @method Chart.Ticks.formatters.linear\n\t\t\t * @param tickValue {Number} the value to be formatted\n\t\t\t * @param index {Number} the position of the tickValue parameter in the ticks array\n\t\t\t * @param ticks {Array} the list of ticks being converted\n\t\t\t * @return {String} string representation of the tickValue parameter\n\t\t\t */\n\t\t\tlinear: function(tickValue, index, ticks) {\n\t\t\t\t// If we have lots of ticks, don't use the ones\n\t\t\t\tvar delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0];\n\t\n\t\t\t\t// If we have a number like 2.5 as the delta, figure out how many decimal places we need\n\t\t\t\tif (Math.abs(delta) > 1) {\n\t\t\t\t\tif (tickValue !== Math.floor(tickValue)) {\n\t\t\t\t\t\t// not an integer\n\t\t\t\t\t\tdelta = tickValue - Math.floor(tickValue);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tvar logDelta = helpers.log10(Math.abs(delta));\n\t\t\t\tvar tickString = '';\n\t\n\t\t\t\tif (tickValue !== 0) {\n\t\t\t\t\tvar numDecimal = -1 * Math.floor(logDelta);\n\t\t\t\t\tnumDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places\n\t\t\t\t\ttickString = tickValue.toFixed(numDecimal);\n\t\t\t\t} else {\n\t\t\t\t\ttickString = '0'; // never show decimal places for 0\n\t\t\t\t}\n\t\n\t\t\t\treturn tickString;\n\t\t\t},\n\t\n\t\t\tlogarithmic: function(tickValue, index, ticks) {\n\t\t\t\tvar remain = tickValue / (Math.pow(10, Math.floor(helpers.log10(tickValue))));\n\t\n\t\t\t\tif (tickValue === 0) {\n\t\t\t\t\treturn '0';\n\t\t\t\t} else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) {\n\t\t\t\t\treturn tickValue.toExponential();\n\t\t\t\t}\n\t\t\t\treturn '';\n\t\t\t}\n\t\t}\n\t};\n\n\n/***/ },\n/* 66 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function (exec) {\n\t try {\n\t return !!exec();\n\t } catch (e) {\n\t return true;\n\t }\n\t};\n\n\n/***/ },\n/* 67 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.14 / 15.2.3.14 Object.keys(O)\n\tvar $keys = __webpack_require__(302);\n\tvar enumBugKeys = __webpack_require__(117);\n\t\n\tmodule.exports = Object.keys || function keys(O) {\n\t return $keys(O, enumBugKeys);\n\t};\n\n\n/***/ },\n/* 68 */\n/***/ function(module, exports) {\n\n\texports.f = {}.propertyIsEnumerable;\n\n\n/***/ },\n/* 69 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function (bitmap, value) {\n\t return {\n\t enumerable: !(bitmap & 1),\n\t configurable: !(bitmap & 2),\n\t writable: !(bitmap & 4),\n\t value: value\n\t };\n\t};\n\n\n/***/ },\n/* 70 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Symbol = __webpack_require__(88),\n\t getRawTag = __webpack_require__(738),\n\t objectToString = __webpack_require__(765);\n\t\n\t/** `Object#toString` result references. */\n\tvar nullTag = '[object Null]',\n\t undefinedTag = '[object Undefined]';\n\t\n\t/** Built-in value references. */\n\tvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\t\n\t/**\n\t * The base implementation of `getTag` without fallbacks for buggy environments.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the `toStringTag`.\n\t */\n\tfunction baseGetTag(value) {\n\t if (value == null) {\n\t return value === undefined ? undefinedTag : nullTag;\n\t }\n\t return (symToStringTag && symToStringTag in Object(value))\n\t ? getRawTag(value)\n\t : objectToString(value);\n\t}\n\t\n\tmodule.exports = baseGetTag;\n\n\n/***/ },\n/* 71 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is object-like. A value is object-like if it's not `null`\n\t * and has a `typeof` result of \"object\".\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n\t * @example\n\t *\n\t * _.isObjectLike({});\n\t * // => true\n\t *\n\t * _.isObjectLike([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isObjectLike(_.noop);\n\t * // => false\n\t *\n\t * _.isObjectLike(null);\n\t * // => false\n\t */\n\tfunction isObjectLike(value) {\n\t return value != null && typeof value == 'object';\n\t}\n\t\n\tmodule.exports = isObjectLike;\n\n\n/***/ },\n/* 72 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _values = __webpack_require__(52);\n\t\n\tvar _values2 = _interopRequireDefault(_values);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t active: _propTypes2['default'].bool,\n\t disabled: _propTypes2['default'].bool,\n\t block: _propTypes2['default'].bool,\n\t onClick: _propTypes2['default'].func,\n\t componentClass: _elementType2['default'],\n\t href: _propTypes2['default'].string,\n\t /**\n\t * Defines HTML button type attribute\n\t * @defaultValue 'button'\n\t */\n\t type: _propTypes2['default'].oneOf(['button', 'reset', 'submit'])\n\t};\n\t\n\tvar defaultProps = {\n\t active: false,\n\t block: false,\n\t disabled: false\n\t};\n\t\n\tvar Button = function (_React$Component) {\n\t (0, _inherits3['default'])(Button, _React$Component);\n\t\n\t function Button() {\n\t (0, _classCallCheck3['default'])(this, Button);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Button.prototype.renderAnchor = function renderAnchor(elementProps, className) {\n\t return _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends4['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, elementProps.disabled && 'disabled')\n\t }));\n\t };\n\t\n\t Button.prototype.renderButton = function renderButton(_ref, className) {\n\t var componentClass = _ref.componentClass,\n\t elementProps = (0, _objectWithoutProperties3['default'])(_ref, ['componentClass']);\n\t\n\t var Component = componentClass || 'button';\n\t\n\t return _react2['default'].createElement(Component, (0, _extends4['default'])({}, elementProps, {\n\t type: elementProps.type || 'button',\n\t className: className\n\t }));\n\t };\n\t\n\t Button.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t active = _props.active,\n\t block = _props.block,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'block', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {\n\t active: active\n\t }, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'block')] = block, _extends2));\n\t var fullClassName = (0, _classnames2['default'])(className, classes);\n\t\n\t if (elementProps.href) {\n\t return this.renderAnchor(elementProps, fullClassName);\n\t }\n\t\n\t return this.renderButton(elementProps, fullClassName);\n\t };\n\t\n\t return Button;\n\t}(_react2['default'].Component);\n\t\n\tButton.propTypes = propTypes;\n\tButton.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('btn', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL, _StyleConfig.Size.XSMALL], (0, _bootstrapUtils.bsStyles)([].concat((0, _values2['default'])(_StyleConfig.State), [_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY, _StyleConfig.Style.LINK]), _StyleConfig.Style.DEFAULT, Button)));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 73 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar EventPluginRegistry = __webpack_require__(149);\n\tvar EventPluginUtils = __webpack_require__(150);\n\tvar ReactErrorUtils = __webpack_require__(154);\n\t\n\tvar accumulateInto = __webpack_require__(490);\n\tvar forEachAccumulated = __webpack_require__(491);\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Internal store for event listeners\n\t */\n\tvar listenerBank = {};\n\t\n\t/**\n\t * Internal queue of events that have accumulated their dispatches and are\n\t * waiting to have their dispatches executed.\n\t */\n\tvar eventQueue = null;\n\t\n\t/**\n\t * Dispatches an event and releases it back into the pool, unless persistent.\n\t *\n\t * @param {?object} event Synthetic event to be dispatched.\n\t * @param {boolean} simulated If the event is simulated (changes exn behavior)\n\t * @private\n\t */\n\tvar executeDispatchesAndRelease = function (event, simulated) {\n\t if (event) {\n\t EventPluginUtils.executeDispatchesInOrder(event, simulated);\n\t\n\t if (!event.isPersistent()) {\n\t event.constructor.release(event);\n\t }\n\t }\n\t};\n\tvar executeDispatchesAndReleaseSimulated = function (e) {\n\t return executeDispatchesAndRelease(e, true);\n\t};\n\tvar executeDispatchesAndReleaseTopLevel = function (e) {\n\t return executeDispatchesAndRelease(e, false);\n\t};\n\t\n\tvar getDictionaryKey = function (inst) {\n\t // Prevents V8 performance issue:\n\t // https://github.com/facebook/react/pull/7232\n\t return '.' + inst._rootNodeID;\n\t};\n\t\n\tfunction isInteractive(tag) {\n\t return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n\t}\n\t\n\tfunction shouldPreventMouseEvent(name, type, props) {\n\t switch (name) {\n\t case 'onClick':\n\t case 'onClickCapture':\n\t case 'onDoubleClick':\n\t case 'onDoubleClickCapture':\n\t case 'onMouseDown':\n\t case 'onMouseDownCapture':\n\t case 'onMouseMove':\n\t case 'onMouseMoveCapture':\n\t case 'onMouseUp':\n\t case 'onMouseUpCapture':\n\t return !!(props.disabled && isInteractive(type));\n\t default:\n\t return false;\n\t }\n\t}\n\t\n\t/**\n\t * This is a unified interface for event plugins to be installed and configured.\n\t *\n\t * Event plugins can implement the following properties:\n\t *\n\t * `extractEvents` {function(string, DOMEventTarget, string, object): *}\n\t * Required. When a top-level event is fired, this method is expected to\n\t * extract synthetic events that will in turn be queued and dispatched.\n\t *\n\t * `eventTypes` {object}\n\t * Optional, plugins that fire events must publish a mapping of registration\n\t * names that are used to register listeners. Values of this mapping must\n\t * be objects that contain `registrationName` or `phasedRegistrationNames`.\n\t *\n\t * `executeDispatch` {function(object, function, string)}\n\t * Optional, allows plugins to override how an event gets dispatched. By\n\t * default, the listener is simply invoked.\n\t *\n\t * Each plugin that is injected into `EventsPluginHub` is immediately operable.\n\t *\n\t * @public\n\t */\n\tvar EventPluginHub = {\n\t /**\n\t * Methods for injecting dependencies.\n\t */\n\t injection: {\n\t /**\n\t * @param {array} InjectedEventPluginOrder\n\t * @public\n\t */\n\t injectEventPluginOrder: EventPluginRegistry.injectEventPluginOrder,\n\t\n\t /**\n\t * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n\t */\n\t injectEventPluginsByName: EventPluginRegistry.injectEventPluginsByName\n\t },\n\t\n\t /**\n\t * Stores `listener` at `listenerBank[registrationName][key]`. Is idempotent.\n\t *\n\t * @param {object} inst The instance, which is the source of events.\n\t * @param {string} registrationName Name of listener (e.g. `onClick`).\n\t * @param {function} listener The callback to store.\n\t */\n\t putListener: function (inst, registrationName, listener) {\n\t !(typeof listener === 'function') ? false ? invariant(false, 'Expected %s listener to be a function, instead got type %s', registrationName, typeof listener) : _prodInvariant('94', registrationName, typeof listener) : void 0;\n\t\n\t var key = getDictionaryKey(inst);\n\t var bankForRegistrationName = listenerBank[registrationName] || (listenerBank[registrationName] = {});\n\t bankForRegistrationName[key] = listener;\n\t\n\t var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n\t if (PluginModule && PluginModule.didPutListener) {\n\t PluginModule.didPutListener(inst, registrationName, listener);\n\t }\n\t },\n\t\n\t /**\n\t * @param {object} inst The instance, which is the source of events.\n\t * @param {string} registrationName Name of listener (e.g. `onClick`).\n\t * @return {?function} The stored callback.\n\t */\n\t getListener: function (inst, registrationName) {\n\t // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not\n\t // live here; needs to be moved to a better place soon\n\t var bankForRegistrationName = listenerBank[registrationName];\n\t if (shouldPreventMouseEvent(registrationName, inst._currentElement.type, inst._currentElement.props)) {\n\t return null;\n\t }\n\t var key = getDictionaryKey(inst);\n\t return bankForRegistrationName && bankForRegistrationName[key];\n\t },\n\t\n\t /**\n\t * Deletes a listener from the registration bank.\n\t *\n\t * @param {object} inst The instance, which is the source of events.\n\t * @param {string} registrationName Name of listener (e.g. `onClick`).\n\t */\n\t deleteListener: function (inst, registrationName) {\n\t var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n\t if (PluginModule && PluginModule.willDeleteListener) {\n\t PluginModule.willDeleteListener(inst, registrationName);\n\t }\n\t\n\t var bankForRegistrationName = listenerBank[registrationName];\n\t // TODO: This should never be null -- when is it?\n\t if (bankForRegistrationName) {\n\t var key = getDictionaryKey(inst);\n\t delete bankForRegistrationName[key];\n\t }\n\t },\n\t\n\t /**\n\t * Deletes all listeners for the DOM element with the supplied ID.\n\t *\n\t * @param {object} inst The instance, which is the source of events.\n\t */\n\t deleteAllListeners: function (inst) {\n\t var key = getDictionaryKey(inst);\n\t for (var registrationName in listenerBank) {\n\t if (!listenerBank.hasOwnProperty(registrationName)) {\n\t continue;\n\t }\n\t\n\t if (!listenerBank[registrationName][key]) {\n\t continue;\n\t }\n\t\n\t var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n\t if (PluginModule && PluginModule.willDeleteListener) {\n\t PluginModule.willDeleteListener(inst, registrationName);\n\t }\n\t\n\t delete listenerBank[registrationName][key];\n\t }\n\t },\n\t\n\t /**\n\t * Allows registered plugins an opportunity to extract events from top-level\n\t * native browser events.\n\t *\n\t * @return {*} An accumulation of synthetic events.\n\t * @internal\n\t */\n\t extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t var events;\n\t var plugins = EventPluginRegistry.plugins;\n\t for (var i = 0; i < plugins.length; i++) {\n\t // Not every plugin in the ordering may be loaded at runtime.\n\t var possiblePlugin = plugins[i];\n\t if (possiblePlugin) {\n\t var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n\t if (extractedEvents) {\n\t events = accumulateInto(events, extractedEvents);\n\t }\n\t }\n\t }\n\t return events;\n\t },\n\t\n\t /**\n\t * Enqueues a synthetic event that should be dispatched when\n\t * `processEventQueue` is invoked.\n\t *\n\t * @param {*} events An accumulation of synthetic events.\n\t * @internal\n\t */\n\t enqueueEvents: function (events) {\n\t if (events) {\n\t eventQueue = accumulateInto(eventQueue, events);\n\t }\n\t },\n\t\n\t /**\n\t * Dispatches all synthetic events on the event queue.\n\t *\n\t * @internal\n\t */\n\t processEventQueue: function (simulated) {\n\t // Set `eventQueue` to null before processing it so that we can tell if more\n\t // events get enqueued while processing.\n\t var processingEventQueue = eventQueue;\n\t eventQueue = null;\n\t if (simulated) {\n\t forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated);\n\t } else {\n\t forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel);\n\t }\n\t !!eventQueue ? false ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : _prodInvariant('95') : void 0;\n\t // This would be a good time to rethrow if any of the event handlers threw.\n\t ReactErrorUtils.rethrowCaughtError();\n\t },\n\t\n\t /**\n\t * These are needed for tests only. Do not use!\n\t */\n\t __purge: function () {\n\t listenerBank = {};\n\t },\n\t\n\t __getListenerBank: function () {\n\t return listenerBank;\n\t }\n\t};\n\t\n\tmodule.exports = EventPluginHub;\n\n/***/ },\n/* 74 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar EventPluginHub = __webpack_require__(73);\n\tvar EventPluginUtils = __webpack_require__(150);\n\t\n\tvar accumulateInto = __webpack_require__(490);\n\tvar forEachAccumulated = __webpack_require__(491);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar getListener = EventPluginHub.getListener;\n\t\n\t/**\n\t * Some event types have a notion of different registration names for different\n\t * \"phases\" of propagation. This finds listeners by a given phase.\n\t */\n\tfunction listenerAtPhase(inst, event, propagationPhase) {\n\t var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase];\n\t return getListener(inst, registrationName);\n\t}\n\t\n\t/**\n\t * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\n\t * here, allows us to not have to bind or create functions for each event.\n\t * Mutating the event's members allows us to not have to create a wrapping\n\t * \"dispatch\" object that pairs the event with the listener.\n\t */\n\tfunction accumulateDirectionalDispatches(inst, phase, event) {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(inst, 'Dispatching inst must not be null') : void 0;\n\t }\n\t var listener = listenerAtPhase(inst, event, phase);\n\t if (listener) {\n\t event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n\t event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n\t }\n\t}\n\t\n\t/**\n\t * Collect dispatches (must be entirely collected before dispatching - see unit\n\t * tests). Lazily allocate the array to conserve memory. We must loop through\n\t * each event and perform the traversal for each one. We cannot perform a\n\t * single traversal for the entire collection of events because each event may\n\t * have a different target.\n\t */\n\tfunction accumulateTwoPhaseDispatchesSingle(event) {\n\t if (event && event.dispatchConfig.phasedRegistrationNames) {\n\t EventPluginUtils.traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n\t }\n\t}\n\t\n\t/**\n\t * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID.\n\t */\n\tfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n\t if (event && event.dispatchConfig.phasedRegistrationNames) {\n\t var targetInst = event._targetInst;\n\t var parentInst = targetInst ? EventPluginUtils.getParentInstance(targetInst) : null;\n\t EventPluginUtils.traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event);\n\t }\n\t}\n\t\n\t/**\n\t * Accumulates without regard to direction, does not look for phased\n\t * registration names. Same as `accumulateDirectDispatchesSingle` but without\n\t * requiring that the `dispatchMarker` be the same as the dispatched ID.\n\t */\n\tfunction accumulateDispatches(inst, ignoredDirection, event) {\n\t if (event && event.dispatchConfig.registrationName) {\n\t var registrationName = event.dispatchConfig.registrationName;\n\t var listener = getListener(inst, registrationName);\n\t if (listener) {\n\t event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n\t event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Accumulates dispatches on an `SyntheticEvent`, but only for the\n\t * `dispatchMarker`.\n\t * @param {SyntheticEvent} event\n\t */\n\tfunction accumulateDirectDispatchesSingle(event) {\n\t if (event && event.dispatchConfig.registrationName) {\n\t accumulateDispatches(event._targetInst, null, event);\n\t }\n\t}\n\t\n\tfunction accumulateTwoPhaseDispatches(events) {\n\t forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\n\t}\n\t\n\tfunction accumulateTwoPhaseDispatchesSkipTarget(events) {\n\t forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget);\n\t}\n\t\n\tfunction accumulateEnterLeaveDispatches(leave, enter, from, to) {\n\t EventPluginUtils.traverseEnterLeave(from, to, accumulateDispatches, leave, enter);\n\t}\n\t\n\tfunction accumulateDirectDispatches(events) {\n\t forEachAccumulated(events, accumulateDirectDispatchesSingle);\n\t}\n\t\n\t/**\n\t * A small set of propagation patterns, each of which will accept a small amount\n\t * of information, and generate a set of \"dispatch ready event objects\" - which\n\t * are sets of events that have already been annotated with a set of dispatched\n\t * listener functions/ids. The API is designed this way to discourage these\n\t * propagation strategies from actually executing the dispatches, since we\n\t * always want to collect the entire set of dispatches before executing event a\n\t * single one.\n\t *\n\t * @constructor EventPropagators\n\t */\n\tvar EventPropagators = {\n\t accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,\n\t accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget,\n\t accumulateDirectDispatches: accumulateDirectDispatches,\n\t accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches\n\t};\n\t\n\tmodule.exports = EventPropagators;\n\n/***/ },\n/* 75 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * `ReactInstanceMap` maintains a mapping from a public facing stateful\n\t * instance (key) and the internal representation (value). This allows public\n\t * methods to accept the user facing instance as an argument and map them back\n\t * to internal methods.\n\t */\n\t\n\t// TODO: Replace this with ES6: var ReactInstanceMap = new Map();\n\t\n\tvar ReactInstanceMap = {\n\t /**\n\t * This API should be called `delete` but we'd have to make sure to always\n\t * transform these to strings for IE support. When this transform is fully\n\t * supported we can rename it.\n\t */\n\t remove: function (key) {\n\t key._reactInternalInstance = undefined;\n\t },\n\t\n\t get: function (key) {\n\t return key._reactInternalInstance;\n\t },\n\t\n\t has: function (key) {\n\t return key._reactInternalInstance !== undefined;\n\t },\n\t\n\t set: function (key, value) {\n\t key._reactInternalInstance = value;\n\t }\n\t};\n\t\n\tmodule.exports = ReactInstanceMap;\n\n/***/ },\n/* 76 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\tvar getEventTarget = __webpack_require__(159);\n\t\n\t/**\n\t * @interface UIEvent\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/\n\t */\n\tvar UIEventInterface = {\n\t view: function (event) {\n\t if (event.view) {\n\t return event.view;\n\t }\n\t\n\t var target = getEventTarget(event);\n\t if (target.window === target) {\n\t // target is a window object\n\t return target;\n\t }\n\t\n\t var doc = target.ownerDocument;\n\t // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n\t if (doc) {\n\t return doc.defaultView || doc.parentWindow;\n\t } else {\n\t return window;\n\t }\n\t },\n\t detail: function (event) {\n\t return event.detail || 0;\n\t }\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticEvent}\n\t */\n\tfunction SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface);\n\t\n\tmodule.exports = SyntheticUIEvent;\n\n/***/ },\n/* 77 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\texports.default = function (componentOrElement) {\n\t return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n\t};\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _ownerDocument = __webpack_require__(57);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 78 */\n15,\n/* 79 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * @namespace Chart.helpers\n\t */\n\tvar helpers = {\n\t\t/**\n\t\t * An empty function that can be used, for example, for optional callback.\n\t\t */\n\t\tnoop: function() {},\n\t\n\t\t/**\n\t\t * Returns a unique id, sequentially generated from a global variable.\n\t\t * @returns {Number}\n\t\t * @function\n\t\t */\n\t\tuid: (function() {\n\t\t\tvar id = 0;\n\t\t\treturn function() {\n\t\t\t\treturn id++;\n\t\t\t};\n\t\t}()),\n\t\n\t\t/**\n\t\t * Returns true if `value` is neither null nor undefined, else returns false.\n\t\t * @param {*} value - The value to test.\n\t\t * @returns {Boolean}\n\t\t * @since 2.7.0\n\t\t */\n\t\tisNullOrUndef: function(value) {\n\t\t\treturn value === null || typeof value === 'undefined';\n\t\t},\n\t\n\t\t/**\n\t\t * Returns true if `value` is an array, else returns false.\n\t\t * @param {*} value - The value to test.\n\t\t * @returns {Boolean}\n\t\t * @function\n\t\t */\n\t\tisArray: Array.isArray ? Array.isArray : function(value) {\n\t\t\treturn Object.prototype.toString.call(value) === '[object Array]';\n\t\t},\n\t\n\t\t/**\n\t\t * Returns true if `value` is an object (excluding null), else returns false.\n\t\t * @param {*} value - The value to test.\n\t\t * @returns {Boolean}\n\t\t * @since 2.7.0\n\t\t */\n\t\tisObject: function(value) {\n\t\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\n\t\t},\n\t\n\t\t/**\n\t\t * Returns `value` if defined, else returns `defaultValue`.\n\t\t * @param {*} value - The value to return if defined.\n\t\t * @param {*} defaultValue - The value to return if `value` is undefined.\n\t\t * @returns {*}\n\t\t */\n\t\tvalueOrDefault: function(value, defaultValue) {\n\t\t\treturn typeof value === 'undefined' ? defaultValue : value;\n\t\t},\n\t\n\t\t/**\n\t\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\n\t\t * @param {Array} value - The array to lookup for value at `index`.\n\t\t * @param {Number} index - The index in `value` to lookup for value.\n\t\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\n\t\t * @returns {*}\n\t\t */\n\t\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\n\t\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\n\t\t},\n\t\n\t\t/**\n\t\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n\t\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n\t\t * @param {Function} fn - The function to call.\n\t\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\n\t\t * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t\t * @returns {*}\n\t\t */\n\t\tcallback: function(fn, args, thisArg) {\n\t\t\tif (fn && typeof fn.call === 'function') {\n\t\t\t\treturn fn.apply(thisArg, args);\n\t\t\t}\n\t\t},\n\t\n\t\t/**\n\t\t * Note(SB) for performance sake, this method should only be used when loopable type\n\t\t * is unknown or in none intensive code (not called often and small loopable). Else\n\t\t * it's preferable to use a regular for() loop and save extra function calls.\n\t\t * @param {Object|Array} loopable - The object or array to be iterated.\n\t\t * @param {Function} fn - The function to call for each item.\n\t\t * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t\t * @param {Boolean} [reverse] - If true, iterates backward on the loopable.\n\t\t */\n\t\teach: function(loopable, fn, thisArg, reverse) {\n\t\t\tvar i, len, keys;\n\t\t\tif (helpers.isArray(loopable)) {\n\t\t\t\tlen = loopable.length;\n\t\t\t\tif (reverse) {\n\t\t\t\t\tfor (i = len - 1; i >= 0; i--) {\n\t\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (helpers.isObject(loopable)) {\n\t\t\t\tkeys = Object.keys(loopable);\n\t\t\t\tlen = keys.length;\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\n\t\t/**\n\t\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n\t\t * @see http://stackoverflow.com/a/14853974\n\t\t * @param {Array} a0 - The array to compare\n\t\t * @param {Array} a1 - The array to compare\n\t\t * @returns {Boolean}\n\t\t */\n\t\tarrayEquals: function(a0, a1) {\n\t\t\tvar i, ilen, v0, v1;\n\t\n\t\t\tif (!a0 || !a1 || a0.length !== a1.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\n\t\t\t\tv0 = a0[i];\n\t\t\t\tv1 = a1[i];\n\t\n\t\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\n\t\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} else if (v0 !== v1) {\n\t\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn true;\n\t\t},\n\t\n\t\t/**\n\t\t * Returns a deep copy of `source` without keeping references on objects and arrays.\n\t\t * @param {*} source - The value to clone.\n\t\t * @returns {*}\n\t\t */\n\t\tclone: function(source) {\n\t\t\tif (helpers.isArray(source)) {\n\t\t\t\treturn source.map(helpers.clone);\n\t\t\t}\n\t\n\t\t\tif (helpers.isObject(source)) {\n\t\t\t\tvar target = {};\n\t\t\t\tvar keys = Object.keys(source);\n\t\t\t\tvar klen = keys.length;\n\t\t\t\tvar k = 0;\n\t\n\t\t\t\tfor (; k < klen; ++k) {\n\t\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\n\t\t\t\t}\n\t\n\t\t\t\treturn target;\n\t\t\t}\n\t\n\t\t\treturn source;\n\t\t},\n\t\n\t\t/**\n\t\t * The default merger when Chart.helpers.merge is called without merger option.\n\t\t * Note(SB): this method is also used by configMerge and scaleMerge as fallback.\n\t\t * @private\n\t\t */\n\t\t_merger: function(key, target, source, options) {\n\t\t\tvar tval = target[key];\n\t\t\tvar sval = source[key];\n\t\n\t\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\t\thelpers.merge(tval, sval, options);\n\t\t\t} else {\n\t\t\t\ttarget[key] = helpers.clone(sval);\n\t\t\t}\n\t\t},\n\t\n\t\t/**\n\t\t * Merges source[key] in target[key] only if target[key] is undefined.\n\t\t * @private\n\t\t */\n\t\t_mergerIf: function(key, target, source) {\n\t\t\tvar tval = target[key];\n\t\t\tvar sval = source[key];\n\t\n\t\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\t\thelpers.mergeIf(tval, sval);\n\t\t\t} else if (!target.hasOwnProperty(key)) {\n\t\t\t\ttarget[key] = helpers.clone(sval);\n\t\t\t}\n\t\t},\n\t\n\t\t/**\n\t\t * Recursively deep copies `source` properties into `target` with the given `options`.\n\t\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t\t * @param {Object} target - The target object in which all sources are merged into.\n\t\t * @param {Object|Array(Object)} source - Object(s) to merge into `target`.\n\t\t * @param {Object} [options] - Merging options:\n\t\t * @param {Function} [options.merger] - The merge method (key, target, source, options)\n\t\t * @returns {Object} The `target` object.\n\t\t */\n\t\tmerge: function(target, source, options) {\n\t\t\tvar sources = helpers.isArray(source) ? source : [source];\n\t\t\tvar ilen = sources.length;\n\t\t\tvar merge, i, keys, klen, k;\n\t\n\t\t\tif (!helpers.isObject(target)) {\n\t\t\t\treturn target;\n\t\t\t}\n\t\n\t\t\toptions = options || {};\n\t\t\tmerge = options.merger || helpers._merger;\n\t\n\t\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\t\tsource = sources[i];\n\t\t\t\tif (!helpers.isObject(source)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\tkeys = Object.keys(source);\n\t\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\n\t\t\t\t\tmerge(keys[k], target, source, options);\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn target;\n\t\t},\n\t\n\t\t/**\n\t\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\n\t\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t\t * @param {Object} target - The target object in which all sources are merged into.\n\t\t * @param {Object|Array(Object)} source - Object(s) to merge into `target`.\n\t\t * @returns {Object} The `target` object.\n\t\t */\n\t\tmergeIf: function(target, source) {\n\t\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\n\t\t},\n\t\n\t\t/**\n\t\t * Applies the contents of two or more objects together into the first object.\n\t\t * @param {Object} target - The target object in which all objects are merged into.\n\t\t * @param {Object} arg1 - Object containing additional properties to merge in target.\n\t\t * @param {Object} argN - Additional objects containing properties to merge in target.\n\t\t * @returns {Object} The `target` object.\n\t\t */\n\t\textend: function(target) {\n\t\t\tvar setFn = function(value, key) {\n\t\t\t\ttarget[key] = value;\n\t\t\t};\n\t\t\tfor (var i = 1, ilen = arguments.length; i < ilen; ++i) {\n\t\t\t\thelpers.each(arguments[i], setFn);\n\t\t\t}\n\t\t\treturn target;\n\t\t},\n\t\n\t\t/**\n\t\t * Basic javascript inheritance based on the model created in Backbone.js\n\t\t */\n\t\tinherits: function(extensions) {\n\t\t\tvar me = this;\n\t\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\n\t\t\t\treturn me.apply(this, arguments);\n\t\t\t};\n\t\n\t\t\tvar Surrogate = function() {\n\t\t\t\tthis.constructor = ChartElement;\n\t\t\t};\n\t\n\t\t\tSurrogate.prototype = me.prototype;\n\t\t\tChartElement.prototype = new Surrogate();\n\t\t\tChartElement.extend = helpers.inherits;\n\t\n\t\t\tif (extensions) {\n\t\t\t\thelpers.extend(ChartElement.prototype, extensions);\n\t\t\t}\n\t\n\t\t\tChartElement.__super__ = me.prototype;\n\t\t\treturn ChartElement;\n\t\t}\n\t};\n\t\n\tmodule.exports = helpers;\n\t\n\t// DEPRECATIONS\n\t\n\t/**\n\t * Provided for backward compatibility, use Chart.helpers.callback instead.\n\t * @function Chart.helpers.callCallback\n\t * @deprecated since version 2.6.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.callCallback = helpers.callback;\n\t\n\t/**\n\t * Provided for backward compatibility, use Array.prototype.indexOf instead.\n\t * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\n\t * @function Chart.helpers.indexOf\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.indexOf = function(array, item, fromIndex) {\n\t\treturn Array.prototype.indexOf.call(array, item, fromIndex);\n\t};\n\t\n\t/**\n\t * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\n\t * @function Chart.helpers.getValueOrDefault\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.getValueOrDefault = helpers.valueOrDefault;\n\t\n\t/**\n\t * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\n\t * @function Chart.helpers.getValueAtIndexOrDefault\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n\n/***/ },\n/* 80 */\n/***/ function(module, exports) {\n\n\tvar id = 0;\n\tvar px = Math.random();\n\tmodule.exports = function (key) {\n\t return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n\t};\n\n\n/***/ },\n/* 81 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar $at = __webpack_require__(634)(true);\n\t\n\t// 21.1.3.27 String.prototype[@@iterator]()\n\t__webpack_require__(299)(String, 'String', function (iterated) {\n\t this._t = String(iterated); // target\n\t this._i = 0; // next index\n\t// 21.1.5.2.1 %StringIteratorPrototype%.next()\n\t}, function () {\n\t var O = this._t;\n\t var index = this._i;\n\t var point;\n\t if (index >= O.length) return { value: undefined, done: true };\n\t point = $at(O, index);\n\t this._i += point.length;\n\t return { value: point, done: false };\n\t});\n\n\n/***/ },\n/* 82 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar on = function on() {};\n\tif (_inDOM2.default) {\n\t on = function () {\n\t\n\t if (document.addEventListener) return function (node, eventName, handler, capture) {\n\t return node.addEventListener(eventName, handler, capture || false);\n\t };else if (document.attachEvent) return function (node, eventName, handler) {\n\t return node.attachEvent('on' + eventName, function (e) {\n\t e = e || window.event;\n\t e.target = e.target || e.srcElement;\n\t e.currentTarget = node;\n\t handler.call(node, e);\n\t });\n\t };\n\t }();\n\t}\n\t\n\texports.default = on;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 83 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = getWindow;\n\tfunction getWindow(node) {\n\t return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 84 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = style;\n\t\n\tvar _camelizeStyle = __webpack_require__(312);\n\t\n\tvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\t\n\tvar _hyphenateStyle = __webpack_require__(665);\n\t\n\tvar _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);\n\t\n\tvar _getComputedStyle2 = __webpack_require__(660);\n\t\n\tvar _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);\n\t\n\tvar _removeStyle = __webpack_require__(661);\n\t\n\tvar _removeStyle2 = _interopRequireDefault(_removeStyle);\n\t\n\tvar _properties = __webpack_require__(311);\n\t\n\tvar _isTransform = __webpack_require__(662);\n\t\n\tvar _isTransform2 = _interopRequireDefault(_isTransform);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction style(node, property, value) {\n\t var css = '';\n\t var transforms = '';\n\t var props = property;\n\t\n\t if (typeof property === 'string') {\n\t if (value === undefined) {\n\t return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));\n\t } else {\n\t (props = {})[property] = value;\n\t }\n\t }\n\t\n\t Object.keys(props).forEach(function (key) {\n\t var value = props[key];\n\t if (!value && value !== 0) {\n\t (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));\n\t } else if ((0, _isTransform2.default)(key)) {\n\t transforms += key + '(' + value + ') ';\n\t } else {\n\t css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';\n\t }\n\t });\n\t\n\t if (transforms) {\n\t css += _properties.transform + ': ' + transforms + ';';\n\t }\n\t\n\t node.style.cssText += ';' + css;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 85 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyObject = {};\n\t\n\tif (false) {\n\t Object.freeze(emptyObject);\n\t}\n\t\n\tmodule.exports = emptyObject;\n\n/***/ },\n/* 86 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.locationsAreEqual = exports.createLocation = undefined;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _resolvePathname = __webpack_require__(985);\n\t\n\tvar _resolvePathname2 = _interopRequireDefault(_resolvePathname);\n\t\n\tvar _valueEqual = __webpack_require__(989);\n\t\n\tvar _valueEqual2 = _interopRequireDefault(_valueEqual);\n\t\n\tvar _PathUtils = __webpack_require__(59);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar createLocation = exports.createLocation = function createLocation(path, state, key, currentLocation) {\n\t var location = void 0;\n\t if (typeof path === 'string') {\n\t // Two-arg form: push(path, state)\n\t location = (0, _PathUtils.parsePath)(path);\n\t location.state = state;\n\t } else {\n\t // One-arg form: push(location)\n\t location = _extends({}, path);\n\t\n\t if (location.pathname === undefined) location.pathname = '';\n\t\n\t if (location.search) {\n\t if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n\t } else {\n\t location.search = '';\n\t }\n\t\n\t if (location.hash) {\n\t if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n\t } else {\n\t location.hash = '';\n\t }\n\t\n\t if (state !== undefined && location.state === undefined) location.state = state;\n\t }\n\t\n\t try {\n\t location.pathname = decodeURI(location.pathname);\n\t } catch (e) {\n\t if (e instanceof URIError) {\n\t throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n\t } else {\n\t throw e;\n\t }\n\t }\n\t\n\t if (key) location.key = key;\n\t\n\t if (currentLocation) {\n\t // Resolve incomplete/relative pathname relative to current location.\n\t if (!location.pathname) {\n\t location.pathname = currentLocation.pathname;\n\t } else if (location.pathname.charAt(0) !== '/') {\n\t location.pathname = (0, _resolvePathname2.default)(location.pathname, currentLocation.pathname);\n\t }\n\t } else {\n\t // When there is no prior location and pathname is empty, set it to /\n\t if (!location.pathname) {\n\t location.pathname = '/';\n\t }\n\t }\n\t\n\t return location;\n\t};\n\t\n\tvar locationsAreEqual = exports.locationsAreEqual = function locationsAreEqual(a, b) {\n\t return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && (0, _valueEqual2.default)(a.state, b.state);\n\t};\n\n/***/ },\n/* 87 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar listCacheClear = __webpack_require__(751),\n\t listCacheDelete = __webpack_require__(752),\n\t listCacheGet = __webpack_require__(753),\n\t listCacheHas = __webpack_require__(754),\n\t listCacheSet = __webpack_require__(755);\n\t\n\t/**\n\t * Creates an list cache object.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction ListCache(entries) {\n\t var index = -1,\n\t length = entries == null ? 0 : entries.length;\n\t\n\t this.clear();\n\t while (++index < length) {\n\t var entry = entries[index];\n\t this.set(entry[0], entry[1]);\n\t }\n\t}\n\t\n\t// Add methods to `ListCache`.\n\tListCache.prototype.clear = listCacheClear;\n\tListCache.prototype['delete'] = listCacheDelete;\n\tListCache.prototype.get = listCacheGet;\n\tListCache.prototype.has = listCacheHas;\n\tListCache.prototype.set = listCacheSet;\n\t\n\tmodule.exports = ListCache;\n\n\n/***/ },\n/* 88 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar root = __webpack_require__(36);\n\t\n\t/** Built-in value references. */\n\tvar Symbol = root.Symbol;\n\t\n\tmodule.exports = Symbol;\n\n\n/***/ },\n/* 89 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar eq = __webpack_require__(332);\n\t\n\t/**\n\t * Gets the index at which the `key` is found in `array` of key-value pairs.\n\t *\n\t * @private\n\t * @param {Array} array The array to inspect.\n\t * @param {*} key The key to search for.\n\t * @returns {number} Returns the index of the matched value, else `-1`.\n\t */\n\tfunction assocIndexOf(array, key) {\n\t var length = array.length;\n\t while (length--) {\n\t if (eq(array[length][0], key)) {\n\t return length;\n\t }\n\t }\n\t return -1;\n\t}\n\t\n\tmodule.exports = assocIndexOf;\n\n\n/***/ },\n/* 90 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isKeyable = __webpack_require__(748);\n\t\n\t/**\n\t * Gets the data for `map`.\n\t *\n\t * @private\n\t * @param {Object} map The map to query.\n\t * @param {string} key The reference key.\n\t * @returns {*} Returns the map data.\n\t */\n\tfunction getMapData(map, key) {\n\t var data = map.__data__;\n\t return isKeyable(key)\n\t ? data[typeof key == 'string' ? 'string' : 'hash']\n\t : data.map;\n\t}\n\t\n\tmodule.exports = getMapData;\n\n\n/***/ },\n/* 91 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(48);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar nativeCreate = getNative(Object, 'create');\n\t\n\tmodule.exports = nativeCreate;\n\n\n/***/ },\n/* 92 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isSymbol = __webpack_require__(94);\n\t\n\t/** Used as references for various `Number` constants. */\n\tvar INFINITY = 1 / 0;\n\t\n\t/**\n\t * Converts `value` to a string key if it's not a string or symbol.\n\t *\n\t * @private\n\t * @param {*} value The value to inspect.\n\t * @returns {string|symbol} Returns the key.\n\t */\n\tfunction toKey(value) {\n\t if (typeof value == 'string' || isSymbol(value)) {\n\t return value;\n\t }\n\t var result = (value + '');\n\t return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n\t}\n\t\n\tmodule.exports = toKey;\n\n\n/***/ },\n/* 93 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is the\n\t * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n\t * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n\t * @example\n\t *\n\t * _.isObject({});\n\t * // => true\n\t *\n\t * _.isObject([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isObject(_.noop);\n\t * // => true\n\t *\n\t * _.isObject(null);\n\t * // => false\n\t */\n\tfunction isObject(value) {\n\t var type = typeof value;\n\t return value != null && (type == 'object' || type == 'function');\n\t}\n\t\n\tmodule.exports = isObject;\n\n\n/***/ },\n/* 94 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetTag = __webpack_require__(70),\n\t isObjectLike = __webpack_require__(71);\n\t\n\t/** `Object#toString` result references. */\n\tvar symbolTag = '[object Symbol]';\n\t\n\t/**\n\t * Checks if `value` is classified as a `Symbol` primitive or object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n\t * @example\n\t *\n\t * _.isSymbol(Symbol.iterator);\n\t * // => true\n\t *\n\t * _.isSymbol('abc');\n\t * // => false\n\t */\n\tfunction isSymbol(value) {\n\t return typeof value == 'symbol' ||\n\t (isObjectLike(value) && baseGetTag(value) == symbolTag);\n\t}\n\t\n\tmodule.exports = isSymbol;\n\n\n/***/ },\n/* 95 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayLikeKeys = __webpack_require__(702),\n\t baseKeys = __webpack_require__(719),\n\t isArrayLike = __webpack_require__(139);\n\t\n\t/**\n\t * Creates an array of the own enumerable property names of `object`.\n\t *\n\t * **Note:** Non-object values are coerced to objects. See the\n\t * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n\t * for more details.\n\t *\n\t * @static\n\t * @since 0.1.0\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.keys(new Foo);\n\t * // => ['a', 'b'] (iteration order is not guaranteed)\n\t *\n\t * _.keys('hi');\n\t * // => ['0', '1']\n\t */\n\tfunction keys(object) {\n\t return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n\t}\n\t\n\tmodule.exports = keys;\n\n\n/***/ },\n/* 96 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _activeElement = __webpack_require__(307);\n\t\n\tvar _activeElement2 = _interopRequireDefault(_activeElement);\n\t\n\tvar _contains = __webpack_require__(58);\n\t\n\tvar _contains2 = _interopRequireDefault(_contains);\n\t\n\tvar _keycode = __webpack_require__(133);\n\t\n\tvar _keycode2 = _interopRequireDefault(_keycode);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _all = __webpack_require__(105);\n\t\n\tvar _all2 = _interopRequireDefault(_all);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _isRequiredForA11y = __webpack_require__(106);\n\t\n\tvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\t\n\tvar _uncontrollable = __webpack_require__(109);\n\t\n\tvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _ButtonGroup = __webpack_require__(459);\n\t\n\tvar _ButtonGroup2 = _interopRequireDefault(_ButtonGroup);\n\t\n\tvar _DropdownMenu = __webpack_require__(809);\n\t\n\tvar _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);\n\t\n\tvar _DropdownToggle = __webpack_require__(461);\n\t\n\tvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tvar _PropTypes = __webpack_require__(856);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar TOGGLE_ROLE = _DropdownToggle2['default'].defaultProps.bsRole;\n\tvar MENU_ROLE = _DropdownMenu2['default'].defaultProps.bsRole;\n\t\n\tvar propTypes = {\n\t /**\n\t * The menu will open above the dropdown button, instead of below it.\n\t */\n\t dropup: _propTypes2['default'].bool,\n\t\n\t /**\n\t * An html id attribute, necessary for assistive technologies, such as screen readers.\n\t * @type {string|number}\n\t * @required\n\t */\n\t id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\t\n\t componentClass: _elementType2['default'],\n\t\n\t /**\n\t * The children of a Dropdown may be a `` or a ``.\n\t * @type {node}\n\t */\n\t children: (0, _all2['default'])((0, _PropTypes.requiredRoles)(TOGGLE_ROLE, MENU_ROLE), (0, _PropTypes.exclusiveRoles)(MENU_ROLE)),\n\t\n\t /**\n\t * Whether or not component is disabled.\n\t */\n\t disabled: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Align the menu to the right side of the Dropdown toggle\n\t */\n\t pullRight: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Whether or not the Dropdown is visible.\n\t *\n\t * @controllable onToggle\n\t */\n\t open: _propTypes2['default'].bool,\n\t\n\t /**\n\t * A callback fired when the Dropdown closes.\n\t */\n\t onClose: _propTypes2['default'].func,\n\t\n\t /**\n\t * A callback fired when the Dropdown wishes to change visibility. Called with the requested\n\t * `open` value, the DOM event, and the source that fired it: `'click'`,`'keydown'`,`'rootClose'`, or `'select'`.\n\t *\n\t * ```js\n\t * function(Boolean isOpen, Object event, { String source }) {}\n\t * ```\n\t * @controllable open\n\t */\n\t onToggle: _propTypes2['default'].func,\n\t\n\t /**\n\t * A callback fired when a menu item is selected.\n\t *\n\t * ```js\n\t * (eventKey: any, event: Object) => any\n\t * ```\n\t */\n\t onSelect: _propTypes2['default'].func,\n\t\n\t /**\n\t * If `'menuitem'`, causes the dropdown to behave like a menu item rather than\n\t * a menu button.\n\t */\n\t role: _propTypes2['default'].string,\n\t\n\t /**\n\t * Which event when fired outside the component will cause it to be closed\n\t */\n\t rootCloseEvent: _propTypes2['default'].oneOf(['click', 'mousedown']),\n\t\n\t /**\n\t * @private\n\t */\n\t onMouseEnter: _propTypes2['default'].func,\n\t /**\n\t * @private\n\t */\n\t onMouseLeave: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: _ButtonGroup2['default']\n\t};\n\t\n\tvar Dropdown = function (_React$Component) {\n\t (0, _inherits3['default'])(Dropdown, _React$Component);\n\t\n\t function Dropdown(props, context) {\n\t (0, _classCallCheck3['default'])(this, Dropdown);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleClick = _this.handleClick.bind(_this);\n\t _this.handleKeyDown = _this.handleKeyDown.bind(_this);\n\t _this.handleClose = _this.handleClose.bind(_this);\n\t\n\t _this._focusInDropdown = false;\n\t _this.lastOpenEventType = null;\n\t return _this;\n\t }\n\t\n\t Dropdown.prototype.componentDidMount = function componentDidMount() {\n\t this.focusNextOnOpen();\n\t };\n\t\n\t Dropdown.prototype.componentWillUpdate = function componentWillUpdate(nextProps) {\n\t if (!nextProps.open && this.props.open) {\n\t this._focusInDropdown = (0, _contains2['default'])(_reactDom2['default'].findDOMNode(this.menu), (0, _activeElement2['default'])(document));\n\t }\n\t };\n\t\n\t Dropdown.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n\t var open = this.props.open;\n\t\n\t var prevOpen = prevProps.open;\n\t\n\t if (open && !prevOpen) {\n\t this.focusNextOnOpen();\n\t }\n\t\n\t if (!open && prevOpen) {\n\t // if focus hasn't already moved from the menu lets return it\n\t // to the toggle\n\t if (this._focusInDropdown) {\n\t this._focusInDropdown = false;\n\t this.focus();\n\t }\n\t }\n\t };\n\t\n\t Dropdown.prototype.handleClick = function handleClick(event) {\n\t if (this.props.disabled) {\n\t return;\n\t }\n\t\n\t this.toggleOpen(event, { source: 'click' });\n\t };\n\t\n\t Dropdown.prototype.handleKeyDown = function handleKeyDown(event) {\n\t if (this.props.disabled) {\n\t return;\n\t }\n\t\n\t switch (event.keyCode) {\n\t case _keycode2['default'].codes.down:\n\t if (!this.props.open) {\n\t this.toggleOpen(event, { source: 'keydown' });\n\t } else if (this.menu.focusNext) {\n\t this.menu.focusNext();\n\t }\n\t event.preventDefault();\n\t break;\n\t case _keycode2['default'].codes.esc:\n\t case _keycode2['default'].codes.tab:\n\t this.handleClose(event, { source: 'keydown' });\n\t break;\n\t default:\n\t }\n\t };\n\t\n\t Dropdown.prototype.toggleOpen = function toggleOpen(event, eventDetails) {\n\t var open = !this.props.open;\n\t\n\t if (open) {\n\t this.lastOpenEventType = eventDetails.source;\n\t }\n\t\n\t if (this.props.onToggle) {\n\t this.props.onToggle(open, event, eventDetails);\n\t }\n\t };\n\t\n\t Dropdown.prototype.handleClose = function handleClose(event, eventDetails) {\n\t if (!this.props.open) {\n\t return;\n\t }\n\t\n\t this.toggleOpen(event, eventDetails);\n\t };\n\t\n\t Dropdown.prototype.focusNextOnOpen = function focusNextOnOpen() {\n\t var menu = this.menu;\n\t\n\t if (!menu.focusNext) {\n\t return;\n\t }\n\t\n\t if (this.lastOpenEventType === 'keydown' || this.props.role === 'menuitem') {\n\t menu.focusNext();\n\t }\n\t };\n\t\n\t Dropdown.prototype.focus = function focus() {\n\t var toggle = _reactDom2['default'].findDOMNode(this.toggle);\n\t\n\t if (toggle && toggle.focus) {\n\t toggle.focus();\n\t }\n\t };\n\t\n\t Dropdown.prototype.renderToggle = function renderToggle(child, props) {\n\t var _this2 = this;\n\t\n\t var ref = function ref(c) {\n\t _this2.toggle = c;\n\t };\n\t\n\t if (typeof child.ref === 'string') {\n\t false ? (0, _warning2['default'])(false, 'String refs are not supported on `` components. ' + 'To apply a ref to the component use the callback signature:\\n\\n ' + 'https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute') : void 0;\n\t } else {\n\t ref = (0, _createChainedFunction2['default'])(child.ref, ref);\n\t }\n\t\n\t return (0, _react.cloneElement)(child, (0, _extends3['default'])({}, props, {\n\t ref: ref,\n\t bsClass: (0, _bootstrapUtils.prefix)(props, 'toggle'),\n\t onClick: (0, _createChainedFunction2['default'])(child.props.onClick, this.handleClick),\n\t onKeyDown: (0, _createChainedFunction2['default'])(child.props.onKeyDown, this.handleKeyDown)\n\t }));\n\t };\n\t\n\t Dropdown.prototype.renderMenu = function renderMenu(child, _ref) {\n\t var _this3 = this;\n\t\n\t var id = _ref.id,\n\t onClose = _ref.onClose,\n\t onSelect = _ref.onSelect,\n\t rootCloseEvent = _ref.rootCloseEvent,\n\t props = (0, _objectWithoutProperties3['default'])(_ref, ['id', 'onClose', 'onSelect', 'rootCloseEvent']);\n\t\n\t var ref = function ref(c) {\n\t _this3.menu = c;\n\t };\n\t\n\t if (typeof child.ref === 'string') {\n\t false ? (0, _warning2['default'])(false, 'String refs are not supported on `` components. ' + 'To apply a ref to the component use the callback signature:\\n\\n ' + 'https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute') : void 0;\n\t } else {\n\t ref = (0, _createChainedFunction2['default'])(child.ref, ref);\n\t }\n\t\n\t return (0, _react.cloneElement)(child, (0, _extends3['default'])({}, props, {\n\t ref: ref,\n\t labelledBy: id,\n\t bsClass: (0, _bootstrapUtils.prefix)(props, 'menu'),\n\t onClose: (0, _createChainedFunction2['default'])(child.props.onClose, onClose, this.handleClose),\n\t onSelect: (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect, function (key, event) {\n\t return _this3.handleClose(event, { source: 'select' });\n\t }),\n\t rootCloseEvent: rootCloseEvent\n\t }));\n\t };\n\t\n\t Dropdown.prototype.render = function render() {\n\t var _classes,\n\t _this4 = this;\n\t\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t id = _props.id,\n\t dropup = _props.dropup,\n\t disabled = _props.disabled,\n\t pullRight = _props.pullRight,\n\t open = _props.open,\n\t onClose = _props.onClose,\n\t onSelect = _props.onSelect,\n\t role = _props.role,\n\t bsClass = _props.bsClass,\n\t className = _props.className,\n\t rootCloseEvent = _props.rootCloseEvent,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'id', 'dropup', 'disabled', 'pullRight', 'open', 'onClose', 'onSelect', 'role', 'bsClass', 'className', 'rootCloseEvent', 'children']);\n\t\n\t\n\t delete props.onToggle;\n\t\n\t var classes = (_classes = {}, _classes[bsClass] = true, _classes.open = open, _classes.disabled = disabled, _classes);\n\t\n\t if (dropup) {\n\t classes[bsClass] = false;\n\t classes.dropup = true;\n\t }\n\t\n\t // This intentionally forwards bsSize and bsStyle (if set) to the\n\t // underlying component, to allow it to render size and style variants.\n\t\n\t return _react2['default'].createElement(\n\t Component,\n\t (0, _extends3['default'])({}, props, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t _ValidComponentChildren2['default'].map(children, function (child) {\n\t switch (child.props.bsRole) {\n\t case TOGGLE_ROLE:\n\t return _this4.renderToggle(child, {\n\t id: id, disabled: disabled, open: open, role: role, bsClass: bsClass\n\t });\n\t case MENU_ROLE:\n\t return _this4.renderMenu(child, {\n\t id: id, open: open, pullRight: pullRight, bsClass: bsClass, onClose: onClose, onSelect: onSelect, rootCloseEvent: rootCloseEvent\n\t });\n\t default:\n\t return child;\n\t }\n\t })\n\t );\n\t };\n\t\n\t return Dropdown;\n\t}(_react2['default'].Component);\n\t\n\tDropdown.propTypes = propTypes;\n\tDropdown.defaultProps = defaultProps;\n\t\n\t(0, _bootstrapUtils.bsClass)('dropdown', Dropdown);\n\t\n\tvar UncontrolledDropdown = (0, _uncontrollable2['default'])(Dropdown, { open: 'onToggle' });\n\t\n\tUncontrolledDropdown.Toggle = _DropdownToggle2['default'];\n\tUncontrolledDropdown.Menu = _DropdownMenu2['default'];\n\t\n\texports['default'] = UncontrolledDropdown;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 97 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Transition = __webpack_require__(504);\n\t\n\tvar _Transition2 = _interopRequireDefault(_Transition);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Show the component; triggers the fade in or fade out animation\n\t */\n\t 'in': _propTypes2['default'].bool,\n\t\n\t /**\n\t * Wait until the first \"enter\" transition to mount the component (add it to the DOM)\n\t */\n\t mountOnEnter: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Unmount the component (remove it from the DOM) when it is faded out\n\t */\n\t unmountOnExit: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Run the fade in animation when the component mounts, if it is initially\n\t * shown\n\t */\n\t transitionAppear: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Duration of the fade animation in milliseconds, to ensure that finishing\n\t * callbacks are fired even if the original browser transition end events are\n\t * canceled\n\t */\n\t timeout: _propTypes2['default'].number,\n\t\n\t /**\n\t * Callback fired before the component fades in\n\t */\n\t onEnter: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the component starts to fade in\n\t */\n\t onEntering: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the has component faded in\n\t */\n\t onEntered: _propTypes2['default'].func,\n\t /**\n\t * Callback fired before the component fades out\n\t */\n\t onExit: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the component starts to fade out\n\t */\n\t onExiting: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the component has faded out\n\t */\n\t onExited: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t 'in': false,\n\t timeout: 300,\n\t mountOnEnter: false,\n\t unmountOnExit: false,\n\t transitionAppear: false\n\t};\n\t\n\tvar Fade = function (_React$Component) {\n\t (0, _inherits3['default'])(Fade, _React$Component);\n\t\n\t function Fade() {\n\t (0, _classCallCheck3['default'])(this, Fade);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Fade.prototype.render = function render() {\n\t return _react2['default'].createElement(_Transition2['default'], (0, _extends3['default'])({}, this.props, {\n\t className: (0, _classnames2['default'])(this.props.className, 'fade'),\n\t enteredClassName: 'in',\n\t enteringClassName: 'in'\n\t }));\n\t };\n\t\n\t return Fade;\n\t}(_react2['default'].Component);\n\t\n\tFade.propTypes = propTypes;\n\tFade.defaultProps = defaultProps;\n\t\n\texports['default'] = Fade;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 98 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.utils = exports.Well = exports.Tooltip = exports.Thumbnail = exports.Tabs = exports.TabPane = exports.Table = exports.TabContent = exports.TabContainer = exports.Tab = exports.SplitButton = exports.SafeAnchor = exports.Row = exports.ResponsiveEmbed = exports.Radio = exports.ProgressBar = exports.Popover = exports.PanelGroup = exports.Panel = exports.PaginationButton = exports.Pagination = exports.Pager = exports.PageItem = exports.PageHeader = exports.OverlayTrigger = exports.Overlay = exports.NavItem = exports.NavDropdown = exports.NavbarBrand = exports.Navbar = exports.Nav = exports.ModalTitle = exports.ModalHeader = exports.ModalFooter = exports.ModalBody = exports.Modal = exports.MenuItem = exports.Media = exports.ListGroupItem = exports.ListGroup = exports.Label = exports.Jumbotron = exports.InputGroup = exports.Image = exports.HelpBlock = exports.Grid = exports.Glyphicon = exports.FormGroup = exports.FormControl = exports.Form = exports.Fade = exports.DropdownButton = exports.Dropdown = exports.Collapse = exports.Col = exports.ControlLabel = exports.Clearfix = exports.Checkbox = exports.CarouselItem = exports.Carousel = exports.ButtonToolbar = exports.ButtonGroup = exports.Button = exports.BreadcrumbItem = exports.Breadcrumb = exports.Badge = exports.Alert = exports.Accordion = undefined;\n\t\n\tvar _Accordion2 = __webpack_require__(797);\n\t\n\tvar _Accordion3 = _interopRequireDefault(_Accordion2);\n\t\n\tvar _Alert2 = __webpack_require__(798);\n\t\n\tvar _Alert3 = _interopRequireDefault(_Alert2);\n\t\n\tvar _Badge2 = __webpack_require__(799);\n\t\n\tvar _Badge3 = _interopRequireDefault(_Badge2);\n\t\n\tvar _Breadcrumb2 = __webpack_require__(800);\n\t\n\tvar _Breadcrumb3 = _interopRequireDefault(_Breadcrumb2);\n\t\n\tvar _BreadcrumbItem2 = __webpack_require__(458);\n\t\n\tvar _BreadcrumbItem3 = _interopRequireDefault(_BreadcrumbItem2);\n\t\n\tvar _Button2 = __webpack_require__(72);\n\t\n\tvar _Button3 = _interopRequireDefault(_Button2);\n\t\n\tvar _ButtonGroup2 = __webpack_require__(459);\n\t\n\tvar _ButtonGroup3 = _interopRequireDefault(_ButtonGroup2);\n\t\n\tvar _ButtonToolbar2 = __webpack_require__(801);\n\t\n\tvar _ButtonToolbar3 = _interopRequireDefault(_ButtonToolbar2);\n\t\n\tvar _Carousel2 = __webpack_require__(802);\n\t\n\tvar _Carousel3 = _interopRequireDefault(_Carousel2);\n\t\n\tvar _CarouselItem2 = __webpack_require__(460);\n\t\n\tvar _CarouselItem3 = _interopRequireDefault(_CarouselItem2);\n\t\n\tvar _Checkbox2 = __webpack_require__(804);\n\t\n\tvar _Checkbox3 = _interopRequireDefault(_Checkbox2);\n\t\n\tvar _Clearfix2 = __webpack_require__(805);\n\t\n\tvar _Clearfix3 = _interopRequireDefault(_Clearfix2);\n\t\n\tvar _ControlLabel2 = __webpack_require__(807);\n\t\n\tvar _ControlLabel3 = _interopRequireDefault(_ControlLabel2);\n\t\n\tvar _Col2 = __webpack_require__(806);\n\t\n\tvar _Col3 = _interopRequireDefault(_Col2);\n\t\n\tvar _Collapse2 = __webpack_require__(142);\n\t\n\tvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\t\n\tvar _Dropdown2 = __webpack_require__(96);\n\t\n\tvar _Dropdown3 = _interopRequireDefault(_Dropdown2);\n\t\n\tvar _DropdownButton2 = __webpack_require__(808);\n\t\n\tvar _DropdownButton3 = _interopRequireDefault(_DropdownButton2);\n\t\n\tvar _Fade2 = __webpack_require__(97);\n\t\n\tvar _Fade3 = _interopRequireDefault(_Fade2);\n\t\n\tvar _Form2 = __webpack_require__(810);\n\t\n\tvar _Form3 = _interopRequireDefault(_Form2);\n\t\n\tvar _FormControl2 = __webpack_require__(811);\n\t\n\tvar _FormControl3 = _interopRequireDefault(_FormControl2);\n\t\n\tvar _FormGroup2 = __webpack_require__(814);\n\t\n\tvar _FormGroup3 = _interopRequireDefault(_FormGroup2);\n\t\n\tvar _Glyphicon2 = __webpack_require__(143);\n\t\n\tvar _Glyphicon3 = _interopRequireDefault(_Glyphicon2);\n\t\n\tvar _Grid2 = __webpack_require__(462);\n\t\n\tvar _Grid3 = _interopRequireDefault(_Grid2);\n\t\n\tvar _HelpBlock2 = __webpack_require__(815);\n\t\n\tvar _HelpBlock3 = _interopRequireDefault(_HelpBlock2);\n\t\n\tvar _Image2 = __webpack_require__(816);\n\t\n\tvar _Image3 = _interopRequireDefault(_Image2);\n\t\n\tvar _InputGroup2 = __webpack_require__(817);\n\t\n\tvar _InputGroup3 = _interopRequireDefault(_InputGroup2);\n\t\n\tvar _Jumbotron2 = __webpack_require__(820);\n\t\n\tvar _Jumbotron3 = _interopRequireDefault(_Jumbotron2);\n\t\n\tvar _Label2 = __webpack_require__(821);\n\t\n\tvar _Label3 = _interopRequireDefault(_Label2);\n\t\n\tvar _ListGroup2 = __webpack_require__(822);\n\t\n\tvar _ListGroup3 = _interopRequireDefault(_ListGroup2);\n\t\n\tvar _ListGroupItem2 = __webpack_require__(463);\n\t\n\tvar _ListGroupItem3 = _interopRequireDefault(_ListGroupItem2);\n\t\n\tvar _Media2 = __webpack_require__(144);\n\t\n\tvar _Media3 = _interopRequireDefault(_Media2);\n\t\n\tvar _MenuItem2 = __webpack_require__(829);\n\t\n\tvar _MenuItem3 = _interopRequireDefault(_MenuItem2);\n\t\n\tvar _Modal2 = __webpack_require__(830);\n\t\n\tvar _Modal3 = _interopRequireDefault(_Modal2);\n\t\n\tvar _ModalBody2 = __webpack_require__(464);\n\t\n\tvar _ModalBody3 = _interopRequireDefault(_ModalBody2);\n\t\n\tvar _ModalFooter2 = __webpack_require__(465);\n\t\n\tvar _ModalFooter3 = _interopRequireDefault(_ModalFooter2);\n\t\n\tvar _ModalHeader2 = __webpack_require__(466);\n\t\n\tvar _ModalHeader3 = _interopRequireDefault(_ModalHeader2);\n\t\n\tvar _ModalTitle2 = __webpack_require__(467);\n\t\n\tvar _ModalTitle3 = _interopRequireDefault(_ModalTitle2);\n\t\n\tvar _Nav2 = __webpack_require__(468);\n\t\n\tvar _Nav3 = _interopRequireDefault(_Nav2);\n\t\n\tvar _Navbar2 = __webpack_require__(833);\n\t\n\tvar _Navbar3 = _interopRequireDefault(_Navbar2);\n\t\n\tvar _NavbarBrand2 = __webpack_require__(470);\n\t\n\tvar _NavbarBrand3 = _interopRequireDefault(_NavbarBrand2);\n\t\n\tvar _NavDropdown2 = __webpack_require__(832);\n\t\n\tvar _NavDropdown3 = _interopRequireDefault(_NavDropdown2);\n\t\n\tvar _NavItem2 = __webpack_require__(469);\n\t\n\tvar _NavItem3 = _interopRequireDefault(_NavItem2);\n\t\n\tvar _Overlay2 = __webpack_require__(471);\n\t\n\tvar _Overlay3 = _interopRequireDefault(_Overlay2);\n\t\n\tvar _OverlayTrigger2 = __webpack_require__(837);\n\t\n\tvar _OverlayTrigger3 = _interopRequireDefault(_OverlayTrigger2);\n\t\n\tvar _PageHeader2 = __webpack_require__(838);\n\t\n\tvar _PageHeader3 = _interopRequireDefault(_PageHeader2);\n\t\n\tvar _PageItem2 = __webpack_require__(839);\n\t\n\tvar _PageItem3 = _interopRequireDefault(_PageItem2);\n\t\n\tvar _Pager2 = __webpack_require__(840);\n\t\n\tvar _Pager3 = _interopRequireDefault(_Pager2);\n\t\n\tvar _Pagination2 = __webpack_require__(841);\n\t\n\tvar _Pagination3 = _interopRequireDefault(_Pagination2);\n\t\n\tvar _PaginationButton2 = __webpack_require__(473);\n\t\n\tvar _PaginationButton3 = _interopRequireDefault(_PaginationButton2);\n\t\n\tvar _Panel2 = __webpack_require__(842);\n\t\n\tvar _Panel3 = _interopRequireDefault(_Panel2);\n\t\n\tvar _PanelGroup2 = __webpack_require__(474);\n\t\n\tvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\t\n\tvar _Popover2 = __webpack_require__(843);\n\t\n\tvar _Popover3 = _interopRequireDefault(_Popover2);\n\t\n\tvar _ProgressBar2 = __webpack_require__(844);\n\t\n\tvar _ProgressBar3 = _interopRequireDefault(_ProgressBar2);\n\t\n\tvar _Radio2 = __webpack_require__(845);\n\t\n\tvar _Radio3 = _interopRequireDefault(_Radio2);\n\t\n\tvar _ResponsiveEmbed2 = __webpack_require__(846);\n\t\n\tvar _ResponsiveEmbed3 = _interopRequireDefault(_ResponsiveEmbed2);\n\t\n\tvar _Row2 = __webpack_require__(847);\n\t\n\tvar _Row3 = _interopRequireDefault(_Row2);\n\t\n\tvar _SafeAnchor2 = __webpack_require__(33);\n\t\n\tvar _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);\n\t\n\tvar _SplitButton2 = __webpack_require__(848);\n\t\n\tvar _SplitButton3 = _interopRequireDefault(_SplitButton2);\n\t\n\tvar _Tab2 = __webpack_require__(850);\n\t\n\tvar _Tab3 = _interopRequireDefault(_Tab2);\n\t\n\tvar _TabContainer2 = __webpack_require__(145);\n\t\n\tvar _TabContainer3 = _interopRequireDefault(_TabContainer2);\n\t\n\tvar _TabContent2 = __webpack_require__(146);\n\t\n\tvar _TabContent3 = _interopRequireDefault(_TabContent2);\n\t\n\tvar _Table2 = __webpack_require__(851);\n\t\n\tvar _Table3 = _interopRequireDefault(_Table2);\n\t\n\tvar _TabPane2 = __webpack_require__(475);\n\t\n\tvar _TabPane3 = _interopRequireDefault(_TabPane2);\n\t\n\tvar _Tabs2 = __webpack_require__(852);\n\t\n\tvar _Tabs3 = _interopRequireDefault(_Tabs2);\n\t\n\tvar _Thumbnail2 = __webpack_require__(853);\n\t\n\tvar _Thumbnail3 = _interopRequireDefault(_Thumbnail2);\n\t\n\tvar _Tooltip2 = __webpack_require__(854);\n\t\n\tvar _Tooltip3 = _interopRequireDefault(_Tooltip2);\n\t\n\tvar _Well2 = __webpack_require__(855);\n\t\n\tvar _Well3 = _interopRequireDefault(_Well2);\n\t\n\tvar _utils2 = __webpack_require__(859);\n\t\n\tvar _utils = _interopRequireWildcard(_utils2);\n\t\n\tfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\texports.Accordion = _Accordion3['default'];\n\texports.Alert = _Alert3['default'];\n\texports.Badge = _Badge3['default'];\n\texports.Breadcrumb = _Breadcrumb3['default'];\n\texports.BreadcrumbItem = _BreadcrumbItem3['default'];\n\texports.Button = _Button3['default'];\n\texports.ButtonGroup = _ButtonGroup3['default'];\n\texports.ButtonToolbar = _ButtonToolbar3['default'];\n\texports.Carousel = _Carousel3['default'];\n\texports.CarouselItem = _CarouselItem3['default'];\n\texports.Checkbox = _Checkbox3['default'];\n\texports.Clearfix = _Clearfix3['default'];\n\texports.ControlLabel = _ControlLabel3['default'];\n\texports.Col = _Col3['default'];\n\texports.Collapse = _Collapse3['default'];\n\texports.Dropdown = _Dropdown3['default'];\n\texports.DropdownButton = _DropdownButton3['default'];\n\texports.Fade = _Fade3['default'];\n\texports.Form = _Form3['default'];\n\texports.FormControl = _FormControl3['default'];\n\texports.FormGroup = _FormGroup3['default'];\n\texports.Glyphicon = _Glyphicon3['default'];\n\texports.Grid = _Grid3['default'];\n\texports.HelpBlock = _HelpBlock3['default'];\n\texports.Image = _Image3['default'];\n\texports.InputGroup = _InputGroup3['default'];\n\texports.Jumbotron = _Jumbotron3['default'];\n\texports.Label = _Label3['default'];\n\texports.ListGroup = _ListGroup3['default'];\n\texports.ListGroupItem = _ListGroupItem3['default'];\n\texports.Media = _Media3['default'];\n\texports.MenuItem = _MenuItem3['default'];\n\texports.Modal = _Modal3['default'];\n\texports.ModalBody = _ModalBody3['default'];\n\texports.ModalFooter = _ModalFooter3['default'];\n\texports.ModalHeader = _ModalHeader3['default'];\n\texports.ModalTitle = _ModalTitle3['default'];\n\texports.Nav = _Nav3['default'];\n\texports.Navbar = _Navbar3['default'];\n\texports.NavbarBrand = _NavbarBrand3['default'];\n\texports.NavDropdown = _NavDropdown3['default'];\n\texports.NavItem = _NavItem3['default'];\n\texports.Overlay = _Overlay3['default'];\n\texports.OverlayTrigger = _OverlayTrigger3['default'];\n\texports.PageHeader = _PageHeader3['default'];\n\texports.PageItem = _PageItem3['default'];\n\texports.Pager = _Pager3['default'];\n\texports.Pagination = _Pagination3['default'];\n\texports.PaginationButton = _PaginationButton3['default'];\n\texports.Panel = _Panel3['default'];\n\texports.PanelGroup = _PanelGroup3['default'];\n\texports.Popover = _Popover3['default'];\n\texports.ProgressBar = _ProgressBar3['default'];\n\texports.Radio = _Radio3['default'];\n\texports.ResponsiveEmbed = _ResponsiveEmbed3['default'];\n\texports.Row = _Row3['default'];\n\texports.SafeAnchor = _SafeAnchor3['default'];\n\texports.SplitButton = _SplitButton3['default'];\n\texports.Tab = _Tab3['default'];\n\texports.TabContainer = _TabContainer3['default'];\n\texports.TabContent = _TabContent3['default'];\n\texports.Table = _Table3['default'];\n\texports.TabPane = _TabPane3['default'];\n\texports.Tabs = _Tabs3['default'];\n\texports.Thumbnail = _Thumbnail3['default'];\n\texports.Tooltip = _Tooltip3['default'];\n\texports.Well = _Well3['default'];\n\texports.utils = _utils;\n\n/***/ },\n/* 99 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _entries = __webpack_require__(176);\n\t\n\tvar _entries2 = _interopRequireDefault(_entries);\n\t\n\texports[\"default\"] = splitComponentProps;\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\t\n\tfunction splitComponentProps(props, Component) {\n\t var componentPropTypes = Component.propTypes;\n\t\n\t var parentProps = {};\n\t var childProps = {};\n\t\n\t (0, _entries2[\"default\"])(props).forEach(function (_ref) {\n\t var propName = _ref[0],\n\t propValue = _ref[1];\n\t\n\t if (componentPropTypes[propName]) {\n\t parentProps[propName] = propValue;\n\t } else {\n\t childProps[propName] = propValue;\n\t }\n\t });\n\t\n\t return [parentProps, childProps];\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 100 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar EventPluginRegistry = __webpack_require__(149);\n\tvar ReactEventEmitterMixin = __webpack_require__(903);\n\tvar ViewportMetrics = __webpack_require__(489);\n\t\n\tvar getVendorPrefixedEventName = __webpack_require__(935);\n\tvar isEventSupported = __webpack_require__(160);\n\t\n\t/**\n\t * Summary of `ReactBrowserEventEmitter` event handling:\n\t *\n\t * - Top-level delegation is used to trap most native browser events. This\n\t * may only occur in the main thread and is the responsibility of\n\t * ReactEventListener, which is injected and can therefore support pluggable\n\t * event sources. This is the only work that occurs in the main thread.\n\t *\n\t * - We normalize and de-duplicate events to account for browser quirks. This\n\t * may be done in the worker thread.\n\t *\n\t * - Forward these native events (with the associated top-level type used to\n\t * trap it) to `EventPluginHub`, which in turn will ask plugins if they want\n\t * to extract any synthetic events.\n\t *\n\t * - The `EventPluginHub` will then process each event by annotating them with\n\t * \"dispatches\", a sequence of listeners and IDs that care about that event.\n\t *\n\t * - The `EventPluginHub` then dispatches the events.\n\t *\n\t * Overview of React and the event system:\n\t *\n\t * +------------+ .\n\t * | DOM | .\n\t * +------------+ .\n\t * | .\n\t * v .\n\t * +------------+ .\n\t * | ReactEvent | .\n\t * | Listener | .\n\t * +------------+ . +-----------+\n\t * | . +--------+|SimpleEvent|\n\t * | . | |Plugin |\n\t * +-----|------+ . v +-----------+\n\t * | | | . +--------------+ +------------+\n\t * | +-----------.--->|EventPluginHub| | Event |\n\t * | | . | | +-----------+ | Propagators|\n\t * | ReactEvent | . | | |TapEvent | |------------|\n\t * | Emitter | . | |<---+|Plugin | |other plugin|\n\t * | | . | | +-----------+ | utilities |\n\t * | +-----------.--->| | +------------+\n\t * | | | . +--------------+\n\t * +-----|------+ . ^ +-----------+\n\t * | . | |Enter/Leave|\n\t * + . +-------+|Plugin |\n\t * +-------------+ . +-----------+\n\t * | application | .\n\t * |-------------| .\n\t * | | .\n\t * | | .\n\t * +-------------+ .\n\t * .\n\t * React Core . General Purpose Event Plugin System\n\t */\n\t\n\tvar hasEventPageXY;\n\tvar alreadyListeningTo = {};\n\tvar isMonitoringScrollValue = false;\n\tvar reactTopListenersCounter = 0;\n\t\n\t// For events like 'submit' which don't consistently bubble (which we trap at a\n\t// lower node than `document`), binding at `document` would cause duplicate\n\t// events so we don't include them here\n\tvar topEventMapping = {\n\t topAbort: 'abort',\n\t topAnimationEnd: getVendorPrefixedEventName('animationend') || 'animationend',\n\t topAnimationIteration: getVendorPrefixedEventName('animationiteration') || 'animationiteration',\n\t topAnimationStart: getVendorPrefixedEventName('animationstart') || 'animationstart',\n\t topBlur: 'blur',\n\t topCanPlay: 'canplay',\n\t topCanPlayThrough: 'canplaythrough',\n\t topChange: 'change',\n\t topClick: 'click',\n\t topCompositionEnd: 'compositionend',\n\t topCompositionStart: 'compositionstart',\n\t topCompositionUpdate: 'compositionupdate',\n\t topContextMenu: 'contextmenu',\n\t topCopy: 'copy',\n\t topCut: 'cut',\n\t topDoubleClick: 'dblclick',\n\t topDrag: 'drag',\n\t topDragEnd: 'dragend',\n\t topDragEnter: 'dragenter',\n\t topDragExit: 'dragexit',\n\t topDragLeave: 'dragleave',\n\t topDragOver: 'dragover',\n\t topDragStart: 'dragstart',\n\t topDrop: 'drop',\n\t topDurationChange: 'durationchange',\n\t topEmptied: 'emptied',\n\t topEncrypted: 'encrypted',\n\t topEnded: 'ended',\n\t topError: 'error',\n\t topFocus: 'focus',\n\t topInput: 'input',\n\t topKeyDown: 'keydown',\n\t topKeyPress: 'keypress',\n\t topKeyUp: 'keyup',\n\t topLoadedData: 'loadeddata',\n\t topLoadedMetadata: 'loadedmetadata',\n\t topLoadStart: 'loadstart',\n\t topMouseDown: 'mousedown',\n\t topMouseMove: 'mousemove',\n\t topMouseOut: 'mouseout',\n\t topMouseOver: 'mouseover',\n\t topMouseUp: 'mouseup',\n\t topPaste: 'paste',\n\t topPause: 'pause',\n\t topPlay: 'play',\n\t topPlaying: 'playing',\n\t topProgress: 'progress',\n\t topRateChange: 'ratechange',\n\t topScroll: 'scroll',\n\t topSeeked: 'seeked',\n\t topSeeking: 'seeking',\n\t topSelectionChange: 'selectionchange',\n\t topStalled: 'stalled',\n\t topSuspend: 'suspend',\n\t topTextInput: 'textInput',\n\t topTimeUpdate: 'timeupdate',\n\t topTouchCancel: 'touchcancel',\n\t topTouchEnd: 'touchend',\n\t topTouchMove: 'touchmove',\n\t topTouchStart: 'touchstart',\n\t topTransitionEnd: getVendorPrefixedEventName('transitionend') || 'transitionend',\n\t topVolumeChange: 'volumechange',\n\t topWaiting: 'waiting',\n\t topWheel: 'wheel'\n\t};\n\t\n\t/**\n\t * To ensure no conflicts with other potential React instances on the page\n\t */\n\tvar topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2);\n\t\n\tfunction getListeningForDocument(mountAt) {\n\t // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\n\t // directly.\n\t if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\n\t mountAt[topListenersIDKey] = reactTopListenersCounter++;\n\t alreadyListeningTo[mountAt[topListenersIDKey]] = {};\n\t }\n\t return alreadyListeningTo[mountAt[topListenersIDKey]];\n\t}\n\t\n\t/**\n\t * `ReactBrowserEventEmitter` is used to attach top-level event listeners. For\n\t * example:\n\t *\n\t * EventPluginHub.putListener('myID', 'onClick', myFunction);\n\t *\n\t * This would allocate a \"registration\" of `('onClick', myFunction)` on 'myID'.\n\t *\n\t * @internal\n\t */\n\tvar ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin, {\n\t /**\n\t * Injectable event backend\n\t */\n\t ReactEventListener: null,\n\t\n\t injection: {\n\t /**\n\t * @param {object} ReactEventListener\n\t */\n\t injectReactEventListener: function (ReactEventListener) {\n\t ReactEventListener.setHandleTopLevel(ReactBrowserEventEmitter.handleTopLevel);\n\t ReactBrowserEventEmitter.ReactEventListener = ReactEventListener;\n\t }\n\t },\n\t\n\t /**\n\t * Sets whether or not any created callbacks should be enabled.\n\t *\n\t * @param {boolean} enabled True if callbacks should be enabled.\n\t */\n\t setEnabled: function (enabled) {\n\t if (ReactBrowserEventEmitter.ReactEventListener) {\n\t ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled);\n\t }\n\t },\n\t\n\t /**\n\t * @return {boolean} True if callbacks are enabled.\n\t */\n\t isEnabled: function () {\n\t return !!(ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled());\n\t },\n\t\n\t /**\n\t * We listen for bubbled touch events on the document object.\n\t *\n\t * Firefox v8.01 (and possibly others) exhibited strange behavior when\n\t * mounting `onmousemove` events at some node that was not the document\n\t * element. The symptoms were that if your mouse is not moving over something\n\t * contained within that mount point (for example on the background) the\n\t * top-level listeners for `onmousemove` won't be called. However, if you\n\t * register the `mousemove` on the document object, then it will of course\n\t * catch all `mousemove`s. This along with iOS quirks, justifies restricting\n\t * top-level listeners to the document object only, at least for these\n\t * movement types of events and possibly all events.\n\t *\n\t * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n\t *\n\t * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\n\t * they bubble to document.\n\t *\n\t * @param {string} registrationName Name of listener (e.g. `onClick`).\n\t * @param {object} contentDocumentHandle Document which owns the container\n\t */\n\t listenTo: function (registrationName, contentDocumentHandle) {\n\t var mountAt = contentDocumentHandle;\n\t var isListening = getListeningForDocument(mountAt);\n\t var dependencies = EventPluginRegistry.registrationNameDependencies[registrationName];\n\t\n\t for (var i = 0; i < dependencies.length; i++) {\n\t var dependency = dependencies[i];\n\t if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n\t if (dependency === 'topWheel') {\n\t if (isEventSupported('wheel')) {\n\t ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'wheel', mountAt);\n\t } else if (isEventSupported('mousewheel')) {\n\t ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'mousewheel', mountAt);\n\t } else {\n\t // Firefox needs to capture a different mouse scroll event.\n\t // @see http://www.quirksmode.org/dom/events/tests/scroll.html\n\t ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'DOMMouseScroll', mountAt);\n\t }\n\t } else if (dependency === 'topScroll') {\n\t if (isEventSupported('scroll', true)) {\n\t ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topScroll', 'scroll', mountAt);\n\t } else {\n\t ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topScroll', 'scroll', ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE);\n\t }\n\t } else if (dependency === 'topFocus' || dependency === 'topBlur') {\n\t if (isEventSupported('focus', true)) {\n\t ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topFocus', 'focus', mountAt);\n\t ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topBlur', 'blur', mountAt);\n\t } else if (isEventSupported('focusin')) {\n\t // IE has `focusin` and `focusout` events which bubble.\n\t // @see http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html\n\t ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topFocus', 'focusin', mountAt);\n\t ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topBlur', 'focusout', mountAt);\n\t }\n\t\n\t // to make sure blur and focus event listeners are only attached once\n\t isListening.topBlur = true;\n\t isListening.topFocus = true;\n\t } else if (topEventMapping.hasOwnProperty(dependency)) {\n\t ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(dependency, topEventMapping[dependency], mountAt);\n\t }\n\t\n\t isListening[dependency] = true;\n\t }\n\t }\n\t },\n\t\n\t trapBubbledEvent: function (topLevelType, handlerBaseName, handle) {\n\t return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelType, handlerBaseName, handle);\n\t },\n\t\n\t trapCapturedEvent: function (topLevelType, handlerBaseName, handle) {\n\t return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType, handlerBaseName, handle);\n\t },\n\t\n\t /**\n\t * Protect against document.createEvent() returning null\n\t * Some popup blocker extensions appear to do this:\n\t * https://github.com/facebook/react/issues/6887\n\t */\n\t supportsEventPageXY: function () {\n\t if (!document.createEvent) {\n\t return false;\n\t }\n\t var ev = document.createEvent('MouseEvent');\n\t return ev != null && 'pageX' in ev;\n\t },\n\t\n\t /**\n\t * Listens to window scroll and resize events. We cache scroll values so that\n\t * application code can access them without triggering reflows.\n\t *\n\t * ViewportMetrics is only used by SyntheticMouse/TouchEvent and only when\n\t * pageX/pageY isn't supported (legacy browsers).\n\t *\n\t * NOTE: Scroll events do not bubble.\n\t *\n\t * @see http://www.quirksmode.org/dom/events/scroll.html\n\t */\n\t ensureScrollValueMonitoring: function () {\n\t if (hasEventPageXY === undefined) {\n\t hasEventPageXY = ReactBrowserEventEmitter.supportsEventPageXY();\n\t }\n\t if (!hasEventPageXY && !isMonitoringScrollValue) {\n\t var refresh = ViewportMetrics.refreshScrollValues;\n\t ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh);\n\t isMonitoringScrollValue = true;\n\t }\n\t }\n\t});\n\t\n\tmodule.exports = ReactBrowserEventEmitter;\n\n/***/ },\n/* 101 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticUIEvent = __webpack_require__(76);\n\tvar ViewportMetrics = __webpack_require__(489);\n\t\n\tvar getEventModifierState = __webpack_require__(158);\n\t\n\t/**\n\t * @interface MouseEvent\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/\n\t */\n\tvar MouseEventInterface = {\n\t screenX: null,\n\t screenY: null,\n\t clientX: null,\n\t clientY: null,\n\t ctrlKey: null,\n\t shiftKey: null,\n\t altKey: null,\n\t metaKey: null,\n\t getModifierState: getEventModifierState,\n\t button: function (event) {\n\t // Webkit, Firefox, IE9+\n\t // which: 1 2 3\n\t // button: 0 1 2 (standard)\n\t var button = event.button;\n\t if ('which' in event) {\n\t return button;\n\t }\n\t // IE<9\n\t // which: undefined\n\t // button: 0 0 0\n\t // button: 1 4 2 (onmouseup)\n\t return button === 2 ? 2 : button === 4 ? 1 : 0;\n\t },\n\t buttons: null,\n\t relatedTarget: function (event) {\n\t return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);\n\t },\n\t // \"Proprietary\" Interface.\n\t pageX: function (event) {\n\t return 'pageX' in event ? event.pageX : event.clientX + ViewportMetrics.currentScrollLeft;\n\t },\n\t pageY: function (event) {\n\t return 'pageY' in event ? event.pageY : event.clientY + ViewportMetrics.currentScrollTop;\n\t }\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);\n\t\n\tmodule.exports = SyntheticMouseEvent;\n\n/***/ },\n/* 102 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\tvar OBSERVED_ERROR = {};\n\t\n\t/**\n\t * `Transaction` creates a black box that is able to wrap any method such that\n\t * certain invariants are maintained before and after the method is invoked\n\t * (Even if an exception is thrown while invoking the wrapped method). Whoever\n\t * instantiates a transaction can provide enforcers of the invariants at\n\t * creation time. The `Transaction` class itself will supply one additional\n\t * automatic invariant for you - the invariant that any transaction instance\n\t * should not be run while it is already being run. You would typically create a\n\t * single instance of a `Transaction` for reuse multiple times, that potentially\n\t * is used to wrap several different methods. Wrappers are extremely simple -\n\t * they only require implementing two methods.\n\t *\n\t *
\n\t *                       wrappers (injected at creation time)\n\t *                                      +        +\n\t *                                      |        |\n\t *                    +-----------------|--------|--------------+\n\t *                    |                 v        |              |\n\t *                    |      +---------------+   |              |\n\t *                    |   +--|    wrapper1   |---|----+         |\n\t *                    |   |  +---------------+   v    |         |\n\t *                    |   |          +-------------+  |         |\n\t *                    |   |     +----|   wrapper2  |--------+   |\n\t *                    |   |     |    +-------------+  |     |   |\n\t *                    |   |     |                     |     |   |\n\t *                    |   v     v                     v     v   | wrapper\n\t *                    | +---+ +---+   +---------+   +---+ +---+ | invariants\n\t * perform(anyMethod) | |   | |   |   |         |   |   | |   | | maintained\n\t * +----------------->|-|---|-|---|-->|anyMethod|---|---|-|---|-|-------->\n\t *                    | |   | |   |   |         |   |   | |   | |\n\t *                    | |   | |   |   |         |   |   | |   | |\n\t *                    | |   | |   |   |         |   |   | |   | |\n\t *                    | +---+ +---+   +---------+   +---+ +---+ |\n\t *                    |  initialize                    close    |\n\t *                    +-----------------------------------------+\n\t * 
\n\t *\n\t * Use cases:\n\t * - Preserving the input selection ranges before/after reconciliation.\n\t * Restoring selection even in the event of an unexpected error.\n\t * - Deactivating events while rearranging the DOM, preventing blurs/focuses,\n\t * while guaranteeing that afterwards, the event system is reactivated.\n\t * - Flushing a queue of collected DOM mutations to the main UI thread after a\n\t * reconciliation takes place in a worker thread.\n\t * - Invoking any collected `componentDidUpdate` callbacks after rendering new\n\t * content.\n\t * - (Future use case): Wrapping particular flushes of the `ReactWorker` queue\n\t * to preserve the `scrollTop` (an automatic scroll aware DOM).\n\t * - (Future use case): Layout calculations before and after DOM updates.\n\t *\n\t * Transactional plugin API:\n\t * - A module that has an `initialize` method that returns any precomputation.\n\t * - and a `close` method that accepts the precomputation. `close` is invoked\n\t * when the wrapped process is completed, or has failed.\n\t *\n\t * @param {Array} transactionWrapper Wrapper modules\n\t * that implement `initialize` and `close`.\n\t * @return {Transaction} Single transaction for reuse in thread.\n\t *\n\t * @class Transaction\n\t */\n\tvar TransactionImpl = {\n\t /**\n\t * Sets up this instance so that it is prepared for collecting metrics. Does\n\t * so such that this setup method may be used on an instance that is already\n\t * initialized, in a way that does not consume additional memory upon reuse.\n\t * That can be useful if you decide to make your subclass of this mixin a\n\t * \"PooledClass\".\n\t */\n\t reinitializeTransaction: function () {\n\t this.transactionWrappers = this.getTransactionWrappers();\n\t if (this.wrapperInitData) {\n\t this.wrapperInitData.length = 0;\n\t } else {\n\t this.wrapperInitData = [];\n\t }\n\t this._isInTransaction = false;\n\t },\n\t\n\t _isInTransaction: false,\n\t\n\t /**\n\t * @abstract\n\t * @return {Array} Array of transaction wrappers.\n\t */\n\t getTransactionWrappers: null,\n\t\n\t isInTransaction: function () {\n\t return !!this._isInTransaction;\n\t },\n\t\n\t /* eslint-disable space-before-function-paren */\n\t\n\t /**\n\t * Executes the function within a safety window. Use this for the top level\n\t * methods that result in large amounts of computation/mutations that would\n\t * need to be safety checked. The optional arguments helps prevent the need\n\t * to bind in many cases.\n\t *\n\t * @param {function} method Member of scope to call.\n\t * @param {Object} scope Scope to invoke from.\n\t * @param {Object?=} a Argument to pass to the method.\n\t * @param {Object?=} b Argument to pass to the method.\n\t * @param {Object?=} c Argument to pass to the method.\n\t * @param {Object?=} d Argument to pass to the method.\n\t * @param {Object?=} e Argument to pass to the method.\n\t * @param {Object?=} f Argument to pass to the method.\n\t *\n\t * @return {*} Return value from `method`.\n\t */\n\t perform: function (method, scope, a, b, c, d, e, f) {\n\t /* eslint-enable space-before-function-paren */\n\t !!this.isInTransaction() ? false ? invariant(false, 'Transaction.perform(...): Cannot initialize a transaction when there is already an outstanding transaction.') : _prodInvariant('27') : void 0;\n\t var errorThrown;\n\t var ret;\n\t try {\n\t this._isInTransaction = true;\n\t // Catching errors makes debugging more difficult, so we start with\n\t // errorThrown set to true before setting it to false after calling\n\t // close -- if it's still set to true in the finally block, it means\n\t // one of these calls threw.\n\t errorThrown = true;\n\t this.initializeAll(0);\n\t ret = method.call(scope, a, b, c, d, e, f);\n\t errorThrown = false;\n\t } finally {\n\t try {\n\t if (errorThrown) {\n\t // If `method` throws, prefer to show that stack trace over any thrown\n\t // by invoking `closeAll`.\n\t try {\n\t this.closeAll(0);\n\t } catch (err) {}\n\t } else {\n\t // Since `method` didn't throw, we don't want to silence the exception\n\t // here.\n\t this.closeAll(0);\n\t }\n\t } finally {\n\t this._isInTransaction = false;\n\t }\n\t }\n\t return ret;\n\t },\n\t\n\t initializeAll: function (startIndex) {\n\t var transactionWrappers = this.transactionWrappers;\n\t for (var i = startIndex; i < transactionWrappers.length; i++) {\n\t var wrapper = transactionWrappers[i];\n\t try {\n\t // Catching errors makes debugging more difficult, so we start with the\n\t // OBSERVED_ERROR state before overwriting it with the real return value\n\t // of initialize -- if it's still set to OBSERVED_ERROR in the finally\n\t // block, it means wrapper.initialize threw.\n\t this.wrapperInitData[i] = OBSERVED_ERROR;\n\t this.wrapperInitData[i] = wrapper.initialize ? wrapper.initialize.call(this) : null;\n\t } finally {\n\t if (this.wrapperInitData[i] === OBSERVED_ERROR) {\n\t // The initializer for wrapper i threw an error; initialize the\n\t // remaining wrappers but silence any exceptions from them to ensure\n\t // that the first error is the one to bubble up.\n\t try {\n\t this.initializeAll(i + 1);\n\t } catch (err) {}\n\t }\n\t }\n\t }\n\t },\n\t\n\t /**\n\t * Invokes each of `this.transactionWrappers.close[i]` functions, passing into\n\t * them the respective return values of `this.transactionWrappers.init[i]`\n\t * (`close`rs that correspond to initializers that failed will not be\n\t * invoked).\n\t */\n\t closeAll: function (startIndex) {\n\t !this.isInTransaction() ? false ? invariant(false, 'Transaction.closeAll(): Cannot close transaction when none are open.') : _prodInvariant('28') : void 0;\n\t var transactionWrappers = this.transactionWrappers;\n\t for (var i = startIndex; i < transactionWrappers.length; i++) {\n\t var wrapper = transactionWrappers[i];\n\t var initData = this.wrapperInitData[i];\n\t var errorThrown;\n\t try {\n\t // Catching errors makes debugging more difficult, so we start with\n\t // errorThrown set to true before setting it to false after calling\n\t // close -- if it's still set to true in the finally block, it means\n\t // wrapper.close threw.\n\t errorThrown = true;\n\t if (initData !== OBSERVED_ERROR && wrapper.close) {\n\t wrapper.close.call(this, initData);\n\t }\n\t errorThrown = false;\n\t } finally {\n\t if (errorThrown) {\n\t // The closer for wrapper i threw an error; close the remaining\n\t // wrappers but silence any exceptions from them to ensure that the\n\t // first error is the one to bubble up.\n\t try {\n\t this.closeAll(i + 1);\n\t } catch (e) {}\n\t }\n\t }\n\t }\n\t this.wrapperInitData.length = 0;\n\t }\n\t};\n\t\n\tmodule.exports = TransactionImpl;\n\n/***/ },\n/* 103 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2016-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * Based on the escape-html library, which is used under the MIT License below:\n\t *\n\t * Copyright (c) 2012-2013 TJ Holowaychuk\n\t * Copyright (c) 2015 Andreas Lubbe\n\t * Copyright (c) 2015 Tiancheng \"Timothy\" Gu\n\t *\n\t * Permission is hereby granted, free of charge, to any person obtaining\n\t * a copy of this software and associated documentation files (the\n\t * 'Software'), to deal in the Software without restriction, including\n\t * without limitation the rights to use, copy, modify, merge, publish,\n\t * distribute, sublicense, and/or sell copies of the Software, and to\n\t * permit persons to whom the Software is furnished to do so, subject to\n\t * the following conditions:\n\t *\n\t * The above copyright notice and this permission notice shall be\n\t * included in all copies or substantial portions of the Software.\n\t *\n\t * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n\t * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\t * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n\t * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n\t * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n\t * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n\t * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t// code copied and modified from escape-html\n\t/**\n\t * Module variables.\n\t * @private\n\t */\n\t\n\tvar matchHtmlRegExp = /[\"'&<>]/;\n\t\n\t/**\n\t * Escape special characters in the given string of html.\n\t *\n\t * @param {string} string The string to escape for inserting into HTML\n\t * @return {string}\n\t * @public\n\t */\n\t\n\tfunction escapeHtml(string) {\n\t var str = '' + string;\n\t var match = matchHtmlRegExp.exec(str);\n\t\n\t if (!match) {\n\t return str;\n\t }\n\t\n\t var escape;\n\t var html = '';\n\t var index = 0;\n\t var lastIndex = 0;\n\t\n\t for (index = match.index; index < str.length; index++) {\n\t switch (str.charCodeAt(index)) {\n\t case 34:\n\t // \"\n\t escape = '"';\n\t break;\n\t case 38:\n\t // &\n\t escape = '&';\n\t break;\n\t case 39:\n\t // '\n\t escape = '''; // modified from escape-html; used to be '''\n\t break;\n\t case 60:\n\t // <\n\t escape = '<';\n\t break;\n\t case 62:\n\t // >\n\t escape = '>';\n\t break;\n\t default:\n\t continue;\n\t }\n\t\n\t if (lastIndex !== index) {\n\t html += str.substring(lastIndex, index);\n\t }\n\t\n\t lastIndex = index + 1;\n\t html += escape;\n\t }\n\t\n\t return lastIndex !== index ? html + str.substring(lastIndex, index) : html;\n\t}\n\t// end code copied and modified from escape-html\n\t\n\t/**\n\t * Escapes text to prevent scripting attacks.\n\t *\n\t * @param {*} text Text value to escape.\n\t * @return {string} An escaped string.\n\t */\n\tfunction escapeTextContentForBrowser(text) {\n\t if (typeof text === 'boolean' || typeof text === 'number') {\n\t // this shortcircuit helps perf for types that we know will never have\n\t // special characters, especially given that this function is used often\n\t // for numeric dom ids.\n\t return '' + text;\n\t }\n\t return escapeHtml(text);\n\t}\n\t\n\tmodule.exports = escapeTextContentForBrowser;\n\n/***/ },\n/* 104 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\tvar DOMNamespaces = __webpack_require__(148);\n\t\n\tvar WHITESPACE_TEST = /^[ \\r\\n\\t\\f]/;\n\tvar NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \\r\\n\\t\\f\\/>]/;\n\t\n\tvar createMicrosoftUnsafeLocalFunction = __webpack_require__(156);\n\t\n\t// SVG temp container for IE lacking innerHTML\n\tvar reusableSVGContainer;\n\t\n\t/**\n\t * Set the innerHTML property of a node, ensuring that whitespace is preserved\n\t * even in IE8.\n\t *\n\t * @param {DOMElement} node\n\t * @param {string} html\n\t * @internal\n\t */\n\tvar setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) {\n\t // IE does not have innerHTML for SVG nodes, so instead we inject the\n\t // new markup in a temp node and then move the child nodes across into\n\t // the target node\n\t if (node.namespaceURI === DOMNamespaces.svg && !('innerHTML' in node)) {\n\t reusableSVGContainer = reusableSVGContainer || document.createElement('div');\n\t reusableSVGContainer.innerHTML = '' + html + '';\n\t var svgNode = reusableSVGContainer.firstChild;\n\t while (svgNode.firstChild) {\n\t node.appendChild(svgNode.firstChild);\n\t }\n\t } else {\n\t node.innerHTML = html;\n\t }\n\t});\n\t\n\tif (ExecutionEnvironment.canUseDOM) {\n\t // IE8: When updating a just created node with innerHTML only leading\n\t // whitespace is removed. When updating an existing node with innerHTML\n\t // whitespace in root TextNodes is also collapsed.\n\t // @see quirksmode.org/bugreports/archives/2004/11/innerhtml_and_t.html\n\t\n\t // Feature detection; only IE8 is known to behave improperly like this.\n\t var testElement = document.createElement('div');\n\t testElement.innerHTML = ' ';\n\t if (testElement.innerHTML === '') {\n\t setInnerHTML = function (node, html) {\n\t // Magic theory: IE8 supposedly differentiates between added and updated\n\t // nodes when processing innerHTML, innerHTML on updated nodes suffers\n\t // from worse whitespace behavior. Re-adding a node like this triggers\n\t // the initial and more favorable whitespace behavior.\n\t // TODO: What to do on a detached node?\n\t if (node.parentNode) {\n\t node.parentNode.replaceChild(node, node);\n\t }\n\t\n\t // We also implement a workaround for non-visible tags disappearing into\n\t // thin air on IE8, this only happens if there is no visible text\n\t // in-front of the non-visible tags. Piggyback on the whitespace fix\n\t // and simply check if any non-visible tags appear in the source.\n\t if (WHITESPACE_TEST.test(html) || html[0] === '<' && NONVISIBLE_TEST.test(html)) {\n\t // Recover leading whitespace by temporarily prepending any character.\n\t // \\uFEFF has the potential advantage of being zero-width/invisible.\n\t // UglifyJS drops U+FEFF chars when parsing, so use String.fromCharCode\n\t // in hopes that this is preserved even if \"\\uFEFF\" is transformed to\n\t // the actual Unicode character (by Babel, for example).\n\t // https://github.com/mishoo/UglifyJS2/blob/v2.4.20/lib/parse.js#L216\n\t node.innerHTML = String.fromCharCode(0xfeff) + html;\n\t\n\t // deleteData leaves an empty `TextNode` which offsets the index of all\n\t // children. Definitely want to avoid this.\n\t var textNode = node.firstChild;\n\t if (textNode.data.length === 1) {\n\t node.removeChild(textNode);\n\t } else {\n\t textNode.deleteData(0, 1);\n\t }\n\t } else {\n\t node.innerHTML = html;\n\t }\n\t };\n\t }\n\t testElement = null;\n\t}\n\t\n\tmodule.exports = setInnerHTML;\n\n/***/ },\n/* 105 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.default = all;\n\t\n\tvar _createChainableTypeChecker = __webpack_require__(107);\n\t\n\tvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction all() {\n\t for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {\n\t validators[_key] = arguments[_key];\n\t }\n\t\n\t function allPropTypes() {\n\t for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n\t args[_key2] = arguments[_key2];\n\t }\n\t\n\t var error = null;\n\t\n\t validators.forEach(function (validator) {\n\t if (error != null) {\n\t return;\n\t }\n\t\n\t var result = validator.apply(undefined, args);\n\t if (result != null) {\n\t error = result;\n\t }\n\t });\n\t\n\t return error;\n\t }\n\t\n\t return (0, _createChainableTypeChecker2.default)(allPropTypes);\n\t}\n\n/***/ },\n/* 106 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.default = isRequiredForA11y;\n\tfunction isRequiredForA11y(validator) {\n\t return function validate(props, propName, componentName, location, propFullName) {\n\t var componentNameSafe = componentName || '<>';\n\t var propFullNameSafe = propFullName || propName;\n\t\n\t if (props[propName] == null) {\n\t return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');\n\t }\n\t\n\t for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n\t args[_key - 5] = arguments[_key];\n\t }\n\t\n\t return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n\t };\n\t}\n\n/***/ },\n/* 107 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.default = createChainableTypeChecker;\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t */\n\t\n\t// Mostly taken from ReactPropTypes.\n\t\n\tfunction createChainableTypeChecker(validate) {\n\t function checkType(isRequired, props, propName, componentName, location, propFullName) {\n\t var componentNameSafe = componentName || '<>';\n\t var propFullNameSafe = propFullName || propName;\n\t\n\t if (props[propName] == null) {\n\t if (isRequired) {\n\t return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n\t }\n\t\n\t return null;\n\t }\n\t\n\t for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n\t args[_key - 6] = arguments[_key];\n\t }\n\t\n\t return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n\t }\n\t\n\t var chainedCheckType = checkType.bind(null, false);\n\t chainedCheckType.isRequired = checkType.bind(null, true);\n\t\n\t return chainedCheckType;\n\t}\n\n/***/ },\n/* 108 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.withRouter = exports.matchPath = exports.Switch = exports.StaticRouter = exports.Router = exports.Route = exports.Redirect = exports.Prompt = exports.NavLink = exports.MemoryRouter = exports.Link = exports.HashRouter = exports.BrowserRouter = undefined;\n\t\n\tvar _BrowserRouter2 = __webpack_require__(953);\n\t\n\tvar _BrowserRouter3 = _interopRequireDefault(_BrowserRouter2);\n\t\n\tvar _HashRouter2 = __webpack_require__(954);\n\t\n\tvar _HashRouter3 = _interopRequireDefault(_HashRouter2);\n\t\n\tvar _Link2 = __webpack_require__(507);\n\t\n\tvar _Link3 = _interopRequireDefault(_Link2);\n\t\n\tvar _MemoryRouter2 = __webpack_require__(955);\n\t\n\tvar _MemoryRouter3 = _interopRequireDefault(_MemoryRouter2);\n\t\n\tvar _NavLink2 = __webpack_require__(956);\n\t\n\tvar _NavLink3 = _interopRequireDefault(_NavLink2);\n\t\n\tvar _Prompt2 = __webpack_require__(957);\n\t\n\tvar _Prompt3 = _interopRequireDefault(_Prompt2);\n\t\n\tvar _Redirect2 = __webpack_require__(958);\n\t\n\tvar _Redirect3 = _interopRequireDefault(_Redirect2);\n\t\n\tvar _Route2 = __webpack_require__(508);\n\t\n\tvar _Route3 = _interopRequireDefault(_Route2);\n\t\n\tvar _Router2 = __webpack_require__(165);\n\t\n\tvar _Router3 = _interopRequireDefault(_Router2);\n\t\n\tvar _StaticRouter2 = __webpack_require__(959);\n\t\n\tvar _StaticRouter3 = _interopRequireDefault(_StaticRouter2);\n\t\n\tvar _Switch2 = __webpack_require__(960);\n\t\n\tvar _Switch3 = _interopRequireDefault(_Switch2);\n\t\n\tvar _matchPath2 = __webpack_require__(961);\n\t\n\tvar _matchPath3 = _interopRequireDefault(_matchPath2);\n\t\n\tvar _withRouter2 = __webpack_require__(962);\n\t\n\tvar _withRouter3 = _interopRequireDefault(_withRouter2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.BrowserRouter = _BrowserRouter3.default;\n\texports.HashRouter = _HashRouter3.default;\n\texports.Link = _Link3.default;\n\texports.MemoryRouter = _MemoryRouter3.default;\n\texports.NavLink = _NavLink3.default;\n\texports.Prompt = _Prompt3.default;\n\texports.Redirect = _Redirect3.default;\n\texports.Route = _Route3.default;\n\texports.Router = _Router3.default;\n\texports.StaticRouter = _StaticRouter3.default;\n\texports.Switch = _Switch3.default;\n\texports.matchPath = _matchPath3.default;\n\texports.withRouter = _withRouter3.default;\n\n/***/ },\n/* 109 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _createUncontrollable = __webpack_require__(987);\n\t\n\tvar _createUncontrollable2 = _interopRequireDefault(_createUncontrollable);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar mixin = {\n\t shouldComponentUpdate: function shouldComponentUpdate() {\n\t //let the forceUpdate trigger the update\n\t return !this._notifying;\n\t }\n\t};\n\t\n\tfunction set(component, propName, handler, value, args) {\n\t if (handler) {\n\t component._notifying = true;\n\t handler.call.apply(handler, [component, value].concat(args));\n\t component._notifying = false;\n\t }\n\t\n\t component._values[propName] = value;\n\t\n\t if (!component.unmounted) component.forceUpdate();\n\t}\n\t\n\texports.default = (0, _createUncontrollable2.default)(mixin, set);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 110 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function(module) {\r\n\t\tif(!module.webpackPolyfill) {\r\n\t\t\tmodule.deprecate = function() {};\r\n\t\t\tmodule.paths = [];\r\n\t\t\t// module.parent = undefined by default\r\n\t\t\tmodule.children = [];\r\n\t\t\tmodule.webpackPolyfill = 1;\r\n\t\t}\r\n\t\treturn module;\r\n\t}\r\n\n\n/***/ },\n/* 111 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\tvar normalizeHeaderName = __webpack_require__(531);\n\t\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tfunction setContentTypeIfUnset(headers, value) {\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = value;\n\t }\n\t}\n\t\n\tfunction getDefaultAdapter() {\n\t var adapter;\n\t if (typeof XMLHttpRequest !== 'undefined') {\n\t // For browsers use XHR adapter\n\t adapter = __webpack_require__(168);\n\t } else if (typeof process !== 'undefined') {\n\t // For node use HTTP adapter\n\t adapter = __webpack_require__(168);\n\t }\n\t return adapter;\n\t}\n\t\n\tvar defaults = {\n\t adapter: getDefaultAdapter(),\n\t\n\t transformRequest: [function transformRequest(data, headers) {\n\t normalizeHeaderName(headers, 'Content-Type');\n\t if (utils.isFormData(data) ||\n\t utils.isArrayBuffer(data) ||\n\t utils.isStream(data) ||\n\t utils.isFile(data) ||\n\t utils.isBlob(data)\n\t ) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isURLSearchParams(data)) {\n\t setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n\t return data.toString();\n\t }\n\t if (utils.isObject(data)) {\n\t setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function transformResponse(data) {\n\t /*eslint no-param-reassign:0*/\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t try {\n\t data = JSON.parse(data);\n\t } catch (e) { /* Ignore */ }\n\t }\n\t return data;\n\t }],\n\t\n\t timeout: 0,\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN',\n\t\n\t maxContentLength: -1,\n\t\n\t validateStatus: function validateStatus(status) {\n\t return status >= 200 && status < 300;\n\t }\n\t};\n\t\n\tdefaults.headers = {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t }\n\t};\n\t\n\tutils.forEach(['delete', 'get', 'head'], function forEachMehtodNoData(method) {\n\t defaults.headers[method] = {};\n\t});\n\t\n\tutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n\t defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n\t});\n\t\n\tmodule.exports = defaults;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141)))\n\n/***/ },\n/* 112 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactBurgerMenu = __webpack_require__(861);\n\t\n\tvar _reactRouterDom = __webpack_require__(108);\n\t\n\tvar _ToggleShowAveragedSensors = __webpack_require__(545);\n\t\n\tvar _ToggleShowAveragedSensors2 = _interopRequireDefault(_ToggleShowAveragedSensors);\n\t\n\t__webpack_require__(670);\n\t\n\t__webpack_require__(314);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar SidebarMenu = function (_Component) {\n\t _inherits(SidebarMenu, _Component);\n\t\n\t function SidebarMenu() {\n\t _classCallCheck(this, SidebarMenu);\n\t\n\t return _possibleConstructorReturn(this, (SidebarMenu.__proto__ || Object.getPrototypeOf(SidebarMenu)).apply(this, arguments));\n\t }\n\t\n\t _createClass(SidebarMenu, [{\n\t key: 'render',\n\t value: function render() {\n\t return _react2.default.createElement(\n\t _reactBurgerMenu.slide,\n\t null,\n\t this.renderHref('/', '', _react2.default.createElement('i', { className: 'fa fa-thermometer-half', 'aria-hidden': 'true' }), 'Temperatures'),\n\t _react2.default.createElement(_ToggleShowAveragedSensors2.default, { showAveragedSensors: this.props.showAveragedSensors, onToggleShowAveragedSensors: this.props.onToggleShowAveragedSensors }),\n\t _react2.default.createElement(\n\t _reactRouterDom.Link,\n\t { to: 'logs' },\n\t _react2.default.createElement('i', { className: 'fa fa-archive' }),\n\t _react2.default.createElement(\n\t 'span',\n\t null,\n\t 'Logs'\n\t )\n\t ),\n\t _react2.default.createElement(\n\t _reactRouterDom.Link,\n\t { to: 'connections' },\n\t _react2.default.createElement('i', { className: 'fa fa-plug' }),\n\t _react2.default.createElement(\n\t 'span',\n\t null,\n\t 'Live Connections'\n\t )\n\t ),\n\t this.renderHref('http://temperature-machine.com/docs', '_blank', _react2.default.createElement('i', { className: 'fa fa-file-text-o', 'aria-hidden': 'true' }), 'Documentation'),\n\t this.renderHref('http://github.com/tobyweston/temperature-machine', '_blank', _react2.default.createElement('i', { className: 'fa fa-github-alt', 'aria-hidden': 'true' }), 'Github'),\n\t this.renderHref('http://' + location.hostname + ':11900/temperatures.csv', '', _react2.default.createElement('i', { className: 'fa fa-cloud-download', 'aria-hidden': 'true' }), 'Export CSV')\n\t );\n\t }\n\t }, {\n\t key: 'renderHref',\n\t value: function renderHref(url, target, icon, text) {\n\t return _react2.default.createElement(\n\t 'a',\n\t { href: url, target: target },\n\t icon,\n\t _react2.default.createElement(\n\t 'span',\n\t null,\n\t text\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return SidebarMenu;\n\t}(_react.Component);\n\t\n\texports.default = SidebarMenu;\n\n/***/ },\n/* 113 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _iterator = __webpack_require__(555);\n\t\n\tvar _iterator2 = _interopRequireDefault(_iterator);\n\t\n\tvar _symbol = __webpack_require__(554);\n\t\n\tvar _symbol2 = _interopRequireDefault(_symbol);\n\t\n\tvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n\t return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n\t} : function (obj) {\n\t return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n\t};\n\n/***/ },\n/* 114 */\n/***/ function(module, exports) {\n\n\tvar toString = {}.toString;\n\t\n\tmodule.exports = function (it) {\n\t return toString.call(it).slice(8, -1);\n\t};\n\n\n/***/ },\n/* 115 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// optional / simple context binding\n\tvar aFunction = __webpack_require__(616);\n\tmodule.exports = function (fn, that, length) {\n\t aFunction(fn);\n\t if (that === undefined) return fn;\n\t switch (length) {\n\t case 1: return function (a) {\n\t return fn.call(that, a);\n\t };\n\t case 2: return function (a, b) {\n\t return fn.call(that, a, b);\n\t };\n\t case 3: return function (a, b, c) {\n\t return fn.call(that, a, b, c);\n\t };\n\t }\n\t return function (/* ...args */) {\n\t return fn.apply(that, arguments);\n\t };\n\t};\n\n\n/***/ },\n/* 116 */\n/***/ function(module, exports) {\n\n\t// 7.2.1 RequireObjectCoercible(argument)\n\tmodule.exports = function (it) {\n\t if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n\t return it;\n\t};\n\n\n/***/ },\n/* 117 */\n/***/ function(module, exports) {\n\n\t// IE 8- don't enum bug keys\n\tmodule.exports = (\n\t 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n\t).split(',');\n\n\n/***/ },\n/* 118 */\n/***/ function(module, exports) {\n\n\tmodule.exports = true;\n\n\n/***/ },\n/* 119 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n\tvar anObject = __webpack_require__(44);\n\tvar dPs = __webpack_require__(630);\n\tvar enumBugKeys = __webpack_require__(117);\n\tvar IE_PROTO = __webpack_require__(122)('IE_PROTO');\n\tvar Empty = function () { /* empty */ };\n\tvar PROTOTYPE = 'prototype';\n\t\n\t// Create object with fake `null` prototype: use iframe Object with cleared prototype\n\tvar createDict = function () {\n\t // Thrash, waste and sodomy: IE GC bug\n\t var iframe = __webpack_require__(296)('iframe');\n\t var i = enumBugKeys.length;\n\t var lt = '<';\n\t var gt = '>';\n\t var iframeDocument;\n\t iframe.style.display = 'none';\n\t __webpack_require__(621).appendChild(iframe);\n\t iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n\t // createDict = iframe.contentWindow.Object;\n\t // html.removeChild(iframe);\n\t iframeDocument = iframe.contentWindow.document;\n\t iframeDocument.open();\n\t iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n\t iframeDocument.close();\n\t createDict = iframeDocument.F;\n\t while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n\t return createDict();\n\t};\n\t\n\tmodule.exports = Object.create || function create(O, Properties) {\n\t var result;\n\t if (O !== null) {\n\t Empty[PROTOTYPE] = anObject(O);\n\t result = new Empty();\n\t Empty[PROTOTYPE] = null;\n\t // add \"__proto__\" for Object.getPrototypeOf polyfill\n\t result[IE_PROTO] = O;\n\t } else result = createDict();\n\t return Properties === undefined ? result : dPs(result, Properties);\n\t};\n\n\n/***/ },\n/* 120 */\n/***/ function(module, exports) {\n\n\texports.f = Object.getOwnPropertySymbols;\n\n\n/***/ },\n/* 121 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar def = __webpack_require__(46).f;\n\tvar has = __webpack_require__(45);\n\tvar TAG = __webpack_require__(31)('toStringTag');\n\t\n\tmodule.exports = function (it, tag, stat) {\n\t if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n\t};\n\n\n/***/ },\n/* 122 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar shared = __webpack_require__(123)('keys');\n\tvar uid = __webpack_require__(80);\n\tmodule.exports = function (key) {\n\t return shared[key] || (shared[key] = uid(key));\n\t};\n\n\n/***/ },\n/* 123 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(42);\n\tvar SHARED = '__core-js_shared__';\n\tvar store = global[SHARED] || (global[SHARED] = {});\n\tmodule.exports = function (key) {\n\t return store[key] || (store[key] = {});\n\t};\n\n\n/***/ },\n/* 124 */\n/***/ function(module, exports) {\n\n\t// 7.1.4 ToInteger\n\tvar ceil = Math.ceil;\n\tvar floor = Math.floor;\n\tmodule.exports = function (it) {\n\t return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n\t};\n\n\n/***/ },\n/* 125 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 7.1.13 ToObject(argument)\n\tvar defined = __webpack_require__(116);\n\tmodule.exports = function (it) {\n\t return Object(defined(it));\n\t};\n\n\n/***/ },\n/* 126 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 7.1.1 ToPrimitive(input [, PreferredType])\n\tvar isObject = __webpack_require__(55);\n\t// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n\t// and the second argument - flag - preferred type is a string\n\tmodule.exports = function (it, S) {\n\t if (!isObject(it)) return it;\n\t var fn, val;\n\t if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n\t if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n\t if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n\t throw TypeError(\"Can't convert object to primitive value\");\n\t};\n\n\n/***/ },\n/* 127 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(42);\n\tvar core = __webpack_require__(25);\n\tvar LIBRARY = __webpack_require__(118);\n\tvar wksExt = __webpack_require__(128);\n\tvar defineProperty = __webpack_require__(46).f;\n\tmodule.exports = function (name) {\n\t var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n\t if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n\t};\n\n\n/***/ },\n/* 128 */\n/***/ function(module, exports, __webpack_require__) {\n\n\texports.f = __webpack_require__(31);\n\n\n/***/ },\n/* 129 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(639);\n\tvar global = __webpack_require__(42);\n\tvar hide = __webpack_require__(54);\n\tvar Iterators = __webpack_require__(56);\n\tvar TO_STRING_TAG = __webpack_require__(31)('toStringTag');\n\t\n\tvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n\t 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n\t 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n\t 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n\t 'TextTrackList,TouchList').split(',');\n\t\n\tfor (var i = 0; i < DOMIterables.length; i++) {\n\t var NAME = DOMIterables[i];\n\t var Collection = global[NAME];\n\t var proto = Collection && Collection.prototype;\n\t if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n\t Iterators[NAME] = Iterators.Array;\n\t}\n\n\n/***/ },\n/* 130 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar off = function off() {};\n\tif (_inDOM2.default) {\n\t off = function () {\n\t if (document.addEventListener) return function (node, eventName, handler, capture) {\n\t return node.removeEventListener(eventName, handler, capture || false);\n\t };else if (document.attachEvent) return function (node, eventName, handler) {\n\t return node.detachEvent('on' + eventName, handler);\n\t };\n\t }();\n\t}\n\t\n\texports.default = off;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 131 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t * \n\t */\n\t\n\t/*eslint-disable no-self-compare */\n\t\n\t'use strict';\n\t\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\t\n\t/**\n\t * inlined Object.is polyfill to avoid requiring consumers ship their own\n\t * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n\t */\n\tfunction is(x, y) {\n\t // SameValue algorithm\n\t if (x === y) {\n\t // Steps 1-5, 7-10\n\t // Steps 6.b-6.e: +0 != -0\n\t // Added the nonzero y check to make Flow happy, but it is redundant\n\t return x !== 0 || y !== 0 || 1 / x === 1 / y;\n\t } else {\n\t // Step 6.a: NaN == NaN\n\t return x !== x && y !== y;\n\t }\n\t}\n\t\n\t/**\n\t * Performs equality by iterating through keys on an object and returning false\n\t * when any key has values which are not strictly equal between the arguments.\n\t * Returns true when the values of all keys are strictly equal.\n\t */\n\tfunction shallowEqual(objA, objB) {\n\t if (is(objA, objB)) {\n\t return true;\n\t }\n\t\n\t if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n\t return false;\n\t }\n\t\n\t var keysA = Object.keys(objA);\n\t var keysB = Object.keys(objB);\n\t\n\t if (keysA.length !== keysB.length) {\n\t return false;\n\t }\n\t\n\t // Test for A's keys different from B.\n\t for (var i = 0; i < keysA.length; i++) {\n\t if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n\t return false;\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\tmodule.exports = shallowEqual;\n\n/***/ },\n/* 132 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar createTransitionManager = function createTransitionManager() {\n\t var prompt = null;\n\t\n\t var setPrompt = function setPrompt(nextPrompt) {\n\t (0, _warning2.default)(prompt == null, 'A history supports only one prompt at a time');\n\t\n\t prompt = nextPrompt;\n\t\n\t return function () {\n\t if (prompt === nextPrompt) prompt = null;\n\t };\n\t };\n\t\n\t var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n\t // TODO: If another transition starts while we're still confirming\n\t // the previous one, we may end up in a weird state. Figure out the\n\t // best way to handle this.\n\t if (prompt != null) {\n\t var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\t\n\t if (typeof result === 'string') {\n\t if (typeof getUserConfirmation === 'function') {\n\t getUserConfirmation(result, callback);\n\t } else {\n\t (0, _warning2.default)(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\t\n\t callback(true);\n\t }\n\t } else {\n\t // Return false from a transition hook to cancel the transition.\n\t callback(result !== false);\n\t }\n\t } else {\n\t callback(true);\n\t }\n\t };\n\t\n\t var listeners = [];\n\t\n\t var appendListener = function appendListener(fn) {\n\t var isActive = true;\n\t\n\t var listener = function listener() {\n\t if (isActive) fn.apply(undefined, arguments);\n\t };\n\t\n\t listeners.push(listener);\n\t\n\t return function () {\n\t isActive = false;\n\t listeners = listeners.filter(function (item) {\n\t return item !== listener;\n\t });\n\t };\n\t };\n\t\n\t var notifyListeners = function notifyListeners() {\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t listeners.forEach(function (listener) {\n\t return listener.apply(undefined, args);\n\t });\n\t };\n\t\n\t return {\n\t setPrompt: setPrompt,\n\t confirmTransitionTo: confirmTransitionTo,\n\t appendListener: appendListener,\n\t notifyListeners: notifyListeners\n\t };\n\t};\n\t\n\texports.default = createTransitionManager;\n\n/***/ },\n/* 133 */\n/***/ function(module, exports) {\n\n\t// Source: http://jsfiddle.net/vWx8V/\n\t// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes\n\t\n\t/**\n\t * Conenience method returns corresponding value for given keyName or keyCode.\n\t *\n\t * @param {Mixed} keyCode {Number} or keyName {String}\n\t * @return {Mixed}\n\t * @api public\n\t */\n\t\n\texports = module.exports = function(searchInput) {\n\t // Keyboard Events\n\t if (searchInput && 'object' === typeof searchInput) {\n\t var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode\n\t if (hasKeyCode) searchInput = hasKeyCode\n\t }\n\t\n\t // Numbers\n\t if ('number' === typeof searchInput) return names[searchInput]\n\t\n\t // Everything else (cast to string)\n\t var search = String(searchInput)\n\t\n\t // check codes\n\t var foundNamedKey = codes[search.toLowerCase()]\n\t if (foundNamedKey) return foundNamedKey\n\t\n\t // check aliases\n\t var foundNamedKey = aliases[search.toLowerCase()]\n\t if (foundNamedKey) return foundNamedKey\n\t\n\t // weird character?\n\t if (search.length === 1) return search.charCodeAt(0)\n\t\n\t return undefined\n\t}\n\t\n\t/**\n\t * Get by name\n\t *\n\t * exports.code['enter'] // => 13\n\t */\n\t\n\tvar codes = exports.code = exports.codes = {\n\t 'backspace': 8,\n\t 'tab': 9,\n\t 'enter': 13,\n\t 'shift': 16,\n\t 'ctrl': 17,\n\t 'alt': 18,\n\t 'pause/break': 19,\n\t 'caps lock': 20,\n\t 'esc': 27,\n\t 'space': 32,\n\t 'page up': 33,\n\t 'page down': 34,\n\t 'end': 35,\n\t 'home': 36,\n\t 'left': 37,\n\t 'up': 38,\n\t 'right': 39,\n\t 'down': 40,\n\t 'insert': 45,\n\t 'delete': 46,\n\t 'command': 91,\n\t 'left command': 91,\n\t 'right command': 93,\n\t 'numpad *': 106,\n\t 'numpad +': 107,\n\t 'numpad -': 109,\n\t 'numpad .': 110,\n\t 'numpad /': 111,\n\t 'num lock': 144,\n\t 'scroll lock': 145,\n\t 'my computer': 182,\n\t 'my calculator': 183,\n\t ';': 186,\n\t '=': 187,\n\t ',': 188,\n\t '-': 189,\n\t '.': 190,\n\t '/': 191,\n\t '`': 192,\n\t '[': 219,\n\t '\\\\': 220,\n\t ']': 221,\n\t \"'\": 222\n\t}\n\t\n\t// Helper aliases\n\t\n\tvar aliases = exports.aliases = {\n\t 'windows': 91,\n\t 'ā‡§': 16,\n\t 'āŒ„': 18,\n\t 'āŒƒ': 17,\n\t 'āŒ˜': 91,\n\t 'ctl': 17,\n\t 'control': 17,\n\t 'option': 18,\n\t 'pause': 19,\n\t 'break': 19,\n\t 'caps': 20,\n\t 'return': 13,\n\t 'escape': 27,\n\t 'spc': 32,\n\t 'pgup': 33,\n\t 'pgdn': 34,\n\t 'ins': 45,\n\t 'del': 46,\n\t 'cmd': 91\n\t}\n\t\n\t\n\t/*!\n\t * Programatically add the following\n\t */\n\t\n\t// lower case chars\n\tfor (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32\n\t\n\t// numbers\n\tfor (var i = 48; i < 58; i++) codes[i - 48] = i\n\t\n\t// function keys\n\tfor (i = 1; i < 13; i++) codes['f'+i] = i + 111\n\t\n\t// numpad keys\n\tfor (i = 0; i < 10; i++) codes['numpad '+i] = i + 96\n\t\n\t/**\n\t * Get by code\n\t *\n\t * exports.name[13] // => 'Enter'\n\t */\n\t\n\tvar names = exports.names = exports.title = {} // title for backward compat\n\t\n\t// Create reverse mapping\n\tfor (i in codes) names[codes[i]] = i\n\t\n\t// Add aliases\n\tfor (var alias in aliases) {\n\t codes[alias] = aliases[alias]\n\t}\n\n\n/***/ },\n/* 134 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(48),\n\t root = __webpack_require__(36);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar Map = getNative(root, 'Map');\n\t\n\tmodule.exports = Map;\n\n\n/***/ },\n/* 135 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar mapCacheClear = __webpack_require__(756),\n\t mapCacheDelete = __webpack_require__(757),\n\t mapCacheGet = __webpack_require__(758),\n\t mapCacheHas = __webpack_require__(759),\n\t mapCacheSet = __webpack_require__(760);\n\t\n\t/**\n\t * Creates a map cache object to store key-value pairs.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction MapCache(entries) {\n\t var index = -1,\n\t length = entries == null ? 0 : entries.length;\n\t\n\t this.clear();\n\t while (++index < length) {\n\t var entry = entries[index];\n\t this.set(entry[0], entry[1]);\n\t }\n\t}\n\t\n\t// Add methods to `MapCache`.\n\tMapCache.prototype.clear = mapCacheClear;\n\tMapCache.prototype['delete'] = mapCacheDelete;\n\tMapCache.prototype.get = mapCacheGet;\n\tMapCache.prototype.has = mapCacheHas;\n\tMapCache.prototype.set = mapCacheSet;\n\t\n\tmodule.exports = MapCache;\n\n\n/***/ },\n/* 136 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsEqualDeep = __webpack_require__(715),\n\t isObjectLike = __webpack_require__(71);\n\t\n\t/**\n\t * The base implementation of `_.isEqual` which supports partial comparisons\n\t * and tracks traversed objects.\n\t *\n\t * @private\n\t * @param {*} value The value to compare.\n\t * @param {*} other The other value to compare.\n\t * @param {boolean} bitmask The bitmask flags.\n\t * 1 - Unordered comparison\n\t * 2 - Partial comparison\n\t * @param {Function} [customizer] The function to customize comparisons.\n\t * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n\t * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n\t */\n\tfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n\t if (value === other) {\n\t return true;\n\t }\n\t if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n\t return value !== value && other !== other;\n\t }\n\t return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n\t}\n\t\n\tmodule.exports = baseIsEqual;\n\n\n/***/ },\n/* 137 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseMatches = __webpack_require__(720),\n\t baseMatchesProperty = __webpack_require__(721),\n\t identity = __webpack_require__(780),\n\t isArray = __webpack_require__(37),\n\t property = __webpack_require__(784);\n\t\n\t/**\n\t * The base implementation of `_.iteratee`.\n\t *\n\t * @private\n\t * @param {*} [value=_.identity] The value to convert to an iteratee.\n\t * @returns {Function} Returns the iteratee.\n\t */\n\tfunction baseIteratee(value) {\n\t // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n\t // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n\t if (typeof value == 'function') {\n\t return value;\n\t }\n\t if (value == null) {\n\t return identity;\n\t }\n\t if (typeof value == 'object') {\n\t return isArray(value)\n\t ? baseMatchesProperty(value[0], value[1])\n\t : baseMatches(value);\n\t }\n\t return property(value);\n\t}\n\t\n\tmodule.exports = baseIteratee;\n\n\n/***/ },\n/* 138 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isArray = __webpack_require__(37),\n\t isSymbol = __webpack_require__(94);\n\t\n\t/** Used to match property names within property paths. */\n\tvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n\t reIsPlainProp = /^\\w*$/;\n\t\n\t/**\n\t * Checks if `value` is a property name and not a property path.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @param {Object} [object] The object to query keys on.\n\t * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n\t */\n\tfunction isKey(value, object) {\n\t if (isArray(value)) {\n\t return false;\n\t }\n\t var type = typeof value;\n\t if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n\t value == null || isSymbol(value)) {\n\t return true;\n\t }\n\t return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n\t (object != null && value in Object(object));\n\t}\n\t\n\tmodule.exports = isKey;\n\n\n/***/ },\n/* 139 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isFunction = __webpack_require__(335),\n\t isLength = __webpack_require__(140);\n\t\n\t/**\n\t * Checks if `value` is array-like. A value is considered array-like if it's\n\t * not a function and has a `value.length` that's an integer greater than or\n\t * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n\t * @example\n\t *\n\t * _.isArrayLike([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isArrayLike(document.body.children);\n\t * // => true\n\t *\n\t * _.isArrayLike('abc');\n\t * // => true\n\t *\n\t * _.isArrayLike(_.noop);\n\t * // => false\n\t */\n\tfunction isArrayLike(value) {\n\t return value != null && isLength(value.length) && !isFunction(value);\n\t}\n\t\n\tmodule.exports = isArrayLike;\n\n\n/***/ },\n/* 140 */\n/***/ function(module, exports) {\n\n\t/** Used as references for various `Number` constants. */\n\tvar MAX_SAFE_INTEGER = 9007199254740991;\n\t\n\t/**\n\t * Checks if `value` is a valid array-like length.\n\t *\n\t * **Note:** This method is loosely based on\n\t * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n\t * @example\n\t *\n\t * _.isLength(3);\n\t * // => true\n\t *\n\t * _.isLength(Number.MIN_VALUE);\n\t * // => false\n\t *\n\t * _.isLength(Infinity);\n\t * // => false\n\t *\n\t * _.isLength('3');\n\t * // => false\n\t */\n\tfunction isLength(value) {\n\t return typeof value == 'number' &&\n\t value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n\t}\n\t\n\tmodule.exports = isLength;\n\n\n/***/ },\n/* 141 */\n/***/ function(module, exports) {\n\n\t// shim for using process in browser\n\tvar process = module.exports = {};\n\t\n\t// cached from whatever global is present so that test runners that stub it\n\t// don't break things. But we need to wrap it in a try catch in case it is\n\t// wrapped in strict mode code which doesn't define any globals. It's inside a\n\t// function because try/catches deoptimize in certain engines.\n\t\n\tvar cachedSetTimeout;\n\tvar cachedClearTimeout;\n\t\n\tfunction defaultSetTimout() {\n\t throw new Error('setTimeout has not been defined');\n\t}\n\tfunction defaultClearTimeout () {\n\t throw new Error('clearTimeout has not been defined');\n\t}\n\t(function () {\n\t try {\n\t if (typeof setTimeout === 'function') {\n\t cachedSetTimeout = setTimeout;\n\t } else {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t } catch (e) {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t try {\n\t if (typeof clearTimeout === 'function') {\n\t cachedClearTimeout = clearTimeout;\n\t } else {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t } catch (e) {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t} ())\n\tfunction runTimeout(fun) {\n\t if (cachedSetTimeout === setTimeout) {\n\t //normal enviroments in sane situations\n\t return setTimeout(fun, 0);\n\t }\n\t // if setTimeout wasn't available but was latter defined\n\t if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n\t cachedSetTimeout = setTimeout;\n\t return setTimeout(fun, 0);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedSetTimeout(fun, 0);\n\t } catch(e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedSetTimeout.call(null, fun, 0);\n\t } catch(e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n\t return cachedSetTimeout.call(this, fun, 0);\n\t }\n\t }\n\t\n\t\n\t}\n\tfunction runClearTimeout(marker) {\n\t if (cachedClearTimeout === clearTimeout) {\n\t //normal enviroments in sane situations\n\t return clearTimeout(marker);\n\t }\n\t // if clearTimeout wasn't available but was latter defined\n\t if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n\t cachedClearTimeout = clearTimeout;\n\t return clearTimeout(marker);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedClearTimeout(marker);\n\t } catch (e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedClearTimeout.call(null, marker);\n\t } catch (e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n\t // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n\t return cachedClearTimeout.call(this, marker);\n\t }\n\t }\n\t\n\t\n\t\n\t}\n\tvar queue = [];\n\tvar draining = false;\n\tvar currentQueue;\n\tvar queueIndex = -1;\n\t\n\tfunction cleanUpNextTick() {\n\t if (!draining || !currentQueue) {\n\t return;\n\t }\n\t draining = false;\n\t if (currentQueue.length) {\n\t queue = currentQueue.concat(queue);\n\t } else {\n\t queueIndex = -1;\n\t }\n\t if (queue.length) {\n\t drainQueue();\n\t }\n\t}\n\t\n\tfunction drainQueue() {\n\t if (draining) {\n\t return;\n\t }\n\t var timeout = runTimeout(cleanUpNextTick);\n\t draining = true;\n\t\n\t var len = queue.length;\n\t while(len) {\n\t currentQueue = queue;\n\t queue = [];\n\t while (++queueIndex < len) {\n\t if (currentQueue) {\n\t currentQueue[queueIndex].run();\n\t }\n\t }\n\t queueIndex = -1;\n\t len = queue.length;\n\t }\n\t currentQueue = null;\n\t draining = false;\n\t runClearTimeout(timeout);\n\t}\n\t\n\tprocess.nextTick = function (fun) {\n\t var args = new Array(arguments.length - 1);\n\t if (arguments.length > 1) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t args[i - 1] = arguments[i];\n\t }\n\t }\n\t queue.push(new Item(fun, args));\n\t if (queue.length === 1 && !draining) {\n\t runTimeout(drainQueue);\n\t }\n\t};\n\t\n\t// v8 likes predictible objects\n\tfunction Item(fun, array) {\n\t this.fun = fun;\n\t this.array = array;\n\t}\n\tItem.prototype.run = function () {\n\t this.fun.apply(null, this.array);\n\t};\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\tprocess.version = ''; // empty string to avoid regexp issues\n\tprocess.versions = {};\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\tprocess.prependListener = noop;\n\tprocess.prependOnceListener = noop;\n\t\n\tprocess.listeners = function (name) { return [] }\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\tprocess.umask = function() { return 0; };\n\n\n/***/ },\n/* 142 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _style = __webpack_require__(84);\n\t\n\tvar _style2 = _interopRequireDefault(_style);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Transition = __webpack_require__(504);\n\t\n\tvar _Transition2 = _interopRequireDefault(_Transition);\n\t\n\tvar _capitalize = __webpack_require__(476);\n\t\n\tvar _capitalize2 = _interopRequireDefault(_capitalize);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar MARGINS = {\n\t height: ['marginTop', 'marginBottom'],\n\t width: ['marginLeft', 'marginRight']\n\t};\n\t\n\t// reading a dimension prop will cause the browser to recalculate,\n\t// which will let our animations work\n\tfunction triggerBrowserReflow(node) {\n\t node.offsetHeight; // eslint-disable-line no-unused-expressions\n\t}\n\t\n\tfunction getDimensionValue(dimension, elem) {\n\t var value = elem['offset' + (0, _capitalize2['default'])(dimension)];\n\t var margins = MARGINS[dimension];\n\t\n\t return value + parseInt((0, _style2['default'])(elem, margins[0]), 10) + parseInt((0, _style2['default'])(elem, margins[1]), 10);\n\t}\n\t\n\tvar propTypes = {\n\t /**\n\t * Show the component; triggers the expand or collapse animation\n\t */\n\t 'in': _propTypes2['default'].bool,\n\t\n\t /**\n\t * Wait until the first \"enter\" transition to mount the component (add it to the DOM)\n\t */\n\t mountOnEnter: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Unmount the component (remove it from the DOM) when it is collapsed\n\t */\n\t unmountOnExit: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Run the expand animation when the component mounts, if it is initially\n\t * shown\n\t */\n\t transitionAppear: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Duration of the collapse animation in milliseconds, to ensure that\n\t * finishing callbacks are fired even if the original browser transition end\n\t * events are canceled\n\t */\n\t timeout: _propTypes2['default'].number,\n\t\n\t /**\n\t * Callback fired before the component expands\n\t */\n\t onEnter: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the component starts to expand\n\t */\n\t onEntering: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the component has expanded\n\t */\n\t onEntered: _propTypes2['default'].func,\n\t /**\n\t * Callback fired before the component collapses\n\t */\n\t onExit: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the component starts to collapse\n\t */\n\t onExiting: _propTypes2['default'].func,\n\t /**\n\t * Callback fired after the component has collapsed\n\t */\n\t onExited: _propTypes2['default'].func,\n\t\n\t /**\n\t * The dimension used when collapsing, or a function that returns the\n\t * dimension\n\t *\n\t * _Note: Bootstrap only partially supports 'width'!\n\t * You will need to supply your own CSS animation for the `.width` CSS class._\n\t */\n\t dimension: _propTypes2['default'].oneOfType([_propTypes2['default'].oneOf(['height', 'width']), _propTypes2['default'].func]),\n\t\n\t /**\n\t * Function that returns the height or width of the animating DOM node\n\t *\n\t * Allows for providing some custom logic for how much the Collapse component\n\t * should animate in its specified dimension. Called with the current\n\t * dimension prop value and the DOM node.\n\t */\n\t getDimensionValue: _propTypes2['default'].func,\n\t\n\t /**\n\t * ARIA role of collapsible element\n\t */\n\t role: _propTypes2['default'].string\n\t};\n\t\n\tvar defaultProps = {\n\t 'in': false,\n\t timeout: 300,\n\t mountOnEnter: false,\n\t unmountOnExit: false,\n\t transitionAppear: false,\n\t\n\t dimension: 'height',\n\t getDimensionValue: getDimensionValue\n\t};\n\t\n\tvar Collapse = function (_React$Component) {\n\t (0, _inherits3['default'])(Collapse, _React$Component);\n\t\n\t function Collapse(props, context) {\n\t (0, _classCallCheck3['default'])(this, Collapse);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleEnter = _this.handleEnter.bind(_this);\n\t _this.handleEntering = _this.handleEntering.bind(_this);\n\t _this.handleEntered = _this.handleEntered.bind(_this);\n\t _this.handleExit = _this.handleExit.bind(_this);\n\t _this.handleExiting = _this.handleExiting.bind(_this);\n\t return _this;\n\t }\n\t\n\t /* -- Expanding -- */\n\t\n\t\n\t Collapse.prototype.handleEnter = function handleEnter(elem) {\n\t var dimension = this._dimension();\n\t elem.style[dimension] = '0';\n\t };\n\t\n\t Collapse.prototype.handleEntering = function handleEntering(elem) {\n\t var dimension = this._dimension();\n\t elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n\t };\n\t\n\t Collapse.prototype.handleEntered = function handleEntered(elem) {\n\t var dimension = this._dimension();\n\t elem.style[dimension] = null;\n\t };\n\t\n\t /* -- Collapsing -- */\n\t\n\t\n\t Collapse.prototype.handleExit = function handleExit(elem) {\n\t var dimension = this._dimension();\n\t elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n\t triggerBrowserReflow(elem);\n\t };\n\t\n\t Collapse.prototype.handleExiting = function handleExiting(elem) {\n\t var dimension = this._dimension();\n\t elem.style[dimension] = '0';\n\t };\n\t\n\t Collapse.prototype._dimension = function _dimension() {\n\t return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n\t };\n\t\n\t // for testing\n\t\n\t\n\t Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n\t return elem['scroll' + (0, _capitalize2['default'])(dimension)] + 'px';\n\t };\n\t\n\t Collapse.prototype.render = function render() {\n\t var _props = this.props,\n\t onEnter = _props.onEnter,\n\t onEntering = _props.onEntering,\n\t onEntered = _props.onEntered,\n\t onExit = _props.onExit,\n\t onExiting = _props.onExiting,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);\n\t\n\t\n\t delete props.dimension;\n\t delete props.getDimensionValue;\n\t\n\t var handleEnter = (0, _createChainedFunction2['default'])(this.handleEnter, onEnter);\n\t var handleEntering = (0, _createChainedFunction2['default'])(this.handleEntering, onEntering);\n\t var handleEntered = (0, _createChainedFunction2['default'])(this.handleEntered, onEntered);\n\t var handleExit = (0, _createChainedFunction2['default'])(this.handleExit, onExit);\n\t var handleExiting = (0, _createChainedFunction2['default'])(this.handleExiting, onExiting);\n\t\n\t var classes = {\n\t width: this._dimension() === 'width'\n\t };\n\t\n\t return _react2['default'].createElement(_Transition2['default'], (0, _extends3['default'])({}, props, {\n\t 'aria-expanded': props.role ? props['in'] : null,\n\t className: (0, _classnames2['default'])(className, classes),\n\t exitedClassName: 'collapse',\n\t exitingClassName: 'collapsing',\n\t enteredClassName: 'collapse in',\n\t enteringClassName: 'collapsing',\n\t onEnter: handleEnter,\n\t onEntering: handleEntering,\n\t onEntered: handleEntered,\n\t onExit: handleExit,\n\t onExiting: handleExiting\n\t }));\n\t };\n\t\n\t return Collapse;\n\t}(_react2['default'].Component);\n\t\n\tCollapse.propTypes = propTypes;\n\tCollapse.defaultProps = defaultProps;\n\t\n\texports['default'] = Collapse;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 143 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * An icon name without \"glyphicon-\" prefix. See e.g. http://getbootstrap.com/components/#glyphicons\n\t */\n\t glyph: _propTypes2['default'].string.isRequired\n\t};\n\t\n\tvar Glyphicon = function (_React$Component) {\n\t (0, _inherits3['default'])(Glyphicon, _React$Component);\n\t\n\t function Glyphicon() {\n\t (0, _classCallCheck3['default'])(this, Glyphicon);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Glyphicon.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t glyph = _props.glyph,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['glyph', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, glyph)] = true, _extends2));\n\t\n\t return _react2['default'].createElement('span', (0, _extends4['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Glyphicon;\n\t}(_react2['default'].Component);\n\t\n\tGlyphicon.propTypes = propTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('glyphicon', Glyphicon);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 144 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _MediaBody = __webpack_require__(823);\n\t\n\tvar _MediaBody2 = _interopRequireDefault(_MediaBody);\n\t\n\tvar _MediaHeading = __webpack_require__(824);\n\t\n\tvar _MediaHeading2 = _interopRequireDefault(_MediaHeading);\n\t\n\tvar _MediaLeft = __webpack_require__(825);\n\t\n\tvar _MediaLeft2 = _interopRequireDefault(_MediaLeft);\n\t\n\tvar _MediaList = __webpack_require__(826);\n\t\n\tvar _MediaList2 = _interopRequireDefault(_MediaList);\n\t\n\tvar _MediaListItem = __webpack_require__(827);\n\t\n\tvar _MediaListItem2 = _interopRequireDefault(_MediaListItem);\n\t\n\tvar _MediaRight = __webpack_require__(828);\n\t\n\tvar _MediaRight2 = _interopRequireDefault(_MediaRight);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar Media = function (_React$Component) {\n\t (0, _inherits3['default'])(Media, _React$Component);\n\t\n\t function Media() {\n\t (0, _classCallCheck3['default'])(this, Media);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Media.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Media;\n\t}(_react2['default'].Component);\n\t\n\tMedia.propTypes = propTypes;\n\tMedia.defaultProps = defaultProps;\n\t\n\tMedia.Heading = _MediaHeading2['default'];\n\tMedia.Body = _MediaBody2['default'];\n\tMedia.Left = _MediaLeft2['default'];\n\tMedia.Right = _MediaRight2['default'];\n\tMedia.List = _MediaList2['default'];\n\tMedia.ListItem = _MediaListItem2['default'];\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('media', Media);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 145 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _uncontrollable = __webpack_require__(109);\n\t\n\tvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar TAB = 'tab';\n\tvar PANE = 'pane';\n\t\n\tvar idPropType = _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]);\n\t\n\tvar propTypes = {\n\t /**\n\t * HTML id attribute, required if no `generateChildId` prop\n\t * is specified.\n\t */\n\t id: function id(props) {\n\t var error = null;\n\t\n\t if (!props.generateChildId) {\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t error = idPropType.apply(undefined, [props].concat(args));\n\t\n\t if (!error && !props.id) {\n\t error = new Error('In order to properly initialize Tabs in a way that is accessible ' + 'to assistive technologies (such as screen readers) an `id` or a ' + '`generateChildId` prop to TabContainer is required');\n\t }\n\t }\n\t\n\t return error;\n\t },\n\t\n\t\n\t /**\n\t * A function that takes an `eventKey` and `type` and returns a unique id for\n\t * child tab ``s and ``s. The function _must_ be a pure\n\t * function, meaning it should always return the _same_ id for the same set\n\t * of inputs. The default value requires that an `id` to be set for the\n\t * ``.\n\t *\n\t * The `type` argument will either be `\"tab\"` or `\"pane\"`.\n\t *\n\t * @defaultValue (eventKey, type) => `${this.props.id}-${type}-${key}`\n\t */\n\t generateChildId: _propTypes2['default'].func,\n\t\n\t /**\n\t * A callback fired when a tab is selected.\n\t *\n\t * @controllable activeKey\n\t */\n\t onSelect: _propTypes2['default'].func,\n\t\n\t /**\n\t * The `eventKey` of the currently active tab.\n\t *\n\t * @controllable onSelect\n\t */\n\t activeKey: _propTypes2['default'].any\n\t};\n\t\n\tvar childContextTypes = {\n\t $bs_tabContainer: _propTypes2['default'].shape({\n\t activeKey: _propTypes2['default'].any,\n\t onSelect: _propTypes2['default'].func.isRequired,\n\t getTabId: _propTypes2['default'].func.isRequired,\n\t getPaneId: _propTypes2['default'].func.isRequired\n\t })\n\t};\n\t\n\tvar TabContainer = function (_React$Component) {\n\t (0, _inherits3['default'])(TabContainer, _React$Component);\n\t\n\t function TabContainer() {\n\t (0, _classCallCheck3['default'])(this, TabContainer);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t TabContainer.prototype.getChildContext = function getChildContext() {\n\t var _props = this.props,\n\t activeKey = _props.activeKey,\n\t onSelect = _props.onSelect,\n\t generateChildId = _props.generateChildId,\n\t id = _props.id;\n\t\n\t\n\t var getId = generateChildId || function (key, type) {\n\t return id ? id + '-' + type + '-' + key : null;\n\t };\n\t\n\t return {\n\t $bs_tabContainer: {\n\t activeKey: activeKey,\n\t onSelect: onSelect,\n\t getTabId: function getTabId(key) {\n\t return getId(key, TAB);\n\t },\n\t getPaneId: function getPaneId(key) {\n\t return getId(key, PANE);\n\t }\n\t }\n\t };\n\t };\n\t\n\t TabContainer.prototype.render = function render() {\n\t var _props2 = this.props,\n\t children = _props2.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['children']);\n\t\n\t\n\t delete props.generateChildId;\n\t delete props.onSelect;\n\t delete props.activeKey;\n\t\n\t return _react2['default'].cloneElement(_react2['default'].Children.only(children), props);\n\t };\n\t\n\t return TabContainer;\n\t}(_react2['default'].Component);\n\t\n\tTabContainer.propTypes = propTypes;\n\tTabContainer.childContextTypes = childContextTypes;\n\t\n\texports['default'] = (0, _uncontrollable2['default'])(TabContainer, { activeKey: 'onSelect' });\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 146 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default'],\n\t\n\t /**\n\t * Sets a default animation strategy for all children ``s. Use\n\t * `false` to disable, `true` to enable the default `` animation or any\n\t * `` component.\n\t */\n\t animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\t\n\t /**\n\t * Wait until the first \"enter\" transition to mount tabs (add them to the DOM)\n\t */\n\t mountOnEnter: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Unmount tabs (remove it from the DOM) when they are no longer visible\n\t */\n\t unmountOnExit: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div',\n\t animation: true,\n\t mountOnEnter: false,\n\t unmountOnExit: false\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_tabContainer: _propTypes2['default'].shape({\n\t activeKey: _propTypes2['default'].any\n\t })\n\t};\n\t\n\tvar childContextTypes = {\n\t $bs_tabContent: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string,\n\t animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\t activeKey: _propTypes2['default'].any,\n\t mountOnEnter: _propTypes2['default'].bool,\n\t unmountOnExit: _propTypes2['default'].bool,\n\t onPaneEnter: _propTypes2['default'].func.isRequired,\n\t onPaneExited: _propTypes2['default'].func.isRequired,\n\t exiting: _propTypes2['default'].bool.isRequired\n\t })\n\t};\n\t\n\tvar TabContent = function (_React$Component) {\n\t (0, _inherits3['default'])(TabContent, _React$Component);\n\t\n\t function TabContent(props, context) {\n\t (0, _classCallCheck3['default'])(this, TabContent);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handlePaneEnter = _this.handlePaneEnter.bind(_this);\n\t _this.handlePaneExited = _this.handlePaneExited.bind(_this);\n\t\n\t // Active entries in state will be `null` unless `animation` is set. Need\n\t // to track active child in case keys swap and the active child changes\n\t // but the active key does not.\n\t _this.state = {\n\t activeKey: null,\n\t activeChild: null\n\t };\n\t return _this;\n\t }\n\t\n\t TabContent.prototype.getChildContext = function getChildContext() {\n\t var _props = this.props,\n\t bsClass = _props.bsClass,\n\t animation = _props.animation,\n\t mountOnEnter = _props.mountOnEnter,\n\t unmountOnExit = _props.unmountOnExit;\n\t\n\t\n\t var stateActiveKey = this.state.activeKey;\n\t var containerActiveKey = this.getContainerActiveKey();\n\t\n\t var activeKey = stateActiveKey != null ? stateActiveKey : containerActiveKey;\n\t var exiting = stateActiveKey != null && stateActiveKey !== containerActiveKey;\n\t\n\t return {\n\t $bs_tabContent: {\n\t bsClass: bsClass,\n\t animation: animation,\n\t activeKey: activeKey,\n\t mountOnEnter: mountOnEnter,\n\t unmountOnExit: unmountOnExit,\n\t onPaneEnter: this.handlePaneEnter,\n\t onPaneExited: this.handlePaneExited,\n\t exiting: exiting\n\t }\n\t };\n\t };\n\t\n\t TabContent.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n\t if (!nextProps.animation && this.state.activeChild) {\n\t this.setState({ activeKey: null, activeChild: null });\n\t }\n\t };\n\t\n\t TabContent.prototype.componentWillUnmount = function componentWillUnmount() {\n\t this.isUnmounted = true;\n\t };\n\t\n\t TabContent.prototype.handlePaneEnter = function handlePaneEnter(child, childKey) {\n\t if (!this.props.animation) {\n\t return false;\n\t }\n\t\n\t // It's possible that this child should be transitioning out.\n\t if (childKey !== this.getContainerActiveKey()) {\n\t return false;\n\t }\n\t\n\t this.setState({\n\t activeKey: childKey,\n\t activeChild: child\n\t });\n\t\n\t return true;\n\t };\n\t\n\t TabContent.prototype.handlePaneExited = function handlePaneExited(child) {\n\t // This might happen as everything is unmounting.\n\t if (this.isUnmounted) {\n\t return;\n\t }\n\t\n\t this.setState(function (_ref) {\n\t var activeChild = _ref.activeChild;\n\t\n\t if (activeChild !== child) {\n\t return null;\n\t }\n\t\n\t return {\n\t activeKey: null,\n\t activeChild: null\n\t };\n\t });\n\t };\n\t\n\t TabContent.prototype.getContainerActiveKey = function getContainerActiveKey() {\n\t var tabContainer = this.context.$bs_tabContainer;\n\t return tabContainer && tabContainer.activeKey;\n\t };\n\t\n\t TabContent.prototype.render = function render() {\n\t var _props2 = this.props,\n\t Component = _props2.componentClass,\n\t className = _props2.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['componentClass', 'className']);\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['animation', 'mountOnEnter', 'unmountOnExit']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(bsProps, 'content'))\n\t }));\n\t };\n\t\n\t return TabContent;\n\t}(_react2['default'].Component);\n\t\n\tTabContent.propTypes = propTypes;\n\tTabContent.defaultProps = defaultProps;\n\tTabContent.contextTypes = contextTypes;\n\tTabContent.childContextTypes = childContextTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('tab', TabContent);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 147 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMLazyTree = __webpack_require__(60);\n\tvar Danger = __webpack_require__(880);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\t\n\tvar createMicrosoftUnsafeLocalFunction = __webpack_require__(156);\n\tvar setInnerHTML = __webpack_require__(104);\n\tvar setTextContent = __webpack_require__(497);\n\t\n\tfunction getNodeAfter(parentNode, node) {\n\t // Special case for text components, which return [open, close] comments\n\t // from getHostNode.\n\t if (Array.isArray(node)) {\n\t node = node[1];\n\t }\n\t return node ? node.nextSibling : parentNode.firstChild;\n\t}\n\t\n\t/**\n\t * Inserts `childNode` as a child of `parentNode` at the `index`.\n\t *\n\t * @param {DOMElement} parentNode Parent node in which to insert.\n\t * @param {DOMElement} childNode Child node to insert.\n\t * @param {number} index Index at which to insert the child.\n\t * @internal\n\t */\n\tvar insertChildAt = createMicrosoftUnsafeLocalFunction(function (parentNode, childNode, referenceNode) {\n\t // We rely exclusively on `insertBefore(node, null)` instead of also using\n\t // `appendChild(node)`. (Using `undefined` is not allowed by all browsers so\n\t // we are careful to use `null`.)\n\t parentNode.insertBefore(childNode, referenceNode);\n\t});\n\t\n\tfunction insertLazyTreeChildAt(parentNode, childTree, referenceNode) {\n\t DOMLazyTree.insertTreeBefore(parentNode, childTree, referenceNode);\n\t}\n\t\n\tfunction moveChild(parentNode, childNode, referenceNode) {\n\t if (Array.isArray(childNode)) {\n\t moveDelimitedText(parentNode, childNode[0], childNode[1], referenceNode);\n\t } else {\n\t insertChildAt(parentNode, childNode, referenceNode);\n\t }\n\t}\n\t\n\tfunction removeChild(parentNode, childNode) {\n\t if (Array.isArray(childNode)) {\n\t var closingComment = childNode[1];\n\t childNode = childNode[0];\n\t removeDelimitedText(parentNode, childNode, closingComment);\n\t parentNode.removeChild(closingComment);\n\t }\n\t parentNode.removeChild(childNode);\n\t}\n\t\n\tfunction moveDelimitedText(parentNode, openingComment, closingComment, referenceNode) {\n\t var node = openingComment;\n\t while (true) {\n\t var nextNode = node.nextSibling;\n\t insertChildAt(parentNode, node, referenceNode);\n\t if (node === closingComment) {\n\t break;\n\t }\n\t node = nextNode;\n\t }\n\t}\n\t\n\tfunction removeDelimitedText(parentNode, startNode, closingComment) {\n\t while (true) {\n\t var node = startNode.nextSibling;\n\t if (node === closingComment) {\n\t // The closing comment is removed by ReactMultiChild.\n\t break;\n\t } else {\n\t parentNode.removeChild(node);\n\t }\n\t }\n\t}\n\t\n\tfunction replaceDelimitedText(openingComment, closingComment, stringText) {\n\t var parentNode = openingComment.parentNode;\n\t var nodeAfterComment = openingComment.nextSibling;\n\t if (nodeAfterComment === closingComment) {\n\t // There are no text nodes between the opening and closing comments; insert\n\t // a new one if stringText isn't empty.\n\t if (stringText) {\n\t insertChildAt(parentNode, document.createTextNode(stringText), nodeAfterComment);\n\t }\n\t } else {\n\t if (stringText) {\n\t // Set the text content of the first node after the opening comment, and\n\t // remove all following nodes up until the closing comment.\n\t setTextContent(nodeAfterComment, stringText);\n\t removeDelimitedText(parentNode, nodeAfterComment, closingComment);\n\t } else {\n\t removeDelimitedText(parentNode, openingComment, closingComment);\n\t }\n\t }\n\t\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: ReactDOMComponentTree.getInstanceFromNode(openingComment)._debugID,\n\t type: 'replace text',\n\t payload: stringText\n\t });\n\t }\n\t}\n\t\n\tvar dangerouslyReplaceNodeWithMarkup = Danger.dangerouslyReplaceNodeWithMarkup;\n\tif (false) {\n\t dangerouslyReplaceNodeWithMarkup = function (oldChild, markup, prevInstance) {\n\t Danger.dangerouslyReplaceNodeWithMarkup(oldChild, markup);\n\t if (prevInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: prevInstance._debugID,\n\t type: 'replace with',\n\t payload: markup.toString()\n\t });\n\t } else {\n\t var nextInstance = ReactDOMComponentTree.getInstanceFromNode(markup.node);\n\t if (nextInstance._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: nextInstance._debugID,\n\t type: 'mount',\n\t payload: markup.toString()\n\t });\n\t }\n\t }\n\t };\n\t}\n\t\n\t/**\n\t * Operations for updating with DOM children.\n\t */\n\tvar DOMChildrenOperations = {\n\t dangerouslyReplaceNodeWithMarkup: dangerouslyReplaceNodeWithMarkup,\n\t\n\t replaceDelimitedText: replaceDelimitedText,\n\t\n\t /**\n\t * Updates a component's children by processing a series of updates. The\n\t * update configurations are each expected to have a `parentNode` property.\n\t *\n\t * @param {array} updates List of update configurations.\n\t * @internal\n\t */\n\t processUpdates: function (parentNode, updates) {\n\t if (false) {\n\t var parentNodeDebugID = ReactDOMComponentTree.getInstanceFromNode(parentNode)._debugID;\n\t }\n\t\n\t for (var k = 0; k < updates.length; k++) {\n\t var update = updates[k];\n\t switch (update.type) {\n\t case 'INSERT_MARKUP':\n\t insertLazyTreeChildAt(parentNode, update.content, getNodeAfter(parentNode, update.afterNode));\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: parentNodeDebugID,\n\t type: 'insert child',\n\t payload: {\n\t toIndex: update.toIndex,\n\t content: update.content.toString()\n\t }\n\t });\n\t }\n\t break;\n\t case 'MOVE_EXISTING':\n\t moveChild(parentNode, update.fromNode, getNodeAfter(parentNode, update.afterNode));\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: parentNodeDebugID,\n\t type: 'move child',\n\t payload: { fromIndex: update.fromIndex, toIndex: update.toIndex }\n\t });\n\t }\n\t break;\n\t case 'SET_MARKUP':\n\t setInnerHTML(parentNode, update.content);\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: parentNodeDebugID,\n\t type: 'replace children',\n\t payload: update.content.toString()\n\t });\n\t }\n\t break;\n\t case 'TEXT_CONTENT':\n\t setTextContent(parentNode, update.content);\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: parentNodeDebugID,\n\t type: 'replace text',\n\t payload: update.content.toString()\n\t });\n\t }\n\t break;\n\t case 'REMOVE_NODE':\n\t removeChild(parentNode, update.fromNode);\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: parentNodeDebugID,\n\t type: 'remove child',\n\t payload: { fromIndex: update.fromIndex }\n\t });\n\t }\n\t break;\n\t }\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = DOMChildrenOperations;\n\n/***/ },\n/* 148 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMNamespaces = {\n\t html: 'http://www.w3.org/1999/xhtml',\n\t mathml: 'http://www.w3.org/1998/Math/MathML',\n\t svg: 'http://www.w3.org/2000/svg'\n\t};\n\t\n\tmodule.exports = DOMNamespaces;\n\n/***/ },\n/* 149 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Injectable ordering of event plugins.\n\t */\n\tvar eventPluginOrder = null;\n\t\n\t/**\n\t * Injectable mapping from names to event plugin modules.\n\t */\n\tvar namesToPlugins = {};\n\t\n\t/**\n\t * Recomputes the plugin list using the injected plugins and plugin ordering.\n\t *\n\t * @private\n\t */\n\tfunction recomputePluginOrdering() {\n\t if (!eventPluginOrder) {\n\t // Wait until an `eventPluginOrder` is injected.\n\t return;\n\t }\n\t for (var pluginName in namesToPlugins) {\n\t var pluginModule = namesToPlugins[pluginName];\n\t var pluginIndex = eventPluginOrder.indexOf(pluginName);\n\t !(pluginIndex > -1) ? false ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : _prodInvariant('96', pluginName) : void 0;\n\t if (EventPluginRegistry.plugins[pluginIndex]) {\n\t continue;\n\t }\n\t !pluginModule.extractEvents ? false ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : _prodInvariant('97', pluginName) : void 0;\n\t EventPluginRegistry.plugins[pluginIndex] = pluginModule;\n\t var publishedEvents = pluginModule.eventTypes;\n\t for (var eventName in publishedEvents) {\n\t !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? false ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : _prodInvariant('98', eventName, pluginName) : void 0;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Publishes an event so that it can be dispatched by the supplied plugin.\n\t *\n\t * @param {object} dispatchConfig Dispatch configuration for the event.\n\t * @param {object} PluginModule Plugin publishing the event.\n\t * @return {boolean} True if the event was successfully published.\n\t * @private\n\t */\n\tfunction publishEventForPlugin(dispatchConfig, pluginModule, eventName) {\n\t !!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName) ? false ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : _prodInvariant('99', eventName) : void 0;\n\t EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig;\n\t\n\t var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n\t if (phasedRegistrationNames) {\n\t for (var phaseName in phasedRegistrationNames) {\n\t if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\n\t var phasedRegistrationName = phasedRegistrationNames[phaseName];\n\t publishRegistrationName(phasedRegistrationName, pluginModule, eventName);\n\t }\n\t }\n\t return true;\n\t } else if (dispatchConfig.registrationName) {\n\t publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName);\n\t return true;\n\t }\n\t return false;\n\t}\n\t\n\t/**\n\t * Publishes a registration name that is used to identify dispatched events and\n\t * can be used with `EventPluginHub.putListener` to register listeners.\n\t *\n\t * @param {string} registrationName Registration name to add.\n\t * @param {object} PluginModule Plugin publishing the event.\n\t * @private\n\t */\n\tfunction publishRegistrationName(registrationName, pluginModule, eventName) {\n\t !!EventPluginRegistry.registrationNameModules[registrationName] ? false ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : _prodInvariant('100', registrationName) : void 0;\n\t EventPluginRegistry.registrationNameModules[registrationName] = pluginModule;\n\t EventPluginRegistry.registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies;\n\t\n\t if (false) {\n\t var lowerCasedName = registrationName.toLowerCase();\n\t EventPluginRegistry.possibleRegistrationNames[lowerCasedName] = registrationName;\n\t\n\t if (registrationName === 'onDoubleClick') {\n\t EventPluginRegistry.possibleRegistrationNames.ondblclick = registrationName;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Registers plugins so that they can extract and dispatch events.\n\t *\n\t * @see {EventPluginHub}\n\t */\n\tvar EventPluginRegistry = {\n\t /**\n\t * Ordered list of injected plugins.\n\t */\n\t plugins: [],\n\t\n\t /**\n\t * Mapping from event name to dispatch config\n\t */\n\t eventNameDispatchConfigs: {},\n\t\n\t /**\n\t * Mapping from registration name to plugin module\n\t */\n\t registrationNameModules: {},\n\t\n\t /**\n\t * Mapping from registration name to event name\n\t */\n\t registrationNameDependencies: {},\n\t\n\t /**\n\t * Mapping from lowercase registration names to the properly cased version,\n\t * used to warn in the case of missing event handlers. Available\n\t * only in __DEV__.\n\t * @type {Object}\n\t */\n\t possibleRegistrationNames: false ? {} : null,\n\t // Trust the developer to only use possibleRegistrationNames in __DEV__\n\t\n\t /**\n\t * Injects an ordering of plugins (by plugin name). This allows the ordering\n\t * to be decoupled from injection of the actual plugins so that ordering is\n\t * always deterministic regardless of packaging, on-the-fly injection, etc.\n\t *\n\t * @param {array} InjectedEventPluginOrder\n\t * @internal\n\t * @see {EventPluginHub.injection.injectEventPluginOrder}\n\t */\n\t injectEventPluginOrder: function (injectedEventPluginOrder) {\n\t !!eventPluginOrder ? false ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : _prodInvariant('101') : void 0;\n\t // Clone the ordering so it cannot be dynamically mutated.\n\t eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder);\n\t recomputePluginOrdering();\n\t },\n\t\n\t /**\n\t * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n\t * in the ordering injected by `injectEventPluginOrder`.\n\t *\n\t * Plugins can be injected as part of page initialization or on-the-fly.\n\t *\n\t * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n\t * @internal\n\t * @see {EventPluginHub.injection.injectEventPluginsByName}\n\t */\n\t injectEventPluginsByName: function (injectedNamesToPlugins) {\n\t var isOrderingDirty = false;\n\t for (var pluginName in injectedNamesToPlugins) {\n\t if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\n\t continue;\n\t }\n\t var pluginModule = injectedNamesToPlugins[pluginName];\n\t if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) {\n\t !!namesToPlugins[pluginName] ? false ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : _prodInvariant('102', pluginName) : void 0;\n\t namesToPlugins[pluginName] = pluginModule;\n\t isOrderingDirty = true;\n\t }\n\t }\n\t if (isOrderingDirty) {\n\t recomputePluginOrdering();\n\t }\n\t },\n\t\n\t /**\n\t * Looks up the plugin for the supplied event.\n\t *\n\t * @param {object} event A synthetic event.\n\t * @return {?object} The plugin that created the supplied event.\n\t * @internal\n\t */\n\t getPluginModuleForEvent: function (event) {\n\t var dispatchConfig = event.dispatchConfig;\n\t if (dispatchConfig.registrationName) {\n\t return EventPluginRegistry.registrationNameModules[dispatchConfig.registrationName] || null;\n\t }\n\t if (dispatchConfig.phasedRegistrationNames !== undefined) {\n\t // pulling phasedRegistrationNames out of dispatchConfig helps Flow see\n\t // that it is not undefined.\n\t var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n\t\n\t for (var phase in phasedRegistrationNames) {\n\t if (!phasedRegistrationNames.hasOwnProperty(phase)) {\n\t continue;\n\t }\n\t var pluginModule = EventPluginRegistry.registrationNameModules[phasedRegistrationNames[phase]];\n\t if (pluginModule) {\n\t return pluginModule;\n\t }\n\t }\n\t }\n\t return null;\n\t },\n\t\n\t /**\n\t * Exposed for unit testing.\n\t * @private\n\t */\n\t _resetEventPlugins: function () {\n\t eventPluginOrder = null;\n\t for (var pluginName in namesToPlugins) {\n\t if (namesToPlugins.hasOwnProperty(pluginName)) {\n\t delete namesToPlugins[pluginName];\n\t }\n\t }\n\t EventPluginRegistry.plugins.length = 0;\n\t\n\t var eventNameDispatchConfigs = EventPluginRegistry.eventNameDispatchConfigs;\n\t for (var eventName in eventNameDispatchConfigs) {\n\t if (eventNameDispatchConfigs.hasOwnProperty(eventName)) {\n\t delete eventNameDispatchConfigs[eventName];\n\t }\n\t }\n\t\n\t var registrationNameModules = EventPluginRegistry.registrationNameModules;\n\t for (var registrationName in registrationNameModules) {\n\t if (registrationNameModules.hasOwnProperty(registrationName)) {\n\t delete registrationNameModules[registrationName];\n\t }\n\t }\n\t\n\t if (false) {\n\t var possibleRegistrationNames = EventPluginRegistry.possibleRegistrationNames;\n\t for (var lowerCasedName in possibleRegistrationNames) {\n\t if (possibleRegistrationNames.hasOwnProperty(lowerCasedName)) {\n\t delete possibleRegistrationNames[lowerCasedName];\n\t }\n\t }\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = EventPluginRegistry;\n\n/***/ },\n/* 150 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar ReactErrorUtils = __webpack_require__(154);\n\t\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\t/**\n\t * Injected dependencies:\n\t */\n\t\n\t/**\n\t * - `ComponentTree`: [required] Module that can convert between React instances\n\t * and actual node references.\n\t */\n\tvar ComponentTree;\n\tvar TreeTraversal;\n\tvar injection = {\n\t injectComponentTree: function (Injected) {\n\t ComponentTree = Injected;\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.getNodeFromInstance && Injected.getInstanceFromNode, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0;\n\t }\n\t },\n\t injectTreeTraversal: function (Injected) {\n\t TreeTraversal = Injected;\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.isAncestor && Injected.getLowestCommonAncestor, 'EventPluginUtils.injection.injectTreeTraversal(...): Injected ' + 'module is missing isAncestor or getLowestCommonAncestor.') : void 0;\n\t }\n\t }\n\t};\n\t\n\tfunction isEndish(topLevelType) {\n\t return topLevelType === 'topMouseUp' || topLevelType === 'topTouchEnd' || topLevelType === 'topTouchCancel';\n\t}\n\t\n\tfunction isMoveish(topLevelType) {\n\t return topLevelType === 'topMouseMove' || topLevelType === 'topTouchMove';\n\t}\n\tfunction isStartish(topLevelType) {\n\t return topLevelType === 'topMouseDown' || topLevelType === 'topTouchStart';\n\t}\n\t\n\tvar validateEventDispatches;\n\tif (false) {\n\t validateEventDispatches = function (event) {\n\t var dispatchListeners = event._dispatchListeners;\n\t var dispatchInstances = event._dispatchInstances;\n\t\n\t var listenersIsArr = Array.isArray(dispatchListeners);\n\t var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\n\t\n\t var instancesIsArr = Array.isArray(dispatchInstances);\n\t var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;\n\t\n\t process.env.NODE_ENV !== 'production' ? warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, 'EventPluginUtils: Invalid `event`.') : void 0;\n\t };\n\t}\n\t\n\t/**\n\t * Dispatch the event to the listener.\n\t * @param {SyntheticEvent} event SyntheticEvent to handle\n\t * @param {boolean} simulated If the event is simulated (changes exn behavior)\n\t * @param {function} listener Application-level callback\n\t * @param {*} inst Internal component instance\n\t */\n\tfunction executeDispatch(event, simulated, listener, inst) {\n\t var type = event.type || 'unknown-event';\n\t event.currentTarget = EventPluginUtils.getNodeFromInstance(inst);\n\t if (simulated) {\n\t ReactErrorUtils.invokeGuardedCallbackWithCatch(type, listener, event);\n\t } else {\n\t ReactErrorUtils.invokeGuardedCallback(type, listener, event);\n\t }\n\t event.currentTarget = null;\n\t}\n\t\n\t/**\n\t * Standard/simple iteration through an event's collected dispatches.\n\t */\n\tfunction executeDispatchesInOrder(event, simulated) {\n\t var dispatchListeners = event._dispatchListeners;\n\t var dispatchInstances = event._dispatchInstances;\n\t if (false) {\n\t validateEventDispatches(event);\n\t }\n\t if (Array.isArray(dispatchListeners)) {\n\t for (var i = 0; i < dispatchListeners.length; i++) {\n\t if (event.isPropagationStopped()) {\n\t break;\n\t }\n\t // Listeners and Instances are two parallel arrays that are always in sync.\n\t executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]);\n\t }\n\t } else if (dispatchListeners) {\n\t executeDispatch(event, simulated, dispatchListeners, dispatchInstances);\n\t }\n\t event._dispatchListeners = null;\n\t event._dispatchInstances = null;\n\t}\n\t\n\t/**\n\t * Standard/simple iteration through an event's collected dispatches, but stops\n\t * at the first dispatch execution returning true, and returns that id.\n\t *\n\t * @return {?string} id of the first dispatch execution who's listener returns\n\t * true, or null if no listener returned true.\n\t */\n\tfunction executeDispatchesInOrderStopAtTrueImpl(event) {\n\t var dispatchListeners = event._dispatchListeners;\n\t var dispatchInstances = event._dispatchInstances;\n\t if (false) {\n\t validateEventDispatches(event);\n\t }\n\t if (Array.isArray(dispatchListeners)) {\n\t for (var i = 0; i < dispatchListeners.length; i++) {\n\t if (event.isPropagationStopped()) {\n\t break;\n\t }\n\t // Listeners and Instances are two parallel arrays that are always in sync.\n\t if (dispatchListeners[i](event, dispatchInstances[i])) {\n\t return dispatchInstances[i];\n\t }\n\t }\n\t } else if (dispatchListeners) {\n\t if (dispatchListeners(event, dispatchInstances)) {\n\t return dispatchInstances;\n\t }\n\t }\n\t return null;\n\t}\n\t\n\t/**\n\t * @see executeDispatchesInOrderStopAtTrueImpl\n\t */\n\tfunction executeDispatchesInOrderStopAtTrue(event) {\n\t var ret = executeDispatchesInOrderStopAtTrueImpl(event);\n\t event._dispatchInstances = null;\n\t event._dispatchListeners = null;\n\t return ret;\n\t}\n\t\n\t/**\n\t * Execution of a \"direct\" dispatch - there must be at most one dispatch\n\t * accumulated on the event or it is considered an error. It doesn't really make\n\t * sense for an event with multiple dispatches (bubbled) to keep track of the\n\t * return values at each dispatch execution, but it does tend to make sense when\n\t * dealing with \"direct\" dispatches.\n\t *\n\t * @return {*} The return value of executing the single dispatch.\n\t */\n\tfunction executeDirectDispatch(event) {\n\t if (false) {\n\t validateEventDispatches(event);\n\t }\n\t var dispatchListener = event._dispatchListeners;\n\t var dispatchInstance = event._dispatchInstances;\n\t !!Array.isArray(dispatchListener) ? false ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : _prodInvariant('103') : void 0;\n\t event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null;\n\t var res = dispatchListener ? dispatchListener(event) : null;\n\t event.currentTarget = null;\n\t event._dispatchListeners = null;\n\t event._dispatchInstances = null;\n\t return res;\n\t}\n\t\n\t/**\n\t * @param {SyntheticEvent} event\n\t * @return {boolean} True iff number of dispatches accumulated is greater than 0.\n\t */\n\tfunction hasDispatches(event) {\n\t return !!event._dispatchListeners;\n\t}\n\t\n\t/**\n\t * General utilities that are useful in creating custom Event Plugins.\n\t */\n\tvar EventPluginUtils = {\n\t isEndish: isEndish,\n\t isMoveish: isMoveish,\n\t isStartish: isStartish,\n\t\n\t executeDirectDispatch: executeDirectDispatch,\n\t executeDispatchesInOrder: executeDispatchesInOrder,\n\t executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue,\n\t hasDispatches: hasDispatches,\n\t\n\t getInstanceFromNode: function (node) {\n\t return ComponentTree.getInstanceFromNode(node);\n\t },\n\t getNodeFromInstance: function (node) {\n\t return ComponentTree.getNodeFromInstance(node);\n\t },\n\t isAncestor: function (a, b) {\n\t return TreeTraversal.isAncestor(a, b);\n\t },\n\t getLowestCommonAncestor: function (a, b) {\n\t return TreeTraversal.getLowestCommonAncestor(a, b);\n\t },\n\t getParentInstance: function (inst) {\n\t return TreeTraversal.getParentInstance(inst);\n\t },\n\t traverseTwoPhase: function (target, fn, arg) {\n\t return TreeTraversal.traverseTwoPhase(target, fn, arg);\n\t },\n\t traverseEnterLeave: function (from, to, fn, argFrom, argTo) {\n\t return TreeTraversal.traverseEnterLeave(from, to, fn, argFrom, argTo);\n\t },\n\t\n\t injection: injection\n\t};\n\t\n\tmodule.exports = EventPluginUtils;\n\n/***/ },\n/* 151 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Escape and wrap key so it is safe to use as a reactid\n\t *\n\t * @param {string} key to be escaped.\n\t * @return {string} the escaped key.\n\t */\n\t\n\tfunction escape(key) {\n\t var escapeRegex = /[=:]/g;\n\t var escaperLookup = {\n\t '=': '=0',\n\t ':': '=2'\n\t };\n\t var escapedString = ('' + key).replace(escapeRegex, function (match) {\n\t return escaperLookup[match];\n\t });\n\t\n\t return '$' + escapedString;\n\t}\n\t\n\t/**\n\t * Unescape and unwrap key for human-readable display\n\t *\n\t * @param {string} key to unescape.\n\t * @return {string} the unescaped key.\n\t */\n\tfunction unescape(key) {\n\t var unescapeRegex = /(=0|=2)/g;\n\t var unescaperLookup = {\n\t '=0': '=',\n\t '=2': ':'\n\t };\n\t var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1);\n\t\n\t return ('' + keySubstring).replace(unescapeRegex, function (match) {\n\t return unescaperLookup[match];\n\t });\n\t}\n\t\n\tvar KeyEscapeUtils = {\n\t escape: escape,\n\t unescape: unescape\n\t};\n\t\n\tmodule.exports = KeyEscapeUtils;\n\n/***/ },\n/* 152 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar ReactPropTypesSecret = __webpack_require__(909);\n\tvar propTypesFactory = __webpack_require__(456);\n\t\n\tvar React = __webpack_require__(63);\n\tvar PropTypes = propTypesFactory(React.isValidElement);\n\t\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar hasReadOnlyValue = {\n\t button: true,\n\t checkbox: true,\n\t image: true,\n\t hidden: true,\n\t radio: true,\n\t reset: true,\n\t submit: true\n\t};\n\t\n\tfunction _assertSingleLink(inputProps) {\n\t !(inputProps.checkedLink == null || inputProps.valueLink == null) ? false ? invariant(false, 'Cannot provide a checkedLink and a valueLink. If you want to use checkedLink, you probably don\\'t want to use valueLink and vice versa.') : _prodInvariant('87') : void 0;\n\t}\n\tfunction _assertValueLink(inputProps) {\n\t _assertSingleLink(inputProps);\n\t !(inputProps.value == null && inputProps.onChange == null) ? false ? invariant(false, 'Cannot provide a valueLink and a value or onChange event. If you want to use value or onChange, you probably don\\'t want to use valueLink.') : _prodInvariant('88') : void 0;\n\t}\n\t\n\tfunction _assertCheckedLink(inputProps) {\n\t _assertSingleLink(inputProps);\n\t !(inputProps.checked == null && inputProps.onChange == null) ? false ? invariant(false, 'Cannot provide a checkedLink and a checked property or onChange event. If you want to use checked or onChange, you probably don\\'t want to use checkedLink') : _prodInvariant('89') : void 0;\n\t}\n\t\n\tvar propTypes = {\n\t value: function (props, propName, componentName) {\n\t if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) {\n\t return null;\n\t }\n\t return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n\t },\n\t checked: function (props, propName, componentName) {\n\t if (!props[propName] || props.onChange || props.readOnly || props.disabled) {\n\t return null;\n\t }\n\t return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n\t },\n\t onChange: PropTypes.func\n\t};\n\t\n\tvar loggedTypeFailures = {};\n\tfunction getDeclarationErrorAddendum(owner) {\n\t if (owner) {\n\t var name = owner.getName();\n\t if (name) {\n\t return ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t return '';\n\t}\n\t\n\t/**\n\t * Provide a linked `value` attribute for controlled forms. You should not use\n\t * this outside of the ReactDOM controlled form components.\n\t */\n\tvar LinkedValueUtils = {\n\t checkPropTypes: function (tagName, props, owner) {\n\t for (var propName in propTypes) {\n\t if (propTypes.hasOwnProperty(propName)) {\n\t var error = propTypes[propName](props, propName, tagName, 'prop', null, ReactPropTypesSecret);\n\t }\n\t if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n\t // Only monitor this failure once because there tends to be a lot of the\n\t // same error.\n\t loggedTypeFailures[error.message] = true;\n\t\n\t var addendum = getDeclarationErrorAddendum(owner);\n\t false ? warning(false, 'Failed form propType: %s%s', error.message, addendum) : void 0;\n\t }\n\t }\n\t },\n\t\n\t /**\n\t * @param {object} inputProps Props for form component\n\t * @return {*} current value of the input either from value prop or link.\n\t */\n\t getValue: function (inputProps) {\n\t if (inputProps.valueLink) {\n\t _assertValueLink(inputProps);\n\t return inputProps.valueLink.value;\n\t }\n\t return inputProps.value;\n\t },\n\t\n\t /**\n\t * @param {object} inputProps Props for form component\n\t * @return {*} current checked status of the input either from checked prop\n\t * or link.\n\t */\n\t getChecked: function (inputProps) {\n\t if (inputProps.checkedLink) {\n\t _assertCheckedLink(inputProps);\n\t return inputProps.checkedLink.value;\n\t }\n\t return inputProps.checked;\n\t },\n\t\n\t /**\n\t * @param {object} inputProps Props for form component\n\t * @param {SyntheticEvent} event change event to handle\n\t */\n\t executeOnChange: function (inputProps, event) {\n\t if (inputProps.valueLink) {\n\t _assertValueLink(inputProps);\n\t return inputProps.valueLink.requestChange(event.target.value);\n\t } else if (inputProps.checkedLink) {\n\t _assertCheckedLink(inputProps);\n\t return inputProps.checkedLink.requestChange(event.target.checked);\n\t } else if (inputProps.onChange) {\n\t return inputProps.onChange.call(undefined, event);\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = LinkedValueUtils;\n\n/***/ },\n/* 153 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\tvar injected = false;\n\t\n\tvar ReactComponentEnvironment = {\n\t /**\n\t * Optionally injectable hook for swapping out mount images in the middle of\n\t * the tree.\n\t */\n\t replaceNodeWithMarkup: null,\n\t\n\t /**\n\t * Optionally injectable hook for processing a queue of child updates. Will\n\t * later move into MultiChildComponents.\n\t */\n\t processChildrenUpdates: null,\n\t\n\t injection: {\n\t injectEnvironment: function (environment) {\n\t !!injected ? false ? invariant(false, 'ReactCompositeComponent: injectEnvironment() can only be called once.') : _prodInvariant('104') : void 0;\n\t ReactComponentEnvironment.replaceNodeWithMarkup = environment.replaceNodeWithMarkup;\n\t ReactComponentEnvironment.processChildrenUpdates = environment.processChildrenUpdates;\n\t injected = true;\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactComponentEnvironment;\n\n/***/ },\n/* 154 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar caughtError = null;\n\t\n\t/**\n\t * Call a function while guarding against errors that happens within it.\n\t *\n\t * @param {String} name of the guard to use for logging or debugging\n\t * @param {Function} func The function to invoke\n\t * @param {*} a First argument\n\t * @param {*} b Second argument\n\t */\n\tfunction invokeGuardedCallback(name, func, a) {\n\t try {\n\t func(a);\n\t } catch (x) {\n\t if (caughtError === null) {\n\t caughtError = x;\n\t }\n\t }\n\t}\n\t\n\tvar ReactErrorUtils = {\n\t invokeGuardedCallback: invokeGuardedCallback,\n\t\n\t /**\n\t * Invoked by ReactTestUtils.Simulate so that any errors thrown by the event\n\t * handler are sure to be rethrown by rethrowCaughtError.\n\t */\n\t invokeGuardedCallbackWithCatch: invokeGuardedCallback,\n\t\n\t /**\n\t * During execution of guarded functions we will capture the first error which\n\t * we will rethrow to be handled by the top level error handler.\n\t */\n\t rethrowCaughtError: function () {\n\t if (caughtError) {\n\t var error = caughtError;\n\t caughtError = null;\n\t throw error;\n\t }\n\t }\n\t};\n\t\n\tif (false) {\n\t /**\n\t * To help development we can get better devtools integration by simulating a\n\t * real browser event.\n\t */\n\t if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n\t var fakeNode = document.createElement('react');\n\t ReactErrorUtils.invokeGuardedCallback = function (name, func, a) {\n\t var boundFunc = function () {\n\t func(a);\n\t };\n\t var evtType = 'react-' + name;\n\t fakeNode.addEventListener(evtType, boundFunc, false);\n\t var evt = document.createEvent('Event');\n\t evt.initEvent(evtType, false, false);\n\t fakeNode.dispatchEvent(evt);\n\t fakeNode.removeEventListener(evtType, boundFunc, false);\n\t };\n\t }\n\t}\n\t\n\tmodule.exports = ReactErrorUtils;\n\n/***/ },\n/* 155 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\tvar ReactInstanceMap = __webpack_require__(75);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\tvar ReactUpdates = __webpack_require__(35);\n\t\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\tfunction enqueueUpdate(internalInstance) {\n\t ReactUpdates.enqueueUpdate(internalInstance);\n\t}\n\t\n\tfunction formatUnexpectedArgument(arg) {\n\t var type = typeof arg;\n\t if (type !== 'object') {\n\t return type;\n\t }\n\t var displayName = arg.constructor && arg.constructor.name || type;\n\t var keys = Object.keys(arg);\n\t if (keys.length > 0 && keys.length < 20) {\n\t return displayName + ' (keys: ' + keys.join(', ') + ')';\n\t }\n\t return displayName;\n\t}\n\t\n\tfunction getInternalInstanceReadyForUpdate(publicInstance, callerName) {\n\t var internalInstance = ReactInstanceMap.get(publicInstance);\n\t if (!internalInstance) {\n\t if (false) {\n\t var ctor = publicInstance.constructor;\n\t // Only warn when we have a callerName. Otherwise we should be silent.\n\t // We're probably calling from enqueueCallback. We don't want to warn\n\t // there because we already warned for the corresponding lifecycle method.\n\t process.env.NODE_ENV !== 'production' ? warning(!callerName, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, ctor && (ctor.displayName || ctor.name) || 'ReactClass') : void 0;\n\t }\n\t return null;\n\t }\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '%s(...): Cannot update during an existing state transition (such as ' + \"within `render` or another component's constructor). Render methods \" + 'should be a pure function of props and state; constructor ' + 'side-effects are an anti-pattern, but can be moved to ' + '`componentWillMount`.', callerName) : void 0;\n\t }\n\t\n\t return internalInstance;\n\t}\n\t\n\t/**\n\t * ReactUpdateQueue allows for state updates to be scheduled into a later\n\t * reconciliation step.\n\t */\n\tvar ReactUpdateQueue = {\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @param {ReactClass} publicInstance The instance we want to test.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t isMounted: function (publicInstance) {\n\t if (false) {\n\t var owner = ReactCurrentOwner.current;\n\t if (owner !== null) {\n\t process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : void 0;\n\t owner._warnedAboutRefsInRender = true;\n\t }\n\t }\n\t var internalInstance = ReactInstanceMap.get(publicInstance);\n\t if (internalInstance) {\n\t // During componentWillMount and render this will still be null but after\n\t // that will always render to something. At least for now. So we can use\n\t // this hack.\n\t return !!internalInstance._renderedComponent;\n\t } else {\n\t return false;\n\t }\n\t },\n\t\n\t /**\n\t * Enqueue a callback that will be executed after all the pending updates\n\t * have processed.\n\t *\n\t * @param {ReactClass} publicInstance The instance to use as `this` context.\n\t * @param {?function} callback Called after state is updated.\n\t * @param {string} callerName Name of the calling function in the public API.\n\t * @internal\n\t */\n\t enqueueCallback: function (publicInstance, callback, callerName) {\n\t ReactUpdateQueue.validateCallback(callback, callerName);\n\t var internalInstance = getInternalInstanceReadyForUpdate(publicInstance);\n\t\n\t // Previously we would throw an error if we didn't have an internal\n\t // instance. Since we want to make it a no-op instead, we mirror the same\n\t // behavior we have in other enqueue* methods.\n\t // We also need to ignore callbacks in componentWillMount. See\n\t // enqueueUpdates.\n\t if (!internalInstance) {\n\t return null;\n\t }\n\t\n\t if (internalInstance._pendingCallbacks) {\n\t internalInstance._pendingCallbacks.push(callback);\n\t } else {\n\t internalInstance._pendingCallbacks = [callback];\n\t }\n\t // TODO: The callback here is ignored when setState is called from\n\t // componentWillMount. Either fix it or disallow doing so completely in\n\t // favor of getInitialState. Alternatively, we can disallow\n\t // componentWillMount during server-side rendering.\n\t enqueueUpdate(internalInstance);\n\t },\n\t\n\t enqueueCallbackInternal: function (internalInstance, callback) {\n\t if (internalInstance._pendingCallbacks) {\n\t internalInstance._pendingCallbacks.push(callback);\n\t } else {\n\t internalInstance._pendingCallbacks = [callback];\n\t }\n\t enqueueUpdate(internalInstance);\n\t },\n\t\n\t /**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @internal\n\t */\n\t enqueueForceUpdate: function (publicInstance) {\n\t var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'forceUpdate');\n\t\n\t if (!internalInstance) {\n\t return;\n\t }\n\t\n\t internalInstance._pendingForceUpdate = true;\n\t\n\t enqueueUpdate(internalInstance);\n\t },\n\t\n\t /**\n\t * Replaces all of the state. Always use this or `setState` to mutate state.\n\t * You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} completeState Next state.\n\t * @internal\n\t */\n\t enqueueReplaceState: function (publicInstance, completeState, callback) {\n\t var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceState');\n\t\n\t if (!internalInstance) {\n\t return;\n\t }\n\t\n\t internalInstance._pendingStateQueue = [completeState];\n\t internalInstance._pendingReplaceState = true;\n\t\n\t // Future-proof 15.5\n\t if (callback !== undefined && callback !== null) {\n\t ReactUpdateQueue.validateCallback(callback, 'replaceState');\n\t if (internalInstance._pendingCallbacks) {\n\t internalInstance._pendingCallbacks.push(callback);\n\t } else {\n\t internalInstance._pendingCallbacks = [callback];\n\t }\n\t }\n\t\n\t enqueueUpdate(internalInstance);\n\t },\n\t\n\t /**\n\t * Sets a subset of the state. This only exists because _pendingState is\n\t * internal. This provides a merging strategy that is not available to deep\n\t * properties which is confusing. TODO: Expose pendingState or don't use it\n\t * during the merge.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} partialState Next partial state to be merged with state.\n\t * @internal\n\t */\n\t enqueueSetState: function (publicInstance, partialState) {\n\t if (false) {\n\t ReactInstrumentation.debugTool.onSetState();\n\t process.env.NODE_ENV !== 'production' ? warning(partialState != null, 'setState(...): You passed an undefined or null state object; ' + 'instead, use forceUpdate().') : void 0;\n\t }\n\t\n\t var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'setState');\n\t\n\t if (!internalInstance) {\n\t return;\n\t }\n\t\n\t var queue = internalInstance._pendingStateQueue || (internalInstance._pendingStateQueue = []);\n\t queue.push(partialState);\n\t\n\t enqueueUpdate(internalInstance);\n\t },\n\t\n\t enqueueElementInternal: function (internalInstance, nextElement, nextContext) {\n\t internalInstance._pendingElement = nextElement;\n\t // TODO: introduce _pendingContext instead of setting it directly.\n\t internalInstance._context = nextContext;\n\t enqueueUpdate(internalInstance);\n\t },\n\t\n\t validateCallback: function (callback, callerName) {\n\t !(!callback || typeof callback === 'function') ? false ? invariant(false, '%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.', callerName, formatUnexpectedArgument(callback)) : _prodInvariant('122', callerName, formatUnexpectedArgument(callback)) : void 0;\n\t }\n\t};\n\t\n\tmodule.exports = ReactUpdateQueue;\n\n/***/ },\n/* 156 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t/* globals MSApp */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Create a function which has 'unsafe' privileges (required by windows8 apps)\n\t */\n\t\n\tvar createMicrosoftUnsafeLocalFunction = function (func) {\n\t if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n\t return function (arg0, arg1, arg2, arg3) {\n\t MSApp.execUnsafeLocalFunction(function () {\n\t return func(arg0, arg1, arg2, arg3);\n\t });\n\t };\n\t } else {\n\t return func;\n\t }\n\t};\n\t\n\tmodule.exports = createMicrosoftUnsafeLocalFunction;\n\n/***/ },\n/* 157 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * `charCode` represents the actual \"character code\" and is safe to use with\n\t * `String.fromCharCode`. As such, only keys that correspond to printable\n\t * characters produce a valid `charCode`, the only exception to this is Enter.\n\t * The Tab-key is considered non-printable and does not have a `charCode`,\n\t * presumably because it does not produce a tab-character in browsers.\n\t *\n\t * @param {object} nativeEvent Native browser event.\n\t * @return {number} Normalized `charCode` property.\n\t */\n\t\n\tfunction getEventCharCode(nativeEvent) {\n\t var charCode;\n\t var keyCode = nativeEvent.keyCode;\n\t\n\t if ('charCode' in nativeEvent) {\n\t charCode = nativeEvent.charCode;\n\t\n\t // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n\t if (charCode === 0 && keyCode === 13) {\n\t charCode = 13;\n\t }\n\t } else {\n\t // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n\t charCode = keyCode;\n\t }\n\t\n\t // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n\t // Must not discard the (non-)printable Enter-key.\n\t if (charCode >= 32 || charCode === 13) {\n\t return charCode;\n\t }\n\t\n\t return 0;\n\t}\n\t\n\tmodule.exports = getEventCharCode;\n\n/***/ },\n/* 158 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Translation from modifier key to the associated property in the event.\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n\t */\n\t\n\tvar modifierKeyToProp = {\n\t Alt: 'altKey',\n\t Control: 'ctrlKey',\n\t Meta: 'metaKey',\n\t Shift: 'shiftKey'\n\t};\n\t\n\t// IE8 does not implement getModifierState so we simply map it to the only\n\t// modifier keys exposed by the event itself, does not support Lock-keys.\n\t// Currently, all major browsers except Chrome seems to support Lock-keys.\n\tfunction modifierStateGetter(keyArg) {\n\t var syntheticEvent = this;\n\t var nativeEvent = syntheticEvent.nativeEvent;\n\t if (nativeEvent.getModifierState) {\n\t return nativeEvent.getModifierState(keyArg);\n\t }\n\t var keyProp = modifierKeyToProp[keyArg];\n\t return keyProp ? !!nativeEvent[keyProp] : false;\n\t}\n\t\n\tfunction getEventModifierState(nativeEvent) {\n\t return modifierStateGetter;\n\t}\n\t\n\tmodule.exports = getEventModifierState;\n\n/***/ },\n/* 159 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Gets the target node from a native browser event by accounting for\n\t * inconsistencies in browser DOM APIs.\n\t *\n\t * @param {object} nativeEvent Native browser event.\n\t * @return {DOMEventTarget} Target node.\n\t */\n\t\n\tfunction getEventTarget(nativeEvent) {\n\t var target = nativeEvent.target || nativeEvent.srcElement || window;\n\t\n\t // Normalize SVG element events #4963\n\t if (target.correspondingUseElement) {\n\t target = target.correspondingUseElement;\n\t }\n\t\n\t // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n\t // @see http://www.quirksmode.org/js/events_properties.html\n\t return target.nodeType === 3 ? target.parentNode : target;\n\t}\n\t\n\tmodule.exports = getEventTarget;\n\n/***/ },\n/* 160 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\t\n\tvar useHasFeature;\n\tif (ExecutionEnvironment.canUseDOM) {\n\t useHasFeature = document.implementation && document.implementation.hasFeature &&\n\t // always returns true in newer browsers as per the standard.\n\t // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n\t document.implementation.hasFeature('', '') !== true;\n\t}\n\t\n\t/**\n\t * Checks if an event is supported in the current execution environment.\n\t *\n\t * NOTE: This will not work correctly for non-generic events such as `change`,\n\t * `reset`, `load`, `error`, and `select`.\n\t *\n\t * Borrows from Modernizr.\n\t *\n\t * @param {string} eventNameSuffix Event name, e.g. \"click\".\n\t * @param {?boolean} capture Check if the capture phase is supported.\n\t * @return {boolean} True if the event is supported.\n\t * @internal\n\t * @license Modernizr 3.0.0pre (Custom Build) | MIT\n\t */\n\tfunction isEventSupported(eventNameSuffix, capture) {\n\t if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) {\n\t return false;\n\t }\n\t\n\t var eventName = 'on' + eventNameSuffix;\n\t var isSupported = eventName in document;\n\t\n\t if (!isSupported) {\n\t var element = document.createElement('div');\n\t element.setAttribute(eventName, 'return;');\n\t isSupported = typeof element[eventName] === 'function';\n\t }\n\t\n\t if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n\t // This is the only way to test support for the `wheel` event in IE9+.\n\t isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n\t }\n\t\n\t return isSupported;\n\t}\n\t\n\tmodule.exports = isEventSupported;\n\n/***/ },\n/* 161 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Given a `prevElement` and `nextElement`, determines if the existing\n\t * instance should be updated as opposed to being destroyed or replaced by a new\n\t * instance. Both arguments are elements. This ensures that this logic can\n\t * operate on stateless trees without any backing instance.\n\t *\n\t * @param {?object} prevElement\n\t * @param {?object} nextElement\n\t * @return {boolean} True if the existing instance should be updated.\n\t * @protected\n\t */\n\t\n\tfunction shouldUpdateReactComponent(prevElement, nextElement) {\n\t var prevEmpty = prevElement === null || prevElement === false;\n\t var nextEmpty = nextElement === null || nextElement === false;\n\t if (prevEmpty || nextEmpty) {\n\t return prevEmpty === nextEmpty;\n\t }\n\t\n\t var prevType = typeof prevElement;\n\t var nextType = typeof nextElement;\n\t if (prevType === 'string' || prevType === 'number') {\n\t return nextType === 'string' || nextType === 'number';\n\t } else {\n\t return nextType === 'object' && prevElement.type === nextElement.type && prevElement.key === nextElement.key;\n\t }\n\t}\n\t\n\tmodule.exports = shouldUpdateReactComponent;\n\n/***/ },\n/* 162 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar validateDOMNesting = emptyFunction;\n\t\n\tif (false) {\n\t // This validation code was written based on the HTML5 parsing spec:\n\t // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n\t //\n\t // Note: this does not catch all invalid nesting, nor does it try to (as it's\n\t // not clear what practical benefit doing so provides); instead, we warn only\n\t // for cases where the parser will give a parse tree differing from what React\n\t // intended. For example,
is invalid but we don't warn\n\t // because it still parses correctly; we do warn for other cases like nested\n\t //

tags where the beginning of the second element implicitly closes the\n\t // first, causing a confusing mess.\n\t\n\t // https://html.spec.whatwg.org/multipage/syntax.html#special\n\t var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp'];\n\t\n\t // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n\t var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template',\n\t\n\t // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n\t // TODO: Distinguish by namespace here -- for , including it here\n\t // errs on the side of fewer warnings\n\t 'foreignObject', 'desc', 'title'];\n\t\n\t // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n\t var buttonScopeTags = inScopeTags.concat(['button']);\n\t\n\t // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n\t var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\n\t\n\t var emptyAncestorInfo = {\n\t current: null,\n\t\n\t formTag: null,\n\t aTagInScope: null,\n\t buttonTagInScope: null,\n\t nobrTagInScope: null,\n\t pTagInButtonScope: null,\n\t\n\t listItemTagAutoclosing: null,\n\t dlItemTagAutoclosing: null\n\t };\n\t\n\t var updatedAncestorInfo = function (oldInfo, tag, instance) {\n\t var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);\n\t var info = { tag: tag, instance: instance };\n\t\n\t if (inScopeTags.indexOf(tag) !== -1) {\n\t ancestorInfo.aTagInScope = null;\n\t ancestorInfo.buttonTagInScope = null;\n\t ancestorInfo.nobrTagInScope = null;\n\t }\n\t if (buttonScopeTags.indexOf(tag) !== -1) {\n\t ancestorInfo.pTagInButtonScope = null;\n\t }\n\t\n\t // See rules for 'li', 'dd', 'dt' start tags in\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\t if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n\t ancestorInfo.listItemTagAutoclosing = null;\n\t ancestorInfo.dlItemTagAutoclosing = null;\n\t }\n\t\n\t ancestorInfo.current = info;\n\t\n\t if (tag === 'form') {\n\t ancestorInfo.formTag = info;\n\t }\n\t if (tag === 'a') {\n\t ancestorInfo.aTagInScope = info;\n\t }\n\t if (tag === 'button') {\n\t ancestorInfo.buttonTagInScope = info;\n\t }\n\t if (tag === 'nobr') {\n\t ancestorInfo.nobrTagInScope = info;\n\t }\n\t if (tag === 'p') {\n\t ancestorInfo.pTagInButtonScope = info;\n\t }\n\t if (tag === 'li') {\n\t ancestorInfo.listItemTagAutoclosing = info;\n\t }\n\t if (tag === 'dd' || tag === 'dt') {\n\t ancestorInfo.dlItemTagAutoclosing = info;\n\t }\n\t\n\t return ancestorInfo;\n\t };\n\t\n\t /**\n\t * Returns whether\n\t */\n\t var isTagValidWithParent = function (tag, parentTag) {\n\t // First, let's check if we're in an unusual parsing mode...\n\t switch (parentTag) {\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n\t case 'select':\n\t return tag === 'option' || tag === 'optgroup' || tag === '#text';\n\t case 'optgroup':\n\t return tag === 'option' || tag === '#text';\n\t // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n\t // but\n\t case 'option':\n\t return tag === '#text';\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\n\t // No special behavior since these rules fall back to \"in body\" mode for\n\t // all except special table nodes which cause bad parsing behavior anyway.\n\t\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n\t case 'tr':\n\t return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n\t case 'tbody':\n\t case 'thead':\n\t case 'tfoot':\n\t return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n\t case 'colgroup':\n\t return tag === 'col' || tag === 'template';\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n\t case 'table':\n\t return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n\t case 'head':\n\t return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n\t // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n\t case 'html':\n\t return tag === 'head' || tag === 'body';\n\t case '#document':\n\t return tag === 'html';\n\t }\n\t\n\t // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n\t // where the parsing rules cause implicit opens or closes to be added.\n\t // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\t switch (tag) {\n\t case 'h1':\n\t case 'h2':\n\t case 'h3':\n\t case 'h4':\n\t case 'h5':\n\t case 'h6':\n\t return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\t\n\t case 'rp':\n\t case 'rt':\n\t return impliedEndTags.indexOf(parentTag) === -1;\n\t\n\t case 'body':\n\t case 'caption':\n\t case 'col':\n\t case 'colgroup':\n\t case 'frame':\n\t case 'head':\n\t case 'html':\n\t case 'tbody':\n\t case 'td':\n\t case 'tfoot':\n\t case 'th':\n\t case 'thead':\n\t case 'tr':\n\t // These tags are only valid with a few parents that have special child\n\t // parsing rules -- if we're down here, then none of those matched and\n\t // so we allow it only if we don't know what the parent is, as all other\n\t // cases are invalid.\n\t return parentTag == null;\n\t }\n\t\n\t return true;\n\t };\n\t\n\t /**\n\t * Returns whether\n\t */\n\t var findInvalidAncestorForTag = function (tag, ancestorInfo) {\n\t switch (tag) {\n\t case 'address':\n\t case 'article':\n\t case 'aside':\n\t case 'blockquote':\n\t case 'center':\n\t case 'details':\n\t case 'dialog':\n\t case 'dir':\n\t case 'div':\n\t case 'dl':\n\t case 'fieldset':\n\t case 'figcaption':\n\t case 'figure':\n\t case 'footer':\n\t case 'header':\n\t case 'hgroup':\n\t case 'main':\n\t case 'menu':\n\t case 'nav':\n\t case 'ol':\n\t case 'p':\n\t case 'section':\n\t case 'summary':\n\t case 'ul':\n\t case 'pre':\n\t case 'listing':\n\t case 'table':\n\t case 'hr':\n\t case 'xmp':\n\t case 'h1':\n\t case 'h2':\n\t case 'h3':\n\t case 'h4':\n\t case 'h5':\n\t case 'h6':\n\t return ancestorInfo.pTagInButtonScope;\n\t\n\t case 'form':\n\t return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\t\n\t case 'li':\n\t return ancestorInfo.listItemTagAutoclosing;\n\t\n\t case 'dd':\n\t case 'dt':\n\t return ancestorInfo.dlItemTagAutoclosing;\n\t\n\t case 'button':\n\t return ancestorInfo.buttonTagInScope;\n\t\n\t case 'a':\n\t // Spec says something about storing a list of markers, but it sounds\n\t // equivalent to this check.\n\t return ancestorInfo.aTagInScope;\n\t\n\t case 'nobr':\n\t return ancestorInfo.nobrTagInScope;\n\t }\n\t\n\t return null;\n\t };\n\t\n\t /**\n\t * Given a ReactCompositeComponent instance, return a list of its recursive\n\t * owners, starting at the root and ending with the instance itself.\n\t */\n\t var findOwnerStack = function (instance) {\n\t if (!instance) {\n\t return [];\n\t }\n\t\n\t var stack = [];\n\t do {\n\t stack.push(instance);\n\t } while (instance = instance._currentElement._owner);\n\t stack.reverse();\n\t return stack;\n\t };\n\t\n\t var didWarn = {};\n\t\n\t validateDOMNesting = function (childTag, childText, childInstance, ancestorInfo) {\n\t ancestorInfo = ancestorInfo || emptyAncestorInfo;\n\t var parentInfo = ancestorInfo.current;\n\t var parentTag = parentInfo && parentInfo.tag;\n\t\n\t if (childText != null) {\n\t process.env.NODE_ENV !== 'production' ? warning(childTag == null, 'validateDOMNesting: when childText is passed, childTag should be null') : void 0;\n\t childTag = '#text';\n\t }\n\t\n\t var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n\t var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n\t var problematic = invalidParent || invalidAncestor;\n\t\n\t if (problematic) {\n\t var ancestorTag = problematic.tag;\n\t var ancestorInstance = problematic.instance;\n\t\n\t var childOwner = childInstance && childInstance._currentElement._owner;\n\t var ancestorOwner = ancestorInstance && ancestorInstance._currentElement._owner;\n\t\n\t var childOwners = findOwnerStack(childOwner);\n\t var ancestorOwners = findOwnerStack(ancestorOwner);\n\t\n\t var minStackLen = Math.min(childOwners.length, ancestorOwners.length);\n\t var i;\n\t\n\t var deepestCommon = -1;\n\t for (i = 0; i < minStackLen; i++) {\n\t if (childOwners[i] === ancestorOwners[i]) {\n\t deepestCommon = i;\n\t } else {\n\t break;\n\t }\n\t }\n\t\n\t var UNKNOWN = '(unknown)';\n\t var childOwnerNames = childOwners.slice(deepestCommon + 1).map(function (inst) {\n\t return inst.getName() || UNKNOWN;\n\t });\n\t var ancestorOwnerNames = ancestorOwners.slice(deepestCommon + 1).map(function (inst) {\n\t return inst.getName() || UNKNOWN;\n\t });\n\t var ownerInfo = [].concat(\n\t // If the parent and child instances have a common owner ancestor, start\n\t // with that -- otherwise we just start with the parent's owners.\n\t deepestCommon !== -1 ? childOwners[deepestCommon].getName() || UNKNOWN : [], ancestorOwnerNames, ancestorTag,\n\t // If we're warning about an invalid (non-parent) ancestry, add '...'\n\t invalidAncestor ? ['...'] : [], childOwnerNames, childTag).join(' > ');\n\t\n\t var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag + '|' + ownerInfo;\n\t if (didWarn[warnKey]) {\n\t return;\n\t }\n\t didWarn[warnKey] = true;\n\t\n\t var tagDisplayName = childTag;\n\t var whitespaceInfo = '';\n\t if (childTag === '#text') {\n\t if (/\\S/.test(childText)) {\n\t tagDisplayName = 'Text nodes';\n\t } else {\n\t tagDisplayName = 'Whitespace text nodes';\n\t whitespaceInfo = \" Make sure you don't have any extra whitespace between tags on \" + 'each line of your source code.';\n\t }\n\t } else {\n\t tagDisplayName = '<' + childTag + '>';\n\t }\n\t\n\t if (invalidParent) {\n\t var info = '';\n\t if (ancestorTag === 'table' && childTag === 'tr') {\n\t info += ' Add a <tbody> to your code to match the DOM tree generated by ' + 'the browser.';\n\t }\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): %s cannot appear as a child of <%s>.%s ' + 'See %s.%s', tagDisplayName, ancestorTag, whitespaceInfo, ownerInfo, info) : void 0;\n\t } else {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>. See %s.', tagDisplayName, ancestorTag, ownerInfo) : void 0;\n\t }\n\t }\n\t };\n\t\n\t validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo;\n\t\n\t // For testing\n\t validateDOMNesting.isTagValidInContext = function (tag, ancestorInfo) {\n\t ancestorInfo = ancestorInfo || emptyAncestorInfo;\n\t var parentInfo = ancestorInfo.current;\n\t var parentTag = parentInfo && parentInfo.tag;\n\t return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo);\n\t };\n\t}\n\t\n\tmodule.exports = validateDOMNesting;\n\n/***/ },\n/* 163 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = getContainer;\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction getContainer(container, defaultContainer) {\n\t container = typeof container === 'function' ? container() : container;\n\t return _reactDom2.default.findDOMNode(container) || defaultContainer;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 164 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _createChainableTypeChecker = __webpack_require__(107);\n\t\n\tvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\t\n\t if (_react2.default.isValidElement(propValue)) {\n\t return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n\t }\n\t\n\t if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n\t return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n\t }\n\t\n\t return null;\n\t}\n\t\n\texports.default = (0, _createChainableTypeChecker2.default)(validate);\n\n/***/ },\n/* 165 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _Router = __webpack_require__(166);\n\t\n\tvar _Router2 = _interopRequireDefault(_Router);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _Router2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 166 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The public API for putting history on context.\n\t */\n\tvar Router = function (_React$Component) {\n\t _inherits(Router, _React$Component);\n\t\n\t function Router() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Router);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n\t match: _this.computeMatch(_this.props.history.location.pathname)\n\t }, _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t Router.prototype.getChildContext = function getChildContext() {\n\t return {\n\t router: _extends({}, this.context.router, {\n\t history: this.props.history,\n\t route: {\n\t location: this.props.history.location,\n\t match: this.state.match\n\t }\n\t })\n\t };\n\t };\n\t\n\t Router.prototype.computeMatch = function computeMatch(pathname) {\n\t return {\n\t path: '/',\n\t url: '/',\n\t params: {},\n\t isExact: pathname === '/'\n\t };\n\t };\n\t\n\t Router.prototype.componentWillMount = function componentWillMount() {\n\t var _this2 = this;\n\t\n\t var _props = this.props,\n\t children = _props.children,\n\t history = _props.history;\n\t\n\t\n\t (0, _invariant2.default)(children == null || _react2.default.Children.count(children) === 1, 'A <Router> may have only one child element');\n\t\n\t // Do this here so we can setState when a <Redirect> changes the\n\t // location in componentWillMount. This happens e.g. when doing\n\t // server rendering using a <StaticRouter>.\n\t this.unlisten = history.listen(function () {\n\t _this2.setState({\n\t match: _this2.computeMatch(history.location.pathname)\n\t });\n\t });\n\t };\n\t\n\t Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n\t (0, _warning2.default)(this.props.history === nextProps.history, 'You cannot change <Router history>');\n\t };\n\t\n\t Router.prototype.componentWillUnmount = function componentWillUnmount() {\n\t this.unlisten();\n\t };\n\t\n\t Router.prototype.render = function render() {\n\t var children = this.props.children;\n\t\n\t return children ? _react2.default.Children.only(children) : null;\n\t };\n\t\n\t return Router;\n\t}(_react2.default.Component);\n\t\n\tRouter.propTypes = {\n\t history: _propTypes2.default.object.isRequired,\n\t children: _propTypes2.default.node\n\t};\n\tRouter.contextTypes = {\n\t router: _propTypes2.default.object\n\t};\n\tRouter.childContextTypes = {\n\t router: _propTypes2.default.object.isRequired\n\t};\n\texports.default = Router;\n\n/***/ },\n/* 167 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _pathToRegexp = __webpack_require__(792);\n\t\n\tvar _pathToRegexp2 = _interopRequireDefault(_pathToRegexp);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar patternCache = {};\n\tvar cacheLimit = 10000;\n\tvar cacheCount = 0;\n\t\n\tvar compilePath = function compilePath(pattern, options) {\n\t var cacheKey = '' + options.end + options.strict + options.sensitive;\n\t var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\t\n\t if (cache[pattern]) return cache[pattern];\n\t\n\t var keys = [];\n\t var re = (0, _pathToRegexp2.default)(pattern, keys, options);\n\t var compiledPattern = { re: re, keys: keys };\n\t\n\t if (cacheCount < cacheLimit) {\n\t cache[pattern] = compiledPattern;\n\t cacheCount++;\n\t }\n\t\n\t return compiledPattern;\n\t};\n\t\n\t/**\n\t * Public API for matching a URL pathname to a path pattern.\n\t */\n\tvar matchPath = function matchPath(pathname) {\n\t var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t if (typeof options === 'string') options = { path: options };\n\t\n\t var _options = options,\n\t _options$path = _options.path,\n\t path = _options$path === undefined ? '/' : _options$path,\n\t _options$exact = _options.exact,\n\t exact = _options$exact === undefined ? false : _options$exact,\n\t _options$strict = _options.strict,\n\t strict = _options$strict === undefined ? false : _options$strict,\n\t _options$sensitive = _options.sensitive,\n\t sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\t\n\t var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n\t re = _compilePath.re,\n\t keys = _compilePath.keys;\n\t\n\t var match = re.exec(pathname);\n\t\n\t if (!match) return null;\n\t\n\t var url = match[0],\n\t values = match.slice(1);\n\t\n\t var isExact = pathname === url;\n\t\n\t if (exact && !isExact) return null;\n\t\n\t return {\n\t path: path, // the path pattern used to match\n\t url: path === '/' && url === '' ? '/' : url, // the matched portion of the URL\n\t isExact: isExact, // whether or not we matched exactly\n\t params: keys.reduce(function (memo, key, index) {\n\t memo[key.name] = values[index];\n\t return memo;\n\t }, {})\n\t };\n\t};\n\t\n\texports.default = matchPath;\n\n/***/ },\n/* 168 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\tvar settle = __webpack_require__(523);\n\tvar buildURL = __webpack_require__(526);\n\tvar parseHeaders = __webpack_require__(532);\n\tvar isURLSameOrigin = __webpack_require__(530);\n\tvar createError = __webpack_require__(171);\n\tvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || __webpack_require__(525);\n\t\n\tmodule.exports = function xhrAdapter(config) {\n\t return new Promise(function dispatchXhrRequest(resolve, reject) {\n\t var requestData = config.data;\n\t var requestHeaders = config.headers;\n\t\n\t if (utils.isFormData(requestData)) {\n\t delete requestHeaders['Content-Type']; // Let the browser set it\n\t }\n\t\n\t var request = new XMLHttpRequest();\n\t var loadEvent = 'onreadystatechange';\n\t var xDomain = false;\n\t\n\t // For IE 8/9 CORS support\n\t // Only supports POST and GET calls and doesn't returns the response headers.\n\t // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n\t if ((\"production\") !== 'test' &&\n\t typeof window !== 'undefined' &&\n\t window.XDomainRequest && !('withCredentials' in request) &&\n\t !isURLSameOrigin(config.url)) {\n\t request = new window.XDomainRequest();\n\t loadEvent = 'onload';\n\t xDomain = true;\n\t request.onprogress = function handleProgress() {};\n\t request.ontimeout = function handleTimeout() {};\n\t }\n\t\n\t // HTTP basic authentication\n\t if (config.auth) {\n\t var username = config.auth.username || '';\n\t var password = config.auth.password || '';\n\t requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n\t }\n\t\n\t request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\t\n\t // Set the request timeout in MS\n\t request.timeout = config.timeout;\n\t\n\t // Listen for ready state\n\t request[loadEvent] = function handleLoad() {\n\t if (!request || (request.readyState !== 4 && !xDomain)) {\n\t return;\n\t }\n\t\n\t // The request errored out and we didn't get a response, this will be\n\t // handled by onerror instead\n\t // With one exception: request that using file: protocol, most browsers\n\t // will return status as 0 even though it's a successful request\n\t if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n\t return;\n\t }\n\t\n\t // Prepare the response\n\t var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n\t var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n\t var response = {\n\t data: responseData,\n\t // IE sends 1223 instead of 204 (https://github.com/mzabriskie/axios/issues/201)\n\t status: request.status === 1223 ? 204 : request.status,\n\t statusText: request.status === 1223 ? 'No Content' : request.statusText,\n\t headers: responseHeaders,\n\t config: config,\n\t request: request\n\t };\n\t\n\t settle(resolve, reject, response);\n\t\n\t // Clean up request\n\t request = null;\n\t };\n\t\n\t // Handle low level network errors\n\t request.onerror = function handleError() {\n\t // Real errors are hidden from us by the browser\n\t // onerror should only fire if it's a network error\n\t reject(createError('Network Error', config));\n\t\n\t // Clean up request\n\t request = null;\n\t };\n\t\n\t // Handle timeout\n\t request.ontimeout = function handleTimeout() {\n\t reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED'));\n\t\n\t // Clean up request\n\t request = null;\n\t };\n\t\n\t // Add xsrf header\n\t // This is only done if running in a standard browser environment.\n\t // Specifically not if we're in a web worker, or react-native.\n\t if (utils.isStandardBrowserEnv()) {\n\t var cookies = __webpack_require__(528);\n\t\n\t // Add xsrf header\n\t var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n\t cookies.read(config.xsrfCookieName) :\n\t undefined;\n\t\n\t if (xsrfValue) {\n\t requestHeaders[config.xsrfHeaderName] = xsrfValue;\n\t }\n\t }\n\t\n\t // Add headers to the request\n\t if ('setRequestHeader' in request) {\n\t utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n\t if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n\t // Remove Content-Type if data is undefined\n\t delete requestHeaders[key];\n\t } else {\n\t // Otherwise add header to the request\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t }\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t // Handle progress if needed\n\t if (typeof config.onDownloadProgress === 'function') {\n\t request.addEventListener('progress', config.onDownloadProgress);\n\t }\n\t\n\t // Not all browsers support upload events\n\t if (typeof config.onUploadProgress === 'function' && request.upload) {\n\t request.upload.addEventListener('progress', config.onUploadProgress);\n\t }\n\t\n\t if (config.cancelToken) {\n\t // Handle cancellation\n\t config.cancelToken.promise.then(function onCanceled(cancel) {\n\t if (!request) {\n\t return;\n\t }\n\t\n\t request.abort();\n\t reject(cancel);\n\t // Clean up request\n\t request = null;\n\t });\n\t }\n\t\n\t if (requestData === undefined) {\n\t requestData = null;\n\t }\n\t\n\t // Send the request\n\t request.send(requestData);\n\t });\n\t};\n\n\n/***/ },\n/* 169 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * A `Cancel` is an object that is thrown when an operation is canceled.\n\t *\n\t * @class\n\t * @param {string=} message The message.\n\t */\n\tfunction Cancel(message) {\n\t this.message = message;\n\t}\n\t\n\tCancel.prototype.toString = function toString() {\n\t return 'Cancel' + (this.message ? ': ' + this.message : '');\n\t};\n\t\n\tCancel.prototype.__CANCEL__ = true;\n\t\n\tmodule.exports = Cancel;\n\n\n/***/ },\n/* 170 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function isCancel(value) {\n\t return !!(value && value.__CANCEL__);\n\t};\n\n\n/***/ },\n/* 171 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar enhanceError = __webpack_require__(522);\n\t\n\t/**\n\t * Create an Error with the specified message, config, error code, and response.\n\t *\n\t * @param {string} message The error message.\n\t * @param {Object} config The config.\n\t * @param {string} [code] The error code (for example, 'ECONNABORTED').\n\t @ @param {Object} [response] The response.\n\t * @returns {Error} The created error.\n\t */\n\tmodule.exports = function createError(message, config, code, response) {\n\t var error = new Error(message);\n\t return enhanceError(error, config, code, response);\n\t};\n\n\n/***/ },\n/* 172 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function bind(fn, thisArg) {\n\t return function wrap() {\n\t var args = new Array(arguments.length);\n\t for (var i = 0; i < args.length; i++) {\n\t args[i] = arguments[i];\n\t }\n\t return fn.apply(thisArg, args);\n\t };\n\t};\n\n\n/***/ },\n/* 173 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\t__webpack_require__(673);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Footer = function (_React$Component) {\n\t _inherits(Footer, _React$Component);\n\t\n\t function Footer() {\n\t _classCallCheck(this, Footer);\n\t\n\t return _possibleConstructorReturn(this, (Footer.__proto__ || Object.getPrototypeOf(Footer)).apply(this, arguments));\n\t }\n\t\n\t _createClass(Footer, [{\n\t key: 'render',\n\t value: function render() {\n\t return _react2.default.createElement(\n\t 'footer',\n\t null,\n\t _react2.default.createElement('hr', null),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'copyright' },\n\t '\\xA9 2016-2018 toby weston'\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return Footer;\n\t}(_react2.default.Component);\n\t\n\texports.default = Footer;\n\n/***/ },\n/* 174 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Refresh = function (_React$Component) {\n\t _inherits(Refresh, _React$Component);\n\t\n\t function Refresh() {\n\t _classCallCheck(this, Refresh);\n\t\n\t return _possibleConstructorReturn(this, (Refresh.__proto__ || Object.getPrototypeOf(Refresh)).apply(this, arguments));\n\t }\n\t\n\t _createClass(Refresh, [{\n\t key: \"render\",\n\t value: function render() {\n\t var _this2 = this;\n\t\n\t var spin = this.props.refreshing === true ? \"fa-spin\" : \"\";\n\t\n\t return _react2.default.createElement(\n\t \"a\",\n\t { className: \"link\", href: \"\", onClick: function onClick(event) {\n\t _this2.props.refresh(event);\n\t } },\n\t _react2.default.createElement(\"i\", { className: \"fa fa-refresh \" + spin, \"aria-hidden\": \"true\" })\n\t );\n\t }\n\t }]);\n\t\n\t return Refresh;\n\t}(_react2.default.Component);\n\t\n\texports.default = Refresh;\n\n/***/ },\n/* 175 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(609), __esModule: true };\n\n/***/ },\n/* 176 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(611), __esModule: true };\n\n/***/ },\n/* 177 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Afrikaans [af]\n\t//! author : Werner Mollentze : https://github.com/wernerm\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar af = moment.defineLocale('af', {\n\t months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n\t weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n\t weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n\t weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n\t meridiemParse: /vm|nm/i,\n\t isPM : function (input) {\n\t return /^nm$/i.test(input);\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 12) {\n\t return isLower ? 'vm' : 'VM';\n\t } else {\n\t return isLower ? 'nm' : 'NM';\n\t }\n\t },\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Vandag om] LT',\n\t nextDay : '[MĆ“re om] LT',\n\t nextWeek : 'dddd [om] LT',\n\t lastDay : '[Gister om] LT',\n\t lastWeek : '[Laas] dddd [om] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'oor %s',\n\t past : '%s gelede',\n\t s : '\\'n paar sekondes',\n\t m : '\\'n minuut',\n\t mm : '%d minute',\n\t h : '\\'n uur',\n\t hh : '%d ure',\n\t d : '\\'n dag',\n\t dd : '%d dae',\n\t M : '\\'n maand',\n\t MM : '%d maande',\n\t y : '\\'n jaar',\n\t yy : '%d jaar'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Rƶling : https://github.com/jjupiter\n\t },\n\t week : {\n\t dow : 1, // Maandag is die eerste dag van die week.\n\t doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n\t }\n\t});\n\t\n\treturn af;\n\t\n\t})));\n\n\n/***/ },\n/* 178 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Algeria) [ar-dz]\n\t//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arDz = moment.defineLocale('ar-dz', {\n\t months : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t monthsShort : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų§Ų­ŲÆ_Ų§Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų£Ų­_Ų„Ų«_Ų«Ł„Ų§_Ų£Ų±_Ų®Ł…_Ų¬Ł…_Ų³ŲØ'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 4 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arDz;\n\t\n\t})));\n\n\n/***/ },\n/* 179 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Kuwait) [ar-kw]\n\t//! author : Nusret Parlak: https://github.com/nusretparlak\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arKw = moment.defineLocale('ar-kw', {\n\t months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arKw;\n\t\n\t})));\n\n\n/***/ },\n/* 180 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Lybia) [ar-ly]\n\t//! author : Ali Hmer: https://github.com/kikoanis\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': '1',\n\t '2': '2',\n\t '3': '3',\n\t '4': '4',\n\t '5': '5',\n\t '6': '6',\n\t '7': '7',\n\t '8': '8',\n\t '9': '9',\n\t '0': '0'\n\t};\n\tvar pluralForm = function (n) {\n\t return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n\t};\n\tvar plurals = {\n\t s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n\t m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n\t h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n\t d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n\t M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n\t y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n\t};\n\tvar pluralize = function (u) {\n\t return function (number, withoutSuffix, string, isFuture) {\n\t var f = pluralForm(number),\n\t str = plurals[u][pluralForm(number)];\n\t if (f === 2) {\n\t str = str[withoutSuffix ? 0 : 1];\n\t }\n\t return str.replace(/%d/i, number);\n\t };\n\t};\n\tvar months = [\n\t 'ŁŠŁ†Ų§ŁŠŲ±',\n\t 'ŁŲØŲ±Ų§ŁŠŲ±',\n\t 'Ł…Ų§Ų±Ų³',\n\t 'Ų£ŲØŲ±ŁŠŁ„',\n\t 'Ł…Ų§ŁŠŁˆ',\n\t 'ŁŠŁˆŁ†ŁŠŁˆ',\n\t 'ŁŠŁˆŁ„ŁŠŁˆ',\n\t 'Ų£ŲŗŲ³Ų·Ų³',\n\t 'Ų³ŲØŲŖŁ…ŲØŲ±',\n\t 'Ų£ŁƒŲŖŁˆŲØŲ±',\n\t 'Ł†ŁˆŁŁ…ŲØŲ±',\n\t 'ŲÆŁŠŲ³Ł…ŲØŲ±'\n\t];\n\t\n\tvar arLy = moment.defineLocale('ar-ly', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'D/\\u200FM/\\u200FYYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ųµ|Ł…/,\n\t isPM : function (input) {\n\t return 'Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ųµ';\n\t } else {\n\t return 'Ł…';\n\t }\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŲØŲ¹ŲÆ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : pluralize('s'),\n\t m : pluralize('m'),\n\t mm : pluralize('m'),\n\t h : pluralize('h'),\n\t hh : pluralize('h'),\n\t d : pluralize('d'),\n\t dd : pluralize('d'),\n\t M : pluralize('M'),\n\t MM : pluralize('M'),\n\t y : pluralize('y'),\n\t yy : pluralize('y')\n\t },\n\t preparse: function (string) {\n\t return string.replace(/\\u200f/g, '').replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arLy;\n\t\n\t})));\n\n\n/***/ },\n/* 181 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Morocco) [ar-ma]\n\t//! author : ElFadili Yassine : https://github.com/ElFadiliY\n\t//! author : Abdel Said : https://github.com/abdelsaid\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arMa = moment.defineLocale('ar-ma', {\n\t months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arMa;\n\t\n\t})));\n\n\n/***/ },\n/* 182 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Saudi Arabia) [ar-sa]\n\t//! author : Suhail Alkowaileet : https://github.com/xsoh\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'Ł”',\n\t '2': 'Ł¢',\n\t '3': 'Ł£',\n\t '4': 'Ł¤',\n\t '5': 'Ł„',\n\t '6': 'Ł¦',\n\t '7': 'Ł§',\n\t '8': 'ŁØ',\n\t '9': 'Ł©',\n\t '0': 'Ł '\n\t};\n\tvar numberMap = {\n\t 'Ł”': '1',\n\t 'Ł¢': '2',\n\t 'Ł£': '3',\n\t 'Ł¤': '4',\n\t 'Ł„': '5',\n\t 'Ł¦': '6',\n\t 'Ł§': '7',\n\t 'ŁØ': '8',\n\t 'Ł©': '9',\n\t 'Ł ': '0'\n\t};\n\t\n\tvar arSa = moment.defineLocale('ar-sa', {\n\t months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ųµ|Ł…/,\n\t isPM : function (input) {\n\t return 'Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ųµ';\n\t } else {\n\t return 'Ł…';\n\t }\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n\t return numberMap[match];\n\t }).replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arSa;\n\t\n\t})));\n\n\n/***/ },\n/* 183 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Tunisia) [ar-tn]\n\t//! author : Nader Toukabri : https://github.com/naderio\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arTn = moment.defineLocale('ar-tn', {\n\t months: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t monthsShort: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t weekdays: 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort: 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin: 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'ŁŁŠ %s',\n\t past: 'Ł…Ł†Ų° %s',\n\t s: 'Ų«ŁˆŲ§Ł†',\n\t m: 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm: '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h: 'Ų³Ų§Ų¹Ų©',\n\t hh: '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d: 'ŁŠŁˆŁ…',\n\t dd: '%d Ų£ŁŠŲ§Ł…',\n\t M: 'Ų“Ł‡Ų±',\n\t MM: '%d Ų£Ų“Ł‡Ų±',\n\t y: 'Ų³Ł†Ų©',\n\t yy: '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn arTn;\n\t\n\t})));\n\n\n/***/ },\n/* 184 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic [ar]\n\t//! author : Abdel Said: https://github.com/abdelsaid\n\t//! author : Ahmed Elkhatib\n\t//! author : forabi https://github.com/forabi\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'Ł”',\n\t '2': 'Ł¢',\n\t '3': 'Ł£',\n\t '4': 'Ł¤',\n\t '5': 'Ł„',\n\t '6': 'Ł¦',\n\t '7': 'Ł§',\n\t '8': 'ŁØ',\n\t '9': 'Ł©',\n\t '0': 'Ł '\n\t};\n\tvar numberMap = {\n\t 'Ł”': '1',\n\t 'Ł¢': '2',\n\t 'Ł£': '3',\n\t 'Ł¤': '4',\n\t 'Ł„': '5',\n\t 'Ł¦': '6',\n\t 'Ł§': '7',\n\t 'ŁØ': '8',\n\t 'Ł©': '9',\n\t 'Ł ': '0'\n\t};\n\tvar pluralForm = function (n) {\n\t return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n\t};\n\tvar plurals = {\n\t s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n\t m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n\t h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n\t d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n\t M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n\t y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n\t};\n\tvar pluralize = function (u) {\n\t return function (number, withoutSuffix, string, isFuture) {\n\t var f = pluralForm(number),\n\t str = plurals[u][pluralForm(number)];\n\t if (f === 2) {\n\t str = str[withoutSuffix ? 0 : 1];\n\t }\n\t return str.replace(/%d/i, number);\n\t };\n\t};\n\tvar months = [\n\t 'ŁƒŲ§Ł†ŁˆŁ† Ų§Ł„Ų«Ų§Ł†ŁŠ ŁŠŁ†Ų§ŁŠŲ±',\n\t 'Ų“ŲØŲ§Ų· ŁŲØŲ±Ų§ŁŠŲ±',\n\t 'Ų¢Ų°Ų§Ų± Ł…Ų§Ų±Ų³',\n\t 'Ł†ŁŠŲ³Ų§Ł† Ų£ŲØŲ±ŁŠŁ„',\n\t 'Ų£ŁŠŲ§Ų± Ł…Ų§ŁŠŁˆ',\n\t 'Ų­Ų²ŁŠŲ±Ų§Ł† ŁŠŁˆŁ†ŁŠŁˆ',\n\t 'ŲŖŁ…ŁˆŲ² ŁŠŁˆŁ„ŁŠŁˆ',\n\t 'Ų¢ŲØ Ų£ŲŗŲ³Ų·Ų³',\n\t 'Ų£ŁŠŁ„ŁˆŁ„ Ų³ŲØŲŖŁ…ŲØŲ±',\n\t 'ŲŖŲ“Ų±ŁŠŁ† Ų§Ł„Ų£ŁˆŁ„ Ų£ŁƒŲŖŁˆŲØŲ±',\n\t 'ŲŖŲ“Ų±ŁŠŁ† Ų§Ł„Ų«Ų§Ł†ŁŠ Ł†ŁˆŁŁ…ŲØŲ±',\n\t 'ŁƒŲ§Ł†ŁˆŁ† Ų§Ł„Ų£ŁˆŁ„ ŲÆŁŠŲ³Ł…ŲØŲ±'\n\t];\n\t\n\tvar ar = moment.defineLocale('ar', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'D/\\u200FM/\\u200FYYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ųµ|Ł…/,\n\t isPM : function (input) {\n\t return 'Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ųµ';\n\t } else {\n\t return 'Ł…';\n\t }\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŲØŲ¹ŲÆ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : pluralize('s'),\n\t m : pluralize('m'),\n\t mm : pluralize('m'),\n\t h : pluralize('h'),\n\t hh : pluralize('h'),\n\t d : pluralize('d'),\n\t dd : pluralize('d'),\n\t M : pluralize('M'),\n\t MM : pluralize('M'),\n\t y : pluralize('y'),\n\t yy : pluralize('y')\n\t },\n\t preparse: function (string) {\n\t return string.replace(/\\u200f/g, '').replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n\t return numberMap[match];\n\t }).replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ar;\n\t\n\t})));\n\n\n/***/ },\n/* 185 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Azerbaijani [az]\n\t//! author : topchiyev : https://github.com/topchiyev\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar suffixes = {\n\t 1: '-inci',\n\t 5: '-inci',\n\t 8: '-inci',\n\t 70: '-inci',\n\t 80: '-inci',\n\t 2: '-nci',\n\t 7: '-nci',\n\t 20: '-nci',\n\t 50: '-nci',\n\t 3: '-Ć¼ncĆ¼',\n\t 4: '-Ć¼ncĆ¼',\n\t 100: '-Ć¼ncĆ¼',\n\t 6: '-ncı',\n\t 9: '-uncu',\n\t 10: '-uncu',\n\t 30: '-uncu',\n\t 60: '-ıncı',\n\t 90: '-ıncı'\n\t};\n\t\n\tvar az = moment.defineLocale('az', {\n\t months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n\t monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n\t weekdays : 'Bazar_Bazar ertəsi_Ƈərşənbə axşamı_Ƈərşənbə_CĆ¼mə axşamı_CĆ¼mə_Şənbə'.split('_'),\n\t weekdaysShort : 'Baz_BzE_ƇAx_Ƈər_CAx_CĆ¼m_Şən'.split('_'),\n\t weekdaysMin : 'Bz_BE_ƇA_Ƈə_CA_CĆ¼_Şə'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[bugĆ¼n saat] LT',\n\t nextDay : '[sabah saat] LT',\n\t nextWeek : '[gələn həftə] dddd [saat] LT',\n\t lastDay : '[dĆ¼nən] LT',\n\t lastWeek : '[keƧən həftə] dddd [saat] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s sonra',\n\t past : '%s əvvəl',\n\t s : 'birneƧə saniyyə',\n\t m : 'bir dəqiqə',\n\t mm : '%d dəqiqə',\n\t h : 'bir saat',\n\t hh : '%d saat',\n\t d : 'bir gĆ¼n',\n\t dd : '%d gĆ¼n',\n\t M : 'bir ay',\n\t MM : '%d ay',\n\t y : 'bir il',\n\t yy : '%d il'\n\t },\n\t meridiemParse: /gecə|səhər|gĆ¼ndĆ¼z|axşam/,\n\t isPM : function (input) {\n\t return /^(gĆ¼ndĆ¼z|axşam)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'gecə';\n\t } else if (hour < 12) {\n\t return 'səhər';\n\t } else if (hour < 17) {\n\t return 'gĆ¼ndĆ¼z';\n\t } else {\n\t return 'axşam';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|Ć¼ncĆ¼|ncı|uncu)/,\n\t ordinal : function (number) {\n\t if (number === 0) { // special case for zero\n\t return number + '-ıncı';\n\t }\n\t var a = number % 10,\n\t b = number % 100 - a,\n\t c = number >= 100 ? 100 : null;\n\t return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn az;\n\t\n\t})));\n\n\n/***/ },\n/* 186 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Belarusian [be]\n\t//! author : Dmitry Demidov : https://github.com/demidov91\n\t//! author: Praleska: http://praleska.pro/\n\t//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(word, num) {\n\t var forms = word.split('_');\n\t return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'mm': withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½' : 'хŠ²Ń–Š»Ń–Š½Ńƒ_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½',\n\t 'hh': withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½' : 'Š³Š°Š“Š·Ń–Š½Ńƒ_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½',\n\t 'dd': 'Š“Š·ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š·Ń‘Š½',\n\t 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Ń‹_Š¼ŠµŃŃŃ†Š°Ńž',\n\t 'yy': 'Š³Š¾Š“_Š³Š°Š“ы_Š³Š°Š“Š¾Ńž'\n\t };\n\t if (key === 'm') {\n\t return withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°' : 'хŠ²Ń–Š»Ń–Š½Ńƒ';\n\t }\n\t else if (key === 'h') {\n\t return withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°' : 'Š³Š°Š“Š·Ń–Š½Ńƒ';\n\t }\n\t else {\n\t return number + ' ' + plural(format[key], +number);\n\t }\n\t}\n\t\n\tvar be = moment.defineLocale('be', {\n\t months : {\n\t format: 'стуŠ“Š·ŠµŠ½Ń_Š»ŃŽŃ‚Š°Š³Š°_сŠ°ŠŗŠ°Š²Ń–ŠŗŠ°_ŠŗрŠ°ŃŠ°Š²Ń–ŠŗŠ°_трŠ°ŃžŠ½Ń_чэрŠ²ŠµŠ½Ń_Š»Ń–ŠæŠµŠ½Ń_Š¶Š½Ń–ŃžŠ½Ń_Š²ŠµŃ€Š°ŃŠ½Ń_ŠŗŠ°ŃŃ‚рычŠ½Ń–ŠŗŠ°_Š»Ń–стŠ°ŠæŠ°Š“Š°_сŠ½ŠµŠ¶Š½Ń'.split('_'),\n\t standalone: 'стуŠ“Š·ŠµŠ½ŃŒ_Š»ŃŽŃ‚Ń‹_сŠ°ŠŗŠ°Š²Ń–Šŗ_ŠŗрŠ°ŃŠ°Š²Ń–Šŗ_трŠ°Š²ŠµŠ½ŃŒ_чэрŠ²ŠµŠ½ŃŒ_Š»Ń–ŠæŠµŠ½ŃŒ_Š¶Š½Ń–Š²ŠµŠ½ŃŒ_Š²ŠµŃ€Š°ŃŠµŠ½ŃŒ_ŠŗŠ°ŃŃ‚рычŠ½Ń–Šŗ_Š»Ń–стŠ°ŠæŠ°Š“_сŠ½ŠµŠ¶Š°Š½ŃŒ'.split('_')\n\t },\n\t monthsShort : 'стуŠ“_Š»ŃŽŃ‚_сŠ°Šŗ_ŠŗрŠ°Ń_трŠ°Š²_чэрŠ²_Š»Ń–Šæ_Š¶Š½Ń–Š²_Š²ŠµŃ€_ŠŗŠ°ŃŃ‚_Š»Ń–ст_сŠ½ŠµŠ¶'.split('_'),\n\t weekdays : {\n\t format: 'Š½ŃŠ“Š·ŠµŠ»ŃŽ_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“у_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–Ń†Ńƒ_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n\t standalone: 'Š½ŃŠ“Š·ŠµŠ»Ń_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“Š°_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–цŠ°_суŠ±Š¾Ń‚Š°'.split('_'),\n\t isFormat: /\\[ ?[Š’Š²] ?(?:Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ|Š½Š°ŃŃ‚ŃƒŠæŠ½ŃƒŃŽ)? ?\\] ?dddd/\n\t },\n\t weekdaysShort : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n\t weekdaysMin : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY Š³.',\n\t LLL : 'D MMMM YYYY Š³., HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY Š³., HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Š”ёŠ½Š½Ń ў] LT',\n\t nextDay: '[Š—Š°ŃžŃ‚Ń€Š° ў] LT',\n\t lastDay: '[Š£Ń‡Š¾Ń€Š° ў] LT',\n\t nextWeek: function () {\n\t return '[Š£] dddd [ў] LT';\n\t },\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 5:\n\t case 6:\n\t return '[Š£ Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ] dddd [ў] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t return '[Š£ Š¼Ń–Š½ŃƒŠ»Ń‹] dddd [ў] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŠæрŠ°Š· %s',\n\t past : '%s тŠ°Š¼Ńƒ',\n\t s : 'Š½ŠµŠŗŠ°Š»ŃŒŠŗі сŠµŠŗуŠ½Š“',\n\t m : relativeTimeWithPlural,\n\t mm : relativeTimeWithPlural,\n\t h : relativeTimeWithPlural,\n\t hh : relativeTimeWithPlural,\n\t d : 'Š“Š·ŠµŠ½ŃŒ',\n\t dd : relativeTimeWithPlural,\n\t M : 'Š¼ŠµŃŃŃ†',\n\t MM : relativeTimeWithPlural,\n\t y : 'Š³Š¾Š“',\n\t yy : relativeTimeWithPlural\n\t },\n\t meridiemParse: /Š½Š¾Ń‡Ń‹|рŠ°Š½Ń–цы|Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°/,\n\t isPM : function (input) {\n\t return /^(Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'Š½Š¾Ń‡Ń‹';\n\t } else if (hour < 12) {\n\t return 'рŠ°Š½Ń–цы';\n\t } else if (hour < 17) {\n\t return 'Š“Š½Ń';\n\t } else {\n\t return 'Š²ŠµŃ‡Š°Ń€Š°';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|Š³Š°)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'M':\n\t case 'd':\n\t case 'DDD':\n\t case 'w':\n\t case 'W':\n\t return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n\t case 'D':\n\t return number + '-Š³Š°';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn be;\n\t\n\t})));\n\n\n/***/ },\n/* 187 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Bulgarian [bg]\n\t//! author : Krasen Borisov : https://github.com/kraz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar bg = moment.defineLocale('bg', {\n\t months : 'яŠ½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n\t monthsShort : 'яŠ½Ń€_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'Š½ŠµŠ“ŠµŠ»Ń_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_сряŠ“Š°_чŠµŃ‚Š²ŃŠŃ€Ń‚ŃŠŠŗ_ŠæŠµŃ‚ŃŠŠŗ_съŠ±Š¾Ń‚Š°'.split('_'),\n\t weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_сря_чŠµŃ‚_ŠæŠµŃ‚_съŠ±'.split('_'),\n\t weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'D.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY H:mm',\n\t LLLL : 'dddd, D MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š”Š½ŠµŃ Š²] LT',\n\t nextDay : '[Š£Ń‚Ń€Šµ Š²] LT',\n\t nextWeek : 'dddd [Š²] LT',\n\t lastDay : '[Š’чŠµŃ€Š° Š²] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 6:\n\t return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Š°Ń‚Š°] dddd [Š²] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Šøя] dddd [Š²] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'сŠ»ŠµŠ“ %s',\n\t past : 'ŠæрŠµŠ“Šø %s',\n\t s : 'Š½ŃŠŗŠ¾Š»ŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n\t m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n\t h : 'чŠ°Ń',\n\t hh : '%d чŠ°ŃŠ°',\n\t d : 'Š“ŠµŠ½',\n\t dd : '%d Š“Š½Šø',\n\t M : 'Š¼ŠµŃŠµŃ†',\n\t MM : '%d Š¼ŠµŃŠµŃ†Š°',\n\t y : 'Š³Š¾Š“ŠøŠ½Š°',\n\t yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n\t ordinal : function (number) {\n\t var lastDigit = number % 10,\n\t last2Digits = number % 100;\n\t if (number === 0) {\n\t return number + '-ŠµŠ²';\n\t } else if (last2Digits === 0) {\n\t return number + '-ŠµŠ½';\n\t } else if (last2Digits > 10 && last2Digits < 20) {\n\t return number + '-тŠø';\n\t } else if (lastDigit === 1) {\n\t return number + '-Š²Šø';\n\t } else if (lastDigit === 2) {\n\t return number + '-рŠø';\n\t } else if (lastDigit === 7 || lastDigit === 8) {\n\t return number + '-Š¼Šø';\n\t } else {\n\t return number + '-тŠø';\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bg;\n\t\n\t})));\n\n\n/***/ },\n/* 188 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Bengali [bn]\n\t//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą§§',\n\t '2': 'ą§Ø',\n\t '3': 'ą§©',\n\t '4': 'ą§Ŗ',\n\t '5': 'ą§«',\n\t '6': 'ą§¬',\n\t '7': 'ą§­',\n\t '8': 'ą§®',\n\t '9': 'ą§Æ',\n\t '0': 'ą§¦'\n\t};\n\tvar numberMap = {\n\t 'ą§§': '1',\n\t 'ą§Ø': '2',\n\t 'ą§©': '3',\n\t 'ą§Ŗ': '4',\n\t 'ą§«': '5',\n\t 'ą§¬': '6',\n\t 'ą§­': '7',\n\t 'ą§®': '8',\n\t 'ą§Æ': '9',\n\t 'ą§¦': '0'\n\t};\n\t\n\tvar bn = moment.defineLocale('bn', {\n\t months : 'ą¦œą¦¾ą¦Øą§ą§Ÿą¦¾ą¦°ą§€_ą¦«ą§‡ą¦¬ą§ą¦°ą§ą§Ÿą¦¾ą¦°ą¦æ_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°ą¦æą¦²_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²ą¦¾ą¦‡_ą¦†ą¦—ą¦øą§ą¦Ÿ_ą¦øą§‡ą¦Ŗą§ą¦Ÿą§‡ą¦®ą§ą¦¬ą¦°_ą¦…ą¦•ą§ą¦Ÿą§‹ą¦¬ą¦°_ą¦Øą¦­ą§‡ą¦®ą§ą¦¬ą¦°_ą¦”ą¦æą¦øą§‡ą¦®ą§ą¦¬ą¦°'.split('_'),\n\t monthsShort : 'ą¦œą¦¾ą¦Øą§_ą¦«ą§‡ą¦¬_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²_ą¦†ą¦—_ą¦øą§‡ą¦Ŗą§ą¦Ÿ_ą¦…ą¦•ą§ą¦Ÿą§‹_ą¦Øą¦­ą§‡_ą¦”ą¦æą¦øą§‡'.split('_'),\n\t weekdays : 'ą¦°ą¦¬ą¦æą¦¬ą¦¾ą¦°_ą¦øą§‹ą¦®ą¦¬ą¦¾ą¦°_ą¦®ą¦™ą§ą¦—ą¦²ą¦¬ą¦¾ą¦°_ą¦¬ą§ą¦§ą¦¬ą¦¾ą¦°_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æą¦¬ą¦¾ą¦°_ą¦¶ą§ą¦•ą§ą¦°ą¦¬ą¦¾ą¦°_ą¦¶ą¦Øą¦æą¦¬ą¦¾ą¦°'.split('_'),\n\t weekdaysShort : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—ą¦²_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n\t weekdaysMin : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦ƒ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ą¦øą¦®ą§Ÿ',\n\t LTS : 'A h:mm:ss ą¦øą¦®ą§Ÿ',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ'\n\t },\n\t calendar : {\n\t sameDay : '[ą¦†ą¦œ] LT',\n\t nextDay : '[ą¦†ą¦—ą¦¾ą¦®ą§€ą¦•ą¦¾ą¦²] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą¦—ą¦¤ą¦•ą¦¾ą¦²] LT',\n\t lastWeek : '[ą¦—ą¦¤] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą¦Ŗą¦°ą§‡',\n\t past : '%s ą¦†ą¦—ą§‡',\n\t s : 'ą¦•ą§Ÿą§‡ą¦• ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”',\n\t m : 'ą¦ą¦• ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n\t mm : '%d ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n\t h : 'ą¦ą¦• ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n\t hh : '%d ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n\t d : 'ą¦ą¦• ą¦¦ą¦æą¦Ø',\n\t dd : '%d ą¦¦ą¦æą¦Ø',\n\t M : 'ą¦ą¦• ą¦®ą¦¾ą¦ø',\n\t MM : '%d ą¦®ą¦¾ą¦ø',\n\t y : 'ą¦ą¦• ą¦¬ą¦›ą¦°',\n\t yy : '%d ą¦¬ą¦›ą¦°'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą§§ą§Øą§©ą§Ŗą§«ą§¬ą§­ą§®ą§Æą§¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą¦°ą¦¾ą¦¤|ą¦øą¦•ą¦¾ą¦²|ą¦¦ą§ą¦Ŗą§ą¦°|ą¦¬ą¦æą¦•ą¦¾ą¦²|ą¦°ą¦¾ą¦¤/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if ((meridiem === 'ą¦°ą¦¾ą¦¤' && hour >= 4) ||\n\t (meridiem === 'ą¦¦ą§ą¦Ŗą§ą¦°' && hour < 5) ||\n\t meridiem === 'ą¦¬ą¦æą¦•ą¦¾ą¦²') {\n\t return hour + 12;\n\t } else {\n\t return hour;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą¦°ą¦¾ą¦¤';\n\t } else if (hour < 10) {\n\t return 'ą¦øą¦•ą¦¾ą¦²';\n\t } else if (hour < 17) {\n\t return 'ą¦¦ą§ą¦Ŗą§ą¦°';\n\t } else if (hour < 20) {\n\t return 'ą¦¬ą¦æą¦•ą¦¾ą¦²';\n\t } else {\n\t return 'ą¦°ą¦¾ą¦¤';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bn;\n\t\n\t})));\n\n\n/***/ },\n/* 189 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tibetan [bo]\n\t//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą¼”',\n\t '2': 'ą¼¢',\n\t '3': 'ą¼£',\n\t '4': 'ą¼¤',\n\t '5': 'ą¼„',\n\t '6': 'ą¼¦',\n\t '7': 'ą¼§',\n\t '8': 'ą¼Ø',\n\t '9': 'ą¼©',\n\t '0': 'ą¼ '\n\t};\n\tvar numberMap = {\n\t 'ą¼”': '1',\n\t 'ą¼¢': '2',\n\t 'ą¼£': '3',\n\t 'ą¼¤': '4',\n\t 'ą¼„': '5',\n\t 'ą¼¦': '6',\n\t 'ą¼§': '7',\n\t 'ą¼Ø': '8',\n\t 'ą¼©': '9',\n\t 'ą¼ ': '0'\n\t};\n\t\n\tvar bo = moment.defineLocale('bo', {\n\t months : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n\t monthsShort : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n\t weekdays : 'ą½‚ą½Ÿą½ ą¼‹ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½‚ą½Ÿą½ ą¼‹ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n\t weekdaysShort : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n\t weekdaysMin : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą½‘ą½²ą¼‹ą½¢ą½²ą½„] LT',\n\t nextDay : '[ą½¦ą½„ą¼‹ą½‰ą½²ą½“] LT',\n\t nextWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½¢ą¾—ą½ŗą½¦ą¼‹ą½˜], LT',\n\t lastDay : '[ą½ą¼‹ą½¦ą½„] LT',\n\t lastWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½˜ą½ą½ ą¼‹ą½˜] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą½£ą¼‹',\n\t past : '%s ą½¦ą¾”ą½“ą¼‹ą½£',\n\t s : 'ą½£ą½˜ą¼‹ą½¦ą½„',\n\t m : 'ą½¦ą¾ą½¢ą¼‹ą½˜ą¼‹ą½‚ą½…ą½²ą½‚',\n\t mm : '%d ą½¦ą¾ą½¢ą¼‹ą½˜',\n\t h : 'ą½†ą½“ą¼‹ą½šą½¼ą½‘ą¼‹ą½‚ą½…ą½²ą½‚',\n\t hh : '%d ą½†ą½“ą¼‹ą½šą½¼ą½‘',\n\t d : 'ą½‰ą½²ą½“ą¼‹ą½‚ą½…ą½²ą½‚',\n\t dd : '%d ą½‰ą½²ą½“ą¼‹',\n\t M : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½…ą½²ą½‚',\n\t MM : '%d ą½Ÿą¾³ą¼‹ą½–',\n\t y : 'ą½£ą½¼ą¼‹ą½‚ą½…ą½²ą½‚',\n\t yy : '%d ą½£ą½¼'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą¼”ą¼¢ą¼£ą¼¤ą¼„ą¼¦ą¼§ą¼Øą¼©ą¼ ]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą½˜ą½šą½“ą¼‹ą½˜ą½¼|ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦|ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„|ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚|ą½˜ą½šą½“ą¼‹ą½˜ą½¼/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if ((meridiem === 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼' && hour >= 4) ||\n\t (meridiem === 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„' && hour < 5) ||\n\t meridiem === 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚') {\n\t return hour + 12;\n\t } else {\n\t return hour;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n\t } else if (hour < 10) {\n\t return 'ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦';\n\t } else if (hour < 17) {\n\t return 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„';\n\t } else if (hour < 20) {\n\t return 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚';\n\t } else {\n\t return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bo;\n\t\n\t})));\n\n\n/***/ },\n/* 190 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Breton [br]\n\t//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n\t var format = {\n\t 'mm': 'munutenn',\n\t 'MM': 'miz',\n\t 'dd': 'devezh'\n\t };\n\t return number + ' ' + mutation(format[key], number);\n\t}\n\tfunction specialMutationForYears(number) {\n\t switch (lastNumber(number)) {\n\t case 1:\n\t case 3:\n\t case 4:\n\t case 5:\n\t case 9:\n\t return number + ' bloaz';\n\t default:\n\t return number + ' vloaz';\n\t }\n\t}\n\tfunction lastNumber(number) {\n\t if (number > 9) {\n\t return lastNumber(number % 10);\n\t }\n\t return number;\n\t}\n\tfunction mutation(text, number) {\n\t if (number === 2) {\n\t return softMutation(text);\n\t }\n\t return text;\n\t}\n\tfunction softMutation(text) {\n\t var mutationTable = {\n\t 'm': 'v',\n\t 'b': 'v',\n\t 'd': 'z'\n\t };\n\t if (mutationTable[text.charAt(0)] === undefined) {\n\t return text;\n\t }\n\t return mutationTable[text.charAt(0)] + text.substring(1);\n\t}\n\t\n\tvar br = moment.defineLocale('br', {\n\t months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n\t monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n\t weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n\t weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n\t weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'h[e]mm A',\n\t LTS : 'h[e]mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [a viz] MMMM YYYY',\n\t LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n\t LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Hiziv da] LT',\n\t nextDay : '[Warc\\'hoazh da] LT',\n\t nextWeek : 'dddd [da] LT',\n\t lastDay : '[Dec\\'h da] LT',\n\t lastWeek : 'dddd [paset da] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'a-benn %s',\n\t past : '%s \\'zo',\n\t s : 'un nebeud segondennoĆ¹',\n\t m : 'ur vunutenn',\n\t mm : relativeTimeWithMutation,\n\t h : 'un eur',\n\t hh : '%d eur',\n\t d : 'un devezh',\n\t dd : relativeTimeWithMutation,\n\t M : 'ur miz',\n\t MM : relativeTimeWithMutation,\n\t y : 'ur bloaz',\n\t yy : specialMutationForYears\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(aƱ|vet)/,\n\t ordinal : function (number) {\n\t var output = (number === 1) ? 'aƱ' : 'vet';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn br;\n\t\n\t})));\n\n\n/***/ },\n/* 191 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Bosnian [bs]\n\t//! author : Nedim Cholich : https://github.com/frontyard\n\t//! based on (hr) translation by Bojan Marković\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction translate(number, withoutSuffix, key) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 'm':\n\t return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n\t case 'mm':\n\t if (number === 1) {\n\t result += 'minuta';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'minute';\n\t } else {\n\t result += 'minuta';\n\t }\n\t return result;\n\t case 'h':\n\t return withoutSuffix ? 'jedan sat' : 'jednog sata';\n\t case 'hh':\n\t if (number === 1) {\n\t result += 'sat';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'sata';\n\t } else {\n\t result += 'sati';\n\t }\n\t return result;\n\t case 'dd':\n\t if (number === 1) {\n\t result += 'dan';\n\t } else {\n\t result += 'dana';\n\t }\n\t return result;\n\t case 'MM':\n\t if (number === 1) {\n\t result += 'mjesec';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'mjeseca';\n\t } else {\n\t result += 'mjeseci';\n\t }\n\t return result;\n\t case 'yy':\n\t if (number === 1) {\n\t result += 'godina';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'godine';\n\t } else {\n\t result += 'godina';\n\t }\n\t return result;\n\t }\n\t}\n\t\n\tvar bs = moment.defineLocale('bs', {\n\t months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n\t monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n\t weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[danas u] LT',\n\t nextDay : '[sutra u] LT',\n\t nextWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedjelju] [u] LT';\n\t case 3:\n\t return '[u] [srijedu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[jučer u] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t return '[proÅ”lu] dddd [u] LT';\n\t case 6:\n\t return '[proÅ”le] [subote] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[proÅ”li] dddd [u] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'prije %s',\n\t s : 'par sekundi',\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : 'dan',\n\t dd : translate,\n\t M : 'mjesec',\n\t MM : translate,\n\t y : 'godinu',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bs;\n\t\n\t})));\n\n\n/***/ },\n/* 192 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Catalan [ca]\n\t//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ca = moment.defineLocale('ca', {\n\t months : {\n\t standalone: 'gener_febrer_marƧ_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n\t format: 'de gener_de febrer_de marƧ_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n\t isFormat: /D[oD]?(\\s)+MMMM/\n\t },\n\t monthsShort : 'gen._febr._marƧ_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n\t weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n\t weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : '[el] D MMMM [de] YYYY',\n\t ll : 'D MMM YYYY',\n\t LLL : '[el] D MMMM [de] YYYY [a les] H:mm',\n\t lll : 'D MMM YYYY, H:mm',\n\t LLLL : '[el] dddd D MMMM [de] YYYY [a les] H:mm',\n\t llll : 'ddd D MMM YYYY, H:mm'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[demĆ  a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'd\\'aquĆ­ %s',\n\t past : 'fa %s',\n\t s : 'uns segons',\n\t m : 'un minut',\n\t mm : '%d minuts',\n\t h : 'una hora',\n\t hh : '%d hores',\n\t d : 'un dia',\n\t dd : '%d dies',\n\t M : 'un mes',\n\t MM : '%d mesos',\n\t y : 'un any',\n\t yy : '%d anys'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|ĆØ|a)/,\n\t ordinal : function (number, period) {\n\t var output = (number === 1) ? 'r' :\n\t (number === 2) ? 'n' :\n\t (number === 3) ? 'r' :\n\t (number === 4) ? 't' : 'ĆØ';\n\t if (period === 'w' || period === 'W') {\n\t output = 'a';\n\t }\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn ca;\n\t\n\t})));\n\n\n/***/ },\n/* 193 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Czech [cs]\n\t//! author : petrbela : https://github.com/petrbela\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = 'leden_Ćŗnor_březen_duben_květen_červen_červenec_srpen_zĆ”Å™Ć­_Å™Ć­jen_listopad_prosinec'.split('_');\n\tvar monthsShort = 'led_Ćŗno_bře_dub_kvě_čvn_čvc_srp_zĆ”Å™_Å™Ć­j_lis_pro'.split('_');\n\tfunction plural(n) {\n\t return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's': // a few seconds / in a few seconds / a few seconds ago\n\t return (withoutSuffix || isFuture) ? 'pĆ”r sekund' : 'pĆ”r sekundami';\n\t case 'm': // a minute / in a minute / a minute ago\n\t return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n\t case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'minuty' : 'minut');\n\t } else {\n\t return result + 'minutami';\n\t }\n\t break;\n\t case 'h': // an hour / in an hour / an hour ago\n\t return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n\t case 'hh': // 9 hours / in 9 hours / 9 hours ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'hodiny' : 'hodin');\n\t } else {\n\t return result + 'hodinami';\n\t }\n\t break;\n\t case 'd': // a day / in a day / a day ago\n\t return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n\t case 'dd': // 9 days / in 9 days / 9 days ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'dny' : 'dnĆ­');\n\t } else {\n\t return result + 'dny';\n\t }\n\t break;\n\t case 'M': // a month / in a month / a month ago\n\t return (withoutSuffix || isFuture) ? 'měsĆ­c' : 'měsĆ­cem';\n\t case 'MM': // 9 months / in 9 months / 9 months ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'měsĆ­ce' : 'měsĆ­cÅÆ');\n\t } else {\n\t return result + 'měsĆ­ci';\n\t }\n\t break;\n\t case 'y': // a year / in a year / a year ago\n\t return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n\t case 'yy': // 9 years / in 9 years / 9 years ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'roky' : 'let');\n\t } else {\n\t return result + 'lety';\n\t }\n\t break;\n\t }\n\t}\n\t\n\tvar cs = moment.defineLocale('cs', {\n\t months : months,\n\t monthsShort : monthsShort,\n\t monthsParse : (function (months, monthsShort) {\n\t var i, _monthsParse = [];\n\t for (i = 0; i < 12; i++) {\n\t // use custom parser to solve problem with July (červenec)\n\t _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n\t }\n\t return _monthsParse;\n\t }(months, monthsShort)),\n\t shortMonthsParse : (function (monthsShort) {\n\t var i, _shortMonthsParse = [];\n\t for (i = 0; i < 12; i++) {\n\t _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n\t }\n\t return _shortMonthsParse;\n\t }(monthsShort)),\n\t longMonthsParse : (function (months) {\n\t var i, _longMonthsParse = [];\n\t for (i = 0; i < 12; i++) {\n\t _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n\t }\n\t return _longMonthsParse;\n\t }(months)),\n\t weekdays : 'neděle_pondělĆ­_ĆŗterĆ½_středa_čtvrtek_pĆ”tek_sobota'.split('_'),\n\t weekdaysShort : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n\t weekdaysMin : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n\t longDateFormat : {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd D. MMMM YYYY H:mm',\n\t l : 'D. M. YYYY'\n\t },\n\t calendar : {\n\t sameDay: '[dnes v] LT',\n\t nextDay: '[zĆ­tra v] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[v neděli v] LT';\n\t case 1:\n\t case 2:\n\t return '[v] dddd [v] LT';\n\t case 3:\n\t return '[ve středu v] LT';\n\t case 4:\n\t return '[ve čtvrtek v] LT';\n\t case 5:\n\t return '[v pĆ”tek v] LT';\n\t case 6:\n\t return '[v sobotu v] LT';\n\t }\n\t },\n\t lastDay: '[včera v] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[minulou neděli v] LT';\n\t case 1:\n\t case 2:\n\t return '[minulĆ©] dddd [v] LT';\n\t case 3:\n\t return '[minulou středu v] LT';\n\t case 4:\n\t case 5:\n\t return '[minulĆ½] dddd [v] LT';\n\t case 6:\n\t return '[minulou sobotu v] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'před %s',\n\t s : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn cs;\n\t\n\t})));\n\n\n/***/ },\n/* 194 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chuvash [cv]\n\t//! author : Anatoly Mironov : https://github.com/mirontoli\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar cv = moment.defineLocale('cv', {\n\t months : 'ŠŗӑрŠ»Š°Ń‡_Š½Š°Ń€Ó‘с_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—ртŠ¼Šµ_утӑ_Ņ«ŃƒŃ€Š»Š°_Š°Š²Ó‘Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°ŃˆŃ‚Š°Š²'.split('_'),\n\t monthsShort : 'Šŗӑр_Š½Š°Ń€_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—Ń€_утӑ_Ņ«ŃƒŃ€_Š°Š²Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°Ńˆ'.split('_'),\n\t weekdays : 'Š²Ń‹Ń€ŃŠ°Ń€Š½ŠøŠŗуŠ½_туŠ½Ń‚ŠøŠŗуŠ½_ытŠ»Š°Ń€ŠøŠŗуŠ½_юŠ½ŠŗуŠ½_ŠŗӗŅ«Š½ŠµŃ€Š½ŠøŠŗуŠ½_эрŠ½ŠµŠŗуŠ½_шӑŠ¼Š°Ń‚ŠŗуŠ½'.split('_'),\n\t weekdaysShort : 'Š²Ń‹Ń€_туŠ½_ытŠ»_юŠ½_ŠŗӗŅ«_эрŠ½_шӑŠ¼'.split('_'),\n\t weekdaysMin : 'Š²Ń€_тŠ½_ыт_юŠ½_ŠŗŅ«_эр_шŠ¼'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—]',\n\t LLL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm',\n\t LLLL : 'dddd, YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[ŠŸŠ°ŃŠ½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t nextDay: '[Š«Ń€Š°Š½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t lastDay: '[ӖŠ½ŠµŃ€] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t nextWeek: '[ŅŖŠøтŠµŃ] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t lastWeek: '[Š˜Ń€Ń‚Š½Ó—] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : function (output) {\n\t var affix = /сŠµŃ…ŠµŃ‚$/i.exec(output) ? 'рŠµŠ½' : /Ņ«ŃƒŠ»$/i.exec(output) ? 'тŠ°Š½' : 'рŠ°Š½';\n\t return output + affix;\n\t },\n\t past : '%s ŠŗŠ°ŃŠ»Š»Š°',\n\t s : 'Šæӗр-ŠøŠŗ Ņ«ŠµŠŗŠŗуŠ½Ń‚',\n\t m : 'Šæӗр Š¼ŠøŠ½ŃƒŃ‚',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n\t h : 'Šæӗр сŠµŃ…ŠµŃ‚',\n\t hh : '%d сŠµŃ…ŠµŃ‚',\n\t d : 'Šæӗр ŠŗуŠ½',\n\t dd : '%d ŠŗуŠ½',\n\t M : 'Šæӗр уŠ¹Ó‘Ń…',\n\t MM : '%d уŠ¹Ó‘Ń…',\n\t y : 'Šæӗр Ņ«ŃƒŠ»',\n\t yy : '%d Ņ«ŃƒŠ»'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-Š¼Ó—Ńˆ/,\n\t ordinal : '%d-Š¼Ó—Ńˆ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn cv;\n\t\n\t})));\n\n\n/***/ },\n/* 195 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Welsh [cy]\n\t//! author : Robert Allen : https://github.com/robgallen\n\t//! author : https://github.com/ryangreaves\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar cy = moment.defineLocale('cy', {\n\t months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n\t monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n\t weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n\t weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n\t weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t // time formats are the same as en-gb\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[Heddiw am] LT',\n\t nextDay: '[Yfory am] LT',\n\t nextWeek: 'dddd [am] LT',\n\t lastDay: '[Ddoe am] LT',\n\t lastWeek: 'dddd [diwethaf am] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'mewn %s',\n\t past: '%s yn Ć“l',\n\t s: 'ychydig eiliadau',\n\t m: 'munud',\n\t mm: '%d munud',\n\t h: 'awr',\n\t hh: '%d awr',\n\t d: 'diwrnod',\n\t dd: '%d diwrnod',\n\t M: 'mis',\n\t MM: '%d mis',\n\t y: 'blwyddyn',\n\t yy: '%d flynedd'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n\t // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n\t ordinal: function (number) {\n\t var b = number,\n\t output = '',\n\t lookup = [\n\t '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n\t 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n\t ];\n\t if (b > 20) {\n\t if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n\t output = 'fed'; // not 30ain, 70ain or 90ain\n\t } else {\n\t output = 'ain';\n\t }\n\t } else if (b > 0) {\n\t output = lookup[b];\n\t }\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn cy;\n\t\n\t})));\n\n\n/***/ },\n/* 196 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Danish [da]\n\t//! author : Ulrik Nielsen : https://github.com/mrbase\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar da = moment.defineLocale('da', {\n\t months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n\t weekdaysShort : 'sĆøn_man_tir_ons_tor_fre_lĆør'.split('_'),\n\t weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH:mm',\n\t LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[i dag kl.] LT',\n\t nextDay : '[i morgen kl.] LT',\n\t nextWeek : 'pĆ„ dddd [kl.] LT',\n\t lastDay : '[i gĆ„r kl.] LT',\n\t lastWeek : '[i] dddd[s kl.] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : '%s siden',\n\t s : 'fĆ„ sekunder',\n\t m : 'et minut',\n\t mm : '%d minutter',\n\t h : 'en time',\n\t hh : '%d timer',\n\t d : 'en dag',\n\t dd : '%d dage',\n\t M : 'en mĆ„ned',\n\t MM : '%d mĆ„neder',\n\t y : 'et Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn da;\n\t\n\t})));\n\n\n/***/ },\n/* 197 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : German (Austria) [de-at]\n\t//! author : lluchs : https://github.com/lluchs\n\t//! author: Menelion ElensĆŗle: https://github.com/Oire\n\t//! author : Martin Groller : https://github.com/MadMG\n\t//! author : Mikolaj Dadela : https://github.com/mik01aj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eine Minute', 'einer Minute'],\n\t 'h': ['eine Stunde', 'einer Stunde'],\n\t 'd': ['ein Tag', 'einem Tag'],\n\t 'dd': [number + ' Tage', number + ' Tagen'],\n\t 'M': ['ein Monat', 'einem Monat'],\n\t 'MM': [number + ' Monate', number + ' Monaten'],\n\t 'y': ['ein Jahr', 'einem Jahr'],\n\t 'yy': [number + ' Jahre', number + ' Jahren']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar deAt = moment.defineLocale('de-at', {\n\t months : 'JƤnner_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort : 'JƤn._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n\t weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n\t weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D. MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[heute um] LT [Uhr]',\n\t sameElse: 'L',\n\t nextDay: '[morgen um] LT [Uhr]',\n\t nextWeek: 'dddd [um] LT [Uhr]',\n\t lastDay: '[gestern um] LT [Uhr]',\n\t lastWeek: '[letzten] dddd [um] LT [Uhr]'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : 'vor %s',\n\t s : 'ein paar Sekunden',\n\t m : processRelativeTime,\n\t mm : '%d Minuten',\n\t h : processRelativeTime,\n\t hh : '%d Stunden',\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn deAt;\n\t\n\t})));\n\n\n/***/ },\n/* 198 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : German (Switzerland) [de-ch]\n\t//! author : sschueller : https://github.com/sschueller\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eine Minute', 'einer Minute'],\n\t 'h': ['eine Stunde', 'einer Stunde'],\n\t 'd': ['ein Tag', 'einem Tag'],\n\t 'dd': [number + ' Tage', number + ' Tagen'],\n\t 'M': ['ein Monat', 'einem Monat'],\n\t 'MM': [number + ' Monate', number + ' Monaten'],\n\t 'y': ['ein Jahr', 'einem Jahr'],\n\t 'yy': [number + ' Jahre', number + ' Jahren']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar deCh = moment.defineLocale('de-ch', {\n\t months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort : 'Jan._Febr._MƤrz_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n\t weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT: 'HH.mm',\n\t LTS: 'HH.mm.ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH.mm',\n\t LLLL : 'dddd, D. MMMM YYYY HH.mm'\n\t },\n\t calendar : {\n\t sameDay: '[heute um] LT [Uhr]',\n\t sameElse: 'L',\n\t nextDay: '[morgen um] LT [Uhr]',\n\t nextWeek: 'dddd [um] LT [Uhr]',\n\t lastDay: '[gestern um] LT [Uhr]',\n\t lastWeek: '[letzten] dddd [um] LT [Uhr]'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : 'vor %s',\n\t s : 'ein paar Sekunden',\n\t m : processRelativeTime,\n\t mm : '%d Minuten',\n\t h : processRelativeTime,\n\t hh : '%d Stunden',\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn deCh;\n\t\n\t})));\n\n\n/***/ },\n/* 199 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : German [de]\n\t//! author : lluchs : https://github.com/lluchs\n\t//! author: Menelion ElensĆŗle: https://github.com/Oire\n\t//! author : Mikolaj Dadela : https://github.com/mik01aj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eine Minute', 'einer Minute'],\n\t 'h': ['eine Stunde', 'einer Stunde'],\n\t 'd': ['ein Tag', 'einem Tag'],\n\t 'dd': [number + ' Tage', number + ' Tagen'],\n\t 'M': ['ein Monat', 'einem Monat'],\n\t 'MM': [number + ' Monate', number + ' Monaten'],\n\t 'y': ['ein Jahr', 'einem Jahr'],\n\t 'yy': [number + ' Jahre', number + ' Jahren']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar de = moment.defineLocale('de', {\n\t months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n\t weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n\t weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D. MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[heute um] LT [Uhr]',\n\t sameElse: 'L',\n\t nextDay: '[morgen um] LT [Uhr]',\n\t nextWeek: 'dddd [um] LT [Uhr]',\n\t lastDay: '[gestern um] LT [Uhr]',\n\t lastWeek: '[letzten] dddd [um] LT [Uhr]'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : 'vor %s',\n\t s : 'ein paar Sekunden',\n\t m : processRelativeTime,\n\t mm : '%d Minuten',\n\t h : processRelativeTime,\n\t hh : '%d Stunden',\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn de;\n\t\n\t})));\n\n\n/***/ },\n/* 200 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Maldivian [dv]\n\t//! author : Jawish Hameed : https://github.com/jawish\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Ž–Ž¬Ž‚ŽŖŽ‡Ž¦ŽƒŽ©',\n\t 'ŽŠŽ¬Ž„Ž°ŽƒŽŖŽ‡Ž¦ŽƒŽ©',\n\t 'Ž‰Ž§ŽƒŽØŽ—ŽŖ',\n\t 'Ž‡Ž­Ž•Ž°ŽƒŽ©ŽŽŖ',\n\t 'Ž‰Ž­',\n\t 'Ž–Ž«Ž‚Ž°',\n\t 'Ž–ŽŖŽŽ¦Ž‡ŽØ',\n\t 'Ž‡ŽÆŽŽŽ¦ŽŽ°Ž“ŽŖ',\n\t 'ŽŽ¬Ž•Ž°Ž“Ž¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n\t 'Ž‡Ž®Ž†Ž°Ž“ŽÆŽ„Ž¦ŽƒŽŖ',\n\t 'Ž‚Ž®ŽˆŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n\t 'Ž‘ŽØŽŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ'\n\t];\n\tvar weekdays = [\n\t 'Ž‡Ž§Ž‹ŽØŽ‡Ž°ŽŒŽ¦',\n\t 'Ž€ŽÆŽ‰Ž¦',\n\t 'Ž‡Ž¦Ž‚Ž°ŽŽŽ§ŽƒŽ¦',\n\t 'Ž„ŽŖŽ‹Ž¦',\n\t 'Ž„ŽŖŽƒŽ§ŽŽ°ŽŠŽ¦ŽŒŽØ',\n\t 'Ž€ŽŖŽ†ŽŖŽƒŽŖ',\n\t 'Ž€Ž®Ž‚ŽØŽ€ŽØŽƒŽŖ'\n\t];\n\t\n\tvar dv = moment.defineLocale('dv', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : weekdays,\n\t weekdaysShort : weekdays,\n\t weekdaysMin : 'Ž‡Ž§Ž‹ŽØ_Ž€ŽÆŽ‰Ž¦_Ž‡Ž¦Ž‚Ž°_Ž„ŽŖŽ‹Ž¦_Ž„ŽŖŽƒŽ§_Ž€ŽŖŽ†ŽŖ_Ž€Ž®Ž‚ŽØ'.split('_'),\n\t longDateFormat : {\n\t\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'D/M/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ž‰Ž†|Ž‰ŽŠ/,\n\t isPM : function (input) {\n\t return 'Ž‰ŽŠ' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ž‰Ž†';\n\t } else {\n\t return 'Ž‰ŽŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Ž‰ŽØŽ‡Ž¦Ž‹ŽŖ] LT',\n\t nextDay : '[Ž‰Ž§Ž‹Ž¦Ž‰Ž§] LT',\n\t nextWeek : 'dddd LT',\n\t lastDay : '[Ž‡ŽØŽ‡Ž°Ž”Ž¬] LT',\n\t lastWeek : '[ŽŠŽ§Ž‡ŽØŽŒŽŖŽˆŽØ] dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŽŒŽ¬ŽƒŽ­ŽŽŽ¦Ž‡ŽØ %s',\n\t past : 'Ž†ŽŖŽƒŽØŽ‚Ž° %s',\n\t s : 'ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖŽ†Ž®Ž…Ž¬Ž‡Ž°',\n\t m : 'Ž‰ŽØŽ‚ŽØŽ“Ž¬Ž‡Ž°',\n\t mm : 'Ž‰ŽØŽ‚ŽØŽ“ŽŖ %d',\n\t h : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽ¬Ž‡Ž°',\n\t hh : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽŖ %d',\n\t d : 'Ž‹ŽŖŽˆŽ¦Ž€Ž¬Ž‡Ž°',\n\t dd : 'Ž‹ŽŖŽˆŽ¦ŽŽ° %d',\n\t M : 'Ž‰Ž¦Ž€Ž¬Ž‡Ž°',\n\t MM : 'Ž‰Ž¦ŽŽ° %d',\n\t y : 'Ž‡Ž¦Ž€Ž¦ŽƒŽ¬Ž‡Ž°',\n\t yy : 'Ž‡Ž¦Ž€Ž¦ŽƒŽŖ %d'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 7, // Sunday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn dv;\n\t\n\t})));\n\n\n/***/ },\n/* 201 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Greek [el]\n\t//! author : Aggelos Karalias : https://github.com/mehiel\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\tfunction isFunction(input) {\n\t return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n\t}\n\t\n\t\n\tvar el = moment.defineLocale('el', {\n\t monthsNominativeEl : 'Ī™Ī±Ī½ĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_Ī¦ĪµĪ²ĻĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_ĪœĪ¬ĻĻ„Ī¹ĪæĻ‚_Ī‘Ļ€ĻĪÆĪ»Ī¹ĪæĻ‚_ĪœĪ¬Ī¹ĪæĻ‚_Ī™ĪæĻĪ½Ī¹ĪæĻ‚_Ī™ĪæĻĪ»Ī¹ĪæĻ‚_Ī‘ĻĪ³ĪæĻ…ĻƒĻ„ĪæĻ‚_Ī£ĪµĻ€Ļ„Ī­Ī¼Ī²ĻĪ¹ĪæĻ‚_ĪŸĪŗĻ„ĻŽĪ²ĻĪ¹ĪæĻ‚_ĪĪæĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚_Ī”ĪµĪŗĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚'.split('_'),\n\t monthsGenitiveEl : 'Ī™Ī±Ī½ĪæĻ…Ī±ĻĪÆĪæĻ…_Ī¦ĪµĪ²ĻĪæĻ…Ī±ĻĪÆĪæĻ…_ĪœĪ±ĻĻ„ĪÆĪæĻ…_Ī‘Ļ€ĻĪ¹Ī»ĪÆĪæĻ…_ĪœĪ±ĪĪæĻ…_Ī™ĪæĻ…Ī½ĪÆĪæĻ…_Ī™ĪæĻ…Ī»ĪÆĪæĻ…_Ī‘Ļ…Ī³ĪæĻĻƒĻ„ĪæĻ…_Ī£ĪµĻ€Ļ„ĪµĪ¼Ī²ĻĪÆĪæĻ…_ĪŸĪŗĻ„Ļ‰Ī²ĻĪÆĪæĻ…_ĪĪæĪµĪ¼Ī²ĻĪÆĪæĻ…_Ī”ĪµĪŗĪµĪ¼Ī²ĻĪÆĪæĻ…'.split('_'),\n\t months : function (momentToFormat, format) {\n\t if (!momentToFormat) {\n\t return this._monthsNominativeEl;\n\t } else if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n\t return this._monthsGenitiveEl[momentToFormat.month()];\n\t } else {\n\t return this._monthsNominativeEl[momentToFormat.month()];\n\t }\n\t },\n\t monthsShort : 'Ī™Ī±Ī½_Ī¦ĪµĪ²_ĪœĪ±Ļ_Ī‘Ļ€Ļ_ĪœĪ±ĻŠ_Ī™ĪæĻ…Ī½_Ī™ĪæĻ…Ī»_Ī‘Ļ…Ī³_Ī£ĪµĻ€_ĪŸĪŗĻ„_ĪĪæĪµ_Ī”ĪµĪŗ'.split('_'),\n\t weekdays : 'ĪšĻ…ĻĪ¹Ī±ĪŗĪ®_Ī”ĪµĻ…Ļ„Ī­ĻĪ±_Ī¤ĻĪÆĻ„Ī·_Ī¤ĪµĻ„Ī¬ĻĻ„Ī·_Ī Ī­Ī¼Ļ€Ļ„Ī·_Ī Ī±ĻĪ±ĻƒĪŗĪµĻ…Ī®_Ī£Ī¬Ī²Ī²Ī±Ļ„Īæ'.split('_'),\n\t weekdaysShort : 'ĪšĻ…Ļ_Ī”ĪµĻ…_Ī¤ĻĪ¹_Ī¤ĪµĻ„_Ī ĪµĪ¼_Ī Ī±Ļ_Ī£Ī±Ī²'.split('_'),\n\t weekdaysMin : 'ĪšĻ…_Ī”Īµ_Ī¤Ļ_Ī¤Īµ_Ī Īµ_Ī Ī±_Ī£Ī±'.split('_'),\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'Ī¼Ī¼' : 'ĪœĪœ';\n\t } else {\n\t return isLower ? 'Ļ€Ī¼' : 'Ī Īœ';\n\t }\n\t },\n\t isPM : function (input) {\n\t return ((input + '').toLowerCase()[0] === 'Ī¼');\n\t },\n\t meridiemParse : /[Ī Īœ]\\.?Īœ?\\.?/i,\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendarEl : {\n\t sameDay : '[Ī£Ī®Ī¼ĪµĻĪ± {}] LT',\n\t nextDay : '[Ī‘ĻĻĪ¹Īæ {}] LT',\n\t nextWeek : 'dddd [{}] LT',\n\t lastDay : '[Ī§ĪøĪµĻ‚ {}] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 6:\n\t return '[Ļ„Īæ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Īæ] dddd [{}] LT';\n\t default:\n\t return '[Ļ„Ī·Ī½ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Ī·] dddd [{}] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t calendar : function (key, mom) {\n\t var output = this._calendarEl[key],\n\t hours = mom && mom.hours();\n\t if (isFunction(output)) {\n\t output = output.apply(mom);\n\t }\n\t return output.replace('{}', (hours % 12 === 1 ? 'ĻƒĻ„Ī·' : 'ĻƒĻ„Ī¹Ļ‚'));\n\t },\n\t relativeTime : {\n\t future : 'ĻƒĪµ %s',\n\t past : '%s Ļ€ĻĪ¹Ī½',\n\t s : 'Ī»ĪÆĪ³Ī± Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±',\n\t m : 'Ī­Ī½Ī± Ī»ĪµĻ€Ļ„ĻŒ',\n\t mm : '%d Ī»ĪµĻ€Ļ„Ī¬',\n\t h : 'Ī¼ĪÆĪ± ĻŽĻĪ±',\n\t hh : '%d ĻŽĻĪµĻ‚',\n\t d : 'Ī¼ĪÆĪ± Ī¼Ī­ĻĪ±',\n\t dd : '%d Ī¼Ī­ĻĪµĻ‚',\n\t M : 'Ī­Ī½Ī±Ļ‚ Ī¼Ī®Ī½Ī±Ļ‚',\n\t MM : '%d Ī¼Ī®Ī½ĪµĻ‚',\n\t y : 'Ī­Ī½Ī±Ļ‚ Ļ‡ĻĻŒĪ½ĪæĻ‚',\n\t yy : '%d Ļ‡ĻĻŒĪ½Ī¹Ī±'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Ī·/,\n\t ordinal: '%dĪ·',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4st is the first week of the year.\n\t }\n\t});\n\t\n\treturn el;\n\t\n\t})));\n\n\n/***/ },\n/* 202 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (Australia) [en-au]\n\t//! author : Jared Morse : https://github.com/jarcoal\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enAu = moment.defineLocale('en-au', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enAu;\n\t\n\t})));\n\n\n/***/ },\n/* 203 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (Canada) [en-ca]\n\t//! author : Jonathan Abourbih : https://github.com/jonbca\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enCa = moment.defineLocale('en-ca', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'YYYY-MM-DD',\n\t LL : 'MMMM D, YYYY',\n\t LLL : 'MMMM D, YYYY h:mm A',\n\t LLLL : 'dddd, MMMM D, YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t }\n\t});\n\t\n\treturn enCa;\n\t\n\t})));\n\n\n/***/ },\n/* 204 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (United Kingdom) [en-gb]\n\t//! author : Chris Gedrim : https://github.com/chrisgedrim\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enGb = moment.defineLocale('en-gb', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enGb;\n\t\n\t})));\n\n\n/***/ },\n/* 205 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (Ireland) [en-ie]\n\t//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enIe = moment.defineLocale('en-ie', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enIe;\n\t\n\t})));\n\n\n/***/ },\n/* 206 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (New Zealand) [en-nz]\n\t//! author : Luke McGregor : https://github.com/lukemcgregor\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enNz = moment.defineLocale('en-nz', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enNz;\n\t\n\t})));\n\n\n/***/ },\n/* 207 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Esperanto [eo]\n\t//! author : Colin Dean : https://github.com/colindean\n\t//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n\t//! comment : miestasmia corrected the translation by colindean\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar eo = moment.defineLocale('eo', {\n\t months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaÅ­do_vendredo_sabato'.split('_'),\n\t weekdaysShort : 'dim_lun_mard_merk_ĵaÅ­_ven_sab'.split('_'),\n\t weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'D[-a de] MMMM, YYYY',\n\t LLL : 'D[-a de] MMMM, YYYY HH:mm',\n\t LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n\t },\n\t meridiemParse: /[ap]\\.t\\.m/i,\n\t isPM: function (input) {\n\t return input.charAt(0).toLowerCase() === 'p';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'p.t.m.' : 'P.T.M.';\n\t } else {\n\t return isLower ? 'a.t.m.' : 'A.T.M.';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[HodiaÅ­ je] LT',\n\t nextDay : '[MorgaÅ­ je] LT',\n\t nextWeek : 'dddd [je] LT',\n\t lastDay : '[HieraÅ­ je] LT',\n\t lastWeek : '[pasinta] dddd [je] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'post %s',\n\t past : 'antaÅ­ %s',\n\t s : 'sekundoj',\n\t m : 'minuto',\n\t mm : '%d minutoj',\n\t h : 'horo',\n\t hh : '%d horoj',\n\t d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n\t dd : '%d tagoj',\n\t M : 'monato',\n\t MM : '%d monatoj',\n\t y : 'jaro',\n\t yy : '%d jaroj'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}a/,\n\t ordinal : '%da',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn eo;\n\t\n\t})));\n\n\n/***/ },\n/* 208 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Spanish (Dominican Republic) [es-do]\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\n\tvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\t\n\tvar esDo = moment.defineLocale('es-do', {\n\t months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortDot;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShort[m.month()];\n\t } else {\n\t return monthsShortDot[m.month()];\n\t }\n\t },\n\t monthsParseExact : true,\n\t weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n\t weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n\t weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY h:mm A',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'en %s',\n\t past : 'hace %s',\n\t s : 'unos segundos',\n\t m : 'un minuto',\n\t mm : '%d minutos',\n\t h : 'una hora',\n\t hh : '%d horas',\n\t d : 'un dĆ­a',\n\t dd : '%d dĆ­as',\n\t M : 'un mes',\n\t MM : '%d meses',\n\t y : 'un aƱo',\n\t yy : '%d aƱos'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn esDo;\n\t\n\t})));\n\n\n/***/ },\n/* 209 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Spanish [es]\n\t//! author : Julio NapurĆ­ : https://github.com/julionc\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\n\tvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\t\n\tvar es = moment.defineLocale('es', {\n\t months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortDot;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShort[m.month()];\n\t } else {\n\t return monthsShortDot[m.month()];\n\t }\n\t },\n\t monthsParseExact : true,\n\t weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n\t weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n\t weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY H:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'en %s',\n\t past : 'hace %s',\n\t s : 'unos segundos',\n\t m : 'un minuto',\n\t mm : '%d minutos',\n\t h : 'una hora',\n\t hh : '%d horas',\n\t d : 'un dĆ­a',\n\t dd : '%d dĆ­as',\n\t M : 'un mes',\n\t MM : '%d meses',\n\t y : 'un aƱo',\n\t yy : '%d aƱos'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn es;\n\t\n\t})));\n\n\n/***/ },\n/* 210 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Estonian [et]\n\t//! author : Henry Kehlmann : https://github.com/madhenry\n\t//! improvements : Illimar Tambek : https://github.com/ragulka\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 's' : ['mƵne sekundi', 'mƵni sekund', 'paar sekundit'],\n\t 'm' : ['Ć¼he minuti', 'Ć¼ks minut'],\n\t 'mm': [number + ' minuti', number + ' minutit'],\n\t 'h' : ['Ć¼he tunni', 'tund aega', 'Ć¼ks tund'],\n\t 'hh': [number + ' tunni', number + ' tundi'],\n\t 'd' : ['Ć¼he pƤeva', 'Ć¼ks pƤev'],\n\t 'M' : ['kuu aja', 'kuu aega', 'Ć¼ks kuu'],\n\t 'MM': [number + ' kuu', number + ' kuud'],\n\t 'y' : ['Ć¼he aasta', 'aasta', 'Ć¼ks aasta'],\n\t 'yy': [number + ' aasta', number + ' aastat']\n\t };\n\t if (withoutSuffix) {\n\t return format[key][2] ? format[key][2] : format[key][1];\n\t }\n\t return isFuture ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar et = moment.defineLocale('et', {\n\t months : 'jaanuar_veebruar_mƤrts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n\t monthsShort : 'jaan_veebr_mƤrts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n\t weekdays : 'pĆ¼hapƤev_esmaspƤev_teisipƤev_kolmapƤev_neljapƤev_reede_laupƤev'.split('_'),\n\t weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n\t weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[TƤna,] LT',\n\t nextDay : '[Homme,] LT',\n\t nextWeek : '[JƤrgmine] dddd LT',\n\t lastDay : '[Eile,] LT',\n\t lastWeek : '[Eelmine] dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s pƤrast',\n\t past : '%s tagasi',\n\t s : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : '%d pƤeva',\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn et;\n\t\n\t})));\n\n\n/***/ },\n/* 211 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Basque [eu]\n\t//! author : Eneko Illarramendi : https://github.com/eillarra\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar eu = moment.defineLocale('eu', {\n\t months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n\t monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n\t weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n\t weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'YYYY[ko] MMMM[ren] D[a]',\n\t LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n\t LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n\t l : 'YYYY-M-D',\n\t ll : 'YYYY[ko] MMM D[a]',\n\t lll : 'YYYY[ko] MMM D[a] HH:mm',\n\t llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[gaur] LT[etan]',\n\t nextDay : '[bihar] LT[etan]',\n\t nextWeek : 'dddd LT[etan]',\n\t lastDay : '[atzo] LT[etan]',\n\t lastWeek : '[aurreko] dddd LT[etan]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s barru',\n\t past : 'duela %s',\n\t s : 'segundo batzuk',\n\t m : 'minutu bat',\n\t mm : '%d minutu',\n\t h : 'ordu bat',\n\t hh : '%d ordu',\n\t d : 'egun bat',\n\t dd : '%d egun',\n\t M : 'hilabete bat',\n\t MM : '%d hilabete',\n\t y : 'urte bat',\n\t yy : '%d urte'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn eu;\n\t\n\t})));\n\n\n/***/ },\n/* 212 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Persian [fa]\n\t//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'Ū±',\n\t '2': 'Ū²',\n\t '3': 'Ū³',\n\t '4': 'Ū“',\n\t '5': 'Ūµ',\n\t '6': 'Ū¶',\n\t '7': 'Ū·',\n\t '8': 'Ūø',\n\t '9': 'Ū¹',\n\t '0': 'Ū°'\n\t};\n\tvar numberMap = {\n\t 'Ū±': '1',\n\t 'Ū²': '2',\n\t 'Ū³': '3',\n\t 'Ū“': '4',\n\t 'Ūµ': '5',\n\t 'Ū¶': '6',\n\t 'Ū·': '7',\n\t 'Ūø': '8',\n\t 'Ū¹': '9',\n\t 'Ū°': '0'\n\t};\n\t\n\tvar fa = moment.defineLocale('fa', {\n\t months : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n\t monthsShort : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n\t weekdays : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n\t weekdaysShort : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n\t weekdaysMin : 'ŪŒ_ŲÆ_Ų³_Ś†_Ł¾_Ų¬_Ų“'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±|ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/,\n\t isPM: function (input) {\n\t return /ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±';\n\t } else {\n\t return 'ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Ų§Ł…Ų±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n\t nextDay : '[ŁŲ±ŲÆŲ§ Ų³Ų§Ų¹ŲŖ] LT',\n\t nextWeek : 'dddd [Ų³Ų§Ų¹ŲŖ] LT',\n\t lastDay : '[ŲÆŪŒŲ±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n\t lastWeek : 'dddd [Ł¾ŪŒŲ“] [Ų³Ų§Ų¹ŲŖ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŲÆŲ± %s',\n\t past : '%s Ł¾ŪŒŲ“',\n\t s : 'Ś†Ł†ŲÆ Ų«Ų§Ł†ŪŒŁ‡',\n\t m : 'ŪŒŚ© ŲÆŁ‚ŪŒŁ‚Ł‡',\n\t mm : '%d ŲÆŁ‚ŪŒŁ‚Ł‡',\n\t h : 'ŪŒŚ© Ų³Ų§Ų¹ŲŖ',\n\t hh : '%d Ų³Ų§Ų¹ŲŖ',\n\t d : 'ŪŒŚ© Ų±ŁˆŲ²',\n\t dd : '%d Ų±ŁˆŲ²',\n\t M : 'ŪŒŚ© Ł…Ų§Ł‡',\n\t MM : '%d Ł…Ų§Ł‡',\n\t y : 'ŪŒŚ© Ų³Ų§Ł„',\n\t yy : '%d Ų³Ų§Ł„'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[Ū°-Ū¹]/g, function (match) {\n\t return numberMap[match];\n\t }).replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Ł…/,\n\t ordinal : '%dŁ…',\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn fa;\n\t\n\t})));\n\n\n/***/ },\n/* 213 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Finnish [fi]\n\t//! author : Tarmo Aidantausta : https://github.com/bleadof\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar numbersPast = 'nolla yksi kaksi kolme neljƤ viisi kuusi seitsemƤn kahdeksan yhdeksƤn'.split(' ');\n\tvar numbersFuture = [\n\t 'nolla', 'yhden', 'kahden', 'kolmen', 'neljƤn', 'viiden', 'kuuden',\n\t numbersPast[7], numbersPast[8], numbersPast[9]\n\t ];\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = '';\n\t switch (key) {\n\t case 's':\n\t return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n\t case 'm':\n\t return isFuture ? 'minuutin' : 'minuutti';\n\t case 'mm':\n\t result = isFuture ? 'minuutin' : 'minuuttia';\n\t break;\n\t case 'h':\n\t return isFuture ? 'tunnin' : 'tunti';\n\t case 'hh':\n\t result = isFuture ? 'tunnin' : 'tuntia';\n\t break;\n\t case 'd':\n\t return isFuture ? 'pƤivƤn' : 'pƤivƤ';\n\t case 'dd':\n\t result = isFuture ? 'pƤivƤn' : 'pƤivƤƤ';\n\t break;\n\t case 'M':\n\t return isFuture ? 'kuukauden' : 'kuukausi';\n\t case 'MM':\n\t result = isFuture ? 'kuukauden' : 'kuukautta';\n\t break;\n\t case 'y':\n\t return isFuture ? 'vuoden' : 'vuosi';\n\t case 'yy':\n\t result = isFuture ? 'vuoden' : 'vuotta';\n\t break;\n\t }\n\t result = verbalNumber(number, isFuture) + ' ' + result;\n\t return result;\n\t}\n\tfunction verbalNumber(number, isFuture) {\n\t return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n\t}\n\t\n\tvar fi = moment.defineLocale('fi', {\n\t months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesƤkuu_heinƤkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n\t monthsShort : 'tammi_helmi_maalis_huhti_touko_kesƤ_heinƤ_elo_syys_loka_marras_joulu'.split('_'),\n\t weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n\t weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n\t weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'Do MMMM[ta] YYYY',\n\t LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n\t LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n\t l : 'D.M.YYYY',\n\t ll : 'Do MMM YYYY',\n\t lll : 'Do MMM YYYY, [klo] HH.mm',\n\t llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n\t },\n\t calendar : {\n\t sameDay : '[tƤnƤƤn] [klo] LT',\n\t nextDay : '[huomenna] [klo] LT',\n\t nextWeek : 'dddd [klo] LT',\n\t lastDay : '[eilen] [klo] LT',\n\t lastWeek : '[viime] dddd[na] [klo] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s pƤƤstƤ',\n\t past : '%s sitten',\n\t s : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fi;\n\t\n\t})));\n\n\n/***/ },\n/* 214 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Faroese [fo]\n\t//! author : Ragnar Johannesen : https://github.com/ragnar123\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar fo = moment.defineLocale('fo', {\n\t months : 'januar_februar_mars_aprĆ­l_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n\t weekdays : 'sunnudagur_mĆ”nadagur_tĆ½sdagur_mikudagur_hĆ³sdagur_frĆ­ggjadagur_leygardagur'.split('_'),\n\t weekdaysShort : 'sun_mĆ”n_tĆ½s_mik_hĆ³s_frĆ­_ley'.split('_'),\n\t weekdaysMin : 'su_mĆ”_tĆ½_mi_hĆ³_fr_le'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D. MMMM, YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ƍ dag kl.] LT',\n\t nextDay : '[ƍ morgin kl.] LT',\n\t nextWeek : 'dddd [kl.] LT',\n\t lastDay : '[ƍ gjĆ”r kl.] LT',\n\t lastWeek : '[sĆ­Ć°stu] dddd [kl] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'um %s',\n\t past : '%s sĆ­Ć°ani',\n\t s : 'fĆ” sekund',\n\t m : 'ein minutt',\n\t mm : '%d minuttir',\n\t h : 'ein tĆ­mi',\n\t hh : '%d tĆ­mar',\n\t d : 'ein dagur',\n\t dd : '%d dagar',\n\t M : 'ein mĆ”naĆ°i',\n\t MM : '%d mĆ”naĆ°ir',\n\t y : 'eitt Ć”r',\n\t yy : '%d Ć”r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fo;\n\t\n\t})));\n\n\n/***/ },\n/* 215 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : French (Canada) [fr-ca]\n\t//! author : Jonathan Abourbih : https://github.com/jonbca\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar frCa = moment.defineLocale('fr-ca', {\n\t months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n\t monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n\t weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n\t weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Aujourdā€™hui Ć ] LT',\n\t nextDay : '[Demain Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[Hier Ć ] LT',\n\t lastWeek : 'dddd [dernier Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dans %s',\n\t past : 'il y a %s',\n\t s : 'quelques secondes',\n\t m : 'une minute',\n\t mm : '%d minutes',\n\t h : 'une heure',\n\t hh : '%d heures',\n\t d : 'un jour',\n\t dd : '%d jours',\n\t M : 'un mois',\n\t MM : '%d mois',\n\t y : 'un an',\n\t yy : '%d ans'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // Words with masculine grammatical gender: mois, trimestre, jour\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'D':\n\t case 'DDD':\n\t case 'd':\n\t return number + (number === 1 ? 'er' : 'e');\n\t\n\t // Words with feminine grammatical gender: semaine\n\t case 'w':\n\t case 'W':\n\t return number + (number === 1 ? 're' : 'e');\n\t }\n\t }\n\t});\n\t\n\treturn frCa;\n\t\n\t})));\n\n\n/***/ },\n/* 216 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : French (Switzerland) [fr-ch]\n\t//! author : Gaspard Bucher : https://github.com/gaspard\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar frCh = moment.defineLocale('fr-ch', {\n\t months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n\t monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n\t weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n\t weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Aujourdā€™hui Ć ] LT',\n\t nextDay : '[Demain Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[Hier Ć ] LT',\n\t lastWeek : 'dddd [dernier Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dans %s',\n\t past : 'il y a %s',\n\t s : 'quelques secondes',\n\t m : 'une minute',\n\t mm : '%d minutes',\n\t h : 'une heure',\n\t hh : '%d heures',\n\t d : 'un jour',\n\t dd : '%d jours',\n\t M : 'un mois',\n\t MM : '%d mois',\n\t y : 'un an',\n\t yy : '%d ans'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // Words with masculine grammatical gender: mois, trimestre, jour\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'D':\n\t case 'DDD':\n\t case 'd':\n\t return number + (number === 1 ? 'er' : 'e');\n\t\n\t // Words with feminine grammatical gender: semaine\n\t case 'w':\n\t case 'W':\n\t return number + (number === 1 ? 're' : 'e');\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn frCh;\n\t\n\t})));\n\n\n/***/ },\n/* 217 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : French [fr]\n\t//! author : John Fischer : https://github.com/jfroffice\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar fr = moment.defineLocale('fr', {\n\t months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n\t monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n\t weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n\t weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Aujourdā€™hui Ć ] LT',\n\t nextDay : '[Demain Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[Hier Ć ] LT',\n\t lastWeek : 'dddd [dernier Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dans %s',\n\t past : 'il y a %s',\n\t s : 'quelques secondes',\n\t m : 'une minute',\n\t mm : '%d minutes',\n\t h : 'une heure',\n\t hh : '%d heures',\n\t d : 'un jour',\n\t dd : '%d jours',\n\t M : 'un mois',\n\t MM : '%d mois',\n\t y : 'un an',\n\t yy : '%d ans'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // TODO: Return 'e' when day of month > 1. Move this case inside\n\t // block for masculine words below.\n\t // See https://github.com/moment/moment/issues/3375\n\t case 'D':\n\t return number + (number === 1 ? 'er' : '');\n\t\n\t // Words with masculine grammatical gender: mois, trimestre, jour\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'DDD':\n\t case 'd':\n\t return number + (number === 1 ? 'er' : 'e');\n\t\n\t // Words with feminine grammatical gender: semaine\n\t case 'w':\n\t case 'W':\n\t return number + (number === 1 ? 're' : 'e');\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fr;\n\t\n\t})));\n\n\n/***/ },\n/* 218 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Frisian [fy]\n\t//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\n\tvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\t\n\tvar fy = moment.defineLocale('fy', {\n\t months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortWithDots;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShortWithoutDots[m.month()];\n\t } else {\n\t return monthsShortWithDots[m.month()];\n\t }\n\t },\n\t monthsParseExact : true,\n\t weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n\t weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n\t weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[hjoed om] LT',\n\t nextDay: '[moarn om] LT',\n\t nextWeek: 'dddd [om] LT',\n\t lastDay: '[juster om] LT',\n\t lastWeek: '[Ć“frĆ»ne] dddd [om] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'oer %s',\n\t past : '%s lyn',\n\t s : 'in pear sekonden',\n\t m : 'ien minĆŗt',\n\t mm : '%d minuten',\n\t h : 'ien oere',\n\t hh : '%d oeren',\n\t d : 'ien dei',\n\t dd : '%d dagen',\n\t M : 'ien moanne',\n\t MM : '%d moannen',\n\t y : 'ien jier',\n\t yy : '%d jierren'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fy;\n\t\n\t})));\n\n\n/***/ },\n/* 219 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Scottish Gaelic [gd]\n\t//! author : Jon Ashdown : https://github.com/jonashdown\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Am Faoilleach', 'An Gearran', 'Am MĆ rt', 'An Giblean', 'An CĆØitean', 'An t-ƒgmhios', 'An t-Iuchar', 'An LĆ¹nastal', 'An t-Sultain', 'An DĆ mhair', 'An t-Samhain', 'An DĆ¹bhlachd'\n\t];\n\t\n\tvar monthsShort = ['Faoi', 'Gear', 'MĆ rt', 'Gibl', 'CĆØit', 'ƒgmh', 'Iuch', 'LĆ¹n', 'Sult', 'DĆ mh', 'Samh', 'DĆ¹bh'];\n\t\n\tvar weekdays = ['DidĆ²mhnaich', 'Diluain', 'DimĆ irt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\t\n\tvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\t\n\tvar weekdaysMin = ['DĆ²', 'Lu', 'MĆ ', 'Ci', 'Ar', 'Ha', 'Sa'];\n\t\n\tvar gd = moment.defineLocale('gd', {\n\t months : months,\n\t monthsShort : monthsShort,\n\t monthsParseExact : true,\n\t weekdays : weekdays,\n\t weekdaysShort : weekdaysShort,\n\t weekdaysMin : weekdaysMin,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[An-diugh aig] LT',\n\t nextDay : '[A-mĆ ireach aig] LT',\n\t nextWeek : 'dddd [aig] LT',\n\t lastDay : '[An-dĆØ aig] LT',\n\t lastWeek : 'dddd [seo chaidh] [aig] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ann an %s',\n\t past : 'bho chionn %s',\n\t s : 'beagan diogan',\n\t m : 'mionaid',\n\t mm : '%d mionaidean',\n\t h : 'uair',\n\t hh : '%d uairean',\n\t d : 'latha',\n\t dd : '%d latha',\n\t M : 'mƬos',\n\t MM : '%d mƬosan',\n\t y : 'bliadhna',\n\t yy : '%d bliadhna'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n\t ordinal : function (number) {\n\t var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn gd;\n\t\n\t})));\n\n\n/***/ },\n/* 220 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Galician [gl]\n\t//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar gl = moment.defineLocale('gl', {\n\t months : 'xaneiro_febreiro_marzo_abril_maio_xuƱo_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n\t monthsShort : 'xan._feb._mar._abr._mai._xuƱ._xul._ago._set._out._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'domingo_luns_martes_mĆ©rcores_xoves_venres_sĆ”bado'.split('_'),\n\t weekdaysShort : 'dom._lun._mar._mĆ©r._xov._ven._sĆ”b.'.split('_'),\n\t weekdaysMin : 'do_lu_ma_mĆ©_xo_ve_sĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY H:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[hoxe ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[maƱƔ ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[onte ' + ((this.hours() !== 1) ? 'Ć”' : 'a') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : function (str) {\n\t if (str.indexOf('un') === 0) {\n\t return 'n' + str;\n\t }\n\t return 'en ' + str;\n\t },\n\t past : 'hai %s',\n\t s : 'uns segundos',\n\t m : 'un minuto',\n\t mm : '%d minutos',\n\t h : 'unha hora',\n\t hh : '%d horas',\n\t d : 'un dĆ­a',\n\t dd : '%d dĆ­as',\n\t M : 'un mes',\n\t MM : '%d meses',\n\t y : 'un ano',\n\t yy : '%d anos'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn gl;\n\t\n\t})));\n\n\n/***/ },\n/* 221 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Konkani Latin script [gom-latn]\n\t//! author : The Discoverer : https://github.com/WikiDiscoverer\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 's': ['thodde secondanim', 'thodde second'],\n\t 'm': ['eka mintan', 'ek minute'],\n\t 'mm': [number + ' mintanim', number + ' mintam'],\n\t 'h': ['eka horan', 'ek hor'],\n\t 'hh': [number + ' horanim', number + ' hor'],\n\t 'd': ['eka disan', 'ek dis'],\n\t 'dd': [number + ' disanim', number + ' dis'],\n\t 'M': ['eka mhoinean', 'ek mhoino'],\n\t 'MM': [number + ' mhoineanim', number + ' mhoine'],\n\t 'y': ['eka vorsan', 'ek voros'],\n\t 'yy': [number + ' vorsanim', number + ' vorsam']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar gomLatn = moment.defineLocale('gom-latn', {\n\t months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n\t monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n\t weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n\t weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'A h:mm [vazta]',\n\t LTS : 'A h:mm:ss [vazta]',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY A h:mm [vazta]',\n\t LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n\t llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n\t },\n\t calendar : {\n\t sameDay: '[Aiz] LT',\n\t nextDay: '[Faleam] LT',\n\t nextWeek: '[Ieta to] dddd[,] LT',\n\t lastDay: '[Kal] LT',\n\t lastWeek: '[Fatlo] dddd[,] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s',\n\t past : '%s adim',\n\t s : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // the ordinal 'er' only applies to day of the month\n\t case 'D':\n\t return number + 'er';\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'DDD':\n\t case 'd':\n\t case 'w':\n\t case 'W':\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t },\n\t meridiemParse: /rati|sokalli|donparam|sanje/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'rati') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'sokalli') {\n\t return hour;\n\t } else if (meridiem === 'donparam') {\n\t return hour > 12 ? hour : hour + 12;\n\t } else if (meridiem === 'sanje') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'rati';\n\t } else if (hour < 12) {\n\t return 'sokalli';\n\t } else if (hour < 16) {\n\t return 'donparam';\n\t } else if (hour < 20) {\n\t return 'sanje';\n\t } else {\n\t return 'rati';\n\t }\n\t }\n\t});\n\t\n\treturn gomLatn;\n\t\n\t})));\n\n\n/***/ },\n/* 222 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Hebrew [he]\n\t//! author : Tomer Cohen : https://github.com/tomer\n\t//! author : Moshe Simantov : https://github.com/DevelopmentIL\n\t//! author : Tal Ater : https://github.com/TalAter\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar he = moment.defineLocale('he', {\n\t months : 'ינוא×Ø_פב×Øוא×Ø_מ×Øׄ_אפ×Øיל_מאי_יוני_יולי_אוגוהט_הפטמב×Ø_אוקטוב×Ø_נובמב×Ø_דצמב×Ø'.split('_'),\n\t monthsShort : 'ינו׳_פב×Ø׳_מ×Øׄ_אפ×Ø׳_מאי_יוני_יולי_אוג׳_הפט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n\t weekdays : '×Øאשון_שני_שלישי_×Øביעי_חמישי_שישי_שב×Ŗ'.split('_'),\n\t weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n\t weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [ב]MMMM YYYY',\n\t LLL : 'D [ב]MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n\t l : 'D/M/YYYY',\n\t ll : 'D MMM YYYY',\n\t lll : 'D MMM YYYY HH:mm',\n\t llll : 'ddd, D MMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[היום ב־]LT',\n\t nextDay : '[מח×Ø ×‘Ö¾]LT',\n\t nextWeek : 'dddd [בשעה] LT',\n\t lastDay : '[א×Ŗמול ב־]LT',\n\t lastWeek : '[ביום] dddd [האח×Øון בשעה] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'בעוד %s',\n\t past : 'לפני %s',\n\t s : 'מהפ×Ø ×©× ×™×•×Ŗ',\n\t m : 'דקה',\n\t mm : '%d דקו×Ŗ',\n\t h : 'שעה',\n\t hh : function (number) {\n\t if (number === 2) {\n\t return 'שע×Ŗיים';\n\t }\n\t return number + ' שעו×Ŗ';\n\t },\n\t d : 'יום',\n\t dd : function (number) {\n\t if (number === 2) {\n\t return 'יומיים';\n\t }\n\t return number + ' ימים';\n\t },\n\t M : 'חודש',\n\t MM : function (number) {\n\t if (number === 2) {\n\t return 'חודשיים';\n\t }\n\t return number + ' חודשים';\n\t },\n\t y : 'שנה',\n\t yy : function (number) {\n\t if (number === 2) {\n\t return 'שנ×Ŗיים';\n\t } else if (number % 10 === 0 && number !== 10) {\n\t return number + ' שנה';\n\t }\n\t return number + ' שנים';\n\t }\n\t },\n\t meridiemParse: /אחה\"צ|לפנה\"צ|אח×Øי הצה×Øיים|לפני הצה×Øיים|לפנו×Ŗ בוק×Ø|בבוק×Ø|בע×Øב/i,\n\t isPM : function (input) {\n\t return /^(אחה\"צ|אח×Øי הצה×Øיים|בע×Øב)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 5) {\n\t return 'לפנו×Ŗ בוק×Ø';\n\t } else if (hour < 10) {\n\t return 'בבוק×Ø';\n\t } else if (hour < 12) {\n\t return isLower ? 'לפנה\"צ' : 'לפני הצה×Øיים';\n\t } else if (hour < 18) {\n\t return isLower ? 'אחה\"צ' : 'אח×Øי הצה×Øיים';\n\t } else {\n\t return 'בע×Øב';\n\t }\n\t }\n\t});\n\t\n\treturn he;\n\t\n\t})));\n\n\n/***/ },\n/* 223 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Hindi [hi]\n\t//! author : Mayank Singhal : https://github.com/mayanksinghal\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą„§',\n\t '2': 'ą„Ø',\n\t '3': 'ą„©',\n\t '4': 'ą„Ŗ',\n\t '5': 'ą„«',\n\t '6': 'ą„¬',\n\t '7': 'ą„­',\n\t '8': 'ą„®',\n\t '9': 'ą„Æ',\n\t '0': 'ą„¦'\n\t};\n\tvar numberMap = {\n\t 'ą„§': '1',\n\t 'ą„Ø': '2',\n\t 'ą„©': '3',\n\t 'ą„Ŗ': '4',\n\t 'ą„«': '5',\n\t 'ą„¬': '6',\n\t 'ą„­': '7',\n\t 'ą„®': '8',\n\t 'ą„Æ': '9',\n\t 'ą„¦': '0'\n\t};\n\t\n\tvar hi = moment.defineLocale('hi', {\n\t months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą¤¼ą¤°ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆą¤²_ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤øą„ą¤¤_ą¤øą¤æą¤¤ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‚ą¤¬ą¤°_ą¤Øą¤µą¤®ą„ą¤¬ą¤°_ą¤¦ą¤æą¤øą¤®ą„ą¤¬ą¤°'.split('_'),\n\t monthsShort : 'ą¤œą¤Ø._ą¤«ą¤¼ą¤°._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆ._ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²._ą¤…ą¤—._ą¤øą¤æą¤¤._ą¤…ą¤•ą„ą¤Ÿą„‚._ą¤Øą¤µ._ą¤¦ą¤æą¤ø.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤²ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n\t weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤²_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n\t weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ą¤¬ą¤œą„‡',\n\t LTS : 'A h:mm:ss ą¤¬ą¤œą„‡',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡'\n\t },\n\t calendar : {\n\t sameDay : '[ą¤†ą¤œ] LT',\n\t nextDay : '[ą¤•ą¤²] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą¤•ą¤²] LT',\n\t lastWeek : '[ą¤Ŗą¤æą¤›ą¤²ą„‡] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą¤®ą„‡ą¤‚',\n\t past : '%s ą¤Ŗą¤¹ą¤²ą„‡',\n\t s : 'ą¤•ą„ą¤› ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n\t m : 'ą¤ą¤• ą¤®ą¤æą¤Øą¤Ÿ',\n\t mm : '%d ą¤®ą¤æą¤Øą¤Ÿ',\n\t h : 'ą¤ą¤• ą¤˜ą¤‚ą¤Ÿą¤¾',\n\t hh : '%d ą¤˜ą¤‚ą¤Ÿą„‡',\n\t d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n\t dd : '%d ą¤¦ą¤æą¤Ø',\n\t M : 'ą¤ą¤• ą¤®ą¤¹ą„€ą¤Øą„‡',\n\t MM : '%d ą¤®ą¤¹ą„€ą¤Øą„‡',\n\t y : 'ą¤ą¤• ą¤µą¤°ą„ą¤·',\n\t yy : '%d ą¤µą¤°ą„ą¤·'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n\t // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n\t meridiemParse: /ą¤°ą¤¾ą¤¤|ą¤øą„ą¤¬ą¤¹|ą¤¦ą„‹ą¤Ŗą¤¹ą¤°|ą¤¶ą¤¾ą¤®/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą¤°ą¤¾ą¤¤') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą„ą¤¬ą¤¹') {\n\t return hour;\n\t } else if (meridiem === 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤¶ą¤¾ą¤®') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą¤°ą¤¾ą¤¤';\n\t } else if (hour < 10) {\n\t return 'ą¤øą„ą¤¬ą¤¹';\n\t } else if (hour < 17) {\n\t return 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°';\n\t } else if (hour < 20) {\n\t return 'ą¤¶ą¤¾ą¤®';\n\t } else {\n\t return 'ą¤°ą¤¾ą¤¤';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn hi;\n\t\n\t})));\n\n\n/***/ },\n/* 224 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Croatian [hr]\n\t//! author : Bojan Marković : https://github.com/bmarkovic\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction translate(number, withoutSuffix, key) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 'm':\n\t return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n\t case 'mm':\n\t if (number === 1) {\n\t result += 'minuta';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'minute';\n\t } else {\n\t result += 'minuta';\n\t }\n\t return result;\n\t case 'h':\n\t return withoutSuffix ? 'jedan sat' : 'jednog sata';\n\t case 'hh':\n\t if (number === 1) {\n\t result += 'sat';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'sata';\n\t } else {\n\t result += 'sati';\n\t }\n\t return result;\n\t case 'dd':\n\t if (number === 1) {\n\t result += 'dan';\n\t } else {\n\t result += 'dana';\n\t }\n\t return result;\n\t case 'MM':\n\t if (number === 1) {\n\t result += 'mjesec';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'mjeseca';\n\t } else {\n\t result += 'mjeseci';\n\t }\n\t return result;\n\t case 'yy':\n\t if (number === 1) {\n\t result += 'godina';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'godine';\n\t } else {\n\t result += 'godina';\n\t }\n\t return result;\n\t }\n\t}\n\t\n\tvar hr = moment.defineLocale('hr', {\n\t months : {\n\t format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n\t standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n\t },\n\t monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n\t weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[danas u] LT',\n\t nextDay : '[sutra u] LT',\n\t nextWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedjelju] [u] LT';\n\t case 3:\n\t return '[u] [srijedu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[jučer u] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t return '[proÅ”lu] dddd [u] LT';\n\t case 6:\n\t return '[proÅ”le] [subote] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[proÅ”li] dddd [u] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'prije %s',\n\t s : 'par sekundi',\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : 'dan',\n\t dd : translate,\n\t M : 'mjesec',\n\t MM : translate,\n\t y : 'godinu',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn hr;\n\t\n\t})));\n\n\n/***/ },\n/* 225 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Hungarian [hu]\n\t//! author : Adam Brunner : https://github.com/adambrunner\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar weekEndings = 'vasĆ”rnap hĆ©tfőn kedden szerdĆ”n csĆ¼tƶrtƶkƶn pĆ©nteken szombaton'.split(' ');\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var num = number,\n\t suffix;\n\t switch (key) {\n\t case 's':\n\t return (isFuture || withoutSuffix) ? 'nĆ©hĆ”ny mĆ”sodperc' : 'nĆ©hĆ”ny mĆ”sodperce';\n\t case 'm':\n\t return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n\t case 'mm':\n\t return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n\t case 'h':\n\t return 'egy' + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n\t case 'hh':\n\t return num + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n\t case 'd':\n\t return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n\t case 'dd':\n\t return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n\t case 'M':\n\t return 'egy' + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n\t case 'MM':\n\t return num + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n\t case 'y':\n\t return 'egy' + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n\t case 'yy':\n\t return num + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n\t }\n\t return '';\n\t}\n\tfunction week(isFuture) {\n\t return (isFuture ? '' : '[mĆŗlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n\t}\n\t\n\tvar hu = moment.defineLocale('hu', {\n\t months : 'januĆ”r_februĆ”r_mĆ”rcius_Ć”prilis_mĆ”jus_jĆŗnius_jĆŗlius_augusztus_szeptember_oktĆ³ber_november_december'.split('_'),\n\t monthsShort : 'jan_feb_mĆ”rc_Ć”pr_mĆ”j_jĆŗn_jĆŗl_aug_szept_okt_nov_dec'.split('_'),\n\t weekdays : 'vasĆ”rnap_hĆ©tfő_kedd_szerda_csĆ¼tƶrtƶk_pĆ©ntek_szombat'.split('_'),\n\t weekdaysShort : 'vas_hĆ©t_kedd_sze_csĆ¼t_pĆ©n_szo'.split('_'),\n\t weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'YYYY.MM.DD.',\n\t LL : 'YYYY. MMMM D.',\n\t LLL : 'YYYY. MMMM D. H:mm',\n\t LLLL : 'YYYY. MMMM D., dddd H:mm'\n\t },\n\t meridiemParse: /de|du/i,\n\t isPM: function (input) {\n\t return input.charAt(1).toLowerCase() === 'u';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 12) {\n\t return isLower === true ? 'de' : 'DE';\n\t } else {\n\t return isLower === true ? 'du' : 'DU';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ma] LT[-kor]',\n\t nextDay : '[holnap] LT[-kor]',\n\t nextWeek : function () {\n\t return week.call(this, true);\n\t },\n\t lastDay : '[tegnap] LT[-kor]',\n\t lastWeek : function () {\n\t return week.call(this, false);\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s mĆŗlva',\n\t past : '%s',\n\t s : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn hu;\n\t\n\t})));\n\n\n/***/ },\n/* 226 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Armenian [hy-am]\n\t//! author : Armendarabyan : https://github.com/armendarabyan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar hyAm = moment.defineLocale('hy-am', {\n\t months : {\n\t format: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€Õ«_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€Õ«_Õ“Õ”Ö€ÕæÕ«_Õ”Õŗրիլի_Õ“Õ”ÕµÕ«Õ½Õ«_Õ°Õøւնիսի_Õ°Õøւլիսի_օգÕøÕ½ÕæÕøÕ½Õ«_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«'.split('_'),\n\t standalone: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€_Õ“Õ”Ö€Õæ_Õ”Õŗրիլ_Õ“Õ”ÕµÕ«Õ½_Õ°Õøւնիս_Õ°Õøւլիս_օգÕøÕ½ÕæÕøÕ½_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€'.split('_')\n\t },\n\t monthsShort : 'Õ°Õ¶Õ¾_փÕæր_Õ“Ö€Õæ_Õ”Õŗր_Õ“ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_օգս_Õ½ÕŗÕæ_Õ°ÕÆÕæ_Õ¶Õ“Õ¢_Õ¤ÕÆÕæ'.split('_'),\n\t weekdays : 'ÕÆÕ«Ö€Õ”ÕÆÕ«_Õ„Ö€ÕÆÕøÖ‚Õ·Õ”Õ¢Õ©Õ«_Õ„Ö€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ¹ÕøÖ€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ”Õ¢Õ©Õ«_ÕøÖ‚Ö€Õ¢Õ”Õ©_Õ·Õ”Õ¢Õ”Õ©'.split('_'),\n\t weekdaysShort : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n\t weekdaysMin : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY Õ©.',\n\t LLL : 'D MMMM YYYY Õ©., HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY Õ©., HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Õ”ÕµÕ½Ö…Ö€] LT',\n\t nextDay: '[Õ¾Õ”Õ²ÕØ] LT',\n\t lastDay: '[Õ„Ö€Õ„ÕÆ] LT',\n\t nextWeek: function () {\n\t return 'dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n\t },\n\t lastWeek: function () {\n\t return '[ՔնցՔծ] dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s Õ°Õ„ÕæÕø',\n\t past : '%s Õ”Õ¼Õ”Õ»',\n\t s : 'Õ“Õ« Ö„Õ”Õ¶Õ« Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶',\n\t m : 'րÕøÕŗÕ„',\n\t mm : '%d րÕøÕŗÕ„',\n\t h : 'ÕŖÕ”Õ“',\n\t hh : '%d ÕŖÕ”Õ“',\n\t d : 'օր',\n\t dd : '%d օր',\n\t M : 'Õ”Õ“Õ«Õ½',\n\t MM : '%d Õ”Õ“Õ«Õ½',\n\t y : 'ÕæÕ”Ö€Õ«',\n\t yy : '%d ÕæÕ”Ö€Õ«'\n\t },\n\t meridiemParse: /Õ£Õ«Õ·Õ„Ö€Õ¾Õ”|Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”|ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶/,\n\t isPM: function (input) {\n\t return /^(ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶)$/.test(input);\n\t },\n\t meridiem : function (hour) {\n\t if (hour < 4) {\n\t return 'Õ£Õ«Õ·Õ„Ö€Õ¾Õ”';\n\t } else if (hour < 12) {\n\t return 'Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”';\n\t } else if (hour < 17) {\n\t return 'ցՄրՄÕÆÕ¾Õ”';\n\t } else {\n\t return 'Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(Õ«Õ¶|րդ)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'DDD':\n\t case 'w':\n\t case 'W':\n\t case 'DDDo':\n\t if (number === 1) {\n\t return number + '-Õ«Õ¶';\n\t }\n\t return number + '-րդ';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn hyAm;\n\t\n\t})));\n\n\n/***/ },\n/* 227 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Indonesian [id]\n\t//! author : Mohammad Satrio Utomo : https://github.com/tyok\n\t//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar id = moment.defineLocale('id', {\n\t months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n\t weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n\t weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n\t weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /pagi|siang|sore|malam/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'pagi') {\n\t return hour;\n\t } else if (meridiem === 'siang') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'sore' || meridiem === 'malam') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'pagi';\n\t } else if (hours < 15) {\n\t return 'siang';\n\t } else if (hours < 19) {\n\t return 'sore';\n\t } else {\n\t return 'malam';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Hari ini pukul] LT',\n\t nextDay : '[Besok pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kemarin pukul] LT',\n\t lastWeek : 'dddd [lalu pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dalam %s',\n\t past : '%s yang lalu',\n\t s : 'beberapa detik',\n\t m : 'semenit',\n\t mm : '%d menit',\n\t h : 'sejam',\n\t hh : '%d jam',\n\t d : 'sehari',\n\t dd : '%d hari',\n\t M : 'sebulan',\n\t MM : '%d bulan',\n\t y : 'setahun',\n\t yy : '%d tahun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn id;\n\t\n\t})));\n\n\n/***/ },\n/* 228 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Icelandic [is]\n\t//! author : Hinrik Ɩrn SigurĆ°sson : https://github.com/hinrik\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(n) {\n\t if (n % 100 === 11) {\n\t return true;\n\t } else if (n % 10 === 1) {\n\t return false;\n\t }\n\t return true;\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's':\n\t return withoutSuffix || isFuture ? 'nokkrar sekĆŗndur' : 'nokkrum sekĆŗndum';\n\t case 'm':\n\t return withoutSuffix ? 'mĆ­nĆŗta' : 'mĆ­nĆŗtu';\n\t case 'mm':\n\t if (plural(number)) {\n\t return result + (withoutSuffix || isFuture ? 'mĆ­nĆŗtur' : 'mĆ­nĆŗtum');\n\t } else if (withoutSuffix) {\n\t return result + 'mĆ­nĆŗta';\n\t }\n\t return result + 'mĆ­nĆŗtu';\n\t case 'hh':\n\t if (plural(number)) {\n\t return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n\t }\n\t return result + 'klukkustund';\n\t case 'd':\n\t if (withoutSuffix) {\n\t return 'dagur';\n\t }\n\t return isFuture ? 'dag' : 'degi';\n\t case 'dd':\n\t if (plural(number)) {\n\t if (withoutSuffix) {\n\t return result + 'dagar';\n\t }\n\t return result + (isFuture ? 'daga' : 'dƶgum');\n\t } else if (withoutSuffix) {\n\t return result + 'dagur';\n\t }\n\t return result + (isFuture ? 'dag' : 'degi');\n\t case 'M':\n\t if (withoutSuffix) {\n\t return 'mĆ”nuĆ°ur';\n\t }\n\t return isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i';\n\t case 'MM':\n\t if (plural(number)) {\n\t if (withoutSuffix) {\n\t return result + 'mĆ”nuĆ°ir';\n\t }\n\t return result + (isFuture ? 'mĆ”nuĆ°i' : 'mĆ”nuĆ°um');\n\t } else if (withoutSuffix) {\n\t return result + 'mĆ”nuĆ°ur';\n\t }\n\t return result + (isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i');\n\t case 'y':\n\t return withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri';\n\t case 'yy':\n\t if (plural(number)) {\n\t return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”rum');\n\t }\n\t return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri');\n\t }\n\t}\n\t\n\tvar is = moment.defineLocale('is', {\n\t months : 'janĆŗar_febrĆŗar_mars_aprĆ­l_maĆ­_jĆŗnĆ­_jĆŗlĆ­_Ć”gĆŗst_september_oktĆ³ber_nĆ³vember_desember'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maĆ­_jĆŗn_jĆŗl_Ć”gĆŗ_sep_okt_nĆ³v_des'.split('_'),\n\t weekdays : 'sunnudagur_mĆ”nudagur_Ć¾riĆ°judagur_miĆ°vikudagur_fimmtudagur_fƶstudagur_laugardagur'.split('_'),\n\t weekdaysShort : 'sun_mĆ”n_Ć¾ri_miĆ°_fim_fƶs_lau'.split('_'),\n\t weekdaysMin : 'Su_MĆ”_ƞr_Mi_Fi_Fƶ_La'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY [kl.] H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Ć­ dag kl.] LT',\n\t nextDay : '[Ć” morgun kl.] LT',\n\t nextWeek : 'dddd [kl.] LT',\n\t lastDay : '[Ć­ gƦr kl.] LT',\n\t lastWeek : '[sĆ­Ć°asta] dddd [kl.] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'eftir %s',\n\t past : 'fyrir %s sĆ­Ć°an',\n\t s : translate,\n\t m : translate,\n\t mm : translate,\n\t h : 'klukkustund',\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn is;\n\t\n\t})));\n\n\n/***/ },\n/* 229 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Italian [it]\n\t//! author : Lorenzo : https://github.com/aliem\n\t//! author: Mattia Larentis: https://github.com/nostalgiaz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar it = moment.defineLocale('it', {\n\t months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n\t monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n\t weekdays : 'domenica_lunedƬ_martedƬ_mercoledƬ_giovedƬ_venerdƬ_sabato'.split('_'),\n\t weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n\t weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Oggi alle] LT',\n\t nextDay: '[Domani alle] LT',\n\t nextWeek: 'dddd [alle] LT',\n\t lastDay: '[Ieri alle] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[la scorsa] dddd [alle] LT';\n\t default:\n\t return '[lo scorso] dddd [alle] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : function (s) {\n\t return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n\t },\n\t past : '%s fa',\n\t s : 'alcuni secondi',\n\t m : 'un minuto',\n\t mm : '%d minuti',\n\t h : 'un\\'ora',\n\t hh : '%d ore',\n\t d : 'un giorno',\n\t dd : '%d giorni',\n\t M : 'un mese',\n\t MM : '%d mesi',\n\t y : 'un anno',\n\t yy : '%d anni'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal: '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn it;\n\t\n\t})));\n\n\n/***/ },\n/* 230 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Japanese [ja]\n\t//! author : LI Long : https://github.com/baryon\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ja = moment.defineLocale('ja', {\n\t months : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę—„ę›œę—„_ęœˆę›œę—„_ē«ę›œę—„_ę°“ę›œę—„_ęœØę›œę—„_é‡‘ę›œę—„_åœŸę›œę—„'.split('_'),\n\t weekdaysShort : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n\t weekdaysMin : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY/MM/DD',\n\t LL : 'YYYY幓M꜈Dę—„',\n\t LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n\t LLLL : 'YYYY幓M꜈Dę—„ HH:mm dddd',\n\t l : 'YYYY/MM/DD',\n\t ll : 'YYYY幓M꜈Dę—„',\n\t lll : 'YYYY幓M꜈Dę—„ HH:mm',\n\t llll : 'YYYY幓M꜈Dę—„ HH:mm dddd'\n\t },\n\t meridiemParse: /午前|午後/i,\n\t isPM : function (input) {\n\t return input === '午後';\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return '午前';\n\t } else {\n\t return '午後';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今ꗄ] LT',\n\t nextDay : '[ę˜Žę—„] LT',\n\t nextWeek : '[ę„é€±]dddd LT',\n\t lastDay : '[ę˜Øę—„] LT',\n\t lastWeek : '[前週]dddd LT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}ę—„/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd':\n\t case 'D':\n\t case 'DDD':\n\t return number + 'ę—„';\n\t default:\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s後',\n\t past : '%s前',\n\t s : 'ꕰē§’',\n\t m : '1分',\n\t mm : '%d分',\n\t h : '1Ꙃ間',\n\t hh : '%dꙂ間',\n\t d : '1ę—„',\n\t dd : '%dę—„',\n\t M : '1ćƒ¶ęœˆ',\n\t MM : '%dćƒ¶ęœˆ',\n\t y : '1幓',\n\t yy : '%d幓'\n\t }\n\t});\n\t\n\treturn ja;\n\t\n\t})));\n\n\n/***/ },\n/* 231 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Javanese [jv]\n\t//! author : Rony Lantip : https://github.com/lantip\n\t//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar jv = moment.defineLocale('jv', {\n\t months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n\t weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n\t weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n\t weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /enjing|siyang|sonten|ndalu/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'enjing') {\n\t return hour;\n\t } else if (meridiem === 'siyang') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'enjing';\n\t } else if (hours < 15) {\n\t return 'siyang';\n\t } else if (hours < 19) {\n\t return 'sonten';\n\t } else {\n\t return 'ndalu';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Dinten puniko pukul] LT',\n\t nextDay : '[Mbenjang pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kala wingi pukul] LT',\n\t lastWeek : 'dddd [kepengker pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'wonten ing %s',\n\t past : '%s ingkang kepengker',\n\t s : 'sawetawis detik',\n\t m : 'setunggal menit',\n\t mm : '%d menit',\n\t h : 'setunggal jam',\n\t hh : '%d jam',\n\t d : 'sedinten',\n\t dd : '%d dinten',\n\t M : 'sewulan',\n\t MM : '%d wulan',\n\t y : 'setaun',\n\t yy : '%d taun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn jv;\n\t\n\t})));\n\n\n/***/ },\n/* 232 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Georgian [ka]\n\t//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ka = moment.defineLocale('ka', {\n\t months : {\n\t standalone: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ˜_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ˜_įƒ›įƒįƒ įƒ¢įƒ˜_įƒįƒžįƒ įƒ˜įƒšįƒ˜_įƒ›įƒįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ˜_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ˜_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜'.split('_'),\n\t format: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ”_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ”_įƒ›įƒįƒ įƒ¢įƒ”_įƒįƒžįƒ įƒ˜įƒšįƒ˜įƒ”_įƒ›įƒįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ”_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ”_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ”_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”'.split('_')\n\t },\n\t monthsShort : 'įƒ˜įƒįƒœ_įƒ—įƒ”įƒ‘_įƒ›įƒįƒ _įƒįƒžįƒ _įƒ›įƒįƒ˜_įƒ˜įƒ•įƒœ_įƒ˜įƒ•įƒš_įƒįƒ’įƒ•_įƒ”įƒ”įƒ„_įƒįƒ„įƒ¢_įƒœįƒįƒ”_įƒ“įƒ”įƒ™'.split('_'),\n\t weekdays : {\n\t standalone: 'įƒ™įƒ•įƒ˜įƒ įƒ_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ˜_įƒØįƒįƒ‘įƒįƒ—įƒ˜'.split('_'),\n\t format: 'įƒ™įƒ•įƒ˜įƒ įƒįƒ”_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ”_įƒØįƒįƒ‘įƒįƒ—įƒ”'.split('_'),\n\t isFormat: /(įƒ¬įƒ˜įƒœįƒ|įƒØįƒ”įƒ›įƒ“įƒ”įƒ’)/\n\t },\n\t weekdaysShort : 'įƒ™įƒ•įƒ˜_įƒįƒ įƒØ_įƒ”įƒįƒ›_įƒįƒ—įƒ®_įƒ®įƒ£įƒ—_įƒžįƒįƒ _įƒØįƒįƒ‘'.split('_'),\n\t weekdaysMin : 'įƒ™įƒ•_įƒįƒ _įƒ”įƒ_įƒįƒ—_įƒ®įƒ£_įƒžįƒ_įƒØįƒ'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[įƒ“įƒ¦įƒ”įƒ”] LT[-įƒ–įƒ”]',\n\t nextDay : '[įƒ®įƒ•įƒįƒš] LT[-įƒ–įƒ”]',\n\t lastDay : '[įƒ’įƒ£įƒØįƒ˜įƒœ] LT[-įƒ–įƒ”]',\n\t nextWeek : '[įƒØįƒ”įƒ›įƒ“įƒ”įƒ’] dddd LT[-įƒ–įƒ”]',\n\t lastWeek : '[įƒ¬įƒ˜įƒœįƒ] dddd LT-įƒ–įƒ”',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : function (s) {\n\t return (/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ¬įƒ”įƒšįƒ˜)/).test(s) ?\n\t s.replace(/įƒ˜$/, 'įƒØįƒ˜') :\n\t s + 'įƒØįƒ˜';\n\t },\n\t past : function (s) {\n\t if ((/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ“įƒ¦įƒ”|įƒ—įƒ•įƒ”)/).test(s)) {\n\t return s.replace(/(įƒ˜|įƒ”)$/, 'įƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n\t }\n\t if ((/įƒ¬įƒ”įƒšįƒ˜/).test(s)) {\n\t return s.replace(/įƒ¬įƒ”įƒšįƒ˜$/, 'įƒ¬įƒšįƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n\t }\n\t },\n\t s : 'įƒ įƒįƒ›įƒ“įƒ”įƒœįƒ˜įƒ›įƒ” įƒ¬įƒįƒ›įƒ˜',\n\t m : 'įƒ¬įƒ£įƒ—įƒ˜',\n\t mm : '%d įƒ¬įƒ£įƒ—įƒ˜',\n\t h : 'įƒ”įƒįƒįƒ—įƒ˜',\n\t hh : '%d įƒ”įƒįƒįƒ—įƒ˜',\n\t d : 'įƒ“įƒ¦įƒ”',\n\t dd : '%d įƒ“įƒ¦įƒ”',\n\t M : 'įƒ—įƒ•įƒ”',\n\t MM : '%d įƒ—įƒ•įƒ”',\n\t y : 'įƒ¬įƒ”įƒšįƒ˜',\n\t yy : '%d įƒ¬įƒ”įƒšįƒ˜'\n\t },\n\t dayOfMonthOrdinalParse: /0|1-įƒšįƒ˜|įƒ›įƒ”-\\d{1,2}|\\d{1,2}-įƒ”/,\n\t ordinal : function (number) {\n\t if (number === 0) {\n\t return number;\n\t }\n\t if (number === 1) {\n\t return number + '-įƒšįƒ˜';\n\t }\n\t if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n\t return 'įƒ›įƒ”-' + number;\n\t }\n\t return number + '-įƒ”';\n\t },\n\t week : {\n\t dow : 1,\n\t doy : 7\n\t }\n\t});\n\t\n\treturn ka;\n\t\n\t})));\n\n\n/***/ },\n/* 233 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Kazakh [kk]\n\t//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar suffixes = {\n\t 0: '-ші',\n\t 1: '-ші',\n\t 2: '-ші',\n\t 3: '-ші',\n\t 4: '-ші',\n\t 5: '-ші',\n\t 6: '-шы',\n\t 7: '-ші',\n\t 8: '-ші',\n\t 9: '-шы',\n\t 10: '-шы',\n\t 20: '-шы',\n\t 30: '-шы',\n\t 40: '-шы',\n\t 50: '-ші',\n\t 60: '-шы',\n\t 70: '-ші',\n\t 80: '-ші',\n\t 90: '-шы',\n\t 100: '-ші'\n\t};\n\t\n\tvar kk = moment.defineLocale('kk', {\n\t months : 'Ņ›Š°Ņ£Ń‚Š°Ń€_Š°Ņ›ŠæŠ°Š½_Š½Š°ŃƒŃ€Ń‹Š·_сәуір_Š¼Š°Š¼Ń‹Ń€_Š¼Š°ŃƒŃŃ‹Š¼_шіŠ»Š“Šµ_тŠ°Š¼Ń‹Š·_Ņ›Ń‹Ń€ŠŗŅÆŠ¹ŠµŠŗ_Ņ›Š°Š·Š°Š½_Ņ›Š°Ń€Š°ŃˆŠ°_Š¶ŠµŠ»Ń‚Š¾Ņ›ŃŠ°Š½'.split('_'),\n\t monthsShort : 'Ņ›Š°Ņ£_Š°Ņ›Šæ_Š½Š°Ńƒ_сәу_Š¼Š°Š¼_Š¼Š°Ńƒ_шіŠ»_тŠ°Š¼_Ņ›Ń‹Ń€_Ņ›Š°Š·_Ņ›Š°Ń€_Š¶ŠµŠ»'.split('_'),\n\t weekdays : 'Š¶ŠµŠŗсŠµŠ½Š±Ń–_Š“ŅÆŠ¹ŃŠµŠ½Š±Ń–_сŠµŠ¹ŃŠµŠ½Š±Ń–_сәрсŠµŠ½Š±Ń–_Š±ŠµŠ¹ŃŠµŠ½Š±Ń–_Š¶Ņ±Š¼Š°_сŠµŠ½Š±Ń–'.split('_'),\n\t weekdaysShort : 'Š¶ŠµŠŗ_Š“ŅÆŠ¹_сŠµŠ¹_сәр_Š±ŠµŠ¹_Š¶Ņ±Š¼_сŠµŠ½'.split('_'),\n\t weekdaysMin : 'Š¶Šŗ_Š“Š¹_сŠ¹_ср_Š±Š¹_Š¶Š¼_сŠ½'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š‘ŅÆŠ³Ń–Š½ сŠ°Ņ“Š°Ń‚] LT',\n\t nextDay : '[Š•Ń€Ń‚ŠµŅ£ сŠ°Ņ“Š°Ń‚] LT',\n\t nextWeek : 'dddd [сŠ°Ņ“Š°Ń‚] LT',\n\t lastDay : '[ŠšŠµŃˆŠµ сŠ°Ņ“Š°Ń‚] LT',\n\t lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Ņ£] dddd [сŠ°Ņ“Š°Ń‚] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ішіŠ½Š“Šµ',\n\t past : '%s Š±Ņ±Ń€Ń‹Š½',\n\t s : 'Š±Ń–Ń€Š½ŠµŃˆŠµ сŠµŠŗуŠ½Š“',\n\t m : 'Š±Ń–Ń€ Š¼ŠøŠ½ŃƒŃ‚',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n\t h : 'Š±Ń–Ń€ сŠ°Ņ“Š°Ń‚',\n\t hh : '%d сŠ°Ņ“Š°Ń‚',\n\t d : 'Š±Ń–Ń€ ŠŗŅÆŠ½',\n\t dd : '%d ŠŗŅÆŠ½',\n\t M : 'Š±Ń–Ń€ Š°Š¹',\n\t MM : '%d Š°Š¹',\n\t y : 'Š±Ń–Ń€ Š¶Ń‹Š»',\n\t yy : '%d Š¶Ń‹Š»'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n\t ordinal : function (number) {\n\t var a = number % 10,\n\t b = number >= 100 ? 100 : null;\n\t return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn kk;\n\t\n\t})));\n\n\n/***/ },\n/* 234 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Cambodian [km]\n\t//! author : Kruy Vanna : https://github.com/kruyvanna\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar km = moment.defineLocale('km', {\n\t months: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n\t monthsShort: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n\t weekdays: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n\t weekdaysShort: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n\t weekdaysMin: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[įžįŸ’įž„įŸƒįž“įŸįŸ‡ įž˜įŸ‰įŸ„įž„] LT',\n\t nextDay: '[įžŸįŸ’įž¢įŸ‚įž€ įž˜įŸ‰įŸ„įž„] LT',\n\t nextWeek: 'dddd [įž˜įŸ‰įŸ„įž„] LT',\n\t lastDay: '[įž˜įŸ’įžŸįž·įž›įž˜įž·įž‰ įž˜įŸ‰įŸ„įž„] LT',\n\t lastWeek: 'dddd [įžŸįž”įŸ’įžįž¶įž įŸįž˜įž»įž“] [įž˜įŸ‰įŸ„įž„] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: '%sįž‘įŸ€įž',\n\t past: '%sįž˜įž»įž“',\n\t s: 'įž”įŸ‰įž»įž“įŸ’įž˜įž¶įž“įžœįž·įž“įž¶įž‘įžø',\n\t m: 'įž˜įž½įž™įž“įž¶įž‘įžø',\n\t mm: '%d įž“įž¶įž‘įžø',\n\t h: 'įž˜įž½įž™įž˜įŸ‰įŸ„įž„',\n\t hh: '%d įž˜įŸ‰įŸ„įž„',\n\t d: 'įž˜įž½įž™įžįŸ’įž„įŸƒ',\n\t dd: '%d įžįŸ’įž„įŸƒ',\n\t M: 'įž˜įž½įž™įžįŸ‚',\n\t MM: '%d įžįŸ‚',\n\t y: 'įž˜įž½įž™įž†įŸ’įž“įž¶įŸ†',\n\t yy: '%d įž†įŸ’įž“įž¶įŸ†'\n\t },\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn km;\n\t\n\t})));\n\n\n/***/ },\n/* 235 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Kannada [kn]\n\t//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą³§',\n\t '2': 'ą³Ø',\n\t '3': 'ą³©',\n\t '4': 'ą³Ŗ',\n\t '5': 'ą³«',\n\t '6': 'ą³¬',\n\t '7': 'ą³­',\n\t '8': 'ą³®',\n\t '9': 'ą³Æ',\n\t '0': 'ą³¦'\n\t};\n\tvar numberMap = {\n\t 'ą³§': '1',\n\t 'ą³Ø': '2',\n\t 'ą³©': '3',\n\t 'ą³Ŗ': '4',\n\t 'ą³«': '5',\n\t 'ą³¬': '6',\n\t 'ą³­': '7',\n\t 'ą³®': '8',\n\t 'ą³Æ': '9',\n\t 'ą³¦': '0'\n\t};\n\t\n\tvar kn = moment.defineLocale('kn', {\n\t months : 'ą²œą²Øą²µą²°ą²æ_ą²«ą³†ą²¬ą³ą²°ą²µą²°ą²æ_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬ą²°ą³_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬ą²°ą³_ą²Øą²µą³†ą²‚ą²¬ą²°ą³_ą²”ą²æą²øą³†ą²‚ą²¬ą²°ą³'.split('_'),\n\t monthsShort : 'ą²œą²Ø_ą²«ą³†ą²¬ą³ą²°_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬_ą²Øą²µą³†ą²‚ą²¬_ą²”ą²æą²øą³†ą²‚ą²¬'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'ą²­ą²¾ą²Øą³ą²µą²¾ą²°_ą²øą³†ą³‚ą³•ą²®ą²µą²¾ą²°_ą²®ą²‚ą²—ą²³ą²µą²¾ą²°_ą²¬ą³ą²§ą²µą²¾ą²°_ą²—ą³ą²°ą³ą²µą²¾ą²°_ą²¶ą³ą²•ą³ą²°ą²µą²¾ą²°_ą²¶ą²Øą²æą²µą²¾ą²°'.split('_'),\n\t weekdaysShort : 'ą²­ą²¾ą²Øą³_ą²øą³†ą³‚ą³•ą²®_ą²®ą²‚ą²—ą²³_ą²¬ą³ą²§_ą²—ą³ą²°ą³_ą²¶ą³ą²•ą³ą²°_ą²¶ą²Øą²æ'.split('_'),\n\t weekdaysMin : 'ą²­ą²¾_ą²øą³†ą³‚ą³•_ą²®ą²‚_ą²¬ą³_ą²—ą³_ą²¶ą³_ą²¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą²‡ą²‚ą²¦ą³] LT',\n\t nextDay : '[ą²Øą²¾ą²³ą³†] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą²Øą²æą²Øą³ą²Øą³†] LT',\n\t lastWeek : '[ą²•ą³†ą³‚ą²Øą³†ą²Æ] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą²Øą²‚ą²¤ą²°',\n\t past : '%s ą²¹ą²æą²‚ą²¦ą³†',\n\t s : 'ą²•ą³†ą²²ą²µą³ ą²•ą³ą²·ą²£ą²—ą²³ą³',\n\t m : 'ą²’ą²‚ą²¦ą³ ą²Øą²æą²®ą²æą²·',\n\t mm : '%d ą²Øą²æą²®ą²æą²·',\n\t h : 'ą²’ą²‚ą²¦ą³ ą²—ą²‚ą²Ÿą³†',\n\t hh : '%d ą²—ą²‚ą²Ÿą³†',\n\t d : 'ą²’ą²‚ą²¦ą³ ą²¦ą²æą²Ø',\n\t dd : '%d ą²¦ą²æą²Ø',\n\t M : 'ą²’ą²‚ą²¦ą³ ą²¤ą²æą²‚ą²—ą²³ą³',\n\t MM : '%d ą²¤ą²æą²‚ą²—ą²³ą³',\n\t y : 'ą²’ą²‚ą²¦ą³ ą²µą²°ą³ą²·',\n\t yy : '%d ą²µą²°ą³ą²·'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą³§ą³Øą³©ą³Ŗą³«ą³¬ą³­ą³®ą³Æą³¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą²°ą²¾ą²¤ą³ą²°ą²æ|ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†|ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø|ą²øą²‚ą²œą³†/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą²°ą²¾ą²¤ą³ą²°ą²æ') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†') {\n\t return hour;\n\t } else if (meridiem === 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą²øą²‚ą²œą³†') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n\t } else if (hour < 10) {\n\t return 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†';\n\t } else if (hour < 17) {\n\t return 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø';\n\t } else if (hour < 20) {\n\t return 'ą²øą²‚ą²œą³†';\n\t } else {\n\t return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ą²Øą³†ą³•)/,\n\t ordinal : function (number) {\n\t return number + 'ą²Øą³†ą³•';\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn kn;\n\t\n\t})));\n\n\n/***/ },\n/* 236 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Korean [ko]\n\t//! author : Kyungwook, Park : https://github.com/kyungw00k\n\t//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ko = moment.defineLocale('ko', {\n\t months : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n\t monthsShort : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n\t weekdays : 'ģ¼ģš”ģ¼_ģ›”ģš”ģ¼_ķ™”ģš”ģ¼_ģˆ˜ģš”ģ¼_ėŖ©ģš”ģ¼_źøˆģš”ģ¼_ķ† ģš”ģ¼'.split('_'),\n\t weekdaysShort : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n\t weekdaysMin : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'YYYY.MM.DD',\n\t LL : 'YYYYė…„ MMMM Dģ¼',\n\t LLL : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n\t LLLL : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm',\n\t l : 'YYYY.MM.DD',\n\t ll : 'YYYYė…„ MMMM Dģ¼',\n\t lll : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n\t llll : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm'\n\t },\n\t calendar : {\n\t sameDay : 'ģ˜¤ėŠ˜ LT',\n\t nextDay : 'ė‚“ģ¼ LT',\n\t nextWeek : 'dddd LT',\n\t lastDay : 'ģ–“ģ œ LT',\n\t lastWeek : 'ģ§€ė‚œģ£¼ dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ķ›„',\n\t past : '%s ģ „',\n\t s : 'ėŖ‡ ģ“ˆ',\n\t ss : '%dģ“ˆ',\n\t m : '1ė¶„',\n\t mm : '%dė¶„',\n\t h : 'ķ•œ ģ‹œź°„',\n\t hh : '%dģ‹œź°„',\n\t d : 'ķ•˜ė£Ø',\n\t dd : '%dģ¼',\n\t M : 'ķ•œ ė‹¬',\n\t MM : '%dė‹¬',\n\t y : 'ģ¼ ė…„',\n\t yy : '%dė…„'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}ģ¼/,\n\t ordinal : '%dģ¼',\n\t meridiemParse : /ģ˜¤ģ „|ģ˜¤ķ›„/,\n\t isPM : function (token) {\n\t return token === 'ģ˜¤ķ›„';\n\t },\n\t meridiem : function (hour, minute, isUpper) {\n\t return hour < 12 ? 'ģ˜¤ģ „' : 'ģ˜¤ķ›„';\n\t }\n\t});\n\t\n\treturn ko;\n\t\n\t})));\n\n\n/***/ },\n/* 237 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Kyrgyz [ky]\n\t//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t\n\tvar suffixes = {\n\t 0: '-чŅÆ',\n\t 1: '-чŠø',\n\t 2: '-чŠø',\n\t 3: '-чŅÆ',\n\t 4: '-чŅÆ',\n\t 5: '-чŠø',\n\t 6: '-чы',\n\t 7: '-чŠø',\n\t 8: '-чŠø',\n\t 9: '-чу',\n\t 10: '-чу',\n\t 20: '-чы',\n\t 30: '-чу',\n\t 40: '-чы',\n\t 50: '-чŅÆ',\n\t 60: '-чы',\n\t 70: '-чŠø',\n\t 80: '-чŠø',\n\t 90: '-чу',\n\t 100: '-чŅÆ'\n\t};\n\t\n\tvar ky = moment.defineLocale('ky', {\n\t months : 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_'),\n\t monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€Ń‚_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'Š–ŠµŠŗшŠµŠ¼Š±Šø_Š”ŅÆŠ¹ŃˆÓ©Š¼Š±ŅÆ_ŠØŠµŠ¹ŃˆŠµŠ¼Š±Šø_ŠØŠ°Ń€ŃˆŠµŠ¼Š±Šø_Š‘ŠµŠ¹ŃˆŠµŠ¼Š±Šø_Š–ŃƒŠ¼Š°_Š˜ŃˆŠµŠ¼Š±Šø'.split('_'),\n\t weekdaysShort : 'Š–ŠµŠŗ_Š”ŅÆŠ¹_ŠØŠµŠ¹_ŠØŠ°Ń€_Š‘ŠµŠ¹_Š–ŃƒŠ¼_Š˜ŃˆŠµ'.split('_'),\n\t weekdaysMin : 'Š–Šŗ_Š”Š¹_ŠØŠ¹_ŠØр_Š‘Š¹_Š–Š¼_Š˜Ńˆ'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š‘ŅÆŠ³ŅÆŠ½ сŠ°Š°Ń‚] LT',\n\t nextDay : '[Š­Ń€Ń‚ŠµŅ£ сŠ°Š°Ń‚] LT',\n\t nextWeek : 'dddd [сŠ°Š°Ń‚] LT',\n\t lastDay : '[ŠšŠµŃ‡Šµ сŠ°Š°Ń‚] LT',\n\t lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Š½] dddd [ŠŗŅÆŠ½ŅÆ] [сŠ°Š°Ń‚] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ŠøчŠøŠ½Š“Šµ',\n\t past : '%s Š¼ŃƒŃ€ŃƒŠ½',\n\t s : 'Š±ŠøрŠ½ŠµŃ‡Šµ сŠµŠŗуŠ½Š“',\n\t m : 'Š±Šøр Š¼ŅÆŠ½Ó©Ń‚',\n\t mm : '%d Š¼ŅÆŠ½Ó©Ń‚',\n\t h : 'Š±Šøр сŠ°Š°Ń‚',\n\t hh : '%d сŠ°Š°Ń‚',\n\t d : 'Š±Šøр ŠŗŅÆŠ½',\n\t dd : '%d ŠŗŅÆŠ½',\n\t M : 'Š±Šøр Š°Š¹',\n\t MM : '%d Š°Š¹',\n\t y : 'Š±Šøр Š¶Ń‹Š»',\n\t yy : '%d Š¶Ń‹Š»'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(чŠø|чы|чŅÆ|чу)/,\n\t ordinal : function (number) {\n\t var a = number % 10,\n\t b = number >= 100 ? 100 : null;\n\t return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ky;\n\t\n\t})));\n\n\n/***/ },\n/* 238 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Luxembourgish [lb]\n\t//! author : mweimerskirch : https://github.com/mweimerskirch\n\t//! author : David Raison : https://github.com/kwisatz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eng Minutt', 'enger Minutt'],\n\t 'h': ['eng Stonn', 'enger Stonn'],\n\t 'd': ['een Dag', 'engem Dag'],\n\t 'M': ['ee Mount', 'engem Mount'],\n\t 'y': ['ee Joer', 'engem Joer']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\tfunction processFutureTime(string) {\n\t var number = string.substr(0, string.indexOf(' '));\n\t if (eifelerRegelAppliesToNumber(number)) {\n\t return 'a ' + string;\n\t }\n\t return 'an ' + string;\n\t}\n\tfunction processPastTime(string) {\n\t var number = string.substr(0, string.indexOf(' '));\n\t if (eifelerRegelAppliesToNumber(number)) {\n\t return 'viru ' + string;\n\t }\n\t return 'virun ' + string;\n\t}\n\t/**\n\t * Returns true if the word before the given number loses the '-n' ending.\n\t * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n\t *\n\t * @param number {integer}\n\t * @returns {boolean}\n\t */\n\tfunction eifelerRegelAppliesToNumber(number) {\n\t number = parseInt(number, 10);\n\t if (isNaN(number)) {\n\t return false;\n\t }\n\t if (number < 0) {\n\t // Negative Number --> always true\n\t return true;\n\t } else if (number < 10) {\n\t // Only 1 digit\n\t if (4 <= number && number <= 7) {\n\t return true;\n\t }\n\t return false;\n\t } else if (number < 100) {\n\t // 2 digits\n\t var lastDigit = number % 10, firstDigit = number / 10;\n\t if (lastDigit === 0) {\n\t return eifelerRegelAppliesToNumber(firstDigit);\n\t }\n\t return eifelerRegelAppliesToNumber(lastDigit);\n\t } else if (number < 10000) {\n\t // 3 or 4 digits --> recursively check first digit\n\t while (number >= 10) {\n\t number = number / 10;\n\t }\n\t return eifelerRegelAppliesToNumber(number);\n\t } else {\n\t // Anything larger than 4 digits: recursively check first n-3 digits\n\t number = number / 1000;\n\t return eifelerRegelAppliesToNumber(number);\n\t }\n\t}\n\t\n\tvar lb = moment.defineLocale('lb', {\n\t months: 'Januar_Februar_MƤerz_AbrĆ«ll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays: 'Sonndeg_MĆ©indeg_DĆ«nschdeg_MĆ«ttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n\t weekdaysShort: 'So._MĆ©._DĆ«._MĆ«._Do._Fr._Sa.'.split('_'),\n\t weekdaysMin: 'So_MĆ©_DĆ«_MĆ«_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm [Auer]',\n\t LTS: 'H:mm:ss [Auer]',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm [Auer]',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n\t },\n\t calendar: {\n\t sameDay: '[Haut um] LT',\n\t sameElse: 'L',\n\t nextDay: '[Muer um] LT',\n\t nextWeek: 'dddd [um] LT',\n\t lastDay: '[GĆ«schter um] LT',\n\t lastWeek: function () {\n\t // Different date string for 'DĆ«nschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n\t switch (this.day()) {\n\t case 2:\n\t case 4:\n\t return '[Leschten] dddd [um] LT';\n\t default:\n\t return '[Leschte] dddd [um] LT';\n\t }\n\t }\n\t },\n\t relativeTime : {\n\t future : processFutureTime,\n\t past : processPastTime,\n\t s : 'e puer Sekonnen',\n\t m : processRelativeTime,\n\t mm : '%d Minutten',\n\t h : processRelativeTime,\n\t hh : '%d Stonnen',\n\t d : processRelativeTime,\n\t dd : '%d Deeg',\n\t M : processRelativeTime,\n\t MM : '%d MĆ©int',\n\t y : processRelativeTime,\n\t yy : '%d Joer'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal: '%d.',\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn lb;\n\t\n\t})));\n\n\n/***/ },\n/* 239 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Lao [lo]\n\t//! author : Ryan Hart : https://github.com/ryanhart2\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar lo = moment.defineLocale('lo', {\n\t months : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n\t monthsShort : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n\t weekdays : 'ąŗ­ąŗ²ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n\t weekdaysShort : 'ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n\t weekdaysMin : 'ąŗ—_ąŗˆ_ąŗ­ąŗ„_ąŗž_ąŗžąŗ«_ąŗŖąŗ_ąŗŖ'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'ąŗ§ąŗ±ąŗ™dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²|ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡/,\n\t isPM: function (input) {\n\t return input === 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²';\n\t } else {\n\t return 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ąŗ”ąŗ·ą»‰ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t nextDay : '[ąŗ”ąŗ·ą»‰ąŗ­ąŗ·ą»ˆąŗ™ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t nextWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»œą»‰ąŗ²ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t lastDay : '[ąŗ”ąŗ·ą»‰ąŗ§ąŗ²ąŗ™ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t lastWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»ąŗ„ą»‰ąŗ§ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ąŗ­ąŗµąŗ %s',\n\t past : '%sąŗœą»ˆąŗ²ąŗ™ąŗ”ąŗ²',\n\t s : 'ąŗšą»ą»ˆą»€ąŗ—ąŗ»ą»ˆąŗ²ą»ƒąŗ”ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ',\n\t m : '1 ąŗ™ąŗ²ąŗ—ąŗµ',\n\t mm : '%d ąŗ™ąŗ²ąŗ—ąŗµ',\n\t h : '1 ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n\t hh : '%d ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n\t d : '1 ąŗ”ąŗ·ą»‰',\n\t dd : '%d ąŗ”ąŗ·ą»‰',\n\t M : '1 ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n\t MM : '%d ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n\t y : '1 ąŗ›ąŗµ',\n\t yy : '%d ąŗ›ąŗµ'\n\t },\n\t dayOfMonthOrdinalParse: /(ąŗ—ąŗµą»ˆ)\\d{1,2}/,\n\t ordinal : function (number) {\n\t return 'ąŗ—ąŗµą»ˆ' + number;\n\t }\n\t});\n\t\n\treturn lo;\n\t\n\t})));\n\n\n/***/ },\n/* 240 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Lithuanian [lt]\n\t//! author : Mindaugas MozÅ«ras : https://github.com/mmozuras\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar units = {\n\t 'm' : 'minutė_minutės_minutę',\n\t 'mm': 'minutės_minučių_minutes',\n\t 'h' : 'valanda_valandos_valandą',\n\t 'hh': 'valandos_valandų_valandas',\n\t 'd' : 'diena_dienos_dieną',\n\t 'dd': 'dienos_dienų_dienas',\n\t 'M' : 'mėnuo_mėnesio_mėnesÄÆ',\n\t 'MM': 'mėnesiai_mėnesių_mėnesius',\n\t 'y' : 'metai_metų_metus',\n\t 'yy': 'metai_metų_metus'\n\t};\n\tfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n\t if (withoutSuffix) {\n\t return 'kelios sekundės';\n\t } else {\n\t return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n\t }\n\t}\n\tfunction translateSingular(number, withoutSuffix, key, isFuture) {\n\t return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n\t}\n\tfunction special(number) {\n\t return number % 10 === 0 || (number > 10 && number < 20);\n\t}\n\tfunction forms(key) {\n\t return units[key].split('_');\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t if (number === 1) {\n\t return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n\t } else if (withoutSuffix) {\n\t return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n\t } else {\n\t if (isFuture) {\n\t return result + forms(key)[1];\n\t } else {\n\t return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n\t }\n\t }\n\t}\n\tvar lt = moment.defineLocale('lt', {\n\t months : {\n\t format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n\t standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n\t isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n\t },\n\t monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n\t weekdays : {\n\t format: 'sekmadienÄÆ_pirmadienÄÆ_antradienÄÆ_trečiadienÄÆ_ketvirtadienÄÆ_penktadienÄÆ_Å”eÅ”tadienÄÆ'.split('_'),\n\t standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_Å”eÅ”tadienis'.split('_'),\n\t isFormat: /dddd HH:mm/\n\t },\n\t weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ”'.split('_'),\n\t weekdaysMin : 'S_P_A_T_K_Pn_Å '.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'YYYY [m.] MMMM D [d.]',\n\t LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n\t LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n\t l : 'YYYY-MM-DD',\n\t ll : 'YYYY [m.] MMMM D [d.]',\n\t lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n\t llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n\t },\n\t calendar : {\n\t sameDay : '[Å iandien] LT',\n\t nextDay : '[Rytoj] LT',\n\t nextWeek : 'dddd LT',\n\t lastDay : '[Vakar] LT',\n\t lastWeek : '[PraėjusÄÆ] dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'po %s',\n\t past : 'prieÅ” %s',\n\t s : translateSeconds,\n\t m : translateSingular,\n\t mm : translate,\n\t h : translateSingular,\n\t hh : translate,\n\t d : translateSingular,\n\t dd : translate,\n\t M : translateSingular,\n\t MM : translate,\n\t y : translateSingular,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n\t ordinal : function (number) {\n\t return number + '-oji';\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn lt;\n\t\n\t})));\n\n\n/***/ },\n/* 241 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Latvian [lv]\n\t//! author : Kristaps Karlsons : https://github.com/skakri\n\t//! author : Jānis Elmeris : https://github.com/JanisE\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar units = {\n\t 'm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n\t 'mm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n\t 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n\t 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n\t 'd': 'dienas_dienām_diena_dienas'.split('_'),\n\t 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n\t 'M': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n\t 'MM': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n\t 'y': 'gada_gadiem_gads_gadi'.split('_'),\n\t 'yy': 'gada_gadiem_gads_gadi'.split('_')\n\t};\n\t/**\n\t * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n\t */\n\tfunction format(forms, number, withoutSuffix) {\n\t if (withoutSuffix) {\n\t // E.g. \"21 minÅ«te\", \"3 minÅ«tes\".\n\t return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n\t } else {\n\t // E.g. \"21 minÅ«tes\" as in \"pēc 21 minÅ«tes\".\n\t // E.g. \"3 minÅ«tēm\" as in \"pēc 3 minÅ«tēm\".\n\t return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n\t }\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t return number + ' ' + format(units[key], number, withoutSuffix);\n\t}\n\tfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n\t return format(units[key], number, withoutSuffix);\n\t}\n\tfunction relativeSeconds(number, withoutSuffix) {\n\t return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n\t}\n\t\n\tvar lv = moment.defineLocale('lv', {\n\t months : 'janvāris_februāris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'svētdiena_pirmdiena_otrdiena_treÅ”diena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n\t weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n\t weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY.',\n\t LL : 'YYYY. [gada] D. MMMM',\n\t LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n\t LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Å odien pulksten] LT',\n\t nextDay : '[RÄ«t pulksten] LT',\n\t nextWeek : 'dddd [pulksten] LT',\n\t lastDay : '[Vakar pulksten] LT',\n\t lastWeek : '[PagājuŔā] dddd [pulksten] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'pēc %s',\n\t past : 'pirms %s',\n\t s : relativeSeconds,\n\t m : relativeTimeWithSingular,\n\t mm : relativeTimeWithPlural,\n\t h : relativeTimeWithSingular,\n\t hh : relativeTimeWithPlural,\n\t d : relativeTimeWithSingular,\n\t dd : relativeTimeWithPlural,\n\t M : relativeTimeWithSingular,\n\t MM : relativeTimeWithPlural,\n\t y : relativeTimeWithSingular,\n\t yy : relativeTimeWithPlural\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn lv;\n\t\n\t})));\n\n\n/***/ },\n/* 242 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Montenegrin [me]\n\t//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar translator = {\n\t words: { //Different grammatical cases\n\t m: ['jedan minut', 'jednog minuta'],\n\t mm: ['minut', 'minuta', 'minuta'],\n\t h: ['jedan sat', 'jednog sata'],\n\t hh: ['sat', 'sata', 'sati'],\n\t dd: ['dan', 'dana', 'dana'],\n\t MM: ['mjesec', 'mjeseca', 'mjeseci'],\n\t yy: ['godina', 'godine', 'godina']\n\t },\n\t correctGrammaticalCase: function (number, wordKey) {\n\t return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n\t },\n\t translate: function (number, withoutSuffix, key) {\n\t var wordKey = translator.words[key];\n\t if (key.length === 1) {\n\t return withoutSuffix ? wordKey[0] : wordKey[1];\n\t } else {\n\t return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n\t }\n\t }\n\t};\n\t\n\tvar me = moment.defineLocale('me', {\n\t months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n\t monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n\t weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar: {\n\t sameDay: '[danas u] LT',\n\t nextDay: '[sjutra u] LT',\n\t\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedjelju] [u] LT';\n\t case 3:\n\t return '[u] [srijedu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[juče u] LT',\n\t lastWeek : function () {\n\t var lastWeekDays = [\n\t '[proÅ”le] [nedjelje] [u] LT',\n\t '[proÅ”log] [ponedjeljka] [u] LT',\n\t '[proÅ”log] [utorka] [u] LT',\n\t '[proÅ”le] [srijede] [u] LT',\n\t '[proÅ”log] [četvrtka] [u] LT',\n\t '[proÅ”log] [petka] [u] LT',\n\t '[proÅ”le] [subote] [u] LT'\n\t ];\n\t return lastWeekDays[this.day()];\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'prije %s',\n\t s : 'nekoliko sekundi',\n\t m : translator.translate,\n\t mm : translator.translate,\n\t h : translator.translate,\n\t hh : translator.translate,\n\t d : 'dan',\n\t dd : translator.translate,\n\t M : 'mjesec',\n\t MM : translator.translate,\n\t y : 'godinu',\n\t yy : translator.translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn me;\n\t\n\t})));\n\n\n/***/ },\n/* 243 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Maori [mi]\n\t//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar mi = moment.defineLocale('mi', {\n\t months: 'Kohi-tāte_Hui-tanguru_PoutÅ«-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n\t monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n\t monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n\t monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n\t monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n\t monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n\t weekdays: 'Rātapu_Mane_TÅ«rei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n\t weekdaysShort: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n\t weekdaysMin: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY [i] HH:mm',\n\t LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[i teie mahana, i] LT',\n\t nextDay: '[apopo i] LT',\n\t nextWeek: 'dddd [i] LT',\n\t lastDay: '[inanahi i] LT',\n\t lastWeek: 'dddd [whakamutunga i] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'i roto i %s',\n\t past: '%s i mua',\n\t s: 'te hēkona ruarua',\n\t m: 'he meneti',\n\t mm: '%d meneti',\n\t h: 'te haora',\n\t hh: '%d haora',\n\t d: 'he ra',\n\t dd: '%d ra',\n\t M: 'he marama',\n\t MM: '%d marama',\n\t y: 'he tau',\n\t yy: '%d tau'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n\t ordinal: '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn mi;\n\t\n\t})));\n\n\n/***/ },\n/* 244 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Macedonian [mk]\n\t//! author : Borislav Mickov : https://github.com/B0k0\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar mk = moment.defineLocale('mk', {\n\t months : 'јŠ°Š½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½Šø_јуŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n\t monthsShort : 'јŠ°Š½_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'Š½ŠµŠ“ŠµŠ»Š°_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š¾Šŗ_ŠæŠµŃ‚Š¾Šŗ_сŠ°Š±Š¾Ń‚Š°'.split('_'),\n\t weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_срŠµ_чŠµŃ‚_ŠæŠµŃ‚_сŠ°Š±'.split('_'),\n\t weekdaysMin : 'Š½e_Šæo_Š²Ń‚_ср_чŠµ_ŠæŠµ_сa'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'D.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY H:mm',\n\t LLLL : 'dddd, D MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š”ŠµŠ½ŠµŃ Š²Š¾] LT',\n\t nextDay : '[Š£Ń‚Ń€Šµ Š²Š¾] LT',\n\t nextWeek : '[Š’Š¾] dddd [Š²Š¾] LT',\n\t lastDay : '[Š’чŠµŃ€Š° Š²Š¾] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 6:\n\t return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚Š°Ń‚Š°] dddd [Š²Š¾] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚ŠøŠ¾Ń‚] dddd [Š²Š¾] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŠæŠ¾ŃŠ»Šµ %s',\n\t past : 'ŠæрŠµŠ“ %s',\n\t s : 'Š½ŠµŠŗŠ¾Š»Šŗу сŠµŠŗуŠ½Š“Šø',\n\t m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n\t h : 'чŠ°Ń',\n\t hh : '%d чŠ°ŃŠ°',\n\t d : 'Š“ŠµŠ½',\n\t dd : '%d Š“ŠµŠ½Š°',\n\t M : 'Š¼ŠµŃŠµŃ†',\n\t MM : '%d Š¼ŠµŃŠµŃ†Šø',\n\t y : 'Š³Š¾Š“ŠøŠ½Š°',\n\t yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n\t ordinal : function (number) {\n\t var lastDigit = number % 10,\n\t last2Digits = number % 100;\n\t if (number === 0) {\n\t return number + '-ŠµŠ²';\n\t } else if (last2Digits === 0) {\n\t return number + '-ŠµŠ½';\n\t } else if (last2Digits > 10 && last2Digits < 20) {\n\t return number + '-тŠø';\n\t } else if (lastDigit === 1) {\n\t return number + '-Š²Šø';\n\t } else if (lastDigit === 2) {\n\t return number + '-рŠø';\n\t } else if (lastDigit === 7 || lastDigit === 8) {\n\t return number + '-Š¼Šø';\n\t } else {\n\t return number + '-тŠø';\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn mk;\n\t\n\t})));\n\n\n/***/ },\n/* 245 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Malayalam [ml]\n\t//! author : Floyd Pink : https://github.com/floydpink\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ml = moment.defineLocale('ml', {\n\t months : 'ą“œą“Øąµą“µą“°ą“æ_ą“«ąµ†ą“¬ąµą“°ąµą“µą“°ą“æ_ą“®ą“¾ąµ¼ą“šąµą“šąµ_ą“ą“Ŗąµą“°ą“æąµ½_ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ_ą““ą“—ą“øąµą“±ąµą“±ąµ_ą“øąµ†ą“Ŗąµą“±ąµą“±ą“‚ą“¬ąµ¼_ą“’ą“•ąµą“Ÿąµ‹ą“¬ąµ¼_ą“Øą“µą“‚ą“¬ąµ¼_ą“”ą“æą“øą“‚ą“¬ąµ¼'.split('_'),\n\t monthsShort : 'ą“œą“Øąµ._ą“«ąµ†ą“¬ąµą“°ąµ._ą“®ą“¾ąµ¼._ą“ą“Ŗąµą“°ą“æ._ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ._ą““ą“—._ą“øąµ†ą“Ŗąµą“±ąµą“±._ą“’ą“•ąµą“Ÿąµ‹._ą“Øą“µą“‚._ą“”ą“æą“øą“‚.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą“žą“¾ą“Æą“±ą“¾ą““ąµą“š_ą“¤ą“æą“™ąµą“•ą“³ą“¾ą““ąµą“š_ą“šąµŠą“µąµą“µą“¾ą““ąµą“š_ą“¬ąµą“§ą“Øą“¾ą““ąµą“š_ą“µąµą“Æą“¾ą““ą“¾ą““ąµą“š_ą“µąµ†ą“³ąµą“³ą“æą“Æą“¾ą““ąµą“š_ą“¶ą“Øą“æą“Æą“¾ą““ąµą“š'.split('_'),\n\t weekdaysShort : 'ą“žą“¾ą“Æąµ¼_ą“¤ą“æą“™ąµą“•ąµ¾_ą“šąµŠą“µąµą“µ_ą“¬ąµą“§ąµ»_ą“µąµą“Æą“¾ą““ą“‚_ą“µąµ†ą“³ąµą“³ą“æ_ą“¶ą“Øą“æ'.split('_'),\n\t weekdaysMin : 'ą“žą“¾_ą“¤ą“æ_ą“šąµŠ_ą“¬ąµ_ą“µąµą“Æą“¾_ą“µąµ†_ą“¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm -ą“Øąµ',\n\t LTS : 'A h:mm:ss -ą“Øąµ',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm -ą“Øąµ',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm -ą“Øąµ'\n\t },\n\t calendar : {\n\t sameDay : '[ą“‡ą“Øąµą“Øąµ] LT',\n\t nextDay : '[ą“Øą“¾ą“³ąµ†] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą“‡ą“Øąµą“Øą“²ąµ†] LT',\n\t lastWeek : '[ą“•ą““ą“æą“žąµą“ž] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą“•ą““ą“æą“žąµą“žąµ',\n\t past : '%s ą“®ąµąµ»ą“Ŗąµ',\n\t s : 'ą“…ąµ½ą“Ŗ ą“Øą“æą“®ą“æą“·ą“™ąµą“™ąµ¾',\n\t m : 'ą“’ą“°ąµ ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n\t mm : '%d ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n\t h : 'ą“’ą“°ąµ ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n\t hh : '%d ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n\t d : 'ą“’ą“°ąµ ą“¦ą“æą“µą“øą“‚',\n\t dd : '%d ą“¦ą“æą“µą“øą“‚',\n\t M : 'ą“’ą“°ąµ ą“®ą“¾ą“øą“‚',\n\t MM : '%d ą“®ą“¾ą“øą“‚',\n\t y : 'ą“’ą“°ąµ ą“µąµ¼ą“·ą“‚',\n\t yy : '%d ą“µąµ¼ą“·ą“‚'\n\t },\n\t meridiemParse: /ą“°ą“¾ą“¤ąµą“°ą“æ|ą“°ą“¾ą“µą“æą“²ąµ†|ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ|ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚|ą“°ą“¾ą“¤ąµą“°ą“æ/i,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if ((meridiem === 'ą“°ą“¾ą“¤ąµą“°ą“æ' && hour >= 4) ||\n\t meridiem === 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ' ||\n\t meridiem === 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚') {\n\t return hour + 12;\n\t } else {\n\t return hour;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n\t } else if (hour < 12) {\n\t return 'ą“°ą“¾ą“µą“æą“²ąµ†';\n\t } else if (hour < 17) {\n\t return 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ';\n\t } else if (hour < 20) {\n\t return 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚';\n\t } else {\n\t return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n\t }\n\t }\n\t});\n\t\n\treturn ml;\n\t\n\t})));\n\n\n/***/ },\n/* 246 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Marathi [mr]\n\t//! author : Harshad Kale : https://github.com/kalehv\n\t//! author : Vivek Athalye : https://github.com/vnathalye\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą„§',\n\t '2': 'ą„Ø',\n\t '3': 'ą„©',\n\t '4': 'ą„Ŗ',\n\t '5': 'ą„«',\n\t '6': 'ą„¬',\n\t '7': 'ą„­',\n\t '8': 'ą„®',\n\t '9': 'ą„Æ',\n\t '0': 'ą„¦'\n\t};\n\tvar numberMap = {\n\t 'ą„§': '1',\n\t 'ą„Ø': '2',\n\t 'ą„©': '3',\n\t 'ą„Ŗ': '4',\n\t 'ą„«': '5',\n\t 'ą„¬': '6',\n\t 'ą„­': '7',\n\t 'ą„®': '8',\n\t 'ą„Æ': '9',\n\t 'ą„¦': '0'\n\t};\n\t\n\tfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n\t{\n\t var output = '';\n\t if (withoutSuffix) {\n\t switch (string) {\n\t case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦'; break;\n\t case 'm': output = 'ą¤ą¤• ą¤®ą¤æą¤Øą¤æą¤Ÿ'; break;\n\t case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą„‡'; break;\n\t case 'h': output = 'ą¤ą¤• ą¤¤ą¤¾ą¤ø'; break;\n\t case 'hh': output = '%d ą¤¤ą¤¾ą¤ø'; break;\n\t case 'd': output = 'ą¤ą¤• ą¤¦ą¤æą¤µą¤ø'; break;\n\t case 'dd': output = '%d ą¤¦ą¤æą¤µą¤ø'; break;\n\t case 'M': output = 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾'; break;\n\t case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„‡'; break;\n\t case 'y': output = 'ą¤ą¤• ą¤µą¤°ą„ą¤·'; break;\n\t case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą„‡'; break;\n\t }\n\t }\n\t else {\n\t switch (string) {\n\t case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚'; break;\n\t case 'm': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾'; break;\n\t case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾ą¤‚'; break;\n\t case 'h': output = 'ą¤ą¤•ą¤¾ ą¤¤ą¤¾ą¤øą¤¾'; break;\n\t case 'hh': output = '%d ą¤¤ą¤¾ą¤øą¤¾ą¤‚'; break;\n\t case 'd': output = 'ą¤ą¤•ą¤¾ ą¤¦ą¤æą¤µą¤øą¤¾'; break;\n\t case 'dd': output = '%d ą¤¦ą¤æą¤µą¤øą¤¾ą¤‚'; break;\n\t case 'M': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾'; break;\n\t case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾ą¤‚'; break;\n\t case 'y': output = 'ą¤ą¤•ą¤¾ ą¤µą¤°ą„ą¤·ą¤¾'; break;\n\t case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą¤¾ą¤‚'; break;\n\t }\n\t }\n\t return output.replace(/%d/i, number);\n\t}\n\t\n\tvar mr = moment.defineLocale('mr', {\n\t months : 'ą¤œą¤¾ą¤Øą„‡ą¤µą¤¾ą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤¾ą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą„‡_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą„ˆ_ą¤‘ą¤—ą¤øą„ą¤Ÿ_ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚ą¤¬ą¤°_ą¤‘ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤‚ą¤¬ą¤°'.split('_'),\n\t monthsShort: 'ą¤œą¤¾ą¤Øą„‡._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š._ą¤ą¤Ŗą„ą¤°ą¤æ._ą¤®ą„‡._ą¤œą„‚ą¤Ø._ą¤œą„ą¤²ą„ˆ._ą¤‘ą¤—._ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚._ą¤‘ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚._ą¤”ą¤æą¤øą„‡ą¤‚.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤³ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n\t weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤³_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n\t weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n\t LTS : 'A h:mm:ss ą¤µą¤¾ą¤œą¤¤ą¤¾',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾'\n\t },\n\t calendar : {\n\t sameDay : '[ą¤†ą¤œ] LT',\n\t nextDay : '[ą¤‰ą¤¦ą„ą¤Æą¤¾] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą¤•ą¤¾ą¤²] LT',\n\t lastWeek: '[ą¤®ą¤¾ą¤—ą„€ą¤²] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future: '%są¤®ą¤§ą„ą¤Æą„‡',\n\t past: '%są¤Ŗą„‚ą¤°ą„ą¤µą„€',\n\t s: relativeTimeMr,\n\t m: relativeTimeMr,\n\t mm: relativeTimeMr,\n\t h: relativeTimeMr,\n\t hh: relativeTimeMr,\n\t d: relativeTimeMr,\n\t dd: relativeTimeMr,\n\t M: relativeTimeMr,\n\t MM: relativeTimeMr,\n\t y: relativeTimeMr,\n\t yy: relativeTimeMr\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą¤°ą¤¾ą¤¤ą„ą¤°ą„€|ą¤øą¤•ą¤¾ą¤³ą„€|ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€|ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą¤•ą¤¾ą¤³ą„€') {\n\t return hour;\n\t } else if (meridiem === 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem: function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n\t } else if (hour < 10) {\n\t return 'ą¤øą¤•ą¤¾ą¤³ą„€';\n\t } else if (hour < 17) {\n\t return 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€';\n\t } else if (hour < 20) {\n\t return 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€';\n\t } else {\n\t return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn mr;\n\t\n\t})));\n\n\n/***/ },\n/* 247 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Malay [ms-my]\n\t//! note : DEPRECATED, the correct one is [ms]\n\t//! author : Weldan Jamili : https://github.com/weldan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar msMy = moment.defineLocale('ms-my', {\n\t months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n\t weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n\t weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n\t weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /pagi|tengahari|petang|malam/,\n\t meridiemHour: function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'pagi') {\n\t return hour;\n\t } else if (meridiem === 'tengahari') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'petang' || meridiem === 'malam') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'pagi';\n\t } else if (hours < 15) {\n\t return 'tengahari';\n\t } else if (hours < 19) {\n\t return 'petang';\n\t } else {\n\t return 'malam';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Hari ini pukul] LT',\n\t nextDay : '[Esok pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kelmarin pukul] LT',\n\t lastWeek : 'dddd [lepas pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dalam %s',\n\t past : '%s yang lepas',\n\t s : 'beberapa saat',\n\t m : 'seminit',\n\t mm : '%d minit',\n\t h : 'sejam',\n\t hh : '%d jam',\n\t d : 'sehari',\n\t dd : '%d hari',\n\t M : 'sebulan',\n\t MM : '%d bulan',\n\t y : 'setahun',\n\t yy : '%d tahun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn msMy;\n\t\n\t})));\n\n\n/***/ },\n/* 248 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Malay [ms]\n\t//! author : Weldan Jamili : https://github.com/weldan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ms = moment.defineLocale('ms', {\n\t months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n\t weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n\t weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n\t weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /pagi|tengahari|petang|malam/,\n\t meridiemHour: function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'pagi') {\n\t return hour;\n\t } else if (meridiem === 'tengahari') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'petang' || meridiem === 'malam') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'pagi';\n\t } else if (hours < 15) {\n\t return 'tengahari';\n\t } else if (hours < 19) {\n\t return 'petang';\n\t } else {\n\t return 'malam';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Hari ini pukul] LT',\n\t nextDay : '[Esok pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kelmarin pukul] LT',\n\t lastWeek : 'dddd [lepas pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dalam %s',\n\t past : '%s yang lepas',\n\t s : 'beberapa saat',\n\t m : 'seminit',\n\t mm : '%d minit',\n\t h : 'sejam',\n\t hh : '%d jam',\n\t d : 'sehari',\n\t dd : '%d hari',\n\t M : 'sebulan',\n\t MM : '%d bulan',\n\t y : 'setahun',\n\t yy : '%d tahun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ms;\n\t\n\t})));\n\n\n/***/ },\n/* 249 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Burmese [my]\n\t//! author : Squar team, mysquar.com\n\t//! author : David Rossellat : https://github.com/gholadr\n\t//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'į',\n\t '2': 'į‚',\n\t '3': 'įƒ',\n\t '4': 'į„',\n\t '5': 'į…',\n\t '6': 'į†',\n\t '7': 'į‡',\n\t '8': 'įˆ',\n\t '9': 'į‰',\n\t '0': 'į€'\n\t};\n\tvar numberMap = {\n\t 'į': '1',\n\t 'į‚': '2',\n\t 'įƒ': '3',\n\t 'į„': '4',\n\t 'į…': '5',\n\t 'į†': '6',\n\t 'į‡': '7',\n\t 'įˆ': '8',\n\t 'į‰': '9',\n\t 'į€': '0'\n\t};\n\t\n\tvar my = moment.defineLocale('my', {\n\t months: 'į€‡į€”į€ŗį€”į€į€«į€›į€®_į€–į€±į€–į€±į€¬į€ŗį€į€«į€›į€®_į€™į€į€ŗ_į€§į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€‡į€°į€œį€­į€Æį€„į€ŗ_į€žį€¼į€‚į€Æį€į€ŗ_į€…į€€į€ŗį€į€„į€ŗį€˜į€¬_į€”į€±į€¬į€€į€ŗį€į€­į€Æį€˜į€¬_į€”į€­į€Æį€į€„į€ŗį€˜į€¬_į€’į€®į€‡į€„į€ŗį€˜į€¬'.split('_'),\n\t monthsShort: 'į€‡į€”į€ŗ_į€–į€±_į€™į€į€ŗ_į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€œį€­į€Æį€„į€ŗ_į€žį€¼_į€…į€€į€ŗ_į€”į€±į€¬į€€į€ŗ_į€”į€­į€Æ_į€’į€®'.split('_'),\n\t weekdays: 'į€į€”į€„į€ŗį€¹į€‚į€”į€½į€±_į€į€”į€„į€ŗį€¹į€œį€¬_į€”į€„į€ŗį€¹į€‚į€«_į€—į€Æį€’į€¹į€“į€Ÿį€°į€ø_į€€į€¼į€¬į€žį€•į€į€±į€ø_į€žį€±į€¬į€€į€¼į€¬_į€…į€”į€±'.split('_'),\n\t weekdaysShort: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n\t weekdaysMin: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n\t\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[į€šį€”į€±.] LT [į€™į€¾į€¬]',\n\t nextDay: '[į€™į€”į€€į€ŗį€–į€¼į€”į€ŗ] LT [į€™į€¾į€¬]',\n\t nextWeek: 'dddd LT [į€™į€¾į€¬]',\n\t lastDay: '[į€™į€”į€±.į€€] LT [į€™į€¾į€¬]',\n\t lastWeek: '[į€•į€¼į€®į€øį€į€²į€·į€žį€±į€¬] dddd LT [į€™į€¾į€¬]',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'į€œį€¬į€™į€Šį€ŗį€· %s į€™į€¾į€¬',\n\t past: 'į€œį€½į€”į€ŗį€į€²į€·į€žį€±į€¬ %s į€€',\n\t s: 'į€…į€€į€¹į€€į€”į€ŗ.į€”į€”į€Šį€ŗį€øį€„į€šį€ŗ',\n\t m: 'į€į€…į€ŗį€™į€­į€”į€…į€ŗ',\n\t mm: '%d į€™į€­į€”į€…į€ŗ',\n\t h: 'į€į€…į€ŗį€”į€¬į€›į€®',\n\t hh: '%d į€”į€¬į€›į€®',\n\t d: 'į€į€…į€ŗį€›į€€į€ŗ',\n\t dd: '%d į€›į€€į€ŗ',\n\t M: 'į€į€…į€ŗį€œ',\n\t MM: '%d į€œ',\n\t y: 'į€į€…į€ŗį€”į€¾į€…į€ŗ',\n\t yy: '%d į€”į€¾į€…į€ŗ'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[įį‚įƒį„į…į†į‡įˆį‰į€]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn my;\n\t\n\t})));\n\n\n/***/ },\n/* 250 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Norwegian BokmĆ„l [nb]\n\t//! authors : Espen Hovlandsdal : https://github.com/rexxars\n\t//! Sigurd Gartmann : https://github.com/sigurdga\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar nb = moment.defineLocale('nb', {\n\t months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n\t monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n\t weekdaysShort : 'sĆø._ma._ti._on._to._fr._lĆø.'.split('_'),\n\t weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY [kl.] HH:mm',\n\t LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[i dag kl.] LT',\n\t nextDay: '[i morgen kl.] LT',\n\t nextWeek: 'dddd [kl.] LT',\n\t lastDay: '[i gĆ„r kl.] LT',\n\t lastWeek: '[forrige] dddd [kl.] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : '%s siden',\n\t s : 'noen sekunder',\n\t m : 'ett minutt',\n\t mm : '%d minutter',\n\t h : 'en time',\n\t hh : '%d timer',\n\t d : 'en dag',\n\t dd : '%d dager',\n\t M : 'en mĆ„ned',\n\t MM : '%d mĆ„neder',\n\t y : 'ett Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nb;\n\t\n\t})));\n\n\n/***/ },\n/* 251 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Nepalese [ne]\n\t//! author : suvash : https://github.com/suvash\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą„§',\n\t '2': 'ą„Ø',\n\t '3': 'ą„©',\n\t '4': 'ą„Ŗ',\n\t '5': 'ą„«',\n\t '6': 'ą„¬',\n\t '7': 'ą„­',\n\t '8': 'ą„®',\n\t '9': 'ą„Æ',\n\t '0': 'ą„¦'\n\t};\n\tvar numberMap = {\n\t 'ą„§': '1',\n\t 'ą„Ø': '2',\n\t 'ą„©': '3',\n\t 'ą„Ŗ': '4',\n\t 'ą„«': '5',\n\t 'ą„¬': '6',\n\t 'ą„­': '7',\n\t 'ą„®': '8',\n\t 'ą„Æ': '9',\n\t 'ą„¦': '0'\n\t};\n\t\n\tvar ne = moment.defineLocale('ne', {\n\t months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤·ą„ą¤Ÿ_ą¤øą„‡ą¤Ŗą„ą¤Ÿą„‡ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤­ą„‡ą¤®ą„ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤®ą„ą¤¬ą¤°'.split('_'),\n\t monthsShort : 'ą¤œą¤Ø._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æ._ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ._ą¤…ą¤—._ą¤øą„‡ą¤Ŗą„ą¤Ÿ._ą¤…ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤­ą„‡._ą¤”ą¤æą¤øą„‡.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą¤†ą¤‡ą¤¤ą¤¬ą¤¾ą¤°_ą¤øą„‹ą¤®ą¤¬ą¤¾ą¤°_ą¤®ą¤™ą„ą¤—ą¤²ą¤¬ą¤¾ą¤°_ą¤¬ą„ą¤§ą¤¬ą¤¾ą¤°_ą¤¬ą¤æą¤¹ą¤æą¤¬ą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤¬ą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤¬ą¤¾ą¤°'.split('_'),\n\t weekdaysShort : 'ą¤†ą¤‡ą¤¤._ą¤øą„‹ą¤®._ą¤®ą¤™ą„ą¤—ą¤²._ą¤¬ą„ą¤§._ą¤¬ą¤æą¤¹ą¤æ._ą¤¶ą„ą¤•ą„ą¤°._ą¤¶ą¤Øą¤æ.'.split('_'),\n\t weekdaysMin : 'ą¤†._ą¤øą„‹._ą¤®ą¤‚._ą¤¬ą„._ą¤¬ą¤æ._ą¤¶ą„._ą¤¶.'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n\t LTS : 'Aą¤•ą„‹ h:mm:ss ą¤¬ą¤œą„‡',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n\t LLLL : 'dddd, D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą¤°ą¤¾ą¤¤ą¤æ|ą¤¬ą¤æą¤¹ą¤¾ą¤Ø|ą¤¦ą¤æą¤‰ą¤ą¤øą„‹|ą¤øą¤¾ą¤ą¤/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą¤°ą¤¾ą¤¤ą¤æ') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø') {\n\t return hour;\n\t } else if (meridiem === 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą¤¾ą¤ą¤') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 3) {\n\t return 'ą¤°ą¤¾ą¤¤ą¤æ';\n\t } else if (hour < 12) {\n\t return 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø';\n\t } else if (hour < 16) {\n\t return 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹';\n\t } else if (hour < 20) {\n\t return 'ą¤øą¤¾ą¤ą¤';\n\t } else {\n\t return 'ą¤°ą¤¾ą¤¤ą¤æ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ą¤†ą¤œ] LT',\n\t nextDay : '[ą¤­ą„‹ą¤²ą¤æ] LT',\n\t nextWeek : '[ą¤†ą¤‰ą¤ą¤¦ą„‹] dddd[,] LT',\n\t lastDay : '[ą¤¹ą¤æą¤œą„‹] LT',\n\t lastWeek : '[ą¤—ą¤ą¤•ą„‹] dddd[,] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%są¤®ą¤¾',\n\t past : '%s ą¤…ą¤—ą¤¾ą¤”ą¤æ',\n\t s : 'ą¤•ą„‡ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n\t m : 'ą¤ą¤• ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n\t mm : '%d ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n\t h : 'ą¤ą¤• ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n\t hh : '%d ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n\t d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n\t dd : '%d ą¤¦ą¤æą¤Ø',\n\t M : 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾',\n\t MM : '%d ą¤®ą¤¹ą¤æą¤Øą¤¾',\n\t y : 'ą¤ą¤• ą¤¬ą¤°ą„ą¤·',\n\t yy : '%d ą¤¬ą¤°ą„ą¤·'\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ne;\n\t\n\t})));\n\n\n/***/ },\n/* 252 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Dutch (Belgium) [nl-be]\n\t//! author : Joris Rƶling : https://github.com/jorisroling\n\t//! author : Jacob Middag : https://github.com/middagj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\n\tvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\t\n\tvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\n\tvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\t\n\tvar nlBe = moment.defineLocale('nl-be', {\n\t months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortWithDots;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShortWithoutDots[m.month()];\n\t } else {\n\t return monthsShortWithDots[m.month()];\n\t }\n\t },\n\t\n\t monthsRegex: monthsRegex,\n\t monthsShortRegex: monthsRegex,\n\t monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n\t monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\t\n\t monthsParse : monthsParse,\n\t longMonthsParse : monthsParse,\n\t shortMonthsParse : monthsParse,\n\t\n\t weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n\t weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n\t weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[vandaag om] LT',\n\t nextDay: '[morgen om] LT',\n\t nextWeek: 'dddd [om] LT',\n\t lastDay: '[gisteren om] LT',\n\t lastWeek: '[afgelopen] dddd [om] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'over %s',\n\t past : '%s geleden',\n\t s : 'een paar seconden',\n\t m : 'Ć©Ć©n minuut',\n\t mm : '%d minuten',\n\t h : 'Ć©Ć©n uur',\n\t hh : '%d uur',\n\t d : 'Ć©Ć©n dag',\n\t dd : '%d dagen',\n\t M : 'Ć©Ć©n maand',\n\t MM : '%d maanden',\n\t y : 'Ć©Ć©n jaar',\n\t yy : '%d jaar'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nlBe;\n\t\n\t})));\n\n\n/***/ },\n/* 253 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Dutch [nl]\n\t//! author : Joris Rƶling : https://github.com/jorisroling\n\t//! author : Jacob Middag : https://github.com/middagj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\n\tvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\t\n\tvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\n\tvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\t\n\tvar nl = moment.defineLocale('nl', {\n\t months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortWithDots;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShortWithoutDots[m.month()];\n\t } else {\n\t return monthsShortWithDots[m.month()];\n\t }\n\t },\n\t\n\t monthsRegex: monthsRegex,\n\t monthsShortRegex: monthsRegex,\n\t monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n\t monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\t\n\t monthsParse : monthsParse,\n\t longMonthsParse : monthsParse,\n\t shortMonthsParse : monthsParse,\n\t\n\t weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n\t weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n\t weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[vandaag om] LT',\n\t nextDay: '[morgen om] LT',\n\t nextWeek: 'dddd [om] LT',\n\t lastDay: '[gisteren om] LT',\n\t lastWeek: '[afgelopen] dddd [om] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'over %s',\n\t past : '%s geleden',\n\t s : 'een paar seconden',\n\t m : 'Ć©Ć©n minuut',\n\t mm : '%d minuten',\n\t h : 'Ć©Ć©n uur',\n\t hh : '%d uur',\n\t d : 'Ć©Ć©n dag',\n\t dd : '%d dagen',\n\t M : 'Ć©Ć©n maand',\n\t MM : '%d maanden',\n\t y : 'Ć©Ć©n jaar',\n\t yy : '%d jaar'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nl;\n\t\n\t})));\n\n\n/***/ },\n/* 254 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Nynorsk [nn]\n\t//! author : https://github.com/mechuwind\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar nn = moment.defineLocale('nn', {\n\t months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n\t weekdays : 'sundag_mĆ„ndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n\t weekdaysShort : 'sun_mĆ„n_tys_ons_tor_fre_lau'.split('_'),\n\t weekdaysMin : 'su_mĆ„_ty_on_to_fr_lĆø'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY [kl.] H:mm',\n\t LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[I dag klokka] LT',\n\t nextDay: '[I morgon klokka] LT',\n\t nextWeek: 'dddd [klokka] LT',\n\t lastDay: '[I gĆ„r klokka] LT',\n\t lastWeek: '[FĆøregĆ„ande] dddd [klokka] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : '%s sidan',\n\t s : 'nokre sekund',\n\t m : 'eit minutt',\n\t mm : '%d minutt',\n\t h : 'ein time',\n\t hh : '%d timar',\n\t d : 'ein dag',\n\t dd : '%d dagar',\n\t M : 'ein mĆ„nad',\n\t MM : '%d mĆ„nader',\n\t y : 'eit Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nn;\n\t\n\t})));\n\n\n/***/ },\n/* 255 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Punjabi (India) [pa-in]\n\t//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą©§',\n\t '2': 'ą©Ø',\n\t '3': 'ą©©',\n\t '4': 'ą©Ŗ',\n\t '5': 'ą©«',\n\t '6': 'ą©¬',\n\t '7': 'ą©­',\n\t '8': 'ą©®',\n\t '9': 'ą©Æ',\n\t '0': 'ą©¦'\n\t};\n\tvar numberMap = {\n\t 'ą©§': '1',\n\t 'ą©Ø': '2',\n\t 'ą©©': '3',\n\t 'ą©Ŗ': '4',\n\t 'ą©«': '5',\n\t 'ą©¬': '6',\n\t 'ą©­': '7',\n\t 'ą©®': '8',\n\t 'ą©Æ': '9',\n\t 'ą©¦': '0'\n\t};\n\t\n\tvar paIn = moment.defineLocale('pa-in', {\n\t // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n\t months : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n\t monthsShort : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n\t weekdays : 'ąØąØ¤ąØµąØ¾ąØ°_ąØøą©‹ąØ®ąØµąØ¾ąØ°_ąØ®ą©°ąØ—ąØ²ąØµąØ¾ąØ°_ąØ¬ą©ąØ§ąØµąØ¾ąØ°_ąØµą©€ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ą©ą©±ąØ•ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ąØØą©€ąØšąØ°ąØµąØ¾ąØ°'.split('_'),\n\t weekdaysShort : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n\t weekdaysMin : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ąØµąØœą©‡',\n\t LTS : 'A h:mm:ss ąØµąØœą©‡',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ąØµąØœą©‡',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ąØµąØœą©‡'\n\t },\n\t calendar : {\n\t sameDay : '[ąØ…ąØœ] LT',\n\t nextDay : '[ąØ•ąØ²] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ąØ•ąØ²] LT',\n\t lastWeek : '[ąØŖąØæąØ›ąØ²ą©‡] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ąØµąØæą©±ąØš',\n\t past : '%s ąØŖąØæąØ›ąØ²ą©‡',\n\t s : 'ąØ•ą©ąØ ąØøąØ•ąØæą©°ąØŸ',\n\t m : 'ąØ‡ąØ• ąØ®ąØæą©°ąØŸ',\n\t mm : '%d ąØ®ąØæą©°ąØŸ',\n\t h : 'ąØ‡ą©±ąØ• ąØ˜ą©°ąØŸąØ¾',\n\t hh : '%d ąØ˜ą©°ąØŸą©‡',\n\t d : 'ąØ‡ą©±ąØ• ąØ¦ąØæąØØ',\n\t dd : '%d ąØ¦ąØæąØØ',\n\t M : 'ąØ‡ą©±ąØ• ąØ®ąØ¹ą©€ąØØąØ¾',\n\t MM : '%d ąØ®ąØ¹ą©€ąØØą©‡',\n\t y : 'ąØ‡ą©±ąØ• ąØøąØ¾ąØ²',\n\t yy : '%d ąØøąØ¾ąØ²'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą©§ą©Øą©©ą©Ŗą©«ą©¬ą©­ą©®ą©Æą©¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n\t // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n\t meridiemParse: /ąØ°ąØ¾ąØ¤|ąØøąØµą©‡ąØ°|ąØ¦ą©ąØŖąØ¹ąØæąØ°|ąØøąØ¼ąØ¾ąØ®/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ąØ°ąØ¾ąØ¤') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ąØøąØµą©‡ąØ°') {\n\t return hour;\n\t } else if (meridiem === 'ąØ¦ą©ąØŖąØ¹ąØæąØ°') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ąØøąØ¼ąØ¾ąØ®') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ąØ°ąØ¾ąØ¤';\n\t } else if (hour < 10) {\n\t return 'ąØøąØµą©‡ąØ°';\n\t } else if (hour < 17) {\n\t return 'ąØ¦ą©ąØŖąØ¹ąØæąØ°';\n\t } else if (hour < 20) {\n\t return 'ąØøąØ¼ąØ¾ąØ®';\n\t } else {\n\t return 'ąØ°ąØ¾ąØ¤';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn paIn;\n\t\n\t})));\n\n\n/***/ },\n/* 256 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Polish [pl]\n\t//! author : Rafal Hirsz : https://github.com/evoL\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_paÅŗdziernik_listopad_grudzień'.split('_');\n\tvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_paÅŗdziernika_listopada_grudnia'.split('_');\n\tfunction plural(n) {\n\t return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n\t}\n\tfunction translate(number, withoutSuffix, key) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 'm':\n\t return withoutSuffix ? 'minuta' : 'minutę';\n\t case 'mm':\n\t return result + (plural(number) ? 'minuty' : 'minut');\n\t case 'h':\n\t return withoutSuffix ? 'godzina' : 'godzinę';\n\t case 'hh':\n\t return result + (plural(number) ? 'godziny' : 'godzin');\n\t case 'MM':\n\t return result + (plural(number) ? 'miesiące' : 'miesięcy');\n\t case 'yy':\n\t return result + (plural(number) ? 'lata' : 'lat');\n\t }\n\t}\n\t\n\tvar pl = moment.defineLocale('pl', {\n\t months : function (momentToFormat, format) {\n\t if (!momentToFormat) {\n\t return monthsNominative;\n\t } else if (format === '') {\n\t // Hack: if format empty we know this is used to generate\n\t // RegExp by moment. Give then back both valid forms of months\n\t // in RegExp ready format.\n\t return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n\t } else if (/D MMMM/.test(format)) {\n\t return monthsSubjective[momentToFormat.month()];\n\t } else {\n\t return monthsNominative[momentToFormat.month()];\n\t }\n\t },\n\t monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paÅŗ_lis_gru'.split('_'),\n\t weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n\t weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n\t weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Dziś o] LT',\n\t nextDay: '[Jutro o] LT',\n\t nextWeek: '[W] dddd [o] LT',\n\t lastDay: '[Wczoraj o] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[W zeszłą niedzielę o] LT';\n\t case 3:\n\t return '[W zeszłą środę o] LT';\n\t case 6:\n\t return '[W zeszłą sobotę o] LT';\n\t default:\n\t return '[W zeszły] dddd [o] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : '%s temu',\n\t s : 'kilka sekund',\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : '1 dzień',\n\t dd : '%d dni',\n\t M : 'miesiąc',\n\t MM : translate,\n\t y : 'rok',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn pl;\n\t\n\t})));\n\n\n/***/ },\n/* 257 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Portuguese (Brazil) [pt-br]\n\t//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ptBr = moment.defineLocale('pt-br', {\n\t months : 'Janeiro_Fevereiro_MarƧo_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n\t monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n\t weekdays : 'Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado'.split('_'),\n\t weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n\t weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY [Ć s] HH:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY [Ć s] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Hoje Ć s] LT',\n\t nextDay: '[AmanhĆ£ Ć s] LT',\n\t nextWeek: 'dddd [Ć s] LT',\n\t lastDay: '[Ontem Ć s] LT',\n\t lastWeek: function () {\n\t return (this.day() === 0 || this.day() === 6) ?\n\t '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n\t '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'em %s',\n\t past : '%s atrĆ”s',\n\t s : 'poucos segundos',\n\t m : 'um minuto',\n\t mm : '%d minutos',\n\t h : 'uma hora',\n\t hh : '%d horas',\n\t d : 'um dia',\n\t dd : '%d dias',\n\t M : 'um mĆŖs',\n\t MM : '%d meses',\n\t y : 'um ano',\n\t yy : '%d anos'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ'\n\t});\n\t\n\treturn ptBr;\n\t\n\t})));\n\n\n/***/ },\n/* 258 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Portuguese [pt]\n\t//! author : Jefferson : https://github.com/jalex79\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar pt = moment.defineLocale('pt', {\n\t months : 'Janeiro_Fevereiro_MarƧo_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n\t monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n\t weekdays : 'Domingo_Segunda-Feira_TerƧa-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_SĆ”bado'.split('_'),\n\t weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n\t weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY HH:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Hoje Ć s] LT',\n\t nextDay: '[AmanhĆ£ Ć s] LT',\n\t nextWeek: 'dddd [Ć s] LT',\n\t lastDay: '[Ontem Ć s] LT',\n\t lastWeek: function () {\n\t return (this.day() === 0 || this.day() === 6) ?\n\t '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n\t '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'em %s',\n\t past : 'hĆ” %s',\n\t s : 'segundos',\n\t m : 'um minuto',\n\t mm : '%d minutos',\n\t h : 'uma hora',\n\t hh : '%d horas',\n\t d : 'um dia',\n\t dd : '%d dias',\n\t M : 'um mĆŖs',\n\t MM : '%d meses',\n\t y : 'um ano',\n\t yy : '%d anos'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn pt;\n\t\n\t})));\n\n\n/***/ },\n/* 259 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Romanian [ro]\n\t//! author : Vlad Gurdiga : https://github.com/gurdiga\n\t//! author : Valentin Agachi : https://github.com/avaly\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'mm': 'minute',\n\t 'hh': 'ore',\n\t 'dd': 'zile',\n\t 'MM': 'luni',\n\t 'yy': 'ani'\n\t },\n\t separator = ' ';\n\t if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n\t separator = ' de ';\n\t }\n\t return number + separator + format[key];\n\t}\n\t\n\tvar ro = moment.defineLocale('ro', {\n\t months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n\t monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sĆ¢mbătă'.split('_'),\n\t weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_SĆ¢m'.split('_'),\n\t weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_SĆ¢'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY H:mm',\n\t LLLL : 'dddd, D MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay: '[azi la] LT',\n\t nextDay: '[mĆ¢ine la] LT',\n\t nextWeek: 'dddd [la] LT',\n\t lastDay: '[ieri la] LT',\n\t lastWeek: '[fosta] dddd [la] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'peste %s',\n\t past : '%s Ć®n urmă',\n\t s : 'cĆ¢teva secunde',\n\t m : 'un minut',\n\t mm : relativeTimeWithPlural,\n\t h : 'o oră',\n\t hh : relativeTimeWithPlural,\n\t d : 'o zi',\n\t dd : relativeTimeWithPlural,\n\t M : 'o lună',\n\t MM : relativeTimeWithPlural,\n\t y : 'un an',\n\t yy : relativeTimeWithPlural\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ro;\n\t\n\t})));\n\n\n/***/ },\n/* 260 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Russian [ru]\n\t//! author : Viktorminator : https://github.com/Viktorminator\n\t//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\t//! author : ŠšŠ¾Ń€ŠµŠ½Š±ŠµŃ€Š³ ŠœŠ°Ń€Šŗ : https://github.com/socketpair\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(word, num) {\n\t var forms = word.split('_');\n\t return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'mm': withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚',\n\t 'hh': 'чŠ°Ń_чŠ°ŃŠ°_чŠ°ŃŠ¾Š²',\n\t 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń_Š“Š½ŠµŠ¹',\n\t 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Š°_Š¼ŠµŃŃŃ†ŠµŠ²',\n\t 'yy': 'Š³Š¾Š“_Š³Š¾Š“Š°_Š»ŠµŃ‚'\n\t };\n\t if (key === 'm') {\n\t return withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ';\n\t }\n\t else {\n\t return number + ' ' + plural(format[key], +number);\n\t }\n\t}\n\tvar monthsParse = [/^яŠ½Š²/i, /^фŠµŠ²/i, /^Š¼Š°Ń€/i, /^Š°Šæр/i, /^Š¼Š°[Š¹Ń]/i, /^ŠøюŠ½/i, /^ŠøюŠ»/i, /^Š°Š²Š³/i, /^сŠµŠ½/i, /^Š¾Šŗт/i, /^Š½Š¾Ń/i, /^Š“ŠµŠŗ/i];\n\t\n\t// http://new.gramota.ru/spravka/rules/139-prop : Ā§ 103\n\t// Š”Š¾ŠŗрŠ°Ń‰ŠµŠ½Šøя Š¼ŠµŃŃŃ†ŠµŠ²: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n\t// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n\tvar ru = moment.defineLocale('ru', {\n\t months : {\n\t format: 'яŠ½Š²Š°Ń€Ń_фŠµŠ²Ń€Š°Š»Ń_Š¼Š°Ń€Ń‚Š°_Š°ŠæрŠµŠ»Ń_Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³ŃƒŃŃ‚Š°_сŠµŠ½Ń‚яŠ±Ń€Ń_Š¾ŠŗтяŠ±Ń€Ń_Š½Š¾ŃŠ±Ń€Ń_Š“ŠµŠŗŠ°Š±Ń€Ń'.split('_'),\n\t standalone: 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_')\n\t },\n\t monthsShort : {\n\t // ŠæŠ¾ CLDR ŠøŠ¼ŠµŠ½Š½Š¾ \"ŠøюŠ».\" Šø \"ŠøюŠ½.\", Š½Š¾ ŠŗŠ°ŠŗŠ¾Š¹ сŠ¼Ń‹ŃŠ» Š¼ŠµŠ½ŃŃ‚ŃŒ Š±ŃƒŠŗŠ²Ńƒ Š½Š° тŠ¾Ń‡Šŗу ?\n\t format: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_'),\n\t standalone: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€Ń‚_Š°Šæр._Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_')\n\t },\n\t weekdays : {\n\t standalone: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½ŠøцŠ°_суŠ±Š±Š¾Ń‚Š°'.split('_'),\n\t format: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“у_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½Šøцу_суŠ±Š±Š¾Ń‚Ńƒ'.split('_'),\n\t isFormat: /\\[ ?[Š’Š²] ?(?:ŠæрŠ¾ŃˆŠ»ŃƒŃŽ|сŠ»ŠµŠ“ующую|эту)? ?\\] ?dddd/\n\t },\n\t weekdaysShort : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t weekdaysMin : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t monthsParse : monthsParse,\n\t longMonthsParse : monthsParse,\n\t shortMonthsParse : monthsParse,\n\t\n\t // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø, ŠæŠ¾ трŠø Š±ŃƒŠŗŠ²Ń‹, Š“Š»Ń Š½ŠµŠŗŠ¾Ń‚Š¾Ń€Ń‹Ń…, ŠæŠ¾ 4 Š±ŃƒŠŗŠ²Ń‹, сŠ¾ŠŗрŠ°Ń‰ŠµŠ½Šøя с тŠ¾Ń‡ŠŗŠ¾Š¹ Šø Š±ŠµŠ· тŠ¾Ń‡ŠŗŠø\n\t monthsRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\t\n\t // ŠŗŠ¾ŠæŠøя ŠæрŠµŠ“ыŠ“ущŠµŠ³Š¾\n\t monthsShortRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\t\n\t // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø\n\t monthsStrictRegex: /^(яŠ½Š²Š°Ń€[яь]|фŠµŠ²Ń€Š°Š»[яь]|Š¼Š°Ń€Ń‚Š°?|Š°ŠæрŠµŠ»[яь]|Š¼Š°[яŠ¹]|ŠøюŠ½[яь]|ŠøюŠ»[яь]|Š°Š²Š³ŃƒŃŃ‚Š°?|сŠµŠ½Ń‚яŠ±Ń€[яь]|Š¾ŠŗтяŠ±Ń€[яь]|Š½Š¾ŃŠ±Ń€[яь]|Š“ŠµŠŗŠ°Š±Ń€[яь])/i,\n\t\n\t // Š’Ń‹Ń€Š°Š¶ŠµŠ½ŠøŠµ, ŠŗŠ¾Ń‚Š¾Ń€Š¾Šµ сŠ¾Š¾Ń‚Š²ŠµŃŃ‚Š²ŃƒŠµŃ‚ тŠ¾Š»ŃŒŠŗŠ¾ сŠ¾ŠŗрŠ°Ń‰Ń‘Š½Š½Ń‹Š¼ фŠ¾Ń€Š¼Š°Š¼\n\t monthsShortStrictRegex: /^(яŠ½Š²\\.|фŠµŠ²Ń€?\\.|Š¼Š°Ń€[т.]|Š°Šæр\\.|Š¼Š°[яŠ¹]|ŠøюŠ½[ья.]|ŠøюŠ»[ья.]|Š°Š²Š³\\.|сŠµŠ½Ń‚?\\.|Š¾Šŗт\\.|Š½Š¾ŃŠ±?\\.|Š“ŠµŠŗ\\.)/i,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY Š³.',\n\t LLL : 'D MMMM YYYY Š³., HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY Š³., HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Š”ŠµŠ³Š¾Š“Š½Ń Š²] LT',\n\t nextDay: '[Š—Š°Š²Ń‚Ń€Š° Š²] LT',\n\t lastDay: '[Š’чŠµŃ€Š° Š²] LT',\n\t nextWeek: function (now) {\n\t if (now.week() !== this.week()) {\n\t switch (this.day()) {\n\t case 0:\n\t return '[Š’ сŠ»ŠµŠ“ующŠµŠµ] dddd [Š²] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t return '[Š’ сŠ»ŠµŠ“ующŠøŠ¹] dddd [Š²] LT';\n\t case 3:\n\t case 5:\n\t case 6:\n\t return '[Š’ сŠ»ŠµŠ“ующую] dddd [Š²] LT';\n\t }\n\t } else {\n\t if (this.day() === 2) {\n\t return '[Š’Š¾] dddd [Š²] LT';\n\t } else {\n\t return '[Š’] dddd [Š²] LT';\n\t }\n\t }\n\t },\n\t lastWeek: function (now) {\n\t if (now.week() !== this.week()) {\n\t switch (this.day()) {\n\t case 0:\n\t return '[Š’ ŠæрŠ¾ŃˆŠ»Š¾Šµ] dddd [Š²] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t return '[Š’ ŠæрŠ¾ŃˆŠ»Ń‹Š¹] dddd [Š²] LT';\n\t case 3:\n\t case 5:\n\t case 6:\n\t return '[Š’ ŠæрŠ¾ŃˆŠ»ŃƒŃŽ] dddd [Š²] LT';\n\t }\n\t } else {\n\t if (this.day() === 2) {\n\t return '[Š’Š¾] dddd [Š²] LT';\n\t } else {\n\t return '[Š’] dddd [Š²] LT';\n\t }\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'чŠµŃ€ŠµŠ· %s',\n\t past : '%s Š½Š°Š·Š°Š“',\n\t s : 'Š½ŠµŃŠŗŠ¾Š»ŃŒŠŗŠ¾ сŠµŠŗуŠ½Š“',\n\t m : relativeTimeWithPlural,\n\t mm : relativeTimeWithPlural,\n\t h : 'чŠ°Ń',\n\t hh : relativeTimeWithPlural,\n\t d : 'Š“ŠµŠ½ŃŒ',\n\t dd : relativeTimeWithPlural,\n\t M : 'Š¼ŠµŃŃŃ†',\n\t MM : relativeTimeWithPlural,\n\t y : 'Š³Š¾Š“',\n\t yy : relativeTimeWithPlural\n\t },\n\t meridiemParse: /Š½Š¾Ń‡Šø|утрŠ°|Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°/i,\n\t isPM : function (input) {\n\t return /^(Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'Š½Š¾Ń‡Šø';\n\t } else if (hour < 12) {\n\t return 'утрŠ°';\n\t } else if (hour < 17) {\n\t return 'Š“Š½Ń';\n\t } else {\n\t return 'Š²ŠµŃ‡ŠµŃ€Š°';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾|я)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'M':\n\t case 'd':\n\t case 'DDD':\n\t return number + '-Š¹';\n\t case 'D':\n\t return number + '-Š³Š¾';\n\t case 'w':\n\t case 'W':\n\t return number + '-я';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ru;\n\t\n\t})));\n\n\n/***/ },\n/* 261 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Sindhi [sd]\n\t//! author : Narain Sagar : https://github.com/narainsagar\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Ų¬Ł†ŁˆŲ±ŁŠ',\n\t 'ŁŁŠŲØŲ±ŁˆŲ±ŁŠ',\n\t 'Ł…Ų§Ų±Ś†',\n\t 'Ų§Ł¾Ų±ŁŠŁ„',\n\t 'Ł…Ų¦ŁŠ',\n\t 'Ų¬ŁˆŁ†',\n\t 'Ų¬ŁˆŁ„Ų§Ų”Ł',\n\t 'Ų¢ŚÆŲ³Ł½',\n\t 'Ų³ŁŠŁ¾Ł½Ł…ŲØŲ±',\n\t 'Ų¢ŚŖŁ½ŁˆŲØŲ±',\n\t 'Ł†ŁˆŁ…ŲØŲ±',\n\t 'ŚŠŲ³Ł…ŲØŲ±'\n\t];\n\tvar days = [\n\t 'Ų¢Ś†Ų±',\n\t 'Ų³ŁˆŁ…Ų±',\n\t 'Ų§Ś±Ų§Ų±Łˆ',\n\t 'Ų§Ų±ŲØŲ¹',\n\t 'Ų®Ł…ŁŠŲ³',\n\t 'Ų¬Ł…Ų¹',\n\t 'Ś‡Ł†Ś‡Ų±'\n\t];\n\t\n\tvar sd = moment.defineLocale('sd', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : days,\n\t weekdaysShort : days,\n\t weekdaysMin : days,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n\t isPM : function (input) {\n\t return 'Ų“Ų§Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ŲµŲØŲ­';\n\t }\n\t return 'Ų“Ų§Ł…';\n\t },\n\t calendar : {\n\t sameDay : '[Ų§Ś„] LT',\n\t nextDay : '[Ų³Ś€Ų§Ś»ŁŠ] LT',\n\t nextWeek : 'dddd [Ų§Ś³ŁŠŁ† Ł‡ŁŲŖŁŠ ŲŖŁŠ] LT',\n\t lastDay : '[ŚŖŲ§Ł„Ł‡Ł‡] LT',\n\t lastWeek : '[ŚÆŲ²Ų±ŁŠŁ„ Ł‡ŁŲŖŁŠ] dddd [ŲŖŁŠ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s Ł¾ŁˆŲ”',\n\t past : '%s Ų§Ś³',\n\t s : 'Ś†Ł†ŲÆ Ų³ŁŠŚŖŁ†ŚŠ',\n\t m : 'Ł‡ŚŖ Ł…Ł†Ł½',\n\t mm : '%d Ł…Ł†Ł½',\n\t h : 'Ł‡ŚŖ ŚŖŁ„Ų§ŚŖ',\n\t hh : '%d ŚŖŁ„Ų§ŚŖ',\n\t d : 'Ł‡ŚŖ ŚŁŠŁ†Ł‡Ł†',\n\t dd : '%d ŚŁŠŁ†Ł‡Ł†',\n\t M : 'Ł‡ŚŖ Ł…Ł‡ŁŠŁ†Łˆ',\n\t MM : '%d Ł…Ł‡ŁŠŁ†Ų§',\n\t y : 'Ł‡ŚŖ Ų³Ų§Ł„',\n\t yy : '%d Ų³Ų§Ł„'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sd;\n\t\n\t})));\n\n\n/***/ },\n/* 262 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Northern Sami [se]\n\t//! authors : BĆ„rd Rolstad Henriksen : https://github.com/karamell\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t\n\tvar se = moment.defineLocale('se', {\n\t months : 'ođđajagemĆ”nnu_guovvamĆ”nnu_njukčamĆ”nnu_cuoŋomĆ”nnu_miessemĆ”nnu_geassemĆ”nnu_suoidnemĆ”nnu_borgemĆ”nnu_čakčamĆ”nnu_golggotmĆ”nnu_skĆ”bmamĆ”nnu_juovlamĆ”nnu'.split('_'),\n\t monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skĆ”b_juov'.split('_'),\n\t weekdays : 'sotnabeaivi_vuossĆ”rga_maŋŋebĆ”rga_gaskavahkku_duorastat_bearjadat_lĆ”vvardat'.split('_'),\n\t weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_lĆ”v'.split('_'),\n\t weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'MMMM D. [b.] YYYY',\n\t LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n\t LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[otne ti] LT',\n\t nextDay: '[ihttin ti] LT',\n\t nextWeek: 'dddd [ti] LT',\n\t lastDay: '[ikte ti] LT',\n\t lastWeek: '[ovddit] dddd [ti] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s geažes',\n\t past : 'maŋit %s',\n\t s : 'moadde sekunddat',\n\t m : 'okta minuhta',\n\t mm : '%d minuhtat',\n\t h : 'okta diimmu',\n\t hh : '%d diimmut',\n\t d : 'okta beaivi',\n\t dd : '%d beaivvit',\n\t M : 'okta mĆ”nnu',\n\t MM : '%d mĆ”nut',\n\t y : 'okta jahki',\n\t yy : '%d jagit'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn se;\n\t\n\t})));\n\n\n/***/ },\n/* 263 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Sinhalese [si]\n\t//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t/*jshint -W100*/\n\tvar si = moment.defineLocale('si', {\n\t months : 'ą¶¢ą¶±ą·€ą·ą¶»ą·’_ą¶“ą·™ą¶¶ą¶»ą·€ą·ą¶»ą·’_ą¶øą·ą¶»ą·Šą¶­ą·”_ą¶…ą¶“ą·Šā€ą¶»ą·šą¶½ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·ą·ƒą·Šą¶­ą·”_ą·ƒą·ą¶“ą·Šą¶­ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶”ą¶šą·Šą¶­ą·ą¶¶ą¶»ą·Š_ą¶±ą·œą·€ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶Æą·™ą·ƒą·ą¶øą·Šą¶¶ą¶»ą·Š'.split('_'),\n\t monthsShort : 'ą¶¢ą¶±_ą¶“ą·™ą¶¶_ą¶øą·ą¶»ą·Š_ą¶…ą¶“ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·_ą·ƒą·ą¶“ą·Š_ą¶”ą¶šą·Š_ą¶±ą·œą·€ą·_ą¶Æą·™ą·ƒą·'.split('_'),\n\t weekdays : 'ą¶‰ą¶»ą·’ą¶Æą·_ą·ƒą¶³ą·”ą¶Æą·_ą¶…ą¶Ÿą·„ą¶»ą·”ą·€ą·ą¶Æą·_ą¶¶ą¶Æą·ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„ą·ƒą·Šą¶“ą¶­ą·’ą¶±ą·Šą¶Æą·_ą·ƒą·’ą¶šą·”ą¶»ą·ą¶Æą·_ą·ƒą·™ą¶±ą·ƒą·”ą¶»ą·ą¶Æą·'.split('_'),\n\t weekdaysShort : 'ą¶‰ą¶»ą·’_ą·ƒą¶³ą·”_ą¶…ą¶Ÿ_ą¶¶ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„_ą·ƒą·’ą¶šą·”_ą·ƒą·™ą¶±'.split('_'),\n\t weekdaysMin : 'ą¶‰_ą·ƒ_ą¶…_ą¶¶_ą¶¶ą·Šā€ą¶»_ą·ƒą·’_ą·ƒą·™'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'a h:mm',\n\t LTS : 'a h:mm:ss',\n\t L : 'YYYY/MM/DD',\n\t LL : 'YYYY MMMM D',\n\t LLL : 'YYYY MMMM D, a h:mm',\n\t LLLL : 'YYYY MMMM D [ą·€ą·ą¶±ą·’] dddd, a h:mm:ss'\n\t },\n\t calendar : {\n\t sameDay : '[ą¶…ą¶Æ] LT[ą¶§]',\n\t nextDay : '[ą·„ą·™ą¶§] LT[ą¶§]',\n\t nextWeek : 'dddd LT[ą¶§]',\n\t lastDay : '[ą¶Šą¶ŗą·š] LT[ą¶§]',\n\t lastWeek : '[ą¶“ą·ƒą·”ą¶œą·’ą¶ŗ] dddd LT[ą¶§]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%są¶šą·’ą¶±ą·Š',\n\t past : '%są¶šą¶§ ą¶“ą·™ą¶»',\n\t s : 'ą¶­ą¶­ą·Šą¶“ą¶» ą¶šą·’ą·„ą·’ą¶“ą¶ŗ',\n\t m : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·”ą·€',\n\t mm : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·” %d',\n\t h : 'ą¶“ą·ą¶ŗ',\n\t hh : 'ą¶“ą·ą¶ŗ %d',\n\t d : 'ą¶Æą·’ą¶±ą¶ŗ',\n\t dd : 'ą¶Æą·’ą¶± %d',\n\t M : 'ą¶øą·ą·ƒą¶ŗ',\n\t MM : 'ą¶øą·ą·ƒ %d',\n\t y : 'ą·€ą·ƒą¶»',\n\t yy : 'ą·€ą·ƒą¶» %d'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2} ą·€ą·ą¶±ą·’/,\n\t ordinal : function (number) {\n\t return number + ' ą·€ą·ą¶±ą·’';\n\t },\n\t meridiemParse : /ą¶“ą·™ą¶» ą·€ą¶»ą·”|ą¶“ą·ƒą·Š ą·€ą¶»ą·”|ą¶“ą·™.ą·€|ą¶“.ą·€./,\n\t isPM : function (input) {\n\t return input === 'ą¶“.ą·€.' || input === 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'ą¶“.ą·€.' : 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n\t } else {\n\t return isLower ? 'ą¶“ą·™.ą·€.' : 'ą¶“ą·™ą¶» ą·€ą¶»ą·”';\n\t }\n\t }\n\t});\n\t\n\treturn si;\n\t\n\t})));\n\n\n/***/ },\n/* 264 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Slovak [sk]\n\t//! author : Martin Minka : https://github.com/k2s\n\t//! based on work of petrbela : https://github.com/petrbela\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = 'januĆ”r_februĆ”r_marec_aprĆ­l_mĆ”j_jĆŗn_jĆŗl_august_september_oktĆ³ber_november_december'.split('_');\n\tvar monthsShort = 'jan_feb_mar_apr_mĆ”j_jĆŗn_jĆŗl_aug_sep_okt_nov_dec'.split('_');\n\tfunction plural(n) {\n\t return (n > 1) && (n < 5);\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's': // a few seconds / in a few seconds / a few seconds ago\n\t return (withoutSuffix || isFuture) ? 'pĆ”r sekĆŗnd' : 'pĆ”r sekundami';\n\t case 'm': // a minute / in a minute / a minute ago\n\t return withoutSuffix ? 'minĆŗta' : (isFuture ? 'minĆŗtu' : 'minĆŗtou');\n\t case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'minĆŗty' : 'minĆŗt');\n\t } else {\n\t return result + 'minĆŗtami';\n\t }\n\t break;\n\t case 'h': // an hour / in an hour / an hour ago\n\t return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n\t case 'hh': // 9 hours / in 9 hours / 9 hours ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'hodiny' : 'hodĆ­n');\n\t } else {\n\t return result + 'hodinami';\n\t }\n\t break;\n\t case 'd': // a day / in a day / a day ago\n\t return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n\t case 'dd': // 9 days / in 9 days / 9 days ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'dni' : 'dnĆ­');\n\t } else {\n\t return result + 'dňami';\n\t }\n\t break;\n\t case 'M': // a month / in a month / a month ago\n\t return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n\t case 'MM': // 9 months / in 9 months / 9 months ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'mesiace' : 'mesiacov');\n\t } else {\n\t return result + 'mesiacmi';\n\t }\n\t break;\n\t case 'y': // a year / in a year / a year ago\n\t return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n\t case 'yy': // 9 years / in 9 years / 9 years ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'roky' : 'rokov');\n\t } else {\n\t return result + 'rokmi';\n\t }\n\t break;\n\t }\n\t}\n\t\n\tvar sk = moment.defineLocale('sk', {\n\t months : months,\n\t monthsShort : monthsShort,\n\t weekdays : 'nedeľa_pondelok_utorok_streda_Å”tvrtok_piatok_sobota'.split('_'),\n\t weekdaysShort : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n\t weekdaysMin : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n\t longDateFormat : {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay: '[dnes o] LT',\n\t nextDay: '[zajtra o] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[v nedeľu o] LT';\n\t case 1:\n\t case 2:\n\t return '[v] dddd [o] LT';\n\t case 3:\n\t return '[v stredu o] LT';\n\t case 4:\n\t return '[vo Å”tvrtok o] LT';\n\t case 5:\n\t return '[v piatok o] LT';\n\t case 6:\n\t return '[v sobotu o] LT';\n\t }\n\t },\n\t lastDay: '[včera o] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[minulĆŗ nedeľu o] LT';\n\t case 1:\n\t case 2:\n\t return '[minulĆ½] dddd [o] LT';\n\t case 3:\n\t return '[minulĆŗ stredu o] LT';\n\t case 4:\n\t case 5:\n\t return '[minulĆ½] dddd [o] LT';\n\t case 6:\n\t return '[minulĆŗ sobotu o] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'pred %s',\n\t s : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sk;\n\t\n\t})));\n\n\n/***/ },\n/* 265 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Slovenian [sl]\n\t//! author : Robert SedovÅ”ek : https://github.com/sedovsek\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's':\n\t return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n\t case 'm':\n\t return withoutSuffix ? 'ena minuta' : 'eno minuto';\n\t case 'mm':\n\t if (number === 1) {\n\t result += withoutSuffix ? 'minuta' : 'minuto';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n\t }\n\t return result;\n\t case 'h':\n\t return withoutSuffix ? 'ena ura' : 'eno uro';\n\t case 'hh':\n\t if (number === 1) {\n\t result += withoutSuffix ? 'ura' : 'uro';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'uri' : 'urama';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'ure' : 'urami';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'ur' : 'urami';\n\t }\n\t return result;\n\t case 'd':\n\t return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n\t case 'dd':\n\t if (number === 1) {\n\t result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n\t }\n\t return result;\n\t case 'M':\n\t return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n\t case 'MM':\n\t if (number === 1) {\n\t result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n\t }\n\t return result;\n\t case 'y':\n\t return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n\t case 'yy':\n\t if (number === 1) {\n\t result += withoutSuffix || isFuture ? 'leto' : 'letom';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'leta' : 'leti';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'let' : 'leti';\n\t }\n\t return result;\n\t }\n\t}\n\t\n\tvar sl = moment.defineLocale('sl', {\n\t months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n\t monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n\t weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n\t weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[danes ob] LT',\n\t nextDay : '[jutri ob] LT',\n\t\n\t nextWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[v] [nedeljo] [ob] LT';\n\t case 3:\n\t return '[v] [sredo] [ob] LT';\n\t case 6:\n\t return '[v] [soboto] [ob] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[v] dddd [ob] LT';\n\t }\n\t },\n\t lastDay : '[včeraj ob] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[prejÅ”njo] [nedeljo] [ob] LT';\n\t case 3:\n\t return '[prejÅ”njo] [sredo] [ob] LT';\n\t case 6:\n\t return '[prejÅ”njo] [soboto] [ob] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[prejÅ”nji] dddd [ob] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'čez %s',\n\t past : 'pred %s',\n\t s : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn sl;\n\t\n\t})));\n\n\n/***/ },\n/* 266 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Albanian [sq]\n\t//! author : FlakĆ«rim Ismani : https://github.com/flakerimi\n\t//! author : Menelion ElensĆŗle : https://github.com/Oire\n\t//! author : Oerd Cukalla : https://github.com/oerd\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar sq = moment.defineLocale('sq', {\n\t months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_NĆ«ntor_Dhjetor'.split('_'),\n\t monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_NĆ«n_Dhj'.split('_'),\n\t weekdays : 'E Diel_E HĆ«nĆ«_E MartĆ«_E MĆ«rkurĆ«_E Enjte_E Premte_E ShtunĆ«'.split('_'),\n\t weekdaysShort : 'Die_HĆ«n_Mar_MĆ«r_Enj_Pre_Sht'.split('_'),\n\t weekdaysMin : 'D_H_Ma_MĆ«_E_P_Sh'.split('_'),\n\t weekdaysParseExact : true,\n\t meridiemParse: /PD|MD/,\n\t isPM: function (input) {\n\t return input.charAt(0) === 'M';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t return hours < 12 ? 'PD' : 'MD';\n\t },\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Sot nĆ«] LT',\n\t nextDay : '[NesĆ«r nĆ«] LT',\n\t nextWeek : 'dddd [nĆ«] LT',\n\t lastDay : '[Dje nĆ«] LT',\n\t lastWeek : 'dddd [e kaluar nĆ«] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'nĆ« %s',\n\t past : '%s mĆ« parĆ«',\n\t s : 'disa sekonda',\n\t m : 'njĆ« minutĆ«',\n\t mm : '%d minuta',\n\t h : 'njĆ« orĆ«',\n\t hh : '%d orĆ«',\n\t d : 'njĆ« ditĆ«',\n\t dd : '%d ditĆ«',\n\t M : 'njĆ« muaj',\n\t MM : '%d muaj',\n\t y : 'njĆ« vit',\n\t yy : '%d vite'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sq;\n\t\n\t})));\n\n\n/***/ },\n/* 267 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Serbian Cyrillic [sr-cyrl]\n\t//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar translator = {\n\t words: { //Different grammatical cases\n\t m: ['јŠµŠ“Š°Š½ Š¼ŠøŠ½ŃƒŃ‚', 'јŠµŠ“Š½Šµ Š¼ŠøŠ½ŃƒŃ‚Šµ'],\n\t mm: ['Š¼ŠøŠ½ŃƒŃ‚', 'Š¼ŠøŠ½ŃƒŃ‚Šµ', 'Š¼ŠøŠ½ŃƒŃ‚Š°'],\n\t h: ['јŠµŠ“Š°Š½ сŠ°Ń‚', 'јŠµŠ“Š½Š¾Š³ сŠ°Ń‚Š°'],\n\t hh: ['сŠ°Ń‚', 'сŠ°Ń‚Š°', 'сŠ°Ń‚Šø'],\n\t dd: ['Š“Š°Š½', 'Š“Š°Š½Š°', 'Š“Š°Š½Š°'],\n\t MM: ['Š¼ŠµŃŠµŃ†', 'Š¼ŠµŃŠµŃ†Š°', 'Š¼ŠµŃŠµŃ†Šø'],\n\t yy: ['Š³Š¾Š“ŠøŠ½Š°', 'Š³Š¾Š“ŠøŠ½Šµ', 'Š³Š¾Š“ŠøŠ½Š°']\n\t },\n\t correctGrammaticalCase: function (number, wordKey) {\n\t return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n\t },\n\t translate: function (number, withoutSuffix, key) {\n\t var wordKey = translator.words[key];\n\t if (key.length === 1) {\n\t return withoutSuffix ? wordKey[0] : wordKey[1];\n\t } else {\n\t return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n\t }\n\t }\n\t};\n\t\n\tvar srCyrl = moment.defineLocale('sr-cyrl', {\n\t months: 'јŠ°Š½ŃƒŠ°Ń€_фŠµŠ±Ń€ŃƒŠ°Ń€_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š±Š°Ń€_Š¾ŠŗтŠ¾Š±Š°Ń€_Š½Š¾Š²ŠµŠ¼Š±Š°Ń€_Š“ŠµŃ†ŠµŠ¼Š±Š°Ń€'.split('_'),\n\t monthsShort: 'јŠ°Š½._фŠµŠ±._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³._сŠµŠæ._Š¾Šŗт._Š½Š¾Š²._Š“ŠµŃ†.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays: 'Š½ŠµŠ“ŠµŃ™Š°_ŠæŠ¾Š½ŠµŠ“ŠµŃ™Š°Šŗ_утŠ¾Ń€Š°Šŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š°Šŗ_ŠæŠµŃ‚Š°Šŗ_суŠ±Š¾Ń‚Š°'.split('_'),\n\t weekdaysShort: 'Š½ŠµŠ“._ŠæŠ¾Š½._утŠ¾._срŠµ._чŠµŃ‚._ŠæŠµŃ‚._суŠ±.'.split('_'),\n\t weekdaysMin: 'Š½Šµ_ŠæŠ¾_ут_ср_чŠµ_ŠæŠµ_су'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar: {\n\t sameDay: '[Š“Š°Š½Š°Ń у] LT',\n\t nextDay: '[сутрŠ° у] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[у] [Š½ŠµŠ“ŠµŃ™Ńƒ] [у] LT';\n\t case 3:\n\t return '[у] [срŠµŠ“у] [у] LT';\n\t case 6:\n\t return '[у] [суŠ±Š¾Ń‚Ńƒ] [у] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[у] dddd [у] LT';\n\t }\n\t },\n\t lastDay : '[јучŠµ у] LT',\n\t lastWeek : function () {\n\t var lastWeekDays = [\n\t '[ŠæрŠ¾ŃˆŠ»Šµ] [Š½ŠµŠ“ŠµŃ™Šµ] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠ¾Š½ŠµŠ“ŠµŃ™ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [утŠ¾Ń€ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Šµ] [срŠµŠ“Šµ] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [чŠµŃ‚Š²Ń€Ń‚ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠµŃ‚ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Šµ] [суŠ±Š¾Ń‚Šµ] [у] LT'\n\t ];\n\t return lastWeekDays[this.day()];\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'Š·Š° %s',\n\t past : 'ŠæрŠµ %s',\n\t s : 'Š½ŠµŠŗŠ¾Š»ŠøŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n\t m : translator.translate,\n\t mm : translator.translate,\n\t h : translator.translate,\n\t hh : translator.translate,\n\t d : 'Š“Š°Š½',\n\t dd : translator.translate,\n\t M : 'Š¼ŠµŃŠµŃ†',\n\t MM : translator.translate,\n\t y : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n\t yy : translator.translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn srCyrl;\n\t\n\t})));\n\n\n/***/ },\n/* 268 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Serbian [sr]\n\t//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar translator = {\n\t words: { //Different grammatical cases\n\t m: ['jedan minut', 'jedne minute'],\n\t mm: ['minut', 'minute', 'minuta'],\n\t h: ['jedan sat', 'jednog sata'],\n\t hh: ['sat', 'sata', 'sati'],\n\t dd: ['dan', 'dana', 'dana'],\n\t MM: ['mesec', 'meseca', 'meseci'],\n\t yy: ['godina', 'godine', 'godina']\n\t },\n\t correctGrammaticalCase: function (number, wordKey) {\n\t return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n\t },\n\t translate: function (number, withoutSuffix, key) {\n\t var wordKey = translator.words[key];\n\t if (key.length === 1) {\n\t return withoutSuffix ? wordKey[0] : wordKey[1];\n\t } else {\n\t return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n\t }\n\t }\n\t};\n\t\n\tvar sr = moment.defineLocale('sr', {\n\t months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n\t monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n\t weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar: {\n\t sameDay: '[danas u] LT',\n\t nextDay: '[sutra u] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedelju] [u] LT';\n\t case 3:\n\t return '[u] [sredu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[juče u] LT',\n\t lastWeek : function () {\n\t var lastWeekDays = [\n\t '[proÅ”le] [nedelje] [u] LT',\n\t '[proÅ”log] [ponedeljka] [u] LT',\n\t '[proÅ”log] [utorka] [u] LT',\n\t '[proÅ”le] [srede] [u] LT',\n\t '[proÅ”log] [četvrtka] [u] LT',\n\t '[proÅ”log] [petka] [u] LT',\n\t '[proÅ”le] [subote] [u] LT'\n\t ];\n\t return lastWeekDays[this.day()];\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'pre %s',\n\t s : 'nekoliko sekundi',\n\t m : translator.translate,\n\t mm : translator.translate,\n\t h : translator.translate,\n\t hh : translator.translate,\n\t d : 'dan',\n\t dd : translator.translate,\n\t M : 'mesec',\n\t MM : translator.translate,\n\t y : 'godinu',\n\t yy : translator.translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn sr;\n\t\n\t})));\n\n\n/***/ },\n/* 269 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : siSwati [ss]\n\t//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t\n\tvar ss = moment.defineLocale('ss', {\n\t months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n\t monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n\t weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n\t weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n\t weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Namuhla nga] LT',\n\t nextDay : '[Kusasa nga] LT',\n\t nextWeek : 'dddd [nga] LT',\n\t lastDay : '[Itolo nga] LT',\n\t lastWeek : 'dddd [leliphelile] [nga] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'nga %s',\n\t past : 'wenteka nga %s',\n\t s : 'emizuzwana lomcane',\n\t m : 'umzuzu',\n\t mm : '%d emizuzu',\n\t h : 'lihora',\n\t hh : '%d emahora',\n\t d : 'lilanga',\n\t dd : '%d emalanga',\n\t M : 'inyanga',\n\t MM : '%d tinyanga',\n\t y : 'umnyaka',\n\t yy : '%d iminyaka'\n\t },\n\t meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'ekuseni';\n\t } else if (hours < 15) {\n\t return 'emini';\n\t } else if (hours < 19) {\n\t return 'entsambama';\n\t } else {\n\t return 'ebusuku';\n\t }\n\t },\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ekuseni') {\n\t return hour;\n\t } else if (meridiem === 'emini') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n\t if (hour === 0) {\n\t return 0;\n\t }\n\t return hour + 12;\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}/,\n\t ordinal : '%d',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn ss;\n\t\n\t})));\n\n\n/***/ },\n/* 270 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Swedish [sv]\n\t//! author : Jens Alm : https://github.com/ulmus\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar sv = moment.defineLocale('sv', {\n\t months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'sƶndag_mĆ„ndag_tisdag_onsdag_torsdag_fredag_lƶrdag'.split('_'),\n\t weekdaysShort : 'sƶn_mĆ„n_tis_ons_tor_fre_lƶr'.split('_'),\n\t weekdaysMin : 'sƶ_mĆ„_ti_on_to_fr_lƶ'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [kl.] HH:mm',\n\t LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n\t lll : 'D MMM YYYY HH:mm',\n\t llll : 'ddd D MMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Idag] LT',\n\t nextDay: '[Imorgon] LT',\n\t lastDay: '[IgĆ„r] LT',\n\t nextWeek: '[PĆ„] dddd LT',\n\t lastWeek: '[I] dddd[s] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : 'fƶr %s sedan',\n\t s : 'nĆ„gra sekunder',\n\t m : 'en minut',\n\t mm : '%d minuter',\n\t h : 'en timme',\n\t hh : '%d timmar',\n\t d : 'en dag',\n\t dd : '%d dagar',\n\t M : 'en mĆ„nad',\n\t MM : '%d mĆ„nader',\n\t y : 'ett Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'e' :\n\t (b === 1) ? 'a' :\n\t (b === 2) ? 'a' :\n\t (b === 3) ? 'e' : 'e';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sv;\n\t\n\t})));\n\n\n/***/ },\n/* 271 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Swahili [sw]\n\t//! author : Fahad Kassim : https://github.com/fadsel\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar sw = moment.defineLocale('sw', {\n\t months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n\t monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n\t weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n\t weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n\t weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[leo saa] LT',\n\t nextDay : '[kesho saa] LT',\n\t nextWeek : '[wiki ijayo] dddd [saat] LT',\n\t lastDay : '[jana] LT',\n\t lastWeek : '[wiki iliyopita] dddd [saat] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s baadaye',\n\t past : 'tokea %s',\n\t s : 'hivi punde',\n\t m : 'dakika moja',\n\t mm : 'dakika %d',\n\t h : 'saa limoja',\n\t hh : 'masaa %d',\n\t d : 'siku moja',\n\t dd : 'masiku %d',\n\t M : 'mwezi mmoja',\n\t MM : 'miezi %d',\n\t y : 'mwaka mmoja',\n\t yy : 'miaka %d'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn sw;\n\t\n\t})));\n\n\n/***/ },\n/* 272 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tamil [ta]\n\t//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ąÆ§',\n\t '2': 'ąÆØ',\n\t '3': 'ąÆ©',\n\t '4': 'ąÆŖ',\n\t '5': 'ąÆ«',\n\t '6': 'ąÆ¬',\n\t '7': 'ąÆ­',\n\t '8': 'ąÆ®',\n\t '9': 'ąÆÆ',\n\t '0': 'ąÆ¦'\n\t};\n\tvar numberMap = {\n\t 'ąÆ§': '1',\n\t 'ąÆØ': '2',\n\t 'ąÆ©': '3',\n\t 'ąÆŖ': '4',\n\t 'ąÆ«': '5',\n\t 'ąÆ¬': '6',\n\t 'ąÆ­': '7',\n\t 'ąÆ®': '8',\n\t 'ąÆÆ': '9',\n\t 'ąÆ¦': '0'\n\t};\n\t\n\tvar ta = moment.defineLocale('ta', {\n\t months : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n\t monthsShort : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n\t weekdays : 'ą®žą®¾ą®Æą®æą®±ąÆą®±ąÆą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®¤ą®æą®™ąÆą®•ą®ŸąÆą®•ą®æą®“ą®®ąÆˆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆą®•ą®æą®“ą®®ąÆˆ_ą®ŖąÆą®¤ą®©ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µą®æą®Æą®¾ą®“ą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µąÆ†ą®³ąÆą®³ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®šą®©ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ'.split('_'),\n\t weekdaysShort : 'ą®žą®¾ą®Æą®æą®±ąÆ_ą®¤ą®æą®™ąÆą®•ą®³ąÆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆ_ą®ŖąÆą®¤ą®©ąÆ_ą®µą®æą®Æą®¾ą®“ą®©ąÆ_ą®µąÆ†ą®³ąÆą®³ą®æ_ą®šą®©ą®æ'.split('_'),\n\t weekdaysMin : 'ą®žą®¾_ą®¤ą®æ_ą®šąÆ†_ą®ŖąÆ_ą®µą®æ_ą®µąÆ†_ą®š'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY, HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą®‡ą®©ąÆą®±ąÆ] LT',\n\t nextDay : '[ą®Øą®¾ą®³ąÆˆ] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą®ØąÆ‡ą®±ąÆą®±ąÆ] LT',\n\t lastWeek : '[ą®•ą®Ÿą®ØąÆą®¤ ą®µą®¾ą®°ą®®ąÆ] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą®‡ą®²ąÆ',\n\t past : '%s ą®®ąÆą®©ąÆ',\n\t s : 'ą®’ą®°ąÆ ą®šą®æą®² ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ',\n\t m : 'ą®’ą®°ąÆ ą®Øą®æą®®ą®æą®Ÿą®®ąÆ',\n\t mm : '%d ą®Øą®æą®®ą®æą®Ÿą®™ąÆą®•ą®³ąÆ',\n\t h : 'ą®’ą®°ąÆ ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n\t hh : '%d ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n\t d : 'ą®’ą®°ąÆ ą®Øą®¾ą®³ąÆ',\n\t dd : '%d ą®Øą®¾ą®ŸąÆą®•ą®³ąÆ',\n\t M : 'ą®’ą®°ąÆ ą®®ą®¾ą®¤ą®®ąÆ',\n\t MM : '%d ą®®ą®¾ą®¤ą®™ąÆą®•ą®³ąÆ',\n\t y : 'ą®’ą®°ąÆ ą®µą®°ąÆą®Ÿą®®ąÆ',\n\t yy : '%d ą®†ą®£ąÆą®ŸąÆą®•ą®³ąÆ'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}ą®µą®¤ąÆ/,\n\t ordinal : function (number) {\n\t return number + 'ą®µą®¤ąÆ';\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ąÆ§ąÆØąÆ©ąÆŖąÆ«ąÆ¬ąÆ­ąÆ®ąÆÆąÆ¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t // refer http://ta.wikipedia.org/s/1er1\n\t meridiemParse: /ą®Æą®¾ą®®ą®®ąÆ|ą®µąÆˆą®•ą®±ąÆˆ|ą®•ą®¾ą®²ąÆˆ|ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ|ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ|ą®®ą®¾ą®²ąÆˆ/,\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 2) {\n\t return ' ą®Æą®¾ą®®ą®®ąÆ';\n\t } else if (hour < 6) {\n\t return ' ą®µąÆˆą®•ą®±ąÆˆ'; // ą®µąÆˆą®•ą®±ąÆˆ\n\t } else if (hour < 10) {\n\t return ' ą®•ą®¾ą®²ąÆˆ'; // ą®•ą®¾ą®²ąÆˆ\n\t } else if (hour < 14) {\n\t return ' ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ'; // ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ\n\t } else if (hour < 18) {\n\t return ' ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ'; // ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ\n\t } else if (hour < 22) {\n\t return ' ą®®ą®¾ą®²ąÆˆ'; // ą®®ą®¾ą®²ąÆˆ\n\t } else {\n\t return ' ą®Æą®¾ą®®ą®®ąÆ';\n\t }\n\t },\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą®Æą®¾ą®®ą®®ąÆ') {\n\t return hour < 2 ? hour : hour + 12;\n\t } else if (meridiem === 'ą®µąÆˆą®•ą®±ąÆˆ' || meridiem === 'ą®•ą®¾ą®²ąÆˆ') {\n\t return hour;\n\t } else if (meridiem === 'ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else {\n\t return hour + 12;\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ta;\n\t\n\t})));\n\n\n/***/ },\n/* 273 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Telugu [te]\n\t//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar te = moment.defineLocale('te', {\n\t months : 'ą°œą°Øą°µą°°ą°æ_ą°«ą°æą°¬ą±ą°°ą°µą°°ą°æ_ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æą°²ą±_ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—ą°øą±ą°Ÿą±_ą°øą±†ą°Ŗą±ą°Ÿą±†ą°‚ą°¬ą°°ą±_ą°…ą°•ą±ą°Ÿą±‹ą°¬ą°°ą±_ą°Øą°µą°‚ą°¬ą°°ą±_ą°”ą°æą°øą±†ą°‚ą°¬ą°°ą±'.split('_'),\n\t monthsShort : 'ą°œą°Ø._ą°«ą°æą°¬ą±ą°°._ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æ._ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—._ą°øą±†ą°Ŗą±._ą°…ą°•ą±ą°Ÿą±‹._ą°Øą°µ._ą°”ą°æą°øą±†.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą°†ą°¦ą°æą°µą°¾ą°°ą°‚_ą°øą±‹ą°®ą°µą°¾ą°°ą°‚_ą°®ą°‚ą°—ą°³ą°µą°¾ą°°ą°‚_ą°¬ą±ą°§ą°µą°¾ą°°ą°‚_ą°—ą±ą°°ą±ą°µą°¾ą°°ą°‚_ą°¶ą±ą°•ą±ą°°ą°µą°¾ą°°ą°‚_ą°¶ą°Øą°æą°µą°¾ą°°ą°‚'.split('_'),\n\t weekdaysShort : 'ą°†ą°¦ą°æ_ą°øą±‹ą°®_ą°®ą°‚ą°—ą°³_ą°¬ą±ą°§_ą°—ą±ą°°ą±_ą°¶ą±ą°•ą±ą°°_ą°¶ą°Øą°æ'.split('_'),\n\t weekdaysMin : 'ą°†_ą°øą±‹_ą°®ą°‚_ą°¬ą±_ą°—ą±_ą°¶ą±_ą°¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą°Øą±‡ą°”ą±] LT',\n\t nextDay : '[ą°°ą±‡ą°Ŗą±] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą°Øą°æą°Øą±ą°Ø] LT',\n\t lastWeek : '[ą°—ą°¤] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą°²ą±‹',\n\t past : '%s ą°•ą±ą°°ą°æą°¤ą°‚',\n\t s : 'ą°•ą±Šą°Øą±ą°Øą°æ ą°•ą±ą°·ą°£ą°¾ą°²ą±',\n\t m : 'ą°’ą°• ą°Øą°æą°®ą°æą°·ą°‚',\n\t mm : '%d ą°Øą°æą°®ą°æą°·ą°¾ą°²ą±',\n\t h : 'ą°’ą°• ą°—ą°‚ą°Ÿ',\n\t hh : '%d ą°—ą°‚ą°Ÿą°²ą±',\n\t d : 'ą°’ą°• ą°°ą±‹ą°œą±',\n\t dd : '%d ą°°ą±‹ą°œą±ą°²ą±',\n\t M : 'ą°’ą°• ą°Øą±†ą°²',\n\t MM : '%d ą°Øą±†ą°²ą°²ą±',\n\t y : 'ą°’ą°• ą°øą°‚ą°µą°¤ą±ą°øą°°ą°‚',\n\t yy : '%d ą°øą°‚ą°µą°¤ą±ą°øą°°ą°¾ą°²ą±'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}ą°µ/,\n\t ordinal : '%dą°µ',\n\t meridiemParse: /ą°°ą°¾ą°¤ą±ą°°ą°æ|ą°‰ą°¦ą°Æą°‚|ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚|ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą°°ą°¾ą°¤ą±ą°°ą°æ') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą°‰ą°¦ą°Æą°‚') {\n\t return hour;\n\t } else if (meridiem === 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n\t } else if (hour < 10) {\n\t return 'ą°‰ą°¦ą°Æą°‚';\n\t } else if (hour < 17) {\n\t return 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚';\n\t } else if (hour < 20) {\n\t return 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚';\n\t } else {\n\t return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn te;\n\t\n\t})));\n\n\n/***/ },\n/* 274 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tetun Dili (East Timor) [tet]\n\t//! author : Joshua Brooks : https://github.com/joshbrooks\n\t//! author : Onorio De J. Afonso : https://github.com/marobo\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tet = moment.defineLocale('tet', {\n\t months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n\t monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n\t weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n\t weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n\t weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ohin iha] LT',\n\t nextDay: '[Aban iha] LT',\n\t nextWeek: 'dddd [iha] LT',\n\t lastDay: '[Horiseik iha] LT',\n\t lastWeek: 'dddd [semana kotuk] [iha] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'iha %s',\n\t past : '%s liuba',\n\t s : 'minutu balun',\n\t m : 'minutu ida',\n\t mm : 'minutus %d',\n\t h : 'horas ida',\n\t hh : 'horas %d',\n\t d : 'loron ida',\n\t dd : 'loron %d',\n\t M : 'fulan ida',\n\t MM : 'fulan %d',\n\t y : 'tinan ida',\n\t yy : 'tinan %d'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn tet;\n\t\n\t})));\n\n\n/***/ },\n/* 275 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Thai [th]\n\t//! author : Kridsada Thanabulpong : https://github.com/sirn\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar th = moment.defineLocale('th', {\n\t months : 'ąø”ąøąø£ąø²ąø„ąø”_ąøąøøąø”ąø ąø²ąøžąø±ąø™ąø˜ą¹Œ_ąø”ąøµąø™ąø²ąø„ąø”_ą¹€ąø”ąø©ąø²ąø¢ąø™_ąøžąø¤ąø©ąø ąø²ąø„ąø”_ąø”ąø“ąø–ąøøąø™ąø²ąø¢ąø™_ąøąø£ąøąøŽąø²ąø„ąø”_ąøŖąø“ąø‡ąø«ąø²ąø„ąø”_ąøąø±ąø™ąø¢ąø²ąø¢ąø™_ąø•ąøøąø„ąø²ąø„ąø”_ąøžąø¤ąøØąøˆąø“ąøąø²ąø¢ąø™_ąø˜ąø±ąø™ąø§ąø²ąø„ąø”'.split('_'),\n\t monthsShort : 'ąø”.ąø„._ąø.ąøž._ąø”ąøµ.ąø„._ą¹€ąø”.ąø¢._ąøž.ąø„._ąø”ąø“.ąø¢._ąø.ąø„._ąøŖ.ąø„._ąø.ąø¢._ąø•.ąø„._ąøž.ąø¢._ąø˜.ąø„.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖąøšąø”ąøµ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'),\n\t weekdaysShort : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'), // yes, three characters difference\n\t weekdaysMin : 'ąø­ąø²._ąøˆ._ąø­._ąøž._ąøžąø¤._ąøØ._ąøŖ.'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm',\n\t LLLL : 'ąø§ąø±ąø™ddddąø—ąøµą¹ˆ D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm'\n\t },\n\t meridiemParse: /ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡|ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡/,\n\t isPM: function (input) {\n\t return input === 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n\t } else {\n\t return 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ąø§ąø±ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n\t nextDay : '[ąøžąø£ąøøą¹ˆąø‡ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n\t nextWeek : 'dddd[ąø«ąø™ą¹‰ąø² ą¹€ąø§ąø„ąø²] LT',\n\t lastDay : '[ą¹€ąø”ąø·ą¹ˆąø­ąø§ąø²ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n\t lastWeek : '[ąø§ąø±ąø™]dddd[ąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§ ą¹€ąø§ąø„ąø²] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ąø­ąøµąø %s',\n\t past : '%sąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§',\n\t s : 'ą¹„ąø”ą¹ˆąøąøµą¹ˆąø§ąø“ąø™ąø²ąø—ąøµ',\n\t m : '1 ąø™ąø²ąø—ąøµ',\n\t mm : '%d ąø™ąø²ąø—ąøµ',\n\t h : '1 ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n\t hh : '%d ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n\t d : '1 ąø§ąø±ąø™',\n\t dd : '%d ąø§ąø±ąø™',\n\t M : '1 ą¹€ąø”ąø·ąø­ąø™',\n\t MM : '%d ą¹€ąø”ąø·ąø­ąø™',\n\t y : '1 ąø›ąøµ',\n\t yy : '%d ąø›ąøµ'\n\t }\n\t});\n\t\n\treturn th;\n\t\n\t})));\n\n\n/***/ },\n/* 276 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tagalog (Philippines) [tl-ph]\n\t//! author : Dan Hagman : https://github.com/hagmandan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tlPh = moment.defineLocale('tl-ph', {\n\t months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n\t monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n\t weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n\t weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n\t weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'MM/D/YYYY',\n\t LL : 'MMMM D, YYYY',\n\t LLL : 'MMMM D, YYYY HH:mm',\n\t LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: 'LT [ngayong araw]',\n\t nextDay: '[Bukas ng] LT',\n\t nextWeek: 'LT [sa susunod na] dddd',\n\t lastDay: 'LT [kahapon]',\n\t lastWeek: 'LT [noong nakaraang] dddd',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'sa loob ng %s',\n\t past : '%s ang nakalipas',\n\t s : 'ilang segundo',\n\t m : 'isang minuto',\n\t mm : '%d minuto',\n\t h : 'isang oras',\n\t hh : '%d oras',\n\t d : 'isang araw',\n\t dd : '%d araw',\n\t M : 'isang buwan',\n\t MM : '%d buwan',\n\t y : 'isang taon',\n\t yy : '%d taon'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}/,\n\t ordinal : function (number) {\n\t return number;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn tlPh;\n\t\n\t})));\n\n\n/***/ },\n/* 277 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Klingon [tlh]\n\t//! author : Dominika Kruk : https://github.com/amaranthrose\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar numbersNouns = 'pagh_waā€™_chaā€™_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\t\n\tfunction translateFuture(output) {\n\t var time = output;\n\t time = (output.indexOf('jaj') !== -1) ?\n\t time.slice(0, -3) + 'leS' :\n\t (output.indexOf('jar') !== -1) ?\n\t time.slice(0, -3) + 'waQ' :\n\t (output.indexOf('DIS') !== -1) ?\n\t time.slice(0, -3) + 'nem' :\n\t time + ' pIq';\n\t return time;\n\t}\n\t\n\tfunction translatePast(output) {\n\t var time = output;\n\t time = (output.indexOf('jaj') !== -1) ?\n\t time.slice(0, -3) + 'Huā€™' :\n\t (output.indexOf('jar') !== -1) ?\n\t time.slice(0, -3) + 'wen' :\n\t (output.indexOf('DIS') !== -1) ?\n\t time.slice(0, -3) + 'ben' :\n\t time + ' ret';\n\t return time;\n\t}\n\t\n\tfunction translate(number, withoutSuffix, string, isFuture) {\n\t var numberNoun = numberAsNoun(number);\n\t switch (string) {\n\t case 'mm':\n\t return numberNoun + ' tup';\n\t case 'hh':\n\t return numberNoun + ' rep';\n\t case 'dd':\n\t return numberNoun + ' jaj';\n\t case 'MM':\n\t return numberNoun + ' jar';\n\t case 'yy':\n\t return numberNoun + ' DIS';\n\t }\n\t}\n\t\n\tfunction numberAsNoun(number) {\n\t var hundred = Math.floor((number % 1000) / 100),\n\t ten = Math.floor((number % 100) / 10),\n\t one = number % 10,\n\t word = '';\n\t if (hundred > 0) {\n\t word += numbersNouns[hundred] + 'vatlh';\n\t }\n\t if (ten > 0) {\n\t word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n\t }\n\t if (one > 0) {\n\t word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n\t }\n\t return (word === '') ? 'pagh' : word;\n\t}\n\t\n\tvar tlh = moment.defineLocale('tlh', {\n\t months : 'teraā€™ jar waā€™_teraā€™ jar chaā€™_teraā€™ jar wej_teraā€™ jar loS_teraā€™ jar vagh_teraā€™ jar jav_teraā€™ jar Soch_teraā€™ jar chorgh_teraā€™ jar Hut_teraā€™ jar waā€™maH_teraā€™ jar waā€™maH waā€™_teraā€™ jar waā€™maH chaā€™'.split('_'),\n\t monthsShort : 'jar waā€™_jar chaā€™_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar waā€™maH_jar waā€™maH waā€™_jar waā€™maH chaā€™'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n\t weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n\t weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[DaHjaj] LT',\n\t nextDay: '[waā€™leS] LT',\n\t nextWeek: 'LLL',\n\t lastDay: '[waā€™Huā€™] LT',\n\t lastWeek: 'LLL',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : translateFuture,\n\t past : translatePast,\n\t s : 'puS lup',\n\t m : 'waā€™ tup',\n\t mm : translate,\n\t h : 'waā€™ rep',\n\t hh : translate,\n\t d : 'waā€™ jaj',\n\t dd : translate,\n\t M : 'waā€™ jar',\n\t MM : translate,\n\t y : 'waā€™ DIS',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn tlh;\n\t\n\t})));\n\n\n/***/ },\n/* 278 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Turkish [tr]\n\t//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n\t//! Burak Yiğit Kaya: https://github.com/BYK\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar suffixes = {\n\t 1: '\\'inci',\n\t 5: '\\'inci',\n\t 8: '\\'inci',\n\t 70: '\\'inci',\n\t 80: '\\'inci',\n\t 2: '\\'nci',\n\t 7: '\\'nci',\n\t 20: '\\'nci',\n\t 50: '\\'nci',\n\t 3: '\\'Ć¼ncĆ¼',\n\t 4: '\\'Ć¼ncĆ¼',\n\t 100: '\\'Ć¼ncĆ¼',\n\t 6: '\\'ncı',\n\t 9: '\\'uncu',\n\t 10: '\\'uncu',\n\t 30: '\\'uncu',\n\t 60: '\\'ıncı',\n\t 90: '\\'ıncı'\n\t};\n\t\n\tvar tr = moment.defineLocale('tr', {\n\t months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_EylĆ¼l_Ekim_Kasım_Aralık'.split('_'),\n\t monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n\t weekdays : 'Pazar_Pazartesi_Salı_Ƈarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n\t weekdaysShort : 'Paz_Pts_Sal_Ƈar_Per_Cum_Cts'.split('_'),\n\t weekdaysMin : 'Pz_Pt_Sa_Ƈa_Pe_Cu_Ct'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[bugĆ¼n saat] LT',\n\t nextDay : '[yarın saat] LT',\n\t nextWeek : '[haftaya] dddd [saat] LT',\n\t lastDay : '[dĆ¼n] LT',\n\t lastWeek : '[geƧen hafta] dddd [saat] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s sonra',\n\t past : '%s ƶnce',\n\t s : 'birkaƧ saniye',\n\t m : 'bir dakika',\n\t mm : '%d dakika',\n\t h : 'bir saat',\n\t hh : '%d saat',\n\t d : 'bir gĆ¼n',\n\t dd : '%d gĆ¼n',\n\t M : 'bir ay',\n\t MM : '%d ay',\n\t y : 'bir yıl',\n\t yy : '%d yıl'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|Ć¼ncĆ¼|ncı|uncu|ıncı)/,\n\t ordinal : function (number) {\n\t if (number === 0) { // special case for zero\n\t return number + '\\'ıncı';\n\t }\n\t var a = number % 10,\n\t b = number % 100 - a,\n\t c = number >= 100 ? 100 : null;\n\t return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn tr;\n\t\n\t})));\n\n\n/***/ },\n/* 279 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Talossan [tzl]\n\t//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\t//! author : IustƬ Canun\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n\t// This is currently too difficult (maybe even impossible) to add.\n\tvar tzl = moment.defineLocale('tzl', {\n\t months : 'Januar_Fevraglh_MarƧ_AvrĆÆu_Mai_GĆ¼n_Julia_Guscht_Setemvar_ListopƤts_Noemvar_Zecemvar'.split('_'),\n\t monthsShort : 'Jan_Fev_Mar_Avr_Mai_GĆ¼n_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n\t weekdays : 'SĆŗladi_LĆŗneƧi_Maitzi_MĆ”rcuri_XhĆŗadi_ViĆ©nerƧi_SĆ”turi'.split('_'),\n\t weekdaysShort : 'SĆŗl_LĆŗn_Mai_MĆ”r_XhĆŗ_ViĆ©_SĆ”t'.split('_'),\n\t weekdaysMin : 'SĆŗ_LĆŗ_Ma_MĆ”_Xh_Vi_SĆ”'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM [dallas] YYYY',\n\t LLL : 'D. MMMM [dallas] YYYY HH.mm',\n\t LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n\t },\n\t meridiemParse: /d\\'o|d\\'a/i,\n\t isPM : function (input) {\n\t return 'd\\'o' === input.toLowerCase();\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'd\\'o' : 'D\\'O';\n\t } else {\n\t return isLower ? 'd\\'a' : 'D\\'A';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[oxhi Ć ] LT',\n\t nextDay : '[demĆ  Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[ieiri Ć ] LT',\n\t lastWeek : '[sĆ¼r el] dddd [lasteu Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'osprei %s',\n\t past : 'ja%s',\n\t s : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 's': ['viensas secunds', '\\'iensas secunds'],\n\t 'm': ['\\'n mĆ­ut', '\\'iens mĆ­ut'],\n\t 'mm': [number + ' mĆ­uts', '' + number + ' mĆ­uts'],\n\t 'h': ['\\'n Ć¾ora', '\\'iensa Ć¾ora'],\n\t 'hh': [number + ' Ć¾oras', '' + number + ' Ć¾oras'],\n\t 'd': ['\\'n ziua', '\\'iensa ziua'],\n\t 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n\t 'M': ['\\'n mes', '\\'iens mes'],\n\t 'MM': [number + ' mesen', '' + number + ' mesen'],\n\t 'y': ['\\'n ar', '\\'iens ar'],\n\t 'yy': [number + ' ars', '' + number + ' ars']\n\t };\n\t return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n\t}\n\t\n\treturn tzl;\n\t\n\t})));\n\n\n/***/ },\n/* 280 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Central Atlas Tamazight Latin [tzm-latn]\n\t//! author : Abdel Said : https://github.com/abdelsaid\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tzmLatn = moment.defineLocale('tzm-latn', {\n\t months : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n\t monthsShort : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n\t weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n\t weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n\t weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[asdkh g] LT',\n\t nextDay: '[aska g] LT',\n\t nextWeek: 'dddd [g] LT',\n\t lastDay: '[assant g] LT',\n\t lastWeek: 'dddd [g] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'dadkh s yan %s',\n\t past : 'yan %s',\n\t s : 'imik',\n\t m : 'minuįø',\n\t mm : '%d minuįø',\n\t h : 'saɛa',\n\t hh : '%d tassaɛin',\n\t d : 'ass',\n\t dd : '%d ossan',\n\t M : 'ayowr',\n\t MM : '%d iyyirn',\n\t y : 'asgas',\n\t yy : '%d isgasn'\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn tzmLatn;\n\t\n\t})));\n\n\n/***/ },\n/* 281 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Central Atlas Tamazight [tzm]\n\t//! author : Abdel Said : https://github.com/abdelsaid\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tzm = moment.defineLocale('tzm', {\n\t months : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n\t monthsShort : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n\t weekdays : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n\t weekdaysShort : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n\t weekdaysMin : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[ā“°āµ™ā“·āµ… ā““] LT',\n\t nextDay: '[ā“°āµ™ā“½ā“° ā““] LT',\n\t nextWeek: 'dddd [ā““] LT',\n\t lastDay: '[ā“°āµšā“°āµāµœ ā““] LT',\n\t lastWeek: 'dddd [ā““] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ā“·ā“°ā“·āµ… āµ™ āµ¢ā“°āµ %s',\n\t past : 'āµ¢ā“°āµ %s',\n\t s : 'āµ‰āµŽāµ‰ā“½',\n\t m : 'āµŽāµ‰āµāµ“ā“ŗ',\n\t mm : '%d āµŽāµ‰āµāµ“ā“ŗ',\n\t h : 'āµ™ā“°āµ„ā“°',\n\t hh : '%d āµœā“°āµ™āµ™ā“°āµ„āµ‰āµ',\n\t d : 'ā“°āµ™āµ™',\n\t dd : '%d oāµ™āµ™ā“°āµ',\n\t M : 'ā“°āµ¢oāµ“āµ”',\n\t MM : '%d āµ‰āµ¢āµ¢āµ‰āµ”āµ',\n\t y : 'ā“°āµ™ā“³ā“°āµ™',\n\t yy : '%d āµ‰āµ™ā“³ā“°āµ™āµ'\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn tzm;\n\t\n\t})));\n\n\n/***/ },\n/* 282 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Ukrainian [uk]\n\t//! author : zemlanin : https://github.com/zemlanin\n\t//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(word, num) {\n\t var forms = word.split('_');\n\t return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'mm': withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½',\n\t 'hh': withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½' : 'Š³Š¾Š“ŠøŠ½Ńƒ_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½',\n\t 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š½Ń–Š²',\n\t 'MM': 'Š¼Ń–ŃŃŃ†ŃŒ_Š¼Ń–ŃŃŃ†Ń–_Š¼Ń–ŃŃŃ†Ń–Š²',\n\t 'yy': 'ріŠŗ_рŠ¾ŠŗŠø_рŠ¾ŠŗіŠ²'\n\t };\n\t if (key === 'm') {\n\t return withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ';\n\t }\n\t else if (key === 'h') {\n\t return withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°' : 'Š³Š¾Š“ŠøŠ½Ńƒ';\n\t }\n\t else {\n\t return number + ' ' + plural(format[key], +number);\n\t }\n\t}\n\tfunction weekdaysCaseReplace(m, format) {\n\t var weekdays = {\n\t 'nominative': 'Š½ŠµŠ“іŠ»Ń_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøця_суŠ±Š¾Ń‚Š°'.split('_'),\n\t 'accusative': 'Š½ŠµŠ“іŠ»ŃŽ_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“у_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøцю_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n\t 'genitive': 'Š½ŠµŠ“іŠ»Ń–_ŠæŠ¾Š½ŠµŠ“іŠ»ŠŗŠ°_Š²Ń–Š²Ń‚Š¾Ń€ŠŗŠ°_сŠµŃ€ŠµŠ“Šø_чŠµŃ‚Š²ŠµŃ€Š³Š°_Šæā€™ŃŃ‚Š½Šøці_суŠ±Š¾Ń‚Šø'.split('_')\n\t };\n\t\n\t if (!m) {\n\t return weekdays['nominative'];\n\t }\n\t\n\t var nounCase = (/(\\[[Š’Š²Š£Ńƒ]\\]) ?dddd/).test(format) ?\n\t 'accusative' :\n\t ((/\\[?(?:Š¼ŠøŠ½ŃƒŠ»Š¾Ń—|Š½Š°ŃŃ‚ŃƒŠæŠ½Š¾Ń—)? ?\\] ?dddd/).test(format) ?\n\t 'genitive' :\n\t 'nominative');\n\t return weekdays[nounCase][m.day()];\n\t}\n\tfunction processHoursFunction(str) {\n\t return function () {\n\t return str + 'Š¾' + (this.hours() === 11 ? 'Š±' : '') + '] LT';\n\t };\n\t}\n\t\n\tvar uk = moment.defineLocale('uk', {\n\t months : {\n\t 'format': 'січŠ½Ń_Š»ŃŽŃ‚Š¾Š³Š¾_Š±ŠµŃ€ŠµŠ·Š½Ń_ŠŗŠ²Ń–Ń‚Š½Ń_трŠ°Š²Š½Ń_чŠµŃ€Š²Š½Ń_Š»ŠøŠæŠ½Ń_сŠµŃ€ŠæŠ½Ń_Š²ŠµŃ€ŠµŃŠ½Ń_Š¶Š¾Š²Ń‚Š½Ń_Š»ŠøстŠ¾ŠæŠ°Š“Š°_Š³Ń€ŃƒŠ“Š½Ń'.split('_'),\n\t 'standalone': 'січŠµŠ½ŃŒ_Š»ŃŽŃ‚ŠøŠ¹_Š±ŠµŃ€ŠµŠ·ŠµŠ½ŃŒ_ŠŗŠ²Ń–Ń‚ŠµŠ½ŃŒ_трŠ°Š²ŠµŠ½ŃŒ_чŠµŃ€Š²ŠµŠ½ŃŒ_Š»ŠøŠæŠµŠ½ŃŒ_сŠµŃ€ŠæŠµŠ½ŃŒ_Š²ŠµŃ€ŠµŃŠµŠ½ŃŒ_Š¶Š¾Š²Ń‚ŠµŠ½ŃŒ_Š»ŠøстŠ¾ŠæŠ°Š“_Š³Ń€ŃƒŠ“ŠµŠ½ŃŒ'.split('_')\n\t },\n\t monthsShort : 'січ_Š»ŃŽŃ‚_Š±ŠµŃ€_ŠŗŠ²Ń–Ń‚_трŠ°Š²_чŠµŃ€Š²_Š»ŠøŠæ_сŠµŃ€Šæ_Š²ŠµŃ€_Š¶Š¾Š²Ń‚_Š»Šøст_Š³Ń€ŃƒŠ“'.split('_'),\n\t weekdays : weekdaysCaseReplace,\n\t weekdaysShort : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY р.',\n\t LLL : 'D MMMM YYYY р., HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n\t },\n\t calendar : {\n\t sameDay: processHoursFunction('[Š”ьŠ¾Š³Š¾Š“Š½Ń– '),\n\t nextDay: processHoursFunction('[Š—Š°Š²Ń‚Ń€Š° '),\n\t lastDay: processHoursFunction('[Š’чŠ¾Ń€Š° '),\n\t nextWeek: processHoursFunction('[Š£] dddd ['),\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 5:\n\t case 6:\n\t return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Ń—] dddd [').call(this);\n\t case 1:\n\t case 2:\n\t case 4:\n\t return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Š³Š¾] dddd [').call(this);\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'Š·Š° %s',\n\t past : '%s тŠ¾Š¼Ńƒ',\n\t s : 'Š“ŠµŠŗіŠ»ŃŒŠŗŠ° сŠµŠŗуŠ½Š“',\n\t m : relativeTimeWithPlural,\n\t mm : relativeTimeWithPlural,\n\t h : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n\t hh : relativeTimeWithPlural,\n\t d : 'Š“ŠµŠ½ŃŒ',\n\t dd : relativeTimeWithPlural,\n\t M : 'Š¼Ń–ŃŃŃ†ŃŒ',\n\t MM : relativeTimeWithPlural,\n\t y : 'ріŠŗ',\n\t yy : relativeTimeWithPlural\n\t },\n\t // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n\t meridiemParse: /Š½Š¾Ń‡Ń–|рŠ°Š½Šŗу|Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°/,\n\t isPM: function (input) {\n\t return /^(Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'Š½Š¾Ń‡Ń–';\n\t } else if (hour < 12) {\n\t return 'рŠ°Š½Šŗу';\n\t } else if (hour < 17) {\n\t return 'Š“Š½Ń';\n\t } else {\n\t return 'Š²ŠµŃ‡Š¾Ń€Š°';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'M':\n\t case 'd':\n\t case 'DDD':\n\t case 'w':\n\t case 'W':\n\t return number + '-Š¹';\n\t case 'D':\n\t return number + '-Š³Š¾';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn uk;\n\t\n\t})));\n\n\n/***/ },\n/* 283 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Urdu [ur]\n\t//! author : Sawood Alam : https://github.com/ibnesayeed\n\t//! author : Zack : https://github.com/ZackVision\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Ų¬Ł†ŁˆŲ±ŪŒ',\n\t 'ŁŲ±ŁˆŲ±ŪŒ',\n\t 'Ł…Ų§Ų±Ś†',\n\t 'Ų§Ł¾Ų±ŪŒŁ„',\n\t 'Ł…Ų¦ŪŒ',\n\t 'Ų¬ŁˆŁ†',\n\t 'Ų¬ŁˆŁ„Ų§Ų¦ŪŒ',\n\t 'Ų§ŚÆŲ³ŲŖ',\n\t 'Ų³ŲŖŁ…ŲØŲ±',\n\t 'Ų§Ś©ŲŖŁˆŲØŲ±',\n\t 'Ł†ŁˆŁ…ŲØŲ±',\n\t 'ŲÆŲ³Ł…ŲØŲ±'\n\t];\n\tvar days = [\n\t 'Ų§ŲŖŁˆŲ§Ų±',\n\t 'Ł¾ŪŒŲ±',\n\t 'Ł…Ł†ŚÆŁ„',\n\t 'ŲØŲÆŚ¾',\n\t 'Ų¬Ł…Ų¹Ų±Ų§ŲŖ',\n\t 'Ų¬Ł…Ų¹Ū',\n\t 'ŪŁŲŖŪ'\n\t];\n\t\n\tvar ur = moment.defineLocale('ur', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : days,\n\t weekdaysShort : days,\n\t weekdaysMin : days,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n\t isPM : function (input) {\n\t return 'Ų“Ų§Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ŲµŲØŲ­';\n\t }\n\t return 'Ų“Ų§Ł…';\n\t },\n\t calendar : {\n\t sameDay : '[Ų¢Ų¬ ŲØŁˆŁ‚ŲŖ] LT',\n\t nextDay : '[Ś©Ł„ ŲØŁˆŁ‚ŲŖ] LT',\n\t nextWeek : 'dddd [ŲØŁˆŁ‚ŲŖ] LT',\n\t lastDay : '[ŚÆŲ°Ų“ŲŖŪ Ų±ŁˆŲ² ŲØŁˆŁ‚ŲŖ] LT',\n\t lastWeek : '[ŚÆŲ°Ų“ŲŖŪ] dddd [ŲØŁˆŁ‚ŲŖ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ŲØŲ¹ŲÆ',\n\t past : '%s Ł‚ŲØŁ„',\n\t s : 'Ś†Ł†ŲÆ Ų³ŪŒŚ©Ł†Śˆ',\n\t m : 'Ų§ŪŒŚ© Ł…Ł†Ł¹',\n\t mm : '%d Ł…Ł†Ł¹',\n\t h : 'Ų§ŪŒŚ© ŚÆŚ¾Ł†Ł¹Ū',\n\t hh : '%d ŚÆŚ¾Ł†Ł¹Ū’',\n\t d : 'Ų§ŪŒŚ© ŲÆŁ†',\n\t dd : '%d ŲÆŁ†',\n\t M : 'Ų§ŪŒŚ© Ł…Ų§Ū',\n\t MM : '%d Ł…Ų§Ū',\n\t y : 'Ų§ŪŒŚ© Ų³Ų§Ł„',\n\t yy : '%d Ų³Ų§Ł„'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn ur;\n\t\n\t})));\n\n\n/***/ },\n/* 284 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Uzbek Latin [uz-latn]\n\t//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar uzLatn = moment.defineLocale('uz-latn', {\n\t months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n\t monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n\t weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n\t weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n\t weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'D MMMM YYYY, dddd HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Bugun soat] LT [da]',\n\t nextDay : '[Ertaga] LT [da]',\n\t nextWeek : 'dddd [kuni soat] LT [da]',\n\t lastDay : '[Kecha soat] LT [da]',\n\t lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'Yaqin %s ichida',\n\t past : 'Bir necha %s oldin',\n\t s : 'soniya',\n\t m : 'bir daqiqa',\n\t mm : '%d daqiqa',\n\t h : 'bir soat',\n\t hh : '%d soat',\n\t d : 'bir kun',\n\t dd : '%d kun',\n\t M : 'bir oy',\n\t MM : '%d oy',\n\t y : 'bir yil',\n\t yy : '%d yil'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn uzLatn;\n\t\n\t})));\n\n\n/***/ },\n/* 285 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Uzbek [uz]\n\t//! author : Sardor Muminov : https://github.com/muminoff\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar uz = moment.defineLocale('uz', {\n\t months : 'яŠ½Š²Š°Ń€_фŠµŠ²Ń€Š°Š»_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€_Š¾ŠŗтяŠ±Ń€_Š½Š¾ŃŠ±Ń€_Š“ŠµŠŗŠ°Š±Ń€'.split('_'),\n\t monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'ŠÆŠŗшŠ°Š½Š±Š°_Š”ŃƒŃˆŠ°Š½Š±Š°_Š”ŠµŃˆŠ°Š½Š±Š°_Š§Š¾Ń€ŃˆŠ°Š½Š±Š°_ŠŸŠ°Š¹ŃˆŠ°Š½Š±Š°_Š–ŃƒŠ¼Š°_ŠØŠ°Š½Š±Š°'.split('_'),\n\t weekdaysShort : 'ŠÆŠŗш_Š”ŃƒŃˆ_Š”ŠµŃˆ_Š§Š¾Ń€_ŠŸŠ°Š¹_Š–ŃƒŠ¼_ŠØŠ°Š½'.split('_'),\n\t weekdaysMin : 'ŠÆŠŗ_Š”Ńƒ_Š”Šµ_Š§Š¾_ŠŸŠ°_Š–Ńƒ_ŠØŠ°'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'D MMMM YYYY, dddd HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š‘ŃƒŠ³ŃƒŠ½ сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t nextDay : '[Š­Ń€Ń‚Š°Š³Š°] LT [Š“Š°]',\n\t nextWeek : 'dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t lastDay : '[ŠšŠµŃ‡Š° сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t lastWeek : '[Š£Ń‚Š³Š°Š½] dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŠÆŠŗŠøŠ½ %s ŠøчŠøŠ“Š°',\n\t past : 'Š‘Šøр Š½ŠµŃ‡Š° %s Š¾Š»Š“ŠøŠ½',\n\t s : 'фурсŠ°Ń‚',\n\t m : 'Š±Šøр Š“Š°ŠŗŠøŠŗŠ°',\n\t mm : '%d Š“Š°ŠŗŠøŠŗŠ°',\n\t h : 'Š±Šøр сŠ¾Š°Ń‚',\n\t hh : '%d сŠ¾Š°Ń‚',\n\t d : 'Š±Šøр ŠŗуŠ½',\n\t dd : '%d ŠŗуŠ½',\n\t M : 'Š±Šøр Š¾Š¹',\n\t MM : '%d Š¾Š¹',\n\t y : 'Š±Šøр Š¹ŠøŠ»',\n\t yy : '%d Š¹ŠøŠ»'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn uz;\n\t\n\t})));\n\n\n/***/ },\n/* 286 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Vietnamese [vi]\n\t//! author : Bang Nguyen : https://github.com/bangnk\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar vi = moment.defineLocale('vi', {\n\t months : 'thĆ”ng 1_thĆ”ng 2_thĆ”ng 3_thĆ”ng 4_thĆ”ng 5_thĆ”ng 6_thĆ”ng 7_thĆ”ng 8_thĆ”ng 9_thĆ”ng 10_thĆ”ng 11_thĆ”ng 12'.split('_'),\n\t monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'chį»§ nhįŗ­t_thį»© hai_thį»© ba_thį»© tĘ°_thį»© năm_thį»© sĆ”u_thį»© bįŗ£y'.split('_'),\n\t weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n\t weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n\t weekdaysParseExact : true,\n\t meridiemParse: /sa|ch/i,\n\t isPM : function (input) {\n\t return /^ch$/i.test(input);\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 12) {\n\t return isLower ? 'sa' : 'SA';\n\t } else {\n\t return isLower ? 'ch' : 'CH';\n\t }\n\t },\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM [năm] YYYY',\n\t LLL : 'D MMMM [năm] YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n\t l : 'DD/M/YYYY',\n\t ll : 'D MMM YYYY',\n\t lll : 'D MMM YYYY HH:mm',\n\t llll : 'ddd, D MMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[HĆ“m nay lĆŗc] LT',\n\t nextDay: '[NgĆ y mai lĆŗc] LT',\n\t nextWeek: 'dddd [tuįŗ§n tį»›i lĆŗc] LT',\n\t lastDay: '[HĆ“m qua lĆŗc] LT',\n\t lastWeek: 'dddd [tuįŗ§n rį»“i lĆŗc] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s tį»›i',\n\t past : '%s trĘ°į»›c',\n\t s : 'vĆ i giĆ¢y',\n\t m : 'mį»™t phĆŗt',\n\t mm : '%d phĆŗt',\n\t h : 'mį»™t giį»',\n\t hh : '%d giį»',\n\t d : 'mį»™t ngĆ y',\n\t dd : '%d ngĆ y',\n\t M : 'mį»™t thĆ”ng',\n\t MM : '%d thĆ”ng',\n\t y : 'mį»™t năm',\n\t yy : '%d năm'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}/,\n\t ordinal : function (number) {\n\t return number;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn vi;\n\t\n\t})));\n\n\n/***/ },\n/* 287 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Pseudo [x-pseudo]\n\t//! author : Andrew Hood : https://github.com/andrewhood125\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar xPseudo = moment.defineLocale('x-pseudo', {\n\t months : 'J~ƔƱĆŗĆ”~rĆ½_F~Ć©brĆŗ~Ć”rĆ½_~MĆ”rc~h_Ɓp~rĆ­l_~MĆ”Ć½_~JĆŗƱƩ~_JĆŗl~Ć½_ƁĆŗ~gĆŗst~_SĆ©p~tĆ©mb~Ć©r_Ɠ~ctĆ³b~Ć©r_Ƒ~Ć³vĆ©m~bĆ©r_~DĆ©cĆ©~mbĆ©r'.split('_'),\n\t monthsShort : 'J~ƔƱ_~FĆ©b_~MĆ”r_~Ɓpr_~MĆ”Ć½_~JĆŗƱ_~JĆŗl_~ƁĆŗg_~SĆ©p_~Ɠct_~Ć‘Ć³v_~DĆ©c'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'S~ĆŗƱdĆ”~Ć½_MĆ³~ƱdĆ”Ć½~_TĆŗĆ©~sdĆ”Ć½~_WĆ©d~ƱƩsd~Ć”Ć½_T~hĆŗrs~dĆ”Ć½_~FrĆ­d~Ć”Ć½_S~Ć”tĆŗr~dĆ”Ć½'.split('_'),\n\t weekdaysShort : 'S~ĆŗƱ_~MĆ³Ć±_~TĆŗĆ©_~WĆ©d_~ThĆŗ_~FrĆ­_~SĆ”t'.split('_'),\n\t weekdaysMin : 'S~Ćŗ_MĆ³~_TĆŗ_~WĆ©_T~h_Fr~_SĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[T~Ć³dĆ”~Ć½ Ć”t] LT',\n\t nextDay : '[T~Ć³mĆ³~rrĆ³~w Ć”t] LT',\n\t nextWeek : 'dddd [Ć”t] LT',\n\t lastDay : '[Ɲ~Ć©st~Ć©rdĆ”~Ć½ Ć”t] LT',\n\t lastWeek : '[L~Ć”st] dddd [Ć”t] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'Ć­~Ʊ %s',\n\t past : '%s Ć”~gĆ³',\n\t s : 'Ć” ~fĆ©w ~sĆ©cĆ³~Ʊds',\n\t m : 'Ć” ~mƭƱ~ĆŗtĆ©',\n\t mm : '%d m~ƭƱĆŗ~tĆ©s',\n\t h : 'Ć”~Ʊ hĆ³~Ćŗr',\n\t hh : '%d h~Ć³Ćŗrs',\n\t d : 'Ć” ~dĆ”Ć½',\n\t dd : '%d d~Ć”Ć½s',\n\t M : 'Ć” ~mĆ³Ć±~th',\n\t MM : '%d m~Ć³Ć±t~hs',\n\t y : 'Ć” ~Ć½Ć©Ć”r',\n\t yy : '%d Ć½~Ć©Ć”rs'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn xPseudo;\n\t\n\t})));\n\n\n/***/ },\n/* 288 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Yoruba Nigeria [yo]\n\t//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar yo = moment.defineLocale('yo', {\n\t months : 'Sįŗ¹Ģrįŗ¹Ģ_EĢ€reĢ€leĢ€_įŗørįŗ¹Ģ€naĢ€_IĢ€gbeĢ_EĢ€bibi_OĢ€kuĢ€du_Agįŗ¹mo_OĢ€guĢn_Owewe_į»ŒĢ€waĢ€raĢ€_BeĢluĢ_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n\t monthsShort : 'Sįŗ¹Ģr_EĢ€rl_įŗørn_IĢ€gb_EĢ€bi_OĢ€kuĢ€_Agįŗ¹_OĢ€guĢ_Owe_į»ŒĢ€waĢ€_BeĢl_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n\t weekdays : 'AĢ€iĢ€kuĢ_AjeĢ_IĢ€sįŗ¹Ģgun_į»Œjį»ĢruĢ_į»Œjį»Ģbį»_įŗøtiĢ€_AĢ€baĢmįŗ¹Ģta'.split('_'),\n\t weekdaysShort : 'AĢ€iĢ€k_AjeĢ_IĢ€sįŗ¹Ģ_į»Œjr_į»Œjb_įŗøtiĢ€_AĢ€baĢ'.split('_'),\n\t weekdaysMin : 'AĢ€iĢ€_Aj_IĢ€s_į»Œr_į»Œb_įŗøt_AĢ€b'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[OĢ€niĢ€ ni] LT',\n\t nextDay : '[į»ŒĢ€la ni] LT',\n\t nextWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢn\\'bį»] [ni] LT',\n\t lastDay : '[AĢ€na ni] LT',\n\t lastWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢlį»Ģ] [ni] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'niĢ %s',\n\t past : '%s kį»jaĢ',\n\t s : 'iĢ€sįŗ¹juĢ aayaĢ die',\n\t m : 'iĢ€sįŗ¹juĢ kan',\n\t mm : 'iĢ€sįŗ¹juĢ %d',\n\t h : 'waĢkati kan',\n\t hh : 'waĢkati %d',\n\t d : 'į»jį»Ģ kan',\n\t dd : 'į»jį»Ģ %d',\n\t M : 'osuĢ€ kan',\n\t MM : 'osuĢ€ %d',\n\t y : 'į»duĢn kan',\n\t yy : 'į»duĢn %d'\n\t },\n\t dayOfMonthOrdinalParse : /į»jį»Ģ\\s\\d{1,2}/,\n\t ordinal : 'į»jį»Ģ %d',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn yo;\n\t\n\t})));\n\n\n/***/ },\n/* 289 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chinese (China) [zh-cn]\n\t//! author : suupic : https://github.com/suupic\n\t//! author : Zeno Zeng : https://github.com/zenozeng\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar zhCn = moment.defineLocale('zh-cn', {\n\t months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n\t weekdaysShort : 'å‘Øę—„_å‘Øäø€_å‘ØäŗŒ_å‘Øäø‰_å‘Ø四_å‘Øäŗ”_å‘Ø六'.split('_'),\n\t weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY幓MMMDę—„',\n\t LL : 'YYYY幓MMMDę—„',\n\t LLL : 'YYYY幓MMMDę—„Ahē‚¹mm分',\n\t LLLL : 'YYYY幓MMMDę—„ddddAhē‚¹mm分',\n\t l : 'YYYY幓MMMDę—„',\n\t ll : 'YYYY幓MMMDę—„',\n\t lll : 'YYYY幓MMMDę—„ HH:mm',\n\t llll : 'YYYY幓MMMDę—„dddd HH:mm'\n\t },\n\t meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n\t meridiemHour: function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' ||\n\t meridiem === 'äøŠåˆ') {\n\t return hour;\n\t } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n\t return hour + 12;\n\t } else {\n\t // 'äø­åˆ'\n\t return hour >= 11 ? hour : hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t var hm = hour * 100 + minute;\n\t if (hm < 600) {\n\t return '凌ę™Ø';\n\t } else if (hm < 900) {\n\t return 'ę—©äøŠ';\n\t } else if (hm < 1130) {\n\t return 'äøŠåˆ';\n\t } else if (hm < 1230) {\n\t return 'äø­åˆ';\n\t } else if (hm < 1800) {\n\t return 'äø‹åˆ';\n\t } else {\n\t return 'ꙚäøŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今天]LT',\n\t nextDay : '[ę˜Žå¤©]LT',\n\t nextWeek : '[äø‹]ddddLT',\n\t lastDay : '[ę˜Ø天]LT',\n\t lastWeek : '[äøŠ]ddddLT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|å‘Ø)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd':\n\t case 'D':\n\t case 'DDD':\n\t return number + 'ę—„';\n\t case 'M':\n\t return number + '꜈';\n\t case 'w':\n\t case 'W':\n\t return number + 'å‘Ø';\n\t default:\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s内',\n\t past : '%s前',\n\t s : '几ē§’',\n\t m : '1 分钟',\n\t mm : '%d 分钟',\n\t h : '1 å°ę—¶',\n\t hh : '%d å°ę—¶',\n\t d : '1 天',\n\t dd : '%d 天',\n\t M : '1 äøŖ꜈',\n\t MM : '%d äøŖ꜈',\n\t y : '1 幓',\n\t yy : '%d 幓'\n\t },\n\t week : {\n\t // GB/T 7408-1994ć€Šę•°ę®å…ƒå’Œäŗ¤ę¢ę ¼å¼Ā·äæ”ęÆäŗ¤ę¢Ā·ę—„ęœŸå’Œę—¶é—“č”Øē¤ŗę³•ć€‹äøŽISO 8601:1988ē­‰ę•ˆ\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn zhCn;\n\t\n\t})));\n\n\n/***/ },\n/* 290 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chinese (Hong Kong) [zh-hk]\n\t//! author : Ben : https://github.com/ben-lin\n\t//! author : Chris Lam : https://github.com/hehachris\n\t//! author : Konstantin : https://github.com/skfd\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar zhHk = moment.defineLocale('zh-hk', {\n\t months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n\t weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n\t weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY幓MMMDę—„',\n\t LL : 'YYYY幓MMMDę—„',\n\t LLL : 'YYYY幓MMMDę—„ HH:mm',\n\t LLLL : 'YYYY幓MMMDę—„dddd HH:mm',\n\t l : 'YYYY幓MMMDę—„',\n\t ll : 'YYYY幓MMMDę—„',\n\t lll : 'YYYY幓MMMDę—„ HH:mm',\n\t llll : 'YYYY幓MMMDę—„dddd HH:mm'\n\t },\n\t meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n\t return hour;\n\t } else if (meridiem === 'äø­åˆ') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t var hm = hour * 100 + minute;\n\t if (hm < 600) {\n\t return '凌ę™Ø';\n\t } else if (hm < 900) {\n\t return 'ę—©äøŠ';\n\t } else if (hm < 1130) {\n\t return 'äøŠåˆ';\n\t } else if (hm < 1230) {\n\t return 'äø­åˆ';\n\t } else if (hm < 1800) {\n\t return 'äø‹åˆ';\n\t } else {\n\t return 'ꙚäøŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今天]LT',\n\t nextDay : '[ę˜Žå¤©]LT',\n\t nextWeek : '[äø‹]ddddLT',\n\t lastDay : '[ę˜Ø天]LT',\n\t lastWeek : '[äøŠ]ddddLT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd' :\n\t case 'D' :\n\t case 'DDD' :\n\t return number + 'ę—„';\n\t case 'M' :\n\t return number + '꜈';\n\t case 'w' :\n\t case 'W' :\n\t return number + '週';\n\t default :\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s內',\n\t past : '%s前',\n\t s : 'å¹¾ē§’',\n\t m : '1 分鐘',\n\t mm : '%d 分鐘',\n\t h : '1 å°ę™‚',\n\t hh : '%d å°ę™‚',\n\t d : '1 天',\n\t dd : '%d 天',\n\t M : '1 å€‹ęœˆ',\n\t MM : '%d å€‹ęœˆ',\n\t y : '1 幓',\n\t yy : '%d 幓'\n\t }\n\t});\n\t\n\treturn zhHk;\n\t\n\t})));\n\n\n/***/ },\n/* 291 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chinese (Taiwan) [zh-tw]\n\t//! author : Ben : https://github.com/ben-lin\n\t//! author : Chris Lam : https://github.com/hehachris\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(3)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar zhTw = moment.defineLocale('zh-tw', {\n\t months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n\t weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n\t weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY幓MMMDę—„',\n\t LL : 'YYYY幓MMMDę—„',\n\t LLL : 'YYYY幓MMMDę—„ HH:mm',\n\t LLLL : 'YYYY幓MMMDę—„dddd HH:mm',\n\t l : 'YYYY幓MMMDę—„',\n\t ll : 'YYYY幓MMMDę—„',\n\t lll : 'YYYY幓MMMDę—„ HH:mm',\n\t llll : 'YYYY幓MMMDę—„dddd HH:mm'\n\t },\n\t meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n\t return hour;\n\t } else if (meridiem === 'äø­åˆ') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t var hm = hour * 100 + minute;\n\t if (hm < 600) {\n\t return '凌ę™Ø';\n\t } else if (hm < 900) {\n\t return 'ę—©äøŠ';\n\t } else if (hm < 1130) {\n\t return 'äøŠåˆ';\n\t } else if (hm < 1230) {\n\t return 'äø­åˆ';\n\t } else if (hm < 1800) {\n\t return 'äø‹åˆ';\n\t } else {\n\t return 'ꙚäøŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今天]LT',\n\t nextDay : '[ę˜Žå¤©]LT',\n\t nextWeek : '[äø‹]ddddLT',\n\t lastDay : '[ę˜Ø天]LT',\n\t lastWeek : '[äøŠ]ddddLT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd' :\n\t case 'D' :\n\t case 'DDD' :\n\t return number + 'ę—„';\n\t case 'M' :\n\t return number + '꜈';\n\t case 'w' :\n\t case 'W' :\n\t return number + '週';\n\t default :\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s內',\n\t past : '%s前',\n\t s : 'å¹¾ē§’',\n\t m : '1 分鐘',\n\t mm : '%d 分鐘',\n\t h : '1 å°ę™‚',\n\t hh : '%d å°ę™‚',\n\t d : '1 天',\n\t dd : '%d 天',\n\t M : '1 å€‹ęœˆ',\n\t MM : '%d å€‹ęœˆ',\n\t y : '1 幓',\n\t yy : '%d 幓'\n\t }\n\t});\n\t\n\treturn zhTw;\n\t\n\t})));\n\n\n/***/ },\n/* 292 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\t\n\t/**\n\t * Helper function to get relative position for an event\n\t * @param {Event|IEvent} event - The event to get the position for\n\t * @param {Chart} chart - The chart\n\t * @returns {Point} the event position\n\t */\n\tfunction getRelativePosition(e, chart) {\n\t\tif (e.native) {\n\t\t\treturn {\n\t\t\t\tx: e.x,\n\t\t\t\ty: e.y\n\t\t\t};\n\t\t}\n\t\n\t\treturn helpers.getRelativePosition(e, chart);\n\t}\n\t\n\t/**\n\t * Helper function to traverse all of the visible elements in the chart\n\t * @param chart {chart} the chart\n\t * @param handler {Function} the callback to execute for each visible item\n\t */\n\tfunction parseVisibleItems(chart, handler) {\n\t\tvar datasets = chart.data.datasets;\n\t\tvar meta, i, j, ilen, jlen;\n\t\n\t\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\n\t\t\tif (!chart.isDatasetVisible(i)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\tfor (j = 0, jlen = meta.data.length; j < jlen; ++j) {\n\t\t\t\tvar element = meta.data[j];\n\t\t\t\tif (!element._view.skip) {\n\t\t\t\t\thandler(element);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\n\t/**\n\t * Helper function to get the items that intersect the event position\n\t * @param items {ChartElement[]} elements to filter\n\t * @param position {Point} the point to be nearest to\n\t * @return {ChartElement[]} the nearest items\n\t */\n\tfunction getIntersectItems(chart, position) {\n\t\tvar elements = [];\n\t\n\t\tparseVisibleItems(chart, function(element) {\n\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\telements.push(element);\n\t\t\t}\n\t\t});\n\t\n\t\treturn elements;\n\t}\n\t\n\t/**\n\t * Helper function to get the items nearest to the event position considering all visible items in teh chart\n\t * @param chart {Chart} the chart to look at elements from\n\t * @param position {Point} the point to be nearest to\n\t * @param intersect {Boolean} if true, only consider items that intersect the position\n\t * @param distanceMetric {Function} function to provide the distance between points\n\t * @return {ChartElement[]} the nearest items\n\t */\n\tfunction getNearestItems(chart, position, intersect, distanceMetric) {\n\t\tvar minDistance = Number.POSITIVE_INFINITY;\n\t\tvar nearestItems = [];\n\t\n\t\tparseVisibleItems(chart, function(element) {\n\t\t\tif (intersect && !element.inRange(position.x, position.y)) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tvar center = element.getCenterPoint();\n\t\t\tvar distance = distanceMetric(position, center);\n\t\n\t\t\tif (distance < minDistance) {\n\t\t\t\tnearestItems = [element];\n\t\t\t\tminDistance = distance;\n\t\t\t} else if (distance === minDistance) {\n\t\t\t\t// Can have multiple items at the same distance in which case we sort by size\n\t\t\t\tnearestItems.push(element);\n\t\t\t}\n\t\t});\n\t\n\t\treturn nearestItems;\n\t}\n\t\n\t/**\n\t * Get a distance metric function for two points based on the\n\t * axis mode setting\n\t * @param {String} axis the axis mode. x|y|xy\n\t */\n\tfunction getDistanceMetricForAxis(axis) {\n\t\tvar useX = axis.indexOf('x') !== -1;\n\t\tvar useY = axis.indexOf('y') !== -1;\n\t\n\t\treturn function(pt1, pt2) {\n\t\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\n\t\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\n\t\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\n\t\t};\n\t}\n\t\n\tfunction indexMode(chart, e, options) {\n\t\tvar position = getRelativePosition(e, chart);\n\t\t// Default axis for index mode is 'x' to match old behaviour\n\t\toptions.axis = options.axis || 'x';\n\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\t\tvar elements = [];\n\t\n\t\tif (!items.length) {\n\t\t\treturn [];\n\t\t}\n\t\n\t\tchart.data.datasets.forEach(function(dataset, datasetIndex) {\n\t\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tvar element = meta.data[items[0]._index];\n\t\n\t\t\t\t// don't count items that are skipped (null data)\n\t\t\t\tif (element && !element._view.skip) {\n\t\t\t\t\telements.push(element);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\n\t\treturn elements;\n\t}\n\t\n\t/**\n\t * @interface IInteractionOptions\n\t */\n\t/**\n\t * If true, only consider items that intersect the point\n\t * @name IInterfaceOptions#boolean\n\t * @type Boolean\n\t */\n\t\n\t/**\n\t * Contains interaction related functions\n\t * @namespace Chart.Interaction\n\t */\n\tmodule.exports = {\n\t\t// Helper function for different modes\n\t\tmodes: {\n\t\t\tsingle: function(chart, e) {\n\t\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\t\tvar elements = [];\n\t\n\t\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\t\telements.push(element);\n\t\t\t\t\t\treturn elements;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\treturn elements.slice(0, 1);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @function Chart.Interaction.modes.label\n\t\t\t * @deprecated since version 2.4.0\n\t\t\t * @todo remove at version 3\n\t\t\t * @private\n\t\t\t */\n\t\t\tlabel: indexMode,\n\t\n\t\t\t/**\n\t\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\n\t\t\t * @function Chart.Interaction.modes.index\n\t\t\t * @since v2.4.0\n\t\t\t * @param chart {chart} the chart we are returning items from\n\t\t\t * @param e {Event} the event we are find things at\n\t\t\t * @param options {IInteractionOptions} options to use during interaction\n\t\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t\t */\n\t\t\tindex: indexMode,\n\t\n\t\t\t/**\n\t\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\n\t\t\t * @function Chart.Interaction.modes.dataset\n\t\t\t * @param chart {chart} the chart we are returning items from\n\t\t\t * @param e {Event} the event we are find things at\n\t\t\t * @param options {IInteractionOptions} options to use during interaction\n\t\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t\t */\n\t\t\tdataset: function(chart, e, options) {\n\t\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\t\toptions.axis = options.axis || 'xy';\n\t\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\t\n\t\t\t\tif (items.length > 0) {\n\t\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\n\t\t\t\t}\n\t\n\t\t\t\treturn items;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @function Chart.Interaction.modes.x-axis\n\t\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\n\t\t\t * @todo remove at version 3\n\t\t\t * @private\n\t\t\t */\n\t\t\t'x-axis': function(chart, e) {\n\t\t\t\treturn indexMode(chart, e, {intersect: false});\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Point mode returns all elements that hit test based on the event position\n\t\t\t * of the event\n\t\t\t * @function Chart.Interaction.modes.intersect\n\t\t\t * @param chart {chart} the chart we are returning items from\n\t\t\t * @param e {Event} the event we are find things at\n\t\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t\t */\n\t\t\tpoint: function(chart, e) {\n\t\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\t\treturn getIntersectItems(chart, position);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * nearest mode returns the element closest to the point\n\t\t\t * @function Chart.Interaction.modes.intersect\n\t\t\t * @param chart {chart} the chart we are returning items from\n\t\t\t * @param e {Event} the event we are find things at\n\t\t\t * @param options {IInteractionOptions} options to use\n\t\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t\t */\n\t\t\tnearest: function(chart, e, options) {\n\t\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\t\toptions.axis = options.axis || 'xy';\n\t\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\t\tvar nearestItems = getNearestItems(chart, position, options.intersect, distanceMetric);\n\t\n\t\t\t\t// We have multiple items at the same distance from the event. Now sort by smallest\n\t\t\t\tif (nearestItems.length > 1) {\n\t\t\t\t\tnearestItems.sort(function(a, b) {\n\t\t\t\t\t\tvar sizeA = a.getArea();\n\t\t\t\t\t\tvar sizeB = b.getArea();\n\t\t\t\t\t\tvar ret = sizeA - sizeB;\n\t\n\t\t\t\t\t\tif (ret === 0) {\n\t\t\t\t\t\t\t// if equal sort by dataset index\n\t\t\t\t\t\t\tret = a._datasetIndex - b._datasetIndex;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn ret;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\t// Return only 1 item\n\t\t\t\treturn nearestItems.slice(0, 1);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * x mode returns the elements that hit-test at the current x coordinate\n\t\t\t * @function Chart.Interaction.modes.x\n\t\t\t * @param chart {chart} the chart we are returning items from\n\t\t\t * @param e {Event} the event we are find things at\n\t\t\t * @param options {IInteractionOptions} options to use\n\t\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t\t */\n\t\t\tx: function(chart, e, options) {\n\t\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\t\tvar items = [];\n\t\t\t\tvar intersectsItem = false;\n\t\n\t\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\t\tif (element.inXRange(position.x)) {\n\t\t\t\t\t\titems.push(element);\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\t\tintersectsItem = true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t\t// that intersect the position, return nothing\n\t\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\t\titems = [];\n\t\t\t\t}\n\t\t\t\treturn items;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * y mode returns the elements that hit-test at the current y coordinate\n\t\t\t * @function Chart.Interaction.modes.y\n\t\t\t * @param chart {chart} the chart we are returning items from\n\t\t\t * @param e {Event} the event we are find things at\n\t\t\t * @param options {IInteractionOptions} options to use\n\t\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t\t */\n\t\t\ty: function(chart, e, options) {\n\t\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\t\tvar items = [];\n\t\t\t\tvar intersectsItem = false;\n\t\n\t\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\t\tif (element.inYRange(position.y)) {\n\t\t\t\t\t\titems.push(element);\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\t\tintersectsItem = true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t\t// that intersect the position, return nothing\n\t\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\t\titems = [];\n\t\t\t\t}\n\t\t\t\treturn items;\n\t\t\t}\n\t\t}\n\t};\n\n\n/***/ },\n/* 293 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\tvar basic = __webpack_require__(590);\n\tvar dom = __webpack_require__(591);\n\t\n\t// @TODO Make possible to select another platform at build time.\n\tvar implementation = dom._enabled ? dom : basic;\n\t\n\t/**\n\t * @namespace Chart.platform\n\t * @see https://chartjs.gitbooks.io/proposals/content/Platform.html\n\t * @since 2.4.0\n\t */\n\tmodule.exports = helpers.extend({\n\t\t/**\n\t\t * @since 2.7.0\n\t\t */\n\t\tinitialize: function() {},\n\t\n\t\t/**\n\t\t * Called at chart construction time, returns a context2d instance implementing\n\t\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\n\t\t * @param {*} item - The native item from which to acquire context (platform specific)\n\t\t * @param {Object} options - The chart options\n\t\t * @returns {CanvasRenderingContext2D} context2d instance\n\t\t */\n\t\tacquireContext: function() {},\n\t\n\t\t/**\n\t\t * Called at chart destruction time, releases any resources associated to the context\n\t\t * previously returned by the acquireContext() method.\n\t\t * @param {CanvasRenderingContext2D} context - The context2d instance\n\t\t * @returns {Boolean} true if the method succeeded, else false\n\t\t */\n\t\treleaseContext: function() {},\n\t\n\t\t/**\n\t\t * Registers the specified listener on the given chart.\n\t\t * @param {Chart} chart - Chart from which to listen for event\n\t\t * @param {String} type - The ({@link IEvent}) type to listen for\n\t\t * @param {Function} listener - Receives a notification (an object that implements\n\t\t * the {@link IEvent} interface) when an event of the specified type occurs.\n\t\t */\n\t\taddEventListener: function() {},\n\t\n\t\t/**\n\t\t * Removes the specified listener previously registered with addEventListener.\n\t\t * @param {Chart} chart -Chart from which to remove the listener\n\t\t * @param {String} type - The ({@link IEvent}) type to remove\n\t\t * @param {Function} listener - The listener function to remove from the event target.\n\t\t */\n\t\tremoveEventListener: function() {}\n\t\n\t}, implementation);\n\t\n\t/**\n\t * @interface IPlatform\n\t * Allows abstracting platform dependencies away from the chart\n\t * @borrows Chart.platform.acquireContext as acquireContext\n\t * @borrows Chart.platform.releaseContext as releaseContext\n\t * @borrows Chart.platform.addEventListener as addEventListener\n\t * @borrows Chart.platform.removeEventListener as removeEventListener\n\t */\n\t\n\t/**\n\t * @interface IEvent\n\t * @prop {String} type - The event type name, possible values are:\n\t * 'contextmenu', 'mouseenter', 'mousedown', 'mousemove', 'mouseup', 'mouseout',\n\t * 'click', 'dblclick', 'keydown', 'keypress', 'keyup' and 'resize'\n\t * @prop {*} native - The original native event (null for emulated events, e.g. 'resize')\n\t * @prop {Number} x - The mouse x position, relative to the canvas (null for incompatible events)\n\t * @prop {Number} y - The mouse y position, relative to the canvas (null for incompatible events)\n\t */\n\n\n/***/ },\n/* 294 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* MIT license */\n\tvar convert = __webpack_require__(603);\n\tvar string = __webpack_require__(601);\n\t\n\tvar Color = function (obj) {\n\t\tif (obj instanceof Color) {\n\t\t\treturn obj;\n\t\t}\n\t\tif (!(this instanceof Color)) {\n\t\t\treturn new Color(obj);\n\t\t}\n\t\n\t\tthis.valid = false;\n\t\tthis.values = {\n\t\t\trgb: [0, 0, 0],\n\t\t\thsl: [0, 0, 0],\n\t\t\thsv: [0, 0, 0],\n\t\t\thwb: [0, 0, 0],\n\t\t\tcmyk: [0, 0, 0, 0],\n\t\t\talpha: 1\n\t\t};\n\t\n\t\t// parse Color() argument\n\t\tvar vals;\n\t\tif (typeof obj === 'string') {\n\t\t\tvals = string.getRgba(obj);\n\t\t\tif (vals) {\n\t\t\t\tthis.setValues('rgb', vals);\n\t\t\t} else if (vals = string.getHsla(obj)) {\n\t\t\t\tthis.setValues('hsl', vals);\n\t\t\t} else if (vals = string.getHwb(obj)) {\n\t\t\t\tthis.setValues('hwb', vals);\n\t\t\t}\n\t\t} else if (typeof obj === 'object') {\n\t\t\tvals = obj;\n\t\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\t\tthis.setValues('rgb', vals);\n\t\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\t\tthis.setValues('hsl', vals);\n\t\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\t\tthis.setValues('hsv', vals);\n\t\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\t\tthis.setValues('hwb', vals);\n\t\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\t\tthis.setValues('cmyk', vals);\n\t\t\t}\n\t\t}\n\t};\n\t\n\tColor.prototype = {\n\t\tisValid: function () {\n\t\t\treturn this.valid;\n\t\t},\n\t\trgb: function () {\n\t\t\treturn this.setSpace('rgb', arguments);\n\t\t},\n\t\thsl: function () {\n\t\t\treturn this.setSpace('hsl', arguments);\n\t\t},\n\t\thsv: function () {\n\t\t\treturn this.setSpace('hsv', arguments);\n\t\t},\n\t\thwb: function () {\n\t\t\treturn this.setSpace('hwb', arguments);\n\t\t},\n\t\tcmyk: function () {\n\t\t\treturn this.setSpace('cmyk', arguments);\n\t\t},\n\t\n\t\trgbArray: function () {\n\t\t\treturn this.values.rgb;\n\t\t},\n\t\thslArray: function () {\n\t\t\treturn this.values.hsl;\n\t\t},\n\t\thsvArray: function () {\n\t\t\treturn this.values.hsv;\n\t\t},\n\t\thwbArray: function () {\n\t\t\tvar values = this.values;\n\t\t\tif (values.alpha !== 1) {\n\t\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t\t}\n\t\t\treturn values.hwb;\n\t\t},\n\t\tcmykArray: function () {\n\t\t\treturn this.values.cmyk;\n\t\t},\n\t\trgbaArray: function () {\n\t\t\tvar values = this.values;\n\t\t\treturn values.rgb.concat([values.alpha]);\n\t\t},\n\t\thslaArray: function () {\n\t\t\tvar values = this.values;\n\t\t\treturn values.hsl.concat([values.alpha]);\n\t\t},\n\t\talpha: function (val) {\n\t\t\tif (val === undefined) {\n\t\t\t\treturn this.values.alpha;\n\t\t\t}\n\t\t\tthis.setValues('alpha', val);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tred: function (val) {\n\t\t\treturn this.setChannel('rgb', 0, val);\n\t\t},\n\t\tgreen: function (val) {\n\t\t\treturn this.setChannel('rgb', 1, val);\n\t\t},\n\t\tblue: function (val) {\n\t\t\treturn this.setChannel('rgb', 2, val);\n\t\t},\n\t\thue: function (val) {\n\t\t\tif (val) {\n\t\t\t\tval %= 360;\n\t\t\t\tval = val < 0 ? 360 + val : val;\n\t\t\t}\n\t\t\treturn this.setChannel('hsl', 0, val);\n\t\t},\n\t\tsaturation: function (val) {\n\t\t\treturn this.setChannel('hsl', 1, val);\n\t\t},\n\t\tlightness: function (val) {\n\t\t\treturn this.setChannel('hsl', 2, val);\n\t\t},\n\t\tsaturationv: function (val) {\n\t\t\treturn this.setChannel('hsv', 1, val);\n\t\t},\n\t\twhiteness: function (val) {\n\t\t\treturn this.setChannel('hwb', 1, val);\n\t\t},\n\t\tblackness: function (val) {\n\t\t\treturn this.setChannel('hwb', 2, val);\n\t\t},\n\t\tvalue: function (val) {\n\t\t\treturn this.setChannel('hsv', 2, val);\n\t\t},\n\t\tcyan: function (val) {\n\t\t\treturn this.setChannel('cmyk', 0, val);\n\t\t},\n\t\tmagenta: function (val) {\n\t\t\treturn this.setChannel('cmyk', 1, val);\n\t\t},\n\t\tyellow: function (val) {\n\t\t\treturn this.setChannel('cmyk', 2, val);\n\t\t},\n\t\tblack: function (val) {\n\t\t\treturn this.setChannel('cmyk', 3, val);\n\t\t},\n\t\n\t\thexString: function () {\n\t\t\treturn string.hexString(this.values.rgb);\n\t\t},\n\t\trgbString: function () {\n\t\t\treturn string.rgbString(this.values.rgb, this.values.alpha);\n\t\t},\n\t\trgbaString: function () {\n\t\t\treturn string.rgbaString(this.values.rgb, this.values.alpha);\n\t\t},\n\t\tpercentString: function () {\n\t\t\treturn string.percentString(this.values.rgb, this.values.alpha);\n\t\t},\n\t\thslString: function () {\n\t\t\treturn string.hslString(this.values.hsl, this.values.alpha);\n\t\t},\n\t\thslaString: function () {\n\t\t\treturn string.hslaString(this.values.hsl, this.values.alpha);\n\t\t},\n\t\thwbString: function () {\n\t\t\treturn string.hwbString(this.values.hwb, this.values.alpha);\n\t\t},\n\t\tkeyword: function () {\n\t\t\treturn string.keyword(this.values.rgb, this.values.alpha);\n\t\t},\n\t\n\t\trgbNumber: function () {\n\t\t\tvar rgb = this.values.rgb;\n\t\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t\t},\n\t\n\t\tluminosity: function () {\n\t\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\t\tvar rgb = this.values.rgb;\n\t\t\tvar lum = [];\n\t\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\t\tvar chan = rgb[i] / 255;\n\t\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t\t}\n\t\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t\t},\n\t\n\t\tcontrast: function (color2) {\n\t\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\t\tvar lum1 = this.luminosity();\n\t\t\tvar lum2 = color2.luminosity();\n\t\t\tif (lum1 > lum2) {\n\t\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t\t}\n\t\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t\t},\n\t\n\t\tlevel: function (color2) {\n\t\t\tvar contrastRatio = this.contrast(color2);\n\t\t\tif (contrastRatio >= 7.1) {\n\t\t\t\treturn 'AAA';\n\t\t\t}\n\t\n\t\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t\t},\n\t\n\t\tdark: function () {\n\t\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\t\tvar rgb = this.values.rgb;\n\t\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\t\treturn yiq < 128;\n\t\t},\n\t\n\t\tlight: function () {\n\t\t\treturn !this.dark();\n\t\t},\n\t\n\t\tnegate: function () {\n\t\t\tvar rgb = [];\n\t\t\tfor (var i = 0; i < 3; i++) {\n\t\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t\t}\n\t\t\tthis.setValues('rgb', rgb);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tlighten: function (ratio) {\n\t\t\tvar hsl = this.values.hsl;\n\t\t\thsl[2] += hsl[2] * ratio;\n\t\t\tthis.setValues('hsl', hsl);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tdarken: function (ratio) {\n\t\t\tvar hsl = this.values.hsl;\n\t\t\thsl[2] -= hsl[2] * ratio;\n\t\t\tthis.setValues('hsl', hsl);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tsaturate: function (ratio) {\n\t\t\tvar hsl = this.values.hsl;\n\t\t\thsl[1] += hsl[1] * ratio;\n\t\t\tthis.setValues('hsl', hsl);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tdesaturate: function (ratio) {\n\t\t\tvar hsl = this.values.hsl;\n\t\t\thsl[1] -= hsl[1] * ratio;\n\t\t\tthis.setValues('hsl', hsl);\n\t\t\treturn this;\n\t\t},\n\t\n\t\twhiten: function (ratio) {\n\t\t\tvar hwb = this.values.hwb;\n\t\t\thwb[1] += hwb[1] * ratio;\n\t\t\tthis.setValues('hwb', hwb);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tblacken: function (ratio) {\n\t\t\tvar hwb = this.values.hwb;\n\t\t\thwb[2] += hwb[2] * ratio;\n\t\t\tthis.setValues('hwb', hwb);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tgreyscale: function () {\n\t\t\tvar rgb = this.values.rgb;\n\t\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\t\tthis.setValues('rgb', [val, val, val]);\n\t\t\treturn this;\n\t\t},\n\t\n\t\tclearer: function (ratio) {\n\t\t\tvar alpha = this.values.alpha;\n\t\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\t\treturn this;\n\t\t},\n\t\n\t\topaquer: function (ratio) {\n\t\t\tvar alpha = this.values.alpha;\n\t\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\t\treturn this;\n\t\t},\n\t\n\t\trotate: function (degrees) {\n\t\t\tvar hsl = this.values.hsl;\n\t\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\t\tthis.setValues('hsl', hsl);\n\t\t\treturn this;\n\t\t},\n\t\n\t\t/**\n\t\t * Ported from sass implementation in C\n\t\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\t */\n\t\tmix: function (mixinColor, weight) {\n\t\t\tvar color1 = this;\n\t\t\tvar color2 = mixinColor;\n\t\t\tvar p = weight === undefined ? 0.5 : weight;\n\t\n\t\t\tvar w = 2 * p - 1;\n\t\t\tvar a = color1.alpha() - color2.alpha();\n\t\n\t\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\t\tvar w2 = 1 - w1;\n\t\n\t\t\treturn this\n\t\t\t\t.rgb(\n\t\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t\t)\n\t\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t\t},\n\t\n\t\ttoJSON: function () {\n\t\t\treturn this.rgb();\n\t\t},\n\t\n\t\tclone: function () {\n\t\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t\t// except 'alpha' which is a number.\n\t\t\tvar result = new Color();\n\t\t\tvar source = this.values;\n\t\t\tvar target = result.values;\n\t\t\tvar value, type;\n\t\n\t\t\tfor (var prop in source) {\n\t\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\t\tvalue = source[prop];\n\t\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn result;\n\t\t}\n\t};\n\t\n\tColor.prototype.spaces = {\n\t\trgb: ['red', 'green', 'blue'],\n\t\thsl: ['hue', 'saturation', 'lightness'],\n\t\thsv: ['hue', 'saturation', 'value'],\n\t\thwb: ['hue', 'whiteness', 'blackness'],\n\t\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n\t};\n\t\n\tColor.prototype.maxes = {\n\t\trgb: [255, 255, 255],\n\t\thsl: [360, 100, 100],\n\t\thsv: [360, 100, 100],\n\t\thwb: [360, 100, 100],\n\t\tcmyk: [100, 100, 100, 100]\n\t};\n\t\n\tColor.prototype.getValues = function (space) {\n\t\tvar values = this.values;\n\t\tvar vals = {};\n\t\n\t\tfor (var i = 0; i < space.length; i++) {\n\t\t\tvals[space.charAt(i)] = values[space][i];\n\t\t}\n\t\n\t\tif (values.alpha !== 1) {\n\t\t\tvals.a = values.alpha;\n\t\t}\n\t\n\t\t// {r: 255, g: 255, b: 255, a: 0.4}\n\t\treturn vals;\n\t};\n\t\n\tColor.prototype.setValues = function (space, vals) {\n\t\tvar values = this.values;\n\t\tvar spaces = this.spaces;\n\t\tvar maxes = this.maxes;\n\t\tvar alpha = 1;\n\t\tvar i;\n\t\n\t\tthis.valid = true;\n\t\n\t\tif (space === 'alpha') {\n\t\t\talpha = vals;\n\t\t} else if (vals.length) {\n\t\t\t// [10, 10, 10]\n\t\t\tvalues[space] = vals.slice(0, space.length);\n\t\t\talpha = vals[space.length];\n\t\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t\t// {r: 10, g: 10, b: 10}\n\t\t\tfor (i = 0; i < space.length; i++) {\n\t\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t\t}\n\t\n\t\t\talpha = vals.a;\n\t\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t\t// {red: 10, green: 10, blue: 10}\n\t\t\tvar chans = spaces[space];\n\t\n\t\t\tfor (i = 0; i < space.length; i++) {\n\t\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t\t}\n\t\n\t\t\talpha = vals.alpha;\n\t\t}\n\t\n\t\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\t\n\t\tif (space === 'alpha') {\n\t\t\treturn false;\n\t\t}\n\t\n\t\tvar capped;\n\t\n\t\t// cap values of the space prior converting all values\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\t\tvalues[space][i] = Math.round(capped);\n\t\t}\n\t\n\t\t// convert to all the other color spaces\n\t\tfor (var sname in spaces) {\n\t\t\tif (sname !== space) {\n\t\t\t\tvalues[sname] = convert[space][sname](values[space]);\n\t\t\t}\n\t\t}\n\t\n\t\treturn true;\n\t};\n\t\n\tColor.prototype.setSpace = function (space, args) {\n\t\tvar vals = args[0];\n\t\n\t\tif (vals === undefined) {\n\t\t\t// color.rgb()\n\t\t\treturn this.getValues(space);\n\t\t}\n\t\n\t\t// color.rgb(10, 10, 10)\n\t\tif (typeof vals === 'number') {\n\t\t\tvals = Array.prototype.slice.call(args);\n\t\t}\n\t\n\t\tthis.setValues(space, vals);\n\t\treturn this;\n\t};\n\t\n\tColor.prototype.setChannel = function (space, index, val) {\n\t\tvar svalues = this.values[space];\n\t\tif (val === undefined) {\n\t\t\t// color.red()\n\t\t\treturn svalues[index];\n\t\t} else if (val === svalues[index]) {\n\t\t\t// color.red(color.red())\n\t\t\treturn this;\n\t\t}\n\t\n\t\t// color.red(100)\n\t\tsvalues[index] = val;\n\t\tthis.setValues(space, svalues);\n\t\n\t\treturn this;\n\t};\n\t\n\tif (typeof window !== 'undefined') {\n\t\twindow.Color = Color;\n\t}\n\t\n\tmodule.exports = Color;\n\n\n/***/ },\n/* 295 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// getting tag from 19.1.3.6 Object.prototype.toString()\n\tvar cof = __webpack_require__(114);\n\tvar TAG = __webpack_require__(31)('toStringTag');\n\t// ES3 wrong here\n\tvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\t\n\t// fallback for IE11 Script Access Denied error\n\tvar tryGet = function (it, key) {\n\t try {\n\t return it[key];\n\t } catch (e) { /* empty */ }\n\t};\n\t\n\tmodule.exports = function (it) {\n\t var O, T, B;\n\t return it === undefined ? 'Undefined' : it === null ? 'Null'\n\t // @@toStringTag case\n\t : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n\t // builtinTag case\n\t : ARG ? cof(O)\n\t // ES3 arguments fallback\n\t : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n\t};\n\n\n/***/ },\n/* 296 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(55);\n\tvar document = __webpack_require__(42).document;\n\t// typeof document.createElement is 'object' in old IE\n\tvar is = isObject(document) && isObject(document.createElement);\n\tmodule.exports = function (it) {\n\t return is ? document.createElement(it) : {};\n\t};\n\n\n/***/ },\n/* 297 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = !__webpack_require__(53) && !__webpack_require__(66)(function () {\n\t return Object.defineProperty(__webpack_require__(296)('div'), 'a', { get: function () { return 7; } }).a != 7;\n\t});\n\n\n/***/ },\n/* 298 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// fallback for non-array-like ES3 and non-enumerable old V8 strings\n\tvar cof = __webpack_require__(114);\n\t// eslint-disable-next-line no-prototype-builtins\n\tmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n\t return cof(it) == 'String' ? it.split('') : Object(it);\n\t};\n\n\n/***/ },\n/* 299 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar LIBRARY = __webpack_require__(118);\n\tvar $export = __webpack_require__(41);\n\tvar redefine = __webpack_require__(304);\n\tvar hide = __webpack_require__(54);\n\tvar has = __webpack_require__(45);\n\tvar Iterators = __webpack_require__(56);\n\tvar $iterCreate = __webpack_require__(625);\n\tvar setToStringTag = __webpack_require__(121);\n\tvar getPrototypeOf = __webpack_require__(632);\n\tvar ITERATOR = __webpack_require__(31)('iterator');\n\tvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\n\tvar FF_ITERATOR = '@@iterator';\n\tvar KEYS = 'keys';\n\tvar VALUES = 'values';\n\t\n\tvar returnThis = function () { return this; };\n\t\n\tmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n\t $iterCreate(Constructor, NAME, next);\n\t var getMethod = function (kind) {\n\t if (!BUGGY && kind in proto) return proto[kind];\n\t switch (kind) {\n\t case KEYS: return function keys() { return new Constructor(this, kind); };\n\t case VALUES: return function values() { return new Constructor(this, kind); };\n\t } return function entries() { return new Constructor(this, kind); };\n\t };\n\t var TAG = NAME + ' Iterator';\n\t var DEF_VALUES = DEFAULT == VALUES;\n\t var VALUES_BUG = false;\n\t var proto = Base.prototype;\n\t var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n\t var $default = (!BUGGY && $native) || getMethod(DEFAULT);\n\t var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n\t var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n\t var methods, key, IteratorPrototype;\n\t // Fix native\n\t if ($anyNative) {\n\t IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n\t if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n\t // Set @@toStringTag to native iterators\n\t setToStringTag(IteratorPrototype, TAG, true);\n\t // fix for some old engines\n\t if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis);\n\t }\n\t }\n\t // fix Array#{values, @@iterator}.name in V8 / FF\n\t if (DEF_VALUES && $native && $native.name !== VALUES) {\n\t VALUES_BUG = true;\n\t $default = function values() { return $native.call(this); };\n\t }\n\t // Define iterator\n\t if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n\t hide(proto, ITERATOR, $default);\n\t }\n\t // Plug for library\n\t Iterators[NAME] = $default;\n\t Iterators[TAG] = returnThis;\n\t if (DEFAULT) {\n\t methods = {\n\t values: DEF_VALUES ? $default : getMethod(VALUES),\n\t keys: IS_SET ? $default : getMethod(KEYS),\n\t entries: $entries\n\t };\n\t if (FORCED) for (key in methods) {\n\t if (!(key in proto)) redefine(proto, key, methods[key]);\n\t } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n\t }\n\t return methods;\n\t};\n\n\n/***/ },\n/* 300 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar pIE = __webpack_require__(68);\n\tvar createDesc = __webpack_require__(69);\n\tvar toIObject = __webpack_require__(47);\n\tvar toPrimitive = __webpack_require__(126);\n\tvar has = __webpack_require__(45);\n\tvar IE8_DOM_DEFINE = __webpack_require__(297);\n\tvar gOPD = Object.getOwnPropertyDescriptor;\n\t\n\texports.f = __webpack_require__(53) ? gOPD : function getOwnPropertyDescriptor(O, P) {\n\t O = toIObject(O);\n\t P = toPrimitive(P, true);\n\t if (IE8_DOM_DEFINE) try {\n\t return gOPD(O, P);\n\t } catch (e) { /* empty */ }\n\t if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n\t};\n\n\n/***/ },\n/* 301 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\n\tvar $keys = __webpack_require__(302);\n\tvar hiddenKeys = __webpack_require__(117).concat('length', 'prototype');\n\t\n\texports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n\t return $keys(O, hiddenKeys);\n\t};\n\n\n/***/ },\n/* 302 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar has = __webpack_require__(45);\n\tvar toIObject = __webpack_require__(47);\n\tvar arrayIndexOf = __webpack_require__(618)(false);\n\tvar IE_PROTO = __webpack_require__(122)('IE_PROTO');\n\t\n\tmodule.exports = function (object, names) {\n\t var O = toIObject(object);\n\t var i = 0;\n\t var result = [];\n\t var key;\n\t for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n\t // Don't enum bug & hidden keys\n\t while (names.length > i) if (has(O, key = names[i++])) {\n\t ~arrayIndexOf(result, key) || result.push(key);\n\t }\n\t return result;\n\t};\n\n\n/***/ },\n/* 303 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getKeys = __webpack_require__(67);\n\tvar toIObject = __webpack_require__(47);\n\tvar isEnum = __webpack_require__(68).f;\n\tmodule.exports = function (isEntries) {\n\t return function (it) {\n\t var O = toIObject(it);\n\t var keys = getKeys(O);\n\t var length = keys.length;\n\t var i = 0;\n\t var result = [];\n\t var key;\n\t while (length > i) if (isEnum.call(O, key = keys[i++])) {\n\t result.push(isEntries ? [key, O[key]] : O[key]);\n\t } return result;\n\t };\n\t};\n\n\n/***/ },\n/* 304 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(54);\n\n\n/***/ },\n/* 305 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 7.1.15 ToLength\n\tvar toInteger = __webpack_require__(124);\n\tvar min = Math.min;\n\tmodule.exports = function (it) {\n\t return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n\t};\n\n\n/***/ },\n/* 306 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar classof = __webpack_require__(295);\n\tvar ITERATOR = __webpack_require__(31)('iterator');\n\tvar Iterators = __webpack_require__(56);\n\tmodule.exports = __webpack_require__(25).getIteratorMethod = function (it) {\n\t if (it != undefined) return it[ITERATOR]\n\t || it['@@iterator']\n\t || Iterators[classof(it)];\n\t};\n\n\n/***/ },\n/* 307 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = activeElement;\n\t\n\tvar _ownerDocument = __webpack_require__(57);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction activeElement() {\n\t var doc = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _ownerDocument2.default)();\n\t\n\t try {\n\t return doc.activeElement;\n\t } catch (e) {/* ie throws if no active element */}\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 308 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = hasClass;\n\tfunction hasClass(element, className) {\n\t if (element.classList) return !!className && element.classList.contains(className);else return (\" \" + (element.className.baseVal || element.className) + \" \").indexOf(\" \" + className + \" \") !== -1;\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 309 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = offset;\n\t\n\tvar _contains = __webpack_require__(58);\n\t\n\tvar _contains2 = _interopRequireDefault(_contains);\n\t\n\tvar _isWindow = __webpack_require__(83);\n\t\n\tvar _isWindow2 = _interopRequireDefault(_isWindow);\n\t\n\tvar _ownerDocument = __webpack_require__(57);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction offset(node) {\n\t var doc = (0, _ownerDocument2.default)(node),\n\t win = (0, _isWindow2.default)(doc),\n\t docElem = doc && doc.documentElement,\n\t box = { top: 0, left: 0, height: 0, width: 0 };\n\t\n\t if (!doc) return;\n\t\n\t // Make sure it's not a disconnected DOM node\n\t if (!(0, _contains2.default)(docElem, node)) return box;\n\t\n\t if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n\t\n\t // IE8 getBoundingClientRect doesn't support width & height\n\t box = {\n\t top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n\t left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n\t width: (box.width == null ? node.offsetWidth : box.width) || 0,\n\t height: (box.height == null ? node.offsetHeight : box.height) || 0\n\t };\n\t\n\t return box;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 310 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = scrollTop;\n\t\n\tvar _isWindow = __webpack_require__(83);\n\t\n\tvar _isWindow2 = _interopRequireDefault(_isWindow);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction scrollTop(node, val) {\n\t var win = (0, _isWindow2.default)(node);\n\t\n\t if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n\t\n\t if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 311 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar transform = 'transform';\n\tvar prefix = void 0,\n\t transitionEnd = void 0,\n\t animationEnd = void 0;\n\tvar transitionProperty = void 0,\n\t transitionDuration = void 0,\n\t transitionTiming = void 0,\n\t transitionDelay = void 0;\n\tvar animationName = void 0,\n\t animationDuration = void 0,\n\t animationTiming = void 0,\n\t animationDelay = void 0;\n\t\n\tif (_inDOM2.default) {\n\t var _getTransitionPropert = getTransitionProperties();\n\t\n\t prefix = _getTransitionPropert.prefix;\n\t exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n\t exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n\t\n\t\n\t exports.transform = transform = prefix + '-' + transform;\n\t exports.transitionProperty = transitionProperty = prefix + '-transition-property';\n\t exports.transitionDuration = transitionDuration = prefix + '-transition-duration';\n\t exports.transitionDelay = transitionDelay = prefix + '-transition-delay';\n\t exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';\n\t\n\t exports.animationName = animationName = prefix + '-animation-name';\n\t exports.animationDuration = animationDuration = prefix + '-animation-duration';\n\t exports.animationTiming = animationTiming = prefix + '-animation-delay';\n\t exports.animationDelay = animationDelay = prefix + '-animation-timing-function';\n\t}\n\t\n\texports.transform = transform;\n\texports.transitionProperty = transitionProperty;\n\texports.transitionTiming = transitionTiming;\n\texports.transitionDelay = transitionDelay;\n\texports.transitionDuration = transitionDuration;\n\texports.transitionEnd = transitionEnd;\n\texports.animationName = animationName;\n\texports.animationDuration = animationDuration;\n\texports.animationTiming = animationTiming;\n\texports.animationDelay = animationDelay;\n\texports.animationEnd = animationEnd;\n\texports.default = {\n\t transform: transform,\n\t end: transitionEnd,\n\t property: transitionProperty,\n\t timing: transitionTiming,\n\t delay: transitionDelay,\n\t duration: transitionDuration\n\t};\n\t\n\t\n\tfunction getTransitionProperties() {\n\t var style = document.createElement('div').style;\n\t\n\t var vendorMap = {\n\t O: function O(e) {\n\t return 'o' + e.toLowerCase();\n\t },\n\t Moz: function Moz(e) {\n\t return e.toLowerCase();\n\t },\n\t Webkit: function Webkit(e) {\n\t return 'webkit' + e;\n\t },\n\t ms: function ms(e) {\n\t return 'MS' + e;\n\t }\n\t };\n\t\n\t var vendors = Object.keys(vendorMap);\n\t\n\t var transitionEnd = void 0,\n\t animationEnd = void 0;\n\t var prefix = '';\n\t\n\t for (var i = 0; i < vendors.length; i++) {\n\t var vendor = vendors[i];\n\t\n\t if (vendor + 'TransitionProperty' in style) {\n\t prefix = '-' + vendor.toLowerCase();\n\t transitionEnd = vendorMap[vendor]('TransitionEnd');\n\t animationEnd = vendorMap[vendor]('AnimationEnd');\n\t break;\n\t }\n\t }\n\t\n\t if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n\t\n\t if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n\t\n\t style = null;\n\t\n\t return { animationEnd: animationEnd, transitionEnd: transitionEnd, prefix: prefix };\n\t}\n\n/***/ },\n/* 312 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = camelizeStyleName;\n\t\n\tvar _camelize = __webpack_require__(663);\n\t\n\tvar _camelize2 = _interopRequireDefault(_camelize);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar msPattern = /^-ms-/; /**\n\t * Copyright 2014-2015, Facebook, Inc.\n\t * All rights reserved.\n\t * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n\t */\n\tfunction camelizeStyleName(string) {\n\t return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 313 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\texports.default = function (recalc) {\n\t if (!size && size !== 0 || recalc) {\n\t if (_inDOM2.default) {\n\t var scrollDiv = document.createElement('div');\n\t\n\t scrollDiv.style.position = 'absolute';\n\t scrollDiv.style.top = '-9999px';\n\t scrollDiv.style.width = '50px';\n\t scrollDiv.style.height = '50px';\n\t scrollDiv.style.overflow = 'scroll';\n\t\n\t document.body.appendChild(scrollDiv);\n\t size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n\t document.body.removeChild(scrollDiv);\n\t }\n\t }\n\t\n\t return size;\n\t};\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar size = void 0;\n\t\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 314 */\n/***/ function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\n/***/ },\n/* 315 */\n314,\n/* 316 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\t\n\t/**\n\t * Upstream version of event listener. Does not take into account specific\n\t * nature of platform.\n\t */\n\tvar EventListener = {\n\t /**\n\t * Listen to DOM events during the bubble phase.\n\t *\n\t * @param {DOMEventTarget} target DOM element to register listener on.\n\t * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n\t * @param {function} callback Callback function.\n\t * @return {object} Object with a `remove` method.\n\t */\n\t listen: function listen(target, eventType, callback) {\n\t if (target.addEventListener) {\n\t target.addEventListener(eventType, callback, false);\n\t return {\n\t remove: function remove() {\n\t target.removeEventListener(eventType, callback, false);\n\t }\n\t };\n\t } else if (target.attachEvent) {\n\t target.attachEvent('on' + eventType, callback);\n\t return {\n\t remove: function remove() {\n\t target.detachEvent('on' + eventType, callback);\n\t }\n\t };\n\t }\n\t },\n\t\n\t /**\n\t * Listen to DOM events during the capture phase.\n\t *\n\t * @param {DOMEventTarget} target DOM element to register listener on.\n\t * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n\t * @param {function} callback Callback function.\n\t * @return {object} Object with a `remove` method.\n\t */\n\t capture: function capture(target, eventType, callback) {\n\t if (target.addEventListener) {\n\t target.addEventListener(eventType, callback, true);\n\t return {\n\t remove: function remove() {\n\t target.removeEventListener(eventType, callback, true);\n\t }\n\t };\n\t } else {\n\t if (false) {\n\t console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n\t }\n\t return {\n\t remove: emptyFunction\n\t };\n\t }\n\t },\n\t\n\t registerDefault: function registerDefault() {}\n\t};\n\t\n\tmodule.exports = EventListener;\n\n/***/ },\n/* 317 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * @param {DOMElement} node input/textarea to focus\n\t */\n\t\n\tfunction focusNode(node) {\n\t // IE8 can throw \"Can't move focus to the control because it is invisible,\n\t // not enabled, or of a type that does not accept the focus.\" for all kinds of\n\t // reasons that are too expensive and fragile to test.\n\t try {\n\t node.focus();\n\t } catch (e) {}\n\t}\n\t\n\tmodule.exports = focusNode;\n\n/***/ },\n/* 318 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\t/* eslint-disable fb-www/typeof-undefined */\n\t\n\t/**\n\t * Same as document.activeElement but wraps in a try-catch block. In IE it is\n\t * not safe to call document.activeElement if there is nothing focused.\n\t *\n\t * The activeElement will be null only if the document or document body is not\n\t * yet defined.\n\t *\n\t * @param {?DOMDocument} doc Defaults to current document.\n\t * @return {?DOMElement}\n\t */\n\tfunction getActiveElement(doc) /*?DOMElement*/{\n\t doc = doc || (typeof document !== 'undefined' ? document : undefined);\n\t if (typeof doc === 'undefined') {\n\t return null;\n\t }\n\t try {\n\t return doc.activeElement || doc.body;\n\t } catch (e) {\n\t return doc.body;\n\t }\n\t}\n\t\n\tmodule.exports = getActiveElement;\n\n/***/ },\n/* 319 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\tvar canUseDOM = exports.canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\t\n\tvar addEventListener = exports.addEventListener = function addEventListener(node, event, listener) {\n\t return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n\t};\n\t\n\tvar removeEventListener = exports.removeEventListener = function removeEventListener(node, event, listener) {\n\t return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n\t};\n\t\n\tvar getConfirmation = exports.getConfirmation = function getConfirmation(message, callback) {\n\t return callback(window.confirm(message));\n\t}; // eslint-disable-line no-alert\n\t\n\t/**\n\t * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n\t *\n\t * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n\t * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n\t * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n\t */\n\tvar supportsHistory = exports.supportsHistory = function supportsHistory() {\n\t var ua = window.navigator.userAgent;\n\t\n\t if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\t\n\t return window.history && 'pushState' in window.history;\n\t};\n\t\n\t/**\n\t * Returns true if browser fires popstate on hash change.\n\t * IE10 and IE11 do not.\n\t */\n\tvar supportsPopStateOnHashChange = exports.supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n\t return window.navigator.userAgent.indexOf('Trident') === -1;\n\t};\n\t\n\t/**\n\t * Returns false if using go(n) with hash history causes a full page reload.\n\t */\n\tvar supportsGoWithoutReloadUsingHash = exports.supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n\t return window.navigator.userAgent.indexOf('Firefox') === -1;\n\t};\n\t\n\t/**\n\t * Returns true if a given popstate event is an extraneous WebKit event.\n\t * Accounts for the fact that Chrome on iOS fires real popstate events\n\t * containing undefined state when pressing the back button.\n\t */\n\tvar isExtraneousPopstateEvent = exports.isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n\t return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n\t};\n\n/***/ },\n/* 320 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _LocationUtils = __webpack_require__(86);\n\t\n\tvar _PathUtils = __webpack_require__(59);\n\t\n\tvar _createTransitionManager = __webpack_require__(132);\n\t\n\tvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\t\n\tvar _DOMUtils = __webpack_require__(319);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar PopStateEvent = 'popstate';\n\tvar HashChangeEvent = 'hashchange';\n\t\n\tvar getHistoryState = function getHistoryState() {\n\t try {\n\t return window.history.state || {};\n\t } catch (e) {\n\t // IE 11 sometimes throws when accessing window.history.state\n\t // See https://github.com/ReactTraining/history/pull/289\n\t return {};\n\t }\n\t};\n\t\n\t/**\n\t * Creates a history object that uses the HTML5 history API including\n\t * pushState, replaceState, and the popstate event.\n\t */\n\tvar createBrowserHistory = function createBrowserHistory() {\n\t var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\t\n\t (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Browser history needs a DOM');\n\t\n\t var globalHistory = window.history;\n\t var canUseHistory = (0, _DOMUtils.supportsHistory)();\n\t var needsHashChangeListener = !(0, _DOMUtils.supportsPopStateOnHashChange)();\n\t\n\t var _props$forceRefresh = props.forceRefresh,\n\t forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n\t _props$getUserConfirm = props.getUserConfirmation,\n\t getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n\t _props$keyLength = props.keyLength,\n\t keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\t\n\t var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\t\n\t var getDOMLocation = function getDOMLocation(historyState) {\n\t var _ref = historyState || {},\n\t key = _ref.key,\n\t state = _ref.state;\n\t\n\t var _window$location = window.location,\n\t pathname = _window$location.pathname,\n\t search = _window$location.search,\n\t hash = _window$location.hash;\n\t\n\t\n\t var path = pathname + search + hash;\n\t\n\t (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\t\n\t if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\t\n\t return (0, _LocationUtils.createLocation)(path, state, key);\n\t };\n\t\n\t var createKey = function createKey() {\n\t return Math.random().toString(36).substr(2, keyLength);\n\t };\n\t\n\t var transitionManager = (0, _createTransitionManager2.default)();\n\t\n\t var setState = function setState(nextState) {\n\t _extends(history, nextState);\n\t\n\t history.length = globalHistory.length;\n\t\n\t transitionManager.notifyListeners(history.location, history.action);\n\t };\n\t\n\t var handlePopState = function handlePopState(event) {\n\t // Ignore extraneous popstate events in WebKit.\n\t if ((0, _DOMUtils.isExtraneousPopstateEvent)(event)) return;\n\t\n\t handlePop(getDOMLocation(event.state));\n\t };\n\t\n\t var handleHashChange = function handleHashChange() {\n\t handlePop(getDOMLocation(getHistoryState()));\n\t };\n\t\n\t var forceNextPop = false;\n\t\n\t var handlePop = function handlePop(location) {\n\t if (forceNextPop) {\n\t forceNextPop = false;\n\t setState();\n\t } else {\n\t var action = 'POP';\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (ok) {\n\t setState({ action: action, location: location });\n\t } else {\n\t revertPop(location);\n\t }\n\t });\n\t }\n\t };\n\t\n\t var revertPop = function revertPop(fromLocation) {\n\t var toLocation = history.location;\n\t\n\t // TODO: We could probably make this more reliable by\n\t // keeping a list of keys we've seen in sessionStorage.\n\t // Instead, we just default to 0 for keys we don't know.\n\t\n\t var toIndex = allKeys.indexOf(toLocation.key);\n\t\n\t if (toIndex === -1) toIndex = 0;\n\t\n\t var fromIndex = allKeys.indexOf(fromLocation.key);\n\t\n\t if (fromIndex === -1) fromIndex = 0;\n\t\n\t var delta = toIndex - fromIndex;\n\t\n\t if (delta) {\n\t forceNextPop = true;\n\t go(delta);\n\t }\n\t };\n\t\n\t var initialLocation = getDOMLocation(getHistoryState());\n\t var allKeys = [initialLocation.key];\n\t\n\t // Public interface\n\t\n\t var createHref = function createHref(location) {\n\t return basename + (0, _PathUtils.createPath)(location);\n\t };\n\t\n\t var push = function push(path, state) {\n\t (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\t\n\t var action = 'PUSH';\n\t var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (!ok) return;\n\t\n\t var href = createHref(location);\n\t var key = location.key,\n\t state = location.state;\n\t\n\t\n\t if (canUseHistory) {\n\t globalHistory.pushState({ key: key, state: state }, null, href);\n\t\n\t if (forceRefresh) {\n\t window.location.href = href;\n\t } else {\n\t var prevIndex = allKeys.indexOf(history.location.key);\n\t var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\t\n\t nextKeys.push(location.key);\n\t allKeys = nextKeys;\n\t\n\t setState({ action: action, location: location });\n\t }\n\t } else {\n\t (0, _warning2.default)(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\t\n\t window.location.href = href;\n\t }\n\t });\n\t };\n\t\n\t var replace = function replace(path, state) {\n\t (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\t\n\t var action = 'REPLACE';\n\t var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (!ok) return;\n\t\n\t var href = createHref(location);\n\t var key = location.key,\n\t state = location.state;\n\t\n\t\n\t if (canUseHistory) {\n\t globalHistory.replaceState({ key: key, state: state }, null, href);\n\t\n\t if (forceRefresh) {\n\t window.location.replace(href);\n\t } else {\n\t var prevIndex = allKeys.indexOf(history.location.key);\n\t\n\t if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\t\n\t setState({ action: action, location: location });\n\t }\n\t } else {\n\t (0, _warning2.default)(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\t\n\t window.location.replace(href);\n\t }\n\t });\n\t };\n\t\n\t var go = function go(n) {\n\t globalHistory.go(n);\n\t };\n\t\n\t var goBack = function goBack() {\n\t return go(-1);\n\t };\n\t\n\t var goForward = function goForward() {\n\t return go(1);\n\t };\n\t\n\t var listenerCount = 0;\n\t\n\t var checkDOMListeners = function checkDOMListeners(delta) {\n\t listenerCount += delta;\n\t\n\t if (listenerCount === 1) {\n\t (0, _DOMUtils.addEventListener)(window, PopStateEvent, handlePopState);\n\t\n\t if (needsHashChangeListener) (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n\t } else if (listenerCount === 0) {\n\t (0, _DOMUtils.removeEventListener)(window, PopStateEvent, handlePopState);\n\t\n\t if (needsHashChangeListener) (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n\t }\n\t };\n\t\n\t var isBlocked = false;\n\t\n\t var block = function block() {\n\t var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\t\n\t var unblock = transitionManager.setPrompt(prompt);\n\t\n\t if (!isBlocked) {\n\t checkDOMListeners(1);\n\t isBlocked = true;\n\t }\n\t\n\t return function () {\n\t if (isBlocked) {\n\t isBlocked = false;\n\t checkDOMListeners(-1);\n\t }\n\t\n\t return unblock();\n\t };\n\t };\n\t\n\t var listen = function listen(listener) {\n\t var unlisten = transitionManager.appendListener(listener);\n\t checkDOMListeners(1);\n\t\n\t return function () {\n\t checkDOMListeners(-1);\n\t unlisten();\n\t };\n\t };\n\t\n\t var history = {\n\t length: globalHistory.length,\n\t action: 'POP',\n\t location: initialLocation,\n\t createHref: createHref,\n\t push: push,\n\t replace: replace,\n\t go: go,\n\t goBack: goBack,\n\t goForward: goForward,\n\t block: block,\n\t listen: listen\n\t };\n\t\n\t return history;\n\t};\n\t\n\texports.default = createBrowserHistory;\n\n/***/ },\n/* 321 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _LocationUtils = __webpack_require__(86);\n\t\n\tvar _PathUtils = __webpack_require__(59);\n\t\n\tvar _createTransitionManager = __webpack_require__(132);\n\t\n\tvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\t\n\tvar _DOMUtils = __webpack_require__(319);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar HashChangeEvent = 'hashchange';\n\t\n\tvar HashPathCoders = {\n\t hashbang: {\n\t encodePath: function encodePath(path) {\n\t return path.charAt(0) === '!' ? path : '!/' + (0, _PathUtils.stripLeadingSlash)(path);\n\t },\n\t decodePath: function decodePath(path) {\n\t return path.charAt(0) === '!' ? path.substr(1) : path;\n\t }\n\t },\n\t noslash: {\n\t encodePath: _PathUtils.stripLeadingSlash,\n\t decodePath: _PathUtils.addLeadingSlash\n\t },\n\t slash: {\n\t encodePath: _PathUtils.addLeadingSlash,\n\t decodePath: _PathUtils.addLeadingSlash\n\t }\n\t};\n\t\n\tvar getHashPath = function getHashPath() {\n\t // We can't use window.location.hash here because it's not\n\t // consistent across browsers - Firefox will pre-decode it!\n\t var href = window.location.href;\n\t var hashIndex = href.indexOf('#');\n\t return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n\t};\n\t\n\tvar pushHashPath = function pushHashPath(path) {\n\t return window.location.hash = path;\n\t};\n\t\n\tvar replaceHashPath = function replaceHashPath(path) {\n\t var hashIndex = window.location.href.indexOf('#');\n\t\n\t window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n\t};\n\t\n\tvar createHashHistory = function createHashHistory() {\n\t var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\t\n\t (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Hash history needs a DOM');\n\t\n\t var globalHistory = window.history;\n\t var canGoWithoutReload = (0, _DOMUtils.supportsGoWithoutReloadUsingHash)();\n\t\n\t var _props$getUserConfirm = props.getUserConfirmation,\n\t getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n\t _props$hashType = props.hashType,\n\t hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\t\n\t var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\t\n\t var _HashPathCoders$hashT = HashPathCoders[hashType],\n\t encodePath = _HashPathCoders$hashT.encodePath,\n\t decodePath = _HashPathCoders$hashT.decodePath;\n\t\n\t\n\t var getDOMLocation = function getDOMLocation() {\n\t var path = decodePath(getHashPath());\n\t\n\t (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\t\n\t if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\t\n\t return (0, _LocationUtils.createLocation)(path);\n\t };\n\t\n\t var transitionManager = (0, _createTransitionManager2.default)();\n\t\n\t var setState = function setState(nextState) {\n\t _extends(history, nextState);\n\t\n\t history.length = globalHistory.length;\n\t\n\t transitionManager.notifyListeners(history.location, history.action);\n\t };\n\t\n\t var forceNextPop = false;\n\t var ignorePath = null;\n\t\n\t var handleHashChange = function handleHashChange() {\n\t var path = getHashPath();\n\t var encodedPath = encodePath(path);\n\t\n\t if (path !== encodedPath) {\n\t // Ensure we always have a properly-encoded hash.\n\t replaceHashPath(encodedPath);\n\t } else {\n\t var location = getDOMLocation();\n\t var prevLocation = history.location;\n\t\n\t if (!forceNextPop && (0, _LocationUtils.locationsAreEqual)(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\t\n\t if (ignorePath === (0, _PathUtils.createPath)(location)) return; // Ignore this change; we already setState in push/replace.\n\t\n\t ignorePath = null;\n\t\n\t handlePop(location);\n\t }\n\t };\n\t\n\t var handlePop = function handlePop(location) {\n\t if (forceNextPop) {\n\t forceNextPop = false;\n\t setState();\n\t } else {\n\t var action = 'POP';\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (ok) {\n\t setState({ action: action, location: location });\n\t } else {\n\t revertPop(location);\n\t }\n\t });\n\t }\n\t };\n\t\n\t var revertPop = function revertPop(fromLocation) {\n\t var toLocation = history.location;\n\t\n\t // TODO: We could probably make this more reliable by\n\t // keeping a list of paths we've seen in sessionStorage.\n\t // Instead, we just default to 0 for paths we don't know.\n\t\n\t var toIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(toLocation));\n\t\n\t if (toIndex === -1) toIndex = 0;\n\t\n\t var fromIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(fromLocation));\n\t\n\t if (fromIndex === -1) fromIndex = 0;\n\t\n\t var delta = toIndex - fromIndex;\n\t\n\t if (delta) {\n\t forceNextPop = true;\n\t go(delta);\n\t }\n\t };\n\t\n\t // Ensure the hash is encoded properly before doing anything else.\n\t var path = getHashPath();\n\t var encodedPath = encodePath(path);\n\t\n\t if (path !== encodedPath) replaceHashPath(encodedPath);\n\t\n\t var initialLocation = getDOMLocation();\n\t var allPaths = [(0, _PathUtils.createPath)(initialLocation)];\n\t\n\t // Public interface\n\t\n\t var createHref = function createHref(location) {\n\t return '#' + encodePath(basename + (0, _PathUtils.createPath)(location));\n\t };\n\t\n\t var push = function push(path, state) {\n\t (0, _warning2.default)(state === undefined, 'Hash history cannot push state; it is ignored');\n\t\n\t var action = 'PUSH';\n\t var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (!ok) return;\n\t\n\t var path = (0, _PathUtils.createPath)(location);\n\t var encodedPath = encodePath(basename + path);\n\t var hashChanged = getHashPath() !== encodedPath;\n\t\n\t if (hashChanged) {\n\t // We cannot tell if a hashchange was caused by a PUSH, so we'd\n\t // rather setState here and ignore the hashchange. The caveat here\n\t // is that other hash histories in the page will consider it a POP.\n\t ignorePath = path;\n\t pushHashPath(encodedPath);\n\t\n\t var prevIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(history.location));\n\t var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\t\n\t nextPaths.push(path);\n\t allPaths = nextPaths;\n\t\n\t setState({ action: action, location: location });\n\t } else {\n\t (0, _warning2.default)(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\t\n\t setState();\n\t }\n\t });\n\t };\n\t\n\t var replace = function replace(path, state) {\n\t (0, _warning2.default)(state === undefined, 'Hash history cannot replace state; it is ignored');\n\t\n\t var action = 'REPLACE';\n\t var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (!ok) return;\n\t\n\t var path = (0, _PathUtils.createPath)(location);\n\t var encodedPath = encodePath(basename + path);\n\t var hashChanged = getHashPath() !== encodedPath;\n\t\n\t if (hashChanged) {\n\t // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n\t // rather setState here and ignore the hashchange. The caveat here\n\t // is that other hash histories in the page will consider it a POP.\n\t ignorePath = path;\n\t replaceHashPath(encodedPath);\n\t }\n\t\n\t var prevIndex = allPaths.indexOf((0, _PathUtils.createPath)(history.location));\n\t\n\t if (prevIndex !== -1) allPaths[prevIndex] = path;\n\t\n\t setState({ action: action, location: location });\n\t });\n\t };\n\t\n\t var go = function go(n) {\n\t (0, _warning2.default)(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\t\n\t globalHistory.go(n);\n\t };\n\t\n\t var goBack = function goBack() {\n\t return go(-1);\n\t };\n\t\n\t var goForward = function goForward() {\n\t return go(1);\n\t };\n\t\n\t var listenerCount = 0;\n\t\n\t var checkDOMListeners = function checkDOMListeners(delta) {\n\t listenerCount += delta;\n\t\n\t if (listenerCount === 1) {\n\t (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n\t } else if (listenerCount === 0) {\n\t (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n\t }\n\t };\n\t\n\t var isBlocked = false;\n\t\n\t var block = function block() {\n\t var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\t\n\t var unblock = transitionManager.setPrompt(prompt);\n\t\n\t if (!isBlocked) {\n\t checkDOMListeners(1);\n\t isBlocked = true;\n\t }\n\t\n\t return function () {\n\t if (isBlocked) {\n\t isBlocked = false;\n\t checkDOMListeners(-1);\n\t }\n\t\n\t return unblock();\n\t };\n\t };\n\t\n\t var listen = function listen(listener) {\n\t var unlisten = transitionManager.appendListener(listener);\n\t checkDOMListeners(1);\n\t\n\t return function () {\n\t checkDOMListeners(-1);\n\t unlisten();\n\t };\n\t };\n\t\n\t var history = {\n\t length: globalHistory.length,\n\t action: 'POP',\n\t location: initialLocation,\n\t createHref: createHref,\n\t push: push,\n\t replace: replace,\n\t go: go,\n\t goBack: goBack,\n\t goForward: goForward,\n\t block: block,\n\t listen: listen\n\t };\n\t\n\t return history;\n\t};\n\t\n\texports.default = createHashHistory;\n\n/***/ },\n/* 322 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _PathUtils = __webpack_require__(59);\n\t\n\tvar _LocationUtils = __webpack_require__(86);\n\t\n\tvar _createTransitionManager = __webpack_require__(132);\n\t\n\tvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar clamp = function clamp(n, lowerBound, upperBound) {\n\t return Math.min(Math.max(n, lowerBound), upperBound);\n\t};\n\t\n\t/**\n\t * Creates a history object that stores locations in memory.\n\t */\n\tvar createMemoryHistory = function createMemoryHistory() {\n\t var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\t var getUserConfirmation = props.getUserConfirmation,\n\t _props$initialEntries = props.initialEntries,\n\t initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n\t _props$initialIndex = props.initialIndex,\n\t initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n\t _props$keyLength = props.keyLength,\n\t keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\t\n\t\n\t var transitionManager = (0, _createTransitionManager2.default)();\n\t\n\t var setState = function setState(nextState) {\n\t _extends(history, nextState);\n\t\n\t history.length = history.entries.length;\n\t\n\t transitionManager.notifyListeners(history.location, history.action);\n\t };\n\t\n\t var createKey = function createKey() {\n\t return Math.random().toString(36).substr(2, keyLength);\n\t };\n\t\n\t var index = clamp(initialIndex, 0, initialEntries.length - 1);\n\t var entries = initialEntries.map(function (entry) {\n\t return typeof entry === 'string' ? (0, _LocationUtils.createLocation)(entry, undefined, createKey()) : (0, _LocationUtils.createLocation)(entry, undefined, entry.key || createKey());\n\t });\n\t\n\t // Public interface\n\t\n\t var createHref = _PathUtils.createPath;\n\t\n\t var push = function push(path, state) {\n\t (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\t\n\t var action = 'PUSH';\n\t var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (!ok) return;\n\t\n\t var prevIndex = history.index;\n\t var nextIndex = prevIndex + 1;\n\t\n\t var nextEntries = history.entries.slice(0);\n\t if (nextEntries.length > nextIndex) {\n\t nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n\t } else {\n\t nextEntries.push(location);\n\t }\n\t\n\t setState({\n\t action: action,\n\t location: location,\n\t index: nextIndex,\n\t entries: nextEntries\n\t });\n\t });\n\t };\n\t\n\t var replace = function replace(path, state) {\n\t (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\t\n\t var action = 'REPLACE';\n\t var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (!ok) return;\n\t\n\t history.entries[history.index] = location;\n\t\n\t setState({ action: action, location: location });\n\t });\n\t };\n\t\n\t var go = function go(n) {\n\t var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\t\n\t var action = 'POP';\n\t var location = history.entries[nextIndex];\n\t\n\t transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n\t if (ok) {\n\t setState({\n\t action: action,\n\t location: location,\n\t index: nextIndex\n\t });\n\t } else {\n\t // Mimic the behavior of DOM histories by\n\t // causing a render after a cancelled POP.\n\t setState();\n\t }\n\t });\n\t };\n\t\n\t var goBack = function goBack() {\n\t return go(-1);\n\t };\n\t\n\t var goForward = function goForward() {\n\t return go(1);\n\t };\n\t\n\t var canGo = function canGo(n) {\n\t var nextIndex = history.index + n;\n\t return nextIndex >= 0 && nextIndex < history.entries.length;\n\t };\n\t\n\t var block = function block() {\n\t var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\t return transitionManager.setPrompt(prompt);\n\t };\n\t\n\t var listen = function listen(listener) {\n\t return transitionManager.appendListener(listener);\n\t };\n\t\n\t var history = {\n\t length: entries.length,\n\t action: 'POP',\n\t location: entries[index],\n\t index: index,\n\t entries: entries,\n\t createHref: createHref,\n\t push: push,\n\t replace: replace,\n\t go: go,\n\t goBack: goBack,\n\t goForward: goForward,\n\t canGo: canGo,\n\t block: block,\n\t listen: listen\n\t };\n\t\n\t return history;\n\t};\n\t\n\texports.default = createMemoryHistory;\n\n/***/ },\n/* 323 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar ListCache = __webpack_require__(87),\n\t stackClear = __webpack_require__(770),\n\t stackDelete = __webpack_require__(771),\n\t stackGet = __webpack_require__(772),\n\t stackHas = __webpack_require__(773),\n\t stackSet = __webpack_require__(774);\n\t\n\t/**\n\t * Creates a stack cache object to store key-value pairs.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction Stack(entries) {\n\t var data = this.__data__ = new ListCache(entries);\n\t this.size = data.size;\n\t}\n\t\n\t// Add methods to `Stack`.\n\tStack.prototype.clear = stackClear;\n\tStack.prototype['delete'] = stackDelete;\n\tStack.prototype.get = stackGet;\n\tStack.prototype.has = stackHas;\n\tStack.prototype.set = stackSet;\n\t\n\tmodule.exports = Stack;\n\n\n/***/ },\n/* 324 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar castPath = __webpack_require__(325),\n\t toKey = __webpack_require__(92);\n\t\n\t/**\n\t * The base implementation of `_.get` without support for default values.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @param {Array|string} path The path of the property to get.\n\t * @returns {*} Returns the resolved value.\n\t */\n\tfunction baseGet(object, path) {\n\t path = castPath(path, object);\n\t\n\t var index = 0,\n\t length = path.length;\n\t\n\t while (object != null && index < length) {\n\t object = object[toKey(path[index++])];\n\t }\n\t return (index && index == length) ? object : undefined;\n\t}\n\t\n\tmodule.exports = baseGet;\n\n\n/***/ },\n/* 325 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isArray = __webpack_require__(37),\n\t isKey = __webpack_require__(138),\n\t stringToPath = __webpack_require__(775),\n\t toString = __webpack_require__(790);\n\t\n\t/**\n\t * Casts `value` to a path array if it's not one.\n\t *\n\t * @private\n\t * @param {*} value The value to inspect.\n\t * @param {Object} [object] The object to query keys on.\n\t * @returns {Array} Returns the cast property path array.\n\t */\n\tfunction castPath(value, object) {\n\t if (isArray(value)) {\n\t return value;\n\t }\n\t return isKey(value, object) ? [value] : stringToPath(toString(value));\n\t}\n\t\n\tmodule.exports = castPath;\n\n\n/***/ },\n/* 326 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar SetCache = __webpack_require__(697),\n\t arraySome = __webpack_require__(705),\n\t cacheHas = __webpack_require__(727);\n\t\n\t/** Used to compose bitmasks for value comparisons. */\n\tvar COMPARE_PARTIAL_FLAG = 1,\n\t COMPARE_UNORDERED_FLAG = 2;\n\t\n\t/**\n\t * A specialized version of `baseIsEqualDeep` for arrays with support for\n\t * partial deep comparisons.\n\t *\n\t * @private\n\t * @param {Array} array The array to compare.\n\t * @param {Array} other The other array to compare.\n\t * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n\t * @param {Function} customizer The function to customize comparisons.\n\t * @param {Function} equalFunc The function to determine equivalents of values.\n\t * @param {Object} stack Tracks traversed `array` and `other` objects.\n\t * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n\t */\n\tfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n\t var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n\t arrLength = array.length,\n\t othLength = other.length;\n\t\n\t if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n\t return false;\n\t }\n\t // Assume cyclic values are equal.\n\t var stacked = stack.get(array);\n\t if (stacked && stack.get(other)) {\n\t return stacked == other;\n\t }\n\t var index = -1,\n\t result = true,\n\t seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\t\n\t stack.set(array, other);\n\t stack.set(other, array);\n\t\n\t // Ignore non-index properties.\n\t while (++index < arrLength) {\n\t var arrValue = array[index],\n\t othValue = other[index];\n\t\n\t if (customizer) {\n\t var compared = isPartial\n\t ? customizer(othValue, arrValue, index, other, array, stack)\n\t : customizer(arrValue, othValue, index, array, other, stack);\n\t }\n\t if (compared !== undefined) {\n\t if (compared) {\n\t continue;\n\t }\n\t result = false;\n\t break;\n\t }\n\t // Recursively compare arrays (susceptible to call stack limits).\n\t if (seen) {\n\t if (!arraySome(other, function(othValue, othIndex) {\n\t if (!cacheHas(seen, othIndex) &&\n\t (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n\t return seen.push(othIndex);\n\t }\n\t })) {\n\t result = false;\n\t break;\n\t }\n\t } else if (!(\n\t arrValue === othValue ||\n\t equalFunc(arrValue, othValue, bitmask, customizer, stack)\n\t )) {\n\t result = false;\n\t break;\n\t }\n\t }\n\t stack['delete'](array);\n\t stack['delete'](other);\n\t return result;\n\t}\n\t\n\tmodule.exports = equalArrays;\n\n\n/***/ },\n/* 327 */\n/***/ function(module, exports) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\n\tvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\t\n\tmodule.exports = freeGlobal;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 328 */\n/***/ function(module, exports) {\n\n\t/** Used as references for various `Number` constants. */\n\tvar MAX_SAFE_INTEGER = 9007199254740991;\n\t\n\t/** Used to detect unsigned integer values. */\n\tvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\t\n\t/**\n\t * Checks if `value` is a valid array-like index.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n\t * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n\t */\n\tfunction isIndex(value, length) {\n\t length = length == null ? MAX_SAFE_INTEGER : length;\n\t return !!length &&\n\t (typeof value == 'number' || reIsUint.test(value)) &&\n\t (value > -1 && value % 1 == 0 && value < length);\n\t}\n\t\n\tmodule.exports = isIndex;\n\n\n/***/ },\n/* 329 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(93);\n\t\n\t/**\n\t * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` if suitable for strict\n\t * equality comparisons, else `false`.\n\t */\n\tfunction isStrictComparable(value) {\n\t return value === value && !isObject(value);\n\t}\n\t\n\tmodule.exports = isStrictComparable;\n\n\n/***/ },\n/* 330 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `matchesProperty` for source values suitable\n\t * for strict equality comparisons, i.e. `===`.\n\t *\n\t * @private\n\t * @param {string} key The key of the property to get.\n\t * @param {*} srcValue The value to match.\n\t * @returns {Function} Returns the new spec function.\n\t */\n\tfunction matchesStrictComparable(key, srcValue) {\n\t return function(object) {\n\t if (object == null) {\n\t return false;\n\t }\n\t return object[key] === srcValue &&\n\t (srcValue !== undefined || (key in Object(object)));\n\t };\n\t}\n\t\n\tmodule.exports = matchesStrictComparable;\n\n\n/***/ },\n/* 331 */\n/***/ function(module, exports) {\n\n\t/** Used for built-in method references. */\n\tvar funcProto = Function.prototype;\n\t\n\t/** Used to resolve the decompiled source of functions. */\n\tvar funcToString = funcProto.toString;\n\t\n\t/**\n\t * Converts `func` to its source code.\n\t *\n\t * @private\n\t * @param {Function} func The function to convert.\n\t * @returns {string} Returns the source code.\n\t */\n\tfunction toSource(func) {\n\t if (func != null) {\n\t try {\n\t return funcToString.call(func);\n\t } catch (e) {}\n\t try {\n\t return (func + '');\n\t } catch (e) {}\n\t }\n\t return '';\n\t}\n\t\n\tmodule.exports = toSource;\n\n\n/***/ },\n/* 332 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Performs a\n\t * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n\t * comparison between two values to determine if they are equivalent.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to compare.\n\t * @param {*} other The other value to compare.\n\t * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n\t * @example\n\t *\n\t * var object = { 'a': 1 };\n\t * var other = { 'a': 1 };\n\t *\n\t * _.eq(object, object);\n\t * // => true\n\t *\n\t * _.eq(object, other);\n\t * // => false\n\t *\n\t * _.eq('a', 'a');\n\t * // => true\n\t *\n\t * _.eq('a', Object('a'));\n\t * // => false\n\t *\n\t * _.eq(NaN, NaN);\n\t * // => true\n\t */\n\tfunction eq(value, other) {\n\t return value === other || (value !== value && other !== other);\n\t}\n\t\n\tmodule.exports = eq;\n\n\n/***/ },\n/* 333 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsArguments = __webpack_require__(714),\n\t isObjectLike = __webpack_require__(71);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/** Built-in value references. */\n\tvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\t\n\t/**\n\t * Checks if `value` is likely an `arguments` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n\t * else `false`.\n\t * @example\n\t *\n\t * _.isArguments(function() { return arguments; }());\n\t * // => true\n\t *\n\t * _.isArguments([1, 2, 3]);\n\t * // => false\n\t */\n\tvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n\t return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n\t !propertyIsEnumerable.call(value, 'callee');\n\t};\n\t\n\tmodule.exports = isArguments;\n\n\n/***/ },\n/* 334 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(36),\n\t stubFalse = __webpack_require__(786);\n\t\n\t/** Detect free variable `exports`. */\n\tvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\t\n\t/** Detect free variable `module`. */\n\tvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\t\n\t/** Detect the popular CommonJS extension `module.exports`. */\n\tvar moduleExports = freeModule && freeModule.exports === freeExports;\n\t\n\t/** Built-in value references. */\n\tvar Buffer = moduleExports ? root.Buffer : undefined;\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\t\n\t/**\n\t * Checks if `value` is a buffer.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.3.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n\t * @example\n\t *\n\t * _.isBuffer(new Buffer(2));\n\t * // => true\n\t *\n\t * _.isBuffer(new Uint8Array(2));\n\t * // => false\n\t */\n\tvar isBuffer = nativeIsBuffer || stubFalse;\n\t\n\tmodule.exports = isBuffer;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(110)(module)))\n\n/***/ },\n/* 335 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetTag = __webpack_require__(70),\n\t isObject = __webpack_require__(93);\n\t\n\t/** `Object#toString` result references. */\n\tvar asyncTag = '[object AsyncFunction]',\n\t funcTag = '[object Function]',\n\t genTag = '[object GeneratorFunction]',\n\t proxyTag = '[object Proxy]';\n\t\n\t/**\n\t * Checks if `value` is classified as a `Function` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n\t * @example\n\t *\n\t * _.isFunction(_);\n\t * // => true\n\t *\n\t * _.isFunction(/abc/);\n\t * // => false\n\t */\n\tfunction isFunction(value) {\n\t if (!isObject(value)) {\n\t return false;\n\t }\n\t // The use of `Object#toString` avoids issues with the `typeof` operator\n\t // in Safari 9 which returns 'object' for typed arrays and other constructors.\n\t var tag = baseGetTag(value);\n\t return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n\t}\n\t\n\tmodule.exports = isFunction;\n\n\n/***/ },\n/* 336 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsTypedArray = __webpack_require__(718),\n\t baseUnary = __webpack_require__(726),\n\t nodeUtil = __webpack_require__(764);\n\t\n\t/* Node.js helper references. */\n\tvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\t\n\t/**\n\t * Checks if `value` is classified as a typed array.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 3.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n\t * @example\n\t *\n\t * _.isTypedArray(new Uint8Array);\n\t * // => true\n\t *\n\t * _.isTypedArray([]);\n\t * // => false\n\t */\n\tvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\t\n\tmodule.exports = isTypedArray;\n\n\n/***/ },\n/* 337 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Afrikaans [af]\n\t//! author : Werner Mollentze : https://github.com/wernerm\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar af = moment.defineLocale('af', {\n\t months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n\t weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n\t weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n\t weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n\t meridiemParse: /vm|nm/i,\n\t isPM : function (input) {\n\t return /^nm$/i.test(input);\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 12) {\n\t return isLower ? 'vm' : 'VM';\n\t } else {\n\t return isLower ? 'nm' : 'NM';\n\t }\n\t },\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Vandag om] LT',\n\t nextDay : '[MĆ“re om] LT',\n\t nextWeek : 'dddd [om] LT',\n\t lastDay : '[Gister om] LT',\n\t lastWeek : '[Laas] dddd [om] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'oor %s',\n\t past : '%s gelede',\n\t s : '\\'n paar sekondes',\n\t ss : '%d sekondes',\n\t m : '\\'n minuut',\n\t mm : '%d minute',\n\t h : '\\'n uur',\n\t hh : '%d ure',\n\t d : '\\'n dag',\n\t dd : '%d dae',\n\t M : '\\'n maand',\n\t MM : '%d maande',\n\t y : '\\'n jaar',\n\t yy : '%d jaar'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Rƶling : https://github.com/jjupiter\n\t },\n\t week : {\n\t dow : 1, // Maandag is die eerste dag van die week.\n\t doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n\t }\n\t});\n\t\n\treturn af;\n\t\n\t})));\n\n\n/***/ },\n/* 338 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Algeria) [ar-dz]\n\t//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arDz = moment.defineLocale('ar-dz', {\n\t months : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t monthsShort : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų§Ų­ŲÆ_Ų§Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų£Ų­_Ų„Ų«_Ų«Ł„Ų§_Ų£Ų±_Ų®Ł…_Ų¬Ł…_Ų³ŲØ'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 4 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arDz;\n\t\n\t})));\n\n\n/***/ },\n/* 339 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Kuwait) [ar-kw]\n\t//! author : Nusret Parlak: https://github.com/nusretparlak\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arKw = moment.defineLocale('ar-kw', {\n\t months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arKw;\n\t\n\t})));\n\n\n/***/ },\n/* 340 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Lybia) [ar-ly]\n\t//! author : Ali Hmer: https://github.com/kikoanis\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': '1',\n\t '2': '2',\n\t '3': '3',\n\t '4': '4',\n\t '5': '5',\n\t '6': '6',\n\t '7': '7',\n\t '8': '8',\n\t '9': '9',\n\t '0': '0'\n\t};\n\tvar pluralForm = function (n) {\n\t return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n\t};\n\tvar plurals = {\n\t s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n\t m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n\t h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n\t d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n\t M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n\t y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n\t};\n\tvar pluralize = function (u) {\n\t return function (number, withoutSuffix, string, isFuture) {\n\t var f = pluralForm(number),\n\t str = plurals[u][pluralForm(number)];\n\t if (f === 2) {\n\t str = str[withoutSuffix ? 0 : 1];\n\t }\n\t return str.replace(/%d/i, number);\n\t };\n\t};\n\tvar months = [\n\t 'ŁŠŁ†Ų§ŁŠŲ±',\n\t 'ŁŲØŲ±Ų§ŁŠŲ±',\n\t 'Ł…Ų§Ų±Ų³',\n\t 'Ų£ŲØŲ±ŁŠŁ„',\n\t 'Ł…Ų§ŁŠŁˆ',\n\t 'ŁŠŁˆŁ†ŁŠŁˆ',\n\t 'ŁŠŁˆŁ„ŁŠŁˆ',\n\t 'Ų£ŲŗŲ³Ų·Ų³',\n\t 'Ų³ŲØŲŖŁ…ŲØŲ±',\n\t 'Ų£ŁƒŲŖŁˆŲØŲ±',\n\t 'Ł†ŁˆŁŁ…ŲØŲ±',\n\t 'ŲÆŁŠŲ³Ł…ŲØŲ±'\n\t];\n\t\n\tvar arLy = moment.defineLocale('ar-ly', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'D/\\u200FM/\\u200FYYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ųµ|Ł…/,\n\t isPM : function (input) {\n\t return 'Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ųµ';\n\t } else {\n\t return 'Ł…';\n\t }\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŲØŲ¹ŲÆ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : pluralize('s'),\n\t ss : pluralize('s'),\n\t m : pluralize('m'),\n\t mm : pluralize('m'),\n\t h : pluralize('h'),\n\t hh : pluralize('h'),\n\t d : pluralize('d'),\n\t dd : pluralize('d'),\n\t M : pluralize('M'),\n\t MM : pluralize('M'),\n\t y : pluralize('y'),\n\t yy : pluralize('y')\n\t },\n\t preparse: function (string) {\n\t return string.replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arLy;\n\t\n\t})));\n\n\n/***/ },\n/* 341 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Morocco) [ar-ma]\n\t//! author : ElFadili Yassine : https://github.com/ElFadiliY\n\t//! author : Abdel Said : https://github.com/abdelsaid\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arMa = moment.defineLocale('ar-ma', {\n\t months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arMa;\n\t\n\t})));\n\n\n/***/ },\n/* 342 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Saudi Arabia) [ar-sa]\n\t//! author : Suhail Alkowaileet : https://github.com/xsoh\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'Ł”',\n\t '2': 'Ł¢',\n\t '3': 'Ł£',\n\t '4': 'Ł¤',\n\t '5': 'Ł„',\n\t '6': 'Ł¦',\n\t '7': 'Ł§',\n\t '8': 'ŁØ',\n\t '9': 'Ł©',\n\t '0': 'Ł '\n\t};\n\tvar numberMap = {\n\t 'Ł”': '1',\n\t 'Ł¢': '2',\n\t 'Ł£': '3',\n\t 'Ł¤': '4',\n\t 'Ł„': '5',\n\t 'Ł¦': '6',\n\t 'Ł§': '7',\n\t 'ŁØ': '8',\n\t 'Ł©': '9',\n\t 'Ł ': '0'\n\t};\n\t\n\tvar arSa = moment.defineLocale('ar-sa', {\n\t months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ųµ|Ł…/,\n\t isPM : function (input) {\n\t return 'Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ųµ';\n\t } else {\n\t return 'Ł…';\n\t }\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŁŁŠ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : 'Ų«ŁˆŲ§Ł†',\n\t ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n\t m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h : 'Ų³Ų§Ų¹Ų©',\n\t hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d : 'ŁŠŁˆŁ…',\n\t dd : '%d Ų£ŁŠŲ§Ł…',\n\t M : 'Ų“Ł‡Ų±',\n\t MM : '%d Ų£Ų“Ł‡Ų±',\n\t y : 'Ų³Ł†Ų©',\n\t yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n\t return numberMap[match];\n\t }).replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn arSa;\n\t\n\t})));\n\n\n/***/ },\n/* 343 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic (Tunisia) [ar-tn]\n\t//! author : Nader Toukabri : https://github.com/naderio\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar arTn = moment.defineLocale('ar-tn', {\n\t months: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t monthsShort: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n\t weekdays: 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort: 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin: 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'ŁŁŠ %s',\n\t past: 'Ł…Ł†Ų° %s',\n\t s: 'Ų«ŁˆŲ§Ł†',\n\t ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n\t m: 'ŲÆŁ‚ŁŠŁ‚Ų©',\n\t mm: '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n\t h: 'Ų³Ų§Ų¹Ų©',\n\t hh: '%d Ų³Ų§Ų¹Ų§ŲŖ',\n\t d: 'ŁŠŁˆŁ…',\n\t dd: '%d Ų£ŁŠŲ§Ł…',\n\t M: 'Ų“Ł‡Ų±',\n\t MM: '%d Ų£Ų“Ł‡Ų±',\n\t y: 'Ų³Ł†Ų©',\n\t yy: '%d Ų³Ł†ŁˆŲ§ŲŖ'\n\t },\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn arTn;\n\t\n\t})));\n\n\n/***/ },\n/* 344 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Arabic [ar]\n\t//! author : Abdel Said: https://github.com/abdelsaid\n\t//! author : Ahmed Elkhatib\n\t//! author : forabi https://github.com/forabi\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'Ł”',\n\t '2': 'Ł¢',\n\t '3': 'Ł£',\n\t '4': 'Ł¤',\n\t '5': 'Ł„',\n\t '6': 'Ł¦',\n\t '7': 'Ł§',\n\t '8': 'ŁØ',\n\t '9': 'Ł©',\n\t '0': 'Ł '\n\t};\n\tvar numberMap = {\n\t 'Ł”': '1',\n\t 'Ł¢': '2',\n\t 'Ł£': '3',\n\t 'Ł¤': '4',\n\t 'Ł„': '5',\n\t 'Ł¦': '6',\n\t 'Ł§': '7',\n\t 'ŁØ': '8',\n\t 'Ł©': '9',\n\t 'Ł ': '0'\n\t};\n\tvar pluralForm = function (n) {\n\t return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n\t};\n\tvar plurals = {\n\t s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n\t m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n\t h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n\t d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n\t M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n\t y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n\t};\n\tvar pluralize = function (u) {\n\t return function (number, withoutSuffix, string, isFuture) {\n\t var f = pluralForm(number),\n\t str = plurals[u][pluralForm(number)];\n\t if (f === 2) {\n\t str = str[withoutSuffix ? 0 : 1];\n\t }\n\t return str.replace(/%d/i, number);\n\t };\n\t};\n\tvar months = [\n\t 'ŁŠŁ†Ų§ŁŠŲ±',\n\t 'ŁŲØŲ±Ų§ŁŠŲ±',\n\t 'Ł…Ų§Ų±Ų³',\n\t 'Ų£ŲØŲ±ŁŠŁ„',\n\t 'Ł…Ų§ŁŠŁˆ',\n\t 'ŁŠŁˆŁ†ŁŠŁˆ',\n\t 'ŁŠŁˆŁ„ŁŠŁˆ',\n\t 'Ų£ŲŗŲ³Ų·Ų³',\n\t 'Ų³ŲØŲŖŁ…ŲØŲ±',\n\t 'Ų£ŁƒŲŖŁˆŲØŲ±',\n\t 'Ł†ŁˆŁŁ…ŲØŲ±',\n\t 'ŲÆŁŠŲ³Ł…ŲØŲ±'\n\t];\n\t\n\tvar ar = moment.defineLocale('ar', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n\t weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n\t weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'D/\\u200FM/\\u200FYYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ųµ|Ł…/,\n\t isPM : function (input) {\n\t return 'Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ųµ';\n\t } else {\n\t return 'Ł…';\n\t }\n\t },\n\t calendar : {\n\t sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŲØŲ¹ŲÆ %s',\n\t past : 'Ł…Ł†Ų° %s',\n\t s : pluralize('s'),\n\t ss : pluralize('s'),\n\t m : pluralize('m'),\n\t mm : pluralize('m'),\n\t h : pluralize('h'),\n\t hh : pluralize('h'),\n\t d : pluralize('d'),\n\t dd : pluralize('d'),\n\t M : pluralize('M'),\n\t MM : pluralize('M'),\n\t y : pluralize('y'),\n\t yy : pluralize('y')\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n\t return numberMap[match];\n\t }).replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ar;\n\t\n\t})));\n\n\n/***/ },\n/* 345 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Azerbaijani [az]\n\t//! author : topchiyev : https://github.com/topchiyev\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar suffixes = {\n\t 1: '-inci',\n\t 5: '-inci',\n\t 8: '-inci',\n\t 70: '-inci',\n\t 80: '-inci',\n\t 2: '-nci',\n\t 7: '-nci',\n\t 20: '-nci',\n\t 50: '-nci',\n\t 3: '-Ć¼ncĆ¼',\n\t 4: '-Ć¼ncĆ¼',\n\t 100: '-Ć¼ncĆ¼',\n\t 6: '-ncı',\n\t 9: '-uncu',\n\t 10: '-uncu',\n\t 30: '-uncu',\n\t 60: '-ıncı',\n\t 90: '-ıncı'\n\t};\n\t\n\tvar az = moment.defineLocale('az', {\n\t months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n\t monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n\t weekdays : 'Bazar_Bazar ertəsi_Ƈərşənbə axşamı_Ƈərşənbə_CĆ¼mə axşamı_CĆ¼mə_Şənbə'.split('_'),\n\t weekdaysShort : 'Baz_BzE_ƇAx_Ƈər_CAx_CĆ¼m_Şən'.split('_'),\n\t weekdaysMin : 'Bz_BE_ƇA_Ƈə_CA_CĆ¼_Şə'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[bugĆ¼n saat] LT',\n\t nextDay : '[sabah saat] LT',\n\t nextWeek : '[gələn həftə] dddd [saat] LT',\n\t lastDay : '[dĆ¼nən] LT',\n\t lastWeek : '[keƧən həftə] dddd [saat] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s sonra',\n\t past : '%s əvvəl',\n\t s : 'birneƧə saniyyə',\n\t ss : '%d saniyə',\n\t m : 'bir dəqiqə',\n\t mm : '%d dəqiqə',\n\t h : 'bir saat',\n\t hh : '%d saat',\n\t d : 'bir gĆ¼n',\n\t dd : '%d gĆ¼n',\n\t M : 'bir ay',\n\t MM : '%d ay',\n\t y : 'bir il',\n\t yy : '%d il'\n\t },\n\t meridiemParse: /gecə|səhər|gĆ¼ndĆ¼z|axşam/,\n\t isPM : function (input) {\n\t return /^(gĆ¼ndĆ¼z|axşam)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'gecə';\n\t } else if (hour < 12) {\n\t return 'səhər';\n\t } else if (hour < 17) {\n\t return 'gĆ¼ndĆ¼z';\n\t } else {\n\t return 'axşam';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|Ć¼ncĆ¼|ncı|uncu)/,\n\t ordinal : function (number) {\n\t if (number === 0) { // special case for zero\n\t return number + '-ıncı';\n\t }\n\t var a = number % 10,\n\t b = number % 100 - a,\n\t c = number >= 100 ? 100 : null;\n\t return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn az;\n\t\n\t})));\n\n\n/***/ },\n/* 346 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Belarusian [be]\n\t//! author : Dmitry Demidov : https://github.com/demidov91\n\t//! author: Praleska: http://praleska.pro/\n\t//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(word, num) {\n\t var forms = word.split('_');\n\t return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'ss': withoutSuffix ? 'сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“' : 'сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“',\n\t 'mm': withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½' : 'хŠ²Ń–Š»Ń–Š½Ńƒ_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½',\n\t 'hh': withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½' : 'Š³Š°Š“Š·Ń–Š½Ńƒ_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½',\n\t 'dd': 'Š“Š·ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š·Ń‘Š½',\n\t 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Ń‹_Š¼ŠµŃŃŃ†Š°Ńž',\n\t 'yy': 'Š³Š¾Š“_Š³Š°Š“ы_Š³Š°Š“Š¾Ńž'\n\t };\n\t if (key === 'm') {\n\t return withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°' : 'хŠ²Ń–Š»Ń–Š½Ńƒ';\n\t }\n\t else if (key === 'h') {\n\t return withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°' : 'Š³Š°Š“Š·Ń–Š½Ńƒ';\n\t }\n\t else {\n\t return number + ' ' + plural(format[key], +number);\n\t }\n\t}\n\t\n\tvar be = moment.defineLocale('be', {\n\t months : {\n\t format: 'стуŠ“Š·ŠµŠ½Ń_Š»ŃŽŃ‚Š°Š³Š°_сŠ°ŠŗŠ°Š²Ń–ŠŗŠ°_ŠŗрŠ°ŃŠ°Š²Ń–ŠŗŠ°_трŠ°ŃžŠ½Ń_чэрŠ²ŠµŠ½Ń_Š»Ń–ŠæŠµŠ½Ń_Š¶Š½Ń–ŃžŠ½Ń_Š²ŠµŃ€Š°ŃŠ½Ń_ŠŗŠ°ŃŃ‚рычŠ½Ń–ŠŗŠ°_Š»Ń–стŠ°ŠæŠ°Š“Š°_сŠ½ŠµŠ¶Š½Ń'.split('_'),\n\t standalone: 'стуŠ“Š·ŠµŠ½ŃŒ_Š»ŃŽŃ‚Ń‹_сŠ°ŠŗŠ°Š²Ń–Šŗ_ŠŗрŠ°ŃŠ°Š²Ń–Šŗ_трŠ°Š²ŠµŠ½ŃŒ_чэрŠ²ŠµŠ½ŃŒ_Š»Ń–ŠæŠµŠ½ŃŒ_Š¶Š½Ń–Š²ŠµŠ½ŃŒ_Š²ŠµŃ€Š°ŃŠµŠ½ŃŒ_ŠŗŠ°ŃŃ‚рычŠ½Ń–Šŗ_Š»Ń–стŠ°ŠæŠ°Š“_сŠ½ŠµŠ¶Š°Š½ŃŒ'.split('_')\n\t },\n\t monthsShort : 'стуŠ“_Š»ŃŽŃ‚_сŠ°Šŗ_ŠŗрŠ°Ń_трŠ°Š²_чэрŠ²_Š»Ń–Šæ_Š¶Š½Ń–Š²_Š²ŠµŃ€_ŠŗŠ°ŃŃ‚_Š»Ń–ст_сŠ½ŠµŠ¶'.split('_'),\n\t weekdays : {\n\t format: 'Š½ŃŠ“Š·ŠµŠ»ŃŽ_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“у_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–Ń†Ńƒ_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n\t standalone: 'Š½ŃŠ“Š·ŠµŠ»Ń_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“Š°_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–цŠ°_суŠ±Š¾Ń‚Š°'.split('_'),\n\t isFormat: /\\[ ?[Š’Š²] ?(?:Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ|Š½Š°ŃŃ‚ŃƒŠæŠ½ŃƒŃŽ)? ?\\] ?dddd/\n\t },\n\t weekdaysShort : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n\t weekdaysMin : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY Š³.',\n\t LLL : 'D MMMM YYYY Š³., HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY Š³., HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Š”ёŠ½Š½Ń ў] LT',\n\t nextDay: '[Š—Š°ŃžŃ‚Ń€Š° ў] LT',\n\t lastDay: '[Š£Ń‡Š¾Ń€Š° ў] LT',\n\t nextWeek: function () {\n\t return '[Š£] dddd [ў] LT';\n\t },\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 5:\n\t case 6:\n\t return '[Š£ Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ] dddd [ў] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t return '[Š£ Š¼Ń–Š½ŃƒŠ»Ń‹] dddd [ў] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŠæрŠ°Š· %s',\n\t past : '%s тŠ°Š¼Ńƒ',\n\t s : 'Š½ŠµŠŗŠ°Š»ŃŒŠŗі сŠµŠŗуŠ½Š“',\n\t m : relativeTimeWithPlural,\n\t mm : relativeTimeWithPlural,\n\t h : relativeTimeWithPlural,\n\t hh : relativeTimeWithPlural,\n\t d : 'Š“Š·ŠµŠ½ŃŒ',\n\t dd : relativeTimeWithPlural,\n\t M : 'Š¼ŠµŃŃŃ†',\n\t MM : relativeTimeWithPlural,\n\t y : 'Š³Š¾Š“',\n\t yy : relativeTimeWithPlural\n\t },\n\t meridiemParse: /Š½Š¾Ń‡Ń‹|рŠ°Š½Ń–цы|Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°/,\n\t isPM : function (input) {\n\t return /^(Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'Š½Š¾Ń‡Ń‹';\n\t } else if (hour < 12) {\n\t return 'рŠ°Š½Ń–цы';\n\t } else if (hour < 17) {\n\t return 'Š“Š½Ń';\n\t } else {\n\t return 'Š²ŠµŃ‡Š°Ń€Š°';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|Š³Š°)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'M':\n\t case 'd':\n\t case 'DDD':\n\t case 'w':\n\t case 'W':\n\t return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n\t case 'D':\n\t return number + '-Š³Š°';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn be;\n\t\n\t})));\n\n\n/***/ },\n/* 347 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Bulgarian [bg]\n\t//! author : Krasen Borisov : https://github.com/kraz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar bg = moment.defineLocale('bg', {\n\t months : 'яŠ½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n\t monthsShort : 'яŠ½Ń€_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'Š½ŠµŠ“ŠµŠ»Ń_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_сряŠ“Š°_чŠµŃ‚Š²ŃŠŃ€Ń‚ŃŠŠŗ_ŠæŠµŃ‚ŃŠŠŗ_съŠ±Š¾Ń‚Š°'.split('_'),\n\t weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_сря_чŠµŃ‚_ŠæŠµŃ‚_съŠ±'.split('_'),\n\t weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'D.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY H:mm',\n\t LLLL : 'dddd, D MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š”Š½ŠµŃ Š²] LT',\n\t nextDay : '[Š£Ń‚Ń€Šµ Š²] LT',\n\t nextWeek : 'dddd [Š²] LT',\n\t lastDay : '[Š’чŠµŃ€Š° Š²] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 6:\n\t return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Š°Ń‚Š°] dddd [Š²] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Šøя] dddd [Š²] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'сŠ»ŠµŠ“ %s',\n\t past : 'ŠæрŠµŠ“Šø %s',\n\t s : 'Š½ŃŠŗŠ¾Š»ŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n\t ss : '%d сŠµŠŗуŠ½Š“Šø',\n\t m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n\t h : 'чŠ°Ń',\n\t hh : '%d чŠ°ŃŠ°',\n\t d : 'Š“ŠµŠ½',\n\t dd : '%d Š“Š½Šø',\n\t M : 'Š¼ŠµŃŠµŃ†',\n\t MM : '%d Š¼ŠµŃŠµŃ†Š°',\n\t y : 'Š³Š¾Š“ŠøŠ½Š°',\n\t yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n\t ordinal : function (number) {\n\t var lastDigit = number % 10,\n\t last2Digits = number % 100;\n\t if (number === 0) {\n\t return number + '-ŠµŠ²';\n\t } else if (last2Digits === 0) {\n\t return number + '-ŠµŠ½';\n\t } else if (last2Digits > 10 && last2Digits < 20) {\n\t return number + '-тŠø';\n\t } else if (lastDigit === 1) {\n\t return number + '-Š²Šø';\n\t } else if (lastDigit === 2) {\n\t return number + '-рŠø';\n\t } else if (lastDigit === 7 || lastDigit === 8) {\n\t return number + '-Š¼Šø';\n\t } else {\n\t return number + '-тŠø';\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bg;\n\t\n\t})));\n\n\n/***/ },\n/* 348 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Bambara [bm]\n\t//! author : Estelle Comment : https://github.com/estellecomment\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t// Language contact person : Abdoufata Kane : https://github.com/abdoufata\n\t\n\tvar bm = moment.defineLocale('bm', {\n\t months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\n\t monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n\t weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n\t weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n\t weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'MMMM [tile] D [san] YYYY',\n\t LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n\t LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Bi lɛrɛ] LT',\n\t nextDay : '[Sini lɛrɛ] LT',\n\t nextWeek : 'dddd [don lɛrɛ] LT',\n\t lastDay : '[Kunu lɛrɛ] LT',\n\t lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s kɔnɔ',\n\t past : 'a bɛ %s bɔ',\n\t s : 'sanga dama dama',\n\t ss : 'sekondi %d',\n\t m : 'miniti kelen',\n\t mm : 'miniti %d',\n\t h : 'lɛrɛ kelen',\n\t hh : 'lɛrɛ %d',\n\t d : 'tile kelen',\n\t dd : 'tile %d',\n\t M : 'kalo kelen',\n\t MM : 'kalo %d',\n\t y : 'san kelen',\n\t yy : 'san %d'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn bm;\n\t\n\t})));\n\n\n/***/ },\n/* 349 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Bengali [bn]\n\t//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą§§',\n\t '2': 'ą§Ø',\n\t '3': 'ą§©',\n\t '4': 'ą§Ŗ',\n\t '5': 'ą§«',\n\t '6': 'ą§¬',\n\t '7': 'ą§­',\n\t '8': 'ą§®',\n\t '9': 'ą§Æ',\n\t '0': 'ą§¦'\n\t};\n\tvar numberMap = {\n\t 'ą§§': '1',\n\t 'ą§Ø': '2',\n\t 'ą§©': '3',\n\t 'ą§Ŗ': '4',\n\t 'ą§«': '5',\n\t 'ą§¬': '6',\n\t 'ą§­': '7',\n\t 'ą§®': '8',\n\t 'ą§Æ': '9',\n\t 'ą§¦': '0'\n\t};\n\t\n\tvar bn = moment.defineLocale('bn', {\n\t months : 'ą¦œą¦¾ą¦Øą§ą§Ÿą¦¾ą¦°ą§€_ą¦«ą§‡ą¦¬ą§ą¦°ą§ą§Ÿą¦¾ą¦°ą¦æ_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°ą¦æą¦²_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²ą¦¾ą¦‡_ą¦†ą¦—ą¦øą§ą¦Ÿ_ą¦øą§‡ą¦Ŗą§ą¦Ÿą§‡ą¦®ą§ą¦¬ą¦°_ą¦…ą¦•ą§ą¦Ÿą§‹ą¦¬ą¦°_ą¦Øą¦­ą§‡ą¦®ą§ą¦¬ą¦°_ą¦”ą¦æą¦øą§‡ą¦®ą§ą¦¬ą¦°'.split('_'),\n\t monthsShort : 'ą¦œą¦¾ą¦Øą§_ą¦«ą§‡ą¦¬_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²_ą¦†ą¦—_ą¦øą§‡ą¦Ŗą§ą¦Ÿ_ą¦…ą¦•ą§ą¦Ÿą§‹_ą¦Øą¦­ą§‡_ą¦”ą¦æą¦øą§‡'.split('_'),\n\t weekdays : 'ą¦°ą¦¬ą¦æą¦¬ą¦¾ą¦°_ą¦øą§‹ą¦®ą¦¬ą¦¾ą¦°_ą¦®ą¦™ą§ą¦—ą¦²ą¦¬ą¦¾ą¦°_ą¦¬ą§ą¦§ą¦¬ą¦¾ą¦°_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æą¦¬ą¦¾ą¦°_ą¦¶ą§ą¦•ą§ą¦°ą¦¬ą¦¾ą¦°_ą¦¶ą¦Øą¦æą¦¬ą¦¾ą¦°'.split('_'),\n\t weekdaysShort : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—ą¦²_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n\t weekdaysMin : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦ƒ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ą¦øą¦®ą§Ÿ',\n\t LTS : 'A h:mm:ss ą¦øą¦®ą§Ÿ',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ'\n\t },\n\t calendar : {\n\t sameDay : '[ą¦†ą¦œ] LT',\n\t nextDay : '[ą¦†ą¦—ą¦¾ą¦®ą§€ą¦•ą¦¾ą¦²] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą¦—ą¦¤ą¦•ą¦¾ą¦²] LT',\n\t lastWeek : '[ą¦—ą¦¤] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą¦Ŗą¦°ą§‡',\n\t past : '%s ą¦†ą¦—ą§‡',\n\t s : 'ą¦•ą§Ÿą§‡ą¦• ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”',\n\t ss : '%d ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”',\n\t m : 'ą¦ą¦• ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n\t mm : '%d ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n\t h : 'ą¦ą¦• ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n\t hh : '%d ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n\t d : 'ą¦ą¦• ą¦¦ą¦æą¦Ø',\n\t dd : '%d ą¦¦ą¦æą¦Ø',\n\t M : 'ą¦ą¦• ą¦®ą¦¾ą¦ø',\n\t MM : '%d ą¦®ą¦¾ą¦ø',\n\t y : 'ą¦ą¦• ą¦¬ą¦›ą¦°',\n\t yy : '%d ą¦¬ą¦›ą¦°'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą§§ą§Øą§©ą§Ŗą§«ą§¬ą§­ą§®ą§Æą§¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą¦°ą¦¾ą¦¤|ą¦øą¦•ą¦¾ą¦²|ą¦¦ą§ą¦Ŗą§ą¦°|ą¦¬ą¦æą¦•ą¦¾ą¦²|ą¦°ą¦¾ą¦¤/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if ((meridiem === 'ą¦°ą¦¾ą¦¤' && hour >= 4) ||\n\t (meridiem === 'ą¦¦ą§ą¦Ŗą§ą¦°' && hour < 5) ||\n\t meridiem === 'ą¦¬ą¦æą¦•ą¦¾ą¦²') {\n\t return hour + 12;\n\t } else {\n\t return hour;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą¦°ą¦¾ą¦¤';\n\t } else if (hour < 10) {\n\t return 'ą¦øą¦•ą¦¾ą¦²';\n\t } else if (hour < 17) {\n\t return 'ą¦¦ą§ą¦Ŗą§ą¦°';\n\t } else if (hour < 20) {\n\t return 'ą¦¬ą¦æą¦•ą¦¾ą¦²';\n\t } else {\n\t return 'ą¦°ą¦¾ą¦¤';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bn;\n\t\n\t})));\n\n\n/***/ },\n/* 350 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tibetan [bo]\n\t//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą¼”',\n\t '2': 'ą¼¢',\n\t '3': 'ą¼£',\n\t '4': 'ą¼¤',\n\t '5': 'ą¼„',\n\t '6': 'ą¼¦',\n\t '7': 'ą¼§',\n\t '8': 'ą¼Ø',\n\t '9': 'ą¼©',\n\t '0': 'ą¼ '\n\t};\n\tvar numberMap = {\n\t 'ą¼”': '1',\n\t 'ą¼¢': '2',\n\t 'ą¼£': '3',\n\t 'ą¼¤': '4',\n\t 'ą¼„': '5',\n\t 'ą¼¦': '6',\n\t 'ą¼§': '7',\n\t 'ą¼Ø': '8',\n\t 'ą¼©': '9',\n\t 'ą¼ ': '0'\n\t};\n\t\n\tvar bo = moment.defineLocale('bo', {\n\t months : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n\t monthsShort : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n\t weekdays : 'ą½‚ą½Ÿą½ ą¼‹ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½‚ą½Ÿą½ ą¼‹ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n\t weekdaysShort : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n\t weekdaysMin : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą½‘ą½²ą¼‹ą½¢ą½²ą½„] LT',\n\t nextDay : '[ą½¦ą½„ą¼‹ą½‰ą½²ą½“] LT',\n\t nextWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½¢ą¾—ą½ŗą½¦ą¼‹ą½˜], LT',\n\t lastDay : '[ą½ą¼‹ą½¦ą½„] LT',\n\t lastWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½˜ą½ą½ ą¼‹ą½˜] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą½£ą¼‹',\n\t past : '%s ą½¦ą¾”ą½“ą¼‹ą½£',\n\t s : 'ą½£ą½˜ą¼‹ą½¦ą½„',\n\t ss : '%d ą½¦ą¾ą½¢ą¼‹ą½†ą¼',\n\t m : 'ą½¦ą¾ą½¢ą¼‹ą½˜ą¼‹ą½‚ą½…ą½²ą½‚',\n\t mm : '%d ą½¦ą¾ą½¢ą¼‹ą½˜',\n\t h : 'ą½†ą½“ą¼‹ą½šą½¼ą½‘ą¼‹ą½‚ą½…ą½²ą½‚',\n\t hh : '%d ą½†ą½“ą¼‹ą½šą½¼ą½‘',\n\t d : 'ą½‰ą½²ą½“ą¼‹ą½‚ą½…ą½²ą½‚',\n\t dd : '%d ą½‰ą½²ą½“ą¼‹',\n\t M : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½…ą½²ą½‚',\n\t MM : '%d ą½Ÿą¾³ą¼‹ą½–',\n\t y : 'ą½£ą½¼ą¼‹ą½‚ą½…ą½²ą½‚',\n\t yy : '%d ą½£ą½¼'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą¼”ą¼¢ą¼£ą¼¤ą¼„ą¼¦ą¼§ą¼Øą¼©ą¼ ]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą½˜ą½šą½“ą¼‹ą½˜ą½¼|ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦|ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„|ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚|ą½˜ą½šą½“ą¼‹ą½˜ą½¼/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if ((meridiem === 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼' && hour >= 4) ||\n\t (meridiem === 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„' && hour < 5) ||\n\t meridiem === 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚') {\n\t return hour + 12;\n\t } else {\n\t return hour;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n\t } else if (hour < 10) {\n\t return 'ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦';\n\t } else if (hour < 17) {\n\t return 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„';\n\t } else if (hour < 20) {\n\t return 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚';\n\t } else {\n\t return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bo;\n\t\n\t})));\n\n\n/***/ },\n/* 351 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Breton [br]\n\t//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n\t var format = {\n\t 'mm': 'munutenn',\n\t 'MM': 'miz',\n\t 'dd': 'devezh'\n\t };\n\t return number + ' ' + mutation(format[key], number);\n\t}\n\tfunction specialMutationForYears(number) {\n\t switch (lastNumber(number)) {\n\t case 1:\n\t case 3:\n\t case 4:\n\t case 5:\n\t case 9:\n\t return number + ' bloaz';\n\t default:\n\t return number + ' vloaz';\n\t }\n\t}\n\tfunction lastNumber(number) {\n\t if (number > 9) {\n\t return lastNumber(number % 10);\n\t }\n\t return number;\n\t}\n\tfunction mutation(text, number) {\n\t if (number === 2) {\n\t return softMutation(text);\n\t }\n\t return text;\n\t}\n\tfunction softMutation(text) {\n\t var mutationTable = {\n\t 'm': 'v',\n\t 'b': 'v',\n\t 'd': 'z'\n\t };\n\t if (mutationTable[text.charAt(0)] === undefined) {\n\t return text;\n\t }\n\t return mutationTable[text.charAt(0)] + text.substring(1);\n\t}\n\t\n\tvar br = moment.defineLocale('br', {\n\t months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n\t monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n\t weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n\t weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n\t weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'h[e]mm A',\n\t LTS : 'h[e]mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [a viz] MMMM YYYY',\n\t LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n\t LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Hiziv da] LT',\n\t nextDay : '[Warc\\'hoazh da] LT',\n\t nextWeek : 'dddd [da] LT',\n\t lastDay : '[Dec\\'h da] LT',\n\t lastWeek : 'dddd [paset da] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'a-benn %s',\n\t past : '%s \\'zo',\n\t s : 'un nebeud segondennoĆ¹',\n\t ss : '%d eilenn',\n\t m : 'ur vunutenn',\n\t mm : relativeTimeWithMutation,\n\t h : 'un eur',\n\t hh : '%d eur',\n\t d : 'un devezh',\n\t dd : relativeTimeWithMutation,\n\t M : 'ur miz',\n\t MM : relativeTimeWithMutation,\n\t y : 'ur bloaz',\n\t yy : specialMutationForYears\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(aƱ|vet)/,\n\t ordinal : function (number) {\n\t var output = (number === 1) ? 'aƱ' : 'vet';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn br;\n\t\n\t})));\n\n\n/***/ },\n/* 352 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Bosnian [bs]\n\t//! author : Nedim Cholich : https://github.com/frontyard\n\t//! based on (hr) translation by Bojan Marković\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction translate(number, withoutSuffix, key) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 'ss':\n\t if (number === 1) {\n\t result += 'sekunda';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'sekunde';\n\t } else {\n\t result += 'sekundi';\n\t }\n\t return result;\n\t case 'm':\n\t return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n\t case 'mm':\n\t if (number === 1) {\n\t result += 'minuta';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'minute';\n\t } else {\n\t result += 'minuta';\n\t }\n\t return result;\n\t case 'h':\n\t return withoutSuffix ? 'jedan sat' : 'jednog sata';\n\t case 'hh':\n\t if (number === 1) {\n\t result += 'sat';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'sata';\n\t } else {\n\t result += 'sati';\n\t }\n\t return result;\n\t case 'dd':\n\t if (number === 1) {\n\t result += 'dan';\n\t } else {\n\t result += 'dana';\n\t }\n\t return result;\n\t case 'MM':\n\t if (number === 1) {\n\t result += 'mjesec';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'mjeseca';\n\t } else {\n\t result += 'mjeseci';\n\t }\n\t return result;\n\t case 'yy':\n\t if (number === 1) {\n\t result += 'godina';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'godine';\n\t } else {\n\t result += 'godina';\n\t }\n\t return result;\n\t }\n\t}\n\t\n\tvar bs = moment.defineLocale('bs', {\n\t months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n\t monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n\t weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[danas u] LT',\n\t nextDay : '[sutra u] LT',\n\t nextWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedjelju] [u] LT';\n\t case 3:\n\t return '[u] [srijedu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[jučer u] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t return '[proÅ”lu] dddd [u] LT';\n\t case 6:\n\t return '[proÅ”le] [subote] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[proÅ”li] dddd [u] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'prije %s',\n\t s : 'par sekundi',\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : 'dan',\n\t dd : translate,\n\t M : 'mjesec',\n\t MM : translate,\n\t y : 'godinu',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn bs;\n\t\n\t})));\n\n\n/***/ },\n/* 353 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Catalan [ca]\n\t//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ca = moment.defineLocale('ca', {\n\t months : {\n\t standalone: 'gener_febrer_marƧ_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n\t format: 'de gener_de febrer_de marƧ_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n\t isFormat: /D[oD]?(\\s)+MMMM/\n\t },\n\t monthsShort : 'gen._febr._marƧ_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n\t weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n\t weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM [de] YYYY',\n\t ll : 'D MMM YYYY',\n\t LLL : 'D MMMM [de] YYYY [a les] H:mm',\n\t lll : 'D MMM YYYY, H:mm',\n\t LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\n\t llll : 'ddd D MMM YYYY, H:mm'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[demĆ  a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'd\\'aquĆ­ %s',\n\t past : 'fa %s',\n\t s : 'uns segons',\n\t ss : '%d segons',\n\t m : 'un minut',\n\t mm : '%d minuts',\n\t h : 'una hora',\n\t hh : '%d hores',\n\t d : 'un dia',\n\t dd : '%d dies',\n\t M : 'un mes',\n\t MM : '%d mesos',\n\t y : 'un any',\n\t yy : '%d anys'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|ĆØ|a)/,\n\t ordinal : function (number, period) {\n\t var output = (number === 1) ? 'r' :\n\t (number === 2) ? 'n' :\n\t (number === 3) ? 'r' :\n\t (number === 4) ? 't' : 'ĆØ';\n\t if (period === 'w' || period === 'W') {\n\t output = 'a';\n\t }\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn ca;\n\t\n\t})));\n\n\n/***/ },\n/* 354 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Czech [cs]\n\t//! author : petrbela : https://github.com/petrbela\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = 'leden_Ćŗnor_březen_duben_květen_červen_červenec_srpen_zĆ”Å™Ć­_Å™Ć­jen_listopad_prosinec'.split('_');\n\tvar monthsShort = 'led_Ćŗno_bře_dub_kvě_čvn_čvc_srp_zĆ”Å™_Å™Ć­j_lis_pro'.split('_');\n\tfunction plural(n) {\n\t return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's': // a few seconds / in a few seconds / a few seconds ago\n\t return (withoutSuffix || isFuture) ? 'pĆ”r sekund' : 'pĆ”r sekundami';\n\t case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'sekundy' : 'sekund');\n\t } else {\n\t return result + 'sekundami';\n\t }\n\t break;\n\t case 'm': // a minute / in a minute / a minute ago\n\t return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n\t case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'minuty' : 'minut');\n\t } else {\n\t return result + 'minutami';\n\t }\n\t break;\n\t case 'h': // an hour / in an hour / an hour ago\n\t return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n\t case 'hh': // 9 hours / in 9 hours / 9 hours ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'hodiny' : 'hodin');\n\t } else {\n\t return result + 'hodinami';\n\t }\n\t break;\n\t case 'd': // a day / in a day / a day ago\n\t return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n\t case 'dd': // 9 days / in 9 days / 9 days ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'dny' : 'dnĆ­');\n\t } else {\n\t return result + 'dny';\n\t }\n\t break;\n\t case 'M': // a month / in a month / a month ago\n\t return (withoutSuffix || isFuture) ? 'měsĆ­c' : 'měsĆ­cem';\n\t case 'MM': // 9 months / in 9 months / 9 months ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'měsĆ­ce' : 'měsĆ­cÅÆ');\n\t } else {\n\t return result + 'měsĆ­ci';\n\t }\n\t break;\n\t case 'y': // a year / in a year / a year ago\n\t return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n\t case 'yy': // 9 years / in 9 years / 9 years ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'roky' : 'let');\n\t } else {\n\t return result + 'lety';\n\t }\n\t break;\n\t }\n\t}\n\t\n\tvar cs = moment.defineLocale('cs', {\n\t months : months,\n\t monthsShort : monthsShort,\n\t monthsParse : (function (months, monthsShort) {\n\t var i, _monthsParse = [];\n\t for (i = 0; i < 12; i++) {\n\t // use custom parser to solve problem with July (červenec)\n\t _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n\t }\n\t return _monthsParse;\n\t }(months, monthsShort)),\n\t shortMonthsParse : (function (monthsShort) {\n\t var i, _shortMonthsParse = [];\n\t for (i = 0; i < 12; i++) {\n\t _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n\t }\n\t return _shortMonthsParse;\n\t }(monthsShort)),\n\t longMonthsParse : (function (months) {\n\t var i, _longMonthsParse = [];\n\t for (i = 0; i < 12; i++) {\n\t _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n\t }\n\t return _longMonthsParse;\n\t }(months)),\n\t weekdays : 'neděle_pondělĆ­_ĆŗterĆ½_středa_čtvrtek_pĆ”tek_sobota'.split('_'),\n\t weekdaysShort : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n\t weekdaysMin : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n\t longDateFormat : {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd D. MMMM YYYY H:mm',\n\t l : 'D. M. YYYY'\n\t },\n\t calendar : {\n\t sameDay: '[dnes v] LT',\n\t nextDay: '[zĆ­tra v] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[v neděli v] LT';\n\t case 1:\n\t case 2:\n\t return '[v] dddd [v] LT';\n\t case 3:\n\t return '[ve středu v] LT';\n\t case 4:\n\t return '[ve čtvrtek v] LT';\n\t case 5:\n\t return '[v pĆ”tek v] LT';\n\t case 6:\n\t return '[v sobotu v] LT';\n\t }\n\t },\n\t lastDay: '[včera v] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[minulou neděli v] LT';\n\t case 1:\n\t case 2:\n\t return '[minulĆ©] dddd [v] LT';\n\t case 3:\n\t return '[minulou středu v] LT';\n\t case 4:\n\t case 5:\n\t return '[minulĆ½] dddd [v] LT';\n\t case 6:\n\t return '[minulou sobotu v] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'před %s',\n\t s : translate,\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn cs;\n\t\n\t})));\n\n\n/***/ },\n/* 355 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chuvash [cv]\n\t//! author : Anatoly Mironov : https://github.com/mirontoli\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar cv = moment.defineLocale('cv', {\n\t months : 'ŠŗӑрŠ»Š°Ń‡_Š½Š°Ń€Ó‘с_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—ртŠ¼Šµ_утӑ_Ņ«ŃƒŃ€Š»Š°_Š°Š²Ó‘Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°ŃˆŃ‚Š°Š²'.split('_'),\n\t monthsShort : 'Šŗӑр_Š½Š°Ń€_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—Ń€_утӑ_Ņ«ŃƒŃ€_Š°Š²Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°Ńˆ'.split('_'),\n\t weekdays : 'Š²Ń‹Ń€ŃŠ°Ń€Š½ŠøŠŗуŠ½_туŠ½Ń‚ŠøŠŗуŠ½_ытŠ»Š°Ń€ŠøŠŗуŠ½_юŠ½ŠŗуŠ½_ŠŗӗŅ«Š½ŠµŃ€Š½ŠøŠŗуŠ½_эрŠ½ŠµŠŗуŠ½_шӑŠ¼Š°Ń‚ŠŗуŠ½'.split('_'),\n\t weekdaysShort : 'Š²Ń‹Ń€_туŠ½_ытŠ»_юŠ½_ŠŗӗŅ«_эрŠ½_шӑŠ¼'.split('_'),\n\t weekdaysMin : 'Š²Ń€_тŠ½_ыт_юŠ½_ŠŗŅ«_эр_шŠ¼'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—]',\n\t LLL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm',\n\t LLLL : 'dddd, YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[ŠŸŠ°ŃŠ½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t nextDay: '[Š«Ń€Š°Š½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t lastDay: '[ӖŠ½ŠµŃ€] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t nextWeek: '[ŅŖŠøтŠµŃ] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t lastWeek: '[Š˜Ń€Ń‚Š½Ó—] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : function (output) {\n\t var affix = /сŠµŃ…ŠµŃ‚$/i.exec(output) ? 'рŠµŠ½' : /Ņ«ŃƒŠ»$/i.exec(output) ? 'тŠ°Š½' : 'рŠ°Š½';\n\t return output + affix;\n\t },\n\t past : '%s ŠŗŠ°ŃŠ»Š»Š°',\n\t s : 'Šæӗр-ŠøŠŗ Ņ«ŠµŠŗŠŗуŠ½Ń‚',\n\t ss : '%d Ņ«ŠµŠŗŠŗуŠ½Ń‚',\n\t m : 'Šæӗр Š¼ŠøŠ½ŃƒŃ‚',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n\t h : 'Šæӗр сŠµŃ…ŠµŃ‚',\n\t hh : '%d сŠµŃ…ŠµŃ‚',\n\t d : 'Šæӗр ŠŗуŠ½',\n\t dd : '%d ŠŗуŠ½',\n\t M : 'Šæӗр уŠ¹Ó‘Ń…',\n\t MM : '%d уŠ¹Ó‘Ń…',\n\t y : 'Šæӗр Ņ«ŃƒŠ»',\n\t yy : '%d Ņ«ŃƒŠ»'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-Š¼Ó—Ńˆ/,\n\t ordinal : '%d-Š¼Ó—Ńˆ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn cv;\n\t\n\t})));\n\n\n/***/ },\n/* 356 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Welsh [cy]\n\t//! author : Robert Allen : https://github.com/robgallen\n\t//! author : https://github.com/ryangreaves\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar cy = moment.defineLocale('cy', {\n\t months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n\t monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n\t weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n\t weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n\t weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t // time formats are the same as en-gb\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[Heddiw am] LT',\n\t nextDay: '[Yfory am] LT',\n\t nextWeek: 'dddd [am] LT',\n\t lastDay: '[Ddoe am] LT',\n\t lastWeek: 'dddd [diwethaf am] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'mewn %s',\n\t past: '%s yn Ć“l',\n\t s: 'ychydig eiliadau',\n\t ss: '%d eiliad',\n\t m: 'munud',\n\t mm: '%d munud',\n\t h: 'awr',\n\t hh: '%d awr',\n\t d: 'diwrnod',\n\t dd: '%d diwrnod',\n\t M: 'mis',\n\t MM: '%d mis',\n\t y: 'blwyddyn',\n\t yy: '%d flynedd'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n\t // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n\t ordinal: function (number) {\n\t var b = number,\n\t output = '',\n\t lookup = [\n\t '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n\t 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n\t ];\n\t if (b > 20) {\n\t if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n\t output = 'fed'; // not 30ain, 70ain or 90ain\n\t } else {\n\t output = 'ain';\n\t }\n\t } else if (b > 0) {\n\t output = lookup[b];\n\t }\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn cy;\n\t\n\t})));\n\n\n/***/ },\n/* 357 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Danish [da]\n\t//! author : Ulrik Nielsen : https://github.com/mrbase\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar da = moment.defineLocale('da', {\n\t months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n\t weekdaysShort : 'sĆøn_man_tir_ons_tor_fre_lĆør'.split('_'),\n\t weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH:mm',\n\t LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[i dag kl.] LT',\n\t nextDay : '[i morgen kl.] LT',\n\t nextWeek : 'pĆ„ dddd [kl.] LT',\n\t lastDay : '[i gĆ„r kl.] LT',\n\t lastWeek : '[i] dddd[s kl.] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : '%s siden',\n\t s : 'fĆ„ sekunder',\n\t ss : '%d sekunder',\n\t m : 'et minut',\n\t mm : '%d minutter',\n\t h : 'en time',\n\t hh : '%d timer',\n\t d : 'en dag',\n\t dd : '%d dage',\n\t M : 'en mĆ„ned',\n\t MM : '%d mĆ„neder',\n\t y : 'et Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn da;\n\t\n\t})));\n\n\n/***/ },\n/* 358 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : German (Austria) [de-at]\n\t//! author : lluchs : https://github.com/lluchs\n\t//! author: Menelion ElensĆŗle: https://github.com/Oire\n\t//! author : Martin Groller : https://github.com/MadMG\n\t//! author : Mikolaj Dadela : https://github.com/mik01aj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eine Minute', 'einer Minute'],\n\t 'h': ['eine Stunde', 'einer Stunde'],\n\t 'd': ['ein Tag', 'einem Tag'],\n\t 'dd': [number + ' Tage', number + ' Tagen'],\n\t 'M': ['ein Monat', 'einem Monat'],\n\t 'MM': [number + ' Monate', number + ' Monaten'],\n\t 'y': ['ein Jahr', 'einem Jahr'],\n\t 'yy': [number + ' Jahre', number + ' Jahren']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar deAt = moment.defineLocale('de-at', {\n\t months : 'JƤnner_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort : 'JƤn._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n\t weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n\t weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D. MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[heute um] LT [Uhr]',\n\t sameElse: 'L',\n\t nextDay: '[morgen um] LT [Uhr]',\n\t nextWeek: 'dddd [um] LT [Uhr]',\n\t lastDay: '[gestern um] LT [Uhr]',\n\t lastWeek: '[letzten] dddd [um] LT [Uhr]'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : 'vor %s',\n\t s : 'ein paar Sekunden',\n\t ss : '%d Sekunden',\n\t m : processRelativeTime,\n\t mm : '%d Minuten',\n\t h : processRelativeTime,\n\t hh : '%d Stunden',\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn deAt;\n\t\n\t})));\n\n\n/***/ },\n/* 359 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : German (Switzerland) [de-ch]\n\t//! author : sschueller : https://github.com/sschueller\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eine Minute', 'einer Minute'],\n\t 'h': ['eine Stunde', 'einer Stunde'],\n\t 'd': ['ein Tag', 'einem Tag'],\n\t 'dd': [number + ' Tage', number + ' Tagen'],\n\t 'M': ['ein Monat', 'einem Monat'],\n\t 'MM': [number + ' Monate', number + ' Monaten'],\n\t 'y': ['ein Jahr', 'einem Jahr'],\n\t 'yy': [number + ' Jahre', number + ' Jahren']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar deCh = moment.defineLocale('de-ch', {\n\t months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort : 'Jan._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n\t weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D. MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[heute um] LT [Uhr]',\n\t sameElse: 'L',\n\t nextDay: '[morgen um] LT [Uhr]',\n\t nextWeek: 'dddd [um] LT [Uhr]',\n\t lastDay: '[gestern um] LT [Uhr]',\n\t lastWeek: '[letzten] dddd [um] LT [Uhr]'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : 'vor %s',\n\t s : 'ein paar Sekunden',\n\t ss : '%d Sekunden',\n\t m : processRelativeTime,\n\t mm : '%d Minuten',\n\t h : processRelativeTime,\n\t hh : '%d Stunden',\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn deCh;\n\t\n\t})));\n\n\n/***/ },\n/* 360 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : German [de]\n\t//! author : lluchs : https://github.com/lluchs\n\t//! author: Menelion ElensĆŗle: https://github.com/Oire\n\t//! author : Mikolaj Dadela : https://github.com/mik01aj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eine Minute', 'einer Minute'],\n\t 'h': ['eine Stunde', 'einer Stunde'],\n\t 'd': ['ein Tag', 'einem Tag'],\n\t 'dd': [number + ' Tage', number + ' Tagen'],\n\t 'M': ['ein Monat', 'einem Monat'],\n\t 'MM': [number + ' Monate', number + ' Monaten'],\n\t 'y': ['ein Jahr', 'einem Jahr'],\n\t 'yy': [number + ' Jahre', number + ' Jahren']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar de = moment.defineLocale('de', {\n\t months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort : 'Jan._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n\t weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n\t weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D. MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[heute um] LT [Uhr]',\n\t sameElse: 'L',\n\t nextDay: '[morgen um] LT [Uhr]',\n\t nextWeek: 'dddd [um] LT [Uhr]',\n\t lastDay: '[gestern um] LT [Uhr]',\n\t lastWeek: '[letzten] dddd [um] LT [Uhr]'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : 'vor %s',\n\t s : 'ein paar Sekunden',\n\t ss : '%d Sekunden',\n\t m : processRelativeTime,\n\t mm : '%d Minuten',\n\t h : processRelativeTime,\n\t hh : '%d Stunden',\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn de;\n\t\n\t})));\n\n\n/***/ },\n/* 361 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Maldivian [dv]\n\t//! author : Jawish Hameed : https://github.com/jawish\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Ž–Ž¬Ž‚ŽŖŽ‡Ž¦ŽƒŽ©',\n\t 'ŽŠŽ¬Ž„Ž°ŽƒŽŖŽ‡Ž¦ŽƒŽ©',\n\t 'Ž‰Ž§ŽƒŽØŽ—ŽŖ',\n\t 'Ž‡Ž­Ž•Ž°ŽƒŽ©ŽŽŖ',\n\t 'Ž‰Ž­',\n\t 'Ž–Ž«Ž‚Ž°',\n\t 'Ž–ŽŖŽŽ¦Ž‡ŽØ',\n\t 'Ž‡ŽÆŽŽŽ¦ŽŽ°Ž“ŽŖ',\n\t 'ŽŽ¬Ž•Ž°Ž“Ž¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n\t 'Ž‡Ž®Ž†Ž°Ž“ŽÆŽ„Ž¦ŽƒŽŖ',\n\t 'Ž‚Ž®ŽˆŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n\t 'Ž‘ŽØŽŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ'\n\t];\n\tvar weekdays = [\n\t 'Ž‡Ž§Ž‹ŽØŽ‡Ž°ŽŒŽ¦',\n\t 'Ž€ŽÆŽ‰Ž¦',\n\t 'Ž‡Ž¦Ž‚Ž°ŽŽŽ§ŽƒŽ¦',\n\t 'Ž„ŽŖŽ‹Ž¦',\n\t 'Ž„ŽŖŽƒŽ§ŽŽ°ŽŠŽ¦ŽŒŽØ',\n\t 'Ž€ŽŖŽ†ŽŖŽƒŽŖ',\n\t 'Ž€Ž®Ž‚ŽØŽ€ŽØŽƒŽŖ'\n\t];\n\t\n\tvar dv = moment.defineLocale('dv', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : weekdays,\n\t weekdaysShort : weekdays,\n\t weekdaysMin : 'Ž‡Ž§Ž‹ŽØ_Ž€ŽÆŽ‰Ž¦_Ž‡Ž¦Ž‚Ž°_Ž„ŽŖŽ‹Ž¦_Ž„ŽŖŽƒŽ§_Ž€ŽŖŽ†ŽŖ_Ž€Ž®Ž‚ŽØ'.split('_'),\n\t longDateFormat : {\n\t\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'D/M/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ž‰Ž†|Ž‰ŽŠ/,\n\t isPM : function (input) {\n\t return 'Ž‰ŽŠ' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ž‰Ž†';\n\t } else {\n\t return 'Ž‰ŽŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Ž‰ŽØŽ‡Ž¦Ž‹ŽŖ] LT',\n\t nextDay : '[Ž‰Ž§Ž‹Ž¦Ž‰Ž§] LT',\n\t nextWeek : 'dddd LT',\n\t lastDay : '[Ž‡ŽØŽ‡Ž°Ž”Ž¬] LT',\n\t lastWeek : '[ŽŠŽ§Ž‡ŽØŽŒŽŖŽˆŽØ] dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŽŒŽ¬ŽƒŽ­ŽŽŽ¦Ž‡ŽØ %s',\n\t past : 'Ž†ŽŖŽƒŽØŽ‚Ž° %s',\n\t s : 'ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖŽ†Ž®Ž…Ž¬Ž‡Ž°',\n\t ss : 'd% ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖ',\n\t m : 'Ž‰ŽØŽ‚ŽØŽ“Ž¬Ž‡Ž°',\n\t mm : 'Ž‰ŽØŽ‚ŽØŽ“ŽŖ %d',\n\t h : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽ¬Ž‡Ž°',\n\t hh : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽŖ %d',\n\t d : 'Ž‹ŽŖŽˆŽ¦Ž€Ž¬Ž‡Ž°',\n\t dd : 'Ž‹ŽŖŽˆŽ¦ŽŽ° %d',\n\t M : 'Ž‰Ž¦Ž€Ž¬Ž‡Ž°',\n\t MM : 'Ž‰Ž¦ŽŽ° %d',\n\t y : 'Ž‡Ž¦Ž€Ž¦ŽƒŽ¬Ž‡Ž°',\n\t yy : 'Ž‡Ž¦Ž€Ž¦ŽƒŽŖ %d'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 7, // Sunday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn dv;\n\t\n\t})));\n\n\n/***/ },\n/* 362 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Greek [el]\n\t//! author : Aggelos Karalias : https://github.com/mehiel\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\tfunction isFunction(input) {\n\t return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n\t}\n\t\n\t\n\tvar el = moment.defineLocale('el', {\n\t monthsNominativeEl : 'Ī™Ī±Ī½ĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_Ī¦ĪµĪ²ĻĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_ĪœĪ¬ĻĻ„Ī¹ĪæĻ‚_Ī‘Ļ€ĻĪÆĪ»Ī¹ĪæĻ‚_ĪœĪ¬Ī¹ĪæĻ‚_Ī™ĪæĻĪ½Ī¹ĪæĻ‚_Ī™ĪæĻĪ»Ī¹ĪæĻ‚_Ī‘ĻĪ³ĪæĻ…ĻƒĻ„ĪæĻ‚_Ī£ĪµĻ€Ļ„Ī­Ī¼Ī²ĻĪ¹ĪæĻ‚_ĪŸĪŗĻ„ĻŽĪ²ĻĪ¹ĪæĻ‚_ĪĪæĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚_Ī”ĪµĪŗĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚'.split('_'),\n\t monthsGenitiveEl : 'Ī™Ī±Ī½ĪæĻ…Ī±ĻĪÆĪæĻ…_Ī¦ĪµĪ²ĻĪæĻ…Ī±ĻĪÆĪæĻ…_ĪœĪ±ĻĻ„ĪÆĪæĻ…_Ī‘Ļ€ĻĪ¹Ī»ĪÆĪæĻ…_ĪœĪ±ĪĪæĻ…_Ī™ĪæĻ…Ī½ĪÆĪæĻ…_Ī™ĪæĻ…Ī»ĪÆĪæĻ…_Ī‘Ļ…Ī³ĪæĻĻƒĻ„ĪæĻ…_Ī£ĪµĻ€Ļ„ĪµĪ¼Ī²ĻĪÆĪæĻ…_ĪŸĪŗĻ„Ļ‰Ī²ĻĪÆĪæĻ…_ĪĪæĪµĪ¼Ī²ĻĪÆĪæĻ…_Ī”ĪµĪŗĪµĪ¼Ī²ĻĪÆĪæĻ…'.split('_'),\n\t months : function (momentToFormat, format) {\n\t if (!momentToFormat) {\n\t return this._monthsNominativeEl;\n\t } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n\t return this._monthsGenitiveEl[momentToFormat.month()];\n\t } else {\n\t return this._monthsNominativeEl[momentToFormat.month()];\n\t }\n\t },\n\t monthsShort : 'Ī™Ī±Ī½_Ī¦ĪµĪ²_ĪœĪ±Ļ_Ī‘Ļ€Ļ_ĪœĪ±ĻŠ_Ī™ĪæĻ…Ī½_Ī™ĪæĻ…Ī»_Ī‘Ļ…Ī³_Ī£ĪµĻ€_ĪŸĪŗĻ„_ĪĪæĪµ_Ī”ĪµĪŗ'.split('_'),\n\t weekdays : 'ĪšĻ…ĻĪ¹Ī±ĪŗĪ®_Ī”ĪµĻ…Ļ„Ī­ĻĪ±_Ī¤ĻĪÆĻ„Ī·_Ī¤ĪµĻ„Ī¬ĻĻ„Ī·_Ī Ī­Ī¼Ļ€Ļ„Ī·_Ī Ī±ĻĪ±ĻƒĪŗĪµĻ…Ī®_Ī£Ī¬Ī²Ī²Ī±Ļ„Īæ'.split('_'),\n\t weekdaysShort : 'ĪšĻ…Ļ_Ī”ĪµĻ…_Ī¤ĻĪ¹_Ī¤ĪµĻ„_Ī ĪµĪ¼_Ī Ī±Ļ_Ī£Ī±Ī²'.split('_'),\n\t weekdaysMin : 'ĪšĻ…_Ī”Īµ_Ī¤Ļ_Ī¤Īµ_Ī Īµ_Ī Ī±_Ī£Ī±'.split('_'),\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'Ī¼Ī¼' : 'ĪœĪœ';\n\t } else {\n\t return isLower ? 'Ļ€Ī¼' : 'Ī Īœ';\n\t }\n\t },\n\t isPM : function (input) {\n\t return ((input + '').toLowerCase()[0] === 'Ī¼');\n\t },\n\t meridiemParse : /[Ī Īœ]\\.?Īœ?\\.?/i,\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendarEl : {\n\t sameDay : '[Ī£Ī®Ī¼ĪµĻĪ± {}] LT',\n\t nextDay : '[Ī‘ĻĻĪ¹Īæ {}] LT',\n\t nextWeek : 'dddd [{}] LT',\n\t lastDay : '[Ī§ĪøĪµĻ‚ {}] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 6:\n\t return '[Ļ„Īæ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Īæ] dddd [{}] LT';\n\t default:\n\t return '[Ļ„Ī·Ī½ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Ī·] dddd [{}] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t calendar : function (key, mom) {\n\t var output = this._calendarEl[key],\n\t hours = mom && mom.hours();\n\t if (isFunction(output)) {\n\t output = output.apply(mom);\n\t }\n\t return output.replace('{}', (hours % 12 === 1 ? 'ĻƒĻ„Ī·' : 'ĻƒĻ„Ī¹Ļ‚'));\n\t },\n\t relativeTime : {\n\t future : 'ĻƒĪµ %s',\n\t past : '%s Ļ€ĻĪ¹Ī½',\n\t s : 'Ī»ĪÆĪ³Ī± Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±',\n\t ss : '%d Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±',\n\t m : 'Ī­Ī½Ī± Ī»ĪµĻ€Ļ„ĻŒ',\n\t mm : '%d Ī»ĪµĻ€Ļ„Ī¬',\n\t h : 'Ī¼ĪÆĪ± ĻŽĻĪ±',\n\t hh : '%d ĻŽĻĪµĻ‚',\n\t d : 'Ī¼ĪÆĪ± Ī¼Ī­ĻĪ±',\n\t dd : '%d Ī¼Ī­ĻĪµĻ‚',\n\t M : 'Ī­Ī½Ī±Ļ‚ Ī¼Ī®Ī½Ī±Ļ‚',\n\t MM : '%d Ī¼Ī®Ī½ĪµĻ‚',\n\t y : 'Ī­Ī½Ī±Ļ‚ Ļ‡ĻĻŒĪ½ĪæĻ‚',\n\t yy : '%d Ļ‡ĻĻŒĪ½Ī¹Ī±'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Ī·/,\n\t ordinal: '%dĪ·',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4st is the first week of the year.\n\t }\n\t});\n\t\n\treturn el;\n\t\n\t})));\n\n\n/***/ },\n/* 363 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (Australia) [en-au]\n\t//! author : Jared Morse : https://github.com/jarcoal\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enAu = moment.defineLocale('en-au', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t ss : '%d seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enAu;\n\t\n\t})));\n\n\n/***/ },\n/* 364 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (Canada) [en-ca]\n\t//! author : Jonathan Abourbih : https://github.com/jonbca\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enCa = moment.defineLocale('en-ca', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'YYYY-MM-DD',\n\t LL : 'MMMM D, YYYY',\n\t LLL : 'MMMM D, YYYY h:mm A',\n\t LLLL : 'dddd, MMMM D, YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t ss : '%d seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t }\n\t});\n\t\n\treturn enCa;\n\t\n\t})));\n\n\n/***/ },\n/* 365 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (United Kingdom) [en-gb]\n\t//! author : Chris Gedrim : https://github.com/chrisgedrim\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enGb = moment.defineLocale('en-gb', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t ss : '%d seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enGb;\n\t\n\t})));\n\n\n/***/ },\n/* 366 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (Ireland) [en-ie]\n\t//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enIe = moment.defineLocale('en-ie', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t ss : '%d seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enIe;\n\t\n\t})));\n\n\n/***/ },\n/* 367 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : English (New Zealand) [en-nz]\n\t//! author : Luke McGregor : https://github.com/lukemcgregor\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar enNz = moment.defineLocale('en-nz', {\n\t months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n\t weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n\t weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n\t weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Today at] LT',\n\t nextDay : '[Tomorrow at] LT',\n\t nextWeek : 'dddd [at] LT',\n\t lastDay : '[Yesterday at] LT',\n\t lastWeek : '[Last] dddd [at] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'in %s',\n\t past : '%s ago',\n\t s : 'a few seconds',\n\t ss : '%d seconds',\n\t m : 'a minute',\n\t mm : '%d minutes',\n\t h : 'an hour',\n\t hh : '%d hours',\n\t d : 'a day',\n\t dd : '%d days',\n\t M : 'a month',\n\t MM : '%d months',\n\t y : 'a year',\n\t yy : '%d years'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn enNz;\n\t\n\t})));\n\n\n/***/ },\n/* 368 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Esperanto [eo]\n\t//! author : Colin Dean : https://github.com/colindean\n\t//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n\t//! comment : miestasmia corrected the translation by colindean\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar eo = moment.defineLocale('eo', {\n\t months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaÅ­do_vendredo_sabato'.split('_'),\n\t weekdaysShort : 'dim_lun_mard_merk_ĵaÅ­_ven_sab'.split('_'),\n\t weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'D[-a de] MMMM, YYYY',\n\t LLL : 'D[-a de] MMMM, YYYY HH:mm',\n\t LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n\t },\n\t meridiemParse: /[ap]\\.t\\.m/i,\n\t isPM: function (input) {\n\t return input.charAt(0).toLowerCase() === 'p';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'p.t.m.' : 'P.T.M.';\n\t } else {\n\t return isLower ? 'a.t.m.' : 'A.T.M.';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[HodiaÅ­ je] LT',\n\t nextDay : '[MorgaÅ­ je] LT',\n\t nextWeek : 'dddd [je] LT',\n\t lastDay : '[HieraÅ­ je] LT',\n\t lastWeek : '[pasinta] dddd [je] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'post %s',\n\t past : 'antaÅ­ %s',\n\t s : 'sekundoj',\n\t ss : '%d sekundoj',\n\t m : 'minuto',\n\t mm : '%d minutoj',\n\t h : 'horo',\n\t hh : '%d horoj',\n\t d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n\t dd : '%d tagoj',\n\t M : 'monato',\n\t MM : '%d monatoj',\n\t y : 'jaro',\n\t yy : '%d jaroj'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}a/,\n\t ordinal : '%da',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn eo;\n\t\n\t})));\n\n\n/***/ },\n/* 369 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Spanish (Dominican Republic) [es-do]\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\n\tvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\t\n\tvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n\tvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\t\n\tvar esDo = moment.defineLocale('es-do', {\n\t months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortDot;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShort[m.month()];\n\t } else {\n\t return monthsShortDot[m.month()];\n\t }\n\t },\n\t monthsRegex: monthsRegex,\n\t monthsShortRegex: monthsRegex,\n\t monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n\t monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n\t monthsParse: monthsParse,\n\t longMonthsParse: monthsParse,\n\t shortMonthsParse: monthsParse,\n\t weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n\t weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n\t weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY h:mm A',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'en %s',\n\t past : 'hace %s',\n\t s : 'unos segundos',\n\t ss : '%d segundos',\n\t m : 'un minuto',\n\t mm : '%d minutos',\n\t h : 'una hora',\n\t hh : '%d horas',\n\t d : 'un dĆ­a',\n\t dd : '%d dĆ­as',\n\t M : 'un mes',\n\t MM : '%d meses',\n\t y : 'un aƱo',\n\t yy : '%d aƱos'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn esDo;\n\t\n\t})));\n\n\n/***/ },\n/* 370 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Spanish (United States) [es-us]\n\t//! author : bustta : https://github.com/bustta\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\n\tvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\t\n\tvar esUs = moment.defineLocale('es-us', {\n\t months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortDot;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShort[m.month()];\n\t } else {\n\t return monthsShortDot[m.month()];\n\t }\n\t },\n\t monthsParseExact : true,\n\t weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n\t weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n\t weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'MM/DD/YYYY',\n\t LL : 'MMMM [de] D [de] YYYY',\n\t LLL : 'MMMM [de] D [de] YYYY h:mm A',\n\t LLLL : 'dddd, MMMM [de] D [de] YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'en %s',\n\t past : 'hace %s',\n\t s : 'unos segundos',\n\t ss : '%d segundos',\n\t m : 'un minuto',\n\t mm : '%d minutos',\n\t h : 'una hora',\n\t hh : '%d horas',\n\t d : 'un dĆ­a',\n\t dd : '%d dĆ­as',\n\t M : 'un mes',\n\t MM : '%d meses',\n\t y : 'un aƱo',\n\t yy : '%d aƱos'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn esUs;\n\t\n\t})));\n\n\n/***/ },\n/* 371 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Spanish [es]\n\t//! author : Julio NapurĆ­ : https://github.com/julionc\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\n\tvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\t\n\tvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n\tvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\t\n\tvar es = moment.defineLocale('es', {\n\t months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortDot;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShort[m.month()];\n\t } else {\n\t return monthsShortDot[m.month()];\n\t }\n\t },\n\t monthsRegex : monthsRegex,\n\t monthsShortRegex : monthsRegex,\n\t monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n\t monthsShortStrictRegex : /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n\t monthsParse : monthsParse,\n\t longMonthsParse : monthsParse,\n\t shortMonthsParse : monthsParse,\n\t weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n\t weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n\t weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY H:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'en %s',\n\t past : 'hace %s',\n\t s : 'unos segundos',\n\t ss : '%d segundos',\n\t m : 'un minuto',\n\t mm : '%d minutos',\n\t h : 'una hora',\n\t hh : '%d horas',\n\t d : 'un dĆ­a',\n\t dd : '%d dĆ­as',\n\t M : 'un mes',\n\t MM : '%d meses',\n\t y : 'un aƱo',\n\t yy : '%d aƱos'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn es;\n\t\n\t})));\n\n\n/***/ },\n/* 372 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Estonian [et]\n\t//! author : Henry Kehlmann : https://github.com/madhenry\n\t//! improvements : Illimar Tambek : https://github.com/ragulka\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 's' : ['mƵne sekundi', 'mƵni sekund', 'paar sekundit'],\n\t 'ss': [number + 'sekundi', number + 'sekundit'],\n\t 'm' : ['Ć¼he minuti', 'Ć¼ks minut'],\n\t 'mm': [number + ' minuti', number + ' minutit'],\n\t 'h' : ['Ć¼he tunni', 'tund aega', 'Ć¼ks tund'],\n\t 'hh': [number + ' tunni', number + ' tundi'],\n\t 'd' : ['Ć¼he pƤeva', 'Ć¼ks pƤev'],\n\t 'M' : ['kuu aja', 'kuu aega', 'Ć¼ks kuu'],\n\t 'MM': [number + ' kuu', number + ' kuud'],\n\t 'y' : ['Ć¼he aasta', 'aasta', 'Ć¼ks aasta'],\n\t 'yy': [number + ' aasta', number + ' aastat']\n\t };\n\t if (withoutSuffix) {\n\t return format[key][2] ? format[key][2] : format[key][1];\n\t }\n\t return isFuture ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar et = moment.defineLocale('et', {\n\t months : 'jaanuar_veebruar_mƤrts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n\t monthsShort : 'jaan_veebr_mƤrts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n\t weekdays : 'pĆ¼hapƤev_esmaspƤev_teisipƤev_kolmapƤev_neljapƤev_reede_laupƤev'.split('_'),\n\t weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n\t weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[TƤna,] LT',\n\t nextDay : '[Homme,] LT',\n\t nextWeek : '[JƤrgmine] dddd LT',\n\t lastDay : '[Eile,] LT',\n\t lastWeek : '[Eelmine] dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s pƤrast',\n\t past : '%s tagasi',\n\t s : processRelativeTime,\n\t ss : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : '%d pƤeva',\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn et;\n\t\n\t})));\n\n\n/***/ },\n/* 373 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Basque [eu]\n\t//! author : Eneko Illarramendi : https://github.com/eillarra\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar eu = moment.defineLocale('eu', {\n\t months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n\t monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n\t weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n\t weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'YYYY[ko] MMMM[ren] D[a]',\n\t LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n\t LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n\t l : 'YYYY-M-D',\n\t ll : 'YYYY[ko] MMM D[a]',\n\t lll : 'YYYY[ko] MMM D[a] HH:mm',\n\t llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[gaur] LT[etan]',\n\t nextDay : '[bihar] LT[etan]',\n\t nextWeek : 'dddd LT[etan]',\n\t lastDay : '[atzo] LT[etan]',\n\t lastWeek : '[aurreko] dddd LT[etan]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s barru',\n\t past : 'duela %s',\n\t s : 'segundo batzuk',\n\t ss : '%d segundo',\n\t m : 'minutu bat',\n\t mm : '%d minutu',\n\t h : 'ordu bat',\n\t hh : '%d ordu',\n\t d : 'egun bat',\n\t dd : '%d egun',\n\t M : 'hilabete bat',\n\t MM : '%d hilabete',\n\t y : 'urte bat',\n\t yy : '%d urte'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn eu;\n\t\n\t})));\n\n\n/***/ },\n/* 374 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Persian [fa]\n\t//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'Ū±',\n\t '2': 'Ū²',\n\t '3': 'Ū³',\n\t '4': 'Ū“',\n\t '5': 'Ūµ',\n\t '6': 'Ū¶',\n\t '7': 'Ū·',\n\t '8': 'Ūø',\n\t '9': 'Ū¹',\n\t '0': 'Ū°'\n\t};\n\tvar numberMap = {\n\t 'Ū±': '1',\n\t 'Ū²': '2',\n\t 'Ū³': '3',\n\t 'Ū“': '4',\n\t 'Ūµ': '5',\n\t 'Ū¶': '6',\n\t 'Ū·': '7',\n\t 'Ūø': '8',\n\t 'Ū¹': '9',\n\t 'Ū°': '0'\n\t};\n\t\n\tvar fa = moment.defineLocale('fa', {\n\t months : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n\t monthsShort : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n\t weekdays : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n\t weekdaysShort : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n\t weekdaysMin : 'ŪŒ_ŲÆ_Ų³_Ś†_Ł¾_Ų¬_Ų“'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±|ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/,\n\t isPM: function (input) {\n\t return /ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±';\n\t } else {\n\t return 'ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Ų§Ł…Ų±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n\t nextDay : '[ŁŲ±ŲÆŲ§ Ų³Ų§Ų¹ŲŖ] LT',\n\t nextWeek : 'dddd [Ų³Ų§Ų¹ŲŖ] LT',\n\t lastDay : '[ŲÆŪŒŲ±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n\t lastWeek : 'dddd [Ł¾ŪŒŲ“] [Ų³Ų§Ų¹ŲŖ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŲÆŲ± %s',\n\t past : '%s Ł¾ŪŒŲ“',\n\t s : 'Ś†Ł†ŲÆ Ų«Ų§Ł†ŪŒŁ‡',\n\t ss : 'Ų«Ų§Ł†ŪŒŁ‡ d%',\n\t m : 'ŪŒŚ© ŲÆŁ‚ŪŒŁ‚Ł‡',\n\t mm : '%d ŲÆŁ‚ŪŒŁ‚Ł‡',\n\t h : 'ŪŒŚ© Ų³Ų§Ų¹ŲŖ',\n\t hh : '%d Ų³Ų§Ų¹ŲŖ',\n\t d : 'ŪŒŚ© Ų±ŁˆŲ²',\n\t dd : '%d Ų±ŁˆŲ²',\n\t M : 'ŪŒŚ© Ł…Ų§Ł‡',\n\t MM : '%d Ł…Ų§Ł‡',\n\t y : 'ŪŒŚ© Ų³Ų§Ł„',\n\t yy : '%d Ų³Ų§Ł„'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[Ū°-Ū¹]/g, function (match) {\n\t return numberMap[match];\n\t }).replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t }).replace(/,/g, 'ŲŒ');\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Ł…/,\n\t ordinal : '%dŁ…',\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn fa;\n\t\n\t})));\n\n\n/***/ },\n/* 375 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Finnish [fi]\n\t//! author : Tarmo Aidantausta : https://github.com/bleadof\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar numbersPast = 'nolla yksi kaksi kolme neljƤ viisi kuusi seitsemƤn kahdeksan yhdeksƤn'.split(' ');\n\tvar numbersFuture = [\n\t 'nolla', 'yhden', 'kahden', 'kolmen', 'neljƤn', 'viiden', 'kuuden',\n\t numbersPast[7], numbersPast[8], numbersPast[9]\n\t ];\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = '';\n\t switch (key) {\n\t case 's':\n\t return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n\t case 'ss':\n\t return isFuture ? 'sekunnin' : 'sekuntia';\n\t case 'm':\n\t return isFuture ? 'minuutin' : 'minuutti';\n\t case 'mm':\n\t result = isFuture ? 'minuutin' : 'minuuttia';\n\t break;\n\t case 'h':\n\t return isFuture ? 'tunnin' : 'tunti';\n\t case 'hh':\n\t result = isFuture ? 'tunnin' : 'tuntia';\n\t break;\n\t case 'd':\n\t return isFuture ? 'pƤivƤn' : 'pƤivƤ';\n\t case 'dd':\n\t result = isFuture ? 'pƤivƤn' : 'pƤivƤƤ';\n\t break;\n\t case 'M':\n\t return isFuture ? 'kuukauden' : 'kuukausi';\n\t case 'MM':\n\t result = isFuture ? 'kuukauden' : 'kuukautta';\n\t break;\n\t case 'y':\n\t return isFuture ? 'vuoden' : 'vuosi';\n\t case 'yy':\n\t result = isFuture ? 'vuoden' : 'vuotta';\n\t break;\n\t }\n\t result = verbalNumber(number, isFuture) + ' ' + result;\n\t return result;\n\t}\n\tfunction verbalNumber(number, isFuture) {\n\t return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n\t}\n\t\n\tvar fi = moment.defineLocale('fi', {\n\t months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesƤkuu_heinƤkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n\t monthsShort : 'tammi_helmi_maalis_huhti_touko_kesƤ_heinƤ_elo_syys_loka_marras_joulu'.split('_'),\n\t weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n\t weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n\t weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'Do MMMM[ta] YYYY',\n\t LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n\t LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n\t l : 'D.M.YYYY',\n\t ll : 'Do MMM YYYY',\n\t lll : 'Do MMM YYYY, [klo] HH.mm',\n\t llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n\t },\n\t calendar : {\n\t sameDay : '[tƤnƤƤn] [klo] LT',\n\t nextDay : '[huomenna] [klo] LT',\n\t nextWeek : 'dddd [klo] LT',\n\t lastDay : '[eilen] [klo] LT',\n\t lastWeek : '[viime] dddd[na] [klo] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s pƤƤstƤ',\n\t past : '%s sitten',\n\t s : translate,\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fi;\n\t\n\t})));\n\n\n/***/ },\n/* 376 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Faroese [fo]\n\t//! author : Ragnar Johannesen : https://github.com/ragnar123\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar fo = moment.defineLocale('fo', {\n\t months : 'januar_februar_mars_aprĆ­l_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n\t weekdays : 'sunnudagur_mĆ”nadagur_tĆ½sdagur_mikudagur_hĆ³sdagur_frĆ­ggjadagur_leygardagur'.split('_'),\n\t weekdaysShort : 'sun_mĆ”n_tĆ½s_mik_hĆ³s_frĆ­_ley'.split('_'),\n\t weekdaysMin : 'su_mĆ”_tĆ½_mi_hĆ³_fr_le'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D. MMMM, YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ƍ dag kl.] LT',\n\t nextDay : '[ƍ morgin kl.] LT',\n\t nextWeek : 'dddd [kl.] LT',\n\t lastDay : '[ƍ gjĆ”r kl.] LT',\n\t lastWeek : '[sĆ­Ć°stu] dddd [kl] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'um %s',\n\t past : '%s sĆ­Ć°ani',\n\t s : 'fĆ” sekund',\n\t ss : '%d sekundir',\n\t m : 'ein minutt',\n\t mm : '%d minuttir',\n\t h : 'ein tĆ­mi',\n\t hh : '%d tĆ­mar',\n\t d : 'ein dagur',\n\t dd : '%d dagar',\n\t M : 'ein mĆ”naĆ°i',\n\t MM : '%d mĆ”naĆ°ir',\n\t y : 'eitt Ć”r',\n\t yy : '%d Ć”r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fo;\n\t\n\t})));\n\n\n/***/ },\n/* 377 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : French (Canada) [fr-ca]\n\t//! author : Jonathan Abourbih : https://github.com/jonbca\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar frCa = moment.defineLocale('fr-ca', {\n\t months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n\t monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n\t weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n\t weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Aujourdā€™hui Ć ] LT',\n\t nextDay : '[Demain Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[Hier Ć ] LT',\n\t lastWeek : 'dddd [dernier Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dans %s',\n\t past : 'il y a %s',\n\t s : 'quelques secondes',\n\t ss : '%d secondes',\n\t m : 'une minute',\n\t mm : '%d minutes',\n\t h : 'une heure',\n\t hh : '%d heures',\n\t d : 'un jour',\n\t dd : '%d jours',\n\t M : 'un mois',\n\t MM : '%d mois',\n\t y : 'un an',\n\t yy : '%d ans'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // Words with masculine grammatical gender: mois, trimestre, jour\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'D':\n\t case 'DDD':\n\t case 'd':\n\t return number + (number === 1 ? 'er' : 'e');\n\t\n\t // Words with feminine grammatical gender: semaine\n\t case 'w':\n\t case 'W':\n\t return number + (number === 1 ? 're' : 'e');\n\t }\n\t }\n\t});\n\t\n\treturn frCa;\n\t\n\t})));\n\n\n/***/ },\n/* 378 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : French (Switzerland) [fr-ch]\n\t//! author : Gaspard Bucher : https://github.com/gaspard\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar frCh = moment.defineLocale('fr-ch', {\n\t months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n\t monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n\t weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n\t weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Aujourdā€™hui Ć ] LT',\n\t nextDay : '[Demain Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[Hier Ć ] LT',\n\t lastWeek : 'dddd [dernier Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dans %s',\n\t past : 'il y a %s',\n\t s : 'quelques secondes',\n\t ss : '%d secondes',\n\t m : 'une minute',\n\t mm : '%d minutes',\n\t h : 'une heure',\n\t hh : '%d heures',\n\t d : 'un jour',\n\t dd : '%d jours',\n\t M : 'un mois',\n\t MM : '%d mois',\n\t y : 'un an',\n\t yy : '%d ans'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // Words with masculine grammatical gender: mois, trimestre, jour\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'D':\n\t case 'DDD':\n\t case 'd':\n\t return number + (number === 1 ? 'er' : 'e');\n\t\n\t // Words with feminine grammatical gender: semaine\n\t case 'w':\n\t case 'W':\n\t return number + (number === 1 ? 're' : 'e');\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn frCh;\n\t\n\t})));\n\n\n/***/ },\n/* 379 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : French [fr]\n\t//! author : John Fischer : https://github.com/jfroffice\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar fr = moment.defineLocale('fr', {\n\t months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n\t monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n\t weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n\t weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Aujourdā€™hui Ć ] LT',\n\t nextDay : '[Demain Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[Hier Ć ] LT',\n\t lastWeek : 'dddd [dernier Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dans %s',\n\t past : 'il y a %s',\n\t s : 'quelques secondes',\n\t ss : '%d secondes',\n\t m : 'une minute',\n\t mm : '%d minutes',\n\t h : 'une heure',\n\t hh : '%d heures',\n\t d : 'un jour',\n\t dd : '%d jours',\n\t M : 'un mois',\n\t MM : '%d mois',\n\t y : 'un an',\n\t yy : '%d ans'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // TODO: Return 'e' when day of month > 1. Move this case inside\n\t // block for masculine words below.\n\t // See https://github.com/moment/moment/issues/3375\n\t case 'D':\n\t return number + (number === 1 ? 'er' : '');\n\t\n\t // Words with masculine grammatical gender: mois, trimestre, jour\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'DDD':\n\t case 'd':\n\t return number + (number === 1 ? 'er' : 'e');\n\t\n\t // Words with feminine grammatical gender: semaine\n\t case 'w':\n\t case 'W':\n\t return number + (number === 1 ? 're' : 'e');\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fr;\n\t\n\t})));\n\n\n/***/ },\n/* 380 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Frisian [fy]\n\t//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\n\tvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\t\n\tvar fy = moment.defineLocale('fy', {\n\t months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortWithDots;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShortWithoutDots[m.month()];\n\t } else {\n\t return monthsShortWithDots[m.month()];\n\t }\n\t },\n\t monthsParseExact : true,\n\t weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n\t weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n\t weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[hjoed om] LT',\n\t nextDay: '[moarn om] LT',\n\t nextWeek: 'dddd [om] LT',\n\t lastDay: '[juster om] LT',\n\t lastWeek: '[Ć“frĆ»ne] dddd [om] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'oer %s',\n\t past : '%s lyn',\n\t s : 'in pear sekonden',\n\t ss : '%d sekonden',\n\t m : 'ien minĆŗt',\n\t mm : '%d minuten',\n\t h : 'ien oere',\n\t hh : '%d oeren',\n\t d : 'ien dei',\n\t dd : '%d dagen',\n\t M : 'ien moanne',\n\t MM : '%d moannen',\n\t y : 'ien jier',\n\t yy : '%d jierren'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn fy;\n\t\n\t})));\n\n\n/***/ },\n/* 381 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Scottish Gaelic [gd]\n\t//! author : Jon Ashdown : https://github.com/jonashdown\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Am Faoilleach', 'An Gearran', 'Am MĆ rt', 'An Giblean', 'An CĆØitean', 'An t-ƒgmhios', 'An t-Iuchar', 'An LĆ¹nastal', 'An t-Sultain', 'An DĆ mhair', 'An t-Samhain', 'An DĆ¹bhlachd'\n\t];\n\t\n\tvar monthsShort = ['Faoi', 'Gear', 'MĆ rt', 'Gibl', 'CĆØit', 'ƒgmh', 'Iuch', 'LĆ¹n', 'Sult', 'DĆ mh', 'Samh', 'DĆ¹bh'];\n\t\n\tvar weekdays = ['DidĆ²mhnaich', 'Diluain', 'DimĆ irt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\t\n\tvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\t\n\tvar weekdaysMin = ['DĆ²', 'Lu', 'MĆ ', 'Ci', 'Ar', 'Ha', 'Sa'];\n\t\n\tvar gd = moment.defineLocale('gd', {\n\t months : months,\n\t monthsShort : monthsShort,\n\t monthsParseExact : true,\n\t weekdays : weekdays,\n\t weekdaysShort : weekdaysShort,\n\t weekdaysMin : weekdaysMin,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[An-diugh aig] LT',\n\t nextDay : '[A-mĆ ireach aig] LT',\n\t nextWeek : 'dddd [aig] LT',\n\t lastDay : '[An-dĆØ aig] LT',\n\t lastWeek : 'dddd [seo chaidh] [aig] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ann an %s',\n\t past : 'bho chionn %s',\n\t s : 'beagan diogan',\n\t ss : '%d diogan',\n\t m : 'mionaid',\n\t mm : '%d mionaidean',\n\t h : 'uair',\n\t hh : '%d uairean',\n\t d : 'latha',\n\t dd : '%d latha',\n\t M : 'mƬos',\n\t MM : '%d mƬosan',\n\t y : 'bliadhna',\n\t yy : '%d bliadhna'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n\t ordinal : function (number) {\n\t var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn gd;\n\t\n\t})));\n\n\n/***/ },\n/* 382 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Galician [gl]\n\t//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar gl = moment.defineLocale('gl', {\n\t months : 'xaneiro_febreiro_marzo_abril_maio_xuƱo_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n\t monthsShort : 'xan._feb._mar._abr._mai._xuƱ._xul._ago._set._out._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'domingo_luns_martes_mĆ©rcores_xoves_venres_sĆ”bado'.split('_'),\n\t weekdaysShort : 'dom._lun._mar._mĆ©r._xov._ven._sĆ”b.'.split('_'),\n\t weekdaysMin : 'do_lu_ma_mĆ©_xo_ve_sĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY H:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : function () {\n\t return '[hoxe ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n\t },\n\t nextDay : function () {\n\t return '[maƱƔ ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n\t },\n\t nextWeek : function () {\n\t return 'dddd [' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n\t },\n\t lastDay : function () {\n\t return '[onte ' + ((this.hours() !== 1) ? 'Ć”' : 'a') + '] LT';\n\t },\n\t lastWeek : function () {\n\t return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : function (str) {\n\t if (str.indexOf('un') === 0) {\n\t return 'n' + str;\n\t }\n\t return 'en ' + str;\n\t },\n\t past : 'hai %s',\n\t s : 'uns segundos',\n\t ss : '%d segundos',\n\t m : 'un minuto',\n\t mm : '%d minutos',\n\t h : 'unha hora',\n\t hh : '%d horas',\n\t d : 'un dĆ­a',\n\t dd : '%d dĆ­as',\n\t M : 'un mes',\n\t MM : '%d meses',\n\t y : 'un ano',\n\t yy : '%d anos'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn gl;\n\t\n\t})));\n\n\n/***/ },\n/* 383 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Konkani Latin script [gom-latn]\n\t//! author : The Discoverer : https://github.com/WikiDiscoverer\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 's': ['thodde secondanim', 'thodde second'],\n\t 'ss': [number + ' secondanim', number + ' second'],\n\t 'm': ['eka mintan', 'ek minute'],\n\t 'mm': [number + ' mintanim', number + ' mintam'],\n\t 'h': ['eka horan', 'ek hor'],\n\t 'hh': [number + ' horanim', number + ' hor'],\n\t 'd': ['eka disan', 'ek dis'],\n\t 'dd': [number + ' disanim', number + ' dis'],\n\t 'M': ['eka mhoinean', 'ek mhoino'],\n\t 'MM': [number + ' mhoineanim', number + ' mhoine'],\n\t 'y': ['eka vorsan', 'ek voros'],\n\t 'yy': [number + ' vorsanim', number + ' vorsam']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\t\n\tvar gomLatn = moment.defineLocale('gom-latn', {\n\t months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n\t monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n\t weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n\t weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'A h:mm [vazta]',\n\t LTS : 'A h:mm:ss [vazta]',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY A h:mm [vazta]',\n\t LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n\t llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n\t },\n\t calendar : {\n\t sameDay: '[Aiz] LT',\n\t nextDay: '[Faleam] LT',\n\t nextWeek: '[Ieta to] dddd[,] LT',\n\t lastDay: '[Kal] LT',\n\t lastWeek: '[Fatlo] dddd[,] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s',\n\t past : '%s adim',\n\t s : processRelativeTime,\n\t ss : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t // the ordinal 'er' only applies to day of the month\n\t case 'D':\n\t return number + 'er';\n\t default:\n\t case 'M':\n\t case 'Q':\n\t case 'DDD':\n\t case 'd':\n\t case 'w':\n\t case 'W':\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t },\n\t meridiemParse: /rati|sokalli|donparam|sanje/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'rati') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'sokalli') {\n\t return hour;\n\t } else if (meridiem === 'donparam') {\n\t return hour > 12 ? hour : hour + 12;\n\t } else if (meridiem === 'sanje') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'rati';\n\t } else if (hour < 12) {\n\t return 'sokalli';\n\t } else if (hour < 16) {\n\t return 'donparam';\n\t } else if (hour < 20) {\n\t return 'sanje';\n\t } else {\n\t return 'rati';\n\t }\n\t }\n\t});\n\t\n\treturn gomLatn;\n\t\n\t})));\n\n\n/***/ },\n/* 384 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Gujarati [gu]\n\t//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą«§',\n\t '2': 'ą«Ø',\n\t '3': 'ą«©',\n\t '4': 'ą«Ŗ',\n\t '5': 'ą««',\n\t '6': 'ą«¬',\n\t '7': 'ą«­',\n\t '8': 'ą«®',\n\t '9': 'ą«Æ',\n\t '0': 'ą«¦'\n\t };\n\tvar numberMap = {\n\t 'ą«§': '1',\n\t 'ą«Ø': '2',\n\t 'ą«©': '3',\n\t 'ą«Ŗ': '4',\n\t 'ą««': '5',\n\t 'ą«¬': '6',\n\t 'ą«­': '7',\n\t 'ą«®': '8',\n\t 'ą«Æ': '9',\n\t 'ą«¦': '0'\n\t };\n\t\n\tvar gu = moment.defineLocale('gu', {\n\t months: 'ąŖœąŖ¾ąŖØą«ąŖÆą«ąŖ†ąŖ°ą«€_ąŖ«ą«‡ąŖ¬ą«ąŖ°ą«ąŖ†ąŖ°ą«€_ąŖ®ąŖ¾ąŖ°ą«ąŖš_ąŖąŖŖą«ąŖ°ąŖæąŖ²_ąŖ®ą«‡_ąŖœą«‚ąŖØ_ąŖœą«ąŖ²ąŖ¾ąŖˆ_ąŖ‘ąŖ—ąŖøą«ąŖŸ_ąŖøąŖŖą«ąŖŸą«‡ąŖ®ą«ąŖ¬ąŖ°_ąŖ‘ąŖ•ą«ąŖŸą«ąŖ¬ąŖ°_ąŖØąŖµą«‡ąŖ®ą«ąŖ¬ąŖ°_ąŖ”ąŖæąŖøą«‡ąŖ®ą«ąŖ¬ąŖ°'.split('_'),\n\t monthsShort: 'ąŖœąŖ¾ąŖØą«ąŖÆą«._ąŖ«ą«‡ąŖ¬ą«ąŖ°ą«._ąŖ®ąŖ¾ąŖ°ą«ąŖš_ąŖąŖŖą«ąŖ°ąŖæ._ąŖ®ą«‡_ąŖœą«‚ąŖØ_ąŖœą«ąŖ²ąŖ¾._ąŖ‘ąŖ—._ąŖøąŖŖą«ąŖŸą«‡._ąŖ‘ąŖ•ą«ąŖŸą«._ąŖØąŖµą«‡._ąŖ”ąŖæąŖøą«‡.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays: 'ąŖ°ąŖµąŖæąŖµąŖ¾ąŖ°_ąŖøą«‹ąŖ®ąŖµąŖ¾ąŖ°_ąŖ®ąŖ‚ąŖ—ąŖ³ąŖµąŖ¾ąŖ°_ąŖ¬ą«ąŖ§ą«ąŖµąŖ¾ąŖ°_ąŖ—ą«ąŖ°ą«ąŖµąŖ¾ąŖ°_ąŖ¶ą«ąŖ•ą«ąŖ°ąŖµąŖ¾ąŖ°_ąŖ¶ąŖØąŖæąŖµąŖ¾ąŖ°'.split('_'),\n\t weekdaysShort: 'ąŖ°ąŖµąŖæ_ąŖøą«‹ąŖ®_ąŖ®ąŖ‚ąŖ—ąŖ³_ąŖ¬ą«ąŖ§ą«_ąŖ—ą«ąŖ°ą«_ąŖ¶ą«ąŖ•ą«ąŖ°_ąŖ¶ąŖØąŖæ'.split('_'),\n\t weekdaysMin: 'ąŖ°_ąŖøą«‹_ąŖ®ąŖ‚_ąŖ¬ą«_ąŖ—ą«_ąŖ¶ą«_ąŖ¶'.split('_'),\n\t longDateFormat: {\n\t LT: 'A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡',\n\t LTS: 'A h:mm:ss ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY, A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡',\n\t LLLL: 'dddd, D MMMM YYYY, A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡'\n\t },\n\t calendar: {\n\t sameDay: '[ąŖ†ąŖœ] LT',\n\t nextDay: '[ąŖ•ąŖ¾ąŖ²ą«‡] LT',\n\t nextWeek: 'dddd, LT',\n\t lastDay: '[ąŖ—ąŖ‡ąŖ•ąŖ¾ąŖ²ą«‡] LT',\n\t lastWeek: '[ąŖŖąŖ¾ąŖ›ąŖ²ąŖ¾] dddd, LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: '%s ąŖ®ąŖ¾',\n\t past: '%s ąŖŖą«‡ąŖ¹ąŖ²ąŖ¾',\n\t s: 'ąŖ…ąŖ®ą«ąŖ• ąŖŖąŖ³ą«‹',\n\t ss: '%d ąŖøą«‡ąŖ•ąŖ‚ąŖ”',\n\t m: 'ąŖąŖ• ąŖ®ąŖæąŖØąŖæąŖŸ',\n\t mm: '%d ąŖ®ąŖæąŖØąŖæąŖŸ',\n\t h: 'ąŖąŖ• ąŖ•ąŖ²ąŖ¾ąŖ•',\n\t hh: '%d ąŖ•ąŖ²ąŖ¾ąŖ•',\n\t d: 'ąŖąŖ• ąŖ¦ąŖæąŖµąŖø',\n\t dd: '%d ąŖ¦ąŖæąŖµąŖø',\n\t M: 'ąŖąŖ• ąŖ®ąŖ¹ąŖæąŖØą«‹',\n\t MM: '%d ąŖ®ąŖ¹ąŖæąŖØą«‹',\n\t y: 'ąŖąŖ• ąŖµąŖ°ą«ąŖ·',\n\t yy: '%d ąŖµąŖ°ą«ąŖ·'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą«§ą«Øą«©ą«Ŗą««ą«¬ą«­ą«®ą«Æą«¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n\t // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n\t meridiemParse: /ąŖ°ąŖ¾ąŖ¤|ąŖ¬ąŖŖą«‹ąŖ°|ąŖøąŖµąŖ¾ąŖ°|ąŖøąŖ¾ąŖ‚ąŖœ/,\n\t meridiemHour: function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ąŖ°ąŖ¾ąŖ¤') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ąŖøąŖµąŖ¾ąŖ°') {\n\t return hour;\n\t } else if (meridiem === 'ąŖ¬ąŖŖą«‹ąŖ°') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ąŖøąŖ¾ąŖ‚ąŖœ') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem: function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ąŖ°ąŖ¾ąŖ¤';\n\t } else if (hour < 10) {\n\t return 'ąŖøąŖµąŖ¾ąŖ°';\n\t } else if (hour < 17) {\n\t return 'ąŖ¬ąŖŖą«‹ąŖ°';\n\t } else if (hour < 20) {\n\t return 'ąŖøąŖ¾ąŖ‚ąŖœ';\n\t } else {\n\t return 'ąŖ°ąŖ¾ąŖ¤';\n\t }\n\t },\n\t week: {\n\t dow: 0, // Sunday is the first day of the week.\n\t doy: 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn gu;\n\t\n\t})));\n\n\n/***/ },\n/* 385 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Hebrew [he]\n\t//! author : Tomer Cohen : https://github.com/tomer\n\t//! author : Moshe Simantov : https://github.com/DevelopmentIL\n\t//! author : Tal Ater : https://github.com/TalAter\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar he = moment.defineLocale('he', {\n\t months : 'ינוא×Ø_פב×Øוא×Ø_מ×Øׄ_אפ×Øיל_מאי_יוני_יולי_אוגוהט_הפטמב×Ø_אוקטוב×Ø_נובמב×Ø_דצמב×Ø'.split('_'),\n\t monthsShort : 'ינו׳_פב×Ø׳_מ×Øׄ_אפ×Ø׳_מאי_יוני_יולי_אוג׳_הפט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n\t weekdays : '×Øאשון_שני_שלישי_×Øביעי_חמישי_שישי_שב×Ŗ'.split('_'),\n\t weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n\t weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [ב]MMMM YYYY',\n\t LLL : 'D [ב]MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n\t l : 'D/M/YYYY',\n\t ll : 'D MMM YYYY',\n\t lll : 'D MMM YYYY HH:mm',\n\t llll : 'ddd, D MMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[היום ב־]LT',\n\t nextDay : '[מח×Ø ×‘Ö¾]LT',\n\t nextWeek : 'dddd [בשעה] LT',\n\t lastDay : '[א×Ŗמול ב־]LT',\n\t lastWeek : '[ביום] dddd [האח×Øון בשעה] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'בעוד %s',\n\t past : 'לפני %s',\n\t s : 'מהפ×Ø ×©× ×™×•×Ŗ',\n\t ss : '%d שניו×Ŗ',\n\t m : 'דקה',\n\t mm : '%d דקו×Ŗ',\n\t h : 'שעה',\n\t hh : function (number) {\n\t if (number === 2) {\n\t return 'שע×Ŗיים';\n\t }\n\t return number + ' שעו×Ŗ';\n\t },\n\t d : 'יום',\n\t dd : function (number) {\n\t if (number === 2) {\n\t return 'יומיים';\n\t }\n\t return number + ' ימים';\n\t },\n\t M : 'חודש',\n\t MM : function (number) {\n\t if (number === 2) {\n\t return 'חודשיים';\n\t }\n\t return number + ' חודשים';\n\t },\n\t y : 'שנה',\n\t yy : function (number) {\n\t if (number === 2) {\n\t return 'שנ×Ŗיים';\n\t } else if (number % 10 === 0 && number !== 10) {\n\t return number + ' שנה';\n\t }\n\t return number + ' שנים';\n\t }\n\t },\n\t meridiemParse: /אחה\"צ|לפנה\"צ|אח×Øי הצה×Øיים|לפני הצה×Øיים|לפנו×Ŗ בוק×Ø|בבוק×Ø|בע×Øב/i,\n\t isPM : function (input) {\n\t return /^(אחה\"צ|אח×Øי הצה×Øיים|בע×Øב)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 5) {\n\t return 'לפנו×Ŗ בוק×Ø';\n\t } else if (hour < 10) {\n\t return 'בבוק×Ø';\n\t } else if (hour < 12) {\n\t return isLower ? 'לפנה\"צ' : 'לפני הצה×Øיים';\n\t } else if (hour < 18) {\n\t return isLower ? 'אחה\"צ' : 'אח×Øי הצה×Øיים';\n\t } else {\n\t return 'בע×Øב';\n\t }\n\t }\n\t});\n\t\n\treturn he;\n\t\n\t})));\n\n\n/***/ },\n/* 386 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Hindi [hi]\n\t//! author : Mayank Singhal : https://github.com/mayanksinghal\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą„§',\n\t '2': 'ą„Ø',\n\t '3': 'ą„©',\n\t '4': 'ą„Ŗ',\n\t '5': 'ą„«',\n\t '6': 'ą„¬',\n\t '7': 'ą„­',\n\t '8': 'ą„®',\n\t '9': 'ą„Æ',\n\t '0': 'ą„¦'\n\t};\n\tvar numberMap = {\n\t 'ą„§': '1',\n\t 'ą„Ø': '2',\n\t 'ą„©': '3',\n\t 'ą„Ŗ': '4',\n\t 'ą„«': '5',\n\t 'ą„¬': '6',\n\t 'ą„­': '7',\n\t 'ą„®': '8',\n\t 'ą„Æ': '9',\n\t 'ą„¦': '0'\n\t};\n\t\n\tvar hi = moment.defineLocale('hi', {\n\t months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą¤¼ą¤°ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆą¤²_ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤øą„ą¤¤_ą¤øą¤æą¤¤ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‚ą¤¬ą¤°_ą¤Øą¤µą¤®ą„ą¤¬ą¤°_ą¤¦ą¤æą¤øą¤®ą„ą¤¬ą¤°'.split('_'),\n\t monthsShort : 'ą¤œą¤Ø._ą¤«ą¤¼ą¤°._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆ._ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²._ą¤…ą¤—._ą¤øą¤æą¤¤._ą¤…ą¤•ą„ą¤Ÿą„‚._ą¤Øą¤µ._ą¤¦ą¤æą¤ø.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤²ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n\t weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤²_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n\t weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ą¤¬ą¤œą„‡',\n\t LTS : 'A h:mm:ss ą¤¬ą¤œą„‡',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡'\n\t },\n\t calendar : {\n\t sameDay : '[ą¤†ą¤œ] LT',\n\t nextDay : '[ą¤•ą¤²] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą¤•ą¤²] LT',\n\t lastWeek : '[ą¤Ŗą¤æą¤›ą¤²ą„‡] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą¤®ą„‡ą¤‚',\n\t past : '%s ą¤Ŗą¤¹ą¤²ą„‡',\n\t s : 'ą¤•ą„ą¤› ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n\t ss : '%d ą¤øą„‡ą¤•ą¤‚ą¤”',\n\t m : 'ą¤ą¤• ą¤®ą¤æą¤Øą¤Ÿ',\n\t mm : '%d ą¤®ą¤æą¤Øą¤Ÿ',\n\t h : 'ą¤ą¤• ą¤˜ą¤‚ą¤Ÿą¤¾',\n\t hh : '%d ą¤˜ą¤‚ą¤Ÿą„‡',\n\t d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n\t dd : '%d ą¤¦ą¤æą¤Ø',\n\t M : 'ą¤ą¤• ą¤®ą¤¹ą„€ą¤Øą„‡',\n\t MM : '%d ą¤®ą¤¹ą„€ą¤Øą„‡',\n\t y : 'ą¤ą¤• ą¤µą¤°ą„ą¤·',\n\t yy : '%d ą¤µą¤°ą„ą¤·'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n\t // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n\t meridiemParse: /ą¤°ą¤¾ą¤¤|ą¤øą„ą¤¬ą¤¹|ą¤¦ą„‹ą¤Ŗą¤¹ą¤°|ą¤¶ą¤¾ą¤®/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą¤°ą¤¾ą¤¤') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą„ą¤¬ą¤¹') {\n\t return hour;\n\t } else if (meridiem === 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤¶ą¤¾ą¤®') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą¤°ą¤¾ą¤¤';\n\t } else if (hour < 10) {\n\t return 'ą¤øą„ą¤¬ą¤¹';\n\t } else if (hour < 17) {\n\t return 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°';\n\t } else if (hour < 20) {\n\t return 'ą¤¶ą¤¾ą¤®';\n\t } else {\n\t return 'ą¤°ą¤¾ą¤¤';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn hi;\n\t\n\t})));\n\n\n/***/ },\n/* 387 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Croatian [hr]\n\t//! author : Bojan Marković : https://github.com/bmarkovic\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction translate(number, withoutSuffix, key) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 'ss':\n\t if (number === 1) {\n\t result += 'sekunda';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'sekunde';\n\t } else {\n\t result += 'sekundi';\n\t }\n\t return result;\n\t case 'm':\n\t return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n\t case 'mm':\n\t if (number === 1) {\n\t result += 'minuta';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'minute';\n\t } else {\n\t result += 'minuta';\n\t }\n\t return result;\n\t case 'h':\n\t return withoutSuffix ? 'jedan sat' : 'jednog sata';\n\t case 'hh':\n\t if (number === 1) {\n\t result += 'sat';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'sata';\n\t } else {\n\t result += 'sati';\n\t }\n\t return result;\n\t case 'dd':\n\t if (number === 1) {\n\t result += 'dan';\n\t } else {\n\t result += 'dana';\n\t }\n\t return result;\n\t case 'MM':\n\t if (number === 1) {\n\t result += 'mjesec';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'mjeseca';\n\t } else {\n\t result += 'mjeseci';\n\t }\n\t return result;\n\t case 'yy':\n\t if (number === 1) {\n\t result += 'godina';\n\t } else if (number === 2 || number === 3 || number === 4) {\n\t result += 'godine';\n\t } else {\n\t result += 'godina';\n\t }\n\t return result;\n\t }\n\t}\n\t\n\tvar hr = moment.defineLocale('hr', {\n\t months : {\n\t format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n\t standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n\t },\n\t monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n\t weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[danas u] LT',\n\t nextDay : '[sutra u] LT',\n\t nextWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedjelju] [u] LT';\n\t case 3:\n\t return '[u] [srijedu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[jučer u] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t return '[proÅ”lu] dddd [u] LT';\n\t case 6:\n\t return '[proÅ”le] [subote] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[proÅ”li] dddd [u] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'prije %s',\n\t s : 'par sekundi',\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : 'dan',\n\t dd : translate,\n\t M : 'mjesec',\n\t MM : translate,\n\t y : 'godinu',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn hr;\n\t\n\t})));\n\n\n/***/ },\n/* 388 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Hungarian [hu]\n\t//! author : Adam Brunner : https://github.com/adambrunner\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar weekEndings = 'vasĆ”rnap hĆ©tfőn kedden szerdĆ”n csĆ¼tƶrtƶkƶn pĆ©nteken szombaton'.split(' ');\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var num = number;\n\t switch (key) {\n\t case 's':\n\t return (isFuture || withoutSuffix) ? 'nĆ©hĆ”ny mĆ”sodperc' : 'nĆ©hĆ”ny mĆ”sodperce';\n\t case 'ss':\n\t return num + (isFuture || withoutSuffix) ? ' mĆ”sodperc' : ' mĆ”sodperce';\n\t case 'm':\n\t return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n\t case 'mm':\n\t return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n\t case 'h':\n\t return 'egy' + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n\t case 'hh':\n\t return num + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n\t case 'd':\n\t return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n\t case 'dd':\n\t return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n\t case 'M':\n\t return 'egy' + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n\t case 'MM':\n\t return num + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n\t case 'y':\n\t return 'egy' + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n\t case 'yy':\n\t return num + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n\t }\n\t return '';\n\t}\n\tfunction week(isFuture) {\n\t return (isFuture ? '' : '[mĆŗlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n\t}\n\t\n\tvar hu = moment.defineLocale('hu', {\n\t months : 'januĆ”r_februĆ”r_mĆ”rcius_Ć”prilis_mĆ”jus_jĆŗnius_jĆŗlius_augusztus_szeptember_oktĆ³ber_november_december'.split('_'),\n\t monthsShort : 'jan_feb_mĆ”rc_Ć”pr_mĆ”j_jĆŗn_jĆŗl_aug_szept_okt_nov_dec'.split('_'),\n\t weekdays : 'vasĆ”rnap_hĆ©tfő_kedd_szerda_csĆ¼tƶrtƶk_pĆ©ntek_szombat'.split('_'),\n\t weekdaysShort : 'vas_hĆ©t_kedd_sze_csĆ¼t_pĆ©n_szo'.split('_'),\n\t weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'YYYY.MM.DD.',\n\t LL : 'YYYY. MMMM D.',\n\t LLL : 'YYYY. MMMM D. H:mm',\n\t LLLL : 'YYYY. MMMM D., dddd H:mm'\n\t },\n\t meridiemParse: /de|du/i,\n\t isPM: function (input) {\n\t return input.charAt(1).toLowerCase() === 'u';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 12) {\n\t return isLower === true ? 'de' : 'DE';\n\t } else {\n\t return isLower === true ? 'du' : 'DU';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ma] LT[-kor]',\n\t nextDay : '[holnap] LT[-kor]',\n\t nextWeek : function () {\n\t return week.call(this, true);\n\t },\n\t lastDay : '[tegnap] LT[-kor]',\n\t lastWeek : function () {\n\t return week.call(this, false);\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s mĆŗlva',\n\t past : '%s',\n\t s : translate,\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn hu;\n\t\n\t})));\n\n\n/***/ },\n/* 389 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Armenian [hy-am]\n\t//! author : Armendarabyan : https://github.com/armendarabyan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar hyAm = moment.defineLocale('hy-am', {\n\t months : {\n\t format: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€Õ«_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€Õ«_Õ“Õ”Ö€ÕæÕ«_Õ”Õŗրիլի_Õ“Õ”ÕµÕ«Õ½Õ«_Õ°Õøւնիսի_Õ°Õøւլիսի_օգÕøÕ½ÕæÕøÕ½Õ«_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«'.split('_'),\n\t standalone: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€_Õ“Õ”Ö€Õæ_Õ”Õŗրիլ_Õ“Õ”ÕµÕ«Õ½_Õ°Õøւնիս_Õ°Õøւլիս_օգÕøÕ½ÕæÕøÕ½_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€'.split('_')\n\t },\n\t monthsShort : 'Õ°Õ¶Õ¾_փÕæր_Õ“Ö€Õæ_Õ”Õŗր_Õ“ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_օգս_Õ½ÕŗÕæ_Õ°ÕÆÕæ_Õ¶Õ“Õ¢_Õ¤ÕÆÕæ'.split('_'),\n\t weekdays : 'ÕÆÕ«Ö€Õ”ÕÆÕ«_Õ„Ö€ÕÆÕøÖ‚Õ·Õ”Õ¢Õ©Õ«_Õ„Ö€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ¹ÕøÖ€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ”Õ¢Õ©Õ«_ÕøÖ‚Ö€Õ¢Õ”Õ©_Õ·Õ”Õ¢Õ”Õ©'.split('_'),\n\t weekdaysShort : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n\t weekdaysMin : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY Õ©.',\n\t LLL : 'D MMMM YYYY Õ©., HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY Õ©., HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Õ”ÕµÕ½Ö…Ö€] LT',\n\t nextDay: '[Õ¾Õ”Õ²ÕØ] LT',\n\t lastDay: '[Õ„Ö€Õ„ÕÆ] LT',\n\t nextWeek: function () {\n\t return 'dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n\t },\n\t lastWeek: function () {\n\t return '[ՔնցՔծ] dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s Õ°Õ„ÕæÕø',\n\t past : '%s Õ”Õ¼Õ”Õ»',\n\t s : 'Õ“Õ« Ö„Õ”Õ¶Õ« Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶',\n\t ss : '%d Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶',\n\t m : 'րÕøÕŗÕ„',\n\t mm : '%d րÕøÕŗÕ„',\n\t h : 'ÕŖÕ”Õ“',\n\t hh : '%d ÕŖÕ”Õ“',\n\t d : 'օր',\n\t dd : '%d օր',\n\t M : 'Õ”Õ“Õ«Õ½',\n\t MM : '%d Õ”Õ“Õ«Õ½',\n\t y : 'ÕæÕ”Ö€Õ«',\n\t yy : '%d ÕæÕ”Ö€Õ«'\n\t },\n\t meridiemParse: /Õ£Õ«Õ·Õ„Ö€Õ¾Õ”|Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”|ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶/,\n\t isPM: function (input) {\n\t return /^(ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶)$/.test(input);\n\t },\n\t meridiem : function (hour) {\n\t if (hour < 4) {\n\t return 'Õ£Õ«Õ·Õ„Ö€Õ¾Õ”';\n\t } else if (hour < 12) {\n\t return 'Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”';\n\t } else if (hour < 17) {\n\t return 'ցՄրՄÕÆÕ¾Õ”';\n\t } else {\n\t return 'Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(Õ«Õ¶|րդ)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'DDD':\n\t case 'w':\n\t case 'W':\n\t case 'DDDo':\n\t if (number === 1) {\n\t return number + '-Õ«Õ¶';\n\t }\n\t return number + '-րդ';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn hyAm;\n\t\n\t})));\n\n\n/***/ },\n/* 390 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Indonesian [id]\n\t//! author : Mohammad Satrio Utomo : https://github.com/tyok\n\t//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar id = moment.defineLocale('id', {\n\t months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n\t weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n\t weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n\t weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /pagi|siang|sore|malam/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'pagi') {\n\t return hour;\n\t } else if (meridiem === 'siang') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'sore' || meridiem === 'malam') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'pagi';\n\t } else if (hours < 15) {\n\t return 'siang';\n\t } else if (hours < 19) {\n\t return 'sore';\n\t } else {\n\t return 'malam';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Hari ini pukul] LT',\n\t nextDay : '[Besok pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kemarin pukul] LT',\n\t lastWeek : 'dddd [lalu pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dalam %s',\n\t past : '%s yang lalu',\n\t s : 'beberapa detik',\n\t ss : '%d detik',\n\t m : 'semenit',\n\t mm : '%d menit',\n\t h : 'sejam',\n\t hh : '%d jam',\n\t d : 'sehari',\n\t dd : '%d hari',\n\t M : 'sebulan',\n\t MM : '%d bulan',\n\t y : 'setahun',\n\t yy : '%d tahun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn id;\n\t\n\t})));\n\n\n/***/ },\n/* 391 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Icelandic [is]\n\t//! author : Hinrik Ɩrn SigurĆ°sson : https://github.com/hinrik\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(n) {\n\t if (n % 100 === 11) {\n\t return true;\n\t } else if (n % 10 === 1) {\n\t return false;\n\t }\n\t return true;\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's':\n\t return withoutSuffix || isFuture ? 'nokkrar sekĆŗndur' : 'nokkrum sekĆŗndum';\n\t case 'ss':\n\t if (plural(number)) {\n\t return result + (withoutSuffix || isFuture ? 'sekĆŗndur' : 'sekĆŗndum');\n\t }\n\t return result + 'sekĆŗnda';\n\t case 'm':\n\t return withoutSuffix ? 'mĆ­nĆŗta' : 'mĆ­nĆŗtu';\n\t case 'mm':\n\t if (plural(number)) {\n\t return result + (withoutSuffix || isFuture ? 'mĆ­nĆŗtur' : 'mĆ­nĆŗtum');\n\t } else if (withoutSuffix) {\n\t return result + 'mĆ­nĆŗta';\n\t }\n\t return result + 'mĆ­nĆŗtu';\n\t case 'hh':\n\t if (plural(number)) {\n\t return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n\t }\n\t return result + 'klukkustund';\n\t case 'd':\n\t if (withoutSuffix) {\n\t return 'dagur';\n\t }\n\t return isFuture ? 'dag' : 'degi';\n\t case 'dd':\n\t if (plural(number)) {\n\t if (withoutSuffix) {\n\t return result + 'dagar';\n\t }\n\t return result + (isFuture ? 'daga' : 'dƶgum');\n\t } else if (withoutSuffix) {\n\t return result + 'dagur';\n\t }\n\t return result + (isFuture ? 'dag' : 'degi');\n\t case 'M':\n\t if (withoutSuffix) {\n\t return 'mĆ”nuĆ°ur';\n\t }\n\t return isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i';\n\t case 'MM':\n\t if (plural(number)) {\n\t if (withoutSuffix) {\n\t return result + 'mĆ”nuĆ°ir';\n\t }\n\t return result + (isFuture ? 'mĆ”nuĆ°i' : 'mĆ”nuĆ°um');\n\t } else if (withoutSuffix) {\n\t return result + 'mĆ”nuĆ°ur';\n\t }\n\t return result + (isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i');\n\t case 'y':\n\t return withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri';\n\t case 'yy':\n\t if (plural(number)) {\n\t return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”rum');\n\t }\n\t return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri');\n\t }\n\t}\n\t\n\tvar is = moment.defineLocale('is', {\n\t months : 'janĆŗar_febrĆŗar_mars_aprĆ­l_maĆ­_jĆŗnĆ­_jĆŗlĆ­_Ć”gĆŗst_september_oktĆ³ber_nĆ³vember_desember'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maĆ­_jĆŗn_jĆŗl_Ć”gĆŗ_sep_okt_nĆ³v_des'.split('_'),\n\t weekdays : 'sunnudagur_mĆ”nudagur_Ć¾riĆ°judagur_miĆ°vikudagur_fimmtudagur_fƶstudagur_laugardagur'.split('_'),\n\t weekdaysShort : 'sun_mĆ”n_Ć¾ri_miĆ°_fim_fƶs_lau'.split('_'),\n\t weekdaysMin : 'Su_MĆ”_ƞr_Mi_Fi_Fƶ_La'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY [kl.] H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Ć­ dag kl.] LT',\n\t nextDay : '[Ć” morgun kl.] LT',\n\t nextWeek : 'dddd [kl.] LT',\n\t lastDay : '[Ć­ gƦr kl.] LT',\n\t lastWeek : '[sĆ­Ć°asta] dddd [kl.] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'eftir %s',\n\t past : 'fyrir %s sĆ­Ć°an',\n\t s : translate,\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : 'klukkustund',\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn is;\n\t\n\t})));\n\n\n/***/ },\n/* 392 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Italian [it]\n\t//! author : Lorenzo : https://github.com/aliem\n\t//! author: Mattia Larentis: https://github.com/nostalgiaz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar it = moment.defineLocale('it', {\n\t months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n\t monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n\t weekdays : 'domenica_lunedƬ_martedƬ_mercoledƬ_giovedƬ_venerdƬ_sabato'.split('_'),\n\t weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n\t weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Oggi alle] LT',\n\t nextDay: '[Domani alle] LT',\n\t nextWeek: 'dddd [alle] LT',\n\t lastDay: '[Ieri alle] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[la scorsa] dddd [alle] LT';\n\t default:\n\t return '[lo scorso] dddd [alle] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : function (s) {\n\t return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n\t },\n\t past : '%s fa',\n\t s : 'alcuni secondi',\n\t ss : '%d secondi',\n\t m : 'un minuto',\n\t mm : '%d minuti',\n\t h : 'un\\'ora',\n\t hh : '%d ore',\n\t d : 'un giorno',\n\t dd : '%d giorni',\n\t M : 'un mese',\n\t MM : '%d mesi',\n\t y : 'un anno',\n\t yy : '%d anni'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal: '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn it;\n\t\n\t})));\n\n\n/***/ },\n/* 393 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Japanese [ja]\n\t//! author : LI Long : https://github.com/baryon\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ja = moment.defineLocale('ja', {\n\t months : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę—„ę›œę—„_ęœˆę›œę—„_ē«ę›œę—„_ę°“ę›œę—„_ęœØę›œę—„_é‡‘ę›œę—„_åœŸę›œę—„'.split('_'),\n\t weekdaysShort : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n\t weekdaysMin : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY/MM/DD',\n\t LL : 'YYYY幓M꜈Dę—„',\n\t LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n\t LLLL : 'YYYY幓M꜈Dę—„ HH:mm dddd',\n\t l : 'YYYY/MM/DD',\n\t ll : 'YYYY幓M꜈Dę—„',\n\t lll : 'YYYY幓M꜈Dę—„ HH:mm',\n\t llll : 'YYYY幓M꜈Dę—„ HH:mm dddd'\n\t },\n\t meridiemParse: /午前|午後/i,\n\t isPM : function (input) {\n\t return input === '午後';\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return '午前';\n\t } else {\n\t return '午後';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今ꗄ] LT',\n\t nextDay : '[ę˜Žę—„] LT',\n\t nextWeek : '[ę„é€±]dddd LT',\n\t lastDay : '[ę˜Øę—„] LT',\n\t lastWeek : '[前週]dddd LT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}ę—„/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd':\n\t case 'D':\n\t case 'DDD':\n\t return number + 'ę—„';\n\t default:\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s後',\n\t past : '%s前',\n\t s : 'ꕰē§’',\n\t ss : '%dē§’',\n\t m : '1分',\n\t mm : '%d分',\n\t h : '1Ꙃ間',\n\t hh : '%dꙂ間',\n\t d : '1ę—„',\n\t dd : '%dę—„',\n\t M : '1ćƒ¶ęœˆ',\n\t MM : '%dćƒ¶ęœˆ',\n\t y : '1幓',\n\t yy : '%d幓'\n\t }\n\t});\n\t\n\treturn ja;\n\t\n\t})));\n\n\n/***/ },\n/* 394 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Javanese [jv]\n\t//! author : Rony Lantip : https://github.com/lantip\n\t//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar jv = moment.defineLocale('jv', {\n\t months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n\t weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n\t weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n\t weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /enjing|siyang|sonten|ndalu/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'enjing') {\n\t return hour;\n\t } else if (meridiem === 'siyang') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'enjing';\n\t } else if (hours < 15) {\n\t return 'siyang';\n\t } else if (hours < 19) {\n\t return 'sonten';\n\t } else {\n\t return 'ndalu';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Dinten puniko pukul] LT',\n\t nextDay : '[Mbenjang pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kala wingi pukul] LT',\n\t lastWeek : 'dddd [kepengker pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'wonten ing %s',\n\t past : '%s ingkang kepengker',\n\t s : 'sawetawis detik',\n\t ss : '%d detik',\n\t m : 'setunggal menit',\n\t mm : '%d menit',\n\t h : 'setunggal jam',\n\t hh : '%d jam',\n\t d : 'sedinten',\n\t dd : '%d dinten',\n\t M : 'sewulan',\n\t MM : '%d wulan',\n\t y : 'setaun',\n\t yy : '%d taun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn jv;\n\t\n\t})));\n\n\n/***/ },\n/* 395 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Georgian [ka]\n\t//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ka = moment.defineLocale('ka', {\n\t months : {\n\t standalone: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ˜_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ˜_įƒ›įƒįƒ įƒ¢įƒ˜_įƒįƒžįƒ įƒ˜įƒšįƒ˜_įƒ›įƒįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ˜_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ˜_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜'.split('_'),\n\t format: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ”_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ”_įƒ›įƒįƒ įƒ¢įƒ”_įƒįƒžįƒ įƒ˜įƒšįƒ˜įƒ”_įƒ›įƒįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ”_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ”_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ”_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”'.split('_')\n\t },\n\t monthsShort : 'įƒ˜įƒįƒœ_įƒ—įƒ”įƒ‘_įƒ›įƒįƒ _įƒįƒžįƒ _įƒ›įƒįƒ˜_įƒ˜įƒ•įƒœ_įƒ˜įƒ•įƒš_įƒįƒ’įƒ•_įƒ”įƒ”įƒ„_įƒįƒ„įƒ¢_įƒœįƒįƒ”_įƒ“įƒ”įƒ™'.split('_'),\n\t weekdays : {\n\t standalone: 'įƒ™įƒ•įƒ˜įƒ įƒ_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ˜_įƒØįƒįƒ‘įƒįƒ—įƒ˜'.split('_'),\n\t format: 'įƒ™įƒ•įƒ˜įƒ įƒįƒ”_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ”_įƒØįƒįƒ‘įƒįƒ—įƒ”'.split('_'),\n\t isFormat: /(įƒ¬įƒ˜įƒœįƒ|įƒØįƒ”įƒ›įƒ“įƒ”įƒ’)/\n\t },\n\t weekdaysShort : 'įƒ™įƒ•įƒ˜_įƒįƒ įƒØ_įƒ”įƒįƒ›_įƒįƒ—įƒ®_įƒ®įƒ£įƒ—_įƒžįƒįƒ _įƒØįƒįƒ‘'.split('_'),\n\t weekdaysMin : 'įƒ™įƒ•_įƒįƒ _įƒ”įƒ_įƒįƒ—_įƒ®įƒ£_įƒžįƒ_įƒØįƒ'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[įƒ“įƒ¦įƒ”įƒ”] LT[-įƒ–įƒ”]',\n\t nextDay : '[įƒ®įƒ•įƒįƒš] LT[-įƒ–įƒ”]',\n\t lastDay : '[įƒ’įƒ£įƒØįƒ˜įƒœ] LT[-įƒ–įƒ”]',\n\t nextWeek : '[įƒØįƒ”įƒ›įƒ“įƒ”įƒ’] dddd LT[-įƒ–įƒ”]',\n\t lastWeek : '[įƒ¬įƒ˜įƒœįƒ] dddd LT-įƒ–įƒ”',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : function (s) {\n\t return (/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ¬įƒ”įƒšįƒ˜)/).test(s) ?\n\t s.replace(/įƒ˜$/, 'įƒØįƒ˜') :\n\t s + 'įƒØįƒ˜';\n\t },\n\t past : function (s) {\n\t if ((/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ“įƒ¦įƒ”|įƒ—įƒ•įƒ”)/).test(s)) {\n\t return s.replace(/(įƒ˜|įƒ”)$/, 'įƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n\t }\n\t if ((/įƒ¬įƒ”įƒšįƒ˜/).test(s)) {\n\t return s.replace(/įƒ¬įƒ”įƒšįƒ˜$/, 'įƒ¬įƒšįƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n\t }\n\t },\n\t s : 'įƒ įƒįƒ›įƒ“įƒ”įƒœįƒ˜įƒ›įƒ” įƒ¬įƒįƒ›įƒ˜',\n\t ss : '%d įƒ¬įƒįƒ›įƒ˜',\n\t m : 'įƒ¬įƒ£įƒ—įƒ˜',\n\t mm : '%d įƒ¬įƒ£įƒ—įƒ˜',\n\t h : 'įƒ”įƒįƒįƒ—įƒ˜',\n\t hh : '%d įƒ”įƒįƒįƒ—įƒ˜',\n\t d : 'įƒ“įƒ¦įƒ”',\n\t dd : '%d įƒ“įƒ¦įƒ”',\n\t M : 'įƒ—įƒ•įƒ”',\n\t MM : '%d įƒ—įƒ•įƒ”',\n\t y : 'įƒ¬įƒ”įƒšįƒ˜',\n\t yy : '%d įƒ¬įƒ”įƒšįƒ˜'\n\t },\n\t dayOfMonthOrdinalParse: /0|1-įƒšįƒ˜|įƒ›įƒ”-\\d{1,2}|\\d{1,2}-įƒ”/,\n\t ordinal : function (number) {\n\t if (number === 0) {\n\t return number;\n\t }\n\t if (number === 1) {\n\t return number + '-įƒšįƒ˜';\n\t }\n\t if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n\t return 'įƒ›įƒ”-' + number;\n\t }\n\t return number + '-įƒ”';\n\t },\n\t week : {\n\t dow : 1,\n\t doy : 7\n\t }\n\t});\n\t\n\treturn ka;\n\t\n\t})));\n\n\n/***/ },\n/* 396 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Kazakh [kk]\n\t//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar suffixes = {\n\t 0: '-ші',\n\t 1: '-ші',\n\t 2: '-ші',\n\t 3: '-ші',\n\t 4: '-ші',\n\t 5: '-ші',\n\t 6: '-шы',\n\t 7: '-ші',\n\t 8: '-ші',\n\t 9: '-шы',\n\t 10: '-шы',\n\t 20: '-шы',\n\t 30: '-шы',\n\t 40: '-шы',\n\t 50: '-ші',\n\t 60: '-шы',\n\t 70: '-ші',\n\t 80: '-ші',\n\t 90: '-шы',\n\t 100: '-ші'\n\t};\n\t\n\tvar kk = moment.defineLocale('kk', {\n\t months : 'Ņ›Š°Ņ£Ń‚Š°Ń€_Š°Ņ›ŠæŠ°Š½_Š½Š°ŃƒŃ€Ń‹Š·_сәуір_Š¼Š°Š¼Ń‹Ń€_Š¼Š°ŃƒŃŃ‹Š¼_шіŠ»Š“Šµ_тŠ°Š¼Ń‹Š·_Ņ›Ń‹Ń€ŠŗŅÆŠ¹ŠµŠŗ_Ņ›Š°Š·Š°Š½_Ņ›Š°Ń€Š°ŃˆŠ°_Š¶ŠµŠ»Ń‚Š¾Ņ›ŃŠ°Š½'.split('_'),\n\t monthsShort : 'Ņ›Š°Ņ£_Š°Ņ›Šæ_Š½Š°Ńƒ_сәу_Š¼Š°Š¼_Š¼Š°Ńƒ_шіŠ»_тŠ°Š¼_Ņ›Ń‹Ń€_Ņ›Š°Š·_Ņ›Š°Ń€_Š¶ŠµŠ»'.split('_'),\n\t weekdays : 'Š¶ŠµŠŗсŠµŠ½Š±Ń–_Š“ŅÆŠ¹ŃŠµŠ½Š±Ń–_сŠµŠ¹ŃŠµŠ½Š±Ń–_сәрсŠµŠ½Š±Ń–_Š±ŠµŠ¹ŃŠµŠ½Š±Ń–_Š¶Ņ±Š¼Š°_сŠµŠ½Š±Ń–'.split('_'),\n\t weekdaysShort : 'Š¶ŠµŠŗ_Š“ŅÆŠ¹_сŠµŠ¹_сәр_Š±ŠµŠ¹_Š¶Ņ±Š¼_сŠµŠ½'.split('_'),\n\t weekdaysMin : 'Š¶Šŗ_Š“Š¹_сŠ¹_ср_Š±Š¹_Š¶Š¼_сŠ½'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š‘ŅÆŠ³Ń–Š½ сŠ°Ņ“Š°Ń‚] LT',\n\t nextDay : '[Š•Ń€Ń‚ŠµŅ£ сŠ°Ņ“Š°Ń‚] LT',\n\t nextWeek : 'dddd [сŠ°Ņ“Š°Ń‚] LT',\n\t lastDay : '[ŠšŠµŃˆŠµ сŠ°Ņ“Š°Ń‚] LT',\n\t lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Ņ£] dddd [сŠ°Ņ“Š°Ń‚] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ішіŠ½Š“Šµ',\n\t past : '%s Š±Ņ±Ń€Ń‹Š½',\n\t s : 'Š±Ń–Ń€Š½ŠµŃˆŠµ сŠµŠŗуŠ½Š“',\n\t ss : '%d сŠµŠŗуŠ½Š“',\n\t m : 'Š±Ń–Ń€ Š¼ŠøŠ½ŃƒŃ‚',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n\t h : 'Š±Ń–Ń€ сŠ°Ņ“Š°Ń‚',\n\t hh : '%d сŠ°Ņ“Š°Ń‚',\n\t d : 'Š±Ń–Ń€ ŠŗŅÆŠ½',\n\t dd : '%d ŠŗŅÆŠ½',\n\t M : 'Š±Ń–Ń€ Š°Š¹',\n\t MM : '%d Š°Š¹',\n\t y : 'Š±Ń–Ń€ Š¶Ń‹Š»',\n\t yy : '%d Š¶Ń‹Š»'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n\t ordinal : function (number) {\n\t var a = number % 10,\n\t b = number >= 100 ? 100 : null;\n\t return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn kk;\n\t\n\t})));\n\n\n/***/ },\n/* 397 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Cambodian [km]\n\t//! author : Kruy Vanna : https://github.com/kruyvanna\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar km = moment.defineLocale('km', {\n\t months: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n\t monthsShort: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n\t weekdays: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n\t weekdaysShort: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n\t weekdaysMin: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[įžįŸ’įž„įŸƒįž“įŸįŸ‡ įž˜įŸ‰įŸ„įž„] LT',\n\t nextDay: '[įžŸįŸ’įž¢įŸ‚įž€ įž˜įŸ‰įŸ„įž„] LT',\n\t nextWeek: 'dddd [įž˜įŸ‰įŸ„įž„] LT',\n\t lastDay: '[įž˜įŸ’įžŸįž·įž›įž˜įž·įž‰ įž˜įŸ‰įŸ„įž„] LT',\n\t lastWeek: 'dddd [įžŸįž”įŸ’įžįž¶įž įŸįž˜įž»įž“] [įž˜įŸ‰įŸ„įž„] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: '%sįž‘įŸ€įž',\n\t past: '%sįž˜įž»įž“',\n\t s: 'įž”įŸ‰įž»įž“įŸ’įž˜įž¶įž“įžœįž·įž“įž¶įž‘įžø',\n\t ss: '%d įžœįž·įž“įž¶įž‘įžø',\n\t m: 'įž˜įž½įž™įž“įž¶įž‘įžø',\n\t mm: '%d įž“įž¶įž‘įžø',\n\t h: 'įž˜įž½įž™įž˜įŸ‰įŸ„įž„',\n\t hh: '%d įž˜įŸ‰įŸ„įž„',\n\t d: 'įž˜įž½įž™įžįŸ’įž„įŸƒ',\n\t dd: '%d įžįŸ’įž„įŸƒ',\n\t M: 'įž˜įž½įž™įžįŸ‚',\n\t MM: '%d įžįŸ‚',\n\t y: 'įž˜įž½įž™įž†įŸ’įž“įž¶įŸ†',\n\t yy: '%d įž†įŸ’įž“įž¶įŸ†'\n\t },\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn km;\n\t\n\t})));\n\n\n/***/ },\n/* 398 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Kannada [kn]\n\t//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą³§',\n\t '2': 'ą³Ø',\n\t '3': 'ą³©',\n\t '4': 'ą³Ŗ',\n\t '5': 'ą³«',\n\t '6': 'ą³¬',\n\t '7': 'ą³­',\n\t '8': 'ą³®',\n\t '9': 'ą³Æ',\n\t '0': 'ą³¦'\n\t};\n\tvar numberMap = {\n\t 'ą³§': '1',\n\t 'ą³Ø': '2',\n\t 'ą³©': '3',\n\t 'ą³Ŗ': '4',\n\t 'ą³«': '5',\n\t 'ą³¬': '6',\n\t 'ą³­': '7',\n\t 'ą³®': '8',\n\t 'ą³Æ': '9',\n\t 'ą³¦': '0'\n\t};\n\t\n\tvar kn = moment.defineLocale('kn', {\n\t months : 'ą²œą²Øą²µą²°ą²æ_ą²«ą³†ą²¬ą³ą²°ą²µą²°ą²æ_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬ą²°ą³_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬ą²°ą³_ą²Øą²µą³†ą²‚ą²¬ą²°ą³_ą²”ą²æą²øą³†ą²‚ą²¬ą²°ą³'.split('_'),\n\t monthsShort : 'ą²œą²Ø_ą²«ą³†ą²¬ą³ą²°_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬_ą²Øą²µą³†ą²‚ą²¬_ą²”ą²æą²øą³†ą²‚ą²¬'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'ą²­ą²¾ą²Øą³ą²µą²¾ą²°_ą²øą³†ą³‚ą³•ą²®ą²µą²¾ą²°_ą²®ą²‚ą²—ą²³ą²µą²¾ą²°_ą²¬ą³ą²§ą²µą²¾ą²°_ą²—ą³ą²°ą³ą²µą²¾ą²°_ą²¶ą³ą²•ą³ą²°ą²µą²¾ą²°_ą²¶ą²Øą²æą²µą²¾ą²°'.split('_'),\n\t weekdaysShort : 'ą²­ą²¾ą²Øą³_ą²øą³†ą³‚ą³•ą²®_ą²®ą²‚ą²—ą²³_ą²¬ą³ą²§_ą²—ą³ą²°ą³_ą²¶ą³ą²•ą³ą²°_ą²¶ą²Øą²æ'.split('_'),\n\t weekdaysMin : 'ą²­ą²¾_ą²øą³†ą³‚ą³•_ą²®ą²‚_ą²¬ą³_ą²—ą³_ą²¶ą³_ą²¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą²‡ą²‚ą²¦ą³] LT',\n\t nextDay : '[ą²Øą²¾ą²³ą³†] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą²Øą²æą²Øą³ą²Øą³†] LT',\n\t lastWeek : '[ą²•ą³†ą³‚ą²Øą³†ą²Æ] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą²Øą²‚ą²¤ą²°',\n\t past : '%s ą²¹ą²æą²‚ą²¦ą³†',\n\t s : 'ą²•ą³†ą²²ą²µą³ ą²•ą³ą²·ą²£ą²—ą²³ą³',\n\t ss : '%d ą²øą³†ą²•ą³†ą²‚ą²”ą³ą²—ą²³ą³',\n\t m : 'ą²’ą²‚ą²¦ą³ ą²Øą²æą²®ą²æą²·',\n\t mm : '%d ą²Øą²æą²®ą²æą²·',\n\t h : 'ą²’ą²‚ą²¦ą³ ą²—ą²‚ą²Ÿą³†',\n\t hh : '%d ą²—ą²‚ą²Ÿą³†',\n\t d : 'ą²’ą²‚ą²¦ą³ ą²¦ą²æą²Ø',\n\t dd : '%d ą²¦ą²æą²Ø',\n\t M : 'ą²’ą²‚ą²¦ą³ ą²¤ą²æą²‚ą²—ą²³ą³',\n\t MM : '%d ą²¤ą²æą²‚ą²—ą²³ą³',\n\t y : 'ą²’ą²‚ą²¦ą³ ą²µą²°ą³ą²·',\n\t yy : '%d ą²µą²°ą³ą²·'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą³§ą³Øą³©ą³Ŗą³«ą³¬ą³­ą³®ą³Æą³¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą²°ą²¾ą²¤ą³ą²°ą²æ|ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†|ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø|ą²øą²‚ą²œą³†/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą²°ą²¾ą²¤ą³ą²°ą²æ') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†') {\n\t return hour;\n\t } else if (meridiem === 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą²øą²‚ą²œą³†') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n\t } else if (hour < 10) {\n\t return 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†';\n\t } else if (hour < 17) {\n\t return 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø';\n\t } else if (hour < 20) {\n\t return 'ą²øą²‚ą²œą³†';\n\t } else {\n\t return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ą²Øą³†ą³•)/,\n\t ordinal : function (number) {\n\t return number + 'ą²Øą³†ą³•';\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn kn;\n\t\n\t})));\n\n\n/***/ },\n/* 399 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Korean [ko]\n\t//! author : Kyungwook, Park : https://github.com/kyungw00k\n\t//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ko = moment.defineLocale('ko', {\n\t months : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n\t monthsShort : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n\t weekdays : 'ģ¼ģš”ģ¼_ģ›”ģš”ģ¼_ķ™”ģš”ģ¼_ģˆ˜ģš”ģ¼_ėŖ©ģš”ģ¼_źøˆģš”ģ¼_ķ† ģš”ģ¼'.split('_'),\n\t weekdaysShort : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n\t weekdaysMin : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'YYYY.MM.DD',\n\t LL : 'YYYYė…„ MMMM Dģ¼',\n\t LLL : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n\t LLLL : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm',\n\t l : 'YYYY.MM.DD',\n\t ll : 'YYYYė…„ MMMM Dģ¼',\n\t lll : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n\t llll : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm'\n\t },\n\t calendar : {\n\t sameDay : 'ģ˜¤ėŠ˜ LT',\n\t nextDay : 'ė‚“ģ¼ LT',\n\t nextWeek : 'dddd LT',\n\t lastDay : 'ģ–“ģ œ LT',\n\t lastWeek : 'ģ§€ė‚œģ£¼ dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ķ›„',\n\t past : '%s ģ „',\n\t s : 'ėŖ‡ ģ“ˆ',\n\t ss : '%dģ“ˆ',\n\t m : '1ė¶„',\n\t mm : '%dė¶„',\n\t h : 'ķ•œ ģ‹œź°„',\n\t hh : '%dģ‹œź°„',\n\t d : 'ķ•˜ė£Ø',\n\t dd : '%dģ¼',\n\t M : 'ķ•œ ė‹¬',\n\t MM : '%dė‹¬',\n\t y : 'ģ¼ ė…„',\n\t yy : '%dė…„'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}(ģ¼|ģ›”|ģ£¼)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd':\n\t case 'D':\n\t case 'DDD':\n\t return number + 'ģ¼';\n\t case 'M':\n\t return number + 'ģ›”';\n\t case 'w':\n\t case 'W':\n\t return number + 'ģ£¼';\n\t default:\n\t return number;\n\t }\n\t },\n\t meridiemParse : /ģ˜¤ģ „|ģ˜¤ķ›„/,\n\t isPM : function (token) {\n\t return token === 'ģ˜¤ķ›„';\n\t },\n\t meridiem : function (hour, minute, isUpper) {\n\t return hour < 12 ? 'ģ˜¤ģ „' : 'ģ˜¤ķ›„';\n\t }\n\t});\n\t\n\treturn ko;\n\t\n\t})));\n\n\n/***/ },\n/* 400 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Kyrgyz [ky]\n\t//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t\n\tvar suffixes = {\n\t 0: '-чŅÆ',\n\t 1: '-чŠø',\n\t 2: '-чŠø',\n\t 3: '-чŅÆ',\n\t 4: '-чŅÆ',\n\t 5: '-чŠø',\n\t 6: '-чы',\n\t 7: '-чŠø',\n\t 8: '-чŠø',\n\t 9: '-чу',\n\t 10: '-чу',\n\t 20: '-чы',\n\t 30: '-чу',\n\t 40: '-чы',\n\t 50: '-чŅÆ',\n\t 60: '-чы',\n\t 70: '-чŠø',\n\t 80: '-чŠø',\n\t 90: '-чу',\n\t 100: '-чŅÆ'\n\t};\n\t\n\tvar ky = moment.defineLocale('ky', {\n\t months : 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_'),\n\t monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€Ń‚_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'Š–ŠµŠŗшŠµŠ¼Š±Šø_Š”ŅÆŠ¹ŃˆÓ©Š¼Š±ŅÆ_ŠØŠµŠ¹ŃˆŠµŠ¼Š±Šø_ŠØŠ°Ń€ŃˆŠµŠ¼Š±Šø_Š‘ŠµŠ¹ŃˆŠµŠ¼Š±Šø_Š–ŃƒŠ¼Š°_Š˜ŃˆŠµŠ¼Š±Šø'.split('_'),\n\t weekdaysShort : 'Š–ŠµŠŗ_Š”ŅÆŠ¹_ŠØŠµŠ¹_ŠØŠ°Ń€_Š‘ŠµŠ¹_Š–ŃƒŠ¼_Š˜ŃˆŠµ'.split('_'),\n\t weekdaysMin : 'Š–Šŗ_Š”Š¹_ŠØŠ¹_ŠØр_Š‘Š¹_Š–Š¼_Š˜Ńˆ'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š‘ŅÆŠ³ŅÆŠ½ сŠ°Š°Ń‚] LT',\n\t nextDay : '[Š­Ń€Ń‚ŠµŅ£ сŠ°Š°Ń‚] LT',\n\t nextWeek : 'dddd [сŠ°Š°Ń‚] LT',\n\t lastDay : '[ŠšŠµŃ‡Šµ сŠ°Š°Ń‚] LT',\n\t lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Š½] dddd [ŠŗŅÆŠ½ŅÆ] [сŠ°Š°Ń‚] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ŠøчŠøŠ½Š“Šµ',\n\t past : '%s Š¼ŃƒŃ€ŃƒŠ½',\n\t s : 'Š±ŠøрŠ½ŠµŃ‡Šµ сŠµŠŗуŠ½Š“',\n\t ss : '%d сŠµŠŗуŠ½Š“',\n\t m : 'Š±Šøр Š¼ŅÆŠ½Ó©Ń‚',\n\t mm : '%d Š¼ŅÆŠ½Ó©Ń‚',\n\t h : 'Š±Šøр сŠ°Š°Ń‚',\n\t hh : '%d сŠ°Š°Ń‚',\n\t d : 'Š±Šøр ŠŗŅÆŠ½',\n\t dd : '%d ŠŗŅÆŠ½',\n\t M : 'Š±Šøр Š°Š¹',\n\t MM : '%d Š°Š¹',\n\t y : 'Š±Šøр Š¶Ń‹Š»',\n\t yy : '%d Š¶Ń‹Š»'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(чŠø|чы|чŅÆ|чу)/,\n\t ordinal : function (number) {\n\t var a = number % 10,\n\t b = number >= 100 ? 100 : null;\n\t return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ky;\n\t\n\t})));\n\n\n/***/ },\n/* 401 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Luxembourgish [lb]\n\t//! author : mweimerskirch : https://github.com/mweimerskirch\n\t//! author : David Raison : https://github.com/kwisatz\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 'm': ['eng Minutt', 'enger Minutt'],\n\t 'h': ['eng Stonn', 'enger Stonn'],\n\t 'd': ['een Dag', 'engem Dag'],\n\t 'M': ['ee Mount', 'engem Mount'],\n\t 'y': ['ee Joer', 'engem Joer']\n\t };\n\t return withoutSuffix ? format[key][0] : format[key][1];\n\t}\n\tfunction processFutureTime(string) {\n\t var number = string.substr(0, string.indexOf(' '));\n\t if (eifelerRegelAppliesToNumber(number)) {\n\t return 'a ' + string;\n\t }\n\t return 'an ' + string;\n\t}\n\tfunction processPastTime(string) {\n\t var number = string.substr(0, string.indexOf(' '));\n\t if (eifelerRegelAppliesToNumber(number)) {\n\t return 'viru ' + string;\n\t }\n\t return 'virun ' + string;\n\t}\n\t/**\n\t * Returns true if the word before the given number loses the '-n' ending.\n\t * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n\t *\n\t * @param number {integer}\n\t * @returns {boolean}\n\t */\n\tfunction eifelerRegelAppliesToNumber(number) {\n\t number = parseInt(number, 10);\n\t if (isNaN(number)) {\n\t return false;\n\t }\n\t if (number < 0) {\n\t // Negative Number --> always true\n\t return true;\n\t } else if (number < 10) {\n\t // Only 1 digit\n\t if (4 <= number && number <= 7) {\n\t return true;\n\t }\n\t return false;\n\t } else if (number < 100) {\n\t // 2 digits\n\t var lastDigit = number % 10, firstDigit = number / 10;\n\t if (lastDigit === 0) {\n\t return eifelerRegelAppliesToNumber(firstDigit);\n\t }\n\t return eifelerRegelAppliesToNumber(lastDigit);\n\t } else if (number < 10000) {\n\t // 3 or 4 digits --> recursively check first digit\n\t while (number >= 10) {\n\t number = number / 10;\n\t }\n\t return eifelerRegelAppliesToNumber(number);\n\t } else {\n\t // Anything larger than 4 digits: recursively check first n-3 digits\n\t number = number / 1000;\n\t return eifelerRegelAppliesToNumber(number);\n\t }\n\t}\n\t\n\tvar lb = moment.defineLocale('lb', {\n\t months: 'Januar_Februar_MƤerz_AbrĆ«ll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n\t monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays: 'Sonndeg_MĆ©indeg_DĆ«nschdeg_MĆ«ttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n\t weekdaysShort: 'So._MĆ©._DĆ«._MĆ«._Do._Fr._Sa.'.split('_'),\n\t weekdaysMin: 'So_MĆ©_DĆ«_MĆ«_Do_Fr_Sa'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm [Auer]',\n\t LTS: 'H:mm:ss [Auer]',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm [Auer]',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n\t },\n\t calendar: {\n\t sameDay: '[Haut um] LT',\n\t sameElse: 'L',\n\t nextDay: '[Muer um] LT',\n\t nextWeek: 'dddd [um] LT',\n\t lastDay: '[GĆ«schter um] LT',\n\t lastWeek: function () {\n\t // Different date string for 'DĆ«nschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n\t switch (this.day()) {\n\t case 2:\n\t case 4:\n\t return '[Leschten] dddd [um] LT';\n\t default:\n\t return '[Leschte] dddd [um] LT';\n\t }\n\t }\n\t },\n\t relativeTime : {\n\t future : processFutureTime,\n\t past : processPastTime,\n\t s : 'e puer Sekonnen',\n\t ss : '%d Sekonnen',\n\t m : processRelativeTime,\n\t mm : '%d Minutten',\n\t h : processRelativeTime,\n\t hh : '%d Stonnen',\n\t d : processRelativeTime,\n\t dd : '%d Deeg',\n\t M : processRelativeTime,\n\t MM : '%d MĆ©int',\n\t y : processRelativeTime,\n\t yy : '%d Joer'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal: '%d.',\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn lb;\n\t\n\t})));\n\n\n/***/ },\n/* 402 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Lao [lo]\n\t//! author : Ryan Hart : https://github.com/ryanhart2\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar lo = moment.defineLocale('lo', {\n\t months : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n\t monthsShort : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n\t weekdays : 'ąŗ­ąŗ²ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n\t weekdaysShort : 'ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n\t weekdaysMin : 'ąŗ—_ąŗˆ_ąŗ­ąŗ„_ąŗž_ąŗžąŗ«_ąŗŖąŗ_ąŗŖ'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'ąŗ§ąŗ±ąŗ™dddd D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²|ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡/,\n\t isPM: function (input) {\n\t return input === 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²';\n\t } else {\n\t return 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ąŗ”ąŗ·ą»‰ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t nextDay : '[ąŗ”ąŗ·ą»‰ąŗ­ąŗ·ą»ˆąŗ™ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t nextWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»œą»‰ąŗ²ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t lastDay : '[ąŗ”ąŗ·ą»‰ąŗ§ąŗ²ąŗ™ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t lastWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»ąŗ„ą»‰ąŗ§ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ąŗ­ąŗµąŗ %s',\n\t past : '%sąŗœą»ˆąŗ²ąŗ™ąŗ”ąŗ²',\n\t s : 'ąŗšą»ą»ˆą»€ąŗ—ąŗ»ą»ˆąŗ²ą»ƒąŗ”ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ',\n\t ss : '%d ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ' ,\n\t m : '1 ąŗ™ąŗ²ąŗ—ąŗµ',\n\t mm : '%d ąŗ™ąŗ²ąŗ—ąŗµ',\n\t h : '1 ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n\t hh : '%d ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n\t d : '1 ąŗ”ąŗ·ą»‰',\n\t dd : '%d ąŗ”ąŗ·ą»‰',\n\t M : '1 ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n\t MM : '%d ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n\t y : '1 ąŗ›ąŗµ',\n\t yy : '%d ąŗ›ąŗµ'\n\t },\n\t dayOfMonthOrdinalParse: /(ąŗ—ąŗµą»ˆ)\\d{1,2}/,\n\t ordinal : function (number) {\n\t return 'ąŗ—ąŗµą»ˆ' + number;\n\t }\n\t});\n\t\n\treturn lo;\n\t\n\t})));\n\n\n/***/ },\n/* 403 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Lithuanian [lt]\n\t//! author : Mindaugas MozÅ«ras : https://github.com/mmozuras\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar units = {\n\t 'ss' : 'sekundė_sekundžių_sekundes',\n\t 'm' : 'minutė_minutės_minutę',\n\t 'mm': 'minutės_minučių_minutes',\n\t 'h' : 'valanda_valandos_valandą',\n\t 'hh': 'valandos_valandų_valandas',\n\t 'd' : 'diena_dienos_dieną',\n\t 'dd': 'dienos_dienų_dienas',\n\t 'M' : 'mėnuo_mėnesio_mėnesÄÆ',\n\t 'MM': 'mėnesiai_mėnesių_mėnesius',\n\t 'y' : 'metai_metų_metus',\n\t 'yy': 'metai_metų_metus'\n\t};\n\tfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n\t if (withoutSuffix) {\n\t return 'kelios sekundės';\n\t } else {\n\t return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n\t }\n\t}\n\tfunction translateSingular(number, withoutSuffix, key, isFuture) {\n\t return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n\t}\n\tfunction special(number) {\n\t return number % 10 === 0 || (number > 10 && number < 20);\n\t}\n\tfunction forms(key) {\n\t return units[key].split('_');\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t if (number === 1) {\n\t return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n\t } else if (withoutSuffix) {\n\t return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n\t } else {\n\t if (isFuture) {\n\t return result + forms(key)[1];\n\t } else {\n\t return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n\t }\n\t }\n\t}\n\tvar lt = moment.defineLocale('lt', {\n\t months : {\n\t format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n\t standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n\t isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n\t },\n\t monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n\t weekdays : {\n\t format: 'sekmadienÄÆ_pirmadienÄÆ_antradienÄÆ_trečiadienÄÆ_ketvirtadienÄÆ_penktadienÄÆ_Å”eÅ”tadienÄÆ'.split('_'),\n\t standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_Å”eÅ”tadienis'.split('_'),\n\t isFormat: /dddd HH:mm/\n\t },\n\t weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ”'.split('_'),\n\t weekdaysMin : 'S_P_A_T_K_Pn_Å '.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'YYYY [m.] MMMM D [d.]',\n\t LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n\t LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n\t l : 'YYYY-MM-DD',\n\t ll : 'YYYY [m.] MMMM D [d.]',\n\t lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n\t llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n\t },\n\t calendar : {\n\t sameDay : '[Å iandien] LT',\n\t nextDay : '[Rytoj] LT',\n\t nextWeek : 'dddd LT',\n\t lastDay : '[Vakar] LT',\n\t lastWeek : '[PraėjusÄÆ] dddd LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'po %s',\n\t past : 'prieÅ” %s',\n\t s : translateSeconds,\n\t ss : translate,\n\t m : translateSingular,\n\t mm : translate,\n\t h : translateSingular,\n\t hh : translate,\n\t d : translateSingular,\n\t dd : translate,\n\t M : translateSingular,\n\t MM : translate,\n\t y : translateSingular,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n\t ordinal : function (number) {\n\t return number + '-oji';\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn lt;\n\t\n\t})));\n\n\n/***/ },\n/* 404 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Latvian [lv]\n\t//! author : Kristaps Karlsons : https://github.com/skakri\n\t//! author : Jānis Elmeris : https://github.com/JanisE\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar units = {\n\t 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n\t 'm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n\t 'mm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n\t 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n\t 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n\t 'd': 'dienas_dienām_diena_dienas'.split('_'),\n\t 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n\t 'M': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n\t 'MM': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n\t 'y': 'gada_gadiem_gads_gadi'.split('_'),\n\t 'yy': 'gada_gadiem_gads_gadi'.split('_')\n\t};\n\t/**\n\t * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n\t */\n\tfunction format(forms, number, withoutSuffix) {\n\t if (withoutSuffix) {\n\t // E.g. \"21 minÅ«te\", \"3 minÅ«tes\".\n\t return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n\t } else {\n\t // E.g. \"21 minÅ«tes\" as in \"pēc 21 minÅ«tes\".\n\t // E.g. \"3 minÅ«tēm\" as in \"pēc 3 minÅ«tēm\".\n\t return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n\t }\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t return number + ' ' + format(units[key], number, withoutSuffix);\n\t}\n\tfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n\t return format(units[key], number, withoutSuffix);\n\t}\n\tfunction relativeSeconds(number, withoutSuffix) {\n\t return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n\t}\n\t\n\tvar lv = moment.defineLocale('lv', {\n\t months : 'janvāris_februāris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'svētdiena_pirmdiena_otrdiena_treÅ”diena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n\t weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n\t weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY.',\n\t LL : 'YYYY. [gada] D. MMMM',\n\t LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n\t LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Å odien pulksten] LT',\n\t nextDay : '[RÄ«t pulksten] LT',\n\t nextWeek : 'dddd [pulksten] LT',\n\t lastDay : '[Vakar pulksten] LT',\n\t lastWeek : '[PagājuŔā] dddd [pulksten] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'pēc %s',\n\t past : 'pirms %s',\n\t s : relativeSeconds,\n\t ss : relativeTimeWithPlural,\n\t m : relativeTimeWithSingular,\n\t mm : relativeTimeWithPlural,\n\t h : relativeTimeWithSingular,\n\t hh : relativeTimeWithPlural,\n\t d : relativeTimeWithSingular,\n\t dd : relativeTimeWithPlural,\n\t M : relativeTimeWithSingular,\n\t MM : relativeTimeWithPlural,\n\t y : relativeTimeWithSingular,\n\t yy : relativeTimeWithPlural\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn lv;\n\t\n\t})));\n\n\n/***/ },\n/* 405 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Montenegrin [me]\n\t//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar translator = {\n\t words: { //Different grammatical cases\n\t ss: ['sekund', 'sekunda', 'sekundi'],\n\t m: ['jedan minut', 'jednog minuta'],\n\t mm: ['minut', 'minuta', 'minuta'],\n\t h: ['jedan sat', 'jednog sata'],\n\t hh: ['sat', 'sata', 'sati'],\n\t dd: ['dan', 'dana', 'dana'],\n\t MM: ['mjesec', 'mjeseca', 'mjeseci'],\n\t yy: ['godina', 'godine', 'godina']\n\t },\n\t correctGrammaticalCase: function (number, wordKey) {\n\t return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n\t },\n\t translate: function (number, withoutSuffix, key) {\n\t var wordKey = translator.words[key];\n\t if (key.length === 1) {\n\t return withoutSuffix ? wordKey[0] : wordKey[1];\n\t } else {\n\t return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n\t }\n\t }\n\t};\n\t\n\tvar me = moment.defineLocale('me', {\n\t months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n\t monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n\t weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar: {\n\t sameDay: '[danas u] LT',\n\t nextDay: '[sjutra u] LT',\n\t\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedjelju] [u] LT';\n\t case 3:\n\t return '[u] [srijedu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[juče u] LT',\n\t lastWeek : function () {\n\t var lastWeekDays = [\n\t '[proÅ”le] [nedjelje] [u] LT',\n\t '[proÅ”log] [ponedjeljka] [u] LT',\n\t '[proÅ”log] [utorka] [u] LT',\n\t '[proÅ”le] [srijede] [u] LT',\n\t '[proÅ”log] [četvrtka] [u] LT',\n\t '[proÅ”log] [petka] [u] LT',\n\t '[proÅ”le] [subote] [u] LT'\n\t ];\n\t return lastWeekDays[this.day()];\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'prije %s',\n\t s : 'nekoliko sekundi',\n\t ss : translator.translate,\n\t m : translator.translate,\n\t mm : translator.translate,\n\t h : translator.translate,\n\t hh : translator.translate,\n\t d : 'dan',\n\t dd : translator.translate,\n\t M : 'mjesec',\n\t MM : translator.translate,\n\t y : 'godinu',\n\t yy : translator.translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn me;\n\t\n\t})));\n\n\n/***/ },\n/* 406 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Maori [mi]\n\t//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar mi = moment.defineLocale('mi', {\n\t months: 'Kohi-tāte_Hui-tanguru_PoutÅ«-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n\t monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n\t monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n\t monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n\t monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n\t monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n\t weekdays: 'Rātapu_Mane_TÅ«rei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n\t weekdaysShort: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n\t weekdaysMin: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY [i] HH:mm',\n\t LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[i teie mahana, i] LT',\n\t nextDay: '[apopo i] LT',\n\t nextWeek: 'dddd [i] LT',\n\t lastDay: '[inanahi i] LT',\n\t lastWeek: 'dddd [whakamutunga i] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'i roto i %s',\n\t past: '%s i mua',\n\t s: 'te hēkona ruarua',\n\t ss: '%d hēkona',\n\t m: 'he meneti',\n\t mm: '%d meneti',\n\t h: 'te haora',\n\t hh: '%d haora',\n\t d: 'he ra',\n\t dd: '%d ra',\n\t M: 'he marama',\n\t MM: '%d marama',\n\t y: 'he tau',\n\t yy: '%d tau'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n\t ordinal: '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn mi;\n\t\n\t})));\n\n\n/***/ },\n/* 407 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Macedonian [mk]\n\t//! author : Borislav Mickov : https://github.com/B0k0\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar mk = moment.defineLocale('mk', {\n\t months : 'јŠ°Š½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½Šø_јуŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n\t monthsShort : 'јŠ°Š½_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'Š½ŠµŠ“ŠµŠ»Š°_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š¾Šŗ_ŠæŠµŃ‚Š¾Šŗ_сŠ°Š±Š¾Ń‚Š°'.split('_'),\n\t weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_срŠµ_чŠµŃ‚_ŠæŠµŃ‚_сŠ°Š±'.split('_'),\n\t weekdaysMin : 'Š½e_Šæo_Š²Ń‚_ср_чŠµ_ŠæŠµ_сa'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'D.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY H:mm',\n\t LLLL : 'dddd, D MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š”ŠµŠ½ŠµŃ Š²Š¾] LT',\n\t nextDay : '[Š£Ń‚Ń€Šµ Š²Š¾] LT',\n\t nextWeek : '[Š’Š¾] dddd [Š²Š¾] LT',\n\t lastDay : '[Š’чŠµŃ€Š° Š²Š¾] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 6:\n\t return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚Š°Ń‚Š°] dddd [Š²Š¾] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚ŠøŠ¾Ń‚] dddd [Š²Š¾] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŠæŠ¾ŃŠ»Šµ %s',\n\t past : 'ŠæрŠµŠ“ %s',\n\t s : 'Š½ŠµŠŗŠ¾Š»Šŗу сŠµŠŗуŠ½Š“Šø',\n\t ss : '%d сŠµŠŗуŠ½Š“Šø',\n\t m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n\t mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n\t h : 'чŠ°Ń',\n\t hh : '%d чŠ°ŃŠ°',\n\t d : 'Š“ŠµŠ½',\n\t dd : '%d Š“ŠµŠ½Š°',\n\t M : 'Š¼ŠµŃŠµŃ†',\n\t MM : '%d Š¼ŠµŃŠµŃ†Šø',\n\t y : 'Š³Š¾Š“ŠøŠ½Š°',\n\t yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n\t ordinal : function (number) {\n\t var lastDigit = number % 10,\n\t last2Digits = number % 100;\n\t if (number === 0) {\n\t return number + '-ŠµŠ²';\n\t } else if (last2Digits === 0) {\n\t return number + '-ŠµŠ½';\n\t } else if (last2Digits > 10 && last2Digits < 20) {\n\t return number + '-тŠø';\n\t } else if (lastDigit === 1) {\n\t return number + '-Š²Šø';\n\t } else if (lastDigit === 2) {\n\t return number + '-рŠø';\n\t } else if (lastDigit === 7 || lastDigit === 8) {\n\t return number + '-Š¼Šø';\n\t } else {\n\t return number + '-тŠø';\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn mk;\n\t\n\t})));\n\n\n/***/ },\n/* 408 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Malayalam [ml]\n\t//! author : Floyd Pink : https://github.com/floydpink\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ml = moment.defineLocale('ml', {\n\t months : 'ą“œą“Øąµą“µą“°ą“æ_ą“«ąµ†ą“¬ąµą“°ąµą“µą“°ą“æ_ą“®ą“¾ąµ¼ą“šąµą“šąµ_ą“ą“Ŗąµą“°ą“æąµ½_ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ_ą““ą“—ą“øąµą“±ąµą“±ąµ_ą“øąµ†ą“Ŗąµą“±ąµą“±ą“‚ą“¬ąµ¼_ą“’ą“•ąµą“Ÿąµ‹ą“¬ąµ¼_ą“Øą“µą“‚ą“¬ąµ¼_ą“”ą“æą“øą“‚ą“¬ąµ¼'.split('_'),\n\t monthsShort : 'ą“œą“Øąµ._ą“«ąµ†ą“¬ąµą“°ąµ._ą“®ą“¾ąµ¼._ą“ą“Ŗąµą“°ą“æ._ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ._ą““ą“—._ą“øąµ†ą“Ŗąµą“±ąµą“±._ą“’ą“•ąµą“Ÿąµ‹._ą“Øą“µą“‚._ą“”ą“æą“øą“‚.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą“žą“¾ą“Æą“±ą“¾ą““ąµą“š_ą“¤ą“æą“™ąµą“•ą“³ą“¾ą““ąµą“š_ą“šąµŠą“µąµą“µą“¾ą““ąµą“š_ą“¬ąµą“§ą“Øą“¾ą““ąµą“š_ą“µąµą“Æą“¾ą““ą“¾ą““ąµą“š_ą“µąµ†ą“³ąµą“³ą“æą“Æą“¾ą““ąµą“š_ą“¶ą“Øą“æą“Æą“¾ą““ąµą“š'.split('_'),\n\t weekdaysShort : 'ą“žą“¾ą“Æąµ¼_ą“¤ą“æą“™ąµą“•ąµ¾_ą“šąµŠą“µąµą“µ_ą“¬ąµą“§ąµ»_ą“µąµą“Æą“¾ą““ą“‚_ą“µąµ†ą“³ąµą“³ą“æ_ą“¶ą“Øą“æ'.split('_'),\n\t weekdaysMin : 'ą“žą“¾_ą“¤ą“æ_ą“šąµŠ_ą“¬ąµ_ą“µąµą“Æą“¾_ą“µąµ†_ą“¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm -ą“Øąµ',\n\t LTS : 'A h:mm:ss -ą“Øąµ',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm -ą“Øąµ',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm -ą“Øąµ'\n\t },\n\t calendar : {\n\t sameDay : '[ą“‡ą“Øąµą“Øąµ] LT',\n\t nextDay : '[ą“Øą“¾ą“³ąµ†] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą“‡ą“Øąµą“Øą“²ąµ†] LT',\n\t lastWeek : '[ą“•ą““ą“æą“žąµą“ž] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą“•ą““ą“æą“žąµą“žąµ',\n\t past : '%s ą“®ąµąµ»ą“Ŗąµ',\n\t s : 'ą“…ąµ½ą“Ŗ ą“Øą“æą“®ą“æą“·ą“™ąµą“™ąµ¾',\n\t ss : '%d ą“øąµ†ą“•ąµą“•ąµ»ą“”ąµ',\n\t m : 'ą“’ą“°ąµ ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n\t mm : '%d ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n\t h : 'ą“’ą“°ąµ ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n\t hh : '%d ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n\t d : 'ą“’ą“°ąµ ą“¦ą“æą“µą“øą“‚',\n\t dd : '%d ą“¦ą“æą“µą“øą“‚',\n\t M : 'ą“’ą“°ąµ ą“®ą“¾ą“øą“‚',\n\t MM : '%d ą“®ą“¾ą“øą“‚',\n\t y : 'ą“’ą“°ąµ ą“µąµ¼ą“·ą“‚',\n\t yy : '%d ą“µąµ¼ą“·ą“‚'\n\t },\n\t meridiemParse: /ą“°ą“¾ą“¤ąµą“°ą“æ|ą“°ą“¾ą“µą“æą“²ąµ†|ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ|ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚|ą“°ą“¾ą“¤ąµą“°ą“æ/i,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if ((meridiem === 'ą“°ą“¾ą“¤ąµą“°ą“æ' && hour >= 4) ||\n\t meridiem === 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ' ||\n\t meridiem === 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚') {\n\t return hour + 12;\n\t } else {\n\t return hour;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n\t } else if (hour < 12) {\n\t return 'ą“°ą“¾ą“µą“æą“²ąµ†';\n\t } else if (hour < 17) {\n\t return 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ';\n\t } else if (hour < 20) {\n\t return 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚';\n\t } else {\n\t return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n\t }\n\t }\n\t});\n\t\n\treturn ml;\n\t\n\t})));\n\n\n/***/ },\n/* 409 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Marathi [mr]\n\t//! author : Harshad Kale : https://github.com/kalehv\n\t//! author : Vivek Athalye : https://github.com/vnathalye\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą„§',\n\t '2': 'ą„Ø',\n\t '3': 'ą„©',\n\t '4': 'ą„Ŗ',\n\t '5': 'ą„«',\n\t '6': 'ą„¬',\n\t '7': 'ą„­',\n\t '8': 'ą„®',\n\t '9': 'ą„Æ',\n\t '0': 'ą„¦'\n\t};\n\tvar numberMap = {\n\t 'ą„§': '1',\n\t 'ą„Ø': '2',\n\t 'ą„©': '3',\n\t 'ą„Ŗ': '4',\n\t 'ą„«': '5',\n\t 'ą„¬': '6',\n\t 'ą„­': '7',\n\t 'ą„®': '8',\n\t 'ą„Æ': '9',\n\t 'ą„¦': '0'\n\t};\n\t\n\tfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n\t{\n\t var output = '';\n\t if (withoutSuffix) {\n\t switch (string) {\n\t case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦'; break;\n\t case 'ss': output = '%d ą¤øą„‡ą¤•ą¤‚ą¤¦'; break;\n\t case 'm': output = 'ą¤ą¤• ą¤®ą¤æą¤Øą¤æą¤Ÿ'; break;\n\t case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą„‡'; break;\n\t case 'h': output = 'ą¤ą¤• ą¤¤ą¤¾ą¤ø'; break;\n\t case 'hh': output = '%d ą¤¤ą¤¾ą¤ø'; break;\n\t case 'd': output = 'ą¤ą¤• ą¤¦ą¤æą¤µą¤ø'; break;\n\t case 'dd': output = '%d ą¤¦ą¤æą¤µą¤ø'; break;\n\t case 'M': output = 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾'; break;\n\t case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„‡'; break;\n\t case 'y': output = 'ą¤ą¤• ą¤µą¤°ą„ą¤·'; break;\n\t case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą„‡'; break;\n\t }\n\t }\n\t else {\n\t switch (string) {\n\t case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚'; break;\n\t case 'ss': output = '%d ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚'; break;\n\t case 'm': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾'; break;\n\t case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾ą¤‚'; break;\n\t case 'h': output = 'ą¤ą¤•ą¤¾ ą¤¤ą¤¾ą¤øą¤¾'; break;\n\t case 'hh': output = '%d ą¤¤ą¤¾ą¤øą¤¾ą¤‚'; break;\n\t case 'd': output = 'ą¤ą¤•ą¤¾ ą¤¦ą¤æą¤µą¤øą¤¾'; break;\n\t case 'dd': output = '%d ą¤¦ą¤æą¤µą¤øą¤¾ą¤‚'; break;\n\t case 'M': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾'; break;\n\t case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾ą¤‚'; break;\n\t case 'y': output = 'ą¤ą¤•ą¤¾ ą¤µą¤°ą„ą¤·ą¤¾'; break;\n\t case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą¤¾ą¤‚'; break;\n\t }\n\t }\n\t return output.replace(/%d/i, number);\n\t}\n\t\n\tvar mr = moment.defineLocale('mr', {\n\t months : 'ą¤œą¤¾ą¤Øą„‡ą¤µą¤¾ą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤¾ą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą„‡_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą„ˆ_ą¤‘ą¤—ą¤øą„ą¤Ÿ_ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚ą¤¬ą¤°_ą¤‘ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤‚ą¤¬ą¤°'.split('_'),\n\t monthsShort: 'ą¤œą¤¾ą¤Øą„‡._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š._ą¤ą¤Ŗą„ą¤°ą¤æ._ą¤®ą„‡._ą¤œą„‚ą¤Ø._ą¤œą„ą¤²ą„ˆ._ą¤‘ą¤—._ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚._ą¤‘ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚._ą¤”ą¤æą¤øą„‡ą¤‚.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤³ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n\t weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤³_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n\t weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n\t LTS : 'A h:mm:ss ą¤µą¤¾ą¤œą¤¤ą¤¾',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾'\n\t },\n\t calendar : {\n\t sameDay : '[ą¤†ą¤œ] LT',\n\t nextDay : '[ą¤‰ą¤¦ą„ą¤Æą¤¾] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą¤•ą¤¾ą¤²] LT',\n\t lastWeek: '[ą¤®ą¤¾ą¤—ą„€ą¤²] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future: '%są¤®ą¤§ą„ą¤Æą„‡',\n\t past: '%są¤Ŗą„‚ą¤°ą„ą¤µą„€',\n\t s: relativeTimeMr,\n\t ss: relativeTimeMr,\n\t m: relativeTimeMr,\n\t mm: relativeTimeMr,\n\t h: relativeTimeMr,\n\t hh: relativeTimeMr,\n\t d: relativeTimeMr,\n\t dd: relativeTimeMr,\n\t M: relativeTimeMr,\n\t MM: relativeTimeMr,\n\t y: relativeTimeMr,\n\t yy: relativeTimeMr\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą¤°ą¤¾ą¤¤ą„ą¤°ą„€|ą¤øą¤•ą¤¾ą¤³ą„€|ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€|ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą¤•ą¤¾ą¤³ą„€') {\n\t return hour;\n\t } else if (meridiem === 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem: function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n\t } else if (hour < 10) {\n\t return 'ą¤øą¤•ą¤¾ą¤³ą„€';\n\t } else if (hour < 17) {\n\t return 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€';\n\t } else if (hour < 20) {\n\t return 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€';\n\t } else {\n\t return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn mr;\n\t\n\t})));\n\n\n/***/ },\n/* 410 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Malay [ms-my]\n\t//! note : DEPRECATED, the correct one is [ms]\n\t//! author : Weldan Jamili : https://github.com/weldan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar msMy = moment.defineLocale('ms-my', {\n\t months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n\t weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n\t weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n\t weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /pagi|tengahari|petang|malam/,\n\t meridiemHour: function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'pagi') {\n\t return hour;\n\t } else if (meridiem === 'tengahari') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'petang' || meridiem === 'malam') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'pagi';\n\t } else if (hours < 15) {\n\t return 'tengahari';\n\t } else if (hours < 19) {\n\t return 'petang';\n\t } else {\n\t return 'malam';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Hari ini pukul] LT',\n\t nextDay : '[Esok pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kelmarin pukul] LT',\n\t lastWeek : 'dddd [lepas pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dalam %s',\n\t past : '%s yang lepas',\n\t s : 'beberapa saat',\n\t ss : '%d saat',\n\t m : 'seminit',\n\t mm : '%d minit',\n\t h : 'sejam',\n\t hh : '%d jam',\n\t d : 'sehari',\n\t dd : '%d hari',\n\t M : 'sebulan',\n\t MM : '%d bulan',\n\t y : 'setahun',\n\t yy : '%d tahun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn msMy;\n\t\n\t})));\n\n\n/***/ },\n/* 411 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Malay [ms]\n\t//! author : Weldan Jamili : https://github.com/weldan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ms = moment.defineLocale('ms', {\n\t months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n\t monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n\t weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n\t weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n\t weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [pukul] HH.mm',\n\t LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n\t },\n\t meridiemParse: /pagi|tengahari|petang|malam/,\n\t meridiemHour: function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'pagi') {\n\t return hour;\n\t } else if (meridiem === 'tengahari') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'petang' || meridiem === 'malam') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'pagi';\n\t } else if (hours < 15) {\n\t return 'tengahari';\n\t } else if (hours < 19) {\n\t return 'petang';\n\t } else {\n\t return 'malam';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[Hari ini pukul] LT',\n\t nextDay : '[Esok pukul] LT',\n\t nextWeek : 'dddd [pukul] LT',\n\t lastDay : '[Kelmarin pukul] LT',\n\t lastWeek : 'dddd [lepas pukul] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'dalam %s',\n\t past : '%s yang lepas',\n\t s : 'beberapa saat',\n\t ss : '%d saat',\n\t m : 'seminit',\n\t mm : '%d minit',\n\t h : 'sejam',\n\t hh : '%d jam',\n\t d : 'sehari',\n\t dd : '%d hari',\n\t M : 'sebulan',\n\t MM : '%d bulan',\n\t y : 'setahun',\n\t yy : '%d tahun'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ms;\n\t\n\t})));\n\n\n/***/ },\n/* 412 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Maltese (Malta) [mt]\n\t//! author : Alessandro Maruccia : https://github.com/alesma\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar mt = moment.defineLocale('mt', {\n\t months : 'Jannar_Frar_Marzu_April_Mejju_Ä unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),\n\t monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ä un_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n\t weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ä imgħa_Is-Sibt'.split('_'),\n\t weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ä im_Sib'.split('_'),\n\t weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ä i_Si'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Illum fil-]LT',\n\t nextDay : '[Għada fil-]LT',\n\t nextWeek : 'dddd [fil-]LT',\n\t lastDay : '[Il-bieraħ fil-]LT',\n\t lastWeek : 'dddd [li għadda] [fil-]LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'fā€™ %s',\n\t past : '%s ilu',\n\t s : 'ftit sekondi',\n\t ss : '%d sekondi',\n\t m : 'minuta',\n\t mm : '%d minuti',\n\t h : 'siegħa',\n\t hh : '%d siegħat',\n\t d : 'Ä”urnata',\n\t dd : '%d Ä”ranet',\n\t M : 'xahar',\n\t MM : '%d xhur',\n\t y : 'sena',\n\t yy : '%d sni'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n\t ordinal: '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn mt;\n\t\n\t})));\n\n\n/***/ },\n/* 413 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Burmese [my]\n\t//! author : Squar team, mysquar.com\n\t//! author : David Rossellat : https://github.com/gholadr\n\t//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'į',\n\t '2': 'į‚',\n\t '3': 'įƒ',\n\t '4': 'į„',\n\t '5': 'į…',\n\t '6': 'į†',\n\t '7': 'į‡',\n\t '8': 'įˆ',\n\t '9': 'į‰',\n\t '0': 'į€'\n\t};\n\tvar numberMap = {\n\t 'į': '1',\n\t 'į‚': '2',\n\t 'įƒ': '3',\n\t 'į„': '4',\n\t 'į…': '5',\n\t 'į†': '6',\n\t 'į‡': '7',\n\t 'įˆ': '8',\n\t 'į‰': '9',\n\t 'į€': '0'\n\t};\n\t\n\tvar my = moment.defineLocale('my', {\n\t months: 'į€‡į€”į€ŗį€”į€į€«į€›į€®_į€–į€±į€–į€±į€¬į€ŗį€į€«į€›į€®_į€™į€į€ŗ_į€§į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€‡į€°į€œį€­į€Æį€„į€ŗ_į€žį€¼į€‚į€Æį€į€ŗ_į€…į€€į€ŗį€į€„į€ŗį€˜į€¬_į€”į€±į€¬į€€į€ŗį€į€­į€Æį€˜į€¬_į€”į€­į€Æį€į€„į€ŗį€˜į€¬_į€’į€®į€‡į€„į€ŗį€˜į€¬'.split('_'),\n\t monthsShort: 'į€‡į€”į€ŗ_į€–į€±_į€™į€į€ŗ_į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€œį€­į€Æį€„į€ŗ_į€žį€¼_į€…į€€į€ŗ_į€”į€±į€¬į€€į€ŗ_į€”į€­į€Æ_į€’į€®'.split('_'),\n\t weekdays: 'į€į€”į€„į€ŗį€¹į€‚į€”į€½į€±_į€į€”į€„į€ŗį€¹į€œį€¬_į€”į€„į€ŗį€¹į€‚į€«_į€—į€Æį€’į€¹į€“į€Ÿį€°į€ø_į€€į€¼į€¬į€žį€•į€į€±į€ø_į€žį€±į€¬į€€į€¼į€¬_į€…į€”į€±'.split('_'),\n\t weekdaysShort: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n\t weekdaysMin: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n\t\n\t longDateFormat: {\n\t LT: 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L: 'DD/MM/YYYY',\n\t LL: 'D MMMM YYYY',\n\t LLL: 'D MMMM YYYY HH:mm',\n\t LLLL: 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar: {\n\t sameDay: '[į€šį€”į€±.] LT [į€™į€¾į€¬]',\n\t nextDay: '[į€™į€”į€€į€ŗį€–į€¼į€”į€ŗ] LT [į€™į€¾į€¬]',\n\t nextWeek: 'dddd LT [į€™į€¾į€¬]',\n\t lastDay: '[į€™į€”į€±.į€€] LT [į€™į€¾į€¬]',\n\t lastWeek: '[į€•į€¼į€®į€øį€į€²į€·į€žį€±į€¬] dddd LT [į€™į€¾į€¬]',\n\t sameElse: 'L'\n\t },\n\t relativeTime: {\n\t future: 'į€œį€¬į€™į€Šį€ŗį€· %s į€™į€¾į€¬',\n\t past: 'į€œį€½į€”į€ŗį€į€²į€·į€žį€±į€¬ %s į€€',\n\t s: 'į€…į€€į€¹į€€į€”į€ŗ.į€”į€”į€Šį€ŗį€øį€„į€šį€ŗ',\n\t ss : '%d į€…į€€į€¹į€€į€”į€·į€ŗ',\n\t m: 'į€į€…į€ŗį€™į€­į€”į€…į€ŗ',\n\t mm: '%d į€™į€­į€”į€…į€ŗ',\n\t h: 'į€į€…į€ŗį€”į€¬į€›į€®',\n\t hh: '%d į€”į€¬į€›į€®',\n\t d: 'į€į€…į€ŗį€›į€€į€ŗ',\n\t dd: '%d į€›į€€į€ŗ',\n\t M: 'į€į€…į€ŗį€œ',\n\t MM: '%d į€œ',\n\t y: 'į€į€…į€ŗį€”į€¾į€…į€ŗ',\n\t yy: '%d į€”į€¾į€…į€ŗ'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[įį‚įƒį„į…į†į‡įˆį‰į€]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t week: {\n\t dow: 1, // Monday is the first day of the week.\n\t doy: 4 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn my;\n\t\n\t})));\n\n\n/***/ },\n/* 414 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Norwegian BokmĆ„l [nb]\n\t//! authors : Espen Hovlandsdal : https://github.com/rexxars\n\t//! Sigurd Gartmann : https://github.com/sigurdga\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar nb = moment.defineLocale('nb', {\n\t months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n\t monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n\t weekdaysShort : 'sĆø._ma._ti._on._to._fr._lĆø.'.split('_'),\n\t weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY [kl.] HH:mm',\n\t LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[i dag kl.] LT',\n\t nextDay: '[i morgen kl.] LT',\n\t nextWeek: 'dddd [kl.] LT',\n\t lastDay: '[i gĆ„r kl.] LT',\n\t lastWeek: '[forrige] dddd [kl.] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : '%s siden',\n\t s : 'noen sekunder',\n\t ss : '%d sekunder',\n\t m : 'ett minutt',\n\t mm : '%d minutter',\n\t h : 'en time',\n\t hh : '%d timer',\n\t d : 'en dag',\n\t dd : '%d dager',\n\t M : 'en mĆ„ned',\n\t MM : '%d mĆ„neder',\n\t y : 'ett Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nb;\n\t\n\t})));\n\n\n/***/ },\n/* 415 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Nepalese [ne]\n\t//! author : suvash : https://github.com/suvash\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą„§',\n\t '2': 'ą„Ø',\n\t '3': 'ą„©',\n\t '4': 'ą„Ŗ',\n\t '5': 'ą„«',\n\t '6': 'ą„¬',\n\t '7': 'ą„­',\n\t '8': 'ą„®',\n\t '9': 'ą„Æ',\n\t '0': 'ą„¦'\n\t};\n\tvar numberMap = {\n\t 'ą„§': '1',\n\t 'ą„Ø': '2',\n\t 'ą„©': '3',\n\t 'ą„Ŗ': '4',\n\t 'ą„«': '5',\n\t 'ą„¬': '6',\n\t 'ą„­': '7',\n\t 'ą„®': '8',\n\t 'ą„Æ': '9',\n\t 'ą„¦': '0'\n\t};\n\t\n\tvar ne = moment.defineLocale('ne', {\n\t months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤·ą„ą¤Ÿ_ą¤øą„‡ą¤Ŗą„ą¤Ÿą„‡ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤­ą„‡ą¤®ą„ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤®ą„ą¤¬ą¤°'.split('_'),\n\t monthsShort : 'ą¤œą¤Ø._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æ._ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ._ą¤…ą¤—._ą¤øą„‡ą¤Ŗą„ą¤Ÿ._ą¤…ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤­ą„‡._ą¤”ą¤æą¤øą„‡.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą¤†ą¤‡ą¤¤ą¤¬ą¤¾ą¤°_ą¤øą„‹ą¤®ą¤¬ą¤¾ą¤°_ą¤®ą¤™ą„ą¤—ą¤²ą¤¬ą¤¾ą¤°_ą¤¬ą„ą¤§ą¤¬ą¤¾ą¤°_ą¤¬ą¤æą¤¹ą¤æą¤¬ą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤¬ą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤¬ą¤¾ą¤°'.split('_'),\n\t weekdaysShort : 'ą¤†ą¤‡ą¤¤._ą¤øą„‹ą¤®._ą¤®ą¤™ą„ą¤—ą¤²._ą¤¬ą„ą¤§._ą¤¬ą¤æą¤¹ą¤æ._ą¤¶ą„ą¤•ą„ą¤°._ą¤¶ą¤Øą¤æ.'.split('_'),\n\t weekdaysMin : 'ą¤†._ą¤øą„‹._ą¤®ą¤‚._ą¤¬ą„._ą¤¬ą¤æ._ą¤¶ą„._ą¤¶.'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n\t LTS : 'Aą¤•ą„‹ h:mm:ss ą¤¬ą¤œą„‡',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n\t LLLL : 'dddd, D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t meridiemParse: /ą¤°ą¤¾ą¤¤ą¤æ|ą¤¬ą¤æą¤¹ą¤¾ą¤Ø|ą¤¦ą¤æą¤‰ą¤ą¤øą„‹|ą¤øą¤¾ą¤ą¤/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą¤°ą¤¾ą¤¤ą¤æ') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø') {\n\t return hour;\n\t } else if (meridiem === 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą¤øą¤¾ą¤ą¤') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 3) {\n\t return 'ą¤°ą¤¾ą¤¤ą¤æ';\n\t } else if (hour < 12) {\n\t return 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø';\n\t } else if (hour < 16) {\n\t return 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹';\n\t } else if (hour < 20) {\n\t return 'ą¤øą¤¾ą¤ą¤';\n\t } else {\n\t return 'ą¤°ą¤¾ą¤¤ą¤æ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ą¤†ą¤œ] LT',\n\t nextDay : '[ą¤­ą„‹ą¤²ą¤æ] LT',\n\t nextWeek : '[ą¤†ą¤‰ą¤ą¤¦ą„‹] dddd[,] LT',\n\t lastDay : '[ą¤¹ą¤æą¤œą„‹] LT',\n\t lastWeek : '[ą¤—ą¤ą¤•ą„‹] dddd[,] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%są¤®ą¤¾',\n\t past : '%s ą¤…ą¤—ą¤¾ą¤”ą¤æ',\n\t s : 'ą¤•ą„‡ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n\t ss : '%d ą¤øą„‡ą¤•ą„‡ą¤£ą„ą¤”',\n\t m : 'ą¤ą¤• ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n\t mm : '%d ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n\t h : 'ą¤ą¤• ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n\t hh : '%d ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n\t d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n\t dd : '%d ą¤¦ą¤æą¤Ø',\n\t M : 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾',\n\t MM : '%d ą¤®ą¤¹ą¤æą¤Øą¤¾',\n\t y : 'ą¤ą¤• ą¤¬ą¤°ą„ą¤·',\n\t yy : '%d ą¤¬ą¤°ą„ą¤·'\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ne;\n\t\n\t})));\n\n\n/***/ },\n/* 416 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Dutch (Belgium) [nl-be]\n\t//! author : Joris Rƶling : https://github.com/jorisroling\n\t//! author : Jacob Middag : https://github.com/middagj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\n\tvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\t\n\tvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\n\tvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\t\n\tvar nlBe = moment.defineLocale('nl-be', {\n\t months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortWithDots;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShortWithoutDots[m.month()];\n\t } else {\n\t return monthsShortWithDots[m.month()];\n\t }\n\t },\n\t\n\t monthsRegex: monthsRegex,\n\t monthsShortRegex: monthsRegex,\n\t monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n\t monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\t\n\t monthsParse : monthsParse,\n\t longMonthsParse : monthsParse,\n\t shortMonthsParse : monthsParse,\n\t\n\t weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n\t weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n\t weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[vandaag om] LT',\n\t nextDay: '[morgen om] LT',\n\t nextWeek: 'dddd [om] LT',\n\t lastDay: '[gisteren om] LT',\n\t lastWeek: '[afgelopen] dddd [om] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'over %s',\n\t past : '%s geleden',\n\t s : 'een paar seconden',\n\t ss : '%d seconden',\n\t m : 'Ć©Ć©n minuut',\n\t mm : '%d minuten',\n\t h : 'Ć©Ć©n uur',\n\t hh : '%d uur',\n\t d : 'Ć©Ć©n dag',\n\t dd : '%d dagen',\n\t M : 'Ć©Ć©n maand',\n\t MM : '%d maanden',\n\t y : 'Ć©Ć©n jaar',\n\t yy : '%d jaar'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nlBe;\n\t\n\t})));\n\n\n/***/ },\n/* 417 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Dutch [nl]\n\t//! author : Joris Rƶling : https://github.com/jorisroling\n\t//! author : Jacob Middag : https://github.com/middagj\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\n\tvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\t\n\tvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\n\tvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\t\n\tvar nl = moment.defineLocale('nl', {\n\t months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n\t monthsShort : function (m, format) {\n\t if (!m) {\n\t return monthsShortWithDots;\n\t } else if (/-MMM-/.test(format)) {\n\t return monthsShortWithoutDots[m.month()];\n\t } else {\n\t return monthsShortWithDots[m.month()];\n\t }\n\t },\n\t\n\t monthsRegex: monthsRegex,\n\t monthsShortRegex: monthsRegex,\n\t monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n\t monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\t\n\t monthsParse : monthsParse,\n\t longMonthsParse : monthsParse,\n\t shortMonthsParse : monthsParse,\n\t\n\t weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n\t weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n\t weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD-MM-YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[vandaag om] LT',\n\t nextDay: '[morgen om] LT',\n\t nextWeek: 'dddd [om] LT',\n\t lastDay: '[gisteren om] LT',\n\t lastWeek: '[afgelopen] dddd [om] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'over %s',\n\t past : '%s geleden',\n\t s : 'een paar seconden',\n\t ss : '%d seconden',\n\t m : 'Ć©Ć©n minuut',\n\t mm : '%d minuten',\n\t h : 'Ć©Ć©n uur',\n\t hh : '%d uur',\n\t d : 'Ć©Ć©n dag',\n\t dd : '%d dagen',\n\t M : 'Ć©Ć©n maand',\n\t MM : '%d maanden',\n\t y : 'Ć©Ć©n jaar',\n\t yy : '%d jaar'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n\t ordinal : function (number) {\n\t return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nl;\n\t\n\t})));\n\n\n/***/ },\n/* 418 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Nynorsk [nn]\n\t//! author : https://github.com/mechuwind\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar nn = moment.defineLocale('nn', {\n\t months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n\t weekdays : 'sundag_mĆ„ndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n\t weekdaysShort : 'sun_mĆ„n_tys_ons_tor_fre_lau'.split('_'),\n\t weekdaysMin : 'su_mĆ„_ty_on_to_fr_lĆø'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY [kl.] H:mm',\n\t LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[I dag klokka] LT',\n\t nextDay: '[I morgon klokka] LT',\n\t nextWeek: 'dddd [klokka] LT',\n\t lastDay: '[I gĆ„r klokka] LT',\n\t lastWeek: '[FĆøregĆ„ande] dddd [klokka] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : '%s sidan',\n\t s : 'nokre sekund',\n\t ss : '%d sekund',\n\t m : 'eit minutt',\n\t mm : '%d minutt',\n\t h : 'ein time',\n\t hh : '%d timar',\n\t d : 'ein dag',\n\t dd : '%d dagar',\n\t M : 'ein mĆ„nad',\n\t MM : '%d mĆ„nader',\n\t y : 'eit Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn nn;\n\t\n\t})));\n\n\n/***/ },\n/* 419 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Punjabi (India) [pa-in]\n\t//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ą©§',\n\t '2': 'ą©Ø',\n\t '3': 'ą©©',\n\t '4': 'ą©Ŗ',\n\t '5': 'ą©«',\n\t '6': 'ą©¬',\n\t '7': 'ą©­',\n\t '8': 'ą©®',\n\t '9': 'ą©Æ',\n\t '0': 'ą©¦'\n\t};\n\tvar numberMap = {\n\t 'ą©§': '1',\n\t 'ą©Ø': '2',\n\t 'ą©©': '3',\n\t 'ą©Ŗ': '4',\n\t 'ą©«': '5',\n\t 'ą©¬': '6',\n\t 'ą©­': '7',\n\t 'ą©®': '8',\n\t 'ą©Æ': '9',\n\t 'ą©¦': '0'\n\t};\n\t\n\tvar paIn = moment.defineLocale('pa-in', {\n\t // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n\t months : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n\t monthsShort : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n\t weekdays : 'ąØąØ¤ąØµąØ¾ąØ°_ąØøą©‹ąØ®ąØµąØ¾ąØ°_ąØ®ą©°ąØ—ąØ²ąØµąØ¾ąØ°_ąØ¬ą©ąØ§ąØµąØ¾ąØ°_ąØµą©€ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ą©ą©±ąØ•ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ąØØą©€ąØšąØ°ąØµąØ¾ąØ°'.split('_'),\n\t weekdaysShort : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n\t weekdaysMin : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm ąØµąØœą©‡',\n\t LTS : 'A h:mm:ss ąØµąØœą©‡',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm ąØµąØœą©‡',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm ąØµąØœą©‡'\n\t },\n\t calendar : {\n\t sameDay : '[ąØ…ąØœ] LT',\n\t nextDay : '[ąØ•ąØ²] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ąØ•ąØ²] LT',\n\t lastWeek : '[ąØŖąØæąØ›ąØ²ą©‡] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ąØµąØæą©±ąØš',\n\t past : '%s ąØŖąØæąØ›ąØ²ą©‡',\n\t s : 'ąØ•ą©ąØ ąØøąØ•ąØæą©°ąØŸ',\n\t ss : '%d ąØøąØ•ąØæą©°ąØŸ',\n\t m : 'ąØ‡ąØ• ąØ®ąØæą©°ąØŸ',\n\t mm : '%d ąØ®ąØæą©°ąØŸ',\n\t h : 'ąØ‡ą©±ąØ• ąØ˜ą©°ąØŸąØ¾',\n\t hh : '%d ąØ˜ą©°ąØŸą©‡',\n\t d : 'ąØ‡ą©±ąØ• ąØ¦ąØæąØØ',\n\t dd : '%d ąØ¦ąØæąØØ',\n\t M : 'ąØ‡ą©±ąØ• ąØ®ąØ¹ą©€ąØØąØ¾',\n\t MM : '%d ąØ®ąØ¹ą©€ąØØą©‡',\n\t y : 'ąØ‡ą©±ąØ• ąØøąØ¾ąØ²',\n\t yy : '%d ąØøąØ¾ąØ²'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ą©§ą©Øą©©ą©Ŗą©«ą©¬ą©­ą©®ą©Æą©¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n\t // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n\t meridiemParse: /ąØ°ąØ¾ąØ¤|ąØøąØµą©‡ąØ°|ąØ¦ą©ąØŖąØ¹ąØæąØ°|ąØøąØ¼ąØ¾ąØ®/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ąØ°ąØ¾ąØ¤') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ąØøąØµą©‡ąØ°') {\n\t return hour;\n\t } else if (meridiem === 'ąØ¦ą©ąØŖąØ¹ąØæąØ°') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ąØøąØ¼ąØ¾ąØ®') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ąØ°ąØ¾ąØ¤';\n\t } else if (hour < 10) {\n\t return 'ąØøąØµą©‡ąØ°';\n\t } else if (hour < 17) {\n\t return 'ąØ¦ą©ąØŖąØ¹ąØæąØ°';\n\t } else if (hour < 20) {\n\t return 'ąØøąØ¼ąØ¾ąØ®';\n\t } else {\n\t return 'ąØ°ąØ¾ąØ¤';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn paIn;\n\t\n\t})));\n\n\n/***/ },\n/* 420 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Polish [pl]\n\t//! author : Rafal Hirsz : https://github.com/evoL\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_paÅŗdziernik_listopad_grudzień'.split('_');\n\tvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_paÅŗdziernika_listopada_grudnia'.split('_');\n\tfunction plural(n) {\n\t return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n\t}\n\tfunction translate(number, withoutSuffix, key) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 'ss':\n\t return result + (plural(number) ? 'sekundy' : 'sekund');\n\t case 'm':\n\t return withoutSuffix ? 'minuta' : 'minutę';\n\t case 'mm':\n\t return result + (plural(number) ? 'minuty' : 'minut');\n\t case 'h':\n\t return withoutSuffix ? 'godzina' : 'godzinę';\n\t case 'hh':\n\t return result + (plural(number) ? 'godziny' : 'godzin');\n\t case 'MM':\n\t return result + (plural(number) ? 'miesiące' : 'miesięcy');\n\t case 'yy':\n\t return result + (plural(number) ? 'lata' : 'lat');\n\t }\n\t}\n\t\n\tvar pl = moment.defineLocale('pl', {\n\t months : function (momentToFormat, format) {\n\t if (!momentToFormat) {\n\t return monthsNominative;\n\t } else if (format === '') {\n\t // Hack: if format empty we know this is used to generate\n\t // RegExp by moment. Give then back both valid forms of months\n\t // in RegExp ready format.\n\t return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n\t } else if (/D MMMM/.test(format)) {\n\t return monthsSubjective[momentToFormat.month()];\n\t } else {\n\t return monthsNominative[momentToFormat.month()];\n\t }\n\t },\n\t monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paÅŗ_lis_gru'.split('_'),\n\t weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n\t weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n\t weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Dziś o] LT',\n\t nextDay: '[Jutro o] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[W niedzielę o] LT';\n\t\n\t case 2:\n\t return '[We wtorek o] LT';\n\t\n\t case 3:\n\t return '[W środę o] LT';\n\t\n\t case 6:\n\t return '[W sobotę o] LT';\n\t\n\t default:\n\t return '[W] dddd [o] LT';\n\t }\n\t },\n\t lastDay: '[Wczoraj o] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[W zeszłą niedzielę o] LT';\n\t case 3:\n\t return '[W zeszłą środę o] LT';\n\t case 6:\n\t return '[W zeszłą sobotę o] LT';\n\t default:\n\t return '[W zeszły] dddd [o] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : '%s temu',\n\t s : 'kilka sekund',\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : '1 dzień',\n\t dd : '%d dni',\n\t M : 'miesiąc',\n\t MM : translate,\n\t y : 'rok',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn pl;\n\t\n\t})));\n\n\n/***/ },\n/* 421 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Portuguese (Brazil) [pt-br]\n\t//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar ptBr = moment.defineLocale('pt-br', {\n\t months : 'janeiro_fevereiro_marƧo_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n\t monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n\t weekdays : 'Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado'.split('_'),\n\t weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n\t weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY [Ć s] HH:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY [Ć s] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Hoje Ć s] LT',\n\t nextDay: '[AmanhĆ£ Ć s] LT',\n\t nextWeek: 'dddd [Ć s] LT',\n\t lastDay: '[Ontem Ć s] LT',\n\t lastWeek: function () {\n\t return (this.day() === 0 || this.day() === 6) ?\n\t '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n\t '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'em %s',\n\t past : '%s atrĆ”s',\n\t s : 'poucos segundos',\n\t ss : '%d segundos',\n\t m : 'um minuto',\n\t mm : '%d minutos',\n\t h : 'uma hora',\n\t hh : '%d horas',\n\t d : 'um dia',\n\t dd : '%d dias',\n\t M : 'um mĆŖs',\n\t MM : '%d meses',\n\t y : 'um ano',\n\t yy : '%d anos'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ'\n\t});\n\t\n\treturn ptBr;\n\t\n\t})));\n\n\n/***/ },\n/* 422 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Portuguese [pt]\n\t//! author : Jefferson : https://github.com/jalex79\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar pt = moment.defineLocale('pt', {\n\t months : 'janeiro_fevereiro_marƧo_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n\t monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n\t weekdays : 'Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado'.split('_'),\n\t weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n\t weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D [de] MMMM [de] YYYY',\n\t LLL : 'D [de] MMMM [de] YYYY HH:mm',\n\t LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Hoje Ć s] LT',\n\t nextDay: '[AmanhĆ£ Ć s] LT',\n\t nextWeek: 'dddd [Ć s] LT',\n\t lastDay: '[Ontem Ć s] LT',\n\t lastWeek: function () {\n\t return (this.day() === 0 || this.day() === 6) ?\n\t '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n\t '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'em %s',\n\t past : 'hĆ” %s',\n\t s : 'segundos',\n\t ss : '%d segundos',\n\t m : 'um minuto',\n\t mm : '%d minutos',\n\t h : 'uma hora',\n\t hh : '%d horas',\n\t d : 'um dia',\n\t dd : '%d dias',\n\t M : 'um mĆŖs',\n\t MM : '%d meses',\n\t y : 'um ano',\n\t yy : '%d anos'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n\t ordinal : '%dĀŗ',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn pt;\n\t\n\t})));\n\n\n/***/ },\n/* 423 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Romanian [ro]\n\t//! author : Vlad Gurdiga : https://github.com/gurdiga\n\t//! author : Valentin Agachi : https://github.com/avaly\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'ss': 'secunde',\n\t 'mm': 'minute',\n\t 'hh': 'ore',\n\t 'dd': 'zile',\n\t 'MM': 'luni',\n\t 'yy': 'ani'\n\t },\n\t separator = ' ';\n\t if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n\t separator = ' de ';\n\t }\n\t return number + separator + format[key];\n\t}\n\t\n\tvar ro = moment.defineLocale('ro', {\n\t months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n\t monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sĆ¢mbătă'.split('_'),\n\t weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_SĆ¢m'.split('_'),\n\t weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_SĆ¢'.split('_'),\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY H:mm',\n\t LLLL : 'dddd, D MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay: '[azi la] LT',\n\t nextDay: '[mĆ¢ine la] LT',\n\t nextWeek: 'dddd [la] LT',\n\t lastDay: '[ieri la] LT',\n\t lastWeek: '[fosta] dddd [la] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'peste %s',\n\t past : '%s Ć®n urmă',\n\t s : 'cĆ¢teva secunde',\n\t ss : relativeTimeWithPlural,\n\t m : 'un minut',\n\t mm : relativeTimeWithPlural,\n\t h : 'o oră',\n\t hh : relativeTimeWithPlural,\n\t d : 'o zi',\n\t dd : relativeTimeWithPlural,\n\t M : 'o lună',\n\t MM : relativeTimeWithPlural,\n\t y : 'un an',\n\t yy : relativeTimeWithPlural\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ro;\n\t\n\t})));\n\n\n/***/ },\n/* 424 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Russian [ru]\n\t//! author : Viktorminator : https://github.com/Viktorminator\n\t//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\t//! author : ŠšŠ¾Ń€ŠµŠ½Š±ŠµŃ€Š³ ŠœŠ°Ń€Šŗ : https://github.com/socketpair\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(word, num) {\n\t var forms = word.split('_');\n\t return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'ss': withoutSuffix ? 'сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“' : 'сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“',\n\t 'mm': withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚',\n\t 'hh': 'чŠ°Ń_чŠ°ŃŠ°_чŠ°ŃŠ¾Š²',\n\t 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń_Š“Š½ŠµŠ¹',\n\t 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Š°_Š¼ŠµŃŃŃ†ŠµŠ²',\n\t 'yy': 'Š³Š¾Š“_Š³Š¾Š“Š°_Š»ŠµŃ‚'\n\t };\n\t if (key === 'm') {\n\t return withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ';\n\t }\n\t else {\n\t return number + ' ' + plural(format[key], +number);\n\t }\n\t}\n\tvar monthsParse = [/^яŠ½Š²/i, /^фŠµŠ²/i, /^Š¼Š°Ń€/i, /^Š°Šæр/i, /^Š¼Š°[Š¹Ń]/i, /^ŠøюŠ½/i, /^ŠøюŠ»/i, /^Š°Š²Š³/i, /^сŠµŠ½/i, /^Š¾Šŗт/i, /^Š½Š¾Ń/i, /^Š“ŠµŠŗ/i];\n\t\n\t// http://new.gramota.ru/spravka/rules/139-prop : Ā§ 103\n\t// Š”Š¾ŠŗрŠ°Ń‰ŠµŠ½Šøя Š¼ŠµŃŃŃ†ŠµŠ²: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n\t// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n\tvar ru = moment.defineLocale('ru', {\n\t months : {\n\t format: 'яŠ½Š²Š°Ń€Ń_фŠµŠ²Ń€Š°Š»Ń_Š¼Š°Ń€Ń‚Š°_Š°ŠæрŠµŠ»Ń_Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³ŃƒŃŃ‚Š°_сŠµŠ½Ń‚яŠ±Ń€Ń_Š¾ŠŗтяŠ±Ń€Ń_Š½Š¾ŃŠ±Ń€Ń_Š“ŠµŠŗŠ°Š±Ń€Ń'.split('_'),\n\t standalone: 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_')\n\t },\n\t monthsShort : {\n\t // ŠæŠ¾ CLDR ŠøŠ¼ŠµŠ½Š½Š¾ \"ŠøюŠ».\" Šø \"ŠøюŠ½.\", Š½Š¾ ŠŗŠ°ŠŗŠ¾Š¹ сŠ¼Ń‹ŃŠ» Š¼ŠµŠ½ŃŃ‚ŃŒ Š±ŃƒŠŗŠ²Ńƒ Š½Š° тŠ¾Ń‡Šŗу ?\n\t format: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_'),\n\t standalone: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€Ń‚_Š°Šæр._Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_')\n\t },\n\t weekdays : {\n\t standalone: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½ŠøцŠ°_суŠ±Š±Š¾Ń‚Š°'.split('_'),\n\t format: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“у_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½Šøцу_суŠ±Š±Š¾Ń‚Ńƒ'.split('_'),\n\t isFormat: /\\[ ?[Š’Š²] ?(?:ŠæрŠ¾ŃˆŠ»ŃƒŃŽ|сŠ»ŠµŠ“ующую|эту)? ?\\] ?dddd/\n\t },\n\t weekdaysShort : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t weekdaysMin : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t monthsParse : monthsParse,\n\t longMonthsParse : monthsParse,\n\t shortMonthsParse : monthsParse,\n\t\n\t // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø, ŠæŠ¾ трŠø Š±ŃƒŠŗŠ²Ń‹, Š“Š»Ń Š½ŠµŠŗŠ¾Ń‚Š¾Ń€Ń‹Ń…, ŠæŠ¾ 4 Š±ŃƒŠŗŠ²Ń‹, сŠ¾ŠŗрŠ°Ń‰ŠµŠ½Šøя с тŠ¾Ń‡ŠŗŠ¾Š¹ Šø Š±ŠµŠ· тŠ¾Ń‡ŠŗŠø\n\t monthsRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\t\n\t // ŠŗŠ¾ŠæŠøя ŠæрŠµŠ“ыŠ“ущŠµŠ³Š¾\n\t monthsShortRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\t\n\t // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø\n\t monthsStrictRegex: /^(яŠ½Š²Š°Ń€[яь]|фŠµŠ²Ń€Š°Š»[яь]|Š¼Š°Ń€Ń‚Š°?|Š°ŠæрŠµŠ»[яь]|Š¼Š°[яŠ¹]|ŠøюŠ½[яь]|ŠøюŠ»[яь]|Š°Š²Š³ŃƒŃŃ‚Š°?|сŠµŠ½Ń‚яŠ±Ń€[яь]|Š¾ŠŗтяŠ±Ń€[яь]|Š½Š¾ŃŠ±Ń€[яь]|Š“ŠµŠŗŠ°Š±Ń€[яь])/i,\n\t\n\t // Š’Ń‹Ń€Š°Š¶ŠµŠ½ŠøŠµ, ŠŗŠ¾Ń‚Š¾Ń€Š¾Šµ сŠ¾Š¾Ń‚Š²ŠµŃŃ‚Š²ŃƒŠµŃ‚ тŠ¾Š»ŃŒŠŗŠ¾ сŠ¾ŠŗрŠ°Ń‰Ń‘Š½Š½Ń‹Š¼ фŠ¾Ń€Š¼Š°Š¼\n\t monthsShortStrictRegex: /^(яŠ½Š²\\.|фŠµŠ²Ń€?\\.|Š¼Š°Ń€[т.]|Š°Šæр\\.|Š¼Š°[яŠ¹]|ŠøюŠ½[ья.]|ŠøюŠ»[ья.]|Š°Š²Š³\\.|сŠµŠ½Ń‚?\\.|Š¾Šŗт\\.|Š½Š¾ŃŠ±?\\.|Š“ŠµŠŗ\\.)/i,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY Š³.',\n\t LLL : 'D MMMM YYYY Š³., H:mm',\n\t LLLL : 'dddd, D MMMM YYYY Š³., H:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Š”ŠµŠ³Š¾Š“Š½Ń Š²] LT',\n\t nextDay: '[Š—Š°Š²Ń‚Ń€Š° Š²] LT',\n\t lastDay: '[Š’чŠµŃ€Š° Š²] LT',\n\t nextWeek: function (now) {\n\t if (now.week() !== this.week()) {\n\t switch (this.day()) {\n\t case 0:\n\t return '[Š’ сŠ»ŠµŠ“ующŠµŠµ] dddd [Š²] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t return '[Š’ сŠ»ŠµŠ“ующŠøŠ¹] dddd [Š²] LT';\n\t case 3:\n\t case 5:\n\t case 6:\n\t return '[Š’ сŠ»ŠµŠ“ующую] dddd [Š²] LT';\n\t }\n\t } else {\n\t if (this.day() === 2) {\n\t return '[Š’Š¾] dddd [Š²] LT';\n\t } else {\n\t return '[Š’] dddd [Š²] LT';\n\t }\n\t }\n\t },\n\t lastWeek: function (now) {\n\t if (now.week() !== this.week()) {\n\t switch (this.day()) {\n\t case 0:\n\t return '[Š’ ŠæрŠ¾ŃˆŠ»Š¾Šµ] dddd [Š²] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t return '[Š’ ŠæрŠ¾ŃˆŠ»Ń‹Š¹] dddd [Š²] LT';\n\t case 3:\n\t case 5:\n\t case 6:\n\t return '[Š’ ŠæрŠ¾ŃˆŠ»ŃƒŃŽ] dddd [Š²] LT';\n\t }\n\t } else {\n\t if (this.day() === 2) {\n\t return '[Š’Š¾] dddd [Š²] LT';\n\t } else {\n\t return '[Š’] dddd [Š²] LT';\n\t }\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'чŠµŃ€ŠµŠ· %s',\n\t past : '%s Š½Š°Š·Š°Š“',\n\t s : 'Š½ŠµŃŠŗŠ¾Š»ŃŒŠŗŠ¾ сŠµŠŗуŠ½Š“',\n\t ss : relativeTimeWithPlural,\n\t m : relativeTimeWithPlural,\n\t mm : relativeTimeWithPlural,\n\t h : 'чŠ°Ń',\n\t hh : relativeTimeWithPlural,\n\t d : 'Š“ŠµŠ½ŃŒ',\n\t dd : relativeTimeWithPlural,\n\t M : 'Š¼ŠµŃŃŃ†',\n\t MM : relativeTimeWithPlural,\n\t y : 'Š³Š¾Š“',\n\t yy : relativeTimeWithPlural\n\t },\n\t meridiemParse: /Š½Š¾Ń‡Šø|утрŠ°|Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°/i,\n\t isPM : function (input) {\n\t return /^(Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'Š½Š¾Ń‡Šø';\n\t } else if (hour < 12) {\n\t return 'утрŠ°';\n\t } else if (hour < 17) {\n\t return 'Š“Š½Ń';\n\t } else {\n\t return 'Š²ŠµŃ‡ŠµŃ€Š°';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾|я)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'M':\n\t case 'd':\n\t case 'DDD':\n\t return number + '-Š¹';\n\t case 'D':\n\t return number + '-Š³Š¾';\n\t case 'w':\n\t case 'W':\n\t return number + '-я';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn ru;\n\t\n\t})));\n\n\n/***/ },\n/* 425 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Sindhi [sd]\n\t//! author : Narain Sagar : https://github.com/narainsagar\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Ų¬Ł†ŁˆŲ±ŁŠ',\n\t 'ŁŁŠŲØŲ±ŁˆŲ±ŁŠ',\n\t 'Ł…Ų§Ų±Ś†',\n\t 'Ų§Ł¾Ų±ŁŠŁ„',\n\t 'Ł…Ų¦ŁŠ',\n\t 'Ų¬ŁˆŁ†',\n\t 'Ų¬ŁˆŁ„Ų§Ų”Ł',\n\t 'Ų¢ŚÆŲ³Ł½',\n\t 'Ų³ŁŠŁ¾Ł½Ł…ŲØŲ±',\n\t 'Ų¢ŚŖŁ½ŁˆŲØŲ±',\n\t 'Ł†ŁˆŁ…ŲØŲ±',\n\t 'ŚŠŲ³Ł…ŲØŲ±'\n\t];\n\tvar days = [\n\t 'Ų¢Ś†Ų±',\n\t 'Ų³ŁˆŁ…Ų±',\n\t 'Ų§Ś±Ų§Ų±Łˆ',\n\t 'Ų§Ų±ŲØŲ¹',\n\t 'Ų®Ł…ŁŠŲ³',\n\t 'Ų¬Ł…Ų¹',\n\t 'Ś‡Ł†Ś‡Ų±'\n\t];\n\t\n\tvar sd = moment.defineLocale('sd', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : days,\n\t weekdaysShort : days,\n\t weekdaysMin : days,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n\t isPM : function (input) {\n\t return 'Ų“Ų§Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ŲµŲØŲ­';\n\t }\n\t return 'Ų“Ų§Ł…';\n\t },\n\t calendar : {\n\t sameDay : '[Ų§Ś„] LT',\n\t nextDay : '[Ų³Ś€Ų§Ś»ŁŠ] LT',\n\t nextWeek : 'dddd [Ų§Ś³ŁŠŁ† Ł‡ŁŲŖŁŠ ŲŖŁŠ] LT',\n\t lastDay : '[ŚŖŲ§Ł„Ł‡Ł‡] LT',\n\t lastWeek : '[ŚÆŲ²Ų±ŁŠŁ„ Ł‡ŁŲŖŁŠ] dddd [ŲŖŁŠ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s Ł¾ŁˆŲ”',\n\t past : '%s Ų§Ś³',\n\t s : 'Ś†Ł†ŲÆ Ų³ŁŠŚŖŁ†ŚŠ',\n\t ss : '%d Ų³ŁŠŚŖŁ†ŚŠ',\n\t m : 'Ł‡ŚŖ Ł…Ł†Ł½',\n\t mm : '%d Ł…Ł†Ł½',\n\t h : 'Ł‡ŚŖ ŚŖŁ„Ų§ŚŖ',\n\t hh : '%d ŚŖŁ„Ų§ŚŖ',\n\t d : 'Ł‡ŚŖ ŚŁŠŁ†Ł‡Ł†',\n\t dd : '%d ŚŁŠŁ†Ł‡Ł†',\n\t M : 'Ł‡ŚŖ Ł…Ł‡ŁŠŁ†Łˆ',\n\t MM : '%d Ł…Ł‡ŁŠŁ†Ų§',\n\t y : 'Ł‡ŚŖ Ų³Ų§Ł„',\n\t yy : '%d Ų³Ų§Ł„'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sd;\n\t\n\t})));\n\n\n/***/ },\n/* 426 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Northern Sami [se]\n\t//! authors : BĆ„rd Rolstad Henriksen : https://github.com/karamell\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t\n\tvar se = moment.defineLocale('se', {\n\t months : 'ođđajagemĆ”nnu_guovvamĆ”nnu_njukčamĆ”nnu_cuoŋomĆ”nnu_miessemĆ”nnu_geassemĆ”nnu_suoidnemĆ”nnu_borgemĆ”nnu_čakčamĆ”nnu_golggotmĆ”nnu_skĆ”bmamĆ”nnu_juovlamĆ”nnu'.split('_'),\n\t monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skĆ”b_juov'.split('_'),\n\t weekdays : 'sotnabeaivi_vuossĆ”rga_maŋŋebĆ”rga_gaskavahkku_duorastat_bearjadat_lĆ”vvardat'.split('_'),\n\t weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_lĆ”v'.split('_'),\n\t weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'MMMM D. [b.] YYYY',\n\t LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n\t LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[otne ti] LT',\n\t nextDay: '[ihttin ti] LT',\n\t nextWeek: 'dddd [ti] LT',\n\t lastDay: '[ikte ti] LT',\n\t lastWeek: '[ovddit] dddd [ti] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s geažes',\n\t past : 'maŋit %s',\n\t s : 'moadde sekunddat',\n\t ss: '%d sekunddat',\n\t m : 'okta minuhta',\n\t mm : '%d minuhtat',\n\t h : 'okta diimmu',\n\t hh : '%d diimmut',\n\t d : 'okta beaivi',\n\t dd : '%d beaivvit',\n\t M : 'okta mĆ”nnu',\n\t MM : '%d mĆ”nut',\n\t y : 'okta jahki',\n\t yy : '%d jagit'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn se;\n\t\n\t})));\n\n\n/***/ },\n/* 427 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Sinhalese [si]\n\t//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t/*jshint -W100*/\n\tvar si = moment.defineLocale('si', {\n\t months : 'ą¶¢ą¶±ą·€ą·ą¶»ą·’_ą¶“ą·™ą¶¶ą¶»ą·€ą·ą¶»ą·’_ą¶øą·ą¶»ą·Šą¶­ą·”_ą¶…ą¶“ą·Šā€ą¶»ą·šą¶½ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·ą·ƒą·Šą¶­ą·”_ą·ƒą·ą¶“ą·Šą¶­ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶”ą¶šą·Šą¶­ą·ą¶¶ą¶»ą·Š_ą¶±ą·œą·€ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶Æą·™ą·ƒą·ą¶øą·Šą¶¶ą¶»ą·Š'.split('_'),\n\t monthsShort : 'ą¶¢ą¶±_ą¶“ą·™ą¶¶_ą¶øą·ą¶»ą·Š_ą¶…ą¶“ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·_ą·ƒą·ą¶“ą·Š_ą¶”ą¶šą·Š_ą¶±ą·œą·€ą·_ą¶Æą·™ą·ƒą·'.split('_'),\n\t weekdays : 'ą¶‰ą¶»ą·’ą¶Æą·_ą·ƒą¶³ą·”ą¶Æą·_ą¶…ą¶Ÿą·„ą¶»ą·”ą·€ą·ą¶Æą·_ą¶¶ą¶Æą·ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„ą·ƒą·Šą¶“ą¶­ą·’ą¶±ą·Šą¶Æą·_ą·ƒą·’ą¶šą·”ą¶»ą·ą¶Æą·_ą·ƒą·™ą¶±ą·ƒą·”ą¶»ą·ą¶Æą·'.split('_'),\n\t weekdaysShort : 'ą¶‰ą¶»ą·’_ą·ƒą¶³ą·”_ą¶…ą¶Ÿ_ą¶¶ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„_ą·ƒą·’ą¶šą·”_ą·ƒą·™ą¶±'.split('_'),\n\t weekdaysMin : 'ą¶‰_ą·ƒ_ą¶…_ą¶¶_ą¶¶ą·Šā€ą¶»_ą·ƒą·’_ą·ƒą·™'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'a h:mm',\n\t LTS : 'a h:mm:ss',\n\t L : 'YYYY/MM/DD',\n\t LL : 'YYYY MMMM D',\n\t LLL : 'YYYY MMMM D, a h:mm',\n\t LLLL : 'YYYY MMMM D [ą·€ą·ą¶±ą·’] dddd, a h:mm:ss'\n\t },\n\t calendar : {\n\t sameDay : '[ą¶…ą¶Æ] LT[ą¶§]',\n\t nextDay : '[ą·„ą·™ą¶§] LT[ą¶§]',\n\t nextWeek : 'dddd LT[ą¶§]',\n\t lastDay : '[ą¶Šą¶ŗą·š] LT[ą¶§]',\n\t lastWeek : '[ą¶“ą·ƒą·”ą¶œą·’ą¶ŗ] dddd LT[ą¶§]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%są¶šą·’ą¶±ą·Š',\n\t past : '%są¶šą¶§ ą¶“ą·™ą¶»',\n\t s : 'ą¶­ą¶­ą·Šą¶“ą¶» ą¶šą·’ą·„ą·’ą¶“ą¶ŗ',\n\t ss : 'ą¶­ą¶­ą·Šą¶“ą¶» %d',\n\t m : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·”ą·€',\n\t mm : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·” %d',\n\t h : 'ą¶“ą·ą¶ŗ',\n\t hh : 'ą¶“ą·ą¶ŗ %d',\n\t d : 'ą¶Æą·’ą¶±ą¶ŗ',\n\t dd : 'ą¶Æą·’ą¶± %d',\n\t M : 'ą¶øą·ą·ƒą¶ŗ',\n\t MM : 'ą¶øą·ą·ƒ %d',\n\t y : 'ą·€ą·ƒą¶»',\n\t yy : 'ą·€ą·ƒą¶» %d'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2} ą·€ą·ą¶±ą·’/,\n\t ordinal : function (number) {\n\t return number + ' ą·€ą·ą¶±ą·’';\n\t },\n\t meridiemParse : /ą¶“ą·™ą¶» ą·€ą¶»ą·”|ą¶“ą·ƒą·Š ą·€ą¶»ą·”|ą¶“ą·™.ą·€|ą¶“.ą·€./,\n\t isPM : function (input) {\n\t return input === 'ą¶“.ą·€.' || input === 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'ą¶“.ą·€.' : 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n\t } else {\n\t return isLower ? 'ą¶“ą·™.ą·€.' : 'ą¶“ą·™ą¶» ą·€ą¶»ą·”';\n\t }\n\t }\n\t});\n\t\n\treturn si;\n\t\n\t})));\n\n\n/***/ },\n/* 428 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Slovak [sk]\n\t//! author : Martin Minka : https://github.com/k2s\n\t//! based on work of petrbela : https://github.com/petrbela\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = 'januĆ”r_februĆ”r_marec_aprĆ­l_mĆ”j_jĆŗn_jĆŗl_august_september_oktĆ³ber_november_december'.split('_');\n\tvar monthsShort = 'jan_feb_mar_apr_mĆ”j_jĆŗn_jĆŗl_aug_sep_okt_nov_dec'.split('_');\n\tfunction plural(n) {\n\t return (n > 1) && (n < 5);\n\t}\n\tfunction translate(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's': // a few seconds / in a few seconds / a few seconds ago\n\t return (withoutSuffix || isFuture) ? 'pĆ”r sekĆŗnd' : 'pĆ”r sekundami';\n\t case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'sekundy' : 'sekĆŗnd');\n\t } else {\n\t return result + 'sekundami';\n\t }\n\t break;\n\t case 'm': // a minute / in a minute / a minute ago\n\t return withoutSuffix ? 'minĆŗta' : (isFuture ? 'minĆŗtu' : 'minĆŗtou');\n\t case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'minĆŗty' : 'minĆŗt');\n\t } else {\n\t return result + 'minĆŗtami';\n\t }\n\t break;\n\t case 'h': // an hour / in an hour / an hour ago\n\t return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n\t case 'hh': // 9 hours / in 9 hours / 9 hours ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'hodiny' : 'hodĆ­n');\n\t } else {\n\t return result + 'hodinami';\n\t }\n\t break;\n\t case 'd': // a day / in a day / a day ago\n\t return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n\t case 'dd': // 9 days / in 9 days / 9 days ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'dni' : 'dnĆ­');\n\t } else {\n\t return result + 'dňami';\n\t }\n\t break;\n\t case 'M': // a month / in a month / a month ago\n\t return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n\t case 'MM': // 9 months / in 9 months / 9 months ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'mesiace' : 'mesiacov');\n\t } else {\n\t return result + 'mesiacmi';\n\t }\n\t break;\n\t case 'y': // a year / in a year / a year ago\n\t return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n\t case 'yy': // 9 years / in 9 years / 9 years ago\n\t if (withoutSuffix || isFuture) {\n\t return result + (plural(number) ? 'roky' : 'rokov');\n\t } else {\n\t return result + 'rokmi';\n\t }\n\t break;\n\t }\n\t}\n\t\n\tvar sk = moment.defineLocale('sk', {\n\t months : months,\n\t monthsShort : monthsShort,\n\t weekdays : 'nedeľa_pondelok_utorok_streda_Å”tvrtok_piatok_sobota'.split('_'),\n\t weekdaysShort : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n\t weekdaysMin : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n\t longDateFormat : {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay: '[dnes o] LT',\n\t nextDay: '[zajtra o] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[v nedeľu o] LT';\n\t case 1:\n\t case 2:\n\t return '[v] dddd [o] LT';\n\t case 3:\n\t return '[v stredu o] LT';\n\t case 4:\n\t return '[vo Å”tvrtok o] LT';\n\t case 5:\n\t return '[v piatok o] LT';\n\t case 6:\n\t return '[v sobotu o] LT';\n\t }\n\t },\n\t lastDay: '[včera o] LT',\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[minulĆŗ nedeľu o] LT';\n\t case 1:\n\t case 2:\n\t return '[minulĆ½] dddd [o] LT';\n\t case 3:\n\t return '[minulĆŗ stredu o] LT';\n\t case 4:\n\t case 5:\n\t return '[minulĆ½] dddd [o] LT';\n\t case 6:\n\t return '[minulĆŗ sobotu o] LT';\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'pred %s',\n\t s : translate,\n\t ss : translate,\n\t m : translate,\n\t mm : translate,\n\t h : translate,\n\t hh : translate,\n\t d : translate,\n\t dd : translate,\n\t M : translate,\n\t MM : translate,\n\t y : translate,\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sk;\n\t\n\t})));\n\n\n/***/ },\n/* 429 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Slovenian [sl]\n\t//! author : Robert SedovÅ”ek : https://github.com/sedovsek\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var result = number + ' ';\n\t switch (key) {\n\t case 's':\n\t return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n\t case 'ss':\n\t if (number === 1) {\n\t result += withoutSuffix ? 'sekundo' : 'sekundi';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'sekund' : 'sekund';\n\t }\n\t return result;\n\t case 'm':\n\t return withoutSuffix ? 'ena minuta' : 'eno minuto';\n\t case 'mm':\n\t if (number === 1) {\n\t result += withoutSuffix ? 'minuta' : 'minuto';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n\t }\n\t return result;\n\t case 'h':\n\t return withoutSuffix ? 'ena ura' : 'eno uro';\n\t case 'hh':\n\t if (number === 1) {\n\t result += withoutSuffix ? 'ura' : 'uro';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'uri' : 'urama';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'ure' : 'urami';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'ur' : 'urami';\n\t }\n\t return result;\n\t case 'd':\n\t return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n\t case 'dd':\n\t if (number === 1) {\n\t result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n\t }\n\t return result;\n\t case 'M':\n\t return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n\t case 'MM':\n\t if (number === 1) {\n\t result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n\t }\n\t return result;\n\t case 'y':\n\t return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n\t case 'yy':\n\t if (number === 1) {\n\t result += withoutSuffix || isFuture ? 'leto' : 'letom';\n\t } else if (number === 2) {\n\t result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n\t } else if (number < 5) {\n\t result += withoutSuffix || isFuture ? 'leta' : 'leti';\n\t } else {\n\t result += withoutSuffix || isFuture ? 'let' : 'leti';\n\t }\n\t return result;\n\t }\n\t}\n\t\n\tvar sl = moment.defineLocale('sl', {\n\t months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n\t monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n\t weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n\t weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM YYYY',\n\t LLL : 'D. MMMM YYYY H:mm',\n\t LLLL : 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar : {\n\t sameDay : '[danes ob] LT',\n\t nextDay : '[jutri ob] LT',\n\t\n\t nextWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[v] [nedeljo] [ob] LT';\n\t case 3:\n\t return '[v] [sredo] [ob] LT';\n\t case 6:\n\t return '[v] [soboto] [ob] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[v] dddd [ob] LT';\n\t }\n\t },\n\t lastDay : '[včeraj ob] LT',\n\t lastWeek : function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[prejÅ”njo] [nedeljo] [ob] LT';\n\t case 3:\n\t return '[prejÅ”njo] [sredo] [ob] LT';\n\t case 6:\n\t return '[prejÅ”njo] [soboto] [ob] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[prejÅ”nji] dddd [ob] LT';\n\t }\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'čez %s',\n\t past : 'pred %s',\n\t s : processRelativeTime,\n\t ss : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn sl;\n\t\n\t})));\n\n\n/***/ },\n/* 430 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Albanian [sq]\n\t//! author : FlakĆ«rim Ismani : https://github.com/flakerimi\n\t//! author : Menelion ElensĆŗle : https://github.com/Oire\n\t//! author : Oerd Cukalla : https://github.com/oerd\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar sq = moment.defineLocale('sq', {\n\t months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_NĆ«ntor_Dhjetor'.split('_'),\n\t monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_NĆ«n_Dhj'.split('_'),\n\t weekdays : 'E Diel_E HĆ«nĆ«_E MartĆ«_E MĆ«rkurĆ«_E Enjte_E Premte_E ShtunĆ«'.split('_'),\n\t weekdaysShort : 'Die_HĆ«n_Mar_MĆ«r_Enj_Pre_Sht'.split('_'),\n\t weekdaysMin : 'D_H_Ma_MĆ«_E_P_Sh'.split('_'),\n\t weekdaysParseExact : true,\n\t meridiemParse: /PD|MD/,\n\t isPM: function (input) {\n\t return input.charAt(0) === 'M';\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t return hours < 12 ? 'PD' : 'MD';\n\t },\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Sot nĆ«] LT',\n\t nextDay : '[NesĆ«r nĆ«] LT',\n\t nextWeek : 'dddd [nĆ«] LT',\n\t lastDay : '[Dje nĆ«] LT',\n\t lastWeek : 'dddd [e kaluar nĆ«] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'nĆ« %s',\n\t past : '%s mĆ« parĆ«',\n\t s : 'disa sekonda',\n\t ss : '%d sekonda',\n\t m : 'njĆ« minutĆ«',\n\t mm : '%d minuta',\n\t h : 'njĆ« orĆ«',\n\t hh : '%d orĆ«',\n\t d : 'njĆ« ditĆ«',\n\t dd : '%d ditĆ«',\n\t M : 'njĆ« muaj',\n\t MM : '%d muaj',\n\t y : 'njĆ« vit',\n\t yy : '%d vite'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sq;\n\t\n\t})));\n\n\n/***/ },\n/* 431 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Serbian Cyrillic [sr-cyrl]\n\t//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar translator = {\n\t words: { //Different grammatical cases\n\t ss: ['сŠµŠŗуŠ½Š“Š°', 'сŠµŠŗуŠ½Š“Šµ', 'сŠµŠŗуŠ½Š“Šø'],\n\t m: ['јŠµŠ“Š°Š½ Š¼ŠøŠ½ŃƒŃ‚', 'јŠµŠ“Š½Šµ Š¼ŠøŠ½ŃƒŃ‚Šµ'],\n\t mm: ['Š¼ŠøŠ½ŃƒŃ‚', 'Š¼ŠøŠ½ŃƒŃ‚Šµ', 'Š¼ŠøŠ½ŃƒŃ‚Š°'],\n\t h: ['јŠµŠ“Š°Š½ сŠ°Ń‚', 'јŠµŠ“Š½Š¾Š³ сŠ°Ń‚Š°'],\n\t hh: ['сŠ°Ń‚', 'сŠ°Ń‚Š°', 'сŠ°Ń‚Šø'],\n\t dd: ['Š“Š°Š½', 'Š“Š°Š½Š°', 'Š“Š°Š½Š°'],\n\t MM: ['Š¼ŠµŃŠµŃ†', 'Š¼ŠµŃŠµŃ†Š°', 'Š¼ŠµŃŠµŃ†Šø'],\n\t yy: ['Š³Š¾Š“ŠøŠ½Š°', 'Š³Š¾Š“ŠøŠ½Šµ', 'Š³Š¾Š“ŠøŠ½Š°']\n\t },\n\t correctGrammaticalCase: function (number, wordKey) {\n\t return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n\t },\n\t translate: function (number, withoutSuffix, key) {\n\t var wordKey = translator.words[key];\n\t if (key.length === 1) {\n\t return withoutSuffix ? wordKey[0] : wordKey[1];\n\t } else {\n\t return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n\t }\n\t }\n\t};\n\t\n\tvar srCyrl = moment.defineLocale('sr-cyrl', {\n\t months: 'јŠ°Š½ŃƒŠ°Ń€_фŠµŠ±Ń€ŃƒŠ°Ń€_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š±Š°Ń€_Š¾ŠŗтŠ¾Š±Š°Ń€_Š½Š¾Š²ŠµŠ¼Š±Š°Ń€_Š“ŠµŃ†ŠµŠ¼Š±Š°Ń€'.split('_'),\n\t monthsShort: 'јŠ°Š½._фŠµŠ±._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³._сŠµŠæ._Š¾Šŗт._Š½Š¾Š²._Š“ŠµŃ†.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays: 'Š½ŠµŠ“ŠµŃ™Š°_ŠæŠ¾Š½ŠµŠ“ŠµŃ™Š°Šŗ_утŠ¾Ń€Š°Šŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š°Šŗ_ŠæŠµŃ‚Š°Šŗ_суŠ±Š¾Ń‚Š°'.split('_'),\n\t weekdaysShort: 'Š½ŠµŠ“._ŠæŠ¾Š½._утŠ¾._срŠµ._чŠµŃ‚._ŠæŠµŃ‚._суŠ±.'.split('_'),\n\t weekdaysMin: 'Š½Šµ_ŠæŠ¾_ут_ср_чŠµ_ŠæŠµ_су'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar: {\n\t sameDay: '[Š“Š°Š½Š°Ń у] LT',\n\t nextDay: '[сутрŠ° у] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[у] [Š½ŠµŠ“ŠµŃ™Ńƒ] [у] LT';\n\t case 3:\n\t return '[у] [срŠµŠ“у] [у] LT';\n\t case 6:\n\t return '[у] [суŠ±Š¾Ń‚Ńƒ] [у] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[у] dddd [у] LT';\n\t }\n\t },\n\t lastDay : '[јучŠµ у] LT',\n\t lastWeek : function () {\n\t var lastWeekDays = [\n\t '[ŠæрŠ¾ŃˆŠ»Šµ] [Š½ŠµŠ“ŠµŃ™Šµ] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠ¾Š½ŠµŠ“ŠµŃ™ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [утŠ¾Ń€ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Šµ] [срŠµŠ“Šµ] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [чŠµŃ‚Š²Ń€Ń‚ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠµŃ‚ŠŗŠ°] [у] LT',\n\t '[ŠæрŠ¾ŃˆŠ»Šµ] [суŠ±Š¾Ń‚Šµ] [у] LT'\n\t ];\n\t return lastWeekDays[this.day()];\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'Š·Š° %s',\n\t past : 'ŠæрŠµ %s',\n\t s : 'Š½ŠµŠŗŠ¾Š»ŠøŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n\t ss : translator.translate,\n\t m : translator.translate,\n\t mm : translator.translate,\n\t h : translator.translate,\n\t hh : translator.translate,\n\t d : 'Š“Š°Š½',\n\t dd : translator.translate,\n\t M : 'Š¼ŠµŃŠµŃ†',\n\t MM : translator.translate,\n\t y : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n\t yy : translator.translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn srCyrl;\n\t\n\t})));\n\n\n/***/ },\n/* 432 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Serbian [sr]\n\t//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar translator = {\n\t words: { //Different grammatical cases\n\t ss: ['sekunda', 'sekunde', 'sekundi'],\n\t m: ['jedan minut', 'jedne minute'],\n\t mm: ['minut', 'minute', 'minuta'],\n\t h: ['jedan sat', 'jednog sata'],\n\t hh: ['sat', 'sata', 'sati'],\n\t dd: ['dan', 'dana', 'dana'],\n\t MM: ['mesec', 'meseca', 'meseci'],\n\t yy: ['godina', 'godine', 'godina']\n\t },\n\t correctGrammaticalCase: function (number, wordKey) {\n\t return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n\t },\n\t translate: function (number, withoutSuffix, key) {\n\t var wordKey = translator.words[key];\n\t if (key.length === 1) {\n\t return withoutSuffix ? wordKey[0] : wordKey[1];\n\t } else {\n\t return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n\t }\n\t }\n\t};\n\t\n\tvar sr = moment.defineLocale('sr', {\n\t months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n\t monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n\t weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n\t weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat: {\n\t LT: 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L: 'DD.MM.YYYY',\n\t LL: 'D. MMMM YYYY',\n\t LLL: 'D. MMMM YYYY H:mm',\n\t LLLL: 'dddd, D. MMMM YYYY H:mm'\n\t },\n\t calendar: {\n\t sameDay: '[danas u] LT',\n\t nextDay: '[sutra u] LT',\n\t nextWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t return '[u] [nedelju] [u] LT';\n\t case 3:\n\t return '[u] [sredu] [u] LT';\n\t case 6:\n\t return '[u] [subotu] [u] LT';\n\t case 1:\n\t case 2:\n\t case 4:\n\t case 5:\n\t return '[u] dddd [u] LT';\n\t }\n\t },\n\t lastDay : '[juče u] LT',\n\t lastWeek : function () {\n\t var lastWeekDays = [\n\t '[proÅ”le] [nedelje] [u] LT',\n\t '[proÅ”log] [ponedeljka] [u] LT',\n\t '[proÅ”log] [utorka] [u] LT',\n\t '[proÅ”le] [srede] [u] LT',\n\t '[proÅ”log] [četvrtka] [u] LT',\n\t '[proÅ”log] [petka] [u] LT',\n\t '[proÅ”le] [subote] [u] LT'\n\t ];\n\t return lastWeekDays[this.day()];\n\t },\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'za %s',\n\t past : 'pre %s',\n\t s : 'nekoliko sekundi',\n\t ss : translator.translate,\n\t m : translator.translate,\n\t mm : translator.translate,\n\t h : translator.translate,\n\t hh : translator.translate,\n\t d : 'dan',\n\t dd : translator.translate,\n\t M : 'mesec',\n\t MM : translator.translate,\n\t y : 'godinu',\n\t yy : translator.translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn sr;\n\t\n\t})));\n\n\n/***/ },\n/* 433 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : siSwati [ss]\n\t//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t\n\tvar ss = moment.defineLocale('ss', {\n\t months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n\t monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n\t weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n\t weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n\t weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[Namuhla nga] LT',\n\t nextDay : '[Kusasa nga] LT',\n\t nextWeek : 'dddd [nga] LT',\n\t lastDay : '[Itolo nga] LT',\n\t lastWeek : 'dddd [leliphelile] [nga] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'nga %s',\n\t past : 'wenteka nga %s',\n\t s : 'emizuzwana lomcane',\n\t ss : '%d mzuzwana',\n\t m : 'umzuzu',\n\t mm : '%d emizuzu',\n\t h : 'lihora',\n\t hh : '%d emahora',\n\t d : 'lilanga',\n\t dd : '%d emalanga',\n\t M : 'inyanga',\n\t MM : '%d tinyanga',\n\t y : 'umnyaka',\n\t yy : '%d iminyaka'\n\t },\n\t meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 11) {\n\t return 'ekuseni';\n\t } else if (hours < 15) {\n\t return 'emini';\n\t } else if (hours < 19) {\n\t return 'entsambama';\n\t } else {\n\t return 'ebusuku';\n\t }\n\t },\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ekuseni') {\n\t return hour;\n\t } else if (meridiem === 'emini') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n\t if (hour === 0) {\n\t return 0;\n\t }\n\t return hour + 12;\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}/,\n\t ordinal : '%d',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn ss;\n\t\n\t})));\n\n\n/***/ },\n/* 434 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Swedish [sv]\n\t//! author : Jens Alm : https://github.com/ulmus\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar sv = moment.defineLocale('sv', {\n\t months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n\t monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n\t weekdays : 'sƶndag_mĆ„ndag_tisdag_onsdag_torsdag_fredag_lƶrdag'.split('_'),\n\t weekdaysShort : 'sƶn_mĆ„n_tis_ons_tor_fre_lƶr'.split('_'),\n\t weekdaysMin : 'sƶ_mĆ„_ti_on_to_fr_lƶ'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY-MM-DD',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY [kl.] HH:mm',\n\t LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n\t lll : 'D MMM YYYY HH:mm',\n\t llll : 'ddd D MMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Idag] LT',\n\t nextDay: '[Imorgon] LT',\n\t lastDay: '[IgĆ„r] LT',\n\t nextWeek: '[PĆ„] dddd LT',\n\t lastWeek: '[I] dddd[s] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'om %s',\n\t past : 'fƶr %s sedan',\n\t s : 'nĆ„gra sekunder',\n\t ss : '%d sekunder',\n\t m : 'en minut',\n\t mm : '%d minuter',\n\t h : 'en timme',\n\t hh : '%d timmar',\n\t d : 'en dag',\n\t dd : '%d dagar',\n\t M : 'en mĆ„nad',\n\t MM : '%d mĆ„nader',\n\t y : 'ett Ć„r',\n\t yy : '%d Ć„r'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'e' :\n\t (b === 1) ? 'a' :\n\t (b === 2) ? 'a' :\n\t (b === 3) ? 'e' : 'e';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn sv;\n\t\n\t})));\n\n\n/***/ },\n/* 435 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Swahili [sw]\n\t//! author : Fahad Kassim : https://github.com/fadsel\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar sw = moment.defineLocale('sw', {\n\t months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n\t monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n\t weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n\t weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n\t weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[leo saa] LT',\n\t nextDay : '[kesho saa] LT',\n\t nextWeek : '[wiki ijayo] dddd [saat] LT',\n\t lastDay : '[jana] LT',\n\t lastWeek : '[wiki iliyopita] dddd [saat] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s baadaye',\n\t past : 'tokea %s',\n\t s : 'hivi punde',\n\t ss : 'sekunde %d',\n\t m : 'dakika moja',\n\t mm : 'dakika %d',\n\t h : 'saa limoja',\n\t hh : 'masaa %d',\n\t d : 'siku moja',\n\t dd : 'masiku %d',\n\t M : 'mwezi mmoja',\n\t MM : 'miezi %d',\n\t y : 'mwaka mmoja',\n\t yy : 'miaka %d'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn sw;\n\t\n\t})));\n\n\n/***/ },\n/* 436 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tamil [ta]\n\t//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar symbolMap = {\n\t '1': 'ąÆ§',\n\t '2': 'ąÆØ',\n\t '3': 'ąÆ©',\n\t '4': 'ąÆŖ',\n\t '5': 'ąÆ«',\n\t '6': 'ąÆ¬',\n\t '7': 'ąÆ­',\n\t '8': 'ąÆ®',\n\t '9': 'ąÆÆ',\n\t '0': 'ąÆ¦'\n\t};\n\tvar numberMap = {\n\t 'ąÆ§': '1',\n\t 'ąÆØ': '2',\n\t 'ąÆ©': '3',\n\t 'ąÆŖ': '4',\n\t 'ąÆ«': '5',\n\t 'ąÆ¬': '6',\n\t 'ąÆ­': '7',\n\t 'ąÆ®': '8',\n\t 'ąÆÆ': '9',\n\t 'ąÆ¦': '0'\n\t};\n\t\n\tvar ta = moment.defineLocale('ta', {\n\t months : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n\t monthsShort : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n\t weekdays : 'ą®žą®¾ą®Æą®æą®±ąÆą®±ąÆą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®¤ą®æą®™ąÆą®•ą®ŸąÆą®•ą®æą®“ą®®ąÆˆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆą®•ą®æą®“ą®®ąÆˆ_ą®ŖąÆą®¤ą®©ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µą®æą®Æą®¾ą®“ą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µąÆ†ą®³ąÆą®³ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®šą®©ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ'.split('_'),\n\t weekdaysShort : 'ą®žą®¾ą®Æą®æą®±ąÆ_ą®¤ą®æą®™ąÆą®•ą®³ąÆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆ_ą®ŖąÆą®¤ą®©ąÆ_ą®µą®æą®Æą®¾ą®“ą®©ąÆ_ą®µąÆ†ą®³ąÆą®³ą®æ_ą®šą®©ą®æ'.split('_'),\n\t weekdaysMin : 'ą®žą®¾_ą®¤ą®æ_ą®šąÆ†_ą®ŖąÆ_ą®µą®æ_ą®µąÆ†_ą®š'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY, HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą®‡ą®©ąÆą®±ąÆ] LT',\n\t nextDay : '[ą®Øą®¾ą®³ąÆˆ] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą®ØąÆ‡ą®±ąÆą®±ąÆ] LT',\n\t lastWeek : '[ą®•ą®Ÿą®ØąÆą®¤ ą®µą®¾ą®°ą®®ąÆ] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą®‡ą®²ąÆ',\n\t past : '%s ą®®ąÆą®©ąÆ',\n\t s : 'ą®’ą®°ąÆ ą®šą®æą®² ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ',\n\t ss : '%d ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ',\n\t m : 'ą®’ą®°ąÆ ą®Øą®æą®®ą®æą®Ÿą®®ąÆ',\n\t mm : '%d ą®Øą®æą®®ą®æą®Ÿą®™ąÆą®•ą®³ąÆ',\n\t h : 'ą®’ą®°ąÆ ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n\t hh : '%d ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n\t d : 'ą®’ą®°ąÆ ą®Øą®¾ą®³ąÆ',\n\t dd : '%d ą®Øą®¾ą®ŸąÆą®•ą®³ąÆ',\n\t M : 'ą®’ą®°ąÆ ą®®ą®¾ą®¤ą®®ąÆ',\n\t MM : '%d ą®®ą®¾ą®¤ą®™ąÆą®•ą®³ąÆ',\n\t y : 'ą®’ą®°ąÆ ą®µą®°ąÆą®Ÿą®®ąÆ',\n\t yy : '%d ą®†ą®£ąÆą®ŸąÆą®•ą®³ąÆ'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}ą®µą®¤ąÆ/,\n\t ordinal : function (number) {\n\t return number + 'ą®µą®¤ąÆ';\n\t },\n\t preparse: function (string) {\n\t return string.replace(/[ąÆ§ąÆØąÆ©ąÆŖąÆ«ąÆ¬ąÆ­ąÆ®ąÆÆąÆ¦]/g, function (match) {\n\t return numberMap[match];\n\t });\n\t },\n\t postformat: function (string) {\n\t return string.replace(/\\d/g, function (match) {\n\t return symbolMap[match];\n\t });\n\t },\n\t // refer http://ta.wikipedia.org/s/1er1\n\t meridiemParse: /ą®Æą®¾ą®®ą®®ąÆ|ą®µąÆˆą®•ą®±ąÆˆ|ą®•ą®¾ą®²ąÆˆ|ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ|ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ|ą®®ą®¾ą®²ąÆˆ/,\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 2) {\n\t return ' ą®Æą®¾ą®®ą®®ąÆ';\n\t } else if (hour < 6) {\n\t return ' ą®µąÆˆą®•ą®±ąÆˆ'; // ą®µąÆˆą®•ą®±ąÆˆ\n\t } else if (hour < 10) {\n\t return ' ą®•ą®¾ą®²ąÆˆ'; // ą®•ą®¾ą®²ąÆˆ\n\t } else if (hour < 14) {\n\t return ' ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ'; // ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ\n\t } else if (hour < 18) {\n\t return ' ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ'; // ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ\n\t } else if (hour < 22) {\n\t return ' ą®®ą®¾ą®²ąÆˆ'; // ą®®ą®¾ą®²ąÆˆ\n\t } else {\n\t return ' ą®Æą®¾ą®®ą®®ąÆ';\n\t }\n\t },\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą®Æą®¾ą®®ą®®ąÆ') {\n\t return hour < 2 ? hour : hour + 12;\n\t } else if (meridiem === 'ą®µąÆˆą®•ą®±ąÆˆ' || meridiem === 'ą®•ą®¾ą®²ąÆˆ') {\n\t return hour;\n\t } else if (meridiem === 'ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else {\n\t return hour + 12;\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn ta;\n\t\n\t})));\n\n\n/***/ },\n/* 437 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Telugu [te]\n\t//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar te = moment.defineLocale('te', {\n\t months : 'ą°œą°Øą°µą°°ą°æ_ą°«ą°æą°¬ą±ą°°ą°µą°°ą°æ_ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æą°²ą±_ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—ą°øą±ą°Ÿą±_ą°øą±†ą°Ŗą±ą°Ÿą±†ą°‚ą°¬ą°°ą±_ą°…ą°•ą±ą°Ÿą±‹ą°¬ą°°ą±_ą°Øą°µą°‚ą°¬ą°°ą±_ą°”ą°æą°øą±†ą°‚ą°¬ą°°ą±'.split('_'),\n\t monthsShort : 'ą°œą°Ø._ą°«ą°æą°¬ą±ą°°._ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æ._ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—._ą°øą±†ą°Ŗą±._ą°…ą°•ą±ą°Ÿą±‹._ą°Øą°µ._ą°”ą°æą°øą±†.'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'ą°†ą°¦ą°æą°µą°¾ą°°ą°‚_ą°øą±‹ą°®ą°µą°¾ą°°ą°‚_ą°®ą°‚ą°—ą°³ą°µą°¾ą°°ą°‚_ą°¬ą±ą°§ą°µą°¾ą°°ą°‚_ą°—ą±ą°°ą±ą°µą°¾ą°°ą°‚_ą°¶ą±ą°•ą±ą°°ą°µą°¾ą°°ą°‚_ą°¶ą°Øą°æą°µą°¾ą°°ą°‚'.split('_'),\n\t weekdaysShort : 'ą°†ą°¦ą°æ_ą°øą±‹ą°®_ą°®ą°‚ą°—ą°³_ą°¬ą±ą°§_ą°—ą±ą°°ą±_ą°¶ą±ą°•ą±ą°°_ą°¶ą°Øą°æ'.split('_'),\n\t weekdaysMin : 'ą°†_ą°øą±‹_ą°®ą°‚_ą°¬ą±_ą°—ą±_ą°¶ą±_ą°¶'.split('_'),\n\t longDateFormat : {\n\t LT : 'A h:mm',\n\t LTS : 'A h:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY, A h:mm',\n\t LLLL : 'dddd, D MMMM YYYY, A h:mm'\n\t },\n\t calendar : {\n\t sameDay : '[ą°Øą±‡ą°”ą±] LT',\n\t nextDay : '[ą°°ą±‡ą°Ŗą±] LT',\n\t nextWeek : 'dddd, LT',\n\t lastDay : '[ą°Øą°æą°Øą±ą°Ø] LT',\n\t lastWeek : '[ą°—ą°¤] dddd, LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ą°²ą±‹',\n\t past : '%s ą°•ą±ą°°ą°æą°¤ą°‚',\n\t s : 'ą°•ą±Šą°Øą±ą°Øą°æ ą°•ą±ą°·ą°£ą°¾ą°²ą±',\n\t ss : '%d ą°øą±†ą°•ą°Øą±ą°²ą±',\n\t m : 'ą°’ą°• ą°Øą°æą°®ą°æą°·ą°‚',\n\t mm : '%d ą°Øą°æą°®ą°æą°·ą°¾ą°²ą±',\n\t h : 'ą°’ą°• ą°—ą°‚ą°Ÿ',\n\t hh : '%d ą°—ą°‚ą°Ÿą°²ą±',\n\t d : 'ą°’ą°• ą°°ą±‹ą°œą±',\n\t dd : '%d ą°°ą±‹ą°œą±ą°²ą±',\n\t M : 'ą°’ą°• ą°Øą±†ą°²',\n\t MM : '%d ą°Øą±†ą°²ą°²ą±',\n\t y : 'ą°’ą°• ą°øą°‚ą°µą°¤ą±ą°øą°°ą°‚',\n\t yy : '%d ą°øą°‚ą°µą°¤ą±ą°øą°°ą°¾ą°²ą±'\n\t },\n\t dayOfMonthOrdinalParse : /\\d{1,2}ą°µ/,\n\t ordinal : '%dą°µ',\n\t meridiemParse: /ą°°ą°¾ą°¤ą±ą°°ą°æ|ą°‰ą°¦ą°Æą°‚|ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚|ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === 'ą°°ą°¾ą°¤ą±ą°°ą°æ') {\n\t return hour < 4 ? hour : hour + 12;\n\t } else if (meridiem === 'ą°‰ą°¦ą°Æą°‚') {\n\t return hour;\n\t } else if (meridiem === 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚') {\n\t return hour >= 10 ? hour : hour + 12;\n\t } else if (meridiem === 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n\t } else if (hour < 10) {\n\t return 'ą°‰ą°¦ą°Æą°‚';\n\t } else if (hour < 17) {\n\t return 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚';\n\t } else if (hour < 20) {\n\t return 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚';\n\t } else {\n\t return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n\t }\n\t },\n\t week : {\n\t dow : 0, // Sunday is the first day of the week.\n\t doy : 6 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn te;\n\t\n\t})));\n\n\n/***/ },\n/* 438 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tetun Dili (East Timor) [tet]\n\t//! author : Joshua Brooks : https://github.com/joshbrooks\n\t//! author : Onorio De J. Afonso : https://github.com/marobo\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tet = moment.defineLocale('tet', {\n\t months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n\t monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n\t weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n\t weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n\t weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[Ohin iha] LT',\n\t nextDay: '[Aban iha] LT',\n\t nextWeek: 'dddd [iha] LT',\n\t lastDay: '[Horiseik iha] LT',\n\t lastWeek: 'dddd [semana kotuk] [iha] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'iha %s',\n\t past : '%s liuba',\n\t s : 'minutu balun',\n\t ss : 'minutu %d',\n\t m : 'minutu ida',\n\t mm : 'minutus %d',\n\t h : 'horas ida',\n\t hh : 'horas %d',\n\t d : 'loron ida',\n\t dd : 'loron %d',\n\t M : 'fulan ida',\n\t MM : 'fulan %d',\n\t y : 'tinan ida',\n\t yy : 'tinan %d'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn tet;\n\t\n\t})));\n\n\n/***/ },\n/* 439 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Thai [th]\n\t//! author : Kridsada Thanabulpong : https://github.com/sirn\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar th = moment.defineLocale('th', {\n\t months : 'ąø”ąøąø£ąø²ąø„ąø”_ąøąøøąø”ąø ąø²ąøžąø±ąø™ąø˜ą¹Œ_ąø”ąøµąø™ąø²ąø„ąø”_ą¹€ąø”ąø©ąø²ąø¢ąø™_ąøžąø¤ąø©ąø ąø²ąø„ąø”_ąø”ąø“ąø–ąøøąø™ąø²ąø¢ąø™_ąøąø£ąøąøŽąø²ąø„ąø”_ąøŖąø“ąø‡ąø«ąø²ąø„ąø”_ąøąø±ąø™ąø¢ąø²ąø¢ąø™_ąø•ąøøąø„ąø²ąø„ąø”_ąøžąø¤ąøØąøˆąø“ąøąø²ąø¢ąø™_ąø˜ąø±ąø™ąø§ąø²ąø„ąø”'.split('_'),\n\t monthsShort : 'ąø”.ąø„._ąø.ąøž._ąø”ąøµ.ąø„._ą¹€ąø”.ąø¢._ąøž.ąø„._ąø”ąø“.ąø¢._ąø.ąø„._ąøŖ.ąø„._ąø.ąø¢._ąø•.ąø„._ąøž.ąø¢._ąø˜.ąø„.'.split('_'),\n\t monthsParseExact: true,\n\t weekdays : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖąøšąø”ąøµ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'),\n\t weekdaysShort : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'), // yes, three characters difference\n\t weekdaysMin : 'ąø­ąø²._ąøˆ._ąø­._ąøž._ąøžąø¤._ąøØ._ąøŖ.'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'H:mm',\n\t LTS : 'H:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm',\n\t LLLL : 'ąø§ąø±ąø™ddddąø—ąøµą¹ˆ D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm'\n\t },\n\t meridiemParse: /ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡|ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡/,\n\t isPM: function (input) {\n\t return input === 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n\t } else {\n\t return 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[ąø§ąø±ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n\t nextDay : '[ąøžąø£ąøøą¹ˆąø‡ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n\t nextWeek : 'dddd[ąø«ąø™ą¹‰ąø² ą¹€ąø§ąø„ąø²] LT',\n\t lastDay : '[ą¹€ąø”ąø·ą¹ˆąø­ąø§ąø²ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n\t lastWeek : '[ąø§ąø±ąø™]dddd[ąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§ ą¹€ąø§ąø„ąø²] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ąø­ąøµąø %s',\n\t past : '%sąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§',\n\t s : 'ą¹„ąø”ą¹ˆąøąøµą¹ˆąø§ąø“ąø™ąø²ąø—ąøµ',\n\t ss : '%d ąø§ąø“ąø™ąø²ąø—ąøµ',\n\t m : '1 ąø™ąø²ąø—ąøµ',\n\t mm : '%d ąø™ąø²ąø—ąøµ',\n\t h : '1 ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n\t hh : '%d ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n\t d : '1 ąø§ąø±ąø™',\n\t dd : '%d ąø§ąø±ąø™',\n\t M : '1 ą¹€ąø”ąø·ąø­ąø™',\n\t MM : '%d ą¹€ąø”ąø·ąø­ąø™',\n\t y : '1 ąø›ąøµ',\n\t yy : '%d ąø›ąøµ'\n\t }\n\t});\n\t\n\treturn th;\n\t\n\t})));\n\n\n/***/ },\n/* 440 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Tagalog (Philippines) [tl-ph]\n\t//! author : Dan Hagman : https://github.com/hagmandan\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tlPh = moment.defineLocale('tl-ph', {\n\t months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n\t monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n\t weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n\t weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n\t weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'MM/D/YYYY',\n\t LL : 'MMMM D, YYYY',\n\t LLL : 'MMMM D, YYYY HH:mm',\n\t LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: 'LT [ngayong araw]',\n\t nextDay: '[Bukas ng] LT',\n\t nextWeek: 'LT [sa susunod na] dddd',\n\t lastDay: 'LT [kahapon]',\n\t lastWeek: 'LT [noong nakaraang] dddd',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'sa loob ng %s',\n\t past : '%s ang nakalipas',\n\t s : 'ilang segundo',\n\t ss : '%d segundo',\n\t m : 'isang minuto',\n\t mm : '%d minuto',\n\t h : 'isang oras',\n\t hh : '%d oras',\n\t d : 'isang araw',\n\t dd : '%d araw',\n\t M : 'isang buwan',\n\t MM : '%d buwan',\n\t y : 'isang taon',\n\t yy : '%d taon'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}/,\n\t ordinal : function (number) {\n\t return number;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn tlPh;\n\t\n\t})));\n\n\n/***/ },\n/* 441 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Klingon [tlh]\n\t//! author : Dominika Kruk : https://github.com/amaranthrose\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar numbersNouns = 'pagh_waā€™_chaā€™_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\t\n\tfunction translateFuture(output) {\n\t var time = output;\n\t time = (output.indexOf('jaj') !== -1) ?\n\t time.slice(0, -3) + 'leS' :\n\t (output.indexOf('jar') !== -1) ?\n\t time.slice(0, -3) + 'waQ' :\n\t (output.indexOf('DIS') !== -1) ?\n\t time.slice(0, -3) + 'nem' :\n\t time + ' pIq';\n\t return time;\n\t}\n\t\n\tfunction translatePast(output) {\n\t var time = output;\n\t time = (output.indexOf('jaj') !== -1) ?\n\t time.slice(0, -3) + 'Huā€™' :\n\t (output.indexOf('jar') !== -1) ?\n\t time.slice(0, -3) + 'wen' :\n\t (output.indexOf('DIS') !== -1) ?\n\t time.slice(0, -3) + 'ben' :\n\t time + ' ret';\n\t return time;\n\t}\n\t\n\tfunction translate(number, withoutSuffix, string, isFuture) {\n\t var numberNoun = numberAsNoun(number);\n\t switch (string) {\n\t case 'ss':\n\t return numberNoun + ' lup';\n\t case 'mm':\n\t return numberNoun + ' tup';\n\t case 'hh':\n\t return numberNoun + ' rep';\n\t case 'dd':\n\t return numberNoun + ' jaj';\n\t case 'MM':\n\t return numberNoun + ' jar';\n\t case 'yy':\n\t return numberNoun + ' DIS';\n\t }\n\t}\n\t\n\tfunction numberAsNoun(number) {\n\t var hundred = Math.floor((number % 1000) / 100),\n\t ten = Math.floor((number % 100) / 10),\n\t one = number % 10,\n\t word = '';\n\t if (hundred > 0) {\n\t word += numbersNouns[hundred] + 'vatlh';\n\t }\n\t if (ten > 0) {\n\t word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n\t }\n\t if (one > 0) {\n\t word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n\t }\n\t return (word === '') ? 'pagh' : word;\n\t}\n\t\n\tvar tlh = moment.defineLocale('tlh', {\n\t months : 'teraā€™ jar waā€™_teraā€™ jar chaā€™_teraā€™ jar wej_teraā€™ jar loS_teraā€™ jar vagh_teraā€™ jar jav_teraā€™ jar Soch_teraā€™ jar chorgh_teraā€™ jar Hut_teraā€™ jar waā€™maH_teraā€™ jar waā€™maH waā€™_teraā€™ jar waā€™maH chaā€™'.split('_'),\n\t monthsShort : 'jar waā€™_jar chaā€™_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar waā€™maH_jar waā€™maH waā€™_jar waā€™maH chaā€™'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n\t weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n\t weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[DaHjaj] LT',\n\t nextDay: '[waā€™leS] LT',\n\t nextWeek: 'LLL',\n\t lastDay: '[waā€™Huā€™] LT',\n\t lastWeek: 'LLL',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : translateFuture,\n\t past : translatePast,\n\t s : 'puS lup',\n\t ss : translate,\n\t m : 'waā€™ tup',\n\t mm : translate,\n\t h : 'waā€™ rep',\n\t hh : translate,\n\t d : 'waā€™ jaj',\n\t dd : translate,\n\t M : 'waā€™ jar',\n\t MM : translate,\n\t y : 'waā€™ DIS',\n\t yy : translate\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn tlh;\n\t\n\t})));\n\n\n/***/ },\n/* 442 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Turkish [tr]\n\t//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n\t//! Burak Yiğit Kaya: https://github.com/BYK\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar suffixes = {\n\t 1: '\\'inci',\n\t 5: '\\'inci',\n\t 8: '\\'inci',\n\t 70: '\\'inci',\n\t 80: '\\'inci',\n\t 2: '\\'nci',\n\t 7: '\\'nci',\n\t 20: '\\'nci',\n\t 50: '\\'nci',\n\t 3: '\\'Ć¼ncĆ¼',\n\t 4: '\\'Ć¼ncĆ¼',\n\t 100: '\\'Ć¼ncĆ¼',\n\t 6: '\\'ncı',\n\t 9: '\\'uncu',\n\t 10: '\\'uncu',\n\t 30: '\\'uncu',\n\t 60: '\\'ıncı',\n\t 90: '\\'ıncı'\n\t};\n\t\n\tvar tr = moment.defineLocale('tr', {\n\t months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_EylĆ¼l_Ekim_Kasım_Aralık'.split('_'),\n\t monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n\t weekdays : 'Pazar_Pazartesi_Salı_Ƈarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n\t weekdaysShort : 'Paz_Pts_Sal_Ƈar_Per_Cum_Cts'.split('_'),\n\t weekdaysMin : 'Pz_Pt_Sa_Ƈa_Pe_Cu_Ct'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[bugĆ¼n saat] LT',\n\t nextDay : '[yarın saat] LT',\n\t nextWeek : '[gelecek] dddd [saat] LT',\n\t lastDay : '[dĆ¼n] LT',\n\t lastWeek : '[geƧen] dddd [saat] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s sonra',\n\t past : '%s ƶnce',\n\t s : 'birkaƧ saniye',\n\t ss : '%d saniye',\n\t m : 'bir dakika',\n\t mm : '%d dakika',\n\t h : 'bir saat',\n\t hh : '%d saat',\n\t d : 'bir gĆ¼n',\n\t dd : '%d gĆ¼n',\n\t M : 'bir ay',\n\t MM : '%d ay',\n\t y : 'bir yıl',\n\t yy : '%d yıl'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|Ć¼ncĆ¼|ncı|uncu|ıncı)/,\n\t ordinal : function (number) {\n\t if (number === 0) { // special case for zero\n\t return number + '\\'ıncı';\n\t }\n\t var a = number % 10,\n\t b = number % 100 - a,\n\t c = number >= 100 ? 100 : null;\n\t return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn tr;\n\t\n\t})));\n\n\n/***/ },\n/* 443 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Talossan [tzl]\n\t//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\t//! author : IustƬ Canun\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\t// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n\t// This is currently too difficult (maybe even impossible) to add.\n\tvar tzl = moment.defineLocale('tzl', {\n\t months : 'Januar_Fevraglh_MarƧ_AvrĆÆu_Mai_GĆ¼n_Julia_Guscht_Setemvar_ListopƤts_Noemvar_Zecemvar'.split('_'),\n\t monthsShort : 'Jan_Fev_Mar_Avr_Mai_GĆ¼n_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n\t weekdays : 'SĆŗladi_LĆŗneƧi_Maitzi_MĆ”rcuri_XhĆŗadi_ViĆ©nerƧi_SĆ”turi'.split('_'),\n\t weekdaysShort : 'SĆŗl_LĆŗn_Mai_MĆ”r_XhĆŗ_ViĆ©_SĆ”t'.split('_'),\n\t weekdaysMin : 'SĆŗ_LĆŗ_Ma_MĆ”_Xh_Vi_SĆ”'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH.mm',\n\t LTS : 'HH.mm.ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D. MMMM [dallas] YYYY',\n\t LLL : 'D. MMMM [dallas] YYYY HH.mm',\n\t LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n\t },\n\t meridiemParse: /d\\'o|d\\'a/i,\n\t isPM : function (input) {\n\t return 'd\\'o' === input.toLowerCase();\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours > 11) {\n\t return isLower ? 'd\\'o' : 'D\\'O';\n\t } else {\n\t return isLower ? 'd\\'a' : 'D\\'A';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[oxhi Ć ] LT',\n\t nextDay : '[demĆ  Ć ] LT',\n\t nextWeek : 'dddd [Ć ] LT',\n\t lastDay : '[ieiri Ć ] LT',\n\t lastWeek : '[sĆ¼r el] dddd [lasteu Ć ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'osprei %s',\n\t past : 'ja%s',\n\t s : processRelativeTime,\n\t ss : processRelativeTime,\n\t m : processRelativeTime,\n\t mm : processRelativeTime,\n\t h : processRelativeTime,\n\t hh : processRelativeTime,\n\t d : processRelativeTime,\n\t dd : processRelativeTime,\n\t M : processRelativeTime,\n\t MM : processRelativeTime,\n\t y : processRelativeTime,\n\t yy : processRelativeTime\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n\t ordinal : '%d.',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\tfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n\t var format = {\n\t 's': ['viensas secunds', '\\'iensas secunds'],\n\t 'ss': [number + ' secunds', '' + number + ' secunds'],\n\t 'm': ['\\'n mĆ­ut', '\\'iens mĆ­ut'],\n\t 'mm': [number + ' mĆ­uts', '' + number + ' mĆ­uts'],\n\t 'h': ['\\'n Ć¾ora', '\\'iensa Ć¾ora'],\n\t 'hh': [number + ' Ć¾oras', '' + number + ' Ć¾oras'],\n\t 'd': ['\\'n ziua', '\\'iensa ziua'],\n\t 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n\t 'M': ['\\'n mes', '\\'iens mes'],\n\t 'MM': [number + ' mesen', '' + number + ' mesen'],\n\t 'y': ['\\'n ar', '\\'iens ar'],\n\t 'yy': [number + ' ars', '' + number + ' ars']\n\t };\n\t return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n\t}\n\t\n\treturn tzl;\n\t\n\t})));\n\n\n/***/ },\n/* 444 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Central Atlas Tamazight Latin [tzm-latn]\n\t//! author : Abdel Said : https://github.com/abdelsaid\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tzmLatn = moment.defineLocale('tzm-latn', {\n\t months : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n\t monthsShort : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n\t weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n\t weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n\t weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[asdkh g] LT',\n\t nextDay: '[aska g] LT',\n\t nextWeek: 'dddd [g] LT',\n\t lastDay: '[assant g] LT',\n\t lastWeek: 'dddd [g] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'dadkh s yan %s',\n\t past : 'yan %s',\n\t s : 'imik',\n\t ss : '%d imik',\n\t m : 'minuįø',\n\t mm : '%d minuįø',\n\t h : 'saɛa',\n\t hh : '%d tassaɛin',\n\t d : 'ass',\n\t dd : '%d ossan',\n\t M : 'ayowr',\n\t MM : '%d iyyirn',\n\t y : 'asgas',\n\t yy : '%d isgasn'\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn tzmLatn;\n\t\n\t})));\n\n\n/***/ },\n/* 445 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Central Atlas Tamazight [tzm]\n\t//! author : Abdel Said : https://github.com/abdelsaid\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar tzm = moment.defineLocale('tzm', {\n\t months : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n\t monthsShort : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n\t weekdays : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n\t weekdaysShort : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n\t weekdaysMin : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS: 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[ā“°āµ™ā“·āµ… ā““] LT',\n\t nextDay: '[ā“°āµ™ā“½ā“° ā““] LT',\n\t nextWeek: 'dddd [ā““] LT',\n\t lastDay: '[ā“°āµšā“°āµāµœ ā““] LT',\n\t lastWeek: 'dddd [ā““] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'ā“·ā“°ā“·āµ… āµ™ āµ¢ā“°āµ %s',\n\t past : 'āµ¢ā“°āµ %s',\n\t s : 'āµ‰āµŽāµ‰ā“½',\n\t ss : '%d āµ‰āµŽāµ‰ā“½',\n\t m : 'āµŽāµ‰āµāµ“ā“ŗ',\n\t mm : '%d āµŽāµ‰āµāµ“ā“ŗ',\n\t h : 'āµ™ā“°āµ„ā“°',\n\t hh : '%d āµœā“°āµ™āµ™ā“°āµ„āµ‰āµ',\n\t d : 'ā“°āµ™āµ™',\n\t dd : '%d oāµ™āµ™ā“°āµ',\n\t M : 'ā“°āµ¢oāµ“āµ”',\n\t MM : '%d āµ‰āµ¢āµ¢āµ‰āµ”āµ',\n\t y : 'ā“°āµ™ā“³ā“°āµ™',\n\t yy : '%d āµ‰āµ™ā“³ā“°āµ™āµ'\n\t },\n\t week : {\n\t dow : 6, // Saturday is the first day of the week.\n\t doy : 12 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn tzm;\n\t\n\t})));\n\n\n/***/ },\n/* 446 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Ukrainian [uk]\n\t//! author : zemlanin : https://github.com/zemlanin\n\t//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tfunction plural(word, num) {\n\t var forms = word.split('_');\n\t return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n\t}\n\tfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n\t var format = {\n\t 'ss': withoutSuffix ? 'сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“Šø_сŠµŠŗуŠ½Š“' : 'сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“Šø_сŠµŠŗуŠ½Š“',\n\t 'mm': withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½',\n\t 'hh': withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½' : 'Š³Š¾Š“ŠøŠ½Ńƒ_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½',\n\t 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š½Ń–Š²',\n\t 'MM': 'Š¼Ń–ŃŃŃ†ŃŒ_Š¼Ń–ŃŃŃ†Ń–_Š¼Ń–ŃŃŃ†Ń–Š²',\n\t 'yy': 'ріŠŗ_рŠ¾ŠŗŠø_рŠ¾ŠŗіŠ²'\n\t };\n\t if (key === 'm') {\n\t return withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ';\n\t }\n\t else if (key === 'h') {\n\t return withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°' : 'Š³Š¾Š“ŠøŠ½Ńƒ';\n\t }\n\t else {\n\t return number + ' ' + plural(format[key], +number);\n\t }\n\t}\n\tfunction weekdaysCaseReplace(m, format) {\n\t var weekdays = {\n\t 'nominative': 'Š½ŠµŠ“іŠ»Ń_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøця_суŠ±Š¾Ń‚Š°'.split('_'),\n\t 'accusative': 'Š½ŠµŠ“іŠ»ŃŽ_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“у_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøцю_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n\t 'genitive': 'Š½ŠµŠ“іŠ»Ń–_ŠæŠ¾Š½ŠµŠ“іŠ»ŠŗŠ°_Š²Ń–Š²Ń‚Š¾Ń€ŠŗŠ°_сŠµŃ€ŠµŠ“Šø_чŠµŃ‚Š²ŠµŃ€Š³Š°_Šæā€™ŃŃ‚Š½Šøці_суŠ±Š¾Ń‚Šø'.split('_')\n\t };\n\t\n\t if (!m) {\n\t return weekdays['nominative'];\n\t }\n\t\n\t var nounCase = (/(\\[[Š’Š²Š£Ńƒ]\\]) ?dddd/).test(format) ?\n\t 'accusative' :\n\t ((/\\[?(?:Š¼ŠøŠ½ŃƒŠ»Š¾Ń—|Š½Š°ŃŃ‚ŃƒŠæŠ½Š¾Ń—)? ?\\] ?dddd/).test(format) ?\n\t 'genitive' :\n\t 'nominative');\n\t return weekdays[nounCase][m.day()];\n\t}\n\tfunction processHoursFunction(str) {\n\t return function () {\n\t return str + 'Š¾' + (this.hours() === 11 ? 'Š±' : '') + '] LT';\n\t };\n\t}\n\t\n\tvar uk = moment.defineLocale('uk', {\n\t months : {\n\t 'format': 'січŠ½Ń_Š»ŃŽŃ‚Š¾Š³Š¾_Š±ŠµŃ€ŠµŠ·Š½Ń_ŠŗŠ²Ń–Ń‚Š½Ń_трŠ°Š²Š½Ń_чŠµŃ€Š²Š½Ń_Š»ŠøŠæŠ½Ń_сŠµŃ€ŠæŠ½Ń_Š²ŠµŃ€ŠµŃŠ½Ń_Š¶Š¾Š²Ń‚Š½Ń_Š»ŠøстŠ¾ŠæŠ°Š“Š°_Š³Ń€ŃƒŠ“Š½Ń'.split('_'),\n\t 'standalone': 'січŠµŠ½ŃŒ_Š»ŃŽŃ‚ŠøŠ¹_Š±ŠµŃ€ŠµŠ·ŠµŠ½ŃŒ_ŠŗŠ²Ń–Ń‚ŠµŠ½ŃŒ_трŠ°Š²ŠµŠ½ŃŒ_чŠµŃ€Š²ŠµŠ½ŃŒ_Š»ŠøŠæŠµŠ½ŃŒ_сŠµŃ€ŠæŠµŠ½ŃŒ_Š²ŠµŃ€ŠµŃŠµŠ½ŃŒ_Š¶Š¾Š²Ń‚ŠµŠ½ŃŒ_Š»ŠøстŠ¾ŠæŠ°Š“_Š³Ń€ŃƒŠ“ŠµŠ½ŃŒ'.split('_')\n\t },\n\t monthsShort : 'січ_Š»ŃŽŃ‚_Š±ŠµŃ€_ŠŗŠ²Ń–Ń‚_трŠ°Š²_чŠµŃ€Š²_Š»ŠøŠæ_сŠµŃ€Šæ_Š²ŠµŃ€_Š¶Š¾Š²Ń‚_Š»Šøст_Š³Ń€ŃƒŠ“'.split('_'),\n\t weekdays : weekdaysCaseReplace,\n\t weekdaysShort : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD.MM.YYYY',\n\t LL : 'D MMMM YYYY р.',\n\t LLL : 'D MMMM YYYY р., HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n\t },\n\t calendar : {\n\t sameDay: processHoursFunction('[Š”ьŠ¾Š³Š¾Š“Š½Ń– '),\n\t nextDay: processHoursFunction('[Š—Š°Š²Ń‚Ń€Š° '),\n\t lastDay: processHoursFunction('[Š’чŠ¾Ń€Š° '),\n\t nextWeek: processHoursFunction('[Š£] dddd ['),\n\t lastWeek: function () {\n\t switch (this.day()) {\n\t case 0:\n\t case 3:\n\t case 5:\n\t case 6:\n\t return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Ń—] dddd [').call(this);\n\t case 1:\n\t case 2:\n\t case 4:\n\t return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Š³Š¾] dddd [').call(this);\n\t }\n\t },\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : 'Š·Š° %s',\n\t past : '%s тŠ¾Š¼Ńƒ',\n\t s : 'Š“ŠµŠŗіŠ»ŃŒŠŗŠ° сŠµŠŗуŠ½Š“',\n\t ss : relativeTimeWithPlural,\n\t m : relativeTimeWithPlural,\n\t mm : relativeTimeWithPlural,\n\t h : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n\t hh : relativeTimeWithPlural,\n\t d : 'Š“ŠµŠ½ŃŒ',\n\t dd : relativeTimeWithPlural,\n\t M : 'Š¼Ń–ŃŃŃ†ŃŒ',\n\t MM : relativeTimeWithPlural,\n\t y : 'ріŠŗ',\n\t yy : relativeTimeWithPlural\n\t },\n\t // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n\t meridiemParse: /Š½Š¾Ń‡Ń–|рŠ°Š½Šŗу|Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°/,\n\t isPM: function (input) {\n\t return /^(Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°)$/.test(input);\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 4) {\n\t return 'Š½Š¾Ń‡Ń–';\n\t } else if (hour < 12) {\n\t return 'рŠ°Š½Šŗу';\n\t } else if (hour < 17) {\n\t return 'Š“Š½Ń';\n\t } else {\n\t return 'Š²ŠµŃ‡Š¾Ń€Š°';\n\t }\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾)/,\n\t ordinal: function (number, period) {\n\t switch (period) {\n\t case 'M':\n\t case 'd':\n\t case 'DDD':\n\t case 'w':\n\t case 'W':\n\t return number + '-Š¹';\n\t case 'D':\n\t return number + '-Š³Š¾';\n\t default:\n\t return number;\n\t }\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn uk;\n\t\n\t})));\n\n\n/***/ },\n/* 447 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Urdu [ur]\n\t//! author : Sawood Alam : https://github.com/ibnesayeed\n\t//! author : Zack : https://github.com/ZackVision\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar months = [\n\t 'Ų¬Ł†ŁˆŲ±ŪŒ',\n\t 'ŁŲ±ŁˆŲ±ŪŒ',\n\t 'Ł…Ų§Ų±Ś†',\n\t 'Ų§Ł¾Ų±ŪŒŁ„',\n\t 'Ł…Ų¦ŪŒ',\n\t 'Ų¬ŁˆŁ†',\n\t 'Ų¬ŁˆŁ„Ų§Ų¦ŪŒ',\n\t 'Ų§ŚÆŲ³ŲŖ',\n\t 'Ų³ŲŖŁ…ŲØŲ±',\n\t 'Ų§Ś©ŲŖŁˆŲØŲ±',\n\t 'Ł†ŁˆŁ…ŲØŲ±',\n\t 'ŲÆŲ³Ł…ŲØŲ±'\n\t];\n\tvar days = [\n\t 'Ų§ŲŖŁˆŲ§Ų±',\n\t 'Ł¾ŪŒŲ±',\n\t 'Ł…Ł†ŚÆŁ„',\n\t 'ŲØŲÆŚ¾',\n\t 'Ų¬Ł…Ų¹Ų±Ų§ŲŖ',\n\t 'Ų¬Ł…Ų¹Ū',\n\t 'ŪŁŲŖŪ'\n\t];\n\t\n\tvar ur = moment.defineLocale('ur', {\n\t months : months,\n\t monthsShort : months,\n\t weekdays : days,\n\t weekdaysShort : days,\n\t weekdaysMin : days,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n\t },\n\t meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n\t isPM : function (input) {\n\t return 'Ų“Ų§Ł…' === input;\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t if (hour < 12) {\n\t return 'ŲµŲØŲ­';\n\t }\n\t return 'Ų“Ų§Ł…';\n\t },\n\t calendar : {\n\t sameDay : '[Ų¢Ų¬ ŲØŁˆŁ‚ŲŖ] LT',\n\t nextDay : '[Ś©Ł„ ŲØŁˆŁ‚ŲŖ] LT',\n\t nextWeek : 'dddd [ŲØŁˆŁ‚ŲŖ] LT',\n\t lastDay : '[ŚÆŲ°Ų“ŲŖŪ Ų±ŁˆŲ² ŲØŁˆŁ‚ŲŖ] LT',\n\t lastWeek : '[ŚÆŲ°Ų“ŲŖŪ] dddd [ŲØŁˆŁ‚ŲŖ] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : '%s ŲØŲ¹ŲÆ',\n\t past : '%s Ł‚ŲØŁ„',\n\t s : 'Ś†Ł†ŲÆ Ų³ŪŒŚ©Ł†Śˆ',\n\t ss : '%d Ų³ŪŒŚ©Ł†Śˆ',\n\t m : 'Ų§ŪŒŚ© Ł…Ł†Ł¹',\n\t mm : '%d Ł…Ł†Ł¹',\n\t h : 'Ų§ŪŒŚ© ŚÆŚ¾Ł†Ł¹Ū',\n\t hh : '%d ŚÆŚ¾Ł†Ł¹Ū’',\n\t d : 'Ų§ŪŒŚ© ŲÆŁ†',\n\t dd : '%d ŲÆŁ†',\n\t M : 'Ų§ŪŒŚ© Ł…Ų§Ū',\n\t MM : '%d Ł…Ų§Ū',\n\t y : 'Ų§ŪŒŚ© Ų³Ų§Ł„',\n\t yy : '%d Ų³Ų§Ł„'\n\t },\n\t preparse: function (string) {\n\t return string.replace(/ŲŒ/g, ',');\n\t },\n\t postformat: function (string) {\n\t return string.replace(/,/g, 'ŲŒ');\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn ur;\n\t\n\t})));\n\n\n/***/ },\n/* 448 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Uzbek Latin [uz-latn]\n\t//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar uzLatn = moment.defineLocale('uz-latn', {\n\t months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n\t monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n\t weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n\t weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n\t weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'D MMMM YYYY, dddd HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Bugun soat] LT [da]',\n\t nextDay : '[Ertaga] LT [da]',\n\t nextWeek : 'dddd [kuni soat] LT [da]',\n\t lastDay : '[Kecha soat] LT [da]',\n\t lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'Yaqin %s ichida',\n\t past : 'Bir necha %s oldin',\n\t s : 'soniya',\n\t ss : '%d soniya',\n\t m : 'bir daqiqa',\n\t mm : '%d daqiqa',\n\t h : 'bir soat',\n\t hh : '%d soat',\n\t d : 'bir kun',\n\t dd : '%d kun',\n\t M : 'bir oy',\n\t MM : '%d oy',\n\t y : 'bir yil',\n\t yy : '%d yil'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 1st is the first week of the year.\n\t }\n\t});\n\t\n\treturn uzLatn;\n\t\n\t})));\n\n\n/***/ },\n/* 449 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Uzbek [uz]\n\t//! author : Sardor Muminov : https://github.com/muminoff\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar uz = moment.defineLocale('uz', {\n\t months : 'яŠ½Š²Š°Ń€_фŠµŠ²Ń€Š°Š»_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€_Š¾ŠŗтяŠ±Ń€_Š½Š¾ŃŠ±Ń€_Š“ŠµŠŗŠ°Š±Ń€'.split('_'),\n\t monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n\t weekdays : 'ŠÆŠŗшŠ°Š½Š±Š°_Š”ŃƒŃˆŠ°Š½Š±Š°_Š”ŠµŃˆŠ°Š½Š±Š°_Š§Š¾Ń€ŃˆŠ°Š½Š±Š°_ŠŸŠ°Š¹ŃˆŠ°Š½Š±Š°_Š–ŃƒŠ¼Š°_ŠØŠ°Š½Š±Š°'.split('_'),\n\t weekdaysShort : 'ŠÆŠŗш_Š”ŃƒŃˆ_Š”ŠµŃˆ_Š§Š¾Ń€_ŠŸŠ°Š¹_Š–ŃƒŠ¼_ŠØŠ°Š½'.split('_'),\n\t weekdaysMin : 'ŠÆŠŗ_Š”Ńƒ_Š”Šµ_Š§Š¾_ŠŸŠ°_Š–Ńƒ_ŠØŠ°'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'D MMMM YYYY, dddd HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[Š‘ŃƒŠ³ŃƒŠ½ сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t nextDay : '[Š­Ń€Ń‚Š°Š³Š°] LT [Š“Š°]',\n\t nextWeek : 'dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t lastDay : '[ŠšŠµŃ‡Š° сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t lastWeek : '[Š£Ń‚Š³Š°Š½] dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'ŠÆŠŗŠøŠ½ %s ŠøчŠøŠ“Š°',\n\t past : 'Š‘Šøр Š½ŠµŃ‡Š° %s Š¾Š»Š“ŠøŠ½',\n\t s : 'фурсŠ°Ń‚',\n\t ss : '%d фурсŠ°Ń‚',\n\t m : 'Š±Šøр Š“Š°ŠŗŠøŠŗŠ°',\n\t mm : '%d Š“Š°ŠŗŠøŠŗŠ°',\n\t h : 'Š±Šøр сŠ¾Š°Ń‚',\n\t hh : '%d сŠ¾Š°Ń‚',\n\t d : 'Š±Šøр ŠŗуŠ½',\n\t dd : '%d ŠŗуŠ½',\n\t M : 'Š±Šøр Š¾Š¹',\n\t MM : '%d Š¾Š¹',\n\t y : 'Š±Šøр Š¹ŠøŠ»',\n\t yy : '%d Š¹ŠøŠ»'\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 7 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn uz;\n\t\n\t})));\n\n\n/***/ },\n/* 450 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Vietnamese [vi]\n\t//! author : Bang Nguyen : https://github.com/bangnk\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar vi = moment.defineLocale('vi', {\n\t months : 'thĆ”ng 1_thĆ”ng 2_thĆ”ng 3_thĆ”ng 4_thĆ”ng 5_thĆ”ng 6_thĆ”ng 7_thĆ”ng 8_thĆ”ng 9_thĆ”ng 10_thĆ”ng 11_thĆ”ng 12'.split('_'),\n\t monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'chį»§ nhįŗ­t_thį»© hai_thį»© ba_thį»© tĘ°_thį»© năm_thį»© sĆ”u_thį»© bįŗ£y'.split('_'),\n\t weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n\t weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n\t weekdaysParseExact : true,\n\t meridiemParse: /sa|ch/i,\n\t isPM : function (input) {\n\t return /^ch$/i.test(input);\n\t },\n\t meridiem : function (hours, minutes, isLower) {\n\t if (hours < 12) {\n\t return isLower ? 'sa' : 'SA';\n\t } else {\n\t return isLower ? 'ch' : 'CH';\n\t }\n\t },\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM [năm] YYYY',\n\t LLL : 'D MMMM [năm] YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n\t l : 'DD/M/YYYY',\n\t ll : 'D MMM YYYY',\n\t lll : 'D MMM YYYY HH:mm',\n\t llll : 'ddd, D MMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay: '[HĆ“m nay lĆŗc] LT',\n\t nextDay: '[NgĆ y mai lĆŗc] LT',\n\t nextWeek: 'dddd [tuįŗ§n tį»›i lĆŗc] LT',\n\t lastDay: '[HĆ“m qua lĆŗc] LT',\n\t lastWeek: 'dddd [tuįŗ§n rį»“i lĆŗc] LT',\n\t sameElse: 'L'\n\t },\n\t relativeTime : {\n\t future : '%s tį»›i',\n\t past : '%s trĘ°į»›c',\n\t s : 'vĆ i giĆ¢y',\n\t ss : '%d giĆ¢y' ,\n\t m : 'mį»™t phĆŗt',\n\t mm : '%d phĆŗt',\n\t h : 'mį»™t giį»',\n\t hh : '%d giį»',\n\t d : 'mį»™t ngĆ y',\n\t dd : '%d ngĆ y',\n\t M : 'mį»™t thĆ”ng',\n\t MM : '%d thĆ”ng',\n\t y : 'mį»™t năm',\n\t yy : '%d năm'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}/,\n\t ordinal : function (number) {\n\t return number;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn vi;\n\t\n\t})));\n\n\n/***/ },\n/* 451 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Pseudo [x-pseudo]\n\t//! author : Andrew Hood : https://github.com/andrewhood125\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar xPseudo = moment.defineLocale('x-pseudo', {\n\t months : 'J~ƔƱĆŗĆ”~rĆ½_F~Ć©brĆŗ~Ć”rĆ½_~MĆ”rc~h_Ɓp~rĆ­l_~MĆ”Ć½_~JĆŗƱƩ~_JĆŗl~Ć½_ƁĆŗ~gĆŗst~_SĆ©p~tĆ©mb~Ć©r_Ɠ~ctĆ³b~Ć©r_Ƒ~Ć³vĆ©m~bĆ©r_~DĆ©cĆ©~mbĆ©r'.split('_'),\n\t monthsShort : 'J~ƔƱ_~FĆ©b_~MĆ”r_~Ɓpr_~MĆ”Ć½_~JĆŗƱ_~JĆŗl_~ƁĆŗg_~SĆ©p_~Ɠct_~Ć‘Ć³v_~DĆ©c'.split('_'),\n\t monthsParseExact : true,\n\t weekdays : 'S~ĆŗƱdĆ”~Ć½_MĆ³~ƱdĆ”Ć½~_TĆŗĆ©~sdĆ”Ć½~_WĆ©d~ƱƩsd~Ć”Ć½_T~hĆŗrs~dĆ”Ć½_~FrĆ­d~Ć”Ć½_S~Ć”tĆŗr~dĆ”Ć½'.split('_'),\n\t weekdaysShort : 'S~ĆŗƱ_~MĆ³Ć±_~TĆŗĆ©_~WĆ©d_~ThĆŗ_~FrĆ­_~SĆ”t'.split('_'),\n\t weekdaysMin : 'S~Ćŗ_MĆ³~_TĆŗ_~WĆ©_T~h_Fr~_SĆ”'.split('_'),\n\t weekdaysParseExact : true,\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY HH:mm',\n\t LLLL : 'dddd, D MMMM YYYY HH:mm'\n\t },\n\t calendar : {\n\t sameDay : '[T~Ć³dĆ”~Ć½ Ć”t] LT',\n\t nextDay : '[T~Ć³mĆ³~rrĆ³~w Ć”t] LT',\n\t nextWeek : 'dddd [Ć”t] LT',\n\t lastDay : '[Ɲ~Ć©st~Ć©rdĆ”~Ć½ Ć”t] LT',\n\t lastWeek : '[L~Ć”st] dddd [Ć”t] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'Ć­~Ʊ %s',\n\t past : '%s Ć”~gĆ³',\n\t s : 'Ć” ~fĆ©w ~sĆ©cĆ³~Ʊds',\n\t ss : '%d s~Ć©cĆ³Ć±~ds',\n\t m : 'Ć” ~mƭƱ~ĆŗtĆ©',\n\t mm : '%d m~ƭƱĆŗ~tĆ©s',\n\t h : 'Ć”~Ʊ hĆ³~Ćŗr',\n\t hh : '%d h~Ć³Ćŗrs',\n\t d : 'Ć” ~dĆ”Ć½',\n\t dd : '%d d~Ć”Ć½s',\n\t M : 'Ć” ~mĆ³Ć±~th',\n\t MM : '%d m~Ć³Ć±t~hs',\n\t y : 'Ć” ~Ć½Ć©Ć”r',\n\t yy : '%d Ć½~Ć©Ć”rs'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n\t ordinal : function (number) {\n\t var b = number % 10,\n\t output = (~~(number % 100 / 10) === 1) ? 'th' :\n\t (b === 1) ? 'st' :\n\t (b === 2) ? 'nd' :\n\t (b === 3) ? 'rd' : 'th';\n\t return number + output;\n\t },\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn xPseudo;\n\t\n\t})));\n\n\n/***/ },\n/* 452 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Yoruba Nigeria [yo]\n\t//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar yo = moment.defineLocale('yo', {\n\t months : 'Sįŗ¹Ģrįŗ¹Ģ_EĢ€reĢ€leĢ€_įŗørįŗ¹Ģ€naĢ€_IĢ€gbeĢ_EĢ€bibi_OĢ€kuĢ€du_Agįŗ¹mo_OĢ€guĢn_Owewe_į»ŒĢ€waĢ€raĢ€_BeĢluĢ_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n\t monthsShort : 'Sįŗ¹Ģr_EĢ€rl_įŗørn_IĢ€gb_EĢ€bi_OĢ€kuĢ€_Agįŗ¹_OĢ€guĢ_Owe_į»ŒĢ€waĢ€_BeĢl_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n\t weekdays : 'AĢ€iĢ€kuĢ_AjeĢ_IĢ€sįŗ¹Ģgun_į»Œjį»ĢruĢ_į»Œjį»Ģbį»_įŗøtiĢ€_AĢ€baĢmįŗ¹Ģta'.split('_'),\n\t weekdaysShort : 'AĢ€iĢ€k_AjeĢ_IĢ€sįŗ¹Ģ_į»Œjr_į»Œjb_įŗøtiĢ€_AĢ€baĢ'.split('_'),\n\t weekdaysMin : 'AĢ€iĢ€_Aj_IĢ€s_į»Œr_į»Œb_įŗøt_AĢ€b'.split('_'),\n\t longDateFormat : {\n\t LT : 'h:mm A',\n\t LTS : 'h:mm:ss A',\n\t L : 'DD/MM/YYYY',\n\t LL : 'D MMMM YYYY',\n\t LLL : 'D MMMM YYYY h:mm A',\n\t LLLL : 'dddd, D MMMM YYYY h:mm A'\n\t },\n\t calendar : {\n\t sameDay : '[OĢ€niĢ€ ni] LT',\n\t nextDay : '[į»ŒĢ€la ni] LT',\n\t nextWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢn\\'bį»] [ni] LT',\n\t lastDay : '[AĢ€na ni] LT',\n\t lastWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢlį»Ģ] [ni] LT',\n\t sameElse : 'L'\n\t },\n\t relativeTime : {\n\t future : 'niĢ %s',\n\t past : '%s kį»jaĢ',\n\t s : 'iĢ€sįŗ¹juĢ aayaĢ die',\n\t ss :'aayaĢ %d',\n\t m : 'iĢ€sįŗ¹juĢ kan',\n\t mm : 'iĢ€sįŗ¹juĢ %d',\n\t h : 'waĢkati kan',\n\t hh : 'waĢkati %d',\n\t d : 'į»jį»Ģ kan',\n\t dd : 'į»jį»Ģ %d',\n\t M : 'osuĢ€ kan',\n\t MM : 'osuĢ€ %d',\n\t y : 'į»duĢn kan',\n\t yy : 'į»duĢn %d'\n\t },\n\t dayOfMonthOrdinalParse : /į»jį»Ģ\\s\\d{1,2}/,\n\t ordinal : 'į»jį»Ģ %d',\n\t week : {\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn yo;\n\t\n\t})));\n\n\n/***/ },\n/* 453 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chinese (China) [zh-cn]\n\t//! author : suupic : https://github.com/suupic\n\t//! author : Zeno Zeng : https://github.com/zenozeng\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar zhCn = moment.defineLocale('zh-cn', {\n\t months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n\t weekdaysShort : 'å‘Øę—„_å‘Øäø€_å‘ØäŗŒ_å‘Øäø‰_å‘Ø四_å‘Øäŗ”_å‘Ø六'.split('_'),\n\t weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY/MM/DD',\n\t LL : 'YYYY幓M꜈Dę—„',\n\t LLL : 'YYYY幓M꜈Dę—„Ahē‚¹mm分',\n\t LLLL : 'YYYY幓M꜈Dę—„ddddAhē‚¹mm分',\n\t l : 'YYYY/M/D',\n\t ll : 'YYYY幓M꜈Dę—„',\n\t lll : 'YYYY幓M꜈Dę—„ HH:mm',\n\t llll : 'YYYY幓M꜈Dę—„dddd HH:mm'\n\t },\n\t meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n\t meridiemHour: function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' ||\n\t meridiem === 'äøŠåˆ') {\n\t return hour;\n\t } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n\t return hour + 12;\n\t } else {\n\t // 'äø­åˆ'\n\t return hour >= 11 ? hour : hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t var hm = hour * 100 + minute;\n\t if (hm < 600) {\n\t return '凌ę™Ø';\n\t } else if (hm < 900) {\n\t return 'ę—©äøŠ';\n\t } else if (hm < 1130) {\n\t return 'äøŠåˆ';\n\t } else if (hm < 1230) {\n\t return 'äø­åˆ';\n\t } else if (hm < 1800) {\n\t return 'äø‹åˆ';\n\t } else {\n\t return 'ꙚäøŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今天]LT',\n\t nextDay : '[ę˜Žå¤©]LT',\n\t nextWeek : '[äø‹]ddddLT',\n\t lastDay : '[ę˜Ø天]LT',\n\t lastWeek : '[äøŠ]ddddLT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|å‘Ø)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd':\n\t case 'D':\n\t case 'DDD':\n\t return number + 'ę—„';\n\t case 'M':\n\t return number + '꜈';\n\t case 'w':\n\t case 'W':\n\t return number + 'å‘Ø';\n\t default:\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s内',\n\t past : '%s前',\n\t s : '几ē§’',\n\t ss : '%d ē§’',\n\t m : '1 分钟',\n\t mm : '%d 分钟',\n\t h : '1 å°ę—¶',\n\t hh : '%d å°ę—¶',\n\t d : '1 天',\n\t dd : '%d 天',\n\t M : '1 äøŖ꜈',\n\t MM : '%d äøŖ꜈',\n\t y : '1 幓',\n\t yy : '%d 幓'\n\t },\n\t week : {\n\t // GB/T 7408-1994ć€Šę•°ę®å…ƒå’Œäŗ¤ę¢ę ¼å¼Ā·äæ”ęÆäŗ¤ę¢Ā·ę—„ęœŸå’Œę—¶é—“č”Øē¤ŗę³•ć€‹äøŽISO 8601:1988ē­‰ę•ˆ\n\t dow : 1, // Monday is the first day of the week.\n\t doy : 4 // The week that contains Jan 4th is the first week of the year.\n\t }\n\t});\n\t\n\treturn zhCn;\n\t\n\t})));\n\n\n/***/ },\n/* 454 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chinese (Hong Kong) [zh-hk]\n\t//! author : Ben : https://github.com/ben-lin\n\t//! author : Chris Lam : https://github.com/hehachris\n\t//! author : Konstantin : https://github.com/skfd\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar zhHk = moment.defineLocale('zh-hk', {\n\t months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n\t weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n\t weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY/MM/DD',\n\t LL : 'YYYY幓M꜈Dę—„',\n\t LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n\t LLLL : 'YYYY幓M꜈Dę—„dddd HH:mm',\n\t l : 'YYYY/M/D',\n\t ll : 'YYYY幓M꜈Dę—„',\n\t lll : 'YYYY幓M꜈Dę—„ HH:mm',\n\t llll : 'YYYY幓M꜈Dę—„dddd HH:mm'\n\t },\n\t meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n\t return hour;\n\t } else if (meridiem === 'äø­åˆ') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t var hm = hour * 100 + minute;\n\t if (hm < 600) {\n\t return '凌ę™Ø';\n\t } else if (hm < 900) {\n\t return 'ę—©äøŠ';\n\t } else if (hm < 1130) {\n\t return 'äøŠåˆ';\n\t } else if (hm < 1230) {\n\t return 'äø­åˆ';\n\t } else if (hm < 1800) {\n\t return 'äø‹åˆ';\n\t } else {\n\t return 'ꙚäøŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今天]LT',\n\t nextDay : '[ę˜Žå¤©]LT',\n\t nextWeek : '[äø‹]ddddLT',\n\t lastDay : '[ę˜Ø天]LT',\n\t lastWeek : '[äøŠ]ddddLT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd' :\n\t case 'D' :\n\t case 'DDD' :\n\t return number + 'ę—„';\n\t case 'M' :\n\t return number + '꜈';\n\t case 'w' :\n\t case 'W' :\n\t return number + '週';\n\t default :\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s內',\n\t past : '%s前',\n\t s : 'å¹¾ē§’',\n\t ss : '%d ē§’',\n\t m : '1 分鐘',\n\t mm : '%d 分鐘',\n\t h : '1 å°ę™‚',\n\t hh : '%d å°ę™‚',\n\t d : '1 天',\n\t dd : '%d 天',\n\t M : '1 å€‹ęœˆ',\n\t MM : '%d å€‹ęœˆ',\n\t y : '1 幓',\n\t yy : '%d 幓'\n\t }\n\t});\n\t\n\treturn zhHk;\n\t\n\t})));\n\n\n/***/ },\n/* 455 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t//! moment.js locale configuration\n\t//! locale : Chinese (Taiwan) [zh-tw]\n\t//! author : Ben : https://github.com/ben-lin\n\t//! author : Chris Lam : https://github.com/hehachris\n\t\n\t;(function (global, factory) {\n\t true ? factory(__webpack_require__(2)) :\n\t typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n\t factory(global.moment)\n\t}(this, (function (moment) { 'use strict';\n\t\n\t\n\tvar zhTw = moment.defineLocale('zh-tw', {\n\t months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n\t monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n\t weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n\t weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n\t weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n\t longDateFormat : {\n\t LT : 'HH:mm',\n\t LTS : 'HH:mm:ss',\n\t L : 'YYYY/MM/DD',\n\t LL : 'YYYY幓M꜈Dę—„',\n\t LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n\t LLLL : 'YYYY幓M꜈Dę—„dddd HH:mm',\n\t l : 'YYYY/M/D',\n\t ll : 'YYYY幓M꜈Dę—„',\n\t lll : 'YYYY幓M꜈Dę—„ HH:mm',\n\t llll : 'YYYY幓M꜈Dę—„dddd HH:mm'\n\t },\n\t meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n\t meridiemHour : function (hour, meridiem) {\n\t if (hour === 12) {\n\t hour = 0;\n\t }\n\t if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n\t return hour;\n\t } else if (meridiem === 'äø­åˆ') {\n\t return hour >= 11 ? hour : hour + 12;\n\t } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n\t return hour + 12;\n\t }\n\t },\n\t meridiem : function (hour, minute, isLower) {\n\t var hm = hour * 100 + minute;\n\t if (hm < 600) {\n\t return '凌ę™Ø';\n\t } else if (hm < 900) {\n\t return 'ę—©äøŠ';\n\t } else if (hm < 1130) {\n\t return 'äøŠåˆ';\n\t } else if (hm < 1230) {\n\t return 'äø­åˆ';\n\t } else if (hm < 1800) {\n\t return 'äø‹åˆ';\n\t } else {\n\t return 'ꙚäøŠ';\n\t }\n\t },\n\t calendar : {\n\t sameDay : '[今天]LT',\n\t nextDay : '[ę˜Žå¤©]LT',\n\t nextWeek : '[äø‹]ddddLT',\n\t lastDay : '[ę˜Ø天]LT',\n\t lastWeek : '[äøŠ]ddddLT',\n\t sameElse : 'L'\n\t },\n\t dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n\t ordinal : function (number, period) {\n\t switch (period) {\n\t case 'd' :\n\t case 'D' :\n\t case 'DDD' :\n\t return number + 'ę—„';\n\t case 'M' :\n\t return number + '꜈';\n\t case 'w' :\n\t case 'W' :\n\t return number + '週';\n\t default :\n\t return number;\n\t }\n\t },\n\t relativeTime : {\n\t future : '%s內',\n\t past : '%s前',\n\t s : 'å¹¾ē§’',\n\t ss : '%d ē§’',\n\t m : '1 分鐘',\n\t mm : '%d 分鐘',\n\t h : '1 å°ę™‚',\n\t hh : '%d å°ę™‚',\n\t d : '1 天',\n\t dd : '%d 天',\n\t M : '1 å€‹ęœˆ',\n\t MM : '%d å€‹ęœˆ',\n\t y : '1 幓',\n\t yy : '%d 幓'\n\t }\n\t});\n\t\n\treturn zhTw;\n\t\n\t})));\n\n\n/***/ },\n/* 456 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\t// React 15.5 references this module, and assumes PropTypes are still callable in production.\n\t// Therefore we re-export development-only version with all the PropTypes checks here.\n\t// However if one is migrating to the `prop-types` npm library, they will go through the\n\t// `index.js` entry point, and it will branch depending on the environment.\n\tvar factory = __webpack_require__(796);\n\tmodule.exports = function(isValidElement) {\n\t // It is still allowed in 15.5.\n\t var throwOnDirectAccess = false;\n\t return factory(isValidElement, throwOnDirectAccess);\n\t};\n\n\n/***/ },\n/* 457 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\t\n\tmodule.exports = ReactPropTypesSecret;\n\n\n/***/ },\n/* 458 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * If set to true, renders `span` instead of `a`\n\t */\n\t active: _propTypes2['default'].bool,\n\t /**\n\t * `href` attribute for the inner `a` element\n\t */\n\t href: _propTypes2['default'].string,\n\t /**\n\t * `title` attribute for the inner `a` element\n\t */\n\t title: _propTypes2['default'].node,\n\t /**\n\t * `target` attribute for the inner `a` element\n\t */\n\t target: _propTypes2['default'].string\n\t};\n\t\n\tvar defaultProps = {\n\t active: false\n\t};\n\t\n\tvar BreadcrumbItem = function (_React$Component) {\n\t (0, _inherits3['default'])(BreadcrumbItem, _React$Component);\n\t\n\t function BreadcrumbItem() {\n\t (0, _classCallCheck3['default'])(this, BreadcrumbItem);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t BreadcrumbItem.prototype.render = function render() {\n\t var _props = this.props,\n\t active = _props.active,\n\t href = _props.href,\n\t title = _props.title,\n\t target = _props.target,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'href', 'title', 'target', 'className']);\n\t\n\t // Don't try to render these props on non-active <span>.\n\t\n\t var linkProps = { href: href, title: title, target: target };\n\t\n\t return _react2['default'].createElement(\n\t 'li',\n\t { className: (0, _classnames2['default'])(className, { active: active }) },\n\t active ? _react2['default'].createElement('span', props) : _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, props, linkProps))\n\t );\n\t };\n\t\n\t return BreadcrumbItem;\n\t}(_react2['default'].Component);\n\t\n\tBreadcrumbItem.propTypes = propTypes;\n\tBreadcrumbItem.defaultProps = defaultProps;\n\t\n\texports['default'] = BreadcrumbItem;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 459 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _all = __webpack_require__(105);\n\t\n\tvar _all2 = _interopRequireDefault(_all);\n\t\n\tvar _Button = __webpack_require__(72);\n\t\n\tvar _Button2 = _interopRequireDefault(_Button);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t vertical: _propTypes2['default'].bool,\n\t justified: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Display block buttons; only useful when used with the \"vertical\" prop.\n\t * @type {bool}\n\t */\n\t block: (0, _all2['default'])(_propTypes2['default'].bool, function (_ref) {\n\t var block = _ref.block,\n\t vertical = _ref.vertical;\n\t return block && !vertical ? new Error('`block` requires `vertical` to be set to have any effect') : null;\n\t })\n\t};\n\t\n\tvar defaultProps = {\n\t block: false,\n\t justified: false,\n\t vertical: false\n\t};\n\t\n\tvar ButtonGroup = function (_React$Component) {\n\t (0, _inherits3['default'])(ButtonGroup, _React$Component);\n\t\n\t function ButtonGroup() {\n\t (0, _classCallCheck3['default'])(this, ButtonGroup);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ButtonGroup.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t block = _props.block,\n\t justified = _props.justified,\n\t vertical = _props.vertical,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['block', 'justified', 'vertical', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps)] = !vertical, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'vertical')] = vertical, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'justified')] = justified, _extends2[(0, _bootstrapUtils.prefix)(_Button2['default'].defaultProps, 'block')] = block, _extends2));\n\t\n\t return _react2['default'].createElement('div', (0, _extends4['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return ButtonGroup;\n\t}(_react2['default'].Component);\n\t\n\tButtonGroup.propTypes = propTypes;\n\tButtonGroup.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('btn-group', ButtonGroup);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 460 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _TransitionEvents = __webpack_require__(857);\n\t\n\tvar _TransitionEvents2 = _interopRequireDefault(_TransitionEvents);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: This should use a timeout instead of TransitionEvents, or else just\n\t// not wait until transition end to trigger continuing animations.\n\t\n\tvar propTypes = {\n\t direction: _propTypes2['default'].oneOf(['prev', 'next']),\n\t onAnimateOutEnd: _propTypes2['default'].func,\n\t active: _propTypes2['default'].bool,\n\t animateIn: _propTypes2['default'].bool,\n\t animateOut: _propTypes2['default'].bool,\n\t index: _propTypes2['default'].number\n\t};\n\t\n\tvar defaultProps = {\n\t active: false,\n\t animateIn: false,\n\t animateOut: false\n\t};\n\t\n\tvar CarouselItem = function (_React$Component) {\n\t (0, _inherits3['default'])(CarouselItem, _React$Component);\n\t\n\t function CarouselItem(props, context) {\n\t (0, _classCallCheck3['default'])(this, CarouselItem);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleAnimateOutEnd = _this.handleAnimateOutEnd.bind(_this);\n\t\n\t _this.state = {\n\t direction: null\n\t };\n\t\n\t _this.isUnmounted = false;\n\t return _this;\n\t }\n\t\n\t CarouselItem.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n\t if (this.props.active !== nextProps.active) {\n\t this.setState({ direction: null });\n\t }\n\t };\n\t\n\t CarouselItem.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n\t var _this2 = this;\n\t\n\t var active = this.props.active;\n\t\n\t var prevActive = prevProps.active;\n\t\n\t if (!active && prevActive) {\n\t _TransitionEvents2['default'].addEndEventListener(_reactDom2['default'].findDOMNode(this), this.handleAnimateOutEnd);\n\t }\n\t\n\t if (active !== prevActive) {\n\t setTimeout(function () {\n\t return _this2.startAnimation();\n\t }, 20);\n\t }\n\t };\n\t\n\t CarouselItem.prototype.componentWillUnmount = function componentWillUnmount() {\n\t this.isUnmounted = true;\n\t };\n\t\n\t CarouselItem.prototype.handleAnimateOutEnd = function handleAnimateOutEnd() {\n\t if (this.isUnmounted) {\n\t return;\n\t }\n\t\n\t if (this.props.onAnimateOutEnd) {\n\t this.props.onAnimateOutEnd(this.props.index);\n\t }\n\t };\n\t\n\t CarouselItem.prototype.startAnimation = function startAnimation() {\n\t if (this.isUnmounted) {\n\t return;\n\t }\n\t\n\t this.setState({\n\t direction: this.props.direction === 'prev' ? 'right' : 'left'\n\t });\n\t };\n\t\n\t CarouselItem.prototype.render = function render() {\n\t var _props = this.props,\n\t direction = _props.direction,\n\t active = _props.active,\n\t animateIn = _props.animateIn,\n\t animateOut = _props.animateOut,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['direction', 'active', 'animateIn', 'animateOut', 'className']);\n\t\n\t\n\t delete props.onAnimateOutEnd;\n\t delete props.index;\n\t\n\t var classes = {\n\t item: true,\n\t active: active && !animateIn || animateOut\n\t };\n\t if (direction && active && animateIn) {\n\t classes[direction] = true;\n\t }\n\t if (this.state.direction && (animateIn || animateOut)) {\n\t classes[this.state.direction] = true;\n\t }\n\t\n\t return _react2['default'].createElement('div', (0, _extends3['default'])({}, props, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return CarouselItem;\n\t}(_react2['default'].Component);\n\t\n\tCarouselItem.propTypes = propTypes;\n\tCarouselItem.defaultProps = defaultProps;\n\t\n\texports['default'] = CarouselItem;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 461 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _Button = __webpack_require__(72);\n\t\n\tvar _Button2 = _interopRequireDefault(_Button);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t noCaret: _propTypes2['default'].bool,\n\t open: _propTypes2['default'].bool,\n\t title: _propTypes2['default'].string,\n\t useAnchor: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t open: false,\n\t useAnchor: false,\n\t bsRole: 'toggle'\n\t};\n\t\n\tvar DropdownToggle = function (_React$Component) {\n\t (0, _inherits3['default'])(DropdownToggle, _React$Component);\n\t\n\t function DropdownToggle() {\n\t (0, _classCallCheck3['default'])(this, DropdownToggle);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t DropdownToggle.prototype.render = function render() {\n\t var _props = this.props,\n\t noCaret = _props.noCaret,\n\t open = _props.open,\n\t useAnchor = _props.useAnchor,\n\t bsClass = _props.bsClass,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['noCaret', 'open', 'useAnchor', 'bsClass', 'className', 'children']);\n\t\n\t\n\t delete props.bsRole;\n\t\n\t var Component = useAnchor ? _SafeAnchor2['default'] : _Button2['default'];\n\t var useCaret = !noCaret;\n\t\n\t // This intentionally forwards bsSize and bsStyle (if set) to the\n\t // underlying component, to allow it to render size and style variants.\n\t\n\t // FIXME: Should this really fall back to `title` as children?\n\t\n\t return _react2['default'].createElement(\n\t Component,\n\t (0, _extends3['default'])({}, props, {\n\t role: 'button',\n\t className: (0, _classnames2['default'])(className, bsClass),\n\t 'aria-haspopup': true,\n\t 'aria-expanded': open\n\t }),\n\t children || props.title,\n\t useCaret && ' ',\n\t useCaret && _react2['default'].createElement('span', { className: 'caret' })\n\t );\n\t };\n\t\n\t return DropdownToggle;\n\t}(_react2['default'].Component);\n\t\n\tDropdownToggle.propTypes = propTypes;\n\tDropdownToggle.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('dropdown-toggle', DropdownToggle);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 462 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Turn any fixed-width grid layout into a full-width layout by this property.\n\t *\n\t * Adds `container-fluid` class.\n\t */\n\t fluid: _propTypes2['default'].bool,\n\t /**\n\t * You can use a custom element for this component\n\t */\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div',\n\t fluid: false\n\t};\n\t\n\tvar Grid = function (_React$Component) {\n\t (0, _inherits3['default'])(Grid, _React$Component);\n\t\n\t function Grid() {\n\t (0, _classCallCheck3['default'])(this, Grid);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Grid.prototype.render = function render() {\n\t var _props = this.props,\n\t fluid = _props.fluid,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['fluid', 'componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.prefix)(bsProps, fluid && 'fluid');\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Grid;\n\t}(_react2['default'].Component);\n\t\n\tGrid.propTypes = propTypes;\n\tGrid.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('container', Grid);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 463 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _values = __webpack_require__(52);\n\t\n\tvar _values2 = _interopRequireDefault(_values);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t active: _propTypes2['default'].any,\n\t disabled: _propTypes2['default'].any,\n\t header: _propTypes2['default'].node,\n\t listItem: _propTypes2['default'].bool,\n\t onClick: _propTypes2['default'].func,\n\t href: _propTypes2['default'].string,\n\t type: _propTypes2['default'].string\n\t};\n\t\n\tvar defaultProps = {\n\t listItem: false\n\t};\n\t\n\tvar ListGroupItem = function (_React$Component) {\n\t (0, _inherits3['default'])(ListGroupItem, _React$Component);\n\t\n\t function ListGroupItem() {\n\t (0, _classCallCheck3['default'])(this, ListGroupItem);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ListGroupItem.prototype.renderHeader = function renderHeader(header, headingClassName) {\n\t if (_react2['default'].isValidElement(header)) {\n\t return (0, _react.cloneElement)(header, {\n\t className: (0, _classnames2['default'])(header.props.className, headingClassName)\n\t });\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'h4',\n\t { className: headingClassName },\n\t header\n\t );\n\t };\n\t\n\t ListGroupItem.prototype.render = function render() {\n\t var _props = this.props,\n\t active = _props.active,\n\t disabled = _props.disabled,\n\t className = _props.className,\n\t header = _props.header,\n\t listItem = _props.listItem,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'disabled', 'className', 'header', 'listItem', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t active: active,\n\t disabled: disabled\n\t });\n\t\n\t var Component = void 0;\n\t\n\t if (elementProps.href) {\n\t Component = 'a';\n\t } else if (elementProps.onClick) {\n\t Component = 'button';\n\t elementProps.type = elementProps.type || 'button';\n\t } else if (listItem) {\n\t Component = 'li';\n\t } else {\n\t Component = 'span';\n\t }\n\t\n\t elementProps.className = (0, _classnames2['default'])(className, classes);\n\t\n\t // TODO: Deprecate `header` prop.\n\t if (header) {\n\t return _react2['default'].createElement(\n\t Component,\n\t elementProps,\n\t this.renderHeader(header, (0, _bootstrapUtils.prefix)(bsProps, 'heading')),\n\t _react2['default'].createElement(\n\t 'p',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'text') },\n\t children\n\t )\n\t );\n\t }\n\t\n\t return _react2['default'].createElement(\n\t Component,\n\t elementProps,\n\t children\n\t );\n\t };\n\t\n\t return ListGroupItem;\n\t}(_react2['default'].Component);\n\t\n\tListGroupItem.propTypes = propTypes;\n\tListGroupItem.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('list-group-item', (0, _bootstrapUtils.bsStyles)((0, _values2['default'])(_StyleConfig.State), ListGroupItem));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 464 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar ModalBody = function (_React$Component) {\n\t (0, _inherits3['default'])(ModalBody, _React$Component);\n\t\n\t function ModalBody() {\n\t (0, _classCallCheck3['default'])(this, ModalBody);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ModalBody.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return ModalBody;\n\t}(_react2['default'].Component);\n\t\n\tModalBody.propTypes = propTypes;\n\tModalBody.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('modal-body', ModalBody);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 465 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar ModalFooter = function (_React$Component) {\n\t (0, _inherits3['default'])(ModalFooter, _React$Component);\n\t\n\t function ModalFooter() {\n\t (0, _classCallCheck3['default'])(this, ModalFooter);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ModalFooter.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return ModalFooter;\n\t}(_react2['default'].Component);\n\t\n\tModalFooter.propTypes = propTypes;\n\tModalFooter.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('modal-footer', ModalFooter);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 466 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: `aria-label` should be `closeLabel`.\n\t\n\tvar propTypes = {\n\t /**\n\t * The 'aria-label' attribute provides an accessible label for the close\n\t * button. It is used for Assistive Technology when the label text is not\n\t * readable.\n\t */\n\t 'aria-label': _propTypes2['default'].string,\n\t\n\t /**\n\t * Specify whether the Component should contain a close button\n\t */\n\t closeButton: _propTypes2['default'].bool,\n\t\n\t /**\n\t * A Callback fired when the close button is clicked. If used directly inside\n\t * a Modal component, the onHide will automatically be propagated up to the\n\t * parent Modal `onHide`.\n\t */\n\t onHide: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t 'aria-label': 'Close',\n\t closeButton: false\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_modal: _propTypes2['default'].shape({\n\t onHide: _propTypes2['default'].func\n\t })\n\t};\n\t\n\tvar ModalHeader = function (_React$Component) {\n\t (0, _inherits3['default'])(ModalHeader, _React$Component);\n\t\n\t function ModalHeader() {\n\t (0, _classCallCheck3['default'])(this, ModalHeader);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ModalHeader.prototype.render = function render() {\n\t var _props = this.props,\n\t label = _props['aria-label'],\n\t closeButton = _props.closeButton,\n\t onHide = _props.onHide,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['aria-label', 'closeButton', 'onHide', 'className', 'children']);\n\t\n\t\n\t var modal = this.context.$bs_modal;\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t closeButton && _react2['default'].createElement(\n\t 'button',\n\t {\n\t type: 'button',\n\t className: 'close',\n\t 'aria-label': label,\n\t onClick: (0, _createChainedFunction2['default'])(modal && modal.onHide, onHide)\n\t },\n\t _react2['default'].createElement(\n\t 'span',\n\t { 'aria-hidden': 'true' },\n\t '\\xD7'\n\t )\n\t ),\n\t children\n\t );\n\t };\n\t\n\t return ModalHeader;\n\t}(_react2['default'].Component);\n\t\n\tModalHeader.propTypes = propTypes;\n\tModalHeader.defaultProps = defaultProps;\n\tModalHeader.contextTypes = contextTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('modal-header', ModalHeader);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 467 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'h4'\n\t};\n\t\n\tvar ModalTitle = function (_React$Component) {\n\t (0, _inherits3['default'])(ModalTitle, _React$Component);\n\t\n\t function ModalTitle() {\n\t (0, _classCallCheck3['default'])(this, ModalTitle);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ModalTitle.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return ModalTitle;\n\t}(_react2['default'].Component);\n\t\n\tModalTitle.propTypes = propTypes;\n\tModalTitle.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('modal-title', ModalTitle);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 468 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _keycode = __webpack_require__(133);\n\t\n\tvar _keycode2 = _interopRequireDefault(_keycode);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _all = __webpack_require__(105);\n\t\n\tvar _all2 = _interopRequireDefault(_all);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: Should we expose `<NavItem>` as `<Nav.Item>`?\n\t\n\t// TODO: This `bsStyle` is very unlike the others. Should we rename it?\n\t\n\t// TODO: `pullRight` and `pullLeft` don't render right outside of `navbar`.\n\t// Consider renaming or replacing them.\n\t\n\tvar propTypes = {\n\t /**\n\t * Marks the NavItem with a matching `eventKey` as active. Has a\n\t * higher precedence over `activeHref`.\n\t */\n\t activeKey: _propTypes2['default'].any,\n\t\n\t /**\n\t * Marks the child NavItem with a matching `href` prop as active.\n\t */\n\t activeHref: _propTypes2['default'].string,\n\t\n\t /**\n\t * NavItems are be positioned vertically.\n\t */\n\t stacked: _propTypes2['default'].bool,\n\t\n\t justified: (0, _all2['default'])(_propTypes2['default'].bool, function (_ref) {\n\t var justified = _ref.justified,\n\t navbar = _ref.navbar;\n\t return justified && navbar ? Error('justified navbar `Nav`s are not supported') : null;\n\t }),\n\t\n\t /**\n\t * A callback fired when a NavItem is selected.\n\t *\n\t * ```js\n\t * function (\n\t * \tAny eventKey,\n\t * \tSyntheticEvent event?\n\t * )\n\t * ```\n\t */\n\t onSelect: _propTypes2['default'].func,\n\t\n\t /**\n\t * ARIA role for the Nav, in the context of a TabContainer, the default will\n\t * be set to \"tablist\", but can be overridden by the Nav when set explicitly.\n\t *\n\t * When the role is set to \"tablist\" NavItem focus is managed according to\n\t * the ARIA authoring practices for tabs:\n\t * https://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel\n\t */\n\t role: _propTypes2['default'].string,\n\t\n\t /**\n\t * Apply styling an alignment for use in a Navbar. This prop will be set\n\t * automatically when the Nav is used inside a Navbar.\n\t */\n\t navbar: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Float the Nav to the right. When `navbar` is `true` the appropriate\n\t * contextual classes are added as well.\n\t */\n\t pullRight: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Float the Nav to the left. When `navbar` is `true` the appropriate\n\t * contextual classes are added as well.\n\t */\n\t pullLeft: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t justified: false,\n\t pullRight: false,\n\t pullLeft: false,\n\t stacked: false\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_navbar: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string,\n\t onSelect: _propTypes2['default'].func\n\t }),\n\t\n\t $bs_tabContainer: _propTypes2['default'].shape({\n\t activeKey: _propTypes2['default'].any,\n\t onSelect: _propTypes2['default'].func.isRequired,\n\t getTabId: _propTypes2['default'].func.isRequired,\n\t getPaneId: _propTypes2['default'].func.isRequired\n\t })\n\t};\n\t\n\tvar Nav = function (_React$Component) {\n\t (0, _inherits3['default'])(Nav, _React$Component);\n\t\n\t function Nav() {\n\t (0, _classCallCheck3['default'])(this, Nav);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Nav.prototype.componentDidUpdate = function componentDidUpdate() {\n\t var _this2 = this;\n\t\n\t if (!this._needsRefocus) {\n\t return;\n\t }\n\t\n\t this._needsRefocus = false;\n\t\n\t var children = this.props.children;\n\t\n\t var _getActiveProps = this.getActiveProps(),\n\t activeKey = _getActiveProps.activeKey,\n\t activeHref = _getActiveProps.activeHref;\n\t\n\t var activeChild = _ValidComponentChildren2['default'].find(children, function (child) {\n\t return _this2.isActive(child, activeKey, activeHref);\n\t });\n\t\n\t var childrenArray = _ValidComponentChildren2['default'].toArray(children);\n\t var activeChildIndex = childrenArray.indexOf(activeChild);\n\t\n\t var childNodes = _reactDom2['default'].findDOMNode(this).children;\n\t var activeNode = childNodes && childNodes[activeChildIndex];\n\t\n\t if (!activeNode || !activeNode.firstChild) {\n\t return;\n\t }\n\t\n\t activeNode.firstChild.focus();\n\t };\n\t\n\t Nav.prototype.handleTabKeyDown = function handleTabKeyDown(onSelect, event) {\n\t var nextActiveChild = void 0;\n\t\n\t switch (event.keyCode) {\n\t case _keycode2['default'].codes.left:\n\t case _keycode2['default'].codes.up:\n\t nextActiveChild = this.getNextActiveChild(-1);\n\t break;\n\t case _keycode2['default'].codes.right:\n\t case _keycode2['default'].codes.down:\n\t nextActiveChild = this.getNextActiveChild(1);\n\t break;\n\t default:\n\t // It was a different key; don't handle this keypress.\n\t return;\n\t }\n\t\n\t event.preventDefault();\n\t\n\t if (onSelect && nextActiveChild && nextActiveChild.props.eventKey != null) {\n\t onSelect(nextActiveChild.props.eventKey);\n\t }\n\t\n\t this._needsRefocus = true;\n\t };\n\t\n\t Nav.prototype.getNextActiveChild = function getNextActiveChild(offset) {\n\t var _this3 = this;\n\t\n\t var children = this.props.children;\n\t\n\t var validChildren = children.filter(function (child) {\n\t return child.props.eventKey != null && !child.props.disabled;\n\t });\n\t\n\t var _getActiveProps2 = this.getActiveProps(),\n\t activeKey = _getActiveProps2.activeKey,\n\t activeHref = _getActiveProps2.activeHref;\n\t\n\t var activeChild = _ValidComponentChildren2['default'].find(children, function (child) {\n\t return _this3.isActive(child, activeKey, activeHref);\n\t });\n\t\n\t // This assumes the active child is not disabled.\n\t var activeChildIndex = validChildren.indexOf(activeChild);\n\t if (activeChildIndex === -1) {\n\t // Something has gone wrong. Select the first valid child we can find.\n\t return validChildren[0];\n\t }\n\t\n\t var nextIndex = activeChildIndex + offset;\n\t var numValidChildren = validChildren.length;\n\t\n\t if (nextIndex >= numValidChildren) {\n\t nextIndex = 0;\n\t } else if (nextIndex < 0) {\n\t nextIndex = numValidChildren - 1;\n\t }\n\t\n\t return validChildren[nextIndex];\n\t };\n\t\n\t Nav.prototype.getActiveProps = function getActiveProps() {\n\t var tabContainer = this.context.$bs_tabContainer;\n\t\n\t if (tabContainer) {\n\t false ? (0, _warning2['default'])(this.props.activeKey == null && !this.props.activeHref, 'Specifying a `<Nav>` `activeKey` or `activeHref` in the context of ' + 'a `<TabContainer>` is not supported. Instead use `<TabContainer ' + ('activeKey={' + this.props.activeKey + '} />`.')) : void 0;\n\t\n\t return tabContainer;\n\t }\n\t\n\t return this.props;\n\t };\n\t\n\t Nav.prototype.isActive = function isActive(_ref2, activeKey, activeHref) {\n\t var props = _ref2.props;\n\t\n\t if (props.active || activeKey != null && props.eventKey === activeKey || activeHref && props.href === activeHref) {\n\t return true;\n\t }\n\t\n\t return props.active;\n\t };\n\t\n\t Nav.prototype.getTabProps = function getTabProps(child, tabContainer, navRole, active, onSelect) {\n\t var _this4 = this;\n\t\n\t if (!tabContainer && navRole !== 'tablist') {\n\t // No tab props here.\n\t return null;\n\t }\n\t\n\t var _child$props = child.props,\n\t id = _child$props.id,\n\t controls = _child$props['aria-controls'],\n\t eventKey = _child$props.eventKey,\n\t role = _child$props.role,\n\t onKeyDown = _child$props.onKeyDown,\n\t tabIndex = _child$props.tabIndex;\n\t\n\t\n\t if (tabContainer) {\n\t false ? (0, _warning2['default'])(!id && !controls, 'In the context of a `<TabContainer>`, `<NavItem>`s are given ' + 'generated `id` and `aria-controls` attributes for the sake of ' + 'proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly, provide a `generateChildId` ' + 'prop to the parent `<TabContainer>`.') : void 0;\n\t\n\t id = tabContainer.getTabId(eventKey);\n\t controls = tabContainer.getPaneId(eventKey);\n\t }\n\t\n\t if (navRole === 'tablist') {\n\t role = role || 'tab';\n\t onKeyDown = (0, _createChainedFunction2['default'])(function (event) {\n\t return _this4.handleTabKeyDown(onSelect, event);\n\t }, onKeyDown);\n\t tabIndex = active ? tabIndex : -1;\n\t }\n\t\n\t return {\n\t id: id,\n\t role: role,\n\t onKeyDown: onKeyDown,\n\t 'aria-controls': controls,\n\t tabIndex: tabIndex\n\t };\n\t };\n\t\n\t Nav.prototype.render = function render() {\n\t var _extends2,\n\t _this5 = this;\n\t\n\t var _props = this.props,\n\t stacked = _props.stacked,\n\t justified = _props.justified,\n\t onSelect = _props.onSelect,\n\t propsRole = _props.role,\n\t propsNavbar = _props.navbar,\n\t pullRight = _props.pullRight,\n\t pullLeft = _props.pullLeft,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['stacked', 'justified', 'onSelect', 'role', 'navbar', 'pullRight', 'pullLeft', 'className', 'children']);\n\t\n\t\n\t var tabContainer = this.context.$bs_tabContainer;\n\t var role = propsRole || (tabContainer ? 'tablist' : null);\n\t\n\t var _getActiveProps3 = this.getActiveProps(),\n\t activeKey = _getActiveProps3.activeKey,\n\t activeHref = _getActiveProps3.activeHref;\n\t\n\t delete props.activeKey; // Accessed via this.getActiveProps().\n\t delete props.activeHref; // Accessed via this.getActiveProps().\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'stacked')] = stacked, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'justified')] = justified, _extends2));\n\t\n\t var navbar = propsNavbar != null ? propsNavbar : this.context.$bs_navbar;\n\t var pullLeftClassName = void 0;\n\t var pullRightClassName = void 0;\n\t\n\t if (navbar) {\n\t var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\t\n\t classes[(0, _bootstrapUtils.prefix)(navbarProps, 'nav')] = true;\n\t\n\t pullRightClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'right');\n\t pullLeftClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'left');\n\t } else {\n\t pullRightClassName = 'pull-right';\n\t pullLeftClassName = 'pull-left';\n\t }\n\t\n\t classes[pullRightClassName] = pullRight;\n\t classes[pullLeftClassName] = pullLeft;\n\t\n\t return _react2['default'].createElement(\n\t 'ul',\n\t (0, _extends4['default'])({}, elementProps, {\n\t role: role,\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t _ValidComponentChildren2['default'].map(children, function (child) {\n\t var active = _this5.isActive(child, activeKey, activeHref);\n\t var childOnSelect = (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect, navbar && navbar.onSelect, tabContainer && tabContainer.onSelect);\n\t\n\t return (0, _react.cloneElement)(child, (0, _extends4['default'])({}, _this5.getTabProps(child, tabContainer, role, active, childOnSelect), {\n\t active: active,\n\t activeKey: activeKey,\n\t activeHref: activeHref,\n\t onSelect: childOnSelect\n\t }));\n\t })\n\t );\n\t };\n\t\n\t return Nav;\n\t}(_react2['default'].Component);\n\t\n\tNav.propTypes = propTypes;\n\tNav.defaultProps = defaultProps;\n\tNav.contextTypes = contextTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('nav', (0, _bootstrapUtils.bsStyles)(['tabs', 'pills'], Nav));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 469 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t active: _propTypes2['default'].bool,\n\t disabled: _propTypes2['default'].bool,\n\t role: _propTypes2['default'].string,\n\t href: _propTypes2['default'].string,\n\t onClick: _propTypes2['default'].func,\n\t onSelect: _propTypes2['default'].func,\n\t eventKey: _propTypes2['default'].any\n\t};\n\t\n\tvar defaultProps = {\n\t active: false,\n\t disabled: false\n\t};\n\t\n\tvar NavItem = function (_React$Component) {\n\t (0, _inherits3['default'])(NavItem, _React$Component);\n\t\n\t function NavItem(props, context) {\n\t (0, _classCallCheck3['default'])(this, NavItem);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleClick = _this.handleClick.bind(_this);\n\t return _this;\n\t }\n\t\n\t NavItem.prototype.handleClick = function handleClick(e) {\n\t if (this.props.onSelect) {\n\t e.preventDefault();\n\t\n\t if (!this.props.disabled) {\n\t this.props.onSelect(this.props.eventKey, e);\n\t }\n\t }\n\t };\n\t\n\t NavItem.prototype.render = function render() {\n\t var _props = this.props,\n\t active = _props.active,\n\t disabled = _props.disabled,\n\t onClick = _props.onClick,\n\t className = _props.className,\n\t style = _props.style,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'disabled', 'onClick', 'className', 'style']);\n\t\n\t\n\t delete props.onSelect;\n\t delete props.eventKey;\n\t\n\t // These are injected down by `<Nav>` for building `<SubNav>`s.\n\t delete props.activeKey;\n\t delete props.activeHref;\n\t\n\t if (!props.role) {\n\t if (props.href === '#') {\n\t props.role = 'button';\n\t }\n\t } else if (props.role === 'tab') {\n\t props['aria-selected'] = active;\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'li',\n\t {\n\t role: 'presentation',\n\t className: (0, _classnames2['default'])(className, { active: active, disabled: disabled }),\n\t style: style\n\t },\n\t _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, props, {\n\t disabled: disabled,\n\t onClick: (0, _createChainedFunction2['default'])(onClick, this.handleClick)\n\t }))\n\t );\n\t };\n\t\n\t return NavItem;\n\t}(_react2['default'].Component);\n\t\n\tNavItem.propTypes = propTypes;\n\tNavItem.defaultProps = defaultProps;\n\t\n\texports['default'] = NavItem;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 470 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar contextTypes = {\n\t $bs_navbar: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string\n\t })\n\t};\n\t\n\tvar NavbarBrand = function (_React$Component) {\n\t (0, _inherits3['default'])(NavbarBrand, _React$Component);\n\t\n\t function NavbarBrand() {\n\t (0, _classCallCheck3['default'])(this, NavbarBrand);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t NavbarBrand.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\t\n\t var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\t\n\t var bsClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'brand');\n\t\n\t if (_react2['default'].isValidElement(children)) {\n\t return _react2['default'].cloneElement(children, {\n\t className: (0, _classnames2['default'])(children.props.className, className, bsClassName)\n\t });\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'span',\n\t (0, _extends3['default'])({}, props, { className: (0, _classnames2['default'])(className, bsClassName) }),\n\t children\n\t );\n\t };\n\t\n\t return NavbarBrand;\n\t}(_react2['default'].Component);\n\t\n\tNavbarBrand.contextTypes = contextTypes;\n\t\n\texports['default'] = NavbarBrand;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 471 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Overlay = __webpack_require__(948);\n\t\n\tvar _Overlay2 = _interopRequireDefault(_Overlay);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _Fade = __webpack_require__(97);\n\t\n\tvar _Fade2 = _interopRequireDefault(_Fade);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = (0, _extends3['default'])({}, _Overlay2['default'].propTypes, {\n\t\n\t /**\n\t * Set the visibility of the Overlay\n\t */\n\t show: _propTypes2['default'].bool,\n\t /**\n\t * Specify whether the overlay should trigger onHide when the user clicks outside the overlay\n\t */\n\t rootClose: _propTypes2['default'].bool,\n\t /**\n\t * A callback invoked by the overlay when it wishes to be hidden. Required if\n\t * `rootClose` is specified.\n\t */\n\t onHide: _propTypes2['default'].func,\n\t\n\t /**\n\t * Use animation\n\t */\n\t animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\t\n\t /**\n\t * Callback fired before the Overlay transitions in\n\t */\n\t onEnter: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired as the Overlay begins to transition in\n\t */\n\t onEntering: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired after the Overlay finishes transitioning in\n\t */\n\t onEntered: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired right before the Overlay transitions out\n\t */\n\t onExit: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired as the Overlay begins to transition out\n\t */\n\t onExiting: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired after the Overlay finishes transitioning out\n\t */\n\t onExited: _propTypes2['default'].func,\n\t\n\t /**\n\t * Sets the direction of the Overlay.\n\t */\n\t placement: _propTypes2['default'].oneOf(['top', 'right', 'bottom', 'left'])\n\t});\n\t\n\tvar defaultProps = {\n\t animation: _Fade2['default'],\n\t rootClose: false,\n\t show: false,\n\t placement: 'right'\n\t};\n\t\n\tvar Overlay = function (_React$Component) {\n\t (0, _inherits3['default'])(Overlay, _React$Component);\n\t\n\t function Overlay() {\n\t (0, _classCallCheck3['default'])(this, Overlay);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Overlay.prototype.render = function render() {\n\t var _props = this.props,\n\t animation = _props.animation,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['animation', 'children']);\n\t\n\t\n\t var transition = animation === true ? _Fade2['default'] : animation || null;\n\t\n\t var child = void 0;\n\t\n\t if (!transition) {\n\t child = (0, _react.cloneElement)(children, {\n\t className: (0, _classnames2['default'])(children.props.className, 'in')\n\t });\n\t } else {\n\t child = children;\n\t }\n\t\n\t return _react2['default'].createElement(\n\t _Overlay2['default'],\n\t (0, _extends3['default'])({}, props, {\n\t transition: transition\n\t }),\n\t child\n\t );\n\t };\n\t\n\t return Overlay;\n\t}(_react2['default'].Component);\n\t\n\tOverlay.propTypes = propTypes;\n\tOverlay.defaultProps = defaultProps;\n\t\n\texports['default'] = Overlay;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 472 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t disabled: _propTypes2['default'].bool,\n\t previous: _propTypes2['default'].bool,\n\t next: _propTypes2['default'].bool,\n\t onClick: _propTypes2['default'].func,\n\t onSelect: _propTypes2['default'].func,\n\t eventKey: _propTypes2['default'].any\n\t};\n\t\n\tvar defaultProps = {\n\t disabled: false,\n\t previous: false,\n\t next: false\n\t};\n\t\n\tvar PagerItem = function (_React$Component) {\n\t (0, _inherits3['default'])(PagerItem, _React$Component);\n\t\n\t function PagerItem(props, context) {\n\t (0, _classCallCheck3['default'])(this, PagerItem);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleSelect = _this.handleSelect.bind(_this);\n\t return _this;\n\t }\n\t\n\t PagerItem.prototype.handleSelect = function handleSelect(e) {\n\t var _props = this.props,\n\t disabled = _props.disabled,\n\t onSelect = _props.onSelect,\n\t eventKey = _props.eventKey;\n\t\n\t\n\t if (onSelect || disabled) {\n\t e.preventDefault();\n\t }\n\t\n\t if (disabled) {\n\t return;\n\t }\n\t\n\t if (onSelect) {\n\t onSelect(eventKey, e);\n\t }\n\t };\n\t\n\t PagerItem.prototype.render = function render() {\n\t var _props2 = this.props,\n\t disabled = _props2.disabled,\n\t previous = _props2.previous,\n\t next = _props2.next,\n\t onClick = _props2.onClick,\n\t className = _props2.className,\n\t style = _props2.style,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['disabled', 'previous', 'next', 'onClick', 'className', 'style']);\n\t\n\t\n\t delete props.onSelect;\n\t delete props.eventKey;\n\t\n\t return _react2['default'].createElement(\n\t 'li',\n\t {\n\t className: (0, _classnames2['default'])(className, { disabled: disabled, previous: previous, next: next }),\n\t style: style\n\t },\n\t _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, props, {\n\t disabled: disabled,\n\t onClick: (0, _createChainedFunction2['default'])(onClick, this.handleSelect)\n\t }))\n\t );\n\t };\n\t\n\t return PagerItem;\n\t}(_react2['default'].Component);\n\t\n\tPagerItem.propTypes = propTypes;\n\tPagerItem.defaultProps = defaultProps;\n\t\n\texports['default'] = PagerItem;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 473 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: This should be `<Pagination.Item>`.\n\t\n\t// TODO: This should use `componentClass` like other components.\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default'],\n\t className: _propTypes2['default'].string,\n\t eventKey: _propTypes2['default'].any,\n\t onSelect: _propTypes2['default'].func,\n\t disabled: _propTypes2['default'].bool,\n\t active: _propTypes2['default'].bool,\n\t onClick: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: _SafeAnchor2['default'],\n\t active: false,\n\t disabled: false\n\t};\n\t\n\tvar PaginationButton = function (_React$Component) {\n\t (0, _inherits3['default'])(PaginationButton, _React$Component);\n\t\n\t function PaginationButton(props, context) {\n\t (0, _classCallCheck3['default'])(this, PaginationButton);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleClick = _this.handleClick.bind(_this);\n\t return _this;\n\t }\n\t\n\t PaginationButton.prototype.handleClick = function handleClick(event) {\n\t var _props = this.props,\n\t disabled = _props.disabled,\n\t onSelect = _props.onSelect,\n\t eventKey = _props.eventKey;\n\t\n\t\n\t if (disabled) {\n\t return;\n\t }\n\t\n\t if (onSelect) {\n\t onSelect(eventKey, event);\n\t }\n\t };\n\t\n\t PaginationButton.prototype.render = function render() {\n\t var _props2 = this.props,\n\t Component = _props2.componentClass,\n\t active = _props2.active,\n\t disabled = _props2.disabled,\n\t onClick = _props2.onClick,\n\t className = _props2.className,\n\t style = _props2.style,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['componentClass', 'active', 'disabled', 'onClick', 'className', 'style']);\n\t\n\t\n\t if (Component === _SafeAnchor2['default']) {\n\t // Assume that custom components want `eventKey`.\n\t delete props.eventKey;\n\t }\n\t\n\t delete props.onSelect;\n\t\n\t return _react2['default'].createElement(\n\t 'li',\n\t {\n\t className: (0, _classnames2['default'])(className, { active: active, disabled: disabled }),\n\t style: style\n\t },\n\t _react2['default'].createElement(Component, (0, _extends3['default'])({}, props, {\n\t disabled: disabled,\n\t onClick: (0, _createChainedFunction2['default'])(onClick, this.handleClick)\n\t }))\n\t );\n\t };\n\t\n\t return PaginationButton;\n\t}(_react2['default'].Component);\n\t\n\tPaginationButton.propTypes = propTypes;\n\tPaginationButton.defaultProps = defaultProps;\n\t\n\texports['default'] = PaginationButton;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 474 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _assign = __webpack_require__(175);\n\t\n\tvar _assign2 = _interopRequireDefault(_assign);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t accordion: _propTypes2['default'].bool,\n\t activeKey: _propTypes2['default'].any,\n\t defaultActiveKey: _propTypes2['default'].any,\n\t onSelect: _propTypes2['default'].func,\n\t role: _propTypes2['default'].string\n\t};\n\t\n\tvar defaultProps = {\n\t accordion: false\n\t};\n\t\n\t// TODO: Use uncontrollable.\n\t\n\tvar PanelGroup = function (_React$Component) {\n\t (0, _inherits3['default'])(PanelGroup, _React$Component);\n\t\n\t function PanelGroup(props, context) {\n\t (0, _classCallCheck3['default'])(this, PanelGroup);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleSelect = _this.handleSelect.bind(_this);\n\t\n\t _this.state = {\n\t activeKey: props.defaultActiveKey\n\t };\n\t return _this;\n\t }\n\t\n\t PanelGroup.prototype.handleSelect = function handleSelect(key, e) {\n\t e.preventDefault();\n\t\n\t if (this.props.onSelect) {\n\t this.props.onSelect(key, e);\n\t }\n\t\n\t if (this.state.activeKey === key) {\n\t key = null;\n\t }\n\t\n\t this.setState({ activeKey: key });\n\t };\n\t\n\t PanelGroup.prototype.render = function render() {\n\t var _this2 = this;\n\t\n\t var _props = this.props,\n\t accordion = _props.accordion,\n\t propsActiveKey = _props.activeKey,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['accordion', 'activeKey', 'className', 'children']);\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['defaultActiveKey', 'onSelect']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t var activeKey = void 0;\n\t if (accordion) {\n\t activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;\n\t elementProps.role = elementProps.role || 'tablist';\n\t }\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t _ValidComponentChildren2['default'].map(children, function (child) {\n\t var childProps = {\n\t bsStyle: child.props.bsStyle || bsProps.bsStyle\n\t };\n\t\n\t if (accordion) {\n\t (0, _assign2['default'])(childProps, {\n\t headerRole: 'tab',\n\t panelRole: 'tabpanel',\n\t collapsible: true,\n\t expanded: child.props.eventKey === activeKey,\n\t onSelect: (0, _createChainedFunction2['default'])(_this2.handleSelect, child.props.onSelect)\n\t });\n\t }\n\t\n\t return (0, _react.cloneElement)(child, childProps);\n\t })\n\t );\n\t };\n\t\n\t return PanelGroup;\n\t}(_react2['default'].Component);\n\t\n\tPanelGroup.propTypes = propTypes;\n\tPanelGroup.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('panel-group', PanelGroup);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 475 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tvar _Fade = __webpack_require__(97);\n\t\n\tvar _Fade2 = _interopRequireDefault(_Fade);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Uniquely identify the `<TabPane>` among its siblings.\n\t */\n\t eventKey: _propTypes2['default'].any,\n\t\n\t /**\n\t * Use animation when showing or hiding `<TabPane>`s. Use `false` to disable,\n\t * `true` to enable the default `<Fade>` animation or any `<Transition>`\n\t * component.\n\t */\n\t animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\t\n\t /** @private **/\n\t id: _propTypes2['default'].string,\n\t\n\t /** @private **/\n\t 'aria-labelledby': _propTypes2['default'].string,\n\t\n\t /**\n\t * If not explicitly specified and rendered in the context of a\n\t * `<TabContent>`, the `bsClass` of the `<TabContent>` suffixed by `-pane`.\n\t * If otherwise not explicitly specified, `tab-pane`.\n\t */\n\t bsClass: _propTypes2['default'].string,\n\t\n\t /**\n\t * Transition onEnter callback when animation is not `false`\n\t */\n\t onEnter: _propTypes2['default'].func,\n\t\n\t /**\n\t * Transition onEntering callback when animation is not `false`\n\t */\n\t onEntering: _propTypes2['default'].func,\n\t\n\t /**\n\t * Transition onEntered callback when animation is not `false`\n\t */\n\t onEntered: _propTypes2['default'].func,\n\t\n\t /**\n\t * Transition onExit callback when animation is not `false`\n\t */\n\t onExit: _propTypes2['default'].func,\n\t\n\t /**\n\t * Transition onExiting callback when animation is not `false`\n\t */\n\t onExiting: _propTypes2['default'].func,\n\t\n\t /**\n\t * Transition onExited callback when animation is not `false`\n\t */\n\t onExited: _propTypes2['default'].func,\n\t\n\t /**\n\t * Wait until the first \"enter\" transition to mount the tab (add it to the DOM)\n\t */\n\t mountOnEnter: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Unmount the tab (remove it from the DOM) when it is no longer visible\n\t */\n\t unmountOnExit: _propTypes2['default'].bool\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_tabContainer: _propTypes2['default'].shape({\n\t getTabId: _propTypes2['default'].func,\n\t getPaneId: _propTypes2['default'].func\n\t }),\n\t $bs_tabContent: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string,\n\t animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\t activeKey: _propTypes2['default'].any,\n\t mountOnEnter: _propTypes2['default'].bool,\n\t unmountOnExit: _propTypes2['default'].bool,\n\t onPaneEnter: _propTypes2['default'].func.isRequired,\n\t onPaneExited: _propTypes2['default'].func.isRequired,\n\t exiting: _propTypes2['default'].bool.isRequired\n\t })\n\t};\n\t\n\t/**\n\t * We override the `<TabContainer>` context so `<Nav>`s in `<TabPane>`s don't\n\t * conflict with the top level one.\n\t */\n\tvar childContextTypes = {\n\t $bs_tabContainer: _propTypes2['default'].oneOf([null])\n\t};\n\t\n\tvar TabPane = function (_React$Component) {\n\t (0, _inherits3['default'])(TabPane, _React$Component);\n\t\n\t function TabPane(props, context) {\n\t (0, _classCallCheck3['default'])(this, TabPane);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleEnter = _this.handleEnter.bind(_this);\n\t _this.handleExited = _this.handleExited.bind(_this);\n\t\n\t _this['in'] = false;\n\t return _this;\n\t }\n\t\n\t TabPane.prototype.getChildContext = function getChildContext() {\n\t return {\n\t $bs_tabContainer: null\n\t };\n\t };\n\t\n\t TabPane.prototype.componentDidMount = function componentDidMount() {\n\t if (this.shouldBeIn()) {\n\t // In lieu of the action event firing.\n\t this.handleEnter();\n\t }\n\t };\n\t\n\t TabPane.prototype.componentDidUpdate = function componentDidUpdate() {\n\t if (this['in']) {\n\t if (!this.shouldBeIn()) {\n\t // We shouldn't be active any more. Notify the parent.\n\t this.handleExited();\n\t }\n\t } else if (this.shouldBeIn()) {\n\t // We are the active child. Notify the parent.\n\t this.handleEnter();\n\t }\n\t };\n\t\n\t TabPane.prototype.componentWillUnmount = function componentWillUnmount() {\n\t if (this['in']) {\n\t // In lieu of the action event firing.\n\t this.handleExited();\n\t }\n\t };\n\t\n\t TabPane.prototype.handleEnter = function handleEnter() {\n\t var tabContent = this.context.$bs_tabContent;\n\t if (!tabContent) {\n\t return;\n\t }\n\t\n\t this['in'] = tabContent.onPaneEnter(this, this.props.eventKey);\n\t };\n\t\n\t TabPane.prototype.handleExited = function handleExited() {\n\t var tabContent = this.context.$bs_tabContent;\n\t if (!tabContent) {\n\t return;\n\t }\n\t\n\t tabContent.onPaneExited(this);\n\t this['in'] = false;\n\t };\n\t\n\t TabPane.prototype.getAnimation = function getAnimation() {\n\t if (this.props.animation != null) {\n\t return this.props.animation;\n\t }\n\t\n\t var tabContent = this.context.$bs_tabContent;\n\t return tabContent && tabContent.animation;\n\t };\n\t\n\t TabPane.prototype.isActive = function isActive() {\n\t var tabContent = this.context.$bs_tabContent;\n\t var activeKey = tabContent && tabContent.activeKey;\n\t\n\t return this.props.eventKey === activeKey;\n\t };\n\t\n\t TabPane.prototype.shouldBeIn = function shouldBeIn() {\n\t return this.getAnimation() && this.isActive();\n\t };\n\t\n\t TabPane.prototype.render = function render() {\n\t var _props = this.props,\n\t eventKey = _props.eventKey,\n\t className = _props.className,\n\t onEnter = _props.onEnter,\n\t onEntering = _props.onEntering,\n\t onEntered = _props.onEntered,\n\t onExit = _props.onExit,\n\t onExiting = _props.onExiting,\n\t onExited = _props.onExited,\n\t propsMountOnEnter = _props.mountOnEnter,\n\t propsUnmountOnExit = _props.unmountOnExit,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['eventKey', 'className', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited', 'mountOnEnter', 'unmountOnExit']);\n\t var _context = this.context,\n\t tabContent = _context.$bs_tabContent,\n\t tabContainer = _context.$bs_tabContainer;\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['animation']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t var active = this.isActive();\n\t var animation = this.getAnimation();\n\t\n\t var mountOnEnter = propsMountOnEnter != null ? propsMountOnEnter : tabContent && tabContent.mountOnEnter;\n\t var unmountOnExit = propsUnmountOnExit != null ? propsUnmountOnExit : tabContent && tabContent.unmountOnExit;\n\t\n\t if (!active && !animation && unmountOnExit) {\n\t return null;\n\t }\n\t\n\t var Transition = animation === true ? _Fade2['default'] : animation || null;\n\t\n\t if (tabContent) {\n\t bsProps.bsClass = (0, _bootstrapUtils.prefix)(tabContent, 'pane');\n\t }\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t active: active\n\t });\n\t\n\t if (tabContainer) {\n\t false ? (0, _warning2['default'])(!elementProps.id && !elementProps['aria-labelledby'], 'In the context of a `<TabContainer>`, `<TabPanes>` are given ' + 'generated `id` and `aria-labelledby` attributes for the sake of ' + 'proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly provide a `generateChildId` ' + 'prop to the parent `<TabContainer>`.') : void 0;\n\t\n\t elementProps.id = tabContainer.getPaneId(eventKey);\n\t elementProps['aria-labelledby'] = tabContainer.getTabId(eventKey);\n\t }\n\t\n\t var pane = _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n\t role: 'tabpanel',\n\t 'aria-hidden': !active,\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t\n\t if (Transition) {\n\t var exiting = tabContent && tabContent.exiting;\n\t\n\t return _react2['default'].createElement(\n\t Transition,\n\t {\n\t 'in': active && !exiting,\n\t onEnter: (0, _createChainedFunction2['default'])(this.handleEnter, onEnter),\n\t onEntering: onEntering,\n\t onEntered: onEntered,\n\t onExit: onExit,\n\t onExiting: onExiting,\n\t onExited: (0, _createChainedFunction2['default'])(this.handleExited, onExited),\n\t mountOnEnter: mountOnEnter,\n\t unmountOnExit: unmountOnExit\n\t },\n\t pane\n\t );\n\t }\n\t\n\t return pane;\n\t };\n\t\n\t return TabPane;\n\t}(_react2['default'].Component);\n\t\n\tTabPane.propTypes = propTypes;\n\tTabPane.contextTypes = contextTypes;\n\tTabPane.childContextTypes = childContextTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('tab-pane', TabPane);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 476 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\texports[\"default\"] = capitalize;\n\tfunction capitalize(string) {\n\t return \"\" + string.charAt(0).toUpperCase() + string.slice(1);\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 477 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\texports['default'] = function () {\n\t var Snap = undefined;\n\t try {\n\t Snap = __webpack_require__(986);\n\t } finally {\n\t return Snap;\n\t }\n\t};\n\t\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 478 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * CSS properties which accept numbers but are not in units of \"px\".\n\t */\n\t\n\tvar isUnitlessNumber = {\n\t animationIterationCount: true,\n\t borderImageOutset: true,\n\t borderImageSlice: true,\n\t borderImageWidth: true,\n\t boxFlex: true,\n\t boxFlexGroup: true,\n\t boxOrdinalGroup: true,\n\t columnCount: true,\n\t columns: true,\n\t flex: true,\n\t flexGrow: true,\n\t flexPositive: true,\n\t flexShrink: true,\n\t flexNegative: true,\n\t flexOrder: true,\n\t gridRow: true,\n\t gridRowEnd: true,\n\t gridRowSpan: true,\n\t gridRowStart: true,\n\t gridColumn: true,\n\t gridColumnEnd: true,\n\t gridColumnSpan: true,\n\t gridColumnStart: true,\n\t fontWeight: true,\n\t lineClamp: true,\n\t lineHeight: true,\n\t opacity: true,\n\t order: true,\n\t orphans: true,\n\t tabSize: true,\n\t widows: true,\n\t zIndex: true,\n\t zoom: true,\n\t\n\t // SVG-related properties\n\t fillOpacity: true,\n\t floodOpacity: true,\n\t stopOpacity: true,\n\t strokeDasharray: true,\n\t strokeDashoffset: true,\n\t strokeMiterlimit: true,\n\t strokeOpacity: true,\n\t strokeWidth: true\n\t};\n\t\n\t/**\n\t * @param {string} prefix vendor-specific prefix, eg: Webkit\n\t * @param {string} key style name, eg: transitionDuration\n\t * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n\t * WebkitTransitionDuration\n\t */\n\tfunction prefixKey(prefix, key) {\n\t return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n\t}\n\t\n\t/**\n\t * Support style names that may come passed in prefixed by adding permutations\n\t * of vendor prefixes.\n\t */\n\tvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\n\t\n\t// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n\t// infinite loop, because it iterates over the newly added props too.\n\tObject.keys(isUnitlessNumber).forEach(function (prop) {\n\t prefixes.forEach(function (prefix) {\n\t isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n\t });\n\t});\n\t\n\t/**\n\t * Most style properties can be unset by doing .style[prop] = '' but IE8\n\t * doesn't like doing that with shorthand properties so for the properties that\n\t * IE8 breaks on, which are listed here, we instead unset each of the\n\t * individual properties. See http://bugs.jquery.com/ticket/12385.\n\t * The 4-value 'clock' properties like margin, padding, border-width seem to\n\t * behave without any problems. Curiously, list-style works too without any\n\t * special prodding.\n\t */\n\tvar shorthandPropertyExpansions = {\n\t background: {\n\t backgroundAttachment: true,\n\t backgroundColor: true,\n\t backgroundImage: true,\n\t backgroundPositionX: true,\n\t backgroundPositionY: true,\n\t backgroundRepeat: true\n\t },\n\t backgroundPosition: {\n\t backgroundPositionX: true,\n\t backgroundPositionY: true\n\t },\n\t border: {\n\t borderWidth: true,\n\t borderStyle: true,\n\t borderColor: true\n\t },\n\t borderBottom: {\n\t borderBottomWidth: true,\n\t borderBottomStyle: true,\n\t borderBottomColor: true\n\t },\n\t borderLeft: {\n\t borderLeftWidth: true,\n\t borderLeftStyle: true,\n\t borderLeftColor: true\n\t },\n\t borderRight: {\n\t borderRightWidth: true,\n\t borderRightStyle: true,\n\t borderRightColor: true\n\t },\n\t borderTop: {\n\t borderTopWidth: true,\n\t borderTopStyle: true,\n\t borderTopColor: true\n\t },\n\t font: {\n\t fontStyle: true,\n\t fontVariant: true,\n\t fontWeight: true,\n\t fontSize: true,\n\t lineHeight: true,\n\t fontFamily: true\n\t },\n\t outline: {\n\t outlineWidth: true,\n\t outlineStyle: true,\n\t outlineColor: true\n\t }\n\t};\n\t\n\tvar CSSProperty = {\n\t isUnitlessNumber: isUnitlessNumber,\n\t shorthandPropertyExpansions: shorthandPropertyExpansions\n\t};\n\t\n\tmodule.exports = CSSProperty;\n\n/***/ },\n/* 479 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar PooledClass = __webpack_require__(49);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * A specialized pseudo-event module to help keep track of components waiting to\n\t * be notified when their DOM representations are available for use.\n\t *\n\t * This implements `PooledClass`, so you should never need to instantiate this.\n\t * Instead, use `CallbackQueue.getPooled()`.\n\t *\n\t * @class ReactMountReady\n\t * @implements PooledClass\n\t * @internal\n\t */\n\t\n\tvar CallbackQueue = function () {\n\t function CallbackQueue(arg) {\n\t _classCallCheck(this, CallbackQueue);\n\t\n\t this._callbacks = null;\n\t this._contexts = null;\n\t this._arg = arg;\n\t }\n\t\n\t /**\n\t * Enqueues a callback to be invoked when `notifyAll` is invoked.\n\t *\n\t * @param {function} callback Invoked when `notifyAll` is invoked.\n\t * @param {?object} context Context to call `callback` with.\n\t * @internal\n\t */\n\t\n\t\n\t CallbackQueue.prototype.enqueue = function enqueue(callback, context) {\n\t this._callbacks = this._callbacks || [];\n\t this._callbacks.push(callback);\n\t this._contexts = this._contexts || [];\n\t this._contexts.push(context);\n\t };\n\t\n\t /**\n\t * Invokes all enqueued callbacks and clears the queue. This is invoked after\n\t * the DOM representation of a component has been created or updated.\n\t *\n\t * @internal\n\t */\n\t\n\t\n\t CallbackQueue.prototype.notifyAll = function notifyAll() {\n\t var callbacks = this._callbacks;\n\t var contexts = this._contexts;\n\t var arg = this._arg;\n\t if (callbacks && contexts) {\n\t !(callbacks.length === contexts.length) ? false ? invariant(false, 'Mismatched list of contexts in callback queue') : _prodInvariant('24') : void 0;\n\t this._callbacks = null;\n\t this._contexts = null;\n\t for (var i = 0; i < callbacks.length; i++) {\n\t callbacks[i].call(contexts[i], arg);\n\t }\n\t callbacks.length = 0;\n\t contexts.length = 0;\n\t }\n\t };\n\t\n\t CallbackQueue.prototype.checkpoint = function checkpoint() {\n\t return this._callbacks ? this._callbacks.length : 0;\n\t };\n\t\n\t CallbackQueue.prototype.rollback = function rollback(len) {\n\t if (this._callbacks && this._contexts) {\n\t this._callbacks.length = len;\n\t this._contexts.length = len;\n\t }\n\t };\n\t\n\t /**\n\t * Resets the internal queue.\n\t *\n\t * @internal\n\t */\n\t\n\t\n\t CallbackQueue.prototype.reset = function reset() {\n\t this._callbacks = null;\n\t this._contexts = null;\n\t };\n\t\n\t /**\n\t * `PooledClass` looks for this.\n\t */\n\t\n\t\n\t CallbackQueue.prototype.destructor = function destructor() {\n\t this.reset();\n\t };\n\t\n\t return CallbackQueue;\n\t}();\n\t\n\tmodule.exports = PooledClass.addPoolingTo(CallbackQueue);\n\n/***/ },\n/* 480 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMProperty = __webpack_require__(61);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\t\n\tvar quoteAttributeValueForBrowser = __webpack_require__(936);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$');\n\tvar illegalAttributeNameCache = {};\n\tvar validatedAttributeNameCache = {};\n\t\n\tfunction isAttributeNameSafe(attributeName) {\n\t if (validatedAttributeNameCache.hasOwnProperty(attributeName)) {\n\t return true;\n\t }\n\t if (illegalAttributeNameCache.hasOwnProperty(attributeName)) {\n\t return false;\n\t }\n\t if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n\t validatedAttributeNameCache[attributeName] = true;\n\t return true;\n\t }\n\t illegalAttributeNameCache[attributeName] = true;\n\t false ? warning(false, 'Invalid attribute name: `%s`', attributeName) : void 0;\n\t return false;\n\t}\n\t\n\tfunction shouldIgnoreValue(propertyInfo, value) {\n\t return value == null || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && value === false;\n\t}\n\t\n\t/**\n\t * Operations for dealing with DOM properties.\n\t */\n\tvar DOMPropertyOperations = {\n\t /**\n\t * Creates markup for the ID property.\n\t *\n\t * @param {string} id Unescaped ID.\n\t * @return {string} Markup string.\n\t */\n\t createMarkupForID: function (id) {\n\t return DOMProperty.ID_ATTRIBUTE_NAME + '=' + quoteAttributeValueForBrowser(id);\n\t },\n\t\n\t setAttributeForID: function (node, id) {\n\t node.setAttribute(DOMProperty.ID_ATTRIBUTE_NAME, id);\n\t },\n\t\n\t createMarkupForRoot: function () {\n\t return DOMProperty.ROOT_ATTRIBUTE_NAME + '=\"\"';\n\t },\n\t\n\t setAttributeForRoot: function (node) {\n\t node.setAttribute(DOMProperty.ROOT_ATTRIBUTE_NAME, '');\n\t },\n\t\n\t /**\n\t * Creates markup for a property.\n\t *\n\t * @param {string} name\n\t * @param {*} value\n\t * @return {?string} Markup string, or null if the property was invalid.\n\t */\n\t createMarkupForProperty: function (name, value) {\n\t var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n\t if (propertyInfo) {\n\t if (shouldIgnoreValue(propertyInfo, value)) {\n\t return '';\n\t }\n\t var attributeName = propertyInfo.attributeName;\n\t if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n\t return attributeName + '=\"\"';\n\t }\n\t return attributeName + '=' + quoteAttributeValueForBrowser(value);\n\t } else if (DOMProperty.isCustomAttribute(name)) {\n\t if (value == null) {\n\t return '';\n\t }\n\t return name + '=' + quoteAttributeValueForBrowser(value);\n\t }\n\t return null;\n\t },\n\t\n\t /**\n\t * Creates markup for a custom property.\n\t *\n\t * @param {string} name\n\t * @param {*} value\n\t * @return {string} Markup string, or empty string if the property was invalid.\n\t */\n\t createMarkupForCustomAttribute: function (name, value) {\n\t if (!isAttributeNameSafe(name) || value == null) {\n\t return '';\n\t }\n\t return name + '=' + quoteAttributeValueForBrowser(value);\n\t },\n\t\n\t /**\n\t * Sets the value for a property on a node.\n\t *\n\t * @param {DOMElement} node\n\t * @param {string} name\n\t * @param {*} value\n\t */\n\t setValueForProperty: function (node, name, value) {\n\t var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n\t if (propertyInfo) {\n\t var mutationMethod = propertyInfo.mutationMethod;\n\t if (mutationMethod) {\n\t mutationMethod(node, value);\n\t } else if (shouldIgnoreValue(propertyInfo, value)) {\n\t this.deleteValueForProperty(node, name);\n\t return;\n\t } else if (propertyInfo.mustUseProperty) {\n\t // Contrary to `setAttribute`, object properties are properly\n\t // `toString`ed by IE8/9.\n\t node[propertyInfo.propertyName] = value;\n\t } else {\n\t var attributeName = propertyInfo.attributeName;\n\t var namespace = propertyInfo.attributeNamespace;\n\t // `setAttribute` with objects becomes only `[object]` in IE8/9,\n\t // ('' + value) makes it output the correct toString()-value.\n\t if (namespace) {\n\t node.setAttributeNS(namespace, attributeName, '' + value);\n\t } else if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n\t node.setAttribute(attributeName, '');\n\t } else {\n\t node.setAttribute(attributeName, '' + value);\n\t }\n\t }\n\t } else if (DOMProperty.isCustomAttribute(name)) {\n\t DOMPropertyOperations.setValueForAttribute(node, name, value);\n\t return;\n\t }\n\t\n\t if (false) {\n\t var payload = {};\n\t payload[name] = value;\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n\t type: 'update attribute',\n\t payload: payload\n\t });\n\t }\n\t },\n\t\n\t setValueForAttribute: function (node, name, value) {\n\t if (!isAttributeNameSafe(name)) {\n\t return;\n\t }\n\t if (value == null) {\n\t node.removeAttribute(name);\n\t } else {\n\t node.setAttribute(name, '' + value);\n\t }\n\t\n\t if (false) {\n\t var payload = {};\n\t payload[name] = value;\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n\t type: 'update attribute',\n\t payload: payload\n\t });\n\t }\n\t },\n\t\n\t /**\n\t * Deletes an attributes from a node.\n\t *\n\t * @param {DOMElement} node\n\t * @param {string} name\n\t */\n\t deleteValueForAttribute: function (node, name) {\n\t node.removeAttribute(name);\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n\t type: 'remove attribute',\n\t payload: name\n\t });\n\t }\n\t },\n\t\n\t /**\n\t * Deletes the value for a property on a node.\n\t *\n\t * @param {DOMElement} node\n\t * @param {string} name\n\t */\n\t deleteValueForProperty: function (node, name) {\n\t var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n\t if (propertyInfo) {\n\t var mutationMethod = propertyInfo.mutationMethod;\n\t if (mutationMethod) {\n\t mutationMethod(node, undefined);\n\t } else if (propertyInfo.mustUseProperty) {\n\t var propName = propertyInfo.propertyName;\n\t if (propertyInfo.hasBooleanValue) {\n\t node[propName] = false;\n\t } else {\n\t node[propName] = '';\n\t }\n\t } else {\n\t node.removeAttribute(propertyInfo.attributeName);\n\t }\n\t } else if (DOMProperty.isCustomAttribute(name)) {\n\t node.removeAttribute(name);\n\t }\n\t\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n\t type: 'remove attribute',\n\t payload: name\n\t });\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = DOMPropertyOperations;\n\n/***/ },\n/* 481 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactDOMComponentFlags = {\n\t hasCachedChildNodes: 1 << 0\n\t};\n\t\n\tmodule.exports = ReactDOMComponentFlags;\n\n/***/ },\n/* 482 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar LinkedValueUtils = __webpack_require__(152);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactUpdates = __webpack_require__(35);\n\t\n\tvar warning = __webpack_require__(14);\n\t\n\tvar didWarnValueLink = false;\n\tvar didWarnValueDefaultValue = false;\n\t\n\tfunction updateOptionsIfPendingUpdateAndMounted() {\n\t if (this._rootNodeID && this._wrapperState.pendingUpdate) {\n\t this._wrapperState.pendingUpdate = false;\n\t\n\t var props = this._currentElement.props;\n\t var value = LinkedValueUtils.getValue(props);\n\t\n\t if (value != null) {\n\t updateOptions(this, Boolean(props.multiple), value);\n\t }\n\t }\n\t}\n\t\n\tfunction getDeclarationErrorAddendum(owner) {\n\t if (owner) {\n\t var name = owner.getName();\n\t if (name) {\n\t return ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t return '';\n\t}\n\t\n\tvar valuePropNames = ['value', 'defaultValue'];\n\t\n\t/**\n\t * Validation function for `value` and `defaultValue`.\n\t * @private\n\t */\n\tfunction checkSelectPropTypes(inst, props) {\n\t var owner = inst._currentElement._owner;\n\t LinkedValueUtils.checkPropTypes('select', props, owner);\n\t\n\t if (props.valueLink !== undefined && !didWarnValueLink) {\n\t false ? warning(false, '`valueLink` prop on `select` is deprecated; set `value` and `onChange` instead.') : void 0;\n\t didWarnValueLink = true;\n\t }\n\t\n\t for (var i = 0; i < valuePropNames.length; i++) {\n\t var propName = valuePropNames[i];\n\t if (props[propName] == null) {\n\t continue;\n\t }\n\t var isArray = Array.isArray(props[propName]);\n\t if (props.multiple && !isArray) {\n\t false ? warning(false, 'The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum(owner)) : void 0;\n\t } else if (!props.multiple && isArray) {\n\t false ? warning(false, 'The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum(owner)) : void 0;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * @param {ReactDOMComponent} inst\n\t * @param {boolean} multiple\n\t * @param {*} propValue A stringable (with `multiple`, a list of stringables).\n\t * @private\n\t */\n\tfunction updateOptions(inst, multiple, propValue) {\n\t var selectedValue, i;\n\t var options = ReactDOMComponentTree.getNodeFromInstance(inst).options;\n\t\n\t if (multiple) {\n\t selectedValue = {};\n\t for (i = 0; i < propValue.length; i++) {\n\t selectedValue['' + propValue[i]] = true;\n\t }\n\t for (i = 0; i < options.length; i++) {\n\t var selected = selectedValue.hasOwnProperty(options[i].value);\n\t if (options[i].selected !== selected) {\n\t options[i].selected = selected;\n\t }\n\t }\n\t } else {\n\t // Do not set `select.value` as exact behavior isn't consistent across all\n\t // browsers for all cases.\n\t selectedValue = '' + propValue;\n\t for (i = 0; i < options.length; i++) {\n\t if (options[i].value === selectedValue) {\n\t options[i].selected = true;\n\t return;\n\t }\n\t }\n\t if (options.length) {\n\t options[0].selected = true;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Implements a <select> host component that allows optionally setting the\n\t * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n\t * stringable. If `multiple` is true, the prop must be an array of stringables.\n\t *\n\t * If `value` is not supplied (or null/undefined), user actions that change the\n\t * selected option will trigger updates to the rendered options.\n\t *\n\t * If it is supplied (and not null/undefined), the rendered options will not\n\t * update in response to user actions. Instead, the `value` prop must change in\n\t * order for the rendered options to update.\n\t *\n\t * If `defaultValue` is provided, any options with the supplied values will be\n\t * selected.\n\t */\n\tvar ReactDOMSelect = {\n\t getHostProps: function (inst, props) {\n\t return _assign({}, props, {\n\t onChange: inst._wrapperState.onChange,\n\t value: undefined\n\t });\n\t },\n\t\n\t mountWrapper: function (inst, props) {\n\t if (false) {\n\t checkSelectPropTypes(inst, props);\n\t }\n\t\n\t var value = LinkedValueUtils.getValue(props);\n\t inst._wrapperState = {\n\t pendingUpdate: false,\n\t initialValue: value != null ? value : props.defaultValue,\n\t listeners: null,\n\t onChange: _handleChange.bind(inst),\n\t wasMultiple: Boolean(props.multiple)\n\t };\n\t\n\t if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n\t false ? warning(false, 'Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components') : void 0;\n\t didWarnValueDefaultValue = true;\n\t }\n\t },\n\t\n\t getSelectValueContext: function (inst) {\n\t // ReactDOMOption looks at this initial value so the initial generated\n\t // markup has correct `selected` attributes\n\t return inst._wrapperState.initialValue;\n\t },\n\t\n\t postUpdateWrapper: function (inst) {\n\t var props = inst._currentElement.props;\n\t\n\t // After the initial mount, we control selected-ness manually so don't pass\n\t // this value down\n\t inst._wrapperState.initialValue = undefined;\n\t\n\t var wasMultiple = inst._wrapperState.wasMultiple;\n\t inst._wrapperState.wasMultiple = Boolean(props.multiple);\n\t\n\t var value = LinkedValueUtils.getValue(props);\n\t if (value != null) {\n\t inst._wrapperState.pendingUpdate = false;\n\t updateOptions(inst, Boolean(props.multiple), value);\n\t } else if (wasMultiple !== Boolean(props.multiple)) {\n\t // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n\t if (props.defaultValue != null) {\n\t updateOptions(inst, Boolean(props.multiple), props.defaultValue);\n\t } else {\n\t // Revert the select back to its default unselected state.\n\t updateOptions(inst, Boolean(props.multiple), props.multiple ? [] : '');\n\t }\n\t }\n\t }\n\t};\n\t\n\tfunction _handleChange(event) {\n\t var props = this._currentElement.props;\n\t var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\t\n\t if (this._rootNodeID) {\n\t this._wrapperState.pendingUpdate = true;\n\t }\n\t ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted, this);\n\t return returnValue;\n\t}\n\t\n\tmodule.exports = ReactDOMSelect;\n\n/***/ },\n/* 483 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyComponentFactory;\n\t\n\tvar ReactEmptyComponentInjection = {\n\t injectEmptyComponentFactory: function (factory) {\n\t emptyComponentFactory = factory;\n\t }\n\t};\n\t\n\tvar ReactEmptyComponent = {\n\t create: function (instantiate) {\n\t return emptyComponentFactory(instantiate);\n\t }\n\t};\n\t\n\tReactEmptyComponent.injection = ReactEmptyComponentInjection;\n\t\n\tmodule.exports = ReactEmptyComponent;\n\n/***/ },\n/* 484 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactFeatureFlags = {\n\t // When true, call console.time() before and .timeEnd() after each top-level\n\t // render (both initial renders and updates). Useful when looking at prod-mode\n\t // timeline profiles in Chrome, for example.\n\t logTopLevelRenders: false\n\t};\n\t\n\tmodule.exports = ReactFeatureFlags;\n\n/***/ },\n/* 485 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\tvar genericComponentClass = null;\n\tvar textComponentClass = null;\n\t\n\tvar ReactHostComponentInjection = {\n\t // This accepts a class that receives the tag string. This is a catch all\n\t // that can render any kind of tag.\n\t injectGenericComponentClass: function (componentClass) {\n\t genericComponentClass = componentClass;\n\t },\n\t // This accepts a text component class that takes the text string to be\n\t // rendered as props.\n\t injectTextComponentClass: function (componentClass) {\n\t textComponentClass = componentClass;\n\t }\n\t};\n\t\n\t/**\n\t * Get a host internal component class for a specific tag.\n\t *\n\t * @param {ReactElement} element The element to create.\n\t * @return {function} The internal class constructor function.\n\t */\n\tfunction createInternalComponent(element) {\n\t !genericComponentClass ? false ? invariant(false, 'There is no registered component for the tag %s', element.type) : _prodInvariant('111', element.type) : void 0;\n\t return new genericComponentClass(element);\n\t}\n\t\n\t/**\n\t * @param {ReactText} text\n\t * @return {ReactComponent}\n\t */\n\tfunction createInstanceForText(text) {\n\t return new textComponentClass(text);\n\t}\n\t\n\t/**\n\t * @param {ReactComponent} component\n\t * @return {boolean}\n\t */\n\tfunction isTextComponent(component) {\n\t return component instanceof textComponentClass;\n\t}\n\t\n\tvar ReactHostComponent = {\n\t createInternalComponent: createInternalComponent,\n\t createInstanceForText: createInstanceForText,\n\t isTextComponent: isTextComponent,\n\t injection: ReactHostComponentInjection\n\t};\n\t\n\tmodule.exports = ReactHostComponent;\n\n/***/ },\n/* 486 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactDOMSelection = __webpack_require__(896);\n\t\n\tvar containsNode = __webpack_require__(681);\n\tvar focusNode = __webpack_require__(317);\n\tvar getActiveElement = __webpack_require__(318);\n\t\n\tfunction isInDocument(node) {\n\t return containsNode(document.documentElement, node);\n\t}\n\t\n\t/**\n\t * @ReactInputSelection: React input selection module. Based on Selection.js,\n\t * but modified to be suitable for react and has a couple of bug fixes (doesn't\n\t * assume buttons have range selections allowed).\n\t * Input selection module for React.\n\t */\n\tvar ReactInputSelection = {\n\t hasSelectionCapabilities: function (elem) {\n\t var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\t return nodeName && (nodeName === 'input' && elem.type === 'text' || nodeName === 'textarea' || elem.contentEditable === 'true');\n\t },\n\t\n\t getSelectionInformation: function () {\n\t var focusedElem = getActiveElement();\n\t return {\n\t focusedElem: focusedElem,\n\t selectionRange: ReactInputSelection.hasSelectionCapabilities(focusedElem) ? ReactInputSelection.getSelection(focusedElem) : null\n\t };\n\t },\n\t\n\t /**\n\t * @restoreSelection: If any selection information was potentially lost,\n\t * restore it. This is useful when performing operations that could remove dom\n\t * nodes and place them back in, resulting in focus being lost.\n\t */\n\t restoreSelection: function (priorSelectionInformation) {\n\t var curFocusedElem = getActiveElement();\n\t var priorFocusedElem = priorSelectionInformation.focusedElem;\n\t var priorSelectionRange = priorSelectionInformation.selectionRange;\n\t if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n\t if (ReactInputSelection.hasSelectionCapabilities(priorFocusedElem)) {\n\t ReactInputSelection.setSelection(priorFocusedElem, priorSelectionRange);\n\t }\n\t focusNode(priorFocusedElem);\n\t }\n\t },\n\t\n\t /**\n\t * @getSelection: Gets the selection bounds of a focused textarea, input or\n\t * contentEditable node.\n\t * -@input: Look up selection bounds of this input\n\t * -@return {start: selectionStart, end: selectionEnd}\n\t */\n\t getSelection: function (input) {\n\t var selection;\n\t\n\t if ('selectionStart' in input) {\n\t // Modern browser with input or textarea.\n\t selection = {\n\t start: input.selectionStart,\n\t end: input.selectionEnd\n\t };\n\t } else if (document.selection && input.nodeName && input.nodeName.toLowerCase() === 'input') {\n\t // IE8 input.\n\t var range = document.selection.createRange();\n\t // There can only be one selection per document in IE, so it must\n\t // be in our element.\n\t if (range.parentElement() === input) {\n\t selection = {\n\t start: -range.moveStart('character', -input.value.length),\n\t end: -range.moveEnd('character', -input.value.length)\n\t };\n\t }\n\t } else {\n\t // Content editable or old IE textarea.\n\t selection = ReactDOMSelection.getOffsets(input);\n\t }\n\t\n\t return selection || { start: 0, end: 0 };\n\t },\n\t\n\t /**\n\t * @setSelection: Sets the selection bounds of a textarea or input and focuses\n\t * the input.\n\t * -@input Set selection bounds of this input or textarea\n\t * -@offsets Object of same form that is returned from get*\n\t */\n\t setSelection: function (input, offsets) {\n\t var start = offsets.start;\n\t var end = offsets.end;\n\t if (end === undefined) {\n\t end = start;\n\t }\n\t\n\t if ('selectionStart' in input) {\n\t input.selectionStart = start;\n\t input.selectionEnd = Math.min(end, input.value.length);\n\t } else if (document.selection && input.nodeName && input.nodeName.toLowerCase() === 'input') {\n\t var range = input.createTextRange();\n\t range.collapse(true);\n\t range.moveStart('character', start);\n\t range.moveEnd('character', end - start);\n\t range.select();\n\t } else {\n\t ReactDOMSelection.setOffsets(input, offsets);\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactInputSelection;\n\n/***/ },\n/* 487 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar DOMLazyTree = __webpack_require__(60);\n\tvar DOMProperty = __webpack_require__(61);\n\tvar React = __webpack_require__(63);\n\tvar ReactBrowserEventEmitter = __webpack_require__(100);\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactDOMContainerInfo = __webpack_require__(890);\n\tvar ReactDOMFeatureFlags = __webpack_require__(892);\n\tvar ReactFeatureFlags = __webpack_require__(484);\n\tvar ReactInstanceMap = __webpack_require__(75);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\tvar ReactMarkupChecksum = __webpack_require__(906);\n\tvar ReactReconciler = __webpack_require__(62);\n\tvar ReactUpdateQueue = __webpack_require__(155);\n\tvar ReactUpdates = __webpack_require__(35);\n\t\n\tvar emptyObject = __webpack_require__(85);\n\tvar instantiateReactComponent = __webpack_require__(495);\n\tvar invariant = __webpack_require__(12);\n\tvar setInnerHTML = __webpack_require__(104);\n\tvar shouldUpdateReactComponent = __webpack_require__(161);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\n\tvar ROOT_ATTR_NAME = DOMProperty.ROOT_ATTRIBUTE_NAME;\n\t\n\tvar ELEMENT_NODE_TYPE = 1;\n\tvar DOC_NODE_TYPE = 9;\n\tvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\t\n\tvar instancesByReactRootID = {};\n\t\n\t/**\n\t * Finds the index of the first character\n\t * that's not common between the two given strings.\n\t *\n\t * @return {number} the index of the character where the strings diverge\n\t */\n\tfunction firstDifferenceIndex(string1, string2) {\n\t var minLen = Math.min(string1.length, string2.length);\n\t for (var i = 0; i < minLen; i++) {\n\t if (string1.charAt(i) !== string2.charAt(i)) {\n\t return i;\n\t }\n\t }\n\t return string1.length === string2.length ? -1 : minLen;\n\t}\n\t\n\t/**\n\t * @param {DOMElement|DOMDocument} container DOM element that may contain\n\t * a React component\n\t * @return {?*} DOM element that may have the reactRoot ID, or null.\n\t */\n\tfunction getReactRootElementInContainer(container) {\n\t if (!container) {\n\t return null;\n\t }\n\t\n\t if (container.nodeType === DOC_NODE_TYPE) {\n\t return container.documentElement;\n\t } else {\n\t return container.firstChild;\n\t }\n\t}\n\t\n\tfunction internalGetID(node) {\n\t // If node is something like a window, document, or text node, none of\n\t // which support attributes or a .getAttribute method, gracefully return\n\t // the empty string, as if the attribute were missing.\n\t return node.getAttribute && node.getAttribute(ATTR_NAME) || '';\n\t}\n\t\n\t/**\n\t * Mounts this component and inserts it into the DOM.\n\t *\n\t * @param {ReactComponent} componentInstance The instance to mount.\n\t * @param {DOMElement} container DOM element to mount into.\n\t * @param {ReactReconcileTransaction} transaction\n\t * @param {boolean} shouldReuseMarkup If true, do not insert markup\n\t */\n\tfunction mountComponentIntoNode(wrapperInstance, container, transaction, shouldReuseMarkup, context) {\n\t var markerName;\n\t if (ReactFeatureFlags.logTopLevelRenders) {\n\t var wrappedElement = wrapperInstance._currentElement.props.child;\n\t var type = wrappedElement.type;\n\t markerName = 'React mount: ' + (typeof type === 'string' ? type : type.displayName || type.name);\n\t console.time(markerName);\n\t }\n\t\n\t var markup = ReactReconciler.mountComponent(wrapperInstance, transaction, null, ReactDOMContainerInfo(wrapperInstance, container), context, 0 /* parentDebugID */\n\t );\n\t\n\t if (markerName) {\n\t console.timeEnd(markerName);\n\t }\n\t\n\t wrapperInstance._renderedComponent._topLevelWrapper = wrapperInstance;\n\t ReactMount._mountImageIntoNode(markup, container, wrapperInstance, shouldReuseMarkup, transaction);\n\t}\n\t\n\t/**\n\t * Batched mount.\n\t *\n\t * @param {ReactComponent} componentInstance The instance to mount.\n\t * @param {DOMElement} container DOM element to mount into.\n\t * @param {boolean} shouldReuseMarkup If true, do not insert markup\n\t */\n\tfunction batchedMountComponentIntoNode(componentInstance, container, shouldReuseMarkup, context) {\n\t var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(\n\t /* useCreateElement */\n\t !shouldReuseMarkup && ReactDOMFeatureFlags.useCreateElement);\n\t transaction.perform(mountComponentIntoNode, null, componentInstance, container, transaction, shouldReuseMarkup, context);\n\t ReactUpdates.ReactReconcileTransaction.release(transaction);\n\t}\n\t\n\t/**\n\t * Unmounts a component and removes it from the DOM.\n\t *\n\t * @param {ReactComponent} instance React component instance.\n\t * @param {DOMElement} container DOM element to unmount from.\n\t * @final\n\t * @internal\n\t * @see {ReactMount.unmountComponentAtNode}\n\t */\n\tfunction unmountComponentFromNode(instance, container, safely) {\n\t if (false) {\n\t ReactInstrumentation.debugTool.onBeginFlush();\n\t }\n\t ReactReconciler.unmountComponent(instance, safely);\n\t if (false) {\n\t ReactInstrumentation.debugTool.onEndFlush();\n\t }\n\t\n\t if (container.nodeType === DOC_NODE_TYPE) {\n\t container = container.documentElement;\n\t }\n\t\n\t // http://jsperf.com/emptying-a-node\n\t while (container.lastChild) {\n\t container.removeChild(container.lastChild);\n\t }\n\t}\n\t\n\t/**\n\t * True if the supplied DOM node has a direct React-rendered child that is\n\t * not a React root element. Useful for warning in `render`,\n\t * `unmountComponentAtNode`, etc.\n\t *\n\t * @param {?DOMElement} node The candidate DOM node.\n\t * @return {boolean} True if the DOM element contains a direct child that was\n\t * rendered by React but is not a root element.\n\t * @internal\n\t */\n\tfunction hasNonRootReactChild(container) {\n\t var rootEl = getReactRootElementInContainer(container);\n\t if (rootEl) {\n\t var inst = ReactDOMComponentTree.getInstanceFromNode(rootEl);\n\t return !!(inst && inst._hostParent);\n\t }\n\t}\n\t\n\t/**\n\t * True if the supplied DOM node is a React DOM element and\n\t * it has been rendered by another copy of React.\n\t *\n\t * @param {?DOMElement} node The candidate DOM node.\n\t * @return {boolean} True if the DOM has been rendered by another copy of React\n\t * @internal\n\t */\n\tfunction nodeIsRenderedByOtherInstance(container) {\n\t var rootEl = getReactRootElementInContainer(container);\n\t return !!(rootEl && isReactNode(rootEl) && !ReactDOMComponentTree.getInstanceFromNode(rootEl));\n\t}\n\t\n\t/**\n\t * True if the supplied DOM node is a valid node element.\n\t *\n\t * @param {?DOMElement} node The candidate DOM node.\n\t * @return {boolean} True if the DOM is a valid DOM node.\n\t * @internal\n\t */\n\tfunction isValidContainer(node) {\n\t return !!(node && (node.nodeType === ELEMENT_NODE_TYPE || node.nodeType === DOC_NODE_TYPE || node.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE));\n\t}\n\t\n\t/**\n\t * True if the supplied DOM node is a valid React node element.\n\t *\n\t * @param {?DOMElement} node The candidate DOM node.\n\t * @return {boolean} True if the DOM is a valid React DOM node.\n\t * @internal\n\t */\n\tfunction isReactNode(node) {\n\t return isValidContainer(node) && (node.hasAttribute(ROOT_ATTR_NAME) || node.hasAttribute(ATTR_NAME));\n\t}\n\t\n\tfunction getHostRootInstanceInContainer(container) {\n\t var rootEl = getReactRootElementInContainer(container);\n\t var prevHostInstance = rootEl && ReactDOMComponentTree.getInstanceFromNode(rootEl);\n\t return prevHostInstance && !prevHostInstance._hostParent ? prevHostInstance : null;\n\t}\n\t\n\tfunction getTopLevelWrapperInContainer(container) {\n\t var root = getHostRootInstanceInContainer(container);\n\t return root ? root._hostContainerInfo._topLevelWrapper : null;\n\t}\n\t\n\t/**\n\t * Temporary (?) hack so that we can store all top-level pending updates on\n\t * composites instead of having to worry about different types of components\n\t * here.\n\t */\n\tvar topLevelRootCounter = 1;\n\tvar TopLevelWrapper = function () {\n\t this.rootID = topLevelRootCounter++;\n\t};\n\tTopLevelWrapper.prototype.isReactComponent = {};\n\tif (false) {\n\t TopLevelWrapper.displayName = 'TopLevelWrapper';\n\t}\n\tTopLevelWrapper.prototype.render = function () {\n\t return this.props.child;\n\t};\n\tTopLevelWrapper.isReactTopLevelWrapper = true;\n\t\n\t/**\n\t * Mounting is the process of initializing a React component by creating its\n\t * representative DOM elements and inserting them into a supplied `container`.\n\t * Any prior content inside `container` is destroyed in the process.\n\t *\n\t * ReactMount.render(\n\t * component,\n\t * document.getElementById('container')\n\t * );\n\t *\n\t * <div id=\"container\"> <-- Supplied `container`.\n\t * <div data-reactid=\".3\"> <-- Rendered reactRoot of React\n\t * // ... component.\n\t * </div>\n\t * </div>\n\t *\n\t * Inside of `container`, the first element rendered is the \"reactRoot\".\n\t */\n\tvar ReactMount = {\n\t TopLevelWrapper: TopLevelWrapper,\n\t\n\t /**\n\t * Used by devtools. The keys are not important.\n\t */\n\t _instancesByReactRootID: instancesByReactRootID,\n\t\n\t /**\n\t * This is a hook provided to support rendering React components while\n\t * ensuring that the apparent scroll position of its `container` does not\n\t * change.\n\t *\n\t * @param {DOMElement} container The `container` being rendered into.\n\t * @param {function} renderCallback This must be called once to do the render.\n\t */\n\t scrollMonitor: function (container, renderCallback) {\n\t renderCallback();\n\t },\n\t\n\t /**\n\t * Take a component that's already mounted into the DOM and replace its props\n\t * @param {ReactComponent} prevComponent component instance already in the DOM\n\t * @param {ReactElement} nextElement component instance to render\n\t * @param {DOMElement} container container to render into\n\t * @param {?function} callback function triggered on completion\n\t */\n\t _updateRootComponent: function (prevComponent, nextElement, nextContext, container, callback) {\n\t ReactMount.scrollMonitor(container, function () {\n\t ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement, nextContext);\n\t if (callback) {\n\t ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback);\n\t }\n\t });\n\t\n\t return prevComponent;\n\t },\n\t\n\t /**\n\t * Render a new component into the DOM. Hooked by hooks!\n\t *\n\t * @param {ReactElement} nextElement element to render\n\t * @param {DOMElement} container container to render into\n\t * @param {boolean} shouldReuseMarkup if we should skip the markup insertion\n\t * @return {ReactComponent} nextComponent\n\t */\n\t _renderNewRootComponent: function (nextElement, container, shouldReuseMarkup, context) {\n\t // Various parts of our code (such as ReactCompositeComponent's\n\t // _renderValidatedComponent) assume that calls to render aren't nested;\n\t // verify that that's the case.\n\t false ? warning(ReactCurrentOwner.current == null, '_renderNewRootComponent(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from ' + 'render is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : void 0;\n\t\n\t !isValidContainer(container) ? false ? invariant(false, '_registerComponent(...): Target container is not a DOM element.') : _prodInvariant('37') : void 0;\n\t\n\t ReactBrowserEventEmitter.ensureScrollValueMonitoring();\n\t var componentInstance = instantiateReactComponent(nextElement, false);\n\t\n\t // The initial render is synchronous but any updates that happen during\n\t // rendering, in componentWillMount or componentDidMount, will be batched\n\t // according to the current batching strategy.\n\t\n\t ReactUpdates.batchedUpdates(batchedMountComponentIntoNode, componentInstance, container, shouldReuseMarkup, context);\n\t\n\t var wrapperID = componentInstance._instance.rootID;\n\t instancesByReactRootID[wrapperID] = componentInstance;\n\t\n\t return componentInstance;\n\t },\n\t\n\t /**\n\t * Renders a React component into the DOM in the supplied `container`.\n\t *\n\t * If the React component was previously rendered into `container`, this will\n\t * perform an update on it and only mutate the DOM as necessary to reflect the\n\t * latest React component.\n\t *\n\t * @param {ReactComponent} parentComponent The conceptual parent of this render tree.\n\t * @param {ReactElement} nextElement Component element to render.\n\t * @param {DOMElement} container DOM element to render into.\n\t * @param {?function} callback function triggered on completion\n\t * @return {ReactComponent} Component instance rendered in `container`.\n\t */\n\t renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n\t !(parentComponent != null && ReactInstanceMap.has(parentComponent)) ? false ? invariant(false, 'parentComponent must be a valid React Component') : _prodInvariant('38') : void 0;\n\t return ReactMount._renderSubtreeIntoContainer(parentComponent, nextElement, container, callback);\n\t },\n\t\n\t _renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n\t ReactUpdateQueue.validateCallback(callback, 'ReactDOM.render');\n\t !React.isValidElement(nextElement) ? false ? invariant(false, 'ReactDOM.render(): Invalid component element.%s', typeof nextElement === 'string' ? \" Instead of passing a string like 'div', pass \" + \"React.createElement('div') or <div />.\" : typeof nextElement === 'function' ? ' Instead of passing a class like Foo, pass ' + 'React.createElement(Foo) or <Foo />.' : // Check if it quacks like an element\n\t nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : _prodInvariant('39', typeof nextElement === 'string' ? \" Instead of passing a string like 'div', pass \" + \"React.createElement('div') or <div />.\" : typeof nextElement === 'function' ? ' Instead of passing a class like Foo, pass ' + 'React.createElement(Foo) or <Foo />.' : nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : void 0;\n\t\n\t false ? warning(!container || !container.tagName || container.tagName.toUpperCase() !== 'BODY', 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : void 0;\n\t\n\t var nextWrappedElement = React.createElement(TopLevelWrapper, {\n\t child: nextElement\n\t });\n\t\n\t var nextContext;\n\t if (parentComponent) {\n\t var parentInst = ReactInstanceMap.get(parentComponent);\n\t nextContext = parentInst._processChildContext(parentInst._context);\n\t } else {\n\t nextContext = emptyObject;\n\t }\n\t\n\t var prevComponent = getTopLevelWrapperInContainer(container);\n\t\n\t if (prevComponent) {\n\t var prevWrappedElement = prevComponent._currentElement;\n\t var prevElement = prevWrappedElement.props.child;\n\t if (shouldUpdateReactComponent(prevElement, nextElement)) {\n\t var publicInst = prevComponent._renderedComponent.getPublicInstance();\n\t var updatedCallback = callback && function () {\n\t callback.call(publicInst);\n\t };\n\t ReactMount._updateRootComponent(prevComponent, nextWrappedElement, nextContext, container, updatedCallback);\n\t return publicInst;\n\t } else {\n\t ReactMount.unmountComponentAtNode(container);\n\t }\n\t }\n\t\n\t var reactRootElement = getReactRootElementInContainer(container);\n\t var containerHasReactMarkup = reactRootElement && !!internalGetID(reactRootElement);\n\t var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : void 0;\n\t\n\t if (!containerHasReactMarkup || reactRootElement.nextSibling) {\n\t var rootElementSibling = reactRootElement;\n\t while (rootElementSibling) {\n\t if (internalGetID(rootElementSibling)) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.') : void 0;\n\t break;\n\t }\n\t rootElementSibling = rootElementSibling.nextSibling;\n\t }\n\t }\n\t }\n\t\n\t var shouldReuseMarkup = containerHasReactMarkup && !prevComponent && !containerHasNonRootReactChild;\n\t var component = ReactMount._renderNewRootComponent(nextWrappedElement, container, shouldReuseMarkup, nextContext)._renderedComponent.getPublicInstance();\n\t if (callback) {\n\t callback.call(component);\n\t }\n\t return component;\n\t },\n\t\n\t /**\n\t * Renders a React component into the DOM in the supplied `container`.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.render\n\t *\n\t * If the React component was previously rendered into `container`, this will\n\t * perform an update on it and only mutate the DOM as necessary to reflect the\n\t * latest React component.\n\t *\n\t * @param {ReactElement} nextElement Component element to render.\n\t * @param {DOMElement} container DOM element to render into.\n\t * @param {?function} callback function triggered on completion\n\t * @return {ReactComponent} Component instance rendered in `container`.\n\t */\n\t render: function (nextElement, container, callback) {\n\t return ReactMount._renderSubtreeIntoContainer(null, nextElement, container, callback);\n\t },\n\t\n\t /**\n\t * Unmounts and destroys the React component rendered in the `container`.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.unmountcomponentatnode\n\t *\n\t * @param {DOMElement} container DOM element containing a React component.\n\t * @return {boolean} True if a component was found in and unmounted from\n\t * `container`\n\t */\n\t unmountComponentAtNode: function (container) {\n\t // Various parts of our code (such as ReactCompositeComponent's\n\t // _renderValidatedComponent) assume that calls to render aren't nested;\n\t // verify that that's the case. (Strictly speaking, unmounting won't cause a\n\t // render but we still don't expect to be in a render call here.)\n\t false ? warning(ReactCurrentOwner.current == null, 'unmountComponentAtNode(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from render ' + 'is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : void 0;\n\t\n\t !isValidContainer(container) ? false ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : _prodInvariant('40') : void 0;\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(!nodeIsRenderedByOtherInstance(container), \"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by another copy of React.') : void 0;\n\t }\n\t\n\t var prevComponent = getTopLevelWrapperInContainer(container);\n\t if (!prevComponent) {\n\t // Check if the node being unmounted was rendered by React, but isn't a\n\t // root node.\n\t var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\t\n\t // Check if the container itself is a React root node.\n\t var isContainerReactRoot = container.nodeType === 1 && container.hasAttribute(ROOT_ATTR_NAME);\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, \"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : void 0;\n\t }\n\t\n\t return false;\n\t }\n\t delete instancesByReactRootID[prevComponent._instance.rootID];\n\t ReactUpdates.batchedUpdates(unmountComponentFromNode, prevComponent, container, false);\n\t return true;\n\t },\n\t\n\t _mountImageIntoNode: function (markup, container, instance, shouldReuseMarkup, transaction) {\n\t !isValidContainer(container) ? false ? invariant(false, 'mountComponentIntoNode(...): Target container is not valid.') : _prodInvariant('41') : void 0;\n\t\n\t if (shouldReuseMarkup) {\n\t var rootElement = getReactRootElementInContainer(container);\n\t if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) {\n\t ReactDOMComponentTree.precacheNode(instance, rootElement);\n\t return;\n\t } else {\n\t var checksum = rootElement.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\t rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\t\n\t var rootMarkup = rootElement.outerHTML;\n\t rootElement.setAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME, checksum);\n\t\n\t var normalizedMarkup = markup;\n\t if (false) {\n\t // because rootMarkup is retrieved from the DOM, various normalizations\n\t // will have occurred which will not be present in `markup`. Here,\n\t // insert markup into a <div> or <iframe> depending on the container\n\t // type to perform the same normalizations before comparing.\n\t var normalizer;\n\t if (container.nodeType === ELEMENT_NODE_TYPE) {\n\t normalizer = document.createElement('div');\n\t normalizer.innerHTML = markup;\n\t normalizedMarkup = normalizer.innerHTML;\n\t } else {\n\t normalizer = document.createElement('iframe');\n\t document.body.appendChild(normalizer);\n\t normalizer.contentDocument.write(markup);\n\t normalizedMarkup = normalizer.contentDocument.documentElement.outerHTML;\n\t document.body.removeChild(normalizer);\n\t }\n\t }\n\t\n\t var diffIndex = firstDifferenceIndex(normalizedMarkup, rootMarkup);\n\t var difference = ' (client) ' + normalizedMarkup.substring(diffIndex - 20, diffIndex + 20) + '\\n (server) ' + rootMarkup.substring(diffIndex - 20, diffIndex + 20);\n\t\n\t !(container.nodeType !== DOC_NODE_TYPE) ? false ? invariant(false, 'You\\'re trying to render a component to the document using server rendering but the checksum was invalid. This usually means you rendered a different component type or props on the client from the one on the server, or your render() methods are impure. React cannot handle this case due to cross-browser quirks by rendering at the document root. You should look for environment dependent code in your components and ensure the props are the same client and server side:\\n%s', difference) : _prodInvariant('42', difference) : void 0;\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'React attempted to reuse markup in a container but the ' + 'checksum was invalid. This generally means that you are ' + 'using server rendering and the markup generated on the ' + 'server was not what the client was expecting. React injected ' + 'new markup to compensate which works but you have lost many ' + 'of the benefits of server rendering. Instead, figure out ' + 'why the markup being generated is different on the client ' + 'or server:\\n%s', difference) : void 0;\n\t }\n\t }\n\t }\n\t\n\t !(container.nodeType !== DOC_NODE_TYPE) ? false ? invariant(false, 'You\\'re trying to render a component to the document but you didn\\'t use server rendering. We can\\'t do this without using server rendering due to cross-browser quirks. See ReactDOMServer.renderToString() for server rendering.') : _prodInvariant('43') : void 0;\n\t\n\t if (transaction.useCreateElement) {\n\t while (container.lastChild) {\n\t container.removeChild(container.lastChild);\n\t }\n\t DOMLazyTree.insertTreeBefore(container, markup, null);\n\t } else {\n\t setInnerHTML(container, markup);\n\t ReactDOMComponentTree.precacheNode(instance, container.firstChild);\n\t }\n\t\n\t if (false) {\n\t var hostNode = ReactDOMComponentTree.getInstanceFromNode(container.firstChild);\n\t if (hostNode._debugID !== 0) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: hostNode._debugID,\n\t type: 'mount',\n\t payload: markup.toString()\n\t });\n\t }\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactMount;\n\n/***/ },\n/* 488 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar React = __webpack_require__(63);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\tvar ReactNodeTypes = {\n\t HOST: 0,\n\t COMPOSITE: 1,\n\t EMPTY: 2,\n\t\n\t getType: function (node) {\n\t if (node === null || node === false) {\n\t return ReactNodeTypes.EMPTY;\n\t } else if (React.isValidElement(node)) {\n\t if (typeof node.type === 'function') {\n\t return ReactNodeTypes.COMPOSITE;\n\t } else {\n\t return ReactNodeTypes.HOST;\n\t }\n\t }\n\t true ? false ? invariant(false, 'Unexpected node: %s', node) : _prodInvariant('26', node) : void 0;\n\t }\n\t};\n\t\n\tmodule.exports = ReactNodeTypes;\n\n/***/ },\n/* 489 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ViewportMetrics = {\n\t currentScrollLeft: 0,\n\t\n\t currentScrollTop: 0,\n\t\n\t refreshScrollValues: function (scrollPosition) {\n\t ViewportMetrics.currentScrollLeft = scrollPosition.x;\n\t ViewportMetrics.currentScrollTop = scrollPosition.y;\n\t }\n\t};\n\t\n\tmodule.exports = ViewportMetrics;\n\n/***/ },\n/* 490 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Accumulates items that must not be null or undefined into the first one. This\n\t * is used to conserve memory by avoiding array allocations, and thus sacrifices\n\t * API cleanness. Since `current` can be null before being passed in and not\n\t * null after this function, make sure to assign it back to `current`:\n\t *\n\t * `a = accumulateInto(a, b);`\n\t *\n\t * This API should be sparingly used. Try `accumulate` for something cleaner.\n\t *\n\t * @return {*|array<*>} An accumulation of items.\n\t */\n\t\n\tfunction accumulateInto(current, next) {\n\t !(next != null) ? false ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : _prodInvariant('30') : void 0;\n\t\n\t if (current == null) {\n\t return next;\n\t }\n\t\n\t // Both are not empty. Warning: Never call x.concat(y) when you are not\n\t // certain that x is an Array (x could be a string with concat method).\n\t if (Array.isArray(current)) {\n\t if (Array.isArray(next)) {\n\t current.push.apply(current, next);\n\t return current;\n\t }\n\t current.push(next);\n\t return current;\n\t }\n\t\n\t if (Array.isArray(next)) {\n\t // A bit too dangerous to mutate `next`.\n\t return [current].concat(next);\n\t }\n\t\n\t return [current, next];\n\t}\n\t\n\tmodule.exports = accumulateInto;\n\n/***/ },\n/* 491 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * @param {array} arr an \"accumulation\" of items which is either an Array or\n\t * a single item. Useful when paired with the `accumulate` module. This is a\n\t * simple utility that allows us to reason about a collection of items, but\n\t * handling the case when there is exactly one item (and we do not need to\n\t * allocate an array).\n\t */\n\t\n\tfunction forEachAccumulated(arr, cb, scope) {\n\t if (Array.isArray(arr)) {\n\t arr.forEach(cb, scope);\n\t } else if (arr) {\n\t cb.call(scope, arr);\n\t }\n\t}\n\t\n\tmodule.exports = forEachAccumulated;\n\n/***/ },\n/* 492 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactNodeTypes = __webpack_require__(488);\n\t\n\tfunction getHostComponentFromComposite(inst) {\n\t var type;\n\t\n\t while ((type = inst._renderedNodeType) === ReactNodeTypes.COMPOSITE) {\n\t inst = inst._renderedComponent;\n\t }\n\t\n\t if (type === ReactNodeTypes.HOST) {\n\t return inst._renderedComponent;\n\t } else if (type === ReactNodeTypes.EMPTY) {\n\t return null;\n\t }\n\t}\n\t\n\tmodule.exports = getHostComponentFromComposite;\n\n/***/ },\n/* 493 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\t\n\tvar contentKey = null;\n\t\n\t/**\n\t * Gets the key used to access text content on a DOM node.\n\t *\n\t * @return {?string} Key used to access text content.\n\t * @internal\n\t */\n\tfunction getTextContentAccessor() {\n\t if (!contentKey && ExecutionEnvironment.canUseDOM) {\n\t // Prefer textContent to innerText because many browsers support both but\n\t // SVG <text> elements don't support innerText even when <div> does.\n\t contentKey = 'textContent' in document.documentElement ? 'textContent' : 'innerText';\n\t }\n\t return contentKey;\n\t}\n\t\n\tmodule.exports = getTextContentAccessor;\n\n/***/ },\n/* 494 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\t\n\tfunction isCheckable(elem) {\n\t var type = elem.type;\n\t var nodeName = elem.nodeName;\n\t return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n\t}\n\t\n\tfunction getTracker(inst) {\n\t return inst._wrapperState.valueTracker;\n\t}\n\t\n\tfunction attachTracker(inst, tracker) {\n\t inst._wrapperState.valueTracker = tracker;\n\t}\n\t\n\tfunction detachTracker(inst) {\n\t inst._wrapperState.valueTracker = null;\n\t}\n\t\n\tfunction getValueFromNode(node) {\n\t var value;\n\t if (node) {\n\t value = isCheckable(node) ? '' + node.checked : node.value;\n\t }\n\t return value;\n\t}\n\t\n\tvar inputValueTracking = {\n\t // exposed for testing\n\t _getTrackerFromNode: function (node) {\n\t return getTracker(ReactDOMComponentTree.getInstanceFromNode(node));\n\t },\n\t\n\t\n\t track: function (inst) {\n\t if (getTracker(inst)) {\n\t return;\n\t }\n\t\n\t var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t var valueField = isCheckable(node) ? 'checked' : 'value';\n\t var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n\t\n\t var currentValue = '' + node[valueField];\n\t\n\t // if someone has already defined a value or Safari, then bail\n\t // and don't track value will cause over reporting of changes,\n\t // but it's better then a hard failure\n\t // (needed for certain tests that spyOn input values and Safari)\n\t if (node.hasOwnProperty(valueField) || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n\t return;\n\t }\n\t\n\t Object.defineProperty(node, valueField, {\n\t enumerable: descriptor.enumerable,\n\t configurable: true,\n\t get: function () {\n\t return descriptor.get.call(this);\n\t },\n\t set: function (value) {\n\t currentValue = '' + value;\n\t descriptor.set.call(this, value);\n\t }\n\t });\n\t\n\t attachTracker(inst, {\n\t getValue: function () {\n\t return currentValue;\n\t },\n\t setValue: function (value) {\n\t currentValue = '' + value;\n\t },\n\t stopTracking: function () {\n\t detachTracker(inst);\n\t delete node[valueField];\n\t }\n\t });\n\t },\n\t\n\t updateValueIfChanged: function (inst) {\n\t if (!inst) {\n\t return false;\n\t }\n\t var tracker = getTracker(inst);\n\t\n\t if (!tracker) {\n\t inputValueTracking.track(inst);\n\t return true;\n\t }\n\t\n\t var lastValue = tracker.getValue();\n\t var nextValue = getValueFromNode(ReactDOMComponentTree.getNodeFromInstance(inst));\n\t\n\t if (nextValue !== lastValue) {\n\t tracker.setValue(nextValue);\n\t return true;\n\t }\n\t\n\t return false;\n\t },\n\t stopTracking: function (inst) {\n\t var tracker = getTracker(inst);\n\t if (tracker) {\n\t tracker.stopTracking();\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = inputValueTracking;\n\n/***/ },\n/* 495 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15),\n\t _assign = __webpack_require__(18);\n\t\n\tvar ReactCompositeComponent = __webpack_require__(887);\n\tvar ReactEmptyComponent = __webpack_require__(483);\n\tvar ReactHostComponent = __webpack_require__(485);\n\t\n\tvar getNextDebugID = __webpack_require__(981);\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\t// To avoid a cyclic dependency, we create the final class in this module\n\tvar ReactCompositeComponentWrapper = function (element) {\n\t this.construct(element);\n\t};\n\t\n\tfunction getDeclarationErrorAddendum(owner) {\n\t if (owner) {\n\t var name = owner.getName();\n\t if (name) {\n\t return ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t return '';\n\t}\n\t\n\t/**\n\t * Check if the type reference is a known internal type. I.e. not a user\n\t * provided composite type.\n\t *\n\t * @param {function} type\n\t * @return {boolean} Returns true if this is a valid internal type.\n\t */\n\tfunction isInternalComponentType(type) {\n\t return typeof type === 'function' && typeof type.prototype !== 'undefined' && typeof type.prototype.mountComponent === 'function' && typeof type.prototype.receiveComponent === 'function';\n\t}\n\t\n\t/**\n\t * Given a ReactNode, create an instance that will actually be mounted.\n\t *\n\t * @param {ReactNode} node\n\t * @param {boolean} shouldHaveDebugID\n\t * @return {object} A new instance of the element's constructor.\n\t * @protected\n\t */\n\tfunction instantiateReactComponent(node, shouldHaveDebugID) {\n\t var instance;\n\t\n\t if (node === null || node === false) {\n\t instance = ReactEmptyComponent.create(instantiateReactComponent);\n\t } else if (typeof node === 'object') {\n\t var element = node;\n\t var type = element.type;\n\t if (typeof type !== 'function' && typeof type !== 'string') {\n\t var info = '';\n\t if (false) {\n\t if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n\t info += ' You likely forgot to export your component from the file ' + \"it's defined in.\";\n\t }\n\t }\n\t info += getDeclarationErrorAddendum(element._owner);\n\t true ? false ? invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', type == null ? type : typeof type, info) : _prodInvariant('130', type == null ? type : typeof type, info) : void 0;\n\t }\n\t\n\t // Special case string values\n\t if (typeof element.type === 'string') {\n\t instance = ReactHostComponent.createInternalComponent(element);\n\t } else if (isInternalComponentType(element.type)) {\n\t // This is temporarily available for custom components that are not string\n\t // representations. I.e. ART. Once those are updated to use the string\n\t // representation, we can drop this code path.\n\t instance = new element.type(element);\n\t\n\t // We renamed this. Allow the old name for compat. :(\n\t if (!instance.getHostNode) {\n\t instance.getHostNode = instance.getNativeNode;\n\t }\n\t } else {\n\t instance = new ReactCompositeComponentWrapper(element);\n\t }\n\t } else if (typeof node === 'string' || typeof node === 'number') {\n\t instance = ReactHostComponent.createInstanceForText(node);\n\t } else {\n\t true ? false ? invariant(false, 'Encountered invalid React node of type %s', typeof node) : _prodInvariant('131', typeof node) : void 0;\n\t }\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(typeof instance.mountComponent === 'function' && typeof instance.receiveComponent === 'function' && typeof instance.getHostNode === 'function' && typeof instance.unmountComponent === 'function', 'Only React Components can be mounted.') : void 0;\n\t }\n\t\n\t // These two fields are used by the DOM and ART diffing algorithms\n\t // respectively. Instead of using expandos on components, we should be\n\t // storing the state needed by the diffing algorithms elsewhere.\n\t instance._mountIndex = 0;\n\t instance._mountImage = null;\n\t\n\t if (false) {\n\t instance._debugID = shouldHaveDebugID ? getNextDebugID() : 0;\n\t }\n\t\n\t // Internal instances should fully constructed at this point, so they should\n\t // not get any new fields added to them at this point.\n\t if (false) {\n\t if (Object.preventExtensions) {\n\t Object.preventExtensions(instance);\n\t }\n\t }\n\t\n\t return instance;\n\t}\n\t\n\t_assign(ReactCompositeComponentWrapper.prototype, ReactCompositeComponent, {\n\t _instantiateReactComponent: instantiateReactComponent\n\t});\n\t\n\tmodule.exports = instantiateReactComponent;\n\n/***/ },\n/* 496 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n\t */\n\t\n\tvar supportedInputTypes = {\n\t color: true,\n\t date: true,\n\t datetime: true,\n\t 'datetime-local': true,\n\t email: true,\n\t month: true,\n\t number: true,\n\t password: true,\n\t range: true,\n\t search: true,\n\t tel: true,\n\t text: true,\n\t time: true,\n\t url: true,\n\t week: true\n\t};\n\t\n\tfunction isTextInputElement(elem) {\n\t var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\t\n\t if (nodeName === 'input') {\n\t return !!supportedInputTypes[elem.type];\n\t }\n\t\n\t if (nodeName === 'textarea') {\n\t return true;\n\t }\n\t\n\t return false;\n\t}\n\t\n\tmodule.exports = isTextInputElement;\n\n/***/ },\n/* 497 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\tvar escapeTextContentForBrowser = __webpack_require__(103);\n\tvar setInnerHTML = __webpack_require__(104);\n\t\n\t/**\n\t * Set the textContent property of a node, ensuring that whitespace is preserved\n\t * even in IE8. innerText is a poor substitute for textContent and, among many\n\t * issues, inserts <br> instead of the literal newline chars. innerHTML behaves\n\t * as it should.\n\t *\n\t * @param {DOMElement} node\n\t * @param {string} text\n\t * @internal\n\t */\n\tvar setTextContent = function (node, text) {\n\t if (text) {\n\t var firstChild = node.firstChild;\n\t\n\t if (firstChild && firstChild === node.lastChild && firstChild.nodeType === 3) {\n\t firstChild.nodeValue = text;\n\t return;\n\t }\n\t }\n\t node.textContent = text;\n\t};\n\t\n\tif (ExecutionEnvironment.canUseDOM) {\n\t if (!('textContent' in document.documentElement)) {\n\t setTextContent = function (node, text) {\n\t if (node.nodeType === 3) {\n\t node.nodeValue = text;\n\t return;\n\t }\n\t setInnerHTML(node, escapeTextContentForBrowser(text));\n\t };\n\t }\n\t}\n\t\n\tmodule.exports = setTextContent;\n\n/***/ },\n/* 498 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\tvar REACT_ELEMENT_TYPE = __webpack_require__(902);\n\t\n\tvar getIteratorFn = __webpack_require__(933);\n\tvar invariant = __webpack_require__(12);\n\tvar KeyEscapeUtils = __webpack_require__(151);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar SEPARATOR = '.';\n\tvar SUBSEPARATOR = ':';\n\t\n\t/**\n\t * This is inlined from ReactElement since this file is shared between\n\t * isomorphic and renderers. We could extract this to a\n\t *\n\t */\n\t\n\t/**\n\t * TODO: Test that a single child and an array with one item have the same key\n\t * pattern.\n\t */\n\t\n\tvar didWarnAboutMaps = false;\n\t\n\t/**\n\t * Generate a key string that identifies a component within a set.\n\t *\n\t * @param {*} component A component that could contain a manual key.\n\t * @param {number} index Index that is used if a manual key is not provided.\n\t * @return {string}\n\t */\n\tfunction getComponentKey(component, index) {\n\t // Do some typechecking here since we call this blindly. We want to ensure\n\t // that we don't block potential future ES APIs.\n\t if (component && typeof component === 'object' && component.key != null) {\n\t // Explicit key\n\t return KeyEscapeUtils.escape(component.key);\n\t }\n\t // Implicit key determined by the index in the set\n\t return index.toString(36);\n\t}\n\t\n\t/**\n\t * @param {?*} children Children tree container.\n\t * @param {!string} nameSoFar Name of the key path so far.\n\t * @param {!function} callback Callback to invoke with each child found.\n\t * @param {?*} traverseContext Used to pass information throughout the traversal\n\t * process.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n\t var type = typeof children;\n\t\n\t if (type === 'undefined' || type === 'boolean') {\n\t // All of the above are perceived as null.\n\t children = null;\n\t }\n\t\n\t if (children === null || type === 'string' || type === 'number' ||\n\t // The following is inlined from ReactElement. This means we can optimize\n\t // some checks. React Fiber also inlines this logic for similar purposes.\n\t type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE) {\n\t callback(traverseContext, children,\n\t // If it's the only child, treat the name as if it was wrapped in an array\n\t // so that it's consistent if the number of children grows.\n\t nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n\t return 1;\n\t }\n\t\n\t var child;\n\t var nextName;\n\t var subtreeCount = 0; // Count of children found in the current subtree.\n\t var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\t\n\t if (Array.isArray(children)) {\n\t for (var i = 0; i < children.length; i++) {\n\t child = children[i];\n\t nextName = nextNamePrefix + getComponentKey(child, i);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t var iteratorFn = getIteratorFn(children);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(children);\n\t var step;\n\t if (iteratorFn !== children.entries) {\n\t var ii = 0;\n\t while (!(step = iterator.next()).done) {\n\t child = step.value;\n\t nextName = nextNamePrefix + getComponentKey(child, ii++);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t if (false) {\n\t var mapsAsChildrenAddendum = '';\n\t if (ReactCurrentOwner.current) {\n\t var mapsAsChildrenOwnerName = ReactCurrentOwner.current.getName();\n\t if (mapsAsChildrenOwnerName) {\n\t mapsAsChildrenAddendum = ' Check the render method of `' + mapsAsChildrenOwnerName + '`.';\n\t }\n\t }\n\t process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.%s', mapsAsChildrenAddendum) : void 0;\n\t didWarnAboutMaps = true;\n\t }\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t child = entry[1];\n\t nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t }\n\t }\n\t } else if (type === 'object') {\n\t var addendum = '';\n\t if (false) {\n\t addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n\t if (children._isReactElement) {\n\t addendum = \" It looks like you're using an element created by a different \" + 'version of React. Make sure to use only one copy of React.';\n\t }\n\t if (ReactCurrentOwner.current) {\n\t var name = ReactCurrentOwner.current.getName();\n\t if (name) {\n\t addendum += ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t }\n\t var childrenString = String(children);\n\t true ? false ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0;\n\t }\n\t }\n\t\n\t return subtreeCount;\n\t}\n\t\n\t/**\n\t * Traverses children that are typically specified as `props.children`, but\n\t * might also be specified through attributes:\n\t *\n\t * - `traverseAllChildren(this.props.children, ...)`\n\t * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n\t *\n\t * The `traverseContext` is an optional argument that is passed through the\n\t * entire traversal. It can be used to store accumulations or anything else that\n\t * the callback might find relevant.\n\t *\n\t * @param {?*} children Children tree object.\n\t * @param {!function} callback To invoke upon traversing each child.\n\t * @param {?*} traverseContext Context for traversal.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildren(children, callback, traverseContext) {\n\t if (children == null) {\n\t return 0;\n\t }\n\t\n\t return traverseAllChildrenImpl(children, '', callback, traverseContext);\n\t}\n\t\n\tmodule.exports = traverseAllChildren;\n\n/***/ },\n/* 499 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.assertNodeList = assertNodeList;\n\texports.setElement = setElement;\n\texports.validateElement = validateElement;\n\texports.hide = hide;\n\texports.show = show;\n\texports.documentNotReadyOrSSRTesting = documentNotReadyOrSSRTesting;\n\texports.resetForTesting = resetForTesting;\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar globalElement = null;\n\t\n\tfunction assertNodeList(nodeList, selector) {\n\t if (!nodeList || !nodeList.length) {\n\t throw new Error(\"react-modal: No elements were found for selector \" + selector + \".\");\n\t }\n\t}\n\t\n\tfunction setElement(element) {\n\t var useElement = element;\n\t if (typeof useElement === \"string\") {\n\t var el = document.querySelectorAll(useElement);\n\t assertNodeList(el, useElement);\n\t useElement = \"length\" in el ? el[0] : el;\n\t }\n\t globalElement = useElement || globalElement;\n\t return globalElement;\n\t}\n\t\n\tfunction validateElement(appElement) {\n\t if (!appElement && !globalElement) {\n\t (0, _warning2.default)(false, [\"react-modal: App element is not defined.\", \"Please use `Modal.setAppElement(el)` or set `appElement={el}`.\", \"This is needed so screen readers don't see main content\", \"when modal is opened. It is not recommended, but you can opt-out\", \"by setting `ariaHideApp={false}`.\"].join(\" \"));\n\t\n\t return false;\n\t }\n\t\n\t return true;\n\t}\n\t\n\tfunction hide(appElement) {\n\t if (validateElement(appElement)) {\n\t (appElement || globalElement).setAttribute(\"aria-hidden\", \"true\");\n\t }\n\t}\n\t\n\tfunction show(appElement) {\n\t if (validateElement(appElement)) {\n\t (appElement || globalElement).removeAttribute(\"aria-hidden\");\n\t }\n\t}\n\t\n\tfunction documentNotReadyOrSSRTesting() {\n\t globalElement = null;\n\t}\n\t\n\tfunction resetForTesting() {\n\t globalElement = null;\n\t}\n\n/***/ },\n/* 500 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.canUseDOM = undefined;\n\t\n\tvar _exenv = __webpack_require__(667);\n\t\n\tvar _exenv2 = _interopRequireDefault(_exenv);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar EE = _exenv2.default;\n\t\n\tvar SafeHTMLElement = EE.canUseDOM ? window.HTMLElement : {};\n\t\n\tvar canUseDOM = exports.canUseDOM = EE.canUseDOM;\n\t\n\texports.default = SafeHTMLElement;\n\n/***/ },\n/* 501 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = findTabbableDescendants;\n\t/*!\n\t * Adapted from jQuery UI core\n\t *\n\t * http://jqueryui.com\n\t *\n\t * Copyright 2014 jQuery Foundation and other contributors\n\t * Released under the MIT license.\n\t * http://jquery.org/license\n\t *\n\t * http://api.jqueryui.com/category/ui-core/\n\t */\n\t\n\tvar tabbableNode = /input|select|textarea|button|object/;\n\t\n\tfunction hidesContents(element) {\n\t var zeroSize = element.offsetWidth <= 0 && element.offsetHeight <= 0;\n\t\n\t // If the node is empty, this is good enough\n\t if (zeroSize && !element.innerHTML) return true;\n\t\n\t // Otherwise we need to check some styles\n\t var style = window.getComputedStyle(element);\n\t return zeroSize ? style.getPropertyValue(\"overflow\") !== \"visible\" : style.getPropertyValue(\"display\") == \"none\";\n\t}\n\t\n\tfunction visible(element) {\n\t var parentElement = element;\n\t while (parentElement) {\n\t if (parentElement === document.body) break;\n\t if (hidesContents(parentElement)) return false;\n\t parentElement = parentElement.parentNode;\n\t }\n\t return true;\n\t}\n\t\n\tfunction focusable(element, isTabIndexNotNaN) {\n\t var nodeName = element.nodeName.toLowerCase();\n\t var res = tabbableNode.test(nodeName) && !element.disabled || (nodeName === \"a\" ? element.href || isTabIndexNotNaN : isTabIndexNotNaN);\n\t return res && visible(element);\n\t}\n\t\n\tfunction tabbable(element) {\n\t var tabIndex = element.getAttribute(\"tabindex\");\n\t if (tabIndex === null) tabIndex = undefined;\n\t var isTabIndexNaN = isNaN(tabIndex);\n\t return (isTabIndexNaN || tabIndex >= 0) && focusable(element, !isTabIndexNaN);\n\t}\n\t\n\tfunction findTabbableDescendants(element) {\n\t return [].slice.call(element.querySelectorAll(\"*\"), 0).filter(tabbable);\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 502 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _componentOrElement = __webpack_require__(164);\n\t\n\tvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\t\n\tvar _ownerDocument = __webpack_require__(77);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tvar _getContainer = __webpack_require__(163);\n\t\n\tvar _getContainer2 = _interopRequireDefault(_getContainer);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\t/**\n\t * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n\t * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n\t * The children of `<Portal/>` component will be appended to the `container` specified.\n\t */\n\tvar Portal = _react2.default.createClass({\n\t\n\t displayName: 'Portal',\n\t\n\t propTypes: {\n\t /**\n\t * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n\t * appended to it.\n\t */\n\t container: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func])\n\t },\n\t\n\t componentDidMount: function componentDidMount() {\n\t this._renderOverlay();\n\t },\n\t componentDidUpdate: function componentDidUpdate() {\n\t this._renderOverlay();\n\t },\n\t componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n\t if (this._overlayTarget && nextProps.container !== this.props.container) {\n\t this._portalContainerNode.removeChild(this._overlayTarget);\n\t this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n\t this._portalContainerNode.appendChild(this._overlayTarget);\n\t }\n\t },\n\t componentWillUnmount: function componentWillUnmount() {\n\t this._unrenderOverlay();\n\t this._unmountOverlayTarget();\n\t },\n\t _mountOverlayTarget: function _mountOverlayTarget() {\n\t if (!this._overlayTarget) {\n\t this._overlayTarget = document.createElement('div');\n\t this._portalContainerNode = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\t this._portalContainerNode.appendChild(this._overlayTarget);\n\t }\n\t },\n\t _unmountOverlayTarget: function _unmountOverlayTarget() {\n\t if (this._overlayTarget) {\n\t this._portalContainerNode.removeChild(this._overlayTarget);\n\t this._overlayTarget = null;\n\t }\n\t this._portalContainerNode = null;\n\t },\n\t _renderOverlay: function _renderOverlay() {\n\t\n\t var overlay = !this.props.children ? null : _react2.default.Children.only(this.props.children);\n\t\n\t // Save reference for future access.\n\t if (overlay !== null) {\n\t this._mountOverlayTarget();\n\t this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(this, overlay, this._overlayTarget);\n\t } else {\n\t // Unrender if the component is null for transitions to null\n\t this._unrenderOverlay();\n\t this._unmountOverlayTarget();\n\t }\n\t },\n\t _unrenderOverlay: function _unrenderOverlay() {\n\t if (this._overlayTarget) {\n\t _reactDom2.default.unmountComponentAtNode(this._overlayTarget);\n\t this._overlayInstance = null;\n\t }\n\t },\n\t render: function render() {\n\t return null;\n\t },\n\t getMountNode: function getMountNode() {\n\t return this._overlayTarget;\n\t },\n\t getOverlayDOMNode: function getOverlayDOMNode() {\n\t if (!this.isMounted()) {\n\t throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');\n\t }\n\t\n\t if (this._overlayInstance) {\n\t return _reactDom2.default.findDOMNode(this._overlayInstance);\n\t }\n\t\n\t return null;\n\t }\n\t});\n\t\n\texports.default = Portal;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 503 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _contains = __webpack_require__(58);\n\t\n\tvar _contains2 = _interopRequireDefault(_contains);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _addEventListener = __webpack_require__(505);\n\t\n\tvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\t\n\tvar _ownerDocument = __webpack_require__(77);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar escapeKeyCode = 27;\n\t\n\tfunction isLeftClickEvent(event) {\n\t return event.button === 0;\n\t}\n\t\n\tfunction isModifiedEvent(event) {\n\t return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n\t}\n\t\n\t/**\n\t * The `<RootCloseWrapper/>` component registers your callback on the document\n\t * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n\t * style behavior where your callback is triggered when the user tries to\n\t * interact with the rest of the document or hits the `esc` key.\n\t */\n\t\n\tvar RootCloseWrapper = function (_React$Component) {\n\t _inherits(RootCloseWrapper, _React$Component);\n\t\n\t function RootCloseWrapper(props, context) {\n\t _classCallCheck(this, RootCloseWrapper);\n\t\n\t var _this = _possibleConstructorReturn(this, (RootCloseWrapper.__proto__ || Object.getPrototypeOf(RootCloseWrapper)).call(this, props, context));\n\t\n\t _this.handleMouseCapture = function (e) {\n\t _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n\t };\n\t\n\t _this.handleMouse = function (e) {\n\t if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n\t _this.props.onRootClose(e);\n\t }\n\t };\n\t\n\t _this.handleKeyUp = function (e) {\n\t if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n\t _this.props.onRootClose(e);\n\t }\n\t };\n\t\n\t _this.preventMouseRootClose = false;\n\t return _this;\n\t }\n\t\n\t _createClass(RootCloseWrapper, [{\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t if (!this.props.disabled) {\n\t this.addEventListeners();\n\t }\n\t }\n\t }, {\n\t key: 'componentDidUpdate',\n\t value: function componentDidUpdate(prevProps) {\n\t if (!this.props.disabled && prevProps.disabled) {\n\t this.addEventListeners();\n\t } else if (this.props.disabled && !prevProps.disabled) {\n\t this.removeEventListeners();\n\t }\n\t }\n\t }, {\n\t key: 'componentWillUnmount',\n\t value: function componentWillUnmount() {\n\t if (!this.props.disabled) {\n\t this.removeEventListeners();\n\t }\n\t }\n\t }, {\n\t key: 'addEventListeners',\n\t value: function addEventListeners() {\n\t var event = this.props.event;\n\t\n\t var doc = (0, _ownerDocument2.default)(this);\n\t\n\t // Use capture for this listener so it fires before React's listener, to\n\t // avoid false positives in the contains() check below if the target DOM\n\t // element is removed in the React mouse callback.\n\t this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, this.handleMouseCapture, true);\n\t\n\t this.documentMouseListener = (0, _addEventListener2.default)(doc, event, this.handleMouse);\n\t\n\t this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', this.handleKeyUp);\n\t }\n\t }, {\n\t key: 'removeEventListeners',\n\t value: function removeEventListeners() {\n\t if (this.documentMouseCaptureListener) {\n\t this.documentMouseCaptureListener.remove();\n\t }\n\t\n\t if (this.documentMouseListener) {\n\t this.documentMouseListener.remove();\n\t }\n\t\n\t if (this.documentKeyupListener) {\n\t this.documentKeyupListener.remove();\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t return this.props.children;\n\t }\n\t }]);\n\t\n\t return RootCloseWrapper;\n\t}(_react2.default.Component);\n\t\n\tRootCloseWrapper.displayName = 'RootCloseWrapper';\n\t\n\tRootCloseWrapper.propTypes = {\n\t /**\n\t * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n\t */\n\t onRootClose: _react2.default.PropTypes.func,\n\t /**\n\t * Children to render.\n\t */\n\t children: _react2.default.PropTypes.element,\n\t /**\n\t * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n\t */\n\t disabled: _react2.default.PropTypes.bool,\n\t /**\n\t * Choose which document mouse event to bind to.\n\t */\n\t event: _react2.default.PropTypes.oneOf(['click', 'mousedown'])\n\t};\n\t\n\tRootCloseWrapper.defaultProps = {\n\t event: 'click'\n\t};\n\t\n\texports.default = RootCloseWrapper;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 504 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _on = __webpack_require__(82);\n\t\n\tvar _on2 = _interopRequireDefault(_on);\n\t\n\tvar _properties = __webpack_require__(311);\n\t\n\tvar _properties2 = _interopRequireDefault(_properties);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar transitionEndEvent = _properties2.default.end;\n\t\n\tvar UNMOUNTED = exports.UNMOUNTED = 0;\n\tvar EXITED = exports.EXITED = 1;\n\tvar ENTERING = exports.ENTERING = 2;\n\tvar ENTERED = exports.ENTERED = 3;\n\tvar EXITING = exports.EXITING = 4;\n\t\n\t/**\n\t * The Transition component lets you define and run css transitions with a simple declarative api.\n\t * It works similar to React's own [CSSTransitionGroup](http://facebook.github.io/react/docs/animation.html#high-level-api-reactcsstransitiongroup)\n\t * but is specifically optimized for transitioning a single child \"in\" or \"out\".\n\t *\n\t * You don't even need to use class based css transitions if you don't want to (but it is easiest).\n\t * The extensive set of lifecycle callbacks means you have control over\n\t * the transitioning now at each step of the way.\n\t */\n\t\n\tvar Transition = function (_React$Component) {\n\t _inherits(Transition, _React$Component);\n\t\n\t function Transition(props, context) {\n\t _classCallCheck(this, Transition);\n\t\n\t var _this = _possibleConstructorReturn(this, (Transition.__proto__ || Object.getPrototypeOf(Transition)).call(this, props, context));\n\t\n\t var initialStatus = void 0;\n\t _this.nextStatus = null;\n\t\n\t if (props.in) {\n\t if (props.transitionAppear) {\n\t initialStatus = EXITED;\n\t _this.nextStatus = ENTERING;\n\t } else {\n\t initialStatus = ENTERED;\n\t }\n\t } else {\n\t if (props.unmountOnExit || props.mountOnEnter) {\n\t initialStatus = UNMOUNTED;\n\t } else {\n\t initialStatus = EXITED;\n\t }\n\t }\n\t\n\t _this.state = { status: initialStatus };\n\t\n\t _this.nextCallback = null;\n\t return _this;\n\t }\n\t\n\t _createClass(Transition, [{\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t this.updateStatus();\n\t }\n\t }, {\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(nextProps) {\n\t var status = this.state.status;\n\t\n\t\n\t if (nextProps.in) {\n\t if (status === UNMOUNTED) {\n\t this.setState({ status: EXITED });\n\t }\n\t if (status !== ENTERING && status !== ENTERED) {\n\t this.nextStatus = ENTERING;\n\t }\n\t } else {\n\t if (status === ENTERING || status === ENTERED) {\n\t this.nextStatus = EXITING;\n\t }\n\t }\n\t }\n\t }, {\n\t key: 'componentDidUpdate',\n\t value: function componentDidUpdate() {\n\t this.updateStatus();\n\t }\n\t }, {\n\t key: 'componentWillUnmount',\n\t value: function componentWillUnmount() {\n\t this.cancelNextCallback();\n\t }\n\t }, {\n\t key: 'updateStatus',\n\t value: function updateStatus() {\n\t var _this2 = this;\n\t\n\t if (this.nextStatus !== null) {\n\t // nextStatus will always be ENTERING or EXITING.\n\t this.cancelNextCallback();\n\t var node = _reactDom2.default.findDOMNode(this);\n\t\n\t if (this.nextStatus === ENTERING) {\n\t this.props.onEnter(node);\n\t\n\t this.safeSetState({ status: ENTERING }, function () {\n\t _this2.props.onEntering(node);\n\t\n\t _this2.onTransitionEnd(node, function () {\n\t _this2.safeSetState({ status: ENTERED }, function () {\n\t _this2.props.onEntered(node);\n\t });\n\t });\n\t });\n\t } else {\n\t this.props.onExit(node);\n\t\n\t this.safeSetState({ status: EXITING }, function () {\n\t _this2.props.onExiting(node);\n\t\n\t _this2.onTransitionEnd(node, function () {\n\t _this2.safeSetState({ status: EXITED }, function () {\n\t _this2.props.onExited(node);\n\t });\n\t });\n\t });\n\t }\n\t\n\t this.nextStatus = null;\n\t } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n\t this.setState({ status: UNMOUNTED });\n\t }\n\t }\n\t }, {\n\t key: 'cancelNextCallback',\n\t value: function cancelNextCallback() {\n\t if (this.nextCallback !== null) {\n\t this.nextCallback.cancel();\n\t this.nextCallback = null;\n\t }\n\t }\n\t }, {\n\t key: 'safeSetState',\n\t value: function safeSetState(nextState, callback) {\n\t // This shouldn't be necessary, but there are weird race conditions with\n\t // setState callbacks and unmounting in testing, so always make sure that\n\t // we can cancel any pending setState callbacks after we unmount.\n\t this.setState(nextState, this.setNextCallback(callback));\n\t }\n\t }, {\n\t key: 'setNextCallback',\n\t value: function setNextCallback(callback) {\n\t var _this3 = this;\n\t\n\t var active = true;\n\t\n\t this.nextCallback = function (event) {\n\t if (active) {\n\t active = false;\n\t _this3.nextCallback = null;\n\t\n\t callback(event);\n\t }\n\t };\n\t\n\t this.nextCallback.cancel = function () {\n\t active = false;\n\t };\n\t\n\t return this.nextCallback;\n\t }\n\t }, {\n\t key: 'onTransitionEnd',\n\t value: function onTransitionEnd(node, handler) {\n\t this.setNextCallback(handler);\n\t\n\t if (node) {\n\t (0, _on2.default)(node, transitionEndEvent, this.nextCallback);\n\t setTimeout(this.nextCallback, this.props.timeout);\n\t } else {\n\t setTimeout(this.nextCallback, 0);\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var status = this.state.status;\n\t if (status === UNMOUNTED) {\n\t return null;\n\t }\n\t\n\t var _props = this.props,\n\t children = _props.children,\n\t className = _props.className,\n\t childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\t\n\t Object.keys(Transition.propTypes).forEach(function (key) {\n\t return delete childProps[key];\n\t });\n\t\n\t var transitionClassName = void 0;\n\t if (status === EXITED) {\n\t transitionClassName = this.props.exitedClassName;\n\t } else if (status === ENTERING) {\n\t transitionClassName = this.props.enteringClassName;\n\t } else if (status === ENTERED) {\n\t transitionClassName = this.props.enteredClassName;\n\t } else if (status === EXITING) {\n\t transitionClassName = this.props.exitingClassName;\n\t }\n\t\n\t var child = _react2.default.Children.only(children);\n\t return _react2.default.cloneElement(child, _extends({}, childProps, {\n\t className: (0, _classnames2.default)(child.props.className, className, transitionClassName)\n\t }));\n\t }\n\t }]);\n\t\n\t return Transition;\n\t}(_react2.default.Component);\n\t\n\tTransition.propTypes = {\n\t /**\n\t * Show the component; triggers the enter or exit animation\n\t */\n\t in: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * Wait until the first \"enter\" transition to mount the component (add it to the DOM)\n\t */\n\t mountOnEnter: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * Unmount the component (remove it from the DOM) when it is not shown\n\t */\n\t unmountOnExit: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * Run the enter animation when the component mounts, if it is initially\n\t * shown\n\t */\n\t transitionAppear: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * A Timeout for the animation, in milliseconds, to ensure that a node doesn't\n\t * transition indefinately if the browser transitionEnd events are\n\t * canceled or interrupted.\n\t *\n\t * By default this is set to a high number (5 seconds) as a failsafe. You should consider\n\t * setting this to the duration of your animation (or a bit above it).\n\t */\n\t timeout: _react2.default.PropTypes.number,\n\t\n\t /**\n\t * CSS class or classes applied when the component is exited\n\t */\n\t exitedClassName: _react2.default.PropTypes.string,\n\t /**\n\t * CSS class or classes applied while the component is exiting\n\t */\n\t exitingClassName: _react2.default.PropTypes.string,\n\t /**\n\t * CSS class or classes applied when the component is entered\n\t */\n\t enteredClassName: _react2.default.PropTypes.string,\n\t /**\n\t * CSS class or classes applied while the component is entering\n\t */\n\t enteringClassName: _react2.default.PropTypes.string,\n\t\n\t /**\n\t * Callback fired before the \"entering\" classes are applied\n\t */\n\t onEnter: _react2.default.PropTypes.func,\n\t /**\n\t * Callback fired after the \"entering\" classes are applied\n\t */\n\t onEntering: _react2.default.PropTypes.func,\n\t /**\n\t * Callback fired after the \"enter\" classes are applied\n\t */\n\t onEntered: _react2.default.PropTypes.func,\n\t /**\n\t * Callback fired before the \"exiting\" classes are applied\n\t */\n\t onExit: _react2.default.PropTypes.func,\n\t /**\n\t * Callback fired after the \"exiting\" classes are applied\n\t */\n\t onExiting: _react2.default.PropTypes.func,\n\t /**\n\t * Callback fired after the \"exited\" classes are applied\n\t */\n\t onExited: _react2.default.PropTypes.func\n\t};\n\t\n\t// Name the function so it is clearer in the documentation\n\tfunction noop() {}\n\t\n\tTransition.displayName = 'Transition';\n\t\n\tTransition.defaultProps = {\n\t in: false,\n\t unmountOnExit: false,\n\t transitionAppear: false,\n\t\n\t timeout: 5000,\n\t\n\t onEnter: noop,\n\t onEntering: noop,\n\t onEntered: noop,\n\t\n\t onExit: noop,\n\t onExiting: noop,\n\t onExited: noop\n\t};\n\t\n\texports.default = Transition;\n\n/***/ },\n/* 505 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\texports.default = function (node, event, handler, capture) {\n\t (0, _on2.default)(node, event, handler, capture);\n\t\n\t return {\n\t remove: function remove() {\n\t (0, _off2.default)(node, event, handler, capture);\n\t }\n\t };\n\t};\n\t\n\tvar _on = __webpack_require__(82);\n\t\n\tvar _on2 = _interopRequireDefault(_on);\n\t\n\tvar _off = __webpack_require__(130);\n\t\n\tvar _off2 = _interopRequireDefault(_off);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 506 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = isOverflowing;\n\t\n\tvar _isWindow = __webpack_require__(83);\n\t\n\tvar _isWindow2 = _interopRequireDefault(_isWindow);\n\t\n\tvar _ownerDocument = __webpack_require__(57);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction isBody(node) {\n\t return node && node.tagName.toLowerCase() === 'body';\n\t}\n\t\n\tfunction bodyIsOverflowing(node) {\n\t var doc = (0, _ownerDocument2.default)(node);\n\t var win = (0, _isWindow2.default)(doc);\n\t var fullWidth = win.innerWidth;\n\t\n\t // Support: ie8, no innerWidth\n\t if (!fullWidth) {\n\t var documentElementRect = doc.documentElement.getBoundingClientRect();\n\t fullWidth = documentElementRect.right - Math.abs(documentElementRect.left);\n\t }\n\t\n\t return doc.body.clientWidth < fullWidth;\n\t}\n\t\n\tfunction isOverflowing(container) {\n\t var win = (0, _isWindow2.default)(container);\n\t\n\t return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 507 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar isModifiedEvent = function isModifiedEvent(event) {\n\t return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n\t};\n\t\n\t/**\n\t * The public API for rendering a history-aware <a>.\n\t */\n\t\n\tvar Link = function (_React$Component) {\n\t _inherits(Link, _React$Component);\n\t\n\t function Link() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Link);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n\t if (_this.props.onClick) _this.props.onClick(event);\n\t\n\t if (!event.defaultPrevented && // onClick prevented default\n\t event.button === 0 && // ignore right clicks\n\t !_this.props.target && // let browser handle \"target=_blank\" etc.\n\t !isModifiedEvent(event) // ignore clicks with modifier keys\n\t ) {\n\t event.preventDefault();\n\t\n\t var history = _this.context.router.history;\n\t var _this$props = _this.props,\n\t replace = _this$props.replace,\n\t to = _this$props.to;\n\t\n\t\n\t if (replace) {\n\t history.replace(to);\n\t } else {\n\t history.push(to);\n\t }\n\t }\n\t }, _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t Link.prototype.render = function render() {\n\t var _props = this.props,\n\t replace = _props.replace,\n\t to = _props.to,\n\t innerRef = _props.innerRef,\n\t props = _objectWithoutProperties(_props, ['replace', 'to', 'innerRef']); // eslint-disable-line no-unused-vars\n\t\n\t (0, _invariant2.default)(this.context.router, 'You should not use <Link> outside a <Router>');\n\t\n\t var href = this.context.router.history.createHref(typeof to === 'string' ? { pathname: to } : to);\n\t\n\t return _react2.default.createElement('a', _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n\t };\n\t\n\t return Link;\n\t}(_react2.default.Component);\n\t\n\tLink.propTypes = {\n\t onClick: _propTypes2.default.func,\n\t target: _propTypes2.default.string,\n\t replace: _propTypes2.default.bool,\n\t to: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired,\n\t innerRef: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func])\n\t};\n\tLink.defaultProps = {\n\t replace: false\n\t};\n\tLink.contextTypes = {\n\t router: _propTypes2.default.shape({\n\t history: _propTypes2.default.shape({\n\t push: _propTypes2.default.func.isRequired,\n\t replace: _propTypes2.default.func.isRequired,\n\t createHref: _propTypes2.default.func.isRequired\n\t }).isRequired\n\t }).isRequired\n\t};\n\texports.default = Link;\n\n/***/ },\n/* 508 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _Route = __webpack_require__(509);\n\t\n\tvar _Route2 = _interopRequireDefault(_Route);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _Route2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 509 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _matchPath = __webpack_require__(167);\n\t\n\tvar _matchPath2 = _interopRequireDefault(_matchPath);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar isEmptyChildren = function isEmptyChildren(children) {\n\t return _react2.default.Children.count(children) === 0;\n\t};\n\t\n\t/**\n\t * The public API for matching a single path and rendering.\n\t */\n\t\n\tvar Route = function (_React$Component) {\n\t _inherits(Route, _React$Component);\n\t\n\t function Route() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Route);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n\t match: _this.computeMatch(_this.props, _this.context.router)\n\t }, _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t Route.prototype.getChildContext = function getChildContext() {\n\t return {\n\t router: _extends({}, this.context.router, {\n\t route: {\n\t location: this.props.location || this.context.router.route.location,\n\t match: this.state.match\n\t }\n\t })\n\t };\n\t };\n\t\n\t Route.prototype.computeMatch = function computeMatch(_ref, router) {\n\t var computedMatch = _ref.computedMatch,\n\t location = _ref.location,\n\t path = _ref.path,\n\t strict = _ref.strict,\n\t exact = _ref.exact,\n\t sensitive = _ref.sensitive;\n\t\n\t if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\t\n\t (0, _invariant2.default)(router, 'You should not use <Route> or withRouter() outside a <Router>');\n\t\n\t var route = router.route;\n\t\n\t var pathname = (location || route.location).pathname;\n\t\n\t return path ? (0, _matchPath2.default)(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }) : route.match;\n\t };\n\t\n\t Route.prototype.componentWillMount = function componentWillMount() {\n\t (0, _warning2.default)(!(this.props.component && this.props.render), 'You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored');\n\t\n\t (0, _warning2.default)(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored');\n\t\n\t (0, _warning2.default)(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored');\n\t };\n\t\n\t Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n\t (0, _warning2.default)(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\t\n\t (0, _warning2.default)(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\t\n\t this.setState({\n\t match: this.computeMatch(nextProps, nextContext.router)\n\t });\n\t };\n\t\n\t Route.prototype.render = function render() {\n\t var match = this.state.match;\n\t var _props = this.props,\n\t children = _props.children,\n\t component = _props.component,\n\t render = _props.render;\n\t var _context$router = this.context.router,\n\t history = _context$router.history,\n\t route = _context$router.route,\n\t staticContext = _context$router.staticContext;\n\t\n\t var location = this.props.location || route.location;\n\t var props = { match: match, location: location, history: history, staticContext: staticContext };\n\t\n\t return component ? // component prop gets first priority, only called if there's a match\n\t match ? _react2.default.createElement(component, props) : null : render ? // render prop is next, only called if there's a match\n\t match ? render(props) : null : children ? // children come last, always called\n\t typeof children === 'function' ? children(props) : !isEmptyChildren(children) ? _react2.default.Children.only(children) : null : null;\n\t };\n\t\n\t return Route;\n\t}(_react2.default.Component);\n\t\n\tRoute.propTypes = {\n\t computedMatch: _propTypes2.default.object, // private, from <Switch>\n\t path: _propTypes2.default.string,\n\t exact: _propTypes2.default.bool,\n\t strict: _propTypes2.default.bool,\n\t sensitive: _propTypes2.default.bool,\n\t component: _propTypes2.default.func,\n\t render: _propTypes2.default.func,\n\t children: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.node]),\n\t location: _propTypes2.default.object\n\t};\n\tRoute.contextTypes = {\n\t router: _propTypes2.default.shape({\n\t history: _propTypes2.default.object.isRequired,\n\t route: _propTypes2.default.object.isRequired,\n\t staticContext: _propTypes2.default.object\n\t })\n\t};\n\tRoute.childContextTypes = {\n\t router: _propTypes2.default.object.isRequired\n\t};\n\texports.default = Route;\n\n/***/ },\n/* 510 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar asap = __webpack_require__(516);\n\t\n\tfunction noop() {}\n\t\n\t// States:\n\t//\n\t// 0 - pending\n\t// 1 - fulfilled with _value\n\t// 2 - rejected with _value\n\t// 3 - adopted the state of another promise, _value\n\t//\n\t// once the state is no longer pending (0) it is immutable\n\t\n\t// All `_` prefixed properties will be reduced to `_{random number}`\n\t// at build time to obfuscate them and discourage their use.\n\t// We don't use symbols or Object.defineProperty to fully hide them\n\t// because the performance isn't good enough.\n\t\n\t\n\t// to avoid using try/catch inside critical functions, we\n\t// extract them to here.\n\tvar LAST_ERROR = null;\n\tvar IS_ERROR = {};\n\tfunction getThen(obj) {\n\t try {\n\t return obj.then;\n\t } catch (ex) {\n\t LAST_ERROR = ex;\n\t return IS_ERROR;\n\t }\n\t}\n\t\n\tfunction tryCallOne(fn, a) {\n\t try {\n\t return fn(a);\n\t } catch (ex) {\n\t LAST_ERROR = ex;\n\t return IS_ERROR;\n\t }\n\t}\n\tfunction tryCallTwo(fn, a, b) {\n\t try {\n\t fn(a, b);\n\t } catch (ex) {\n\t LAST_ERROR = ex;\n\t return IS_ERROR;\n\t }\n\t}\n\t\n\tmodule.exports = Promise;\n\t\n\tfunction Promise(fn) {\n\t if (typeof this !== 'object') {\n\t throw new TypeError('Promises must be constructed via new');\n\t }\n\t if (typeof fn !== 'function') {\n\t throw new TypeError('not a function');\n\t }\n\t this._45 = 0;\n\t this._81 = 0;\n\t this._65 = null;\n\t this._54 = null;\n\t if (fn === noop) return;\n\t doResolve(fn, this);\n\t}\n\tPromise._10 = null;\n\tPromise._97 = null;\n\tPromise._61 = noop;\n\t\n\tPromise.prototype.then = function(onFulfilled, onRejected) {\n\t if (this.constructor !== Promise) {\n\t return safeThen(this, onFulfilled, onRejected);\n\t }\n\t var res = new Promise(noop);\n\t handle(this, new Handler(onFulfilled, onRejected, res));\n\t return res;\n\t};\n\t\n\tfunction safeThen(self, onFulfilled, onRejected) {\n\t return new self.constructor(function (resolve, reject) {\n\t var res = new Promise(noop);\n\t res.then(resolve, reject);\n\t handle(self, new Handler(onFulfilled, onRejected, res));\n\t });\n\t};\n\tfunction handle(self, deferred) {\n\t while (self._81 === 3) {\n\t self = self._65;\n\t }\n\t if (Promise._10) {\n\t Promise._10(self);\n\t }\n\t if (self._81 === 0) {\n\t if (self._45 === 0) {\n\t self._45 = 1;\n\t self._54 = deferred;\n\t return;\n\t }\n\t if (self._45 === 1) {\n\t self._45 = 2;\n\t self._54 = [self._54, deferred];\n\t return;\n\t }\n\t self._54.push(deferred);\n\t return;\n\t }\n\t handleResolved(self, deferred);\n\t}\n\t\n\tfunction handleResolved(self, deferred) {\n\t asap(function() {\n\t var cb = self._81 === 1 ? deferred.onFulfilled : deferred.onRejected;\n\t if (cb === null) {\n\t if (self._81 === 1) {\n\t resolve(deferred.promise, self._65);\n\t } else {\n\t reject(deferred.promise, self._65);\n\t }\n\t return;\n\t }\n\t var ret = tryCallOne(cb, self._65);\n\t if (ret === IS_ERROR) {\n\t reject(deferred.promise, LAST_ERROR);\n\t } else {\n\t resolve(deferred.promise, ret);\n\t }\n\t });\n\t}\n\tfunction resolve(self, newValue) {\n\t // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n\t if (newValue === self) {\n\t return reject(\n\t self,\n\t new TypeError('A promise cannot be resolved with itself.')\n\t );\n\t }\n\t if (\n\t newValue &&\n\t (typeof newValue === 'object' || typeof newValue === 'function')\n\t ) {\n\t var then = getThen(newValue);\n\t if (then === IS_ERROR) {\n\t return reject(self, LAST_ERROR);\n\t }\n\t if (\n\t then === self.then &&\n\t newValue instanceof Promise\n\t ) {\n\t self._81 = 3;\n\t self._65 = newValue;\n\t finale(self);\n\t return;\n\t } else if (typeof then === 'function') {\n\t doResolve(then.bind(newValue), self);\n\t return;\n\t }\n\t }\n\t self._81 = 1;\n\t self._65 = newValue;\n\t finale(self);\n\t}\n\t\n\tfunction reject(self, newValue) {\n\t self._81 = 2;\n\t self._65 = newValue;\n\t if (Promise._97) {\n\t Promise._97(self, newValue);\n\t }\n\t finale(self);\n\t}\n\tfunction finale(self) {\n\t if (self._45 === 1) {\n\t handle(self, self._54);\n\t self._54 = null;\n\t }\n\t if (self._45 === 2) {\n\t for (var i = 0; i < self._54.length; i++) {\n\t handle(self, self._54[i]);\n\t }\n\t self._54 = null;\n\t }\n\t}\n\t\n\tfunction Handler(onFulfilled, onRejected, promise){\n\t this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n\t this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n\t this.promise = promise;\n\t}\n\t\n\t/**\n\t * Take a potentially misbehaving resolver function and make sure\n\t * onFulfilled and onRejected are only called once.\n\t *\n\t * Makes no guarantees about asynchrony.\n\t */\n\tfunction doResolve(fn, promise) {\n\t var done = false;\n\t var res = tryCallTwo(fn, function (value) {\n\t if (done) return;\n\t done = true;\n\t resolve(promise, value);\n\t }, function (reason) {\n\t if (done) return;\n\t done = true;\n\t reject(promise, reason);\n\t })\n\t if (!done && res === IS_ERROR) {\n\t done = true;\n\t reject(promise, LAST_ERROR);\n\t }\n\t}\n\n\n/***/ },\n/* 511 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(78),\n\t _assign = __webpack_require__(18);\n\t\n\tvar ReactNoopUpdateQueue = __webpack_require__(514);\n\t\n\tvar canDefineProperty = __webpack_require__(515);\n\tvar emptyObject = __webpack_require__(85);\n\tvar invariant = __webpack_require__(12);\n\tvar lowPriorityWarning = __webpack_require__(982);\n\t\n\t/**\n\t * Base class helpers for the updating state of a component.\n\t */\n\tfunction ReactComponent(props, context, updater) {\n\t this.props = props;\n\t this.context = context;\n\t this.refs = emptyObject;\n\t // We initialize the default updater but the real one gets injected by the\n\t // renderer.\n\t this.updater = updater || ReactNoopUpdateQueue;\n\t}\n\t\n\tReactComponent.prototype.isReactComponent = {};\n\t\n\t/**\n\t * Sets a subset of the state. Always use this to mutate\n\t * state. You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * There is no guarantee that calls to `setState` will run synchronously,\n\t * as they may eventually be batched together. You can provide an optional\n\t * callback that will be executed when the call to setState is actually\n\t * completed.\n\t *\n\t * When a function is provided to setState, it will be called at some point in\n\t * the future (not synchronously). It will be called with the up to date\n\t * component arguments (state, props, context). These values can be different\n\t * from this.* because your function may be called after receiveProps but before\n\t * shouldComponentUpdate, and this new state, props, and context will not yet be\n\t * assigned to this.\n\t *\n\t * @param {object|function} partialState Next partial state or function to\n\t * produce next partial state to be merged with current state.\n\t * @param {?function} callback Called after state is updated.\n\t * @final\n\t * @protected\n\t */\n\tReactComponent.prototype.setState = function (partialState, callback) {\n\t !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? false ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : _prodInvariant('85') : void 0;\n\t this.updater.enqueueSetState(this, partialState);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'setState');\n\t }\n\t};\n\t\n\t/**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {?function} callback Called after update is complete.\n\t * @final\n\t * @protected\n\t */\n\tReactComponent.prototype.forceUpdate = function (callback) {\n\t this.updater.enqueueForceUpdate(this);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'forceUpdate');\n\t }\n\t};\n\t\n\t/**\n\t * Deprecated APIs. These APIs used to exist on classic React classes but since\n\t * we would like to deprecate them, we're not going to move them over to this\n\t * modern base class. Instead, we define a getter that warns if it's accessed.\n\t */\n\tif (false) {\n\t var deprecatedAPIs = {\n\t isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n\t replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n\t };\n\t var defineDeprecationWarning = function (methodName, info) {\n\t if (canDefineProperty) {\n\t Object.defineProperty(ReactComponent.prototype, methodName, {\n\t get: function () {\n\t lowPriorityWarning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\t return undefined;\n\t }\n\t });\n\t }\n\t };\n\t for (var fnName in deprecatedAPIs) {\n\t if (deprecatedAPIs.hasOwnProperty(fnName)) {\n\t defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Base class helpers for the updating state of a component.\n\t */\n\tfunction ReactPureComponent(props, context, updater) {\n\t // Duplicated from ReactComponent.\n\t this.props = props;\n\t this.context = context;\n\t this.refs = emptyObject;\n\t // We initialize the default updater but the real one gets injected by the\n\t // renderer.\n\t this.updater = updater || ReactNoopUpdateQueue;\n\t}\n\t\n\tfunction ComponentDummy() {}\n\tComponentDummy.prototype = ReactComponent.prototype;\n\tReactPureComponent.prototype = new ComponentDummy();\n\tReactPureComponent.prototype.constructor = ReactPureComponent;\n\t// Avoid an extra prototype jump for these methods.\n\t_assign(ReactPureComponent.prototype, ReactComponent.prototype);\n\tReactPureComponent.prototype.isPureReactComponent = true;\n\t\n\tmodule.exports = {\n\t Component: ReactComponent,\n\t PureComponent: ReactPureComponent\n\t};\n\n/***/ },\n/* 512 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2016-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(78);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\t\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\tfunction isNative(fn) {\n\t // Based on isNative() from Lodash\n\t var funcToString = Function.prototype.toString;\n\t var hasOwnProperty = Object.prototype.hasOwnProperty;\n\t var reIsNative = RegExp('^' + funcToString\n\t // Take an example native function source for comparison\n\t .call(hasOwnProperty\n\t // Strip regex characters so we can use it for regex\n\t ).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&'\n\t // Remove hasOwnProperty from the template to make it generic\n\t ).replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$');\n\t try {\n\t var source = funcToString.call(fn);\n\t return reIsNative.test(source);\n\t } catch (err) {\n\t return false;\n\t }\n\t}\n\t\n\tvar canUseCollections =\n\t// Array.from\n\ttypeof Array.from === 'function' &&\n\t// Map\n\ttypeof Map === 'function' && isNative(Map) &&\n\t// Map.prototype.keys\n\tMap.prototype != null && typeof Map.prototype.keys === 'function' && isNative(Map.prototype.keys) &&\n\t// Set\n\ttypeof Set === 'function' && isNative(Set) &&\n\t// Set.prototype.keys\n\tSet.prototype != null && typeof Set.prototype.keys === 'function' && isNative(Set.prototype.keys);\n\t\n\tvar setItem;\n\tvar getItem;\n\tvar removeItem;\n\tvar getItemIDs;\n\tvar addRoot;\n\tvar removeRoot;\n\tvar getRootIDs;\n\t\n\tif (canUseCollections) {\n\t var itemMap = new Map();\n\t var rootIDSet = new Set();\n\t\n\t setItem = function (id, item) {\n\t itemMap.set(id, item);\n\t };\n\t getItem = function (id) {\n\t return itemMap.get(id);\n\t };\n\t removeItem = function (id) {\n\t itemMap['delete'](id);\n\t };\n\t getItemIDs = function () {\n\t return Array.from(itemMap.keys());\n\t };\n\t\n\t addRoot = function (id) {\n\t rootIDSet.add(id);\n\t };\n\t removeRoot = function (id) {\n\t rootIDSet['delete'](id);\n\t };\n\t getRootIDs = function () {\n\t return Array.from(rootIDSet.keys());\n\t };\n\t} else {\n\t var itemByKey = {};\n\t var rootByKey = {};\n\t\n\t // Use non-numeric keys to prevent V8 performance issues:\n\t // https://github.com/facebook/react/pull/7232\n\t var getKeyFromID = function (id) {\n\t return '.' + id;\n\t };\n\t var getIDFromKey = function (key) {\n\t return parseInt(key.substr(1), 10);\n\t };\n\t\n\t setItem = function (id, item) {\n\t var key = getKeyFromID(id);\n\t itemByKey[key] = item;\n\t };\n\t getItem = function (id) {\n\t var key = getKeyFromID(id);\n\t return itemByKey[key];\n\t };\n\t removeItem = function (id) {\n\t var key = getKeyFromID(id);\n\t delete itemByKey[key];\n\t };\n\t getItemIDs = function () {\n\t return Object.keys(itemByKey).map(getIDFromKey);\n\t };\n\t\n\t addRoot = function (id) {\n\t var key = getKeyFromID(id);\n\t rootByKey[key] = true;\n\t };\n\t removeRoot = function (id) {\n\t var key = getKeyFromID(id);\n\t delete rootByKey[key];\n\t };\n\t getRootIDs = function () {\n\t return Object.keys(rootByKey).map(getIDFromKey);\n\t };\n\t}\n\t\n\tvar unmountedIDs = [];\n\t\n\tfunction purgeDeep(id) {\n\t var item = getItem(id);\n\t if (item) {\n\t var childIDs = item.childIDs;\n\t\n\t removeItem(id);\n\t childIDs.forEach(purgeDeep);\n\t }\n\t}\n\t\n\tfunction describeComponentFrame(name, source, ownerName) {\n\t return '\\n in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : '');\n\t}\n\t\n\tfunction getDisplayName(element) {\n\t if (element == null) {\n\t return '#empty';\n\t } else if (typeof element === 'string' || typeof element === 'number') {\n\t return '#text';\n\t } else if (typeof element.type === 'string') {\n\t return element.type;\n\t } else {\n\t return element.type.displayName || element.type.name || 'Unknown';\n\t }\n\t}\n\t\n\tfunction describeID(id) {\n\t var name = ReactComponentTreeHook.getDisplayName(id);\n\t var element = ReactComponentTreeHook.getElement(id);\n\t var ownerID = ReactComponentTreeHook.getOwnerID(id);\n\t var ownerName;\n\t if (ownerID) {\n\t ownerName = ReactComponentTreeHook.getDisplayName(ownerID);\n\t }\n\t false ? warning(element, 'ReactComponentTreeHook: Missing React element for debugID %s when ' + 'building stack', id) : void 0;\n\t return describeComponentFrame(name, element && element._source, ownerName);\n\t}\n\t\n\tvar ReactComponentTreeHook = {\n\t onSetChildren: function (id, nextChildIDs) {\n\t var item = getItem(id);\n\t !item ? false ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0;\n\t item.childIDs = nextChildIDs;\n\t\n\t for (var i = 0; i < nextChildIDs.length; i++) {\n\t var nextChildID = nextChildIDs[i];\n\t var nextChild = getItem(nextChildID);\n\t !nextChild ? false ? invariant(false, 'Expected hook events to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('140') : void 0;\n\t !(nextChild.childIDs != null || typeof nextChild.element !== 'object' || nextChild.element == null) ? false ? invariant(false, 'Expected onSetChildren() to fire for a container child before its parent includes it in onSetChildren().') : _prodInvariant('141') : void 0;\n\t !nextChild.isMounted ? false ? invariant(false, 'Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('71') : void 0;\n\t if (nextChild.parentID == null) {\n\t nextChild.parentID = id;\n\t // TODO: This shouldn't be necessary but mounting a new root during in\n\t // componentWillMount currently causes not-yet-mounted components to\n\t // be purged from our tree data so their parent id is missing.\n\t }\n\t !(nextChild.parentID === id) ? false ? invariant(false, 'Expected onBeforeMountComponent() parent and onSetChildren() to be consistent (%s has parents %s and %s).', nextChildID, nextChild.parentID, id) : _prodInvariant('142', nextChildID, nextChild.parentID, id) : void 0;\n\t }\n\t },\n\t onBeforeMountComponent: function (id, element, parentID) {\n\t var item = {\n\t element: element,\n\t parentID: parentID,\n\t text: null,\n\t childIDs: [],\n\t isMounted: false,\n\t updateCount: 0\n\t };\n\t setItem(id, item);\n\t },\n\t onBeforeUpdateComponent: function (id, element) {\n\t var item = getItem(id);\n\t if (!item || !item.isMounted) {\n\t // We may end up here as a result of setState() in componentWillUnmount().\n\t // In this case, ignore the element.\n\t return;\n\t }\n\t item.element = element;\n\t },\n\t onMountComponent: function (id) {\n\t var item = getItem(id);\n\t !item ? false ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0;\n\t item.isMounted = true;\n\t var isRoot = item.parentID === 0;\n\t if (isRoot) {\n\t addRoot(id);\n\t }\n\t },\n\t onUpdateComponent: function (id) {\n\t var item = getItem(id);\n\t if (!item || !item.isMounted) {\n\t // We may end up here as a result of setState() in componentWillUnmount().\n\t // In this case, ignore the element.\n\t return;\n\t }\n\t item.updateCount++;\n\t },\n\t onUnmountComponent: function (id) {\n\t var item = getItem(id);\n\t if (item) {\n\t // We need to check if it exists.\n\t // `item` might not exist if it is inside an error boundary, and a sibling\n\t // error boundary child threw while mounting. Then this instance never\n\t // got a chance to mount, but it still gets an unmounting event during\n\t // the error boundary cleanup.\n\t item.isMounted = false;\n\t var isRoot = item.parentID === 0;\n\t if (isRoot) {\n\t removeRoot(id);\n\t }\n\t }\n\t unmountedIDs.push(id);\n\t },\n\t purgeUnmountedComponents: function () {\n\t if (ReactComponentTreeHook._preventPurging) {\n\t // Should only be used for testing.\n\t return;\n\t }\n\t\n\t for (var i = 0; i < unmountedIDs.length; i++) {\n\t var id = unmountedIDs[i];\n\t purgeDeep(id);\n\t }\n\t unmountedIDs.length = 0;\n\t },\n\t isMounted: function (id) {\n\t var item = getItem(id);\n\t return item ? item.isMounted : false;\n\t },\n\t getCurrentStackAddendum: function (topElement) {\n\t var info = '';\n\t if (topElement) {\n\t var name = getDisplayName(topElement);\n\t var owner = topElement._owner;\n\t info += describeComponentFrame(name, topElement._source, owner && owner.getName());\n\t }\n\t\n\t var currentOwner = ReactCurrentOwner.current;\n\t var id = currentOwner && currentOwner._debugID;\n\t\n\t info += ReactComponentTreeHook.getStackAddendumByID(id);\n\t return info;\n\t },\n\t getStackAddendumByID: function (id) {\n\t var info = '';\n\t while (id) {\n\t info += describeID(id);\n\t id = ReactComponentTreeHook.getParentID(id);\n\t }\n\t return info;\n\t },\n\t getChildIDs: function (id) {\n\t var item = getItem(id);\n\t return item ? item.childIDs : [];\n\t },\n\t getDisplayName: function (id) {\n\t var element = ReactComponentTreeHook.getElement(id);\n\t if (!element) {\n\t return null;\n\t }\n\t return getDisplayName(element);\n\t },\n\t getElement: function (id) {\n\t var item = getItem(id);\n\t return item ? item.element : null;\n\t },\n\t getOwnerID: function (id) {\n\t var element = ReactComponentTreeHook.getElement(id);\n\t if (!element || !element._owner) {\n\t return null;\n\t }\n\t return element._owner._debugID;\n\t },\n\t getParentID: function (id) {\n\t var item = getItem(id);\n\t return item ? item.parentID : null;\n\t },\n\t getSource: function (id) {\n\t var item = getItem(id);\n\t var element = item ? item.element : null;\n\t var source = element != null ? element._source : null;\n\t return source;\n\t },\n\t getText: function (id) {\n\t var element = ReactComponentTreeHook.getElement(id);\n\t if (typeof element === 'string') {\n\t return element;\n\t } else if (typeof element === 'number') {\n\t return '' + element;\n\t } else {\n\t return null;\n\t }\n\t },\n\t getUpdateCount: function (id) {\n\t var item = getItem(id);\n\t return item ? item.updateCount : 0;\n\t },\n\t\n\t\n\t getRootIDs: getRootIDs,\n\t getRegisteredIDs: getItemIDs,\n\t\n\t pushNonStandardWarningStack: function (isCreatingElement, currentSource) {\n\t if (typeof console.reactStack !== 'function') {\n\t return;\n\t }\n\t\n\t var stack = [];\n\t var currentOwner = ReactCurrentOwner.current;\n\t var id = currentOwner && currentOwner._debugID;\n\t\n\t try {\n\t if (isCreatingElement) {\n\t stack.push({\n\t name: id ? ReactComponentTreeHook.getDisplayName(id) : null,\n\t fileName: currentSource ? currentSource.fileName : null,\n\t lineNumber: currentSource ? currentSource.lineNumber : null\n\t });\n\t }\n\t\n\t while (id) {\n\t var element = ReactComponentTreeHook.getElement(id);\n\t var parentID = ReactComponentTreeHook.getParentID(id);\n\t var ownerID = ReactComponentTreeHook.getOwnerID(id);\n\t var ownerName = ownerID ? ReactComponentTreeHook.getDisplayName(ownerID) : null;\n\t var source = element && element._source;\n\t stack.push({\n\t name: ownerName,\n\t fileName: source ? source.fileName : null,\n\t lineNumber: source ? source.lineNumber : null\n\t });\n\t id = parentID;\n\t }\n\t } catch (err) {\n\t // Internal state is messed up.\n\t // Stop building the stack (it's just a nice to have).\n\t }\n\t\n\t console.reactStack(stack);\n\t },\n\t popNonStandardWarningStack: function () {\n\t if (typeof console.reactStackEnd !== 'function') {\n\t return;\n\t }\n\t console.reactStackEnd();\n\t }\n\t};\n\t\n\tmodule.exports = ReactComponentTreeHook;\n\n/***/ },\n/* 513 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t// The Symbol used to tag the ReactElement type. If there is no native Symbol\n\t// nor polyfill, then a plain number is used for performance.\n\t\n\tvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\t\n\tmodule.exports = REACT_ELEMENT_TYPE;\n\n/***/ },\n/* 514 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar warning = __webpack_require__(14);\n\t\n\tfunction warnNoop(publicInstance, callerName) {\n\t if (false) {\n\t var constructor = publicInstance.constructor;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0;\n\t }\n\t}\n\t\n\t/**\n\t * This is the abstract API for an update queue.\n\t */\n\tvar ReactNoopUpdateQueue = {\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @param {ReactClass} publicInstance The instance we want to test.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t isMounted: function (publicInstance) {\n\t return false;\n\t },\n\t\n\t /**\n\t * Enqueue a callback that will be executed after all the pending updates\n\t * have processed.\n\t *\n\t * @param {ReactClass} publicInstance The instance to use as `this` context.\n\t * @param {?function} callback Called after state is updated.\n\t * @internal\n\t */\n\t enqueueCallback: function (publicInstance, callback) {},\n\t\n\t /**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @internal\n\t */\n\t enqueueForceUpdate: function (publicInstance) {\n\t warnNoop(publicInstance, 'forceUpdate');\n\t },\n\t\n\t /**\n\t * Replaces all of the state. Always use this or `setState` to mutate state.\n\t * You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} completeState Next state.\n\t * @internal\n\t */\n\t enqueueReplaceState: function (publicInstance, completeState) {\n\t warnNoop(publicInstance, 'replaceState');\n\t },\n\t\n\t /**\n\t * Sets a subset of the state. This only exists because _pendingState is\n\t * internal. This provides a merging strategy that is not available to deep\n\t * properties which is confusing. TODO: Expose pendingState or don't use it\n\t * during the merge.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} partialState Next partial state to be merged with state.\n\t * @internal\n\t */\n\t enqueueSetState: function (publicInstance, partialState) {\n\t warnNoop(publicInstance, 'setState');\n\t }\n\t};\n\t\n\tmodule.exports = ReactNoopUpdateQueue;\n\n/***/ },\n/* 515 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar canDefineProperty = false;\n\tif (false) {\n\t try {\n\t // $FlowFixMe https://github.com/facebook/flow/issues/285\n\t Object.defineProperty({}, 'x', { get: function () {} });\n\t canDefineProperty = true;\n\t } catch (x) {\n\t // IE will fail on defineProperty\n\t }\n\t}\n\t\n\tmodule.exports = canDefineProperty;\n\n/***/ },\n/* 516 */\n/***/ function(module, exports) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {\"use strict\";\n\t\n\t// Use the fastest means possible to execute a task in its own turn, with\n\t// priority over other events including IO, animation, reflow, and redraw\n\t// events in browsers.\n\t//\n\t// An exception thrown by a task will permanently interrupt the processing of\n\t// subsequent tasks. The higher level `asap` function ensures that if an\n\t// exception is thrown by a task, that the task queue will continue flushing as\n\t// soon as possible, but if you use `rawAsap` directly, you are responsible to\n\t// either ensure that no exceptions are thrown from your task, or to manually\n\t// call `rawAsap.requestFlush` if an exception is thrown.\n\tmodule.exports = rawAsap;\n\tfunction rawAsap(task) {\n\t if (!queue.length) {\n\t requestFlush();\n\t flushing = true;\n\t }\n\t // Equivalent to push, but avoids a function call.\n\t queue[queue.length] = task;\n\t}\n\t\n\tvar queue = [];\n\t// Once a flush has been requested, no further calls to `requestFlush` are\n\t// necessary until the next `flush` completes.\n\tvar flushing = false;\n\t// `requestFlush` is an implementation-specific method that attempts to kick\n\t// off a `flush` event as quickly as possible. `flush` will attempt to exhaust\n\t// the event queue before yielding to the browser's own event loop.\n\tvar requestFlush;\n\t// The position of the next task to execute in the task queue. This is\n\t// preserved between calls to `flush` so that it can be resumed if\n\t// a task throws an exception.\n\tvar index = 0;\n\t// If a task schedules additional tasks recursively, the task queue can grow\n\t// unbounded. To prevent memory exhaustion, the task queue will periodically\n\t// truncate already-completed tasks.\n\tvar capacity = 1024;\n\t\n\t// The flush function processes all tasks that have been scheduled with\n\t// `rawAsap` unless and until one of those tasks throws an exception.\n\t// If a task throws an exception, `flush` ensures that its state will remain\n\t// consistent and will resume where it left off when called again.\n\t// However, `flush` does not make any arrangements to be called again if an\n\t// exception is thrown.\n\tfunction flush() {\n\t while (index < queue.length) {\n\t var currentIndex = index;\n\t // Advance the index before calling the task. This ensures that we will\n\t // begin flushing on the next task the task throws an error.\n\t index = index + 1;\n\t queue[currentIndex].call();\n\t // Prevent leaking memory for long chains of recursive calls to `asap`.\n\t // If we call `asap` within tasks scheduled by `asap`, the queue will\n\t // grow, but to avoid an O(n) walk for every task we execute, we don't\n\t // shift tasks off the queue after they have been executed.\n\t // Instead, we periodically shift 1024 tasks off the queue.\n\t if (index > capacity) {\n\t // Manually shift all values starting at the index back to the\n\t // beginning of the queue.\n\t for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n\t queue[scan] = queue[scan + index];\n\t }\n\t queue.length -= index;\n\t index = 0;\n\t }\n\t }\n\t queue.length = 0;\n\t index = 0;\n\t flushing = false;\n\t}\n\t\n\t// `requestFlush` is implemented using a strategy based on data collected from\n\t// every available SauceLabs Selenium web driver worker at time of writing.\n\t// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\t\n\t// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n\t// have WebKitMutationObserver but not un-prefixed MutationObserver.\n\t// Must use `global` or `self` instead of `window` to work in both frames and web\n\t// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\t\n\t/* globals self */\n\tvar scope = typeof global !== \"undefined\" ? global : self;\n\tvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\t\n\t// MutationObservers are desirable because they have high priority and work\n\t// reliably everywhere they are implemented.\n\t// They are implemented in all modern browsers.\n\t//\n\t// - Android 4-4.3\n\t// - Chrome 26-34\n\t// - Firefox 14-29\n\t// - Internet Explorer 11\n\t// - iPad Safari 6-7.1\n\t// - iPhone Safari 7-7.1\n\t// - Safari 6-7\n\tif (typeof BrowserMutationObserver === \"function\") {\n\t requestFlush = makeRequestCallFromMutationObserver(flush);\n\t\n\t// MessageChannels are desirable because they give direct access to the HTML\n\t// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n\t// 11-12, and in web workers in many engines.\n\t// Although message channels yield to any queued rendering and IO tasks, they\n\t// would be better than imposing the 4ms delay of timers.\n\t// However, they do not work reliably in Internet Explorer or Safari.\n\t\n\t// Internet Explorer 10 is the only browser that has setImmediate but does\n\t// not have MutationObservers.\n\t// Although setImmediate yields to the browser's renderer, it would be\n\t// preferrable to falling back to setTimeout since it does not have\n\t// the minimum 4ms penalty.\n\t// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n\t// Desktop to a lesser extent) that renders both setImmediate and\n\t// MessageChannel useless for the purposes of ASAP.\n\t// https://github.com/kriskowal/q/issues/396\n\t\n\t// Timers are implemented universally.\n\t// We fall back to timers in workers in most engines, and in foreground\n\t// contexts in the following browsers.\n\t// However, note that even this simple case requires nuances to operate in a\n\t// broad spectrum of browsers.\n\t//\n\t// - Firefox 3-13\n\t// - Internet Explorer 6-9\n\t// - iPad Safari 4.3\n\t// - Lynx 2.8.7\n\t} else {\n\t requestFlush = makeRequestCallFromTimer(flush);\n\t}\n\t\n\t// `requestFlush` requests that the high priority event queue be flushed as\n\t// soon as possible.\n\t// This is useful to prevent an error thrown in a task from stalling the event\n\t// queue if the exception handled by Node.jsā€™s\n\t// `process.on(\"uncaughtException\")` or by a domain.\n\trawAsap.requestFlush = requestFlush;\n\t\n\t// To request a high priority event, we induce a mutation observer by toggling\n\t// the text of a text node between \"1\" and \"-1\".\n\tfunction makeRequestCallFromMutationObserver(callback) {\n\t var toggle = 1;\n\t var observer = new BrowserMutationObserver(callback);\n\t var node = document.createTextNode(\"\");\n\t observer.observe(node, {characterData: true});\n\t return function requestCall() {\n\t toggle = -toggle;\n\t node.data = toggle;\n\t };\n\t}\n\t\n\t// The message channel technique was discovered by Malte Ubl and was the\n\t// original foundation for this library.\n\t// http://www.nonblocking.io/2011/06/windownexttick.html\n\t\n\t// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n\t// page's first load. Thankfully, this version of Safari supports\n\t// MutationObservers, so we don't need to fall back in that case.\n\t\n\t// function makeRequestCallFromMessageChannel(callback) {\n\t// var channel = new MessageChannel();\n\t// channel.port1.onmessage = callback;\n\t// return function requestCall() {\n\t// channel.port2.postMessage(0);\n\t// };\n\t// }\n\t\n\t// For reasons explained above, we are also unable to use `setImmediate`\n\t// under any circumstances.\n\t// Even if we were, there is another bug in Internet Explorer 10.\n\t// It is not sufficient to assign `setImmediate` to `requestFlush` because\n\t// `setImmediate` must be called *by name* and therefore must be wrapped in a\n\t// closure.\n\t// Never forget.\n\t\n\t// function makeRequestCallFromSetImmediate(callback) {\n\t// return function requestCall() {\n\t// setImmediate(callback);\n\t// };\n\t// }\n\t\n\t// Safari 6.0 has a problem where timers will get lost while the user is\n\t// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n\t// mutation observers, so that implementation is used instead.\n\t// However, if we ever elect to use timers in Safari, the prevalent work-around\n\t// is to add a scroll event listener that calls for a flush.\n\t\n\t// `setTimeout` does not call the passed callback if the delay is less than\n\t// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n\t// even then.\n\t\n\tfunction makeRequestCallFromTimer(callback) {\n\t return function requestCall() {\n\t // We dispatch a timeout with a specified delay of 0 for engines that\n\t // can reliably accommodate that request. This will usually be snapped\n\t // to a 4 milisecond delay, but once we're flushing, there's no delay\n\t // between events.\n\t var timeoutHandle = setTimeout(handleTimer, 0);\n\t // However, since this timer gets frequently dropped in Firefox\n\t // workers, we enlist an interval handle that will try to fire\n\t // an event 20 times per second until it succeeds.\n\t var intervalHandle = setInterval(handleTimer, 50);\n\t\n\t function handleTimer() {\n\t // Whichever timer succeeds will cancel both timers and\n\t // execute the callback.\n\t clearTimeout(timeoutHandle);\n\t clearInterval(intervalHandle);\n\t callback();\n\t }\n\t };\n\t}\n\t\n\t// This is for `asap.js` only.\n\t// Its name will be periodically randomized to break any code that depends on\n\t// its existence.\n\trawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\t\n\t// ASAP was originally a nextTick shim included in Q. This was factored out\n\t// into this ASAP package. It was later adapted to RSVP which made further\n\t// amendments. These decisions, particularly to marginalize MessageChannel and\n\t// to capture the MutationObserver implementation in a closure, were integrated\n\t// back into ASAP proper.\n\t// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 517 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\tvar bind = __webpack_require__(172);\n\tvar Axios = __webpack_require__(519);\n\tvar defaults = __webpack_require__(111);\n\t\n\t/**\n\t * Create an instance of Axios\n\t *\n\t * @param {Object} defaultConfig The default config for the instance\n\t * @return {Axios} A new instance of Axios\n\t */\n\tfunction createInstance(defaultConfig) {\n\t var context = new Axios(defaultConfig);\n\t var instance = bind(Axios.prototype.request, context);\n\t\n\t // Copy axios.prototype to instance\n\t utils.extend(instance, Axios.prototype, context);\n\t\n\t // Copy context to instance\n\t utils.extend(instance, context);\n\t\n\t return instance;\n\t}\n\t\n\t// Create the default instance to be exported\n\tvar axios = createInstance(defaults);\n\t\n\t// Expose Axios class to allow class inheritance\n\taxios.Axios = Axios;\n\t\n\t// Factory for creating new instances\n\taxios.create = function create(instanceConfig) {\n\t return createInstance(utils.merge(defaults, instanceConfig));\n\t};\n\t\n\t// Expose Cancel & CancelToken\n\taxios.Cancel = __webpack_require__(169);\n\taxios.CancelToken = __webpack_require__(518);\n\taxios.isCancel = __webpack_require__(170);\n\t\n\t// Expose all/spread\n\taxios.all = function all(promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(533);\n\t\n\tmodule.exports = axios;\n\t\n\t// Allow use of default import syntax in TypeScript\n\tmodule.exports.default = axios;\n\n\n/***/ },\n/* 518 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar Cancel = __webpack_require__(169);\n\t\n\t/**\n\t * A `CancelToken` is an object that can be used to request cancellation of an operation.\n\t *\n\t * @class\n\t * @param {Function} executor The executor function.\n\t */\n\tfunction CancelToken(executor) {\n\t if (typeof executor !== 'function') {\n\t throw new TypeError('executor must be a function.');\n\t }\n\t\n\t var resolvePromise;\n\t this.promise = new Promise(function promiseExecutor(resolve) {\n\t resolvePromise = resolve;\n\t });\n\t\n\t var token = this;\n\t executor(function cancel(message) {\n\t if (token.reason) {\n\t // Cancellation has already been requested\n\t return;\n\t }\n\t\n\t token.reason = new Cancel(message);\n\t resolvePromise(token.reason);\n\t });\n\t}\n\t\n\t/**\n\t * Throws a `Cancel` if cancellation has been requested.\n\t */\n\tCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n\t if (this.reason) {\n\t throw this.reason;\n\t }\n\t};\n\t\n\t/**\n\t * Returns an object that contains a new `CancelToken` and a function that, when called,\n\t * cancels the `CancelToken`.\n\t */\n\tCancelToken.source = function source() {\n\t var cancel;\n\t var token = new CancelToken(function executor(c) {\n\t cancel = c;\n\t });\n\t return {\n\t token: token,\n\t cancel: cancel\n\t };\n\t};\n\t\n\tmodule.exports = CancelToken;\n\n\n/***/ },\n/* 519 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(111);\n\tvar utils = __webpack_require__(27);\n\tvar InterceptorManager = __webpack_require__(520);\n\tvar dispatchRequest = __webpack_require__(521);\n\tvar isAbsoluteURL = __webpack_require__(529);\n\tvar combineURLs = __webpack_require__(527);\n\t\n\t/**\n\t * Create a new instance of Axios\n\t *\n\t * @param {Object} instanceConfig The default config for the instance\n\t */\n\tfunction Axios(instanceConfig) {\n\t this.defaults = instanceConfig;\n\t this.interceptors = {\n\t request: new InterceptorManager(),\n\t response: new InterceptorManager()\n\t };\n\t}\n\t\n\t/**\n\t * Dispatch a request\n\t *\n\t * @param {Object} config The config specific for this request (merged with this.defaults)\n\t */\n\tAxios.prototype.request = function request(config) {\n\t /*eslint no-param-reassign:0*/\n\t // Allow for axios('example/url'[, config]) a la fetch API\n\t if (typeof config === 'string') {\n\t config = utils.merge({\n\t url: arguments[0]\n\t }, arguments[1]);\n\t }\n\t\n\t config = utils.merge(defaults, this.defaults, { method: 'get' }, config);\n\t\n\t // Support baseURL config\n\t if (config.baseURL && !isAbsoluteURL(config.url)) {\n\t config.url = combineURLs(config.baseURL, config.url);\n\t }\n\t\n\t // Hook up interceptors middleware\n\t var chain = [dispatchRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n\t chain.unshift(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n\t chain.push(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t while (chain.length) {\n\t promise = promise.then(chain.shift(), chain.shift());\n\t }\n\t\n\t return promise;\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n\t /*eslint func-names:0*/\n\t Axios.prototype[method] = function(url, config) {\n\t return this.request(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t});\n\t\n\tutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n\t /*eslint func-names:0*/\n\t Axios.prototype[method] = function(url, data, config) {\n\t return this.request(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t});\n\t\n\tmodule.exports = Axios;\n\n\n/***/ },\n/* 520 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\t\n\tfunction InterceptorManager() {\n\t this.handlers = [];\n\t}\n\t\n\t/**\n\t * Add a new interceptor to the stack\n\t *\n\t * @param {Function} fulfilled The function to handle `then` for a `Promise`\n\t * @param {Function} rejected The function to handle `reject` for a `Promise`\n\t *\n\t * @return {Number} An ID used to remove interceptor later\n\t */\n\tInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n\t this.handlers.push({\n\t fulfilled: fulfilled,\n\t rejected: rejected\n\t });\n\t return this.handlers.length - 1;\n\t};\n\t\n\t/**\n\t * Remove an interceptor from the stack\n\t *\n\t * @param {Number} id The ID that was returned by `use`\n\t */\n\tInterceptorManager.prototype.eject = function eject(id) {\n\t if (this.handlers[id]) {\n\t this.handlers[id] = null;\n\t }\n\t};\n\t\n\t/**\n\t * Iterate over all the registered interceptors\n\t *\n\t * This method is particularly useful for skipping over any\n\t * interceptors that may have become `null` calling `eject`.\n\t *\n\t * @param {Function} fn The function to call for each interceptor\n\t */\n\tInterceptorManager.prototype.forEach = function forEach(fn) {\n\t utils.forEach(this.handlers, function forEachHandler(h) {\n\t if (h !== null) {\n\t fn(h);\n\t }\n\t });\n\t};\n\t\n\tmodule.exports = InterceptorManager;\n\n\n/***/ },\n/* 521 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\tvar transformData = __webpack_require__(524);\n\tvar isCancel = __webpack_require__(170);\n\tvar defaults = __webpack_require__(111);\n\t\n\t/**\n\t * Throws a `Cancel` if cancellation has been requested.\n\t */\n\tfunction throwIfCancellationRequested(config) {\n\t if (config.cancelToken) {\n\t config.cancelToken.throwIfRequested();\n\t }\n\t}\n\t\n\t/**\n\t * Dispatch a request to the server using the configured adapter.\n\t *\n\t * @param {object} config The config that is to be used for the request\n\t * @returns {Promise} The Promise to be fulfilled\n\t */\n\tmodule.exports = function dispatchRequest(config) {\n\t throwIfCancellationRequested(config);\n\t\n\t // Ensure headers exist\n\t config.headers = config.headers || {};\n\t\n\t // Transform request data\n\t config.data = transformData(\n\t config.data,\n\t config.headers,\n\t config.transformRequest\n\t );\n\t\n\t // Flatten headers\n\t config.headers = utils.merge(\n\t config.headers.common || {},\n\t config.headers[config.method] || {},\n\t config.headers || {}\n\t );\n\t\n\t utils.forEach(\n\t ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n\t function cleanHeaderConfig(method) {\n\t delete config.headers[method];\n\t }\n\t );\n\t\n\t var adapter = config.adapter || defaults.adapter;\n\t\n\t return adapter(config).then(function onAdapterResolution(response) {\n\t throwIfCancellationRequested(config);\n\t\n\t // Transform response data\n\t response.data = transformData(\n\t response.data,\n\t response.headers,\n\t config.transformResponse\n\t );\n\t\n\t return response;\n\t }, function onAdapterRejection(reason) {\n\t if (!isCancel(reason)) {\n\t throwIfCancellationRequested(config);\n\t\n\t // Transform response data\n\t if (reason && reason.response) {\n\t reason.response.data = transformData(\n\t reason.response.data,\n\t reason.response.headers,\n\t config.transformResponse\n\t );\n\t }\n\t }\n\t\n\t return Promise.reject(reason);\n\t });\n\t};\n\n\n/***/ },\n/* 522 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Update an Error with the specified config, error code, and response.\n\t *\n\t * @param {Error} error The error to update.\n\t * @param {Object} config The config.\n\t * @param {string} [code] The error code (for example, 'ECONNABORTED').\n\t @ @param {Object} [response] The response.\n\t * @returns {Error} The error.\n\t */\n\tmodule.exports = function enhanceError(error, config, code, response) {\n\t error.config = config;\n\t if (code) {\n\t error.code = code;\n\t }\n\t error.response = response;\n\t return error;\n\t};\n\n\n/***/ },\n/* 523 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar createError = __webpack_require__(171);\n\t\n\t/**\n\t * Resolve or reject a Promise based on response status.\n\t *\n\t * @param {Function} resolve A function that resolves the promise.\n\t * @param {Function} reject A function that rejects the promise.\n\t * @param {object} response The response.\n\t */\n\tmodule.exports = function settle(resolve, reject, response) {\n\t var validateStatus = response.config.validateStatus;\n\t // Note: status is not exposed by XDomainRequest\n\t if (!response.status || !validateStatus || validateStatus(response.status)) {\n\t resolve(response);\n\t } else {\n\t reject(createError(\n\t 'Request failed with status code ' + response.status,\n\t response.config,\n\t null,\n\t response\n\t ));\n\t }\n\t};\n\n\n/***/ },\n/* 524 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t /*eslint no-param-reassign:0*/\n\t utils.forEach(fns, function transform(fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n\n/***/ },\n/* 525 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\t\n\tvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\t\n\tfunction E() {\n\t this.message = 'String contains an invalid character';\n\t}\n\tE.prototype = new Error;\n\tE.prototype.code = 5;\n\tE.prototype.name = 'InvalidCharacterError';\n\t\n\tfunction btoa(input) {\n\t var str = String(input);\n\t var output = '';\n\t for (\n\t // initialize result and counter\n\t var block, charCode, idx = 0, map = chars;\n\t // if the next str index does not exist:\n\t // change the mapping table to \"=\"\n\t // check if d has no fractional digits\n\t str.charAt(idx | 0) || (map = '=', idx % 1);\n\t // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n\t output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n\t ) {\n\t charCode = str.charCodeAt(idx += 3 / 4);\n\t if (charCode > 0xFF) {\n\t throw new E();\n\t }\n\t block = block << 8 | charCode;\n\t }\n\t return output;\n\t}\n\t\n\tmodule.exports = btoa;\n\n\n/***/ },\n/* 526 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+').\n\t replace(/%5B/gi, '[').\n\t replace(/%5D/gi, ']');\n\t}\n\t\n\t/**\n\t * Build a URL by appending params to the end\n\t *\n\t * @param {string} url The base of the url (e.g., http://www.google.com)\n\t * @param {object} [params] The params to be appended\n\t * @returns {string} The formatted url\n\t */\n\tmodule.exports = function buildURL(url, params, paramsSerializer) {\n\t /*eslint no-param-reassign:0*/\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var serializedParams;\n\t if (paramsSerializer) {\n\t serializedParams = paramsSerializer(params);\n\t } else if (utils.isURLSearchParams(params)) {\n\t serializedParams = params.toString();\n\t } else {\n\t var parts = [];\n\t\n\t utils.forEach(params, function serialize(val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t\n\t if (utils.isArray(val)) {\n\t key = key + '[]';\n\t }\n\t\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function parseValue(v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t } else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t serializedParams = parts.join('&');\n\t }\n\t\n\t if (serializedParams) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n\t }\n\t\n\t return url;\n\t};\n\n\n/***/ },\n/* 527 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Creates a new URL by combining the specified URLs\n\t *\n\t * @param {string} baseURL The base URL\n\t * @param {string} relativeURL The relative URL\n\t * @returns {string} The combined URL\n\t */\n\tmodule.exports = function combineURLs(baseURL, relativeURL) {\n\t return baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '');\n\t};\n\n\n/***/ },\n/* 528 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\t\n\tmodule.exports = (\n\t utils.isStandardBrowserEnv() ?\n\t\n\t // Standard browser envs support document.cookie\n\t (function standardBrowserEnv() {\n\t return {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t };\n\t })() :\n\t\n\t // Non standard browser env (web workers, react-native) lack needed support.\n\t (function nonStandardBrowserEnv() {\n\t return {\n\t write: function write() {},\n\t read: function read() { return null; },\n\t remove: function remove() {}\n\t };\n\t })()\n\t);\n\n\n/***/ },\n/* 529 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Determines whether the specified URL is absolute\n\t *\n\t * @param {string} url The URL to test\n\t * @returns {boolean} True if the specified URL is absolute, otherwise false\n\t */\n\tmodule.exports = function isAbsoluteURL(url) {\n\t // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n\t // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n\t // by any combination of letters, digits, plus, period, or hyphen.\n\t return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n\t};\n\n\n/***/ },\n/* 530 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\t\n\tmodule.exports = (\n\t utils.isStandardBrowserEnv() ?\n\t\n\t // Standard browser envs have full support of the APIs needed to test\n\t // whether the request URL is of the same origin as current location.\n\t (function standardBrowserEnv() {\n\t var msie = /(msie|trident)/i.test(navigator.userAgent);\n\t var urlParsingNode = document.createElement('a');\n\t var originURL;\n\t\n\t /**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\t function resolveURL(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n\t urlParsingNode.pathname :\n\t '/' + urlParsingNode.pathname\n\t };\n\t }\n\t\n\t originURL = resolveURL(window.location.href);\n\t\n\t /**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestURL The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\t return function isURLSameOrigin(requestURL) {\n\t var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n\t return (parsed.protocol === originURL.protocol &&\n\t parsed.host === originURL.host);\n\t };\n\t })() :\n\t\n\t // Non standard browser envs (web workers, react-native) lack needed support.\n\t (function nonStandardBrowserEnv() {\n\t return function isURLSameOrigin() {\n\t return true;\n\t };\n\t })()\n\t);\n\n\n/***/ },\n/* 531 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\t\n\tmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n\t utils.forEach(headers, function processHeader(value, name) {\n\t if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n\t headers[normalizedName] = value;\n\t delete headers[name];\n\t }\n\t });\n\t};\n\n\n/***/ },\n/* 532 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(27);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {};\n\t var key;\n\t var val;\n\t var i;\n\t\n\t if (!headers) { return parsed; }\n\t\n\t utils.forEach(headers.split('\\n'), function parser(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n\n/***/ },\n/* 533 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Syntactic sugar for invoking a function and expanding an array for arguments.\n\t *\n\t * Common use case would be to use `Function.prototype.apply`.\n\t *\n\t * ```js\n\t * function f(x, y, z) {}\n\t * var args = [1, 2, 3];\n\t * f.apply(null, args);\n\t * ```\n\t *\n\t * With `spread` this example can be re-written.\n\t *\n\t * ```js\n\t * spread(function(x, y, z) {})([1, 2, 3]);\n\t * ```\n\t *\n\t * @param {Function} callback\n\t * @returns {Function}\n\t */\n\tmodule.exports = function spread(callback) {\n\t return function wrap(arr) {\n\t return callback.apply(null, arr);\n\t };\n\t};\n\n\n/***/ },\n/* 534 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Band = __webpack_require__(535);\n\t\n\tvar _Band2 = _interopRequireDefault(_Band);\n\t\n\tvar _Home = __webpack_require__(537);\n\t\n\tvar _Home2 = _interopRequireDefault(_Home);\n\t\n\tvar _Logs = __webpack_require__(540);\n\t\n\tvar _Logs2 = _interopRequireDefault(_Logs);\n\t\n\tvar _Connections = __webpack_require__(536);\n\t\n\tvar _Connections2 = _interopRequireDefault(_Connections);\n\t\n\tvar _reactRouterDom = __webpack_require__(108);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar App = function (_Component) {\n\t _inherits(App, _Component);\n\t\n\t function App() {\n\t _classCallCheck(this, App);\n\t\n\t return _possibleConstructorReturn(this, (App.__proto__ || Object.getPrototypeOf(App)).apply(this, arguments));\n\t }\n\t\n\t _createClass(App, [{\n\t key: 'render',\n\t value: function render() {\n\t return _react2.default.createElement(\n\t _reactRouterDom.BrowserRouter,\n\t null,\n\t _react2.default.createElement(\n\t 'div',\n\t null,\n\t _react2.default.createElement(_Band2.default, null),\n\t _react2.default.createElement(_reactRouterDom.Route, { exact: true, path: '/', component: _Home2.default }),\n\t _react2.default.createElement(_reactRouterDom.Route, { path: '/logs', component: _Logs2.default }),\n\t _react2.default.createElement(_reactRouterDom.Route, { path: '/connections', component: _Connections2.default })\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return App;\n\t}(_react.Component);\n\t\n\texports.default = App;\n\n/***/ },\n/* 535 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\t__webpack_require__(669);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Band = function (_React$Component) {\n\t _inherits(Band, _React$Component);\n\t\n\t function Band() {\n\t _classCallCheck(this, Band);\n\t\n\t return _possibleConstructorReturn(this, (Band.__proto__ || Object.getPrototypeOf(Band)).apply(this, arguments));\n\t }\n\t\n\t _createClass(Band, [{\n\t key: 'render',\n\t value: function render() {\n\t return _react2.default.createElement('span', { className: 'band' });\n\t }\n\t }]);\n\t\n\t return Band;\n\t}(_react2.default.Component);\n\t\n\texports.default = Band;\n\n/***/ },\n/* 536 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Spinner = __webpack_require__(51);\n\t\n\tvar _Spinner2 = _interopRequireDefault(_Spinner);\n\t\n\tvar _Version = __webpack_require__(546);\n\t\n\tvar _Version2 = _interopRequireDefault(_Version);\n\t\n\tvar _axios = __webpack_require__(50);\n\t\n\tvar _axios2 = _interopRequireDefault(_axios);\n\t\n\tvar _SidebarMenu = __webpack_require__(112);\n\t\n\tvar _SidebarMenu2 = _interopRequireDefault(_SidebarMenu);\n\t\n\tvar _reactBootstrap = __webpack_require__(98);\n\t\n\t__webpack_require__(671);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Connections = function (_Component) {\n\t _inherits(Connections, _Component);\n\t\n\t function Connections(props) {\n\t _classCallCheck(this, Connections);\n\t\n\t var _this = _possibleConstructorReturn(this, (Connections.__proto__ || Object.getPrototypeOf(Connections)).call(this, props));\n\t\n\t _this.state = {\n\t loading: true,\n\t error: null,\n\t connections: [],\n\t version: null\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Connections, [{\n\t key: 'render',\n\t value: function render() {\n\t return this.renderLayout(this.renderLoadingErrorOrContent());\n\t }\n\t }, {\n\t key: 'renderLayout',\n\t value: function renderLayout(element) {\n\t return _react2.default.createElement(\n\t 'div',\n\t { className: 'connections-component' },\n\t _react2.default.createElement(_SidebarMenu2.default, null),\n\t element\n\t );\n\t }\n\t }, {\n\t key: 'renderLoadingErrorOrContent',\n\t value: function renderLoadingErrorOrContent() {\n\t var element = null;\n\t if (this.state.loading === true) element = _react2.default.createElement(_Spinner2.default, null);else if (this.state.error) element = _react2.default.createElement(\n\t 'pre',\n\t { className: 'error' },\n\t this.state.error.toString()\n\t );else element = this.renderConnections();\n\t return element;\n\t }\n\t }, {\n\t key: 'renderConnections',\n\t value: function renderConnections() {\n\t var _this2 = this;\n\t\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Row,\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Col,\n\t { md: 12 },\n\t _react2.default.createElement(\n\t 'h1',\n\t null,\n\t 'Live Connections'\n\t )\n\t )\n\t ),\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'main' },\n\t _react2.default.createElement(\n\t 'p',\n\t null,\n\t 'Connections active in the last 5 minutes.'\n\t ),\n\t _react2.default.createElement(\n\t 'table',\n\t null,\n\t _react2.default.createElement(\n\t 'tbody',\n\t null,\n\t this.state.connections.map(function (value, index) {\n\t return _react2.default.createElement(\n\t 'tr',\n\t { key: index },\n\t _react2.default.createElement(\n\t 'td',\n\t null,\n\t value.host.name\n\t ),\n\t _react2.default.createElement(\n\t 'td',\n\t null,\n\t value.ip.value\n\t ),\n\t _react2.default.createElement(\n\t 'td',\n\t null,\n\t _react2.default.createElement(_Version2.default, { host: value.ip.value })\n\t ),\n\t _react2.default.createElement(\n\t 'td',\n\t null,\n\t _this2.timezone(value.host),\n\t ' '\n\t )\n\t );\n\t })\n\t )\n\t )\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t this.fetchConnections();\n\t }\n\t }, {\n\t key: 'fetchConnections',\n\t value: function fetchConnections() {\n\t var _this3 = this;\n\t\n\t _axios2.default.get('/connections').then(function (response) {\n\t _this3.setState({\n\t loading: false,\n\t error: null,\n\t connections: response.data\n\t });\n\t }).catch(function (error) {\n\t _this3.setState({\n\t loading: false,\n\t error: error\n\t });\n\t });\n\t }\n\t }, {\n\t key: 'timezone',\n\t value: function timezone(host) {\n\t if (host.uctOffset) return \"Timezone \" + host.utcOffset;else return \"\";\n\t }\n\t }]);\n\t\n\t return Connections;\n\t}(_react.Component);\n\t\n\texports.default = Connections;\n\n/***/ },\n/* 537 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Temperatures = __webpack_require__(544);\n\t\n\tvar _Temperatures2 = _interopRequireDefault(_Temperatures);\n\t\n\tvar _RrdCharts = __webpack_require__(542);\n\t\n\tvar _RrdCharts2 = _interopRequireDefault(_RrdCharts);\n\t\n\tvar _Footer = __webpack_require__(173);\n\t\n\tvar _Footer2 = _interopRequireDefault(_Footer);\n\t\n\tvar _reactBootstrap = __webpack_require__(98);\n\t\n\tvar _reactRouterDom = __webpack_require__(108);\n\t\n\tvar _JsonChart = __webpack_require__(538);\n\t\n\tvar _JsonChart2 = _interopRequireDefault(_JsonChart);\n\t\n\tvar _SidebarMenu = __webpack_require__(112);\n\t\n\tvar _SidebarMenu2 = _interopRequireDefault(_SidebarMenu);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Home = function (_Component) {\n\t _inherits(Home, _Component);\n\t\n\t function Home(props) {\n\t _classCallCheck(this, Home);\n\t\n\t var _this = _possibleConstructorReturn(this, (Home.__proto__ || Object.getPrototypeOf(Home)).call(this, props));\n\t\n\t _this.onToggleShowAveragedSensors = _this.onToggleShowAveragedSensors.bind(_this); // voodoo\n\t _this.state = {\n\t showAveragedSensors: true,\n\t forceRefresh: false\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Home, [{\n\t key: 'render',\n\t value: function render() {\n\t return _react2.default.createElement(\n\t 'div',\n\t { className: 'home main' },\n\t _react2.default.createElement(_SidebarMenu2.default, { showAveragedSensors: this.state.showAveragedSensors, onToggleShowAveragedSensors: this.onToggleShowAveragedSensors }),\n\t _react2.default.createElement(\n\t _reactBootstrap.Jumbotron,\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Grid,\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Col,\n\t { md: 3 },\n\t _react2.default.createElement(_Temperatures2.default, { showAveragedSensors: this.state.showAveragedSensors, forceRefresh: this.state.forceRefresh })\n\t ),\n\t _react2.default.createElement(\n\t _reactBootstrap.Col,\n\t { md: 9 },\n\t _react2.default.createElement(_JsonChart2.default, null)\n\t )\n\t )\n\t ),\n\t _react2.default.createElement(_RrdCharts2.default, null),\n\t _react2.default.createElement(_Footer2.default, { link: _react2.default.createElement(\n\t _reactRouterDom.Link,\n\t { to: 'logs' },\n\t 'View the logs'\n\t ) })\n\t );\n\t }\n\t }, {\n\t key: 'onToggleShowAveragedSensors',\n\t value: function onToggleShowAveragedSensors(newValue) {\n\t var _this2 = this;\n\t\n\t if (this.state.showAveragedSensors !== newValue) {\n\t this.setState({\n\t showAveragedSensors: newValue,\n\t forceRefresh: true\n\t }, function () {\n\t // a callback run after setState is applied (attempt to toggle and force a refresh without spinning)\n\t _this2.setState({\n\t forceRefresh: false\n\t });\n\t });\n\t }\n\t }\n\t }]);\n\t\n\t return Home;\n\t}(_react.Component);\n\t\n\texports.default = Home;\n\n/***/ },\n/* 538 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _axios = __webpack_require__(50);\n\t\n\tvar _axios2 = _interopRequireDefault(_axios);\n\t\n\tvar _reactChartjs = __webpack_require__(874);\n\t\n\tvar _Spinner = __webpack_require__(51);\n\t\n\tvar _Spinner2 = _interopRequireDefault(_Spinner);\n\t\n\tvar _Refresh = __webpack_require__(174);\n\t\n\tvar _Refresh2 = _interopRequireDefault(_Refresh);\n\t\n\tvar _moment = __webpack_require__(2);\n\t\n\tvar _moment2 = _interopRequireDefault(_moment);\n\t\n\t__webpack_require__(672);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar JsonChart = function (_React$Component) {\n\t _inherits(JsonChart, _React$Component);\n\t\n\t function JsonChart(props) {\n\t _classCallCheck(this, JsonChart);\n\t\n\t var _this = _possibleConstructorReturn(this, (JsonChart.__proto__ || Object.getPrototypeOf(JsonChart)).call(this, props));\n\t\n\t _this.state = {\n\t loading: true,\n\t refreshing: false,\n\t error: null,\n\t chartData: {\n\t datasets: []\n\t }\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(JsonChart, [{\n\t key: \"componentDidMount\",\n\t value: function componentDidMount() {\n\t this.fetchJson();\n\t }\n\t }, {\n\t key: \"render\",\n\t value: function render() {\n\t var _this2 = this;\n\t\n\t var options = {\n\t spanGaps: false,\n\t legend: {\n\t position: 'bottom'\n\t },\n\t scales: {\n\t yAxes: [{\n\t scaleLabel: {\n\t display: true,\n\t labelString: 'Temperature (Ā°C)'\n\t }\n\t }],\n\t xAxes: [{\n\t type: 'time',\n\t time: {\n\t displayFormats: {\n\t hour: 'H:mm'\n\t }\n\t }\n\t }]\n\t },\n\t tooltips: {\n\t mode: 'index',\n\t callbacks: {\n\t title: function title(tooltipItem, data) {\n\t return (0, _moment2.default)(tooltipItem[0].xLabel).format(\"ddd, H:mm\");\n\t },\n\t label: function label(tooltipItem, data) {\n\t return ' ' + data.datasets[tooltipItem.datasetIndex].label + ' ' + Math.round(tooltipItem.yLabel * 100) / 100 + ' Ā°C';\n\t }\n\t }\n\t }\n\t };\n\t\n\t var element = null;\n\t if (this.state.loading === true) element = _react2.default.createElement(_Spinner2.default, null);else if (this.state.error) element = _react2.default.createElement(\n\t \"pre\",\n\t null,\n\t this.state.error.toString()\n\t );else element = _react2.default.createElement(_reactChartjs.Line, { data: this.state.chartData, options: options });\n\t\n\t return _react2.default.createElement(\n\t \"div\",\n\t null,\n\t _react2.default.createElement(\n\t \"div\",\n\t { className: \"chart-heading\" },\n\t _react2.default.createElement(\n\t \"p\",\n\t null,\n\t \"Last 24 Hours\"\n\t ),\n\t _react2.default.createElement(_Refresh2.default, { refreshing: this.state.refreshing, refresh: function refresh(event) {\n\t return _this2.refreshChart(event);\n\t } })\n\t ),\n\t _react2.default.createElement(\n\t \"div\",\n\t { className: \"chart-area\" },\n\t element\n\t )\n\t );\n\t }\n\t }, {\n\t key: \"fetchJson\",\n\t value: function fetchJson() {\n\t var _this3 = this;\n\t\n\t var colors = ['#4572A7', '#AA4643', '#89A54E', '#80699B', '#3D96AE', '#DB843D', '#92A8CD', '#A47D7C', '#B5CA92'];\n\t\n\t _axios2.default.get('/temperature.json').then(function (response) {\n\t _this3.setState({\n\t loading: false,\n\t refreshing: false,\n\t error: null,\n\t chartData: {\n\t datasets: response.data.map(function (dataset, index) {\n\t return Object.assign({}, dataset, {\n\t fill: false,\n\t radius: 0,\n\t spanGaps: false,\n\t borderColor: colors[index],\n\t backgroundColor: colors[index]\n\t });\n\t })\n\t }\n\t });\n\t }).catch(function (error) {\n\t _this3.setState({\n\t loading: false,\n\t refreshing: false,\n\t error: error\n\t });\n\t });\n\t }\n\t }, {\n\t key: \"refreshChart\",\n\t value: function refreshChart(event) {\n\t this.setState({\n\t refreshing: true\n\t });\n\t event.preventDefault();\n\t this.fetchJson();\n\t }\n\t }]);\n\t\n\t return JsonChart;\n\t}(_react2.default.Component);\n\t\n\texports.default = JsonChart;\n\n/***/ },\n/* 539 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Spinner = __webpack_require__(51);\n\t\n\tvar _Spinner2 = _interopRequireDefault(_Spinner);\n\t\n\tvar _Refresh = __webpack_require__(174);\n\t\n\tvar _Refresh2 = _interopRequireDefault(_Refresh);\n\t\n\tvar _axios = __webpack_require__(50);\n\t\n\tvar _axios2 = _interopRequireDefault(_axios);\n\t\n\tvar _moment = __webpack_require__(2);\n\t\n\tvar _moment2 = _interopRequireDefault(_moment);\n\t\n\t__webpack_require__(315);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Log = function (_Component) {\n\t _inherits(Log, _Component);\n\t\n\t function Log(props) {\n\t _classCallCheck(this, Log);\n\t\n\t var _this = _possibleConstructorReturn(this, (Log.__proto__ || Object.getPrototypeOf(Log)).call(this, props));\n\t\n\t _this.state = {\n\t loading: true,\n\t refreshing: false,\n\t error: null,\n\t log: null\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Log, [{\n\t key: 'render',\n\t value: function render() {\n\t\n\t var element = null;\n\t if (this.state.loading === true) element = _react2.default.createElement(_Spinner2.default, null);else if (this.state.error) element = this.renderError();else element = this.renderLog();\n\t\n\t return _react2.default.createElement(\n\t 'div',\n\t { className: 'log' },\n\t element\n\t );\n\t }\n\t }, {\n\t key: 'renderError',\n\t value: function renderError() {\n\t var _this2 = this;\n\t\n\t return _react2.default.createElement(\n\t 'pre',\n\t { className: 'log-error' },\n\t _react2.default.createElement(_Refresh2.default, { refresh: function refresh(event) {\n\t return _this2.refresh(event);\n\t } }),\n\t _react2.default.createElement(\n\t 'span',\n\t null,\n\t this.state.error.toString()\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'renderLog',\n\t value: function renderLog() {\n\t var _this3 = this;\n\t\n\t return _react2.default.createElement(\n\t 'pre',\n\t { className: 'log-data' },\n\t _react2.default.createElement(_Refresh2.default, { refreshing: this.state.refreshing, refresh: function refresh(event) {\n\t return _this3.refresh(event);\n\t } }),\n\t this.state.log.map(function (value, index) {\n\t var time = (0, _moment2.default)(value.time);\n\t return _react2.default.createElement(\n\t 'div',\n\t { key: index, className: 'log-row' },\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'time' },\n\t time.format(\"ddd DD-MMM-YYYY\")\n\t ),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'hours' },\n\t time.format(\"HH:mm:ss\")\n\t ),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'millis' },\n\t time.format(\".SSS\")\n\t ),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'thread' },\n\t value.thread\n\t ),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'level ' + value.level.toLowerCase() },\n\t value.level\n\t ),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'message' },\n\t value.message\n\t )\n\t );\n\t })\n\t );\n\t }\n\t }, {\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t this.fetchLog();\n\t }\n\t }, {\n\t key: 'fetchLog',\n\t value: function fetchLog() {\n\t var _this4 = this;\n\t\n\t var url = 'http://' + this.props.host + ':11900/log';\n\t _axios2.default.get(url).then(function (response) {\n\t _this4.setState({\n\t loading: false,\n\t refreshing: false,\n\t error: null,\n\t log: response.data\n\t });\n\t }).catch(function (error) {\n\t _this4.setState({\n\t loading: false,\n\t refreshing: false,\n\t error: error\n\t });\n\t });\n\t }\n\t }, {\n\t key: 'refresh',\n\t value: function refresh(event) {\n\t this.setState({\n\t refreshing: true\n\t });\n\t event.preventDefault();\n\t this.fetchLog();\n\t }\n\t }]);\n\t\n\t return Log;\n\t}(_react.Component);\n\t\n\texports.default = Log;\n\n/***/ },\n/* 540 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Log = __webpack_require__(539);\n\t\n\tvar _Log2 = _interopRequireDefault(_Log);\n\t\n\tvar _Footer = __webpack_require__(173);\n\t\n\tvar _Footer2 = _interopRequireDefault(_Footer);\n\t\n\tvar _Spinner = __webpack_require__(51);\n\t\n\tvar _Spinner2 = _interopRequireDefault(_Spinner);\n\t\n\tvar _reactRouterDom = __webpack_require__(108);\n\t\n\tvar _axios = __webpack_require__(50);\n\t\n\tvar _axios2 = _interopRequireDefault(_axios);\n\t\n\tvar _reactBootstrap = __webpack_require__(98);\n\t\n\t__webpack_require__(315);\n\t\n\tvar _SidebarMenu = __webpack_require__(112);\n\t\n\tvar _SidebarMenu2 = _interopRequireDefault(_SidebarMenu);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Logs = function (_Component) {\n\t _inherits(Logs, _Component);\n\t\n\t function Logs(props) {\n\t _classCallCheck(this, Logs);\n\t\n\t var _this = _possibleConstructorReturn(this, (Logs.__proto__ || Object.getPrototypeOf(Logs)).call(this, props));\n\t\n\t _this.state = {\n\t loading: true,\n\t error: null,\n\t connections: []\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Logs, [{\n\t key: 'render',\n\t value: function render() {\n\t return this.renderLayout(this.renderLoadingErrorOrContent());\n\t }\n\t }, {\n\t key: 'renderLayout',\n\t value: function renderLayout(element) {\n\t return _react2.default.createElement(\n\t 'div',\n\t { className: 'logs-component' },\n\t _react2.default.createElement(_SidebarMenu2.default, null),\n\t element\n\t );\n\t }\n\t }, {\n\t key: 'renderLoadingErrorOrContent',\n\t value: function renderLoadingErrorOrContent() {\n\t var element = null;\n\t if (this.state.loading === true) element = _react2.default.createElement(_Spinner2.default, null);else if (this.state.error) element = _react2.default.createElement(\n\t 'pre',\n\t { className: 'error' },\n\t this.state.error.toString()\n\t );else element = this.renderLogs();\n\t return element;\n\t }\n\t }, {\n\t key: 'renderLogs',\n\t value: function renderLogs() {\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Row,\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Col,\n\t { md: 12 },\n\t _react2.default.createElement(\n\t 'h1',\n\t null,\n\t 'Logs'\n\t )\n\t )\n\t ),\n\t this.renderLinks(),\n\t this.renderRoutes(),\n\t _react2.default.createElement(_Footer2.default, { link: _react2.default.createElement(\n\t _reactRouterDom.Link,\n\t { to: '/' },\n\t 'View the temperatures'\n\t ) })\n\t );\n\t }\n\t }, {\n\t key: 'renderLinks',\n\t value: function renderLinks() {\n\t return _react2.default.createElement(\n\t 'ul',\n\t null,\n\t this.state.connections.map(function (value, index) {\n\t var path = '/logs/' + value.host.name.toLowerCase();\n\t var link = value.host.name[0].toUpperCase() + value.host.name.substr(1);\n\t return _react2.default.createElement(\n\t 'li',\n\t { key: index },\n\t _react2.default.createElement(\n\t _reactRouterDom.NavLink,\n\t { title: value.ip.value, activeClassName: 'active', to: path },\n\t link\n\t )\n\t );\n\t })\n\t );\n\t }\n\t }, {\n\t key: 'renderRoutes',\n\t value: function renderRoutes() {\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t this.state.connections.map(function (value, index) {\n\t var path = '/logs/' + value.host.name.toLowerCase();\n\t return _react2.default.createElement(_reactRouterDom.Route, { key: value.host.name, path: path, render: function render() {\n\t return _react2.default.createElement(_Log2.default, { host: value.ip.value });\n\t } });\n\t })\n\t );\n\t }\n\t }, {\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t this.fetchConnections();\n\t }\n\t }, {\n\t key: 'fetchConnections',\n\t value: function fetchConnections() {\n\t var _this2 = this;\n\t\n\t _axios2.default.get('/connections/active/within/5/mins').then(function (response) {\n\t _this2.setState({\n\t loading: false,\n\t error: null,\n\t connections: response.data\n\t });\n\t }).catch(function (error) {\n\t _this2.setState({\n\t loading: false,\n\t error: error\n\t });\n\t });\n\t }\n\t }]);\n\t\n\t return Logs;\n\t}(_react.Component);\n\t\n\texports.default = Logs;\n\n/***/ },\n/* 541 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactImageloader = __webpack_require__(939);\n\t\n\tvar _reactImageloader2 = _interopRequireDefault(_reactImageloader);\n\t\n\tvar _Spinner = __webpack_require__(51);\n\t\n\tvar _Spinner2 = _interopRequireDefault(_Spinner);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar RrdChart = function (_React$Component) {\n\t _inherits(RrdChart, _React$Component);\n\t\n\t function RrdChart() {\n\t _classCallCheck(this, RrdChart);\n\t\n\t return _possibleConstructorReturn(this, (RrdChart.__proto__ || Object.getPrototypeOf(RrdChart)).apply(this, arguments));\n\t }\n\t\n\t _createClass(RrdChart, [{\n\t key: 'preloader',\n\t value: function preloader() {\n\t return _react2.default.createElement(_Spinner2.default, null);\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var imagePros = {\n\t width: \"320\",\n\t height: \"160\",\n\t role: \"presentation\"\n\t };\n\t\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t _react2.default.createElement(\n\t 'p',\n\t { className: 'lead' },\n\t this.props.label\n\t ),\n\t _react2.default.createElement(\n\t _reactImageloader2.default,\n\t { src: this.props.file, imgProps: imagePros, wrapper: _react2.default.DOM.div, preloader: this.preloader },\n\t 'Image unavailable'\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return RrdChart;\n\t}(_react2.default.Component);\n\t\n\texports.default = RrdChart;\n\n/***/ },\n/* 542 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactBootstrap = __webpack_require__(98);\n\t\n\tvar _reactImageLightbox = __webpack_require__(938);\n\t\n\tvar _reactImageLightbox2 = _interopRequireDefault(_reactImageLightbox);\n\t\n\tvar _RrdChart = __webpack_require__(541);\n\t\n\tvar _RrdChart2 = _interopRequireDefault(_RrdChart);\n\t\n\t__webpack_require__(674);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar images = ['temperature-1-days.png', 'temperature-7-days.png', 'temperature-30-days.png'];\n\t\n\tvar imageTitles = ['24 Hours', '7 Days', '1 Month'];\n\t\n\tvar RrdCharts = function (_React$Component) {\n\t _inherits(RrdCharts, _React$Component);\n\t\n\t function RrdCharts(props) {\n\t _classCallCheck(this, RrdCharts);\n\t\n\t var _this = _possibleConstructorReturn(this, (RrdCharts.__proto__ || Object.getPrototypeOf(RrdCharts)).call(this, props));\n\t\n\t _this.state = {\n\t photoIndex: 0,\n\t photoTitle: null,\n\t isOpen: false\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(RrdCharts, [{\n\t key: 'render',\n\t value: function render() {\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Grid,\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Row,\n\t null,\n\t _react2.default.createElement(\n\t _reactBootstrap.Col,\n\t { md: 4 },\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'image-link', onClick: this.setPhoto(0) },\n\t _react2.default.createElement(_RrdChart2.default, { label: '24 Hours', file: images[0] })\n\t )\n\t ),\n\t _react2.default.createElement(\n\t _reactBootstrap.Col,\n\t { md: 4 },\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'image-link', onClick: this.setPhoto(1) },\n\t _react2.default.createElement(_RrdChart2.default, { label: '7 Days', file: images[1] })\n\t )\n\t ),\n\t _react2.default.createElement(\n\t _reactBootstrap.Col,\n\t { md: 4 },\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'image-link', onClick: this.setPhoto(2) },\n\t _react2.default.createElement(_RrdChart2.default, { label: '1 Month', file: images[2] })\n\t )\n\t )\n\t )\n\t ),\n\t this.state.isOpen && _react2.default.createElement(_reactImageLightbox2.default, {\n\t mainSrc: images[this.state.photoIndex],\n\t nextSrc: images[this.incrementedIndex()],\n\t prevSrc: images[this.decrementedIndex()],\n\t imageTitle: this.state.photoTitle,\n\t onCloseRequest: this.close(),\n\t onMovePrevRequest: this.prevImage(),\n\t onMoveNextRequest: this.nextImage()\n\t })\n\t );\n\t }\n\t }, {\n\t key: 'setPhoto',\n\t value: function setPhoto(index) {\n\t var _this2 = this;\n\t\n\t return function () {\n\t return _this2.setState({\n\t isOpen: true,\n\t photoIndex: index,\n\t photoTitle: imageTitles[index]\n\t }, function () {\n\t console.log(_this2.state);\n\t });\n\t };\n\t }\n\t }, {\n\t key: 'prevImage',\n\t value: function prevImage() {\n\t var _this3 = this;\n\t\n\t return function () {\n\t return _this3.setState({\n\t photoIndex: _this3.decrementedIndex(),\n\t photoTitle: imageTitles[_this3.decrementedIndex()]\n\t });\n\t };\n\t }\n\t }, {\n\t key: 'nextImage',\n\t value: function nextImage() {\n\t var _this4 = this;\n\t\n\t return function () {\n\t return _this4.setState({\n\t photoIndex: _this4.incrementedIndex(),\n\t photoTitle: imageTitles[_this4.incrementedIndex()]\n\t });\n\t };\n\t }\n\t }, {\n\t key: 'close',\n\t value: function close() {\n\t var _this5 = this;\n\t\n\t return function () {\n\t return _this5.setState({ isOpen: false });\n\t };\n\t }\n\t }, {\n\t key: 'incrementedIndex',\n\t value: function incrementedIndex() {\n\t console.log((this.state.photoIndex + 1) % images.length);\n\t return (this.state.photoIndex + 1) % images.length;\n\t }\n\t }, {\n\t key: 'decrementedIndex',\n\t value: function decrementedIndex() {\n\t console.log((this.state.photoIndex + images.length - 1) % images.length);\n\t return (this.state.photoIndex + images.length - 1) % images.length;\n\t }\n\t }]);\n\t\n\t return RrdCharts;\n\t}(_react2.default.Component);\n\t\n\texports.default = RrdCharts;\n\n/***/ },\n/* 543 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\t__webpack_require__(677);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Temperature = function (_React$Component) {\n\t _inherits(Temperature, _React$Component);\n\t\n\t function Temperature() {\n\t _classCallCheck(this, Temperature);\n\t\n\t return _possibleConstructorReturn(this, (Temperature.__proto__ || Object.getPrototypeOf(Temperature)).apply(this, arguments));\n\t }\n\t\n\t _createClass(Temperature, [{\n\t key: 'render',\n\t value: function render() {\n\t var _this2 = this;\n\t\n\t var temperatures = this.props.sensors.map(function (sensor) {\n\t return _this2.renderTemperature(sensor, _this2.props.sensors.length);\n\t });\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t temperatures\n\t );\n\t }\n\t }, {\n\t key: 'renderTemperature',\n\t value: function renderTemperature(sensor, numberOfSensors) {\n\t var celsius = Math.round(sensor.temperature.celsius * 10) / 10;\n\t var source = this.props.source;\n\t return _react2.default.createElement(\n\t 'div',\n\t { key: sensor.name },\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'temperature ' + source },\n\t celsius\n\t ),\n\t ' ',\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'scale' },\n\t '\\xB0C'\n\t ),\n\t _react2.default.createElement(\n\t 'p',\n\t { className: 'source ' + source },\n\t source,\n\t ' ',\n\t numberOfSensors > 1 && _react2.default.createElement(\n\t 'span',\n\t { className: 'sensor' },\n\t '(',\n\t sensor.name,\n\t ')'\n\t ),\n\t ' '\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return Temperature;\n\t}(_react2.default.Component);\n\t\n\texports.default = Temperature;\n\n/***/ },\n/* 544 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _axios = __webpack_require__(50);\n\t\n\tvar _axios2 = _interopRequireDefault(_axios);\n\t\n\tvar _Temperature = __webpack_require__(543);\n\t\n\tvar _Temperature2 = _interopRequireDefault(_Temperature);\n\t\n\tvar _Spinner = __webpack_require__(51);\n\t\n\tvar _Spinner2 = _interopRequireDefault(_Spinner);\n\t\n\t__webpack_require__(678);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Temperatures = function (_React$Component) {\n\t _inherits(Temperatures, _React$Component);\n\t\n\t function Temperatures(props) {\n\t _classCallCheck(this, Temperatures);\n\t\n\t var _this = _possibleConstructorReturn(this, (Temperatures.__proto__ || Object.getPrototypeOf(Temperatures)).call(this, props));\n\t\n\t _this.state = {\n\t loading: true,\n\t error: null,\n\t measurements: []\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Temperatures, [{\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t var _this2 = this;\n\t\n\t this.fetchCurrentTemperatures();\n\t\n\t this.timerId = setInterval(function () {\n\t _this2.fetchCurrentTemperatures();\n\t }, 30000);\n\t }\n\t }, {\n\t key: 'componentWillUnmount',\n\t value: function componentWillUnmount() {\n\t clearInterval(this.timerId);\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t this.possiblyForceRefresh();\n\t\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'temperatures-heading' },\n\t _react2.default.createElement(\n\t 'p',\n\t null,\n\t 'Current Temperature'\n\t )\n\t ),\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'temperatures-area' },\n\t this.renderMainTemperatureArea()\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'renderMainTemperatureArea',\n\t value: function renderMainTemperatureArea() {\n\t var element = null;\n\t if (this.state.loading === true) element = _react2.default.createElement(_Spinner2.default, null);else if (this.state.error) element = this.renderError(this.state.error);else element = this.renderTemperatures(this.state.measurements);\n\t return element;\n\t }\n\t }, {\n\t key: 'possiblyForceRefresh',\n\t value: function possiblyForceRefresh() {\n\t if (this.props.forceRefresh) {\n\t this.fetchCurrentTemperatures();\n\t }\n\t }\n\t }, {\n\t key: 'renderError',\n\t value: function renderError(error) {\n\t return _react2.default.createElement(\n\t 'pre',\n\t null,\n\t error.toString()\n\t );\n\t }\n\t }, {\n\t key: 'renderTemperatures',\n\t value: function renderTemperatures(measurements) {\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t ' ',\n\t measurements.map(function (measurement) {\n\t return _react2.default.createElement(_Temperature2.default, { key: measurement.host.name, sensors: measurement.sensors, lastUpdate: measurement.seconds, source: measurement.host.name });\n\t }),\n\t ' '\n\t );\n\t }\n\t }, {\n\t key: 'fetchCurrentTemperatures',\n\t value: function fetchCurrentTemperatures() {\n\t var _this3 = this;\n\t\n\t var url = this.getUrl(this.props.showAveragedSensors);\n\t\n\t _axios2.default.get(url).then(function (response) {\n\t _this3.setState({\n\t loading: false,\n\t error: null,\n\t measurements: response.data.measurements.sort(function (a, b) {\n\t if (a.host.name < b.host.name) return -1;\n\t if (a.host.name > b.host.name) return 1;\n\t return 0;\n\t })\n\t });\n\t }).catch(function (error) {\n\t _this3.setState({\n\t loading: false,\n\t error: error\n\t });\n\t });\n\t }\n\t }, {\n\t key: 'getUrl',\n\t value: function getUrl(showAveragedSensors) {\n\t var url = null;\n\t if (showAveragedSensors === true) url = '/temperatures/average';else url = '/temperatures';\n\t return url;\n\t }\n\t }]);\n\t\n\t return Temperatures;\n\t}(_react2.default.Component);\n\t\n\texports.default = Temperatures;\n\n/***/ },\n/* 545 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\t__webpack_require__(675);\n\t\n\t__webpack_require__(314);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar ShowAveragedSensors = function (_Component) {\n\t _inherits(ShowAveragedSensors, _Component);\n\t\n\t function ShowAveragedSensors() {\n\t _classCallCheck(this, ShowAveragedSensors);\n\t\n\t return _possibleConstructorReturn(this, (ShowAveragedSensors.__proto__ || Object.getPrototypeOf(ShowAveragedSensors)).apply(this, arguments));\n\t }\n\t\n\t _createClass(ShowAveragedSensors, [{\n\t key: 'render',\n\t value: function render() {\n\t var _this2 = this;\n\t\n\t return _react2.default.createElement(\n\t 'div',\n\t { className: 'selection' },\n\t _react2.default.createElement(\n\t 'a',\n\t { className: 'bm-item-selection averaged', href: '', onClick: function onClick(event) {\n\t return _this2.averaged(event);\n\t } },\n\t _react2.default.createElement('i', { className: this.isSelected(this.props.showAveragedSensors), 'aria-hidden': 'true' }),\n\t _react2.default.createElement(\n\t 'span',\n\t null,\n\t 'Averaged'\n\t )\n\t ),\n\t _react2.default.createElement(\n\t 'a',\n\t { className: 'bm-item-selection all_sensors', href: '', onClick: function onClick(event) {\n\t return _this2.allSensors(event);\n\t } },\n\t _react2.default.createElement('i', { className: this.isSelected(!this.props.showAveragedSensors), 'aria-hidden': 'true' }),\n\t _react2.default.createElement(\n\t 'span',\n\t null,\n\t 'All sensors'\n\t )\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'isSelected',\n\t value: function isSelected(value) {\n\t return value ? 'fa fa-check-square-o' : 'fa fa-square-o';\n\t }\n\t }, {\n\t key: 'averaged',\n\t value: function averaged(event) {\n\t event.preventDefault();\n\t this.props.onToggleShowAveragedSensors(true);\n\t }\n\t }, {\n\t key: 'allSensors',\n\t value: function allSensors(event) {\n\t event.preventDefault();\n\t this.props.onToggleShowAveragedSensors(false);\n\t }\n\t }]);\n\t\n\t return ShowAveragedSensors;\n\t}(_react.Component);\n\t\n\texports.default = ShowAveragedSensors;\n\n/***/ },\n/* 546 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _axios = __webpack_require__(50);\n\t\n\tvar _axios2 = _interopRequireDefault(_axios);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t// import './css/version.css';\n\t\n\tvar Version = function (_Component) {\n\t _inherits(Version, _Component);\n\t\n\t function Version(props) {\n\t _classCallCheck(this, Version);\n\t\n\t var _this = _possibleConstructorReturn(this, (Version.__proto__ || Object.getPrototypeOf(Version)).call(this, props));\n\t\n\t _this.state = {\n\t loading: true,\n\t error: null,\n\t buildInfo: null\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Version, [{\n\t key: \"render\",\n\t value: function render() {\n\t\n\t var element = null;\n\t if (this.state.loading) element = null;else if (this.state.error) element = this.renderError();else element = this.renderVersion();\n\t\n\t return _react2.default.createElement(\n\t \"div\",\n\t { className: \"version text-muted\" },\n\t element\n\t );\n\t }\n\t }, {\n\t key: \"renderError\",\n\t value: function renderError() {\n\t return _react2.default.createElement(\n\t \"span\",\n\t { className: \"version-error\" },\n\t \"unknown version\"\n\t );\n\t }\n\t }, {\n\t key: \"renderVersion\",\n\t value: function renderVersion() {\n\t return _react2.default.createElement(\n\t \"span\",\n\t null,\n\t \"v\",\n\t this.state.buildInfo.version,\n\t \" (\",\n\t this.state.buildInfo.latestSha,\n\t \")\"\n\t );\n\t }\n\t }, {\n\t key: \"componentDidMount\",\n\t value: function componentDidMount() {\n\t this.fetchVersion();\n\t }\n\t }, {\n\t key: \"fetchVersion\",\n\t value: function fetchVersion() {\n\t var _this2 = this;\n\t\n\t var url = 'http://' + this.props.host + ':11900/version';\n\t _axios2.default.get(url).then(function (response) {\n\t _this2.setState({\n\t loading: false,\n\t error: null,\n\t buildInfo: response.data\n\t });\n\t }).catch(function (error) {\n\t _this2.setState({\n\t loading: false,\n\t error: error\n\t });\n\t });\n\t }\n\t }]);\n\t\n\t return Version;\n\t}(_react.Component);\n\t\n\texports.default = Version;\n\n/***/ },\n/* 547 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _App = __webpack_require__(534);\n\t\n\tvar _App2 = _interopRequireDefault(_App);\n\t\n\t__webpack_require__(668);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\t_reactDom2.default.render(_react2.default.createElement(_App2.default, null), document.getElementById('root'));\n\n/***/ },\n/* 548 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(605), __esModule: true };\n\n/***/ },\n/* 549 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(606), __esModule: true };\n\n/***/ },\n/* 550 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(607), __esModule: true };\n\n/***/ },\n/* 551 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(608), __esModule: true };\n\n/***/ },\n/* 552 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(610), __esModule: true };\n\n/***/ },\n/* 553 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(612), __esModule: true };\n\n/***/ },\n/* 554 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(614), __esModule: true };\n\n/***/ },\n/* 555 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(615), __esModule: true };\n\n/***/ },\n/* 556 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _isIterable2 = __webpack_require__(550);\n\t\n\tvar _isIterable3 = _interopRequireDefault(_isIterable2);\n\t\n\tvar _getIterator2 = __webpack_require__(549);\n\t\n\tvar _getIterator3 = _interopRequireDefault(_getIterator2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = function () {\n\t function sliceIterator(arr, i) {\n\t var _arr = [];\n\t var _n = true;\n\t var _d = false;\n\t var _e = undefined;\n\t\n\t try {\n\t for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {\n\t _arr.push(_s.value);\n\t\n\t if (i && _arr.length === i) break;\n\t }\n\t } catch (err) {\n\t _d = true;\n\t _e = err;\n\t } finally {\n\t try {\n\t if (!_n && _i[\"return\"]) _i[\"return\"]();\n\t } finally {\n\t if (_d) throw _e;\n\t }\n\t }\n\t\n\t return _arr;\n\t }\n\t\n\t return function (arr, i) {\n\t if (Array.isArray(arr)) {\n\t return arr;\n\t } else if ((0, _isIterable3.default)(Object(arr))) {\n\t return sliceIterator(arr, i);\n\t } else {\n\t throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n\t }\n\t };\n\t}();\n\n/***/ },\n/* 557 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar map = {\n\t\t\"./af\": 177,\n\t\t\"./af.js\": 177,\n\t\t\"./ar\": 184,\n\t\t\"./ar-dz\": 178,\n\t\t\"./ar-dz.js\": 178,\n\t\t\"./ar-kw\": 179,\n\t\t\"./ar-kw.js\": 179,\n\t\t\"./ar-ly\": 180,\n\t\t\"./ar-ly.js\": 180,\n\t\t\"./ar-ma\": 181,\n\t\t\"./ar-ma.js\": 181,\n\t\t\"./ar-sa\": 182,\n\t\t\"./ar-sa.js\": 182,\n\t\t\"./ar-tn\": 183,\n\t\t\"./ar-tn.js\": 183,\n\t\t\"./ar.js\": 184,\n\t\t\"./az\": 185,\n\t\t\"./az.js\": 185,\n\t\t\"./be\": 186,\n\t\t\"./be.js\": 186,\n\t\t\"./bg\": 187,\n\t\t\"./bg.js\": 187,\n\t\t\"./bn\": 188,\n\t\t\"./bn.js\": 188,\n\t\t\"./bo\": 189,\n\t\t\"./bo.js\": 189,\n\t\t\"./br\": 190,\n\t\t\"./br.js\": 190,\n\t\t\"./bs\": 191,\n\t\t\"./bs.js\": 191,\n\t\t\"./ca\": 192,\n\t\t\"./ca.js\": 192,\n\t\t\"./cs\": 193,\n\t\t\"./cs.js\": 193,\n\t\t\"./cv\": 194,\n\t\t\"./cv.js\": 194,\n\t\t\"./cy\": 195,\n\t\t\"./cy.js\": 195,\n\t\t\"./da\": 196,\n\t\t\"./da.js\": 196,\n\t\t\"./de\": 199,\n\t\t\"./de-at\": 197,\n\t\t\"./de-at.js\": 197,\n\t\t\"./de-ch\": 198,\n\t\t\"./de-ch.js\": 198,\n\t\t\"./de.js\": 199,\n\t\t\"./dv\": 200,\n\t\t\"./dv.js\": 200,\n\t\t\"./el\": 201,\n\t\t\"./el.js\": 201,\n\t\t\"./en-au\": 202,\n\t\t\"./en-au.js\": 202,\n\t\t\"./en-ca\": 203,\n\t\t\"./en-ca.js\": 203,\n\t\t\"./en-gb\": 204,\n\t\t\"./en-gb.js\": 204,\n\t\t\"./en-ie\": 205,\n\t\t\"./en-ie.js\": 205,\n\t\t\"./en-nz\": 206,\n\t\t\"./en-nz.js\": 206,\n\t\t\"./eo\": 207,\n\t\t\"./eo.js\": 207,\n\t\t\"./es\": 209,\n\t\t\"./es-do\": 208,\n\t\t\"./es-do.js\": 208,\n\t\t\"./es.js\": 209,\n\t\t\"./et\": 210,\n\t\t\"./et.js\": 210,\n\t\t\"./eu\": 211,\n\t\t\"./eu.js\": 211,\n\t\t\"./fa\": 212,\n\t\t\"./fa.js\": 212,\n\t\t\"./fi\": 213,\n\t\t\"./fi.js\": 213,\n\t\t\"./fo\": 214,\n\t\t\"./fo.js\": 214,\n\t\t\"./fr\": 217,\n\t\t\"./fr-ca\": 215,\n\t\t\"./fr-ca.js\": 215,\n\t\t\"./fr-ch\": 216,\n\t\t\"./fr-ch.js\": 216,\n\t\t\"./fr.js\": 217,\n\t\t\"./fy\": 218,\n\t\t\"./fy.js\": 218,\n\t\t\"./gd\": 219,\n\t\t\"./gd.js\": 219,\n\t\t\"./gl\": 220,\n\t\t\"./gl.js\": 220,\n\t\t\"./gom-latn\": 221,\n\t\t\"./gom-latn.js\": 221,\n\t\t\"./he\": 222,\n\t\t\"./he.js\": 222,\n\t\t\"./hi\": 223,\n\t\t\"./hi.js\": 223,\n\t\t\"./hr\": 224,\n\t\t\"./hr.js\": 224,\n\t\t\"./hu\": 225,\n\t\t\"./hu.js\": 225,\n\t\t\"./hy-am\": 226,\n\t\t\"./hy-am.js\": 226,\n\t\t\"./id\": 227,\n\t\t\"./id.js\": 227,\n\t\t\"./is\": 228,\n\t\t\"./is.js\": 228,\n\t\t\"./it\": 229,\n\t\t\"./it.js\": 229,\n\t\t\"./ja\": 230,\n\t\t\"./ja.js\": 230,\n\t\t\"./jv\": 231,\n\t\t\"./jv.js\": 231,\n\t\t\"./ka\": 232,\n\t\t\"./ka.js\": 232,\n\t\t\"./kk\": 233,\n\t\t\"./kk.js\": 233,\n\t\t\"./km\": 234,\n\t\t\"./km.js\": 234,\n\t\t\"./kn\": 235,\n\t\t\"./kn.js\": 235,\n\t\t\"./ko\": 236,\n\t\t\"./ko.js\": 236,\n\t\t\"./ky\": 237,\n\t\t\"./ky.js\": 237,\n\t\t\"./lb\": 238,\n\t\t\"./lb.js\": 238,\n\t\t\"./lo\": 239,\n\t\t\"./lo.js\": 239,\n\t\t\"./lt\": 240,\n\t\t\"./lt.js\": 240,\n\t\t\"./lv\": 241,\n\t\t\"./lv.js\": 241,\n\t\t\"./me\": 242,\n\t\t\"./me.js\": 242,\n\t\t\"./mi\": 243,\n\t\t\"./mi.js\": 243,\n\t\t\"./mk\": 244,\n\t\t\"./mk.js\": 244,\n\t\t\"./ml\": 245,\n\t\t\"./ml.js\": 245,\n\t\t\"./mr\": 246,\n\t\t\"./mr.js\": 246,\n\t\t\"./ms\": 248,\n\t\t\"./ms-my\": 247,\n\t\t\"./ms-my.js\": 247,\n\t\t\"./ms.js\": 248,\n\t\t\"./my\": 249,\n\t\t\"./my.js\": 249,\n\t\t\"./nb\": 250,\n\t\t\"./nb.js\": 250,\n\t\t\"./ne\": 251,\n\t\t\"./ne.js\": 251,\n\t\t\"./nl\": 253,\n\t\t\"./nl-be\": 252,\n\t\t\"./nl-be.js\": 252,\n\t\t\"./nl.js\": 253,\n\t\t\"./nn\": 254,\n\t\t\"./nn.js\": 254,\n\t\t\"./pa-in\": 255,\n\t\t\"./pa-in.js\": 255,\n\t\t\"./pl\": 256,\n\t\t\"./pl.js\": 256,\n\t\t\"./pt\": 258,\n\t\t\"./pt-br\": 257,\n\t\t\"./pt-br.js\": 257,\n\t\t\"./pt.js\": 258,\n\t\t\"./ro\": 259,\n\t\t\"./ro.js\": 259,\n\t\t\"./ru\": 260,\n\t\t\"./ru.js\": 260,\n\t\t\"./sd\": 261,\n\t\t\"./sd.js\": 261,\n\t\t\"./se\": 262,\n\t\t\"./se.js\": 262,\n\t\t\"./si\": 263,\n\t\t\"./si.js\": 263,\n\t\t\"./sk\": 264,\n\t\t\"./sk.js\": 264,\n\t\t\"./sl\": 265,\n\t\t\"./sl.js\": 265,\n\t\t\"./sq\": 266,\n\t\t\"./sq.js\": 266,\n\t\t\"./sr\": 268,\n\t\t\"./sr-cyrl\": 267,\n\t\t\"./sr-cyrl.js\": 267,\n\t\t\"./sr.js\": 268,\n\t\t\"./ss\": 269,\n\t\t\"./ss.js\": 269,\n\t\t\"./sv\": 270,\n\t\t\"./sv.js\": 270,\n\t\t\"./sw\": 271,\n\t\t\"./sw.js\": 271,\n\t\t\"./ta\": 272,\n\t\t\"./ta.js\": 272,\n\t\t\"./te\": 273,\n\t\t\"./te.js\": 273,\n\t\t\"./tet\": 274,\n\t\t\"./tet.js\": 274,\n\t\t\"./th\": 275,\n\t\t\"./th.js\": 275,\n\t\t\"./tl-ph\": 276,\n\t\t\"./tl-ph.js\": 276,\n\t\t\"./tlh\": 277,\n\t\t\"./tlh.js\": 277,\n\t\t\"./tr\": 278,\n\t\t\"./tr.js\": 278,\n\t\t\"./tzl\": 279,\n\t\t\"./tzl.js\": 279,\n\t\t\"./tzm\": 281,\n\t\t\"./tzm-latn\": 280,\n\t\t\"./tzm-latn.js\": 280,\n\t\t\"./tzm.js\": 281,\n\t\t\"./uk\": 282,\n\t\t\"./uk.js\": 282,\n\t\t\"./ur\": 283,\n\t\t\"./ur.js\": 283,\n\t\t\"./uz\": 285,\n\t\t\"./uz-latn\": 284,\n\t\t\"./uz-latn.js\": 284,\n\t\t\"./uz.js\": 285,\n\t\t\"./vi\": 286,\n\t\t\"./vi.js\": 286,\n\t\t\"./x-pseudo\": 287,\n\t\t\"./x-pseudo.js\": 287,\n\t\t\"./yo\": 288,\n\t\t\"./yo.js\": 288,\n\t\t\"./zh-cn\": 289,\n\t\t\"./zh-cn.js\": 289,\n\t\t\"./zh-hk\": 290,\n\t\t\"./zh-hk.js\": 290,\n\t\t\"./zh-tw\": 291,\n\t\t\"./zh-tw.js\": 291\n\t};\n\tfunction webpackContext(req) {\n\t\treturn __webpack_require__(webpackContextResolve(req));\n\t};\n\tfunction webpackContextResolve(req) {\n\t\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n\t};\n\twebpackContext.keys = function webpackContextKeys() {\n\t\treturn Object.keys(map);\n\t};\n\twebpackContext.resolve = webpackContextResolve;\n\tmodule.exports = webpackContext;\n\twebpackContext.id = 557;\n\n\n/***/ },\n/* 558 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * @namespace Chart\n\t */\n\tvar Chart = __webpack_require__(577)();\n\t\n\tChart.helpers = __webpack_require__(13);\n\t\n\t// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests!\n\t__webpack_require__(576)(Chart);\n\t\n\tChart.defaults = __webpack_require__(17);\n\tChart.Element = __webpack_require__(30);\n\tChart.elements = __webpack_require__(40);\n\tChart.Interaction = __webpack_require__(292);\n\tChart.platform = __webpack_require__(293);\n\t\n\t__webpack_require__(579)(Chart);\n\t__webpack_require__(573)(Chart);\n\t__webpack_require__(574)(Chart);\n\t__webpack_require__(575)(Chart);\n\t__webpack_require__(578)(Chart);\n\t__webpack_require__(581)(Chart);\n\t__webpack_require__(580)(Chart);\n\t__webpack_require__(582)(Chart);\n\t\n\t__webpack_require__(597)(Chart);\n\t__webpack_require__(595)(Chart);\n\t__webpack_require__(596)(Chart);\n\t__webpack_require__(598)(Chart);\n\t__webpack_require__(599)(Chart);\n\t__webpack_require__(600)(Chart);\n\t\n\t// Controllers must be loaded after elements\n\t// See Chart.core.datasetController.dataElementType\n\t__webpack_require__(566)(Chart);\n\t__webpack_require__(567)(Chart);\n\t__webpack_require__(568)(Chart);\n\t__webpack_require__(569)(Chart);\n\t__webpack_require__(570)(Chart);\n\t__webpack_require__(571)(Chart);\n\t__webpack_require__(572)(Chart);\n\t\n\t__webpack_require__(559)(Chart);\n\t__webpack_require__(560)(Chart);\n\t__webpack_require__(561)(Chart);\n\t__webpack_require__(562)(Chart);\n\t__webpack_require__(563)(Chart);\n\t__webpack_require__(564)(Chart);\n\t__webpack_require__(565)(Chart);\n\t\n\t// Loading built-it plugins\n\tvar plugins = [];\n\t\n\tplugins.push(\n\t\t__webpack_require__(592)(Chart),\n\t\t__webpack_require__(593)(Chart),\n\t\t__webpack_require__(594)(Chart)\n\t);\n\t\n\tChart.plugins.register(plugins);\n\t\n\tChart.platform.initialize();\n\t\n\tmodule.exports = Chart;\n\tif (typeof window !== 'undefined') {\n\t\twindow.Chart = Chart;\n\t}\n\t\n\t// DEPRECATIONS\n\t\n\t/**\n\t * Provided for backward compatibility, use Chart.helpers.canvas instead.\n\t * @namespace Chart.canvasHelpers\n\t * @deprecated since version 2.6.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\tChart.canvasHelpers = Chart.helpers.canvas;\n\n\n/***/ },\n/* 559 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.Bar = function(context, config) {\n\t\t\tconfig.type = 'bar';\n\t\n\t\t\treturn new Chart(context, config);\n\t\t};\n\t\n\t};\n\n\n/***/ },\n/* 560 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.Bubble = function(context, config) {\n\t\t\tconfig.type = 'bubble';\n\t\t\treturn new Chart(context, config);\n\t\t};\n\t\n\t};\n\n\n/***/ },\n/* 561 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.Doughnut = function(context, config) {\n\t\t\tconfig.type = 'doughnut';\n\t\n\t\t\treturn new Chart(context, config);\n\t\t};\n\t\n\t};\n\n\n/***/ },\n/* 562 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.Line = function(context, config) {\n\t\t\tconfig.type = 'line';\n\t\n\t\t\treturn new Chart(context, config);\n\t\t};\n\t\n\t};\n\n\n/***/ },\n/* 563 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.PolarArea = function(context, config) {\n\t\t\tconfig.type = 'polarArea';\n\t\n\t\t\treturn new Chart(context, config);\n\t\t};\n\t\n\t};\n\n\n/***/ },\n/* 564 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.Radar = function(context, config) {\n\t\t\tconfig.type = 'radar';\n\t\n\t\t\treturn new Chart(context, config);\n\t\t};\n\t\n\t};\n\n\n/***/ },\n/* 565 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\tChart.Scatter = function(context, config) {\n\t\t\tconfig.type = 'scatter';\n\t\t\treturn new Chart(context, config);\n\t\t};\n\t};\n\n\n/***/ },\n/* 566 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar elements = __webpack_require__(40);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('bar', {\n\t\thover: {\n\t\t\tmode: 'label'\n\t\t},\n\t\n\t\tscales: {\n\t\t\txAxes: [{\n\t\t\t\ttype: 'category',\n\t\n\t\t\t\t// Specific to Bar Controller\n\t\t\t\tcategoryPercentage: 0.8,\n\t\t\t\tbarPercentage: 0.9,\n\t\n\t\t\t\t// offset settings\n\t\t\t\toffset: true,\n\t\n\t\t\t\t// grid line settings\n\t\t\t\tgridLines: {\n\t\t\t\t\toffsetGridLines: true\n\t\t\t\t}\n\t\t\t}],\n\t\n\t\t\tyAxes: [{\n\t\t\t\ttype: 'linear'\n\t\t\t}]\n\t\t}\n\t});\n\t\n\tdefaults._set('horizontalBar', {\n\t\thover: {\n\t\t\tmode: 'index',\n\t\t\taxis: 'y'\n\t\t},\n\t\n\t\tscales: {\n\t\t\txAxes: [{\n\t\t\t\ttype: 'linear',\n\t\t\t\tposition: 'bottom'\n\t\t\t}],\n\t\n\t\t\tyAxes: [{\n\t\t\t\tposition: 'left',\n\t\t\t\ttype: 'category',\n\t\n\t\t\t\t// Specific to Horizontal Bar Controller\n\t\t\t\tcategoryPercentage: 0.8,\n\t\t\t\tbarPercentage: 0.9,\n\t\n\t\t\t\t// offset settings\n\t\t\t\toffset: true,\n\t\n\t\t\t\t// grid line settings\n\t\t\t\tgridLines: {\n\t\t\t\t\toffsetGridLines: true\n\t\t\t\t}\n\t\t\t}]\n\t\t},\n\t\n\t\telements: {\n\t\t\trectangle: {\n\t\t\t\tborderSkipped: 'left'\n\t\t\t}\n\t\t},\n\t\n\t\ttooltips: {\n\t\t\tcallbacks: {\n\t\t\t\ttitle: function(item, data) {\n\t\t\t\t\t// Pick first xLabel for now\n\t\t\t\t\tvar title = '';\n\t\n\t\t\t\t\tif (item.length > 0) {\n\t\t\t\t\t\tif (item[0].yLabel) {\n\t\t\t\t\t\t\ttitle = item[0].yLabel;\n\t\t\t\t\t\t} else if (data.labels.length > 0 && item[0].index < data.labels.length) {\n\t\t\t\t\t\t\ttitle = data.labels[item[0].index];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\treturn title;\n\t\t\t\t},\n\t\n\t\t\t\tlabel: function(item, data) {\n\t\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\t\treturn datasetLabel + ': ' + item.xLabel;\n\t\t\t\t}\n\t\t\t},\n\t\t\tmode: 'index',\n\t\t\taxis: 'y'\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.controllers.bar = Chart.DatasetController.extend({\n\t\n\t\t\tdataElementType: elements.Rectangle,\n\t\n\t\t\tinitialize: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta;\n\t\n\t\t\t\tChart.DatasetController.prototype.initialize.apply(me, arguments);\n\t\n\t\t\t\tmeta = me.getMeta();\n\t\t\t\tmeta.stack = me.getDataset().stack;\n\t\t\t\tmeta.bar = true;\n\t\t\t},\n\t\n\t\t\tupdate: function(reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar rects = me.getMeta().data;\n\t\t\t\tvar i, ilen;\n\t\n\t\t\t\tme._ruler = me.getRuler();\n\t\n\t\t\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\n\t\t\t\t\tme.updateElement(rects[i], i, reset);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tupdateElement: function(rectangle, index, reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar custom = rectangle.custom || {};\n\t\t\t\tvar rectangleOptions = chart.options.elements.rectangle;\n\t\n\t\t\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\n\t\t\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\n\t\t\t\trectangle._datasetIndex = me.index;\n\t\t\t\trectangle._index = index;\n\t\n\t\t\t\trectangle._model = {\n\t\t\t\t\tdatasetLabel: dataset.label,\n\t\t\t\t\tlabel: chart.data.labels[index],\n\t\t\t\t\tborderSkipped: custom.borderSkipped ? custom.borderSkipped : rectangleOptions.borderSkipped,\n\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.backgroundColor, index, rectangleOptions.backgroundColor),\n\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.borderColor, index, rectangleOptions.borderColor),\n\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.borderWidth, index, rectangleOptions.borderWidth)\n\t\t\t\t};\n\t\n\t\t\t\tme.updateElementGeometry(rectangle, index, reset);\n\t\n\t\t\t\trectangle.pivot();\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tupdateElementGeometry: function(rectangle, index, reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar model = rectangle._model;\n\t\t\t\tvar vscale = me.getValueScale();\n\t\t\t\tvar base = vscale.getBasePixel();\n\t\t\t\tvar horizontal = vscale.isHorizontal();\n\t\t\t\tvar ruler = me._ruler || me.getRuler();\n\t\t\t\tvar vpixels = me.calculateBarValuePixels(me.index, index);\n\t\t\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler);\n\t\n\t\t\t\tmodel.horizontal = horizontal;\n\t\t\t\tmodel.base = reset ? base : vpixels.base;\n\t\t\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\n\t\t\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\n\t\t\t\tmodel.height = horizontal ? ipixels.size : undefined;\n\t\t\t\tmodel.width = horizontal ? undefined : ipixels.size;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetValueScaleId: function() {\n\t\t\t\treturn this.getMeta().yAxisID;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetIndexScaleId: function() {\n\t\t\t\treturn this.getMeta().xAxisID;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetValueScale: function() {\n\t\t\t\treturn this.getScaleForId(this.getValueScaleId());\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetIndexScale: function() {\n\t\t\t\treturn this.getScaleForId(this.getIndexScaleId());\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns the effective number of stacks based on groups and bar visibility.\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetStackCount: function(last) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar scale = me.getIndexScale();\n\t\t\t\tvar stacked = scale.options.stacked;\n\t\t\t\tvar ilen = last === undefined ? chart.data.datasets.length : last + 1;\n\t\t\t\tvar stacks = [];\n\t\t\t\tvar i, meta;\n\t\n\t\t\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t\tif (meta.bar && chart.isDatasetVisible(i) &&\n\t\t\t\t\t\t(stacked === false ||\n\t\t\t\t\t\t(stacked === true && stacks.indexOf(meta.stack) === -1) ||\n\t\t\t\t\t\t(stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) {\n\t\t\t\t\t\tstacks.push(meta.stack);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\treturn stacks.length;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns the stack index for the given dataset based on groups and bar visibility.\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetStackIndex: function(datasetIndex) {\n\t\t\t\treturn this.getStackCount(datasetIndex) - 1;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetRuler: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar scale = me.getIndexScale();\n\t\t\t\tvar stackCount = me.getStackCount();\n\t\t\t\tvar datasetIndex = me.index;\n\t\t\t\tvar pixels = [];\n\t\t\t\tvar isHorizontal = scale.isHorizontal();\n\t\t\t\tvar start = isHorizontal ? scale.left : scale.top;\n\t\t\t\tvar end = start + (isHorizontal ? scale.width : scale.height);\n\t\t\t\tvar i, ilen;\n\t\n\t\t\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\n\t\t\t\t\tpixels.push(scale.getPixelForValue(null, i, datasetIndex));\n\t\t\t\t}\n\t\n\t\t\t\treturn {\n\t\t\t\t\tpixels: pixels,\n\t\t\t\t\tstart: start,\n\t\t\t\t\tend: end,\n\t\t\t\t\tstackCount: stackCount,\n\t\t\t\t\tscale: scale\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Note: pixel values are not clamped to the scale area.\n\t\t\t * @private\n\t\t\t */\n\t\t\tcalculateBarValuePixels: function(datasetIndex, index) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar scale = me.getValueScale();\n\t\t\t\tvar datasets = chart.data.datasets;\n\t\t\t\tvar value = scale.getRightValue(datasets[datasetIndex].data[index]);\n\t\t\t\tvar stacked = scale.options.stacked;\n\t\t\t\tvar stack = meta.stack;\n\t\t\t\tvar start = 0;\n\t\t\t\tvar i, imeta, ivalue, base, head, size;\n\t\n\t\t\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\n\t\t\t\t\tfor (i = 0; i < datasetIndex; ++i) {\n\t\t\t\t\t\timeta = chart.getDatasetMeta(i);\n\t\n\t\t\t\t\t\tif (imeta.bar &&\n\t\t\t\t\t\t\timeta.stack === stack &&\n\t\t\t\t\t\t\timeta.controller.getValueScaleId() === scale.id &&\n\t\t\t\t\t\t\tchart.isDatasetVisible(i)) {\n\t\n\t\t\t\t\t\t\tivalue = scale.getRightValue(datasets[i].data[index]);\n\t\t\t\t\t\t\tif ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) {\n\t\t\t\t\t\t\t\tstart += ivalue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tbase = scale.getPixelForValue(start);\n\t\t\t\thead = scale.getPixelForValue(start + value);\n\t\t\t\tsize = (head - base) / 2;\n\t\n\t\t\t\treturn {\n\t\t\t\t\tsize: size,\n\t\t\t\t\tbase: base,\n\t\t\t\t\thead: head,\n\t\t\t\t\tcenter: head + size / 2\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tcalculateBarIndexPixels: function(datasetIndex, index, ruler) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = ruler.scale.options;\n\t\t\t\tvar stackIndex = me.getStackIndex(datasetIndex);\n\t\t\t\tvar pixels = ruler.pixels;\n\t\t\t\tvar base = pixels[index];\n\t\t\t\tvar length = pixels.length;\n\t\t\t\tvar start = ruler.start;\n\t\t\t\tvar end = ruler.end;\n\t\t\t\tvar leftSampleSize, rightSampleSize, leftCategorySize, rightCategorySize, fullBarSize, size;\n\t\n\t\t\t\tif (length === 1) {\n\t\t\t\t\tleftSampleSize = base > start ? base - start : end - base;\n\t\t\t\t\trightSampleSize = base < end ? end - base : base - start;\n\t\t\t\t} else {\n\t\t\t\t\tif (index > 0) {\n\t\t\t\t\t\tleftSampleSize = (base - pixels[index - 1]) / 2;\n\t\t\t\t\t\tif (index === length - 1) {\n\t\t\t\t\t\t\trightSampleSize = leftSampleSize;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (index < length - 1) {\n\t\t\t\t\t\trightSampleSize = (pixels[index + 1] - base) / 2;\n\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\tleftSampleSize = rightSampleSize;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tleftCategorySize = leftSampleSize * options.categoryPercentage;\n\t\t\t\trightCategorySize = rightSampleSize * options.categoryPercentage;\n\t\t\t\tfullBarSize = (leftCategorySize + rightCategorySize) / ruler.stackCount;\n\t\t\t\tsize = fullBarSize * options.barPercentage;\n\t\n\t\t\t\tsize = Math.min(\n\t\t\t\t\thelpers.valueOrDefault(options.barThickness, size),\n\t\t\t\t\thelpers.valueOrDefault(options.maxBarThickness, Infinity));\n\t\n\t\t\t\tbase -= leftCategorySize;\n\t\t\t\tbase += fullBarSize * stackIndex;\n\t\t\t\tbase += (fullBarSize - size) / 2;\n\t\n\t\t\t\treturn {\n\t\t\t\t\tsize: size,\n\t\t\t\t\tbase: base,\n\t\t\t\t\thead: base + size,\n\t\t\t\t\tcenter: base + size / 2\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\tdraw: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar scale = me.getValueScale();\n\t\t\t\tvar rects = me.getMeta().data;\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar ilen = rects.length;\n\t\t\t\tvar i = 0;\n\t\n\t\t\t\thelpers.canvas.clipArea(chart.ctx, chart.chartArea);\n\t\n\t\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\t\tif (!isNaN(scale.getRightValue(dataset.data[i]))) {\n\t\t\t\t\t\trects[i].draw();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\thelpers.canvas.unclipArea(chart.ctx);\n\t\t\t},\n\t\n\t\t\tsetHoverStyle: function(rectangle) {\n\t\t\t\tvar dataset = this.chart.data.datasets[rectangle._datasetIndex];\n\t\t\t\tvar index = rectangle._index;\n\t\t\t\tvar custom = rectangle.custom || {};\n\t\t\t\tvar model = rectangle._model;\n\t\n\t\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : helpers.valueAtIndexOrDefault(dataset.hoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : helpers.valueAtIndexOrDefault(dataset.hoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : helpers.valueAtIndexOrDefault(dataset.hoverBorderWidth, index, model.borderWidth);\n\t\t\t},\n\t\n\t\t\tremoveHoverStyle: function(rectangle) {\n\t\t\t\tvar dataset = this.chart.data.datasets[rectangle._datasetIndex];\n\t\t\t\tvar index = rectangle._index;\n\t\t\t\tvar custom = rectangle.custom || {};\n\t\t\t\tvar model = rectangle._model;\n\t\t\t\tvar rectangleElementOptions = this.chart.options.elements.rectangle;\n\t\n\t\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.backgroundColor, index, rectangleElementOptions.backgroundColor);\n\t\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.borderColor, index, rectangleElementOptions.borderColor);\n\t\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.borderWidth, index, rectangleElementOptions.borderWidth);\n\t\t\t}\n\t\t});\n\t\n\t\tChart.controllers.horizontalBar = Chart.controllers.bar.extend({\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetValueScaleId: function() {\n\t\t\t\treturn this.getMeta().xAxisID;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetIndexScaleId: function() {\n\t\t\t\treturn this.getMeta().yAxisID;\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 567 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar elements = __webpack_require__(40);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('bubble', {\n\t\thover: {\n\t\t\tmode: 'single'\n\t\t},\n\t\n\t\tscales: {\n\t\t\txAxes: [{\n\t\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\n\t\t\t\tposition: 'bottom',\n\t\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\n\t\t\t}],\n\t\t\tyAxes: [{\n\t\t\t\ttype: 'linear',\n\t\t\t\tposition: 'left',\n\t\t\t\tid: 'y-axis-0'\n\t\t\t}]\n\t\t},\n\t\n\t\ttooltips: {\n\t\t\tcallbacks: {\n\t\t\t\ttitle: function() {\n\t\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\n\t\t\t\t\treturn '';\n\t\t\t\t},\n\t\t\t\tlabel: function(item, data) {\n\t\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\n\t\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.controllers.bubble = Chart.DatasetController.extend({\n\t\t\t/**\n\t\t\t * @protected\n\t\t\t */\n\t\t\tdataElementType: elements.Point,\n\t\n\t\t\t/**\n\t\t\t * @protected\n\t\t\t */\n\t\t\tupdate: function(reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar points = meta.data;\n\t\n\t\t\t\t// Update Points\n\t\t\t\thelpers.each(points, function(point, index) {\n\t\t\t\t\tme.updateElement(point, index, reset);\n\t\t\t\t});\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @protected\n\t\t\t */\n\t\t\tupdateElement: function(point, index, reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\t\tvar options = me._resolveElementOptions(point, index);\n\t\t\t\tvar data = me.getDataset().data[index];\n\t\t\t\tvar dsIndex = me.index;\n\t\n\t\t\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\n\t\t\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\n\t\n\t\t\t\tpoint._xScale = xScale;\n\t\t\t\tpoint._yScale = yScale;\n\t\t\t\tpoint._options = options;\n\t\t\t\tpoint._datasetIndex = dsIndex;\n\t\t\t\tpoint._index = index;\n\t\t\t\tpoint._model = {\n\t\t\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\t\t\tborderColor: options.borderColor,\n\t\t\t\t\tborderWidth: options.borderWidth,\n\t\t\t\t\thitRadius: options.hitRadius,\n\t\t\t\t\tpointStyle: options.pointStyle,\n\t\t\t\t\tradius: reset ? 0 : options.radius,\n\t\t\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t\t\tx: x,\n\t\t\t\t\ty: y,\n\t\t\t\t};\n\t\n\t\t\t\tpoint.pivot();\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @protected\n\t\t\t */\n\t\t\tsetHoverStyle: function(point) {\n\t\t\t\tvar model = point._model;\n\t\t\t\tvar options = point._options;\n\t\n\t\t\t\tmodel.backgroundColor = helpers.valueOrDefault(options.hoverBackgroundColor, helpers.getHoverColor(options.backgroundColor));\n\t\t\t\tmodel.borderColor = helpers.valueOrDefault(options.hoverBorderColor, helpers.getHoverColor(options.borderColor));\n\t\t\t\tmodel.borderWidth = helpers.valueOrDefault(options.hoverBorderWidth, options.borderWidth);\n\t\t\t\tmodel.radius = options.radius + options.hoverRadius;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @protected\n\t\t\t */\n\t\t\tremoveHoverStyle: function(point) {\n\t\t\t\tvar model = point._model;\n\t\t\t\tvar options = point._options;\n\t\n\t\t\t\tmodel.backgroundColor = options.backgroundColor;\n\t\t\t\tmodel.borderColor = options.borderColor;\n\t\t\t\tmodel.borderWidth = options.borderWidth;\n\t\t\t\tmodel.radius = options.radius;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\t_resolveElementOptions: function(point, index) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar datasets = chart.data.datasets;\n\t\t\t\tvar dataset = datasets[me.index];\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar options = chart.options.elements.point;\n\t\t\t\tvar resolve = helpers.options.resolve;\n\t\t\t\tvar data = dataset.data[index];\n\t\t\t\tvar values = {};\n\t\t\t\tvar i, ilen, key;\n\t\n\t\t\t\t// Scriptable options\n\t\t\t\tvar context = {\n\t\t\t\t\tchart: chart,\n\t\t\t\t\tdataIndex: index,\n\t\t\t\t\tdataset: dataset,\n\t\t\t\t\tdatasetIndex: me.index\n\t\t\t\t};\n\t\n\t\t\t\tvar keys = [\n\t\t\t\t\t'backgroundColor',\n\t\t\t\t\t'borderColor',\n\t\t\t\t\t'borderWidth',\n\t\t\t\t\t'hoverBackgroundColor',\n\t\t\t\t\t'hoverBorderColor',\n\t\t\t\t\t'hoverBorderWidth',\n\t\t\t\t\t'hoverRadius',\n\t\t\t\t\t'hitRadius',\n\t\t\t\t\t'pointStyle'\n\t\t\t\t];\n\t\n\t\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\t\t\tkey = keys[i];\n\t\t\t\t\tvalues[key] = resolve([\n\t\t\t\t\t\tcustom[key],\n\t\t\t\t\t\tdataset[key],\n\t\t\t\t\t\toptions[key]\n\t\t\t\t\t], context, index);\n\t\t\t\t}\n\t\n\t\t\t\t// Custom radius resolution\n\t\t\t\tvalues.radius = resolve([\n\t\t\t\t\tcustom.radius,\n\t\t\t\t\tdata ? data.r : undefined,\n\t\t\t\t\tdataset.radius,\n\t\t\t\t\toptions.radius\n\t\t\t\t], context, index);\n\t\n\t\t\t\treturn values;\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 568 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar elements = __webpack_require__(40);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('doughnut', {\n\t\tanimation: {\n\t\t\t// Boolean - Whether we animate the rotation of the Doughnut\n\t\t\tanimateRotate: true,\n\t\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\n\t\t\tanimateScale: false\n\t\t},\n\t\thover: {\n\t\t\tmode: 'single'\n\t\t},\n\t\tlegendCallback: function(chart) {\n\t\t\tvar text = [];\n\t\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\t\n\t\t\tvar data = chart.data;\n\t\t\tvar datasets = data.datasets;\n\t\t\tvar labels = data.labels;\n\t\n\t\t\tif (datasets.length) {\n\t\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\t\ttext.push('<li><span style=\"background-color:' + datasets[0].backgroundColor[i] + '\"></span>');\n\t\t\t\t\tif (labels[i]) {\n\t\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t\t}\n\t\t\t\t\ttext.push('</li>');\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\ttext.push('</ul>');\n\t\t\treturn text.join('');\n\t\t},\n\t\tlegend: {\n\t\t\tlabels: {\n\t\t\t\tgenerateLabels: function(chart) {\n\t\t\t\t\tvar data = chart.data;\n\t\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\t\tvar custom = arc && arc.custom || {};\n\t\t\t\t\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\t\tvar fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor);\n\t\t\t\t\t\t\tvar stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor);\n\t\t\t\t\t\t\tvar bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth);\n\t\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\t\n\t\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\treturn [];\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tonClick: function(e, legendItem) {\n\t\t\t\tvar index = legendItem.index;\n\t\t\t\tvar chart = this.chart;\n\t\t\t\tvar i, ilen, meta;\n\t\n\t\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t\t// toggle visibility of index if exists\n\t\t\t\t\tif (meta.data[index]) {\n\t\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tchart.update();\n\t\t\t}\n\t\t},\n\t\n\t\t// The percentage of the chart that we cut out of the middle.\n\t\tcutoutPercentage: 50,\n\t\n\t\t// The rotation of the chart, where the first data arc begins.\n\t\trotation: Math.PI * -0.5,\n\t\n\t\t// The total circumference of the chart.\n\t\tcircumference: Math.PI * 2.0,\n\t\n\t\t// Need to override these to give a nice default\n\t\ttooltips: {\n\t\t\tcallbacks: {\n\t\t\t\ttitle: function() {\n\t\t\t\t\treturn '';\n\t\t\t\t},\n\t\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\n\t\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\n\t\n\t\t\t\t\tif (helpers.isArray(dataLabel)) {\n\t\t\t\t\t\t// show value on first line of multiline label\n\t\t\t\t\t\t// need to clone because we are changing the value\n\t\t\t\t\t\tdataLabel = dataLabel.slice();\n\t\t\t\t\t\tdataLabel[0] += value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdataLabel += value;\n\t\t\t\t\t}\n\t\n\t\t\t\t\treturn dataLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t\n\tdefaults._set('pie', helpers.clone(defaults.doughnut));\n\tdefaults._set('pie', {\n\t\tcutoutPercentage: 0\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.controllers.doughnut = Chart.controllers.pie = Chart.DatasetController.extend({\n\t\n\t\t\tdataElementType: elements.Arc,\n\t\n\t\t\tlinkScales: helpers.noop,\n\t\n\t\t\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\n\t\t\tgetRingIndex: function(datasetIndex) {\n\t\t\t\tvar ringIndex = 0;\n\t\n\t\t\t\tfor (var j = 0; j < datasetIndex; ++j) {\n\t\t\t\t\tif (this.chart.isDatasetVisible(j)) {\n\t\t\t\t\t\t++ringIndex;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\treturn ringIndex;\n\t\t\t},\n\t\n\t\t\tupdate: function(reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar chartArea = chart.chartArea;\n\t\t\t\tvar opts = chart.options;\n\t\t\t\tvar arcOpts = opts.elements.arc;\n\t\t\t\tvar availableWidth = chartArea.right - chartArea.left - arcOpts.borderWidth;\n\t\t\t\tvar availableHeight = chartArea.bottom - chartArea.top - arcOpts.borderWidth;\n\t\t\t\tvar minSize = Math.min(availableWidth, availableHeight);\n\t\t\t\tvar offset = {x: 0, y: 0};\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar cutoutPercentage = opts.cutoutPercentage;\n\t\t\t\tvar circumference = opts.circumference;\n\t\n\t\t\t\t// If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc\n\t\t\t\tif (circumference < Math.PI * 2.0) {\n\t\t\t\t\tvar startAngle = opts.rotation % (Math.PI * 2.0);\n\t\t\t\t\tstartAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0);\n\t\t\t\t\tvar endAngle = startAngle + circumference;\n\t\t\t\t\tvar start = {x: Math.cos(startAngle), y: Math.sin(startAngle)};\n\t\t\t\t\tvar end = {x: Math.cos(endAngle), y: Math.sin(endAngle)};\n\t\t\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle);\n\t\t\t\t\tvar contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle);\n\t\t\t\t\tvar contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle);\n\t\t\t\t\tvar contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle);\n\t\t\t\t\tvar cutout = cutoutPercentage / 100.0;\n\t\t\t\t\tvar 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))};\n\t\t\t\t\tvar 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))};\n\t\t\t\t\tvar size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5};\n\t\t\t\t\tminSize = Math.min(availableWidth / size.width, availableHeight / size.height);\n\t\t\t\t\toffset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5};\n\t\t\t\t}\n\t\n\t\t\t\tchart.borderWidth = me.getMaxBorderWidth(meta.data);\n\t\t\t\tchart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0);\n\t\t\t\tchart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0);\n\t\t\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\t\t\t\tchart.offsetX = offset.x * chart.outerRadius;\n\t\t\t\tchart.offsetY = offset.y * chart.outerRadius;\n\t\n\t\t\t\tmeta.total = me.calculateTotal();\n\t\n\t\t\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.getRingIndex(me.index));\n\t\t\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength, 0);\n\t\n\t\t\t\thelpers.each(meta.data, function(arc, index) {\n\t\t\t\t\tme.updateElement(arc, index, reset);\n\t\t\t\t});\n\t\t\t},\n\t\n\t\t\tupdateElement: function(arc, index, reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar chartArea = chart.chartArea;\n\t\t\t\tvar opts = chart.options;\n\t\t\t\tvar animationOpts = opts.animation;\n\t\t\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\n\t\t\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\n\t\t\t\tvar startAngle = opts.rotation; // non reset case handled later\n\t\t\t\tvar endAngle = opts.rotation; // non reset case handled later\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI));\n\t\t\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\n\t\t\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\n\t\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\t\n\t\t\t\thelpers.extend(arc, {\n\t\t\t\t\t// Utility\n\t\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t\t_index: index,\n\t\n\t\t\t\t\t// Desired view properties\n\t\t\t\t\t_model: {\n\t\t\t\t\t\tx: centerX + chart.offsetX,\n\t\t\t\t\t\ty: centerY + chart.offsetY,\n\t\t\t\t\t\tstartAngle: startAngle,\n\t\t\t\t\t\tendAngle: endAngle,\n\t\t\t\t\t\tcircumference: circumference,\n\t\t\t\t\t\touterRadius: outerRadius,\n\t\t\t\t\t\tinnerRadius: innerRadius,\n\t\t\t\t\t\tlabel: valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tvar model = arc._model;\n\t\t\t\t// Resets the visual styles\n\t\t\t\tthis.removeHoverStyle(arc);\n\t\n\t\t\t\t// Set correct angles if not resetting\n\t\t\t\tif (!reset || !animationOpts.animateRotate) {\n\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\tmodel.startAngle = opts.rotation;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tmodel.endAngle = model.startAngle + model.circumference;\n\t\t\t\t}\n\t\n\t\t\t\tarc.pivot();\n\t\t\t},\n\t\n\t\t\tremoveHoverStyle: function(arc) {\n\t\t\t\tChart.DatasetController.prototype.removeHoverStyle.call(this, arc, this.chart.options.elements.arc);\n\t\t\t},\n\t\n\t\t\tcalculateTotal: function() {\n\t\t\t\tvar dataset = this.getDataset();\n\t\t\t\tvar meta = this.getMeta();\n\t\t\t\tvar total = 0;\n\t\t\t\tvar value;\n\t\n\t\t\t\thelpers.each(meta.data, function(element, index) {\n\t\t\t\t\tvalue = dataset.data[index];\n\t\t\t\t\tif (!isNaN(value) && !element.hidden) {\n\t\t\t\t\t\ttotal += Math.abs(value);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\t/* if (total === 0) {\n\t\t\t\t\ttotal = NaN;\n\t\t\t\t}*/\n\t\n\t\t\t\treturn total;\n\t\t\t},\n\t\n\t\t\tcalculateCircumference: function(value) {\n\t\t\t\tvar total = this.getMeta().total;\n\t\t\t\tif (total > 0 && !isNaN(value)) {\n\t\t\t\t\treturn (Math.PI * 2.0) * (value / total);\n\t\t\t\t}\n\t\t\t\treturn 0;\n\t\t\t},\n\t\n\t\t\t// gets the max border or hover width to properly scale pie charts\n\t\t\tgetMaxBorderWidth: function(arcs) {\n\t\t\t\tvar max = 0;\n\t\t\t\tvar index = this.index;\n\t\t\t\tvar length = arcs.length;\n\t\t\t\tvar borderWidth;\n\t\t\t\tvar hoverWidth;\n\t\n\t\t\t\tfor (var i = 0; i < length; i++) {\n\t\t\t\t\tborderWidth = arcs[i]._model ? arcs[i]._model.borderWidth : 0;\n\t\t\t\t\thoverWidth = arcs[i]._chart ? arcs[i]._chart.config.data.datasets[index].hoverBorderWidth : 0;\n\t\n\t\t\t\t\tmax = borderWidth > max ? borderWidth : max;\n\t\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\n\t\t\t\t}\n\t\t\t\treturn max;\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 569 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar elements = __webpack_require__(40);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('line', {\n\t\tshowLines: true,\n\t\tspanGaps: false,\n\t\n\t\thover: {\n\t\t\tmode: 'label'\n\t\t},\n\t\n\t\tscales: {\n\t\t\txAxes: [{\n\t\t\t\ttype: 'category',\n\t\t\t\tid: 'x-axis-0'\n\t\t\t}],\n\t\t\tyAxes: [{\n\t\t\t\ttype: 'linear',\n\t\t\t\tid: 'y-axis-0'\n\t\t\t}]\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tfunction lineEnabled(dataset, options) {\n\t\t\treturn helpers.valueOrDefault(dataset.showLine, options.showLines);\n\t\t}\n\t\n\t\tChart.controllers.line = Chart.DatasetController.extend({\n\t\n\t\t\tdatasetElementType: elements.Line,\n\t\n\t\t\tdataElementType: elements.Point,\n\t\n\t\t\tupdate: function(reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar line = meta.dataset;\n\t\t\t\tvar points = meta.data || [];\n\t\t\t\tvar options = me.chart.options;\n\t\t\t\tvar lineElementOptions = options.elements.line;\n\t\t\t\tvar scale = me.getScaleForId(meta.yAxisID);\n\t\t\t\tvar i, ilen, custom;\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar showLine = lineEnabled(dataset, options);\n\t\n\t\t\t\t// Update Line\n\t\t\t\tif (showLine) {\n\t\t\t\t\tcustom = line.custom || {};\n\t\n\t\t\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Utility\n\t\t\t\t\tline._scale = scale;\n\t\t\t\t\tline._datasetIndex = me.index;\n\t\t\t\t\t// Data\n\t\t\t\t\tline._children = points;\n\t\t\t\t\t// Model\n\t\t\t\t\tline._model = {\n\t\t\t\t\t\t// Appearance\n\t\t\t\t\t\t// The default behavior of lines is to break at null values, according\n\t\t\t\t\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\n\t\t\t\t\t\t// This option gives lines the ability to span gaps\n\t\t\t\t\t\tspanGaps: dataset.spanGaps ? dataset.spanGaps : options.spanGaps,\n\t\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension),\n\t\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor),\n\t\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth),\n\t\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor),\n\t\t\t\t\t\tborderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle),\n\t\t\t\t\t\tborderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash),\n\t\t\t\t\t\tborderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset),\n\t\t\t\t\t\tborderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle),\n\t\t\t\t\t\tfill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill),\n\t\t\t\t\t\tsteppedLine: custom.steppedLine ? custom.steppedLine : helpers.valueOrDefault(dataset.steppedLine, lineElementOptions.stepped),\n\t\t\t\t\t\tcubicInterpolationMode: custom.cubicInterpolationMode ? custom.cubicInterpolationMode : helpers.valueOrDefault(dataset.cubicInterpolationMode, lineElementOptions.cubicInterpolationMode),\n\t\t\t\t\t};\n\t\n\t\t\t\t\tline.pivot();\n\t\t\t\t}\n\t\n\t\t\t\t// Update Points\n\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\tme.updateElement(points[i], i, reset);\n\t\t\t\t}\n\t\n\t\t\t\tif (showLine && line._model.tension !== 0) {\n\t\t\t\t\tme.updateBezierControlPoints();\n\t\t\t\t}\n\t\n\t\t\t\t// Now pivot the point for animation\n\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\tpoints[i].pivot();\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tgetPointBackgroundColor: function(point, index) {\n\t\t\t\tvar backgroundColor = this.chart.options.elements.point.backgroundColor;\n\t\t\t\tvar dataset = this.getDataset();\n\t\t\t\tvar custom = point.custom || {};\n\t\n\t\t\t\tif (custom.backgroundColor) {\n\t\t\t\t\tbackgroundColor = custom.backgroundColor;\n\t\t\t\t} else if (dataset.pointBackgroundColor) {\n\t\t\t\t\tbackgroundColor = helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, backgroundColor);\n\t\t\t\t} else if (dataset.backgroundColor) {\n\t\t\t\t\tbackgroundColor = dataset.backgroundColor;\n\t\t\t\t}\n\t\n\t\t\t\treturn backgroundColor;\n\t\t\t},\n\t\n\t\t\tgetPointBorderColor: function(point, index) {\n\t\t\t\tvar borderColor = this.chart.options.elements.point.borderColor;\n\t\t\t\tvar dataset = this.getDataset();\n\t\t\t\tvar custom = point.custom || {};\n\t\n\t\t\t\tif (custom.borderColor) {\n\t\t\t\t\tborderColor = custom.borderColor;\n\t\t\t\t} else if (dataset.pointBorderColor) {\n\t\t\t\t\tborderColor = helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, borderColor);\n\t\t\t\t} else if (dataset.borderColor) {\n\t\t\t\t\tborderColor = dataset.borderColor;\n\t\t\t\t}\n\t\n\t\t\t\treturn borderColor;\n\t\t\t},\n\t\n\t\t\tgetPointBorderWidth: function(point, index) {\n\t\t\t\tvar borderWidth = this.chart.options.elements.point.borderWidth;\n\t\t\t\tvar dataset = this.getDataset();\n\t\t\t\tvar custom = point.custom || {};\n\t\n\t\t\t\tif (!isNaN(custom.borderWidth)) {\n\t\t\t\t\tborderWidth = custom.borderWidth;\n\t\t\t\t} else if (!isNaN(dataset.pointBorderWidth) || helpers.isArray(dataset.pointBorderWidth)) {\n\t\t\t\t\tborderWidth = helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, borderWidth);\n\t\t\t\t} else if (!isNaN(dataset.borderWidth)) {\n\t\t\t\t\tborderWidth = dataset.borderWidth;\n\t\t\t\t}\n\t\n\t\t\t\treturn borderWidth;\n\t\t\t},\n\t\n\t\t\tupdateElement: function(point, index, reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar datasetIndex = me.index;\n\t\t\t\tvar value = dataset.data[index];\n\t\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\t\t\tvar pointOptions = me.chart.options.elements.point;\n\t\t\t\tvar x, y;\n\t\n\t\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t\t}\n\t\t\t\tif ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) {\n\t\t\t\t\tdataset.pointHitRadius = dataset.hitRadius;\n\t\t\t\t}\n\t\n\t\t\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\n\t\t\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\n\t\n\t\t\t\t// Utility\n\t\t\t\tpoint._xScale = xScale;\n\t\t\t\tpoint._yScale = yScale;\n\t\t\t\tpoint._datasetIndex = datasetIndex;\n\t\t\t\tpoint._index = index;\n\t\n\t\t\t\t// Desired view properties\n\t\t\t\tpoint._model = {\n\t\t\t\t\tx: x,\n\t\t\t\t\ty: y,\n\t\t\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t\t\t// Appearance\n\t\t\t\t\tradius: custom.radius || helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointOptions.radius),\n\t\t\t\t\tpointStyle: custom.pointStyle || helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointOptions.pointStyle),\n\t\t\t\t\tbackgroundColor: me.getPointBackgroundColor(point, index),\n\t\t\t\t\tborderColor: me.getPointBorderColor(point, index),\n\t\t\t\t\tborderWidth: me.getPointBorderWidth(point, index),\n\t\t\t\t\ttension: meta.dataset._model ? meta.dataset._model.tension : 0,\n\t\t\t\t\tsteppedLine: meta.dataset._model ? meta.dataset._model.steppedLine : false,\n\t\t\t\t\t// Tooltip\n\t\t\t\t\thitRadius: custom.hitRadius || helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointOptions.hitRadius)\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\tcalculatePointY: function(value, index, datasetIndex) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\t\tvar sumPos = 0;\n\t\t\t\tvar sumNeg = 0;\n\t\t\t\tvar i, ds, dsMeta;\n\t\n\t\t\t\tif (yScale.options.stacked) {\n\t\t\t\t\tfor (i = 0; i < datasetIndex; i++) {\n\t\t\t\t\t\tds = chart.data.datasets[i];\n\t\t\t\t\t\tdsMeta = chart.getDatasetMeta(i);\n\t\t\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) {\n\t\t\t\t\t\t\tvar stackedRightValue = Number(yScale.getRightValue(ds.data[index]));\n\t\t\t\t\t\t\tif (stackedRightValue < 0) {\n\t\t\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tsumPos += stackedRightValue || 0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\tvar rightValue = Number(yScale.getRightValue(value));\n\t\t\t\t\tif (rightValue < 0) {\n\t\t\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\n\t\t\t\t\t}\n\t\t\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\n\t\t\t\t}\n\t\n\t\t\t\treturn yScale.getPixelForValue(value);\n\t\t\t},\n\t\n\t\t\tupdateBezierControlPoints: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar area = me.chart.chartArea;\n\t\t\t\tvar points = (meta.data || []);\n\t\t\t\tvar i, ilen, point, model, controlPoints;\n\t\n\t\t\t\t// Only consider points that are drawn in case the spanGaps option is used\n\t\t\t\tif (meta.dataset._model.spanGaps) {\n\t\t\t\t\tpoints = points.filter(function(pt) {\n\t\t\t\t\t\treturn !pt._model.skip;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\tfunction capControlPoint(pt, min, max) {\n\t\t\t\t\treturn Math.max(Math.min(pt, max), min);\n\t\t\t\t}\n\t\n\t\t\t\tif (meta.dataset._model.cubicInterpolationMode === 'monotone') {\n\t\t\t\t\thelpers.splineCurveMonotone(points);\n\t\t\t\t} else {\n\t\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\t\tpoint = points[i];\n\t\t\t\t\t\tmodel = point._model;\n\t\t\t\t\t\tcontrolPoints = helpers.splineCurve(\n\t\t\t\t\t\t\thelpers.previousItem(points, i)._model,\n\t\t\t\t\t\t\tmodel,\n\t\t\t\t\t\t\thelpers.nextItem(points, i)._model,\n\t\t\t\t\t\t\tmeta.dataset._model.tension\n\t\t\t\t\t\t);\n\t\t\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\n\t\t\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\n\t\t\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\n\t\t\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif (me.chart.options.elements.line.capBezierPoints) {\n\t\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\t\tmodel = points[i]._model;\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tdraw: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar points = meta.data || [];\n\t\t\t\tvar area = chart.chartArea;\n\t\t\t\tvar ilen = points.length;\n\t\t\t\tvar i = 0;\n\t\n\t\t\t\thelpers.canvas.clipArea(chart.ctx, area);\n\t\n\t\t\t\tif (lineEnabled(me.getDataset(), chart.options)) {\n\t\t\t\t\tmeta.dataset.draw();\n\t\t\t\t}\n\t\n\t\t\t\thelpers.canvas.unclipArea(chart.ctx);\n\t\n\t\t\t\t// Draw the points\n\t\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\t\tpoints[i].draw(area);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tsetHoverStyle: function(point) {\n\t\t\t\t// Point\n\t\t\t\tvar dataset = this.chart.data.datasets[point._datasetIndex];\n\t\t\t\tvar index = point._index;\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar model = point._model;\n\t\n\t\t\t\tmodel.radius = custom.hoverRadius || helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius);\n\t\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\t\tmodel.borderColor = custom.hoverBorderColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\t\tmodel.borderWidth = custom.hoverBorderWidth || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth);\n\t\t\t},\n\t\n\t\t\tremoveHoverStyle: function(point) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar dataset = me.chart.data.datasets[point._datasetIndex];\n\t\t\t\tvar index = point._index;\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar model = point._model;\n\t\n\t\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t\t}\n\t\n\t\t\t\tmodel.radius = custom.radius || helpers.valueAtIndexOrDefault(dataset.pointRadius, index, me.chart.options.elements.point.radius);\n\t\t\t\tmodel.backgroundColor = me.getPointBackgroundColor(point, index);\n\t\t\t\tmodel.borderColor = me.getPointBorderColor(point, index);\n\t\t\t\tmodel.borderWidth = me.getPointBorderWidth(point, index);\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 570 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar elements = __webpack_require__(40);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('polarArea', {\n\t\tscale: {\n\t\t\ttype: 'radialLinear',\n\t\t\tangleLines: {\n\t\t\t\tdisplay: false\n\t\t\t},\n\t\t\tgridLines: {\n\t\t\t\tcircular: true\n\t\t\t},\n\t\t\tpointLabels: {\n\t\t\t\tdisplay: false\n\t\t\t},\n\t\t\tticks: {\n\t\t\t\tbeginAtZero: true\n\t\t\t}\n\t\t},\n\t\n\t\t// Boolean - Whether to animate the rotation of the chart\n\t\tanimation: {\n\t\t\tanimateRotate: true,\n\t\t\tanimateScale: true\n\t\t},\n\t\n\t\tstartAngle: -0.5 * Math.PI,\n\t\tlegendCallback: function(chart) {\n\t\t\tvar text = [];\n\t\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\t\n\t\t\tvar data = chart.data;\n\t\t\tvar datasets = data.datasets;\n\t\t\tvar labels = data.labels;\n\t\n\t\t\tif (datasets.length) {\n\t\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\t\ttext.push('<li><span style=\"background-color:' + datasets[0].backgroundColor[i] + '\"></span>');\n\t\t\t\t\tif (labels[i]) {\n\t\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t\t}\n\t\t\t\t\ttext.push('</li>');\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\ttext.push('</ul>');\n\t\t\treturn text.join('');\n\t\t},\n\t\tlegend: {\n\t\t\tlabels: {\n\t\t\t\tgenerateLabels: function(chart) {\n\t\t\t\t\tvar data = chart.data;\n\t\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\t\tvar custom = arc.custom || {};\n\t\t\t\t\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\t\tvar fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor);\n\t\t\t\t\t\t\tvar stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor);\n\t\t\t\t\t\t\tvar bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth);\n\t\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\t\n\t\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\treturn [];\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tonClick: function(e, legendItem) {\n\t\t\t\tvar index = legendItem.index;\n\t\t\t\tvar chart = this.chart;\n\t\t\t\tvar i, ilen, meta;\n\t\n\t\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t\t}\n\t\n\t\t\t\tchart.update();\n\t\t\t}\n\t\t},\n\t\n\t\t// Need to override these to give a nice default\n\t\ttooltips: {\n\t\t\tcallbacks: {\n\t\t\t\ttitle: function() {\n\t\t\t\t\treturn '';\n\t\t\t\t},\n\t\t\t\tlabel: function(item, data) {\n\t\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.controllers.polarArea = Chart.DatasetController.extend({\n\t\n\t\t\tdataElementType: elements.Arc,\n\t\n\t\t\tlinkScales: helpers.noop,\n\t\n\t\t\tupdate: function(reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar chartArea = chart.chartArea;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar opts = chart.options;\n\t\t\t\tvar arcOpts = opts.elements.arc;\n\t\t\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\n\t\t\t\tchart.outerRadius = Math.max((minSize - arcOpts.borderWidth / 2) / 2, 0);\n\t\t\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\n\t\t\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\t\n\t\t\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\n\t\t\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\n\t\n\t\t\t\tmeta.count = me.countVisibleElements();\n\t\n\t\t\t\thelpers.each(meta.data, function(arc, index) {\n\t\t\t\t\tme.updateElement(arc, index, reset);\n\t\t\t\t});\n\t\t\t},\n\t\n\t\t\tupdateElement: function(arc, index, reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar opts = chart.options;\n\t\t\t\tvar animationOpts = opts.animation;\n\t\t\t\tvar scale = chart.scale;\n\t\t\t\tvar labels = chart.data.labels;\n\t\n\t\t\t\tvar circumference = me.calculateCircumference(dataset.data[index]);\n\t\t\t\tvar centerX = scale.xCenter;\n\t\t\t\tvar centerY = scale.yCenter;\n\t\n\t\t\t\t// If there is NaN data before us, we need to calculate the starting angle correctly.\n\t\t\t\t// We could be way more efficient here, but its unlikely that the polar area chart will have a lot of data\n\t\t\t\tvar visibleCount = 0;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tfor (var i = 0; i < index; ++i) {\n\t\t\t\t\tif (!isNaN(dataset.data[i]) && !meta.data[i].hidden) {\n\t\t\t\t\t\t++visibleCount;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// var negHalfPI = -0.5 * Math.PI;\n\t\t\t\tvar datasetStartAngle = opts.startAngle;\n\t\t\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\t\t\tvar startAngle = datasetStartAngle + (circumference * visibleCount);\n\t\t\t\tvar endAngle = startAngle + (arc.hidden ? 0 : circumference);\n\t\n\t\t\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\n\t\t\t\thelpers.extend(arc, {\n\t\t\t\t\t// Utility\n\t\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t\t_index: index,\n\t\t\t\t\t_scale: scale,\n\t\n\t\t\t\t\t// Desired view properties\n\t\t\t\t\t_model: {\n\t\t\t\t\t\tx: centerX,\n\t\t\t\t\t\ty: centerY,\n\t\t\t\t\t\tinnerRadius: 0,\n\t\t\t\t\t\touterRadius: reset ? resetRadius : distance,\n\t\t\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\n\t\t\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\n\t\t\t\t\t\tlabel: helpers.valueAtIndexOrDefault(labels, index, labels[index])\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\t// Apply border and fill style\n\t\t\t\tme.removeHoverStyle(arc);\n\t\n\t\t\t\tarc.pivot();\n\t\t\t},\n\t\n\t\t\tremoveHoverStyle: function(arc) {\n\t\t\t\tChart.DatasetController.prototype.removeHoverStyle.call(this, arc, this.chart.options.elements.arc);\n\t\t\t},\n\t\n\t\t\tcountVisibleElements: function() {\n\t\t\t\tvar dataset = this.getDataset();\n\t\t\t\tvar meta = this.getMeta();\n\t\t\t\tvar count = 0;\n\t\n\t\t\t\thelpers.each(meta.data, function(element, index) {\n\t\t\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\n\t\t\t\t\t\tcount++;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\treturn count;\n\t\t\t},\n\t\n\t\t\tcalculateCircumference: function(value) {\n\t\t\t\tvar count = this.getMeta().count;\n\t\t\t\tif (count > 0 && !isNaN(value)) {\n\t\t\t\t\treturn (2 * Math.PI) / count;\n\t\t\t\t}\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 571 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar elements = __webpack_require__(40);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('radar', {\n\t\tscale: {\n\t\t\ttype: 'radialLinear'\n\t\t},\n\t\telements: {\n\t\t\tline: {\n\t\t\t\ttension: 0 // no bezier in radar\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.controllers.radar = Chart.DatasetController.extend({\n\t\n\t\t\tdatasetElementType: elements.Line,\n\t\n\t\t\tdataElementType: elements.Point,\n\t\n\t\t\tlinkScales: helpers.noop,\n\t\n\t\t\tupdate: function(reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar line = meta.dataset;\n\t\t\t\tvar points = meta.data;\n\t\t\t\tvar custom = line.custom || {};\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar lineElementOptions = me.chart.options.elements.line;\n\t\t\t\tvar scale = me.chart.scale;\n\t\n\t\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t\t}\n\t\n\t\t\t\thelpers.extend(meta.dataset, {\n\t\t\t\t\t// Utility\n\t\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t\t_scale: scale,\n\t\t\t\t\t// Data\n\t\t\t\t\t_children: points,\n\t\t\t\t\t_loop: true,\n\t\t\t\t\t// Model\n\t\t\t\t\t_model: {\n\t\t\t\t\t\t// Appearance\n\t\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension),\n\t\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor),\n\t\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth),\n\t\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor),\n\t\t\t\t\t\tfill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill),\n\t\t\t\t\t\tborderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle),\n\t\t\t\t\t\tborderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash),\n\t\t\t\t\t\tborderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset),\n\t\t\t\t\t\tborderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle),\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tmeta.dataset.pivot();\n\t\n\t\t\t\t// Update Points\n\t\t\t\thelpers.each(points, function(point, index) {\n\t\t\t\t\tme.updateElement(point, index, reset);\n\t\t\t\t}, me);\n\t\n\t\t\t\t// Update bezier control points\n\t\t\t\tme.updateBezierControlPoints();\n\t\t\t},\n\t\t\tupdateElement: function(point, index, reset) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar scale = me.chart.scale;\n\t\t\t\tvar pointElementOptions = me.chart.options.elements.point;\n\t\t\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\n\t\n\t\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t\t}\n\t\t\t\tif ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) {\n\t\t\t\t\tdataset.pointHitRadius = dataset.hitRadius;\n\t\t\t\t}\n\t\n\t\t\t\thelpers.extend(point, {\n\t\t\t\t\t// Utility\n\t\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t\t_index: index,\n\t\t\t\t\t_scale: scale,\n\t\n\t\t\t\t\t// Desired view properties\n\t\t\t\t\t_model: {\n\t\t\t\t\t\tx: reset ? scale.xCenter : pointPosition.x, // value not used in dataset scale, but we want a consistent API between scales\n\t\t\t\t\t\ty: reset ? scale.yCenter : pointPosition.y,\n\t\n\t\t\t\t\t\t// Appearance\n\t\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, me.chart.options.elements.line.tension),\n\t\t\t\t\t\tradius: custom.radius ? custom.radius : helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointElementOptions.radius),\n\t\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor),\n\t\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor),\n\t\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth),\n\t\t\t\t\t\tpointStyle: custom.pointStyle ? custom.pointStyle : helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointElementOptions.pointStyle),\n\t\n\t\t\t\t\t\t// Tooltip\n\t\t\t\t\t\thitRadius: custom.hitRadius ? custom.hitRadius : helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointElementOptions.hitRadius)\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tpoint._model.skip = custom.skip ? custom.skip : (isNaN(point._model.x) || isNaN(point._model.y));\n\t\t\t},\n\t\t\tupdateBezierControlPoints: function() {\n\t\t\t\tvar chartArea = this.chart.chartArea;\n\t\t\t\tvar meta = this.getMeta();\n\t\n\t\t\t\thelpers.each(meta.data, function(point, index) {\n\t\t\t\t\tvar model = point._model;\n\t\t\t\t\tvar controlPoints = helpers.splineCurve(\n\t\t\t\t\t\thelpers.previousItem(meta.data, index, true)._model,\n\t\t\t\t\t\tmodel,\n\t\t\t\t\t\thelpers.nextItem(meta.data, index, true)._model,\n\t\t\t\t\t\tmodel.tension\n\t\t\t\t\t);\n\t\n\t\t\t\t\t// Prevent the bezier going outside of the bounds of the graph\n\t\t\t\t\tmodel.controlPointPreviousX = Math.max(Math.min(controlPoints.previous.x, chartArea.right), chartArea.left);\n\t\t\t\t\tmodel.controlPointPreviousY = Math.max(Math.min(controlPoints.previous.y, chartArea.bottom), chartArea.top);\n\t\n\t\t\t\t\tmodel.controlPointNextX = Math.max(Math.min(controlPoints.next.x, chartArea.right), chartArea.left);\n\t\t\t\t\tmodel.controlPointNextY = Math.max(Math.min(controlPoints.next.y, chartArea.bottom), chartArea.top);\n\t\n\t\t\t\t\t// Now pivot the point for animation\n\t\t\t\t\tpoint.pivot();\n\t\t\t\t});\n\t\t\t},\n\t\n\t\t\tsetHoverStyle: function(point) {\n\t\t\t\t// Point\n\t\t\t\tvar dataset = this.chart.data.datasets[point._datasetIndex];\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar index = point._index;\n\t\t\t\tvar model = point._model;\n\t\n\t\t\t\tmodel.radius = custom.hoverRadius ? custom.hoverRadius : helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius);\n\t\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth);\n\t\t\t},\n\t\n\t\t\tremoveHoverStyle: function(point) {\n\t\t\t\tvar dataset = this.chart.data.datasets[point._datasetIndex];\n\t\t\t\tvar custom = point.custom || {};\n\t\t\t\tvar index = point._index;\n\t\t\t\tvar model = point._model;\n\t\t\t\tvar pointElementOptions = this.chart.options.elements.point;\n\t\n\t\t\t\tmodel.radius = custom.radius ? custom.radius : helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointElementOptions.radius);\n\t\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor);\n\t\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor);\n\t\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth);\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 572 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\t\n\tdefaults._set('scatter', {\n\t\thover: {\n\t\t\tmode: 'single'\n\t\t},\n\t\n\t\tscales: {\n\t\t\txAxes: [{\n\t\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\n\t\t\t\ttype: 'linear', // scatter should not use a category axis\n\t\t\t\tposition: 'bottom'\n\t\t\t}],\n\t\t\tyAxes: [{\n\t\t\t\tid: 'y-axis-1',\n\t\t\t\ttype: 'linear',\n\t\t\t\tposition: 'left'\n\t\t\t}]\n\t\t},\n\t\n\t\tshowLines: false,\n\t\n\t\ttooltips: {\n\t\t\tcallbacks: {\n\t\t\t\ttitle: function() {\n\t\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\n\t\t\t\t},\n\t\t\t\tlabel: function(item) {\n\t\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\t// Scatter charts use line controllers\n\t\tChart.controllers.scatter = Chart.controllers.line;\n\t\n\t};\n\n\n/***/ },\n/* 573 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* global window: false */\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('global', {\n\t\tanimation: {\n\t\t\tduration: 1000,\n\t\t\teasing: 'easeOutQuart',\n\t\t\tonProgress: helpers.noop,\n\t\t\tonComplete: helpers.noop\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.Animation = Element.extend({\n\t\t\tchart: null, // the animation associated chart instance\n\t\t\tcurrentStep: 0, // the current animation step\n\t\t\tnumSteps: 60, // default number of steps\n\t\t\teasing: '', // the easing to use for this animation\n\t\t\trender: null, // render function used by the animation service\n\t\n\t\t\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\n\t\t\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\n\t\t});\n\t\n\t\tChart.animationService = {\n\t\t\tframeDuration: 17,\n\t\t\tanimations: [],\n\t\t\tdropFrames: 0,\n\t\t\trequest: null,\n\t\n\t\t\t/**\n\t\t\t * @param {Chart} chart - The chart to animate.\n\t\t\t * @param {Chart.Animation} animation - The animation that we will animate.\n\t\t\t * @param {Number} duration - The animation duration in ms.\n\t\t\t * @param {Boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\n\t\t\t */\n\t\t\taddAnimation: function(chart, animation, duration, lazy) {\n\t\t\t\tvar animations = this.animations;\n\t\t\t\tvar i, ilen;\n\t\n\t\t\t\tanimation.chart = chart;\n\t\n\t\t\t\tif (!lazy) {\n\t\t\t\t\tchart.animating = true;\n\t\t\t\t}\n\t\n\t\t\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\n\t\t\t\t\tif (animations[i].chart === chart) {\n\t\t\t\t\t\tanimations[i] = animation;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tanimations.push(animation);\n\t\n\t\t\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\n\t\t\t\tif (animations.length === 1) {\n\t\t\t\t\tthis.requestAnimationFrame();\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tcancelAnimation: function(chart) {\n\t\t\t\tvar index = helpers.findIndex(this.animations, function(animation) {\n\t\t\t\t\treturn animation.chart === chart;\n\t\t\t\t});\n\t\n\t\t\t\tif (index !== -1) {\n\t\t\t\t\tthis.animations.splice(index, 1);\n\t\t\t\t\tchart.animating = false;\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\trequestAnimationFrame: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tif (me.request === null) {\n\t\t\t\t\t// Skip animation frame requests until the active one is executed.\n\t\t\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\n\t\t\t\t\t// and 'mouseout' events will trigger multiple renders.\n\t\t\t\t\tme.request = helpers.requestAnimFrame.call(window, function() {\n\t\t\t\t\t\tme.request = null;\n\t\t\t\t\t\tme.startDigest();\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tstartDigest: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar startTime = Date.now();\n\t\t\t\tvar framesToDrop = 0;\n\t\n\t\t\t\tif (me.dropFrames > 1) {\n\t\t\t\t\tframesToDrop = Math.floor(me.dropFrames);\n\t\t\t\t\tme.dropFrames = me.dropFrames % 1;\n\t\t\t\t}\n\t\n\t\t\t\tme.advance(1 + framesToDrop);\n\t\n\t\t\t\tvar endTime = Date.now();\n\t\n\t\t\t\tme.dropFrames += (endTime - startTime) / me.frameDuration;\n\t\n\t\t\t\t// Do we have more stuff to animate?\n\t\t\t\tif (me.animations.length > 0) {\n\t\t\t\t\tme.requestAnimationFrame();\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tadvance: function(count) {\n\t\t\t\tvar animations = this.animations;\n\t\t\t\tvar animation, chart;\n\t\t\t\tvar i = 0;\n\t\n\t\t\t\twhile (i < animations.length) {\n\t\t\t\t\tanimation = animations[i];\n\t\t\t\t\tchart = animation.chart;\n\t\n\t\t\t\t\tanimation.currentStep = (animation.currentStep || 0) + count;\n\t\t\t\t\tanimation.currentStep = Math.min(animation.currentStep, animation.numSteps);\n\t\n\t\t\t\t\thelpers.callback(animation.render, [chart, animation], chart);\n\t\t\t\t\thelpers.callback(animation.onAnimationProgress, [animation], chart);\n\t\n\t\t\t\t\tif (animation.currentStep >= animation.numSteps) {\n\t\t\t\t\t\thelpers.callback(animation.onAnimationComplete, [animation], chart);\n\t\t\t\t\t\tchart.animating = false;\n\t\t\t\t\t\tanimations.splice(i, 1);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t++i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\n\t\t/**\n\t\t * Provided for backward compatibility, use Chart.Animation instead\n\t\t * @prop Chart.Animation#animationObject\n\t\t * @deprecated since version 2.6.0\n\t\t * @todo remove at version 3\n\t\t */\n\t\tObject.defineProperty(Chart.Animation.prototype, 'animationObject', {\n\t\t\tget: function() {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t});\n\t\n\t\t/**\n\t\t * Provided for backward compatibility, use Chart.Animation#chart instead\n\t\t * @prop Chart.Animation#chartInstance\n\t\t * @deprecated since version 2.6.0\n\t\t * @todo remove at version 3\n\t\t */\n\t\tObject.defineProperty(Chart.Animation.prototype, 'chartInstance', {\n\t\t\tget: function() {\n\t\t\t\treturn this.chart;\n\t\t\t},\n\t\t\tset: function(value) {\n\t\t\t\tthis.chart = value;\n\t\t\t}\n\t\t});\n\t\n\t};\n\n\n/***/ },\n/* 574 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar helpers = __webpack_require__(13);\n\tvar Interaction = __webpack_require__(292);\n\tvar platform = __webpack_require__(293);\n\t\n\tmodule.exports = function(Chart) {\n\t\tvar plugins = Chart.plugins;\n\t\n\t\t// Create a dictionary of chart types, to allow for extension of existing types\n\t\tChart.types = {};\n\t\n\t\t// Store a reference to each instance - allowing us to globally resize chart instances on window resize.\n\t\t// Destroy method on the chart will remove the instance of the chart from this reference.\n\t\tChart.instances = {};\n\t\n\t\t// Controllers available for dataset visualization eg. bar, line, slice, etc.\n\t\tChart.controllers = {};\n\t\n\t\t/**\n\t\t * Initializes the given config with global and chart default values.\n\t\t */\n\t\tfunction initConfig(config) {\n\t\t\tconfig = config || {};\n\t\n\t\t\t// Do NOT use configMerge() for the data object because this method merges arrays\n\t\t\t// and so would change references to labels and datasets, preventing data updates.\n\t\t\tvar data = config.data = config.data || {};\n\t\t\tdata.datasets = data.datasets || [];\n\t\t\tdata.labels = data.labels || [];\n\t\n\t\t\tconfig.options = helpers.configMerge(\n\t\t\t\tdefaults.global,\n\t\t\t\tdefaults[config.type],\n\t\t\t\tconfig.options || {});\n\t\n\t\t\treturn config;\n\t\t}\n\t\n\t\t/**\n\t\t * Updates the config of the chart\n\t\t * @param chart {Chart} chart to update the options for\n\t\t */\n\t\tfunction updateConfig(chart) {\n\t\t\tvar newOptions = chart.options;\n\t\n\t\t\t// Update Scale(s) with options\n\t\t\tif (newOptions.scale) {\n\t\t\t\tchart.scale.options = newOptions.scale;\n\t\t\t} else if (newOptions.scales) {\n\t\t\t\tnewOptions.scales.xAxes.concat(newOptions.scales.yAxes).forEach(function(scaleOptions) {\n\t\t\t\t\tchart.scales[scaleOptions.id].options = scaleOptions;\n\t\t\t\t});\n\t\t\t}\n\t\n\t\t\t// Tooltip\n\t\t\tchart.tooltip._options = newOptions.tooltips;\n\t\t}\n\t\n\t\tfunction positionIsHorizontal(position) {\n\t\t\treturn position === 'top' || position === 'bottom';\n\t\t}\n\t\n\t\thelpers.extend(Chart.prototype, /** @lends Chart */ {\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tconstruct: function(item, config) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tconfig = initConfig(config);\n\t\n\t\t\t\tvar context = platform.acquireContext(item, config);\n\t\t\t\tvar canvas = context && context.canvas;\n\t\t\t\tvar height = canvas && canvas.height;\n\t\t\t\tvar width = canvas && canvas.width;\n\t\n\t\t\t\tme.id = helpers.uid();\n\t\t\t\tme.ctx = context;\n\t\t\t\tme.canvas = canvas;\n\t\t\t\tme.config = config;\n\t\t\t\tme.width = width;\n\t\t\t\tme.height = height;\n\t\t\t\tme.aspectRatio = height ? width / height : null;\n\t\t\t\tme.options = config.options;\n\t\t\t\tme._bufferedRender = false;\n\t\n\t\t\t\t/**\n\t\t\t\t * Provided for backward compatibility, Chart and Chart.Controller have been merged,\n\t\t\t\t * the \"instance\" still need to be defined since it might be called from plugins.\n\t\t\t\t * @prop Chart#chart\n\t\t\t\t * @deprecated since version 2.6.0\n\t\t\t\t * @todo remove at version 3\n\t\t\t\t * @private\n\t\t\t\t */\n\t\t\t\tme.chart = me;\n\t\t\t\tme.controller = me; // chart.chart.controller #inception\n\t\n\t\t\t\t// Add the chart instance to the global namespace\n\t\t\t\tChart.instances[me.id] = me;\n\t\n\t\t\t\t// Define alias to the config data: `chart.data === chart.config.data`\n\t\t\t\tObject.defineProperty(me, 'data', {\n\t\t\t\t\tget: function() {\n\t\t\t\t\t\treturn me.config.data;\n\t\t\t\t\t},\n\t\t\t\t\tset: function(value) {\n\t\t\t\t\t\tme.config.data = value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tif (!context || !canvas) {\n\t\t\t\t\t// The given item is not a compatible context2d element, let's return before finalizing\n\t\t\t\t\t// the chart initialization but after setting basic chart / controller properties that\n\t\t\t\t\t// can help to figure out that the chart is not valid (e.g chart.canvas !== null);\n\t\t\t\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\t\t\t\tconsole.error(\"Failed to create chart: can't acquire context from the given item\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tme.initialize();\n\t\t\t\tme.update();\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tinitialize: function() {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\t// Before init plugin notification\n\t\t\t\tplugins.notify(me, 'beforeInit');\n\t\n\t\t\t\thelpers.retinaScale(me, me.options.devicePixelRatio);\n\t\n\t\t\t\tme.bindEvents();\n\t\n\t\t\t\tif (me.options.responsive) {\n\t\t\t\t\t// Initial resize before chart draws (must be silent to preserve initial animations).\n\t\t\t\t\tme.resize(true);\n\t\t\t\t}\n\t\n\t\t\t\t// Make sure scales have IDs and are built before we build any controllers.\n\t\t\t\tme.ensureScalesHaveIDs();\n\t\t\t\tme.buildScales();\n\t\t\t\tme.initToolTip();\n\t\n\t\t\t\t// After init plugin notification\n\t\t\t\tplugins.notify(me, 'afterInit');\n\t\n\t\t\t\treturn me;\n\t\t\t},\n\t\n\t\t\tclear: function() {\n\t\t\t\thelpers.canvas.clear(this);\n\t\t\t\treturn this;\n\t\t\t},\n\t\n\t\t\tstop: function() {\n\t\t\t\t// Stops any current animation loop occurring\n\t\t\t\tChart.animationService.cancelAnimation(this);\n\t\t\t\treturn this;\n\t\t\t},\n\t\n\t\t\tresize: function(silent) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = me.options;\n\t\t\t\tvar canvas = me.canvas;\n\t\t\t\tvar aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null;\n\t\n\t\t\t\t// the canvas render width and height will be casted to integers so make sure that\n\t\t\t\t// the canvas display style uses the same integer values to avoid blurring effect.\n\t\n\t\t\t\t// Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collased\n\t\t\t\tvar newWidth = Math.max(0, Math.floor(helpers.getMaximumWidth(canvas)));\n\t\t\t\tvar newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers.getMaximumHeight(canvas)));\n\t\n\t\t\t\tif (me.width === newWidth && me.height === newHeight) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tcanvas.width = me.width = newWidth;\n\t\t\t\tcanvas.height = me.height = newHeight;\n\t\t\t\tcanvas.style.width = newWidth + 'px';\n\t\t\t\tcanvas.style.height = newHeight + 'px';\n\t\n\t\t\t\thelpers.retinaScale(me, options.devicePixelRatio);\n\t\n\t\t\t\tif (!silent) {\n\t\t\t\t\t// Notify any plugins about the resize\n\t\t\t\t\tvar newSize = {width: newWidth, height: newHeight};\n\t\t\t\t\tplugins.notify(me, 'resize', [newSize]);\n\t\n\t\t\t\t\t// Notify of resize\n\t\t\t\t\tif (me.options.onResize) {\n\t\t\t\t\t\tme.options.onResize(me, newSize);\n\t\t\t\t\t}\n\t\n\t\t\t\t\tme.stop();\n\t\t\t\t\tme.update(me.options.responsiveAnimationDuration);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tensureScalesHaveIDs: function() {\n\t\t\t\tvar options = this.options;\n\t\t\t\tvar scalesOptions = options.scales || {};\n\t\t\t\tvar scaleOptions = options.scale;\n\t\n\t\t\t\thelpers.each(scalesOptions.xAxes, function(xAxisOptions, index) {\n\t\t\t\t\txAxisOptions.id = xAxisOptions.id || ('x-axis-' + index);\n\t\t\t\t});\n\t\n\t\t\t\thelpers.each(scalesOptions.yAxes, function(yAxisOptions, index) {\n\t\t\t\t\tyAxisOptions.id = yAxisOptions.id || ('y-axis-' + index);\n\t\t\t\t});\n\t\n\t\t\t\tif (scaleOptions) {\n\t\t\t\t\tscaleOptions.id = scaleOptions.id || 'scale';\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Builds a map of scale ID to scale object for future lookup.\n\t\t\t */\n\t\t\tbuildScales: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = me.options;\n\t\t\t\tvar scales = me.scales = {};\n\t\t\t\tvar items = [];\n\t\n\t\t\t\tif (options.scales) {\n\t\t\t\t\titems = items.concat(\n\t\t\t\t\t\t(options.scales.xAxes || []).map(function(xAxisOptions) {\n\t\t\t\t\t\t\treturn {options: xAxisOptions, dtype: 'category', dposition: 'bottom'};\n\t\t\t\t\t\t}),\n\t\t\t\t\t\t(options.scales.yAxes || []).map(function(yAxisOptions) {\n\t\t\t\t\t\t\treturn {options: yAxisOptions, dtype: 'linear', dposition: 'left'};\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t}\n\t\n\t\t\t\tif (options.scale) {\n\t\t\t\t\titems.push({\n\t\t\t\t\t\toptions: options.scale,\n\t\t\t\t\t\tdtype: 'radialLinear',\n\t\t\t\t\t\tisDefault: true,\n\t\t\t\t\t\tdposition: 'chartArea'\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\thelpers.each(items, function(item) {\n\t\t\t\t\tvar scaleOptions = item.options;\n\t\t\t\t\tvar scaleType = helpers.valueOrDefault(scaleOptions.type, item.dtype);\n\t\t\t\t\tvar scaleClass = Chart.scaleService.getScaleConstructor(scaleType);\n\t\t\t\t\tif (!scaleClass) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) {\n\t\t\t\t\t\tscaleOptions.position = item.dposition;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tvar scale = new scaleClass({\n\t\t\t\t\t\tid: scaleOptions.id,\n\t\t\t\t\t\toptions: scaleOptions,\n\t\t\t\t\t\tctx: me.ctx,\n\t\t\t\t\t\tchart: me\n\t\t\t\t\t});\n\t\n\t\t\t\t\tscales[scale.id] = scale;\n\t\t\t\t\tscale.mergeTicksOptions();\n\t\n\t\t\t\t\t// TODO(SB): I think we should be able to remove this custom case (options.scale)\n\t\t\t\t\t// and consider it as a regular scale part of the \"scales\"\" map only! This would\n\t\t\t\t\t// make the logic easier and remove some useless? custom code.\n\t\t\t\t\tif (item.isDefault) {\n\t\t\t\t\t\tme.scale = scale;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tChart.scaleService.addScalesToLayout(this);\n\t\t\t},\n\t\n\t\t\tbuildOrUpdateControllers: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar types = [];\n\t\t\t\tvar newControllers = [];\n\t\n\t\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = me.getDatasetMeta(datasetIndex);\n\t\t\t\t\tvar type = dataset.type || me.config.type;\n\t\n\t\t\t\t\tif (meta.type && meta.type !== type) {\n\t\t\t\t\t\tme.destroyDatasetMeta(datasetIndex);\n\t\t\t\t\t\tmeta = me.getDatasetMeta(datasetIndex);\n\t\t\t\t\t}\n\t\t\t\t\tmeta.type = type;\n\t\n\t\t\t\t\ttypes.push(meta.type);\n\t\n\t\t\t\t\tif (meta.controller) {\n\t\t\t\t\t\tmeta.controller.updateIndex(datasetIndex);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar ControllerClass = Chart.controllers[meta.type];\n\t\t\t\t\t\tif (ControllerClass === undefined) {\n\t\t\t\t\t\t\tthrow new Error('\"' + meta.type + '\" is not a chart type.');\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tmeta.controller = new ControllerClass(me, datasetIndex);\n\t\t\t\t\t\tnewControllers.push(meta.controller);\n\t\t\t\t\t}\n\t\t\t\t}, me);\n\t\n\t\t\t\treturn newControllers;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Reset the elements of all datasets\n\t\t\t * @private\n\t\t\t */\n\t\t\tresetElements: function() {\n\t\t\t\tvar me = this;\n\t\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tme.getDatasetMeta(datasetIndex).controller.reset();\n\t\t\t\t}, me);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t* Resets the chart back to it's state before the initial animation\n\t\t\t*/\n\t\t\treset: function() {\n\t\t\t\tthis.resetElements();\n\t\t\t\tthis.tooltip.initialize();\n\t\t\t},\n\t\n\t\t\tupdate: function(config) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tif (!config || typeof config !== 'object') {\n\t\t\t\t\t// backwards compatibility\n\t\t\t\t\tconfig = {\n\t\t\t\t\t\tduration: config,\n\t\t\t\t\t\tlazy: arguments[1]\n\t\t\t\t\t};\n\t\t\t\t}\n\t\n\t\t\t\tupdateConfig(me);\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeUpdate') === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\t// In case the entire data object changed\n\t\t\t\tme.tooltip._data = me.data;\n\t\n\t\t\t\t// Make sure dataset controllers are updated and new controllers are reset\n\t\t\t\tvar newControllers = me.buildOrUpdateControllers();\n\t\n\t\t\t\t// Make sure all dataset controllers have correct meta data counts\n\t\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tme.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements();\n\t\t\t\t}, me);\n\t\n\t\t\t\tme.updateLayout();\n\t\n\t\t\t\t// Can only reset the new controllers after the scales have been updated\n\t\t\t\thelpers.each(newControllers, function(controller) {\n\t\t\t\t\tcontroller.reset();\n\t\t\t\t});\n\t\n\t\t\t\tme.updateDatasets();\n\t\n\t\t\t\t// Need to reset tooltip in case it is displayed with elements that are removed\n\t\t\t\t// after update.\n\t\t\t\tme.tooltip.initialize();\n\t\n\t\t\t\t// Last active contains items that were previously in the tooltip.\n\t\t\t\t// When we reset the tooltip, we need to clear it\n\t\t\t\tme.lastActive = [];\n\t\n\t\t\t\t// Do this before render so that any plugins that need final scale updates can use it\n\t\t\t\tplugins.notify(me, 'afterUpdate');\n\t\n\t\t\t\tif (me._bufferedRender) {\n\t\t\t\t\tme._bufferedRequest = {\n\t\t\t\t\t\tduration: config.duration,\n\t\t\t\t\t\teasing: config.easing,\n\t\t\t\t\t\tlazy: config.lazy\n\t\t\t\t\t};\n\t\t\t\t} else {\n\t\t\t\t\tme.render(config);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\n\t\t\t * hook, in which case, plugins will not be called on `afterLayout`.\n\t\t\t * @private\n\t\t\t */\n\t\t\tupdateLayout: function() {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeLayout') === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tChart.layoutService.update(this, this.width, this.height);\n\t\n\t\t\t\t/**\n\t\t\t\t * Provided for backward compatibility, use `afterLayout` instead.\n\t\t\t\t * @method IPlugin#afterScaleUpdate\n\t\t\t\t * @deprecated since version 2.5.0\n\t\t\t\t * @todo remove at version 3\n\t\t\t\t * @private\n\t\t\t\t */\n\t\t\t\tplugins.notify(me, 'afterScaleUpdate');\n\t\t\t\tplugins.notify(me, 'afterLayout');\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\n\t\t\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\n\t\t\t * @private\n\t\t\t */\n\t\t\tupdateDatasets: function() {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeDatasetsUpdate') === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tfor (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\t\t\tme.updateDataset(i);\n\t\t\t\t}\n\t\n\t\t\t\tplugins.notify(me, 'afterDatasetsUpdate');\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\n\t\t\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\n\t\t\t * @private\n\t\t\t */\n\t\t\tupdateDataset: function(index) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getDatasetMeta(index);\n\t\t\t\tvar args = {\n\t\t\t\t\tmeta: meta,\n\t\t\t\t\tindex: index\n\t\t\t\t};\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tmeta.controller.update();\n\t\n\t\t\t\tplugins.notify(me, 'afterDatasetUpdate', [args]);\n\t\t\t},\n\t\n\t\t\trender: function(config) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tif (!config || typeof config !== 'object') {\n\t\t\t\t\t// backwards compatibility\n\t\t\t\t\tconfig = {\n\t\t\t\t\t\tduration: config,\n\t\t\t\t\t\tlazy: arguments[1]\n\t\t\t\t\t};\n\t\t\t\t}\n\t\n\t\t\t\tvar duration = config.duration;\n\t\t\t\tvar lazy = config.lazy;\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeRender') === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tvar animationOptions = me.options.animation;\n\t\t\t\tvar onComplete = function(animation) {\n\t\t\t\t\tplugins.notify(me, 'afterRender');\n\t\t\t\t\thelpers.callback(animationOptions && animationOptions.onComplete, [animation], me);\n\t\t\t\t};\n\t\n\t\t\t\tif (animationOptions && ((typeof duration !== 'undefined' && duration !== 0) || (typeof duration === 'undefined' && animationOptions.duration !== 0))) {\n\t\t\t\t\tvar animation = new Chart.Animation({\n\t\t\t\t\t\tnumSteps: (duration || animationOptions.duration) / 16.66, // 60 fps\n\t\t\t\t\t\teasing: config.easing || animationOptions.easing,\n\t\n\t\t\t\t\t\trender: function(chart, animationObject) {\n\t\t\t\t\t\t\tvar easingFunction = helpers.easing.effects[animationObject.easing];\n\t\t\t\t\t\t\tvar currentStep = animationObject.currentStep;\n\t\t\t\t\t\t\tvar stepDecimal = currentStep / animationObject.numSteps;\n\t\n\t\t\t\t\t\t\tchart.draw(easingFunction(stepDecimal), stepDecimal, currentStep);\n\t\t\t\t\t\t},\n\t\n\t\t\t\t\t\tonAnimationProgress: animationOptions.onProgress,\n\t\t\t\t\t\tonAnimationComplete: onComplete\n\t\t\t\t\t});\n\t\n\t\t\t\t\tChart.animationService.addAnimation(me, animation, duration, lazy);\n\t\t\t\t} else {\n\t\t\t\t\tme.draw();\n\t\n\t\t\t\t\t// See https://github.com/chartjs/Chart.js/issues/3781\n\t\t\t\t\tonComplete(new Chart.Animation({numSteps: 0, chart: me}));\n\t\t\t\t}\n\t\n\t\t\t\treturn me;\n\t\t\t},\n\t\n\t\t\tdraw: function(easingValue) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tme.clear();\n\t\n\t\t\t\tif (helpers.isNullOrUndef(easingValue)) {\n\t\t\t\t\teasingValue = 1;\n\t\t\t\t}\n\t\n\t\t\t\tme.transition(easingValue);\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeDraw', [easingValue]) === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\t// Draw all the scales\n\t\t\t\thelpers.each(me.boxes, function(box) {\n\t\t\t\t\tbox.draw(me.chartArea);\n\t\t\t\t}, me);\n\t\n\t\t\t\tif (me.scale) {\n\t\t\t\t\tme.scale.draw();\n\t\t\t\t}\n\t\n\t\t\t\tme.drawDatasets(easingValue);\n\t\t\t\tme._drawTooltip(easingValue);\n\t\n\t\t\t\tplugins.notify(me, 'afterDraw', [easingValue]);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\ttransition: function(easingValue) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tfor (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\t\t\tme.getDatasetMeta(i).controller.transition(easingValue);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tme.tooltip.transition(easingValue);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\n\t\t\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\n\t\t\t * @private\n\t\t\t */\n\t\t\tdrawDatasets: function(easingValue) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\t// Draw datasets reversed to support proper line stacking\n\t\t\t\tfor (var i = (me.data.datasets || []).length - 1; i >= 0; --i) {\n\t\t\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\t\t\tme.drawDataset(i, easingValue);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tplugins.notify(me, 'afterDatasetsDraw', [easingValue]);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\n\t\t\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\n\t\t\t * @private\n\t\t\t */\n\t\t\tdrawDataset: function(index, easingValue) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getDatasetMeta(index);\n\t\t\t\tvar args = {\n\t\t\t\t\tmeta: meta,\n\t\t\t\t\tindex: index,\n\t\t\t\t\teasingValue: easingValue\n\t\t\t\t};\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeDatasetDraw', [args]) === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tmeta.controller.draw(easingValue);\n\t\n\t\t\t\tplugins.notify(me, 'afterDatasetDraw', [args]);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw`\n\t\t\t * hook, in which case, plugins will not be called on `afterTooltipDraw`.\n\t\t\t * @private\n\t\t\t */\n\t\t\t_drawTooltip: function(easingValue) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar tooltip = me.tooltip;\n\t\t\t\tvar args = {\n\t\t\t\t\ttooltip: tooltip,\n\t\t\t\t\teasingValue: easingValue\n\t\t\t\t};\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeTooltipDraw', [args]) === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\ttooltip.draw();\n\t\n\t\t\t\tplugins.notify(me, 'afterTooltipDraw', [args]);\n\t\t\t},\n\t\n\t\t\t// Get the single element that was clicked on\n\t\t\t// @return : An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw\n\t\t\tgetElementAtEvent: function(e) {\n\t\t\t\treturn Interaction.modes.single(this, e);\n\t\t\t},\n\t\n\t\t\tgetElementsAtEvent: function(e) {\n\t\t\t\treturn Interaction.modes.label(this, e, {intersect: true});\n\t\t\t},\n\t\n\t\t\tgetElementsAtXAxis: function(e) {\n\t\t\t\treturn Interaction.modes['x-axis'](this, e, {intersect: true});\n\t\t\t},\n\t\n\t\t\tgetElementsAtEventForMode: function(e, mode, options) {\n\t\t\t\tvar method = Interaction.modes[mode];\n\t\t\t\tif (typeof method === 'function') {\n\t\t\t\t\treturn method(this, e, options);\n\t\t\t\t}\n\t\n\t\t\t\treturn [];\n\t\t\t},\n\t\n\t\t\tgetDatasetAtEvent: function(e) {\n\t\t\t\treturn Interaction.modes.dataset(this, e, {intersect: true});\n\t\t\t},\n\t\n\t\t\tgetDatasetMeta: function(datasetIndex) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar dataset = me.data.datasets[datasetIndex];\n\t\t\t\tif (!dataset._meta) {\n\t\t\t\t\tdataset._meta = {};\n\t\t\t\t}\n\t\n\t\t\t\tvar meta = dataset._meta[me.id];\n\t\t\t\tif (!meta) {\n\t\t\t\t\tmeta = dataset._meta[me.id] = {\n\t\t\t\t\t\ttype: null,\n\t\t\t\t\t\tdata: [],\n\t\t\t\t\t\tdataset: null,\n\t\t\t\t\t\tcontroller: null,\n\t\t\t\t\t\thidden: null,\t\t\t// See isDatasetVisible() comment\n\t\t\t\t\t\txAxisID: null,\n\t\t\t\t\t\tyAxisID: null\n\t\t\t\t\t};\n\t\t\t\t}\n\t\n\t\t\t\treturn meta;\n\t\t\t},\n\t\n\t\t\tgetVisibleDatasetCount: function() {\n\t\t\t\tvar count = 0;\n\t\t\t\tfor (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n\t\t\t\t\tif (this.isDatasetVisible(i)) {\n\t\t\t\t\t\tcount++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn count;\n\t\t\t},\n\t\n\t\t\tisDatasetVisible: function(datasetIndex) {\n\t\t\t\tvar meta = this.getDatasetMeta(datasetIndex);\n\t\n\t\t\t\t// meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\n\t\t\t\t// the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\n\t\t\t\treturn typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden;\n\t\t\t},\n\t\n\t\t\tgenerateLegend: function() {\n\t\t\t\treturn this.options.legendCallback(this);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tdestroyDatasetMeta: function(datasetIndex) {\n\t\t\t\tvar id = this.id;\n\t\t\t\tvar dataset = this.data.datasets[datasetIndex];\n\t\t\t\tvar meta = dataset._meta && dataset._meta[id];\n\t\n\t\t\t\tif (meta) {\n\t\t\t\t\tmeta.controller.destroy();\n\t\t\t\t\tdelete dataset._meta[id];\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tdestroy: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar canvas = me.canvas;\n\t\t\t\tvar i, ilen;\n\t\n\t\t\t\tme.stop();\n\t\n\t\t\t\t// dataset controllers need to cleanup associated data\n\t\t\t\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\t\t\tme.destroyDatasetMeta(i);\n\t\t\t\t}\n\t\n\t\t\t\tif (canvas) {\n\t\t\t\t\tme.unbindEvents();\n\t\t\t\t\thelpers.canvas.clear(me);\n\t\t\t\t\tplatform.releaseContext(me.ctx);\n\t\t\t\t\tme.canvas = null;\n\t\t\t\t\tme.ctx = null;\n\t\t\t\t}\n\t\n\t\t\t\tplugins.notify(me, 'destroy');\n\t\n\t\t\t\tdelete Chart.instances[me.id];\n\t\t\t},\n\t\n\t\t\ttoBase64Image: function() {\n\t\t\t\treturn this.canvas.toDataURL.apply(this.canvas, arguments);\n\t\t\t},\n\t\n\t\t\tinitToolTip: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tme.tooltip = new Chart.Tooltip({\n\t\t\t\t\t_chart: me,\n\t\t\t\t\t_chartInstance: me, // deprecated, backward compatibility\n\t\t\t\t\t_data: me.data,\n\t\t\t\t\t_options: me.options.tooltips\n\t\t\t\t}, me);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tbindEvents: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar listeners = me._listeners = {};\n\t\t\t\tvar listener = function() {\n\t\t\t\t\tme.eventHandler.apply(me, arguments);\n\t\t\t\t};\n\t\n\t\t\t\thelpers.each(me.options.events, function(type) {\n\t\t\t\t\tplatform.addEventListener(me, type, listener);\n\t\t\t\t\tlisteners[type] = listener;\n\t\t\t\t});\n\t\n\t\t\t\t// Elements used to detect size change should not be injected for non responsive charts.\n\t\t\t\t// See https://github.com/chartjs/Chart.js/issues/2210\n\t\t\t\tif (me.options.responsive) {\n\t\t\t\t\tlistener = function() {\n\t\t\t\t\t\tme.resize();\n\t\t\t\t\t};\n\t\n\t\t\t\t\tplatform.addEventListener(me, 'resize', listener);\n\t\t\t\t\tlisteners.resize = listener;\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tunbindEvents: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar listeners = me._listeners;\n\t\t\t\tif (!listeners) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tdelete me._listeners;\n\t\t\t\thelpers.each(listeners, function(listener, type) {\n\t\t\t\t\tplatform.removeEventListener(me, type, listener);\n\t\t\t\t});\n\t\t\t},\n\t\n\t\t\tupdateHoverStyle: function(elements, mode, enabled) {\n\t\t\t\tvar method = enabled ? 'setHoverStyle' : 'removeHoverStyle';\n\t\t\t\tvar element, i, ilen;\n\t\n\t\t\t\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\n\t\t\t\t\telement = elements[i];\n\t\t\t\t\tif (element) {\n\t\t\t\t\t\tthis.getDatasetMeta(element._datasetIndex).controller[method](element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\teventHandler: function(e) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar tooltip = me.tooltip;\n\t\n\t\t\t\tif (plugins.notify(me, 'beforeEvent', [e]) === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\t// Buffer any update calls so that renders do not occur\n\t\t\t\tme._bufferedRender = true;\n\t\t\t\tme._bufferedRequest = null;\n\t\n\t\t\t\tvar changed = me.handleEvent(e);\n\t\t\t\tchanged |= tooltip && tooltip.handleEvent(e);\n\t\n\t\t\t\tplugins.notify(me, 'afterEvent', [e]);\n\t\n\t\t\t\tvar bufferedRequest = me._bufferedRequest;\n\t\t\t\tif (bufferedRequest) {\n\t\t\t\t\t// If we have an update that was triggered, we need to do a normal render\n\t\t\t\t\tme.render(bufferedRequest);\n\t\t\t\t} else if (changed && !me.animating) {\n\t\t\t\t\t// If entering, leaving, or changing elements, animate the change via pivot\n\t\t\t\t\tme.stop();\n\t\n\t\t\t\t\t// We only need to render at this point. Updating will cause scales to be\n\t\t\t\t\t// recomputed generating flicker & using more memory than necessary.\n\t\t\t\t\tme.render(me.options.hover.animationDuration, true);\n\t\t\t\t}\n\t\n\t\t\t\tme._bufferedRender = false;\n\t\t\t\tme._bufferedRequest = null;\n\t\n\t\t\t\treturn me;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Handle an event\n\t\t\t * @private\n\t\t\t * @param {IEvent} event the event to handle\n\t\t\t * @return {Boolean} true if the chart needs to re-render\n\t\t\t */\n\t\t\thandleEvent: function(e) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = me.options || {};\n\t\t\t\tvar hoverOptions = options.hover;\n\t\t\t\tvar changed = false;\n\t\n\t\t\t\tme.lastActive = me.lastActive || [];\n\t\n\t\t\t\t// Find Active Elements for hover and tooltips\n\t\t\t\tif (e.type === 'mouseout') {\n\t\t\t\t\tme.active = [];\n\t\t\t\t} else {\n\t\t\t\t\tme.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);\n\t\t\t\t}\n\t\n\t\t\t\t// Invoke onHover hook\n\t\t\t\t// Need to call with native event here to not break backwards compatibility\n\t\t\t\thelpers.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);\n\t\n\t\t\t\tif (e.type === 'mouseup' || e.type === 'click') {\n\t\t\t\t\tif (options.onClick) {\n\t\t\t\t\t\t// Use e.native here for backwards compatibility\n\t\t\t\t\t\toptions.onClick.call(me, e.native, me.active);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Remove styling for last active (even if it may still be active)\n\t\t\t\tif (me.lastActive.length) {\n\t\t\t\t\tme.updateHoverStyle(me.lastActive, hoverOptions.mode, false);\n\t\t\t\t}\n\t\n\t\t\t\t// Built in hover styling\n\t\t\t\tif (me.active.length && hoverOptions.mode) {\n\t\t\t\t\tme.updateHoverStyle(me.active, hoverOptions.mode, true);\n\t\t\t\t}\n\t\n\t\t\t\tchanged = !helpers.arrayEquals(me.active, me.lastActive);\n\t\n\t\t\t\t// Remember Last Actives\n\t\t\t\tme.lastActive = me.active;\n\t\n\t\t\t\treturn changed;\n\t\t\t}\n\t\t});\n\t\n\t\t/**\n\t\t * Provided for backward compatibility, use Chart instead.\n\t\t * @class Chart.Controller\n\t\t * @deprecated since version 2.6.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tChart.Controller = Chart;\n\t};\n\n\n/***/ },\n/* 575 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\n\t\n\t\t/**\n\t\t * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\n\t\t * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\n\t\t * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\n\t\t */\n\t\tfunction listenArrayEvents(array, listener) {\n\t\t\tif (array._chartjs) {\n\t\t\t\tarray._chartjs.listeners.push(listener);\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tObject.defineProperty(array, '_chartjs', {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: false,\n\t\t\t\tvalue: {\n\t\t\t\t\tlisteners: [listener]\n\t\t\t\t}\n\t\t\t});\n\t\n\t\t\tarrayEvents.forEach(function(key) {\n\t\t\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\n\t\t\t\tvar base = array[key];\n\t\n\t\t\t\tObject.defineProperty(array, key, {\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\tenumerable: false,\n\t\t\t\t\tvalue: function() {\n\t\t\t\t\t\tvar args = Array.prototype.slice.call(arguments);\n\t\t\t\t\t\tvar res = base.apply(this, args);\n\t\n\t\t\t\t\t\thelpers.each(array._chartjs.listeners, function(object) {\n\t\t\t\t\t\t\tif (typeof object[method] === 'function') {\n\t\t\t\t\t\t\t\tobject[method].apply(object, args);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\n\t\t\t\t\t\treturn res;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\n\t\t/**\n\t\t * Removes the given array event listener and cleanup extra attached properties (such as\n\t\t * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\n\t\t */\n\t\tfunction unlistenArrayEvents(array, listener) {\n\t\t\tvar stub = array._chartjs;\n\t\t\tif (!stub) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tvar listeners = stub.listeners;\n\t\t\tvar index = listeners.indexOf(listener);\n\t\t\tif (index !== -1) {\n\t\t\t\tlisteners.splice(index, 1);\n\t\t\t}\n\t\n\t\t\tif (listeners.length > 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tarrayEvents.forEach(function(key) {\n\t\t\t\tdelete array[key];\n\t\t\t});\n\t\n\t\t\tdelete array._chartjs;\n\t\t}\n\t\n\t\t// Base class for all dataset controllers (line, bar, etc)\n\t\tChart.DatasetController = function(chart, datasetIndex) {\n\t\t\tthis.initialize(chart, datasetIndex);\n\t\t};\n\t\n\t\thelpers.extend(Chart.DatasetController.prototype, {\n\t\n\t\t\t/**\n\t\t\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\n\t\t\t * @type {Chart.core.element}\n\t\t\t */\n\t\t\tdatasetElementType: null,\n\t\n\t\t\t/**\n\t\t\t * Element type used to generate a meta data (e.g. Chart.element.Point).\n\t\t\t * @type {Chart.core.element}\n\t\t\t */\n\t\t\tdataElementType: null,\n\t\n\t\t\tinitialize: function(chart, datasetIndex) {\n\t\t\t\tvar me = this;\n\t\t\t\tme.chart = chart;\n\t\t\t\tme.index = datasetIndex;\n\t\t\t\tme.linkScales();\n\t\t\t\tme.addElements();\n\t\t\t},\n\t\n\t\t\tupdateIndex: function(datasetIndex) {\n\t\t\t\tthis.index = datasetIndex;\n\t\t\t},\n\t\n\t\t\tlinkScales: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar dataset = me.getDataset();\n\t\n\t\t\t\tif (meta.xAxisID === null) {\n\t\t\t\t\tmeta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id;\n\t\t\t\t}\n\t\t\t\tif (meta.yAxisID === null) {\n\t\t\t\t\tmeta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id;\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tgetDataset: function() {\n\t\t\t\treturn this.chart.data.datasets[this.index];\n\t\t\t},\n\t\n\t\t\tgetMeta: function() {\n\t\t\t\treturn this.chart.getDatasetMeta(this.index);\n\t\t\t},\n\t\n\t\t\tgetScaleForId: function(scaleID) {\n\t\t\t\treturn this.chart.scales[scaleID];\n\t\t\t},\n\t\n\t\t\treset: function() {\n\t\t\t\tthis.update(true);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tdestroy: function() {\n\t\t\t\tif (this._data) {\n\t\t\t\t\tunlistenArrayEvents(this._data, this);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tcreateMetaDataset: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar type = me.datasetElementType;\n\t\t\t\treturn type && new type({\n\t\t\t\t\t_chart: me.chart,\n\t\t\t\t\t_datasetIndex: me.index\n\t\t\t\t});\n\t\t\t},\n\t\n\t\t\tcreateMetaData: function(index) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar type = me.dataElementType;\n\t\t\t\treturn type && new type({\n\t\t\t\t\t_chart: me.chart,\n\t\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t\t_index: index\n\t\t\t\t});\n\t\t\t},\n\t\n\t\t\taddElements: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar data = me.getDataset().data || [];\n\t\t\t\tvar metaData = meta.data;\n\t\t\t\tvar i, ilen;\n\t\n\t\t\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\n\t\t\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\n\t\t\t\t}\n\t\n\t\t\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\n\t\t\t},\n\t\n\t\t\taddElementAndReset: function(index) {\n\t\t\t\tvar element = this.createMetaData(index);\n\t\t\t\tthis.getMeta().data.splice(index, 0, element);\n\t\t\t\tthis.updateElement(element, index, true);\n\t\t\t},\n\t\n\t\t\tbuildOrUpdateElements: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar dataset = me.getDataset();\n\t\t\t\tvar data = dataset.data || (dataset.data = []);\n\t\n\t\t\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\n\t\t\t\t// real-time charts), we need to monitor these data modifications and synchronize\n\t\t\t\t// the internal meta data accordingly.\n\t\t\t\tif (me._data !== data) {\n\t\t\t\t\tif (me._data) {\n\t\t\t\t\t\t// This case happens when the user replaced the data array instance.\n\t\t\t\t\t\tunlistenArrayEvents(me._data, me);\n\t\t\t\t\t}\n\t\n\t\t\t\t\tlistenArrayEvents(data, me);\n\t\t\t\t\tme._data = data;\n\t\t\t\t}\n\t\n\t\t\t\t// Re-sync meta data in case the user replaced the data array or if we missed\n\t\t\t\t// any updates and so make sure that we handle number of datapoints changing.\n\t\t\t\tme.resyncElements();\n\t\t\t},\n\t\n\t\t\tupdate: helpers.noop,\n\t\n\t\t\ttransition: function(easingValue) {\n\t\t\t\tvar meta = this.getMeta();\n\t\t\t\tvar elements = meta.data || [];\n\t\t\t\tvar ilen = elements.length;\n\t\t\t\tvar i = 0;\n\t\n\t\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\t\telements[i].transition(easingValue);\n\t\t\t\t}\n\t\n\t\t\t\tif (meta.dataset) {\n\t\t\t\t\tmeta.dataset.transition(easingValue);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tdraw: function() {\n\t\t\t\tvar meta = this.getMeta();\n\t\t\t\tvar elements = meta.data || [];\n\t\t\t\tvar ilen = elements.length;\n\t\t\t\tvar i = 0;\n\t\n\t\t\t\tif (meta.dataset) {\n\t\t\t\t\tmeta.dataset.draw();\n\t\t\t\t}\n\t\n\t\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\t\telements[i].draw();\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tremoveHoverStyle: function(element, elementOpts) {\n\t\t\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\t\t\tvar index = element._index;\n\t\t\t\tvar custom = element.custom || {};\n\t\t\t\tvar valueOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\tvar model = element._model;\n\t\n\t\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : valueOrDefault(dataset.backgroundColor, index, elementOpts.backgroundColor);\n\t\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : valueOrDefault(dataset.borderColor, index, elementOpts.borderColor);\n\t\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : valueOrDefault(dataset.borderWidth, index, elementOpts.borderWidth);\n\t\t\t},\n\t\n\t\t\tsetHoverStyle: function(element) {\n\t\t\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\t\t\tvar index = element._index;\n\t\t\t\tvar custom = element.custom || {};\n\t\t\t\tvar valueOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\tvar getHoverColor = helpers.getHoverColor;\n\t\t\t\tvar model = element._model;\n\t\n\t\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : valueOrDefault(dataset.hoverBackgroundColor, index, getHoverColor(model.backgroundColor));\n\t\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : valueOrDefault(dataset.hoverBorderColor, index, getHoverColor(model.borderColor));\n\t\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : valueOrDefault(dataset.hoverBorderWidth, index, model.borderWidth);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tresyncElements: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar meta = me.getMeta();\n\t\t\t\tvar data = me.getDataset().data;\n\t\t\t\tvar numMeta = meta.data.length;\n\t\t\t\tvar numData = data.length;\n\t\n\t\t\t\tif (numData < numMeta) {\n\t\t\t\t\tmeta.data.splice(numData, numMeta - numData);\n\t\t\t\t} else if (numData > numMeta) {\n\t\t\t\t\tme.insertElements(numMeta, numData - numMeta);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tinsertElements: function(start, count) {\n\t\t\t\tfor (var i = 0; i < count; ++i) {\n\t\t\t\t\tthis.addElementAndReset(start + i);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tonDataPush: function() {\n\t\t\t\tthis.insertElements(this.getDataset().data.length - 1, arguments.length);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tonDataPop: function() {\n\t\t\t\tthis.getMeta().data.pop();\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tonDataShift: function() {\n\t\t\t\tthis.getMeta().data.shift();\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tonDataSplice: function(start, count) {\n\t\t\t\tthis.getMeta().data.splice(start, count);\n\t\t\t\tthis.insertElements(start, arguments.length - 2);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tonDataUnshift: function() {\n\t\t\t\tthis.insertElements(0, arguments.length);\n\t\t\t}\n\t\t});\n\t\n\t\tChart.DatasetController.extend = helpers.inherits;\n\t};\n\n\n/***/ },\n/* 576 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* global window: false */\n\t/* global document: false */\n\t'use strict';\n\t\n\tvar color = __webpack_require__(294);\n\tvar defaults = __webpack_require__(17);\n\tvar helpers = __webpack_require__(13);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\t// -- Basic js utility methods\n\t\n\t\thelpers.configMerge = function(/* objects ... */) {\n\t\t\treturn helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), {\n\t\t\t\tmerger: function(key, target, source, options) {\n\t\t\t\t\tvar tval = target[key] || {};\n\t\t\t\t\tvar sval = source[key];\n\t\n\t\t\t\t\tif (key === 'scales') {\n\t\t\t\t\t\t// scale config merging is complex. Add our own function here for that\n\t\t\t\t\t\ttarget[key] = helpers.scaleMerge(tval, sval);\n\t\t\t\t\t} else if (key === 'scale') {\n\t\t\t\t\t\t// used in polar area & radar charts since there is only one scale\n\t\t\t\t\t\ttarget[key] = helpers.merge(tval, [Chart.scaleService.getScaleDefaults(sval.type), sval]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\thelpers._merger(key, target, source, options);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\t\n\t\thelpers.scaleMerge = function(/* objects ... */) {\n\t\t\treturn helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), {\n\t\t\t\tmerger: function(key, target, source, options) {\n\t\t\t\t\tif (key === 'xAxes' || key === 'yAxes') {\n\t\t\t\t\t\tvar slen = source[key].length;\n\t\t\t\t\t\tvar i, type, scale;\n\t\n\t\t\t\t\t\tif (!target[key]) {\n\t\t\t\t\t\t\ttarget[key] = [];\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tfor (i = 0; i < slen; ++i) {\n\t\t\t\t\t\t\tscale = source[key][i];\n\t\t\t\t\t\t\ttype = helpers.valueOrDefault(scale.type, key === 'xAxes' ? 'category' : 'linear');\n\t\n\t\t\t\t\t\t\tif (i >= target[key].length) {\n\t\t\t\t\t\t\t\ttarget[key].push({});\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tif (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) {\n\t\t\t\t\t\t\t\t// new/untyped scale or type changed: let's apply the new defaults\n\t\t\t\t\t\t\t\t// then merge source scale to correctly overwrite the defaults.\n\t\t\t\t\t\t\t\thelpers.merge(target[key][i], [Chart.scaleService.getScaleDefaults(type), scale]);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// scales type are the same\n\t\t\t\t\t\t\t\thelpers.merge(target[key][i], scale);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\thelpers._merger(key, target, source, options);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\t\n\t\thelpers.where = function(collection, filterCallback) {\n\t\t\tif (helpers.isArray(collection) && Array.prototype.filter) {\n\t\t\t\treturn collection.filter(filterCallback);\n\t\t\t}\n\t\t\tvar filtered = [];\n\t\n\t\t\thelpers.each(collection, function(item) {\n\t\t\t\tif (filterCallback(item)) {\n\t\t\t\t\tfiltered.push(item);\n\t\t\t\t}\n\t\t\t});\n\t\n\t\t\treturn filtered;\n\t\t};\n\t\thelpers.findIndex = Array.prototype.findIndex ?\n\t\t\tfunction(array, callback, scope) {\n\t\t\t\treturn array.findIndex(callback, scope);\n\t\t\t} :\n\t\t\tfunction(array, callback, scope) {\n\t\t\t\tscope = scope === undefined ? array : scope;\n\t\t\t\tfor (var i = 0, ilen = array.length; i < ilen; ++i) {\n\t\t\t\t\tif (callback.call(scope, array[i], i, array)) {\n\t\t\t\t\t\treturn i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn -1;\n\t\t\t};\n\t\thelpers.findNextWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t\t// Default to start of the array\n\t\t\tif (helpers.isNullOrUndef(startIndex)) {\n\t\t\t\tstartIndex = -1;\n\t\t\t}\n\t\t\tfor (var i = startIndex + 1; i < arrayToSearch.length; i++) {\n\t\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\t\treturn currentItem;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\thelpers.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t\t// Default to end of the array\n\t\t\tif (helpers.isNullOrUndef(startIndex)) {\n\t\t\t\tstartIndex = arrayToSearch.length;\n\t\t\t}\n\t\t\tfor (var i = startIndex - 1; i >= 0; i--) {\n\t\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\t\treturn currentItem;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\n\t\t// -- Math methods\n\t\thelpers.isNumber = function(n) {\n\t\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t\t};\n\t\thelpers.almostEquals = function(x, y, epsilon) {\n\t\t\treturn Math.abs(x - y) < epsilon;\n\t\t};\n\t\thelpers.almostWhole = function(x, epsilon) {\n\t\t\tvar rounded = Math.round(x);\n\t\t\treturn (((rounded - epsilon) < x) && ((rounded + epsilon) > x));\n\t\t};\n\t\thelpers.max = function(array) {\n\t\t\treturn array.reduce(function(max, value) {\n\t\t\t\tif (!isNaN(value)) {\n\t\t\t\t\treturn Math.max(max, value);\n\t\t\t\t}\n\t\t\t\treturn max;\n\t\t\t}, Number.NEGATIVE_INFINITY);\n\t\t};\n\t\thelpers.min = function(array) {\n\t\t\treturn array.reduce(function(min, value) {\n\t\t\t\tif (!isNaN(value)) {\n\t\t\t\t\treturn Math.min(min, value);\n\t\t\t\t}\n\t\t\t\treturn min;\n\t\t\t}, Number.POSITIVE_INFINITY);\n\t\t};\n\t\thelpers.sign = Math.sign ?\n\t\t\tfunction(x) {\n\t\t\t\treturn Math.sign(x);\n\t\t\t} :\n\t\t\tfunction(x) {\n\t\t\t\tx = +x; // convert to a number\n\t\t\t\tif (x === 0 || isNaN(x)) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\treturn x > 0 ? 1 : -1;\n\t\t\t};\n\t\thelpers.log10 = Math.log10 ?\n\t\t\tfunction(x) {\n\t\t\t\treturn Math.log10(x);\n\t\t\t} :\n\t\t\tfunction(x) {\n\t\t\t\treturn Math.log(x) / Math.LN10;\n\t\t\t};\n\t\thelpers.toRadians = function(degrees) {\n\t\t\treturn degrees * (Math.PI / 180);\n\t\t};\n\t\thelpers.toDegrees = function(radians) {\n\t\t\treturn radians * (180 / Math.PI);\n\t\t};\n\t\t// Gets the angle from vertical upright to the point about a centre.\n\t\thelpers.getAngleFromPoint = function(centrePoint, anglePoint) {\n\t\t\tvar distanceFromXCenter = anglePoint.x - centrePoint.x;\n\t\t\tvar distanceFromYCenter = anglePoint.y - centrePoint.y;\n\t\t\tvar radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n\t\n\t\t\tvar angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\n\t\n\t\t\tif (angle < (-0.5 * Math.PI)) {\n\t\t\t\tangle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\n\t\t\t}\n\t\n\t\t\treturn {\n\t\t\t\tangle: angle,\n\t\t\t\tdistance: radialDistanceFromCenter\n\t\t\t};\n\t\t};\n\t\thelpers.distanceBetweenPoints = function(pt1, pt2) {\n\t\t\treturn Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\n\t\t};\n\t\thelpers.aliasPixel = function(pixelWidth) {\n\t\t\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\n\t\t};\n\t\thelpers.splineCurve = function(firstPoint, middlePoint, afterPoint, t) {\n\t\t\t// Props to Rob Spencer at scaled innovation for his post on splining between points\n\t\t\t// http://scaledinnovation.com/analytics/splines/aboutSplines.html\n\t\n\t\t\t// This function must also respect \"skipped\" points\n\t\n\t\t\tvar previous = firstPoint.skip ? middlePoint : firstPoint;\n\t\t\tvar current = middlePoint;\n\t\t\tvar next = afterPoint.skip ? middlePoint : afterPoint;\n\t\n\t\t\tvar d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2));\n\t\t\tvar d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2));\n\t\n\t\t\tvar s01 = d01 / (d01 + d12);\n\t\t\tvar s12 = d12 / (d01 + d12);\n\t\n\t\t\t// If all points are the same, s01 & s02 will be inf\n\t\t\ts01 = isNaN(s01) ? 0 : s01;\n\t\t\ts12 = isNaN(s12) ? 0 : s12;\n\t\n\t\t\tvar fa = t * s01; // scaling factor for triangle Ta\n\t\t\tvar fb = t * s12;\n\t\n\t\t\treturn {\n\t\t\t\tprevious: {\n\t\t\t\t\tx: current.x - fa * (next.x - previous.x),\n\t\t\t\t\ty: current.y - fa * (next.y - previous.y)\n\t\t\t\t},\n\t\t\t\tnext: {\n\t\t\t\t\tx: current.x + fb * (next.x - previous.x),\n\t\t\t\t\ty: current.y + fb * (next.y - previous.y)\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\thelpers.EPSILON = Number.EPSILON || 1e-14;\n\t\thelpers.splineCurveMonotone = function(points) {\n\t\t\t// This function calculates BĆ©zier control points in a similar way than |splineCurve|,\n\t\t\t// but preserves monotonicity of the provided data and ensures no local extremums are added\n\t\t\t// between the dataset discrete points due to the interpolation.\n\t\t\t// See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\n\t\n\t\t\tvar pointsWithTangents = (points || []).map(function(point) {\n\t\t\t\treturn {\n\t\t\t\t\tmodel: point._model,\n\t\t\t\t\tdeltaK: 0,\n\t\t\t\t\tmK: 0\n\t\t\t\t};\n\t\t\t});\n\t\n\t\t\t// Calculate slopes (deltaK) and initialize tangents (mK)\n\t\t\tvar pointsLen = pointsWithTangents.length;\n\t\t\tvar i, pointBefore, pointCurrent, pointAfter;\n\t\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\t\tvar slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x);\n\t\n\t\t\t\t\t// In the case of two points that appear at the same x pixel, slopeDeltaX is 0\n\t\t\t\t\tpointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0;\n\t\t\t\t}\n\t\n\t\t\t\tif (!pointBefore || pointBefore.model.skip) {\n\t\t\t\t\tpointCurrent.mK = pointCurrent.deltaK;\n\t\t\t\t} else if (!pointAfter || pointAfter.model.skip) {\n\t\t\t\t\tpointCurrent.mK = pointBefore.deltaK;\n\t\t\t\t} else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {\n\t\t\t\t\tpointCurrent.mK = 0;\n\t\t\t\t} else {\n\t\t\t\t\tpointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Adjust tangents to ensure monotonic properties\n\t\t\tvar alphaK, betaK, tauK, squaredMagnitude;\n\t\t\tfor (i = 0; i < pointsLen - 1; ++i) {\n\t\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\t\tpointAfter = pointsWithTangents[i + 1];\n\t\t\t\tif (pointCurrent.model.skip || pointAfter.model.skip) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\tif (helpers.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {\n\t\t\t\t\tpointCurrent.mK = pointAfter.mK = 0;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\talphaK = pointCurrent.mK / pointCurrent.deltaK;\n\t\t\t\tbetaK = pointAfter.mK / pointCurrent.deltaK;\n\t\t\t\tsquaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\n\t\t\t\tif (squaredMagnitude <= 9) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\ttauK = 3 / Math.sqrt(squaredMagnitude);\n\t\t\t\tpointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;\n\t\t\t\tpointAfter.mK = betaK * tauK * pointCurrent.deltaK;\n\t\t\t}\n\t\n\t\t\t// Compute control points\n\t\t\tvar deltaX;\n\t\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\t\tif (pointBefore && !pointBefore.model.skip) {\n\t\t\t\t\tdeltaX = (pointCurrent.model.x - pointBefore.model.x) / 3;\n\t\t\t\t\tpointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX;\n\t\t\t\t\tpointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK;\n\t\t\t\t}\n\t\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\t\tdeltaX = (pointAfter.model.x - pointCurrent.model.x) / 3;\n\t\t\t\t\tpointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX;\n\t\t\t\t\tpointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\thelpers.nextItem = function(collection, index, loop) {\n\t\t\tif (loop) {\n\t\t\t\treturn index >= collection.length - 1 ? collection[0] : collection[index + 1];\n\t\t\t}\n\t\t\treturn index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];\n\t\t};\n\t\thelpers.previousItem = function(collection, index, loop) {\n\t\t\tif (loop) {\n\t\t\t\treturn index <= 0 ? collection[collection.length - 1] : collection[index - 1];\n\t\t\t}\n\t\t\treturn index <= 0 ? collection[0] : collection[index - 1];\n\t\t};\n\t\t// Implementation of the nice number algorithm used in determining where axis labels will go\n\t\thelpers.niceNum = function(range, round) {\n\t\t\tvar exponent = Math.floor(helpers.log10(range));\n\t\t\tvar fraction = range / Math.pow(10, exponent);\n\t\t\tvar niceFraction;\n\t\n\t\t\tif (round) {\n\t\t\t\tif (fraction < 1.5) {\n\t\t\t\t\tniceFraction = 1;\n\t\t\t\t} else if (fraction < 3) {\n\t\t\t\t\tniceFraction = 2;\n\t\t\t\t} else if (fraction < 7) {\n\t\t\t\t\tniceFraction = 5;\n\t\t\t\t} else {\n\t\t\t\t\tniceFraction = 10;\n\t\t\t\t}\n\t\t\t} else if (fraction <= 1.0) {\n\t\t\t\tniceFraction = 1;\n\t\t\t} else if (fraction <= 2) {\n\t\t\t\tniceFraction = 2;\n\t\t\t} else if (fraction <= 5) {\n\t\t\t\tniceFraction = 5;\n\t\t\t} else {\n\t\t\t\tniceFraction = 10;\n\t\t\t}\n\t\n\t\t\treturn niceFraction * Math.pow(10, exponent);\n\t\t};\n\t\t// Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\n\t\thelpers.requestAnimFrame = (function() {\n\t\t\tif (typeof window === 'undefined') {\n\t\t\t\treturn function(callback) {\n\t\t\t\t\tcallback();\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn window.requestAnimationFrame ||\n\t\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\t\twindow.oRequestAnimationFrame ||\n\t\t\t\twindow.msRequestAnimationFrame ||\n\t\t\t\tfunction(callback) {\n\t\t\t\t\treturn window.setTimeout(callback, 1000 / 60);\n\t\t\t\t};\n\t\t}());\n\t\t// -- DOM methods\n\t\thelpers.getRelativePosition = function(evt, chart) {\n\t\t\tvar mouseX, mouseY;\n\t\t\tvar e = evt.originalEvent || evt;\n\t\t\tvar canvas = evt.currentTarget || evt.srcElement;\n\t\t\tvar boundingRect = canvas.getBoundingClientRect();\n\t\n\t\t\tvar touches = e.touches;\n\t\t\tif (touches && touches.length > 0) {\n\t\t\t\tmouseX = touches[0].clientX;\n\t\t\t\tmouseY = touches[0].clientY;\n\t\n\t\t\t} else {\n\t\t\t\tmouseX = e.clientX;\n\t\t\t\tmouseY = e.clientY;\n\t\t\t}\n\t\n\t\t\t// Scale mouse coordinates into canvas coordinates\n\t\t\t// by following the pattern laid out by 'jerryj' in the comments of\n\t\t\t// http://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/\n\t\t\tvar paddingLeft = parseFloat(helpers.getStyle(canvas, 'padding-left'));\n\t\t\tvar paddingTop = parseFloat(helpers.getStyle(canvas, 'padding-top'));\n\t\t\tvar paddingRight = parseFloat(helpers.getStyle(canvas, 'padding-right'));\n\t\t\tvar paddingBottom = parseFloat(helpers.getStyle(canvas, 'padding-bottom'));\n\t\t\tvar width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight;\n\t\t\tvar height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom;\n\t\n\t\t\t// We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However\n\t\t\t// the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here\n\t\t\tmouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio);\n\t\t\tmouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio);\n\t\n\t\t\treturn {\n\t\t\t\tx: mouseX,\n\t\t\t\ty: mouseY\n\t\t\t};\n\t\n\t\t};\n\t\n\t\t// Private helper function to convert max-width/max-height values that may be percentages into a number\n\t\tfunction parseMaxStyle(styleValue, node, parentProperty) {\n\t\t\tvar valueInPixels;\n\t\t\tif (typeof styleValue === 'string') {\n\t\t\t\tvalueInPixels = parseInt(styleValue, 10);\n\t\n\t\t\t\tif (styleValue.indexOf('%') !== -1) {\n\t\t\t\t\t// percentage * size in dimension\n\t\t\t\t\tvalueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvalueInPixels = styleValue;\n\t\t\t}\n\t\n\t\t\treturn valueInPixels;\n\t\t}\n\t\n\t\t/**\n\t\t * Returns if the given value contains an effective constraint.\n\t\t * @private\n\t\t */\n\t\tfunction isConstrainedValue(value) {\n\t\t\treturn value !== undefined && value !== null && value !== 'none';\n\t\t}\n\t\n\t\t// Private helper to get a constraint dimension\n\t\t// @param domNode : the node to check the constraint on\n\t\t// @param maxStyle : the style that defines the maximum for the direction we are using (maxWidth / maxHeight)\n\t\t// @param percentageProperty : property of parent to use when calculating width as a percentage\n\t\t// @see http://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser\n\t\tfunction getConstraintDimension(domNode, maxStyle, percentageProperty) {\n\t\t\tvar view = document.defaultView;\n\t\t\tvar parentNode = domNode.parentNode;\n\t\t\tvar constrainedNode = view.getComputedStyle(domNode)[maxStyle];\n\t\t\tvar constrainedContainer = view.getComputedStyle(parentNode)[maxStyle];\n\t\t\tvar hasCNode = isConstrainedValue(constrainedNode);\n\t\t\tvar hasCContainer = isConstrainedValue(constrainedContainer);\n\t\t\tvar infinity = Number.POSITIVE_INFINITY;\n\t\n\t\t\tif (hasCNode || hasCContainer) {\n\t\t\t\treturn Math.min(\n\t\t\t\t\thasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity,\n\t\t\t\t\thasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity);\n\t\t\t}\n\t\n\t\t\treturn 'none';\n\t\t}\n\t\t// returns Number or undefined if no constraint\n\t\thelpers.getConstraintWidth = function(domNode) {\n\t\t\treturn getConstraintDimension(domNode, 'max-width', 'clientWidth');\n\t\t};\n\t\t// returns Number or undefined if no constraint\n\t\thelpers.getConstraintHeight = function(domNode) {\n\t\t\treturn getConstraintDimension(domNode, 'max-height', 'clientHeight');\n\t\t};\n\t\thelpers.getMaximumWidth = function(domNode) {\n\t\t\tvar container = domNode.parentNode;\n\t\t\tif (!container) {\n\t\t\t\treturn domNode.clientWidth;\n\t\t\t}\n\t\n\t\t\tvar paddingLeft = parseInt(helpers.getStyle(container, 'padding-left'), 10);\n\t\t\tvar paddingRight = parseInt(helpers.getStyle(container, 'padding-right'), 10);\n\t\t\tvar w = container.clientWidth - paddingLeft - paddingRight;\n\t\t\tvar cw = helpers.getConstraintWidth(domNode);\n\t\t\treturn isNaN(cw) ? w : Math.min(w, cw);\n\t\t};\n\t\thelpers.getMaximumHeight = function(domNode) {\n\t\t\tvar container = domNode.parentNode;\n\t\t\tif (!container) {\n\t\t\t\treturn domNode.clientHeight;\n\t\t\t}\n\t\n\t\t\tvar paddingTop = parseInt(helpers.getStyle(container, 'padding-top'), 10);\n\t\t\tvar paddingBottom = parseInt(helpers.getStyle(container, 'padding-bottom'), 10);\n\t\t\tvar h = container.clientHeight - paddingTop - paddingBottom;\n\t\t\tvar ch = helpers.getConstraintHeight(domNode);\n\t\t\treturn isNaN(ch) ? h : Math.min(h, ch);\n\t\t};\n\t\thelpers.getStyle = function(el, property) {\n\t\t\treturn el.currentStyle ?\n\t\t\t\tel.currentStyle[property] :\n\t\t\t\tdocument.defaultView.getComputedStyle(el, null).getPropertyValue(property);\n\t\t};\n\t\thelpers.retinaScale = function(chart, forceRatio) {\n\t\t\tvar pixelRatio = chart.currentDevicePixelRatio = forceRatio || window.devicePixelRatio || 1;\n\t\t\tif (pixelRatio === 1) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tvar canvas = chart.canvas;\n\t\t\tvar height = chart.height;\n\t\t\tvar width = chart.width;\n\t\n\t\t\tcanvas.height = height * pixelRatio;\n\t\t\tcanvas.width = width * pixelRatio;\n\t\t\tchart.ctx.scale(pixelRatio, pixelRatio);\n\t\n\t\t\t// If no style has been set on the canvas, the render size is used as display size,\n\t\t\t// making the chart visually bigger, so let's enforce it to the \"correct\" values.\n\t\t\t// See https://github.com/chartjs/Chart.js/issues/3575\n\t\t\tcanvas.style.height = height + 'px';\n\t\t\tcanvas.style.width = width + 'px';\n\t\t};\n\t\t// -- Canvas methods\n\t\thelpers.fontString = function(pixelSize, fontStyle, fontFamily) {\n\t\t\treturn fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\n\t\t};\n\t\thelpers.longestText = function(ctx, font, arrayOfThings, cache) {\n\t\t\tcache = cache || {};\n\t\t\tvar data = cache.data = cache.data || {};\n\t\t\tvar gc = cache.garbageCollect = cache.garbageCollect || [];\n\t\n\t\t\tif (cache.font !== font) {\n\t\t\t\tdata = cache.data = {};\n\t\t\t\tgc = cache.garbageCollect = [];\n\t\t\t\tcache.font = font;\n\t\t\t}\n\t\n\t\t\tctx.font = font;\n\t\t\tvar longest = 0;\n\t\t\thelpers.each(arrayOfThings, function(thing) {\n\t\t\t\t// Undefined strings and arrays should not be measured\n\t\t\t\tif (thing !== undefined && thing !== null && helpers.isArray(thing) !== true) {\n\t\t\t\t\tlongest = helpers.measureText(ctx, data, gc, longest, thing);\n\t\t\t\t} else if (helpers.isArray(thing)) {\n\t\t\t\t\t// if it is an array lets measure each element\n\t\t\t\t\t// to do maybe simplify this function a bit so we can do this more recursively?\n\t\t\t\t\thelpers.each(thing, function(nestedThing) {\n\t\t\t\t\t\t// Undefined strings and arrays should not be measured\n\t\t\t\t\t\tif (nestedThing !== undefined && nestedThing !== null && !helpers.isArray(nestedThing)) {\n\t\t\t\t\t\t\tlongest = helpers.measureText(ctx, data, gc, longest, nestedThing);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\n\t\t\tvar gcLen = gc.length / 2;\n\t\t\tif (gcLen > arrayOfThings.length) {\n\t\t\t\tfor (var i = 0; i < gcLen; i++) {\n\t\t\t\t\tdelete data[gc[i]];\n\t\t\t\t}\n\t\t\t\tgc.splice(0, gcLen);\n\t\t\t}\n\t\t\treturn longest;\n\t\t};\n\t\thelpers.measureText = function(ctx, data, gc, longest, string) {\n\t\t\tvar textWidth = data[string];\n\t\t\tif (!textWidth) {\n\t\t\t\ttextWidth = data[string] = ctx.measureText(string).width;\n\t\t\t\tgc.push(string);\n\t\t\t}\n\t\t\tif (textWidth > longest) {\n\t\t\t\tlongest = textWidth;\n\t\t\t}\n\t\t\treturn longest;\n\t\t};\n\t\thelpers.numberOfLabelLines = function(arrayOfThings) {\n\t\t\tvar numberOfLines = 1;\n\t\t\thelpers.each(arrayOfThings, function(thing) {\n\t\t\t\tif (helpers.isArray(thing)) {\n\t\t\t\t\tif (thing.length > numberOfLines) {\n\t\t\t\t\t\tnumberOfLines = thing.length;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn numberOfLines;\n\t\t};\n\t\n\t\thelpers.color = !color ?\n\t\t\tfunction(value) {\n\t\t\t\tconsole.error('Color.js not found!');\n\t\t\t\treturn value;\n\t\t\t} :\n\t\t\tfunction(value) {\n\t\t\t\t/* global CanvasGradient */\n\t\t\t\tif (value instanceof CanvasGradient) {\n\t\t\t\t\tvalue = defaults.global.defaultColor;\n\t\t\t\t}\n\t\n\t\t\t\treturn color(value);\n\t\t\t};\n\t\n\t\thelpers.getHoverColor = function(colorValue) {\n\t\t\t/* global CanvasPattern */\n\t\t\treturn (colorValue instanceof CanvasPattern) ?\n\t\t\t\tcolorValue :\n\t\t\t\thelpers.color(colorValue).saturate(0.5).darken(0.1).rgbString();\n\t\t};\n\t};\n\n\n/***/ },\n/* 577 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\t\n\tdefaults._set('global', {\n\t\tresponsive: true,\n\t\tresponsiveAnimationDuration: 0,\n\t\tmaintainAspectRatio: true,\n\t\tevents: ['mousemove', 'mouseout', 'click', 'touchstart', 'touchmove'],\n\t\thover: {\n\t\t\tonHover: null,\n\t\t\tmode: 'nearest',\n\t\t\tintersect: true,\n\t\t\tanimationDuration: 400\n\t\t},\n\t\tonClick: null,\n\t\tdefaultColor: 'rgba(0,0,0,0.1)',\n\t\tdefaultFontColor: '#666',\n\t\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\t\tdefaultFontSize: 12,\n\t\tdefaultFontStyle: 'normal',\n\t\tshowLines: true,\n\t\n\t\t// Element defaults defined in element extensions\n\t\telements: {},\n\t\n\t\t// Layout options such as padding\n\t\tlayout: {\n\t\t\tpadding: {\n\t\t\t\ttop: 0,\n\t\t\t\tright: 0,\n\t\t\t\tbottom: 0,\n\t\t\t\tleft: 0\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = function() {\n\t\n\t\t// Occupy the global variable of Chart, and create a simple base class\n\t\tvar Chart = function(item, config) {\n\t\t\tthis.construct(item, config);\n\t\t\treturn this;\n\t\t};\n\t\n\t\tChart.Chart = Chart;\n\t\n\t\treturn Chart;\n\t};\n\n\n/***/ },\n/* 578 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tfunction filterByPosition(array, position) {\n\t\t\treturn helpers.where(array, function(v) {\n\t\t\t\treturn v.position === position;\n\t\t\t});\n\t\t}\n\t\n\t\tfunction sortByWeight(array, reverse) {\n\t\t\tarray.forEach(function(v, i) {\n\t\t\t\tv._tmpIndex_ = i;\n\t\t\t\treturn v;\n\t\t\t});\n\t\t\tarray.sort(function(a, b) {\n\t\t\t\tvar v0 = reverse ? b : a;\n\t\t\t\tvar v1 = reverse ? a : b;\n\t\t\t\treturn v0.weight === v1.weight ?\n\t\t\t\t\tv0._tmpIndex_ - v1._tmpIndex_ :\n\t\t\t\t\tv0.weight - v1.weight;\n\t\t\t});\n\t\t\tarray.forEach(function(v) {\n\t\t\t\tdelete v._tmpIndex_;\n\t\t\t});\n\t\t}\n\t\n\t\t/**\n\t\t * @interface ILayoutItem\n\t\t * @prop {String} position - The position of the item in the chart layout. Possible values are\n\t\t * 'left', 'top', 'right', 'bottom', and 'chartArea'\n\t\t * @prop {Number} weight - The weight used to sort the item. Higher weights are further away from the chart area\n\t\t * @prop {Boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\n\t\t * @prop {Function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\n\t\t * @prop {Function} update - Takes two parameters: width and height. Returns size of item\n\t\t * @prop {Function} getPadding - Returns an object with padding on the edges\n\t\t * @prop {Number} width - Width of item. Must be valid after update()\n\t\t * @prop {Number} height - Height of item. Must be valid after update()\n\t\t * @prop {Number} left - Left edge of the item. Set by layout system and cannot be used in update\n\t\t * @prop {Number} top - Top edge of the item. Set by layout system and cannot be used in update\n\t\t * @prop {Number} right - Right edge of the item. Set by layout system and cannot be used in update\n\t\t * @prop {Number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\n\t\t */\n\t\n\t\t// The layout service is very self explanatory. It's responsible for the layout within a chart.\n\t\t// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\n\t\t// It is this service's responsibility of carrying out that layout.\n\t\tChart.layoutService = {\n\t\t\tdefaults: {},\n\t\n\t\t\t/**\n\t\t\t * Register a box to a chart.\n\t\t\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\n\t\t\t * @param {Chart} chart - the chart to use\n\t\t\t * @param {ILayoutItem} item - the item to add to be layed out\n\t\t\t */\n\t\t\taddBox: function(chart, item) {\n\t\t\t\tif (!chart.boxes) {\n\t\t\t\t\tchart.boxes = [];\n\t\t\t\t}\n\t\n\t\t\t\t// initialize item with default values\n\t\t\t\titem.fullWidth = item.fullWidth || false;\n\t\t\t\titem.position = item.position || 'top';\n\t\t\t\titem.weight = item.weight || 0;\n\t\n\t\t\t\tchart.boxes.push(item);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Remove a layoutItem from a chart\n\t\t\t * @param {Chart} chart - the chart to remove the box from\n\t\t\t * @param {Object} layoutItem - the item to remove from the layout\n\t\t\t */\n\t\t\tremoveBox: function(chart, layoutItem) {\n\t\t\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\n\t\t\t\tif (index !== -1) {\n\t\t\t\t\tchart.boxes.splice(index, 1);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Sets (or updates) options on the given `item`.\n\t\t\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\n\t\t\t * @param {Object} item - the item to configure with the given options\n\t\t\t * @param {Object} options - the new item options.\n\t\t\t */\n\t\t\tconfigure: function(chart, item, options) {\n\t\t\t\tvar props = ['fullWidth', 'position', 'weight'];\n\t\t\t\tvar ilen = props.length;\n\t\t\t\tvar i = 0;\n\t\t\t\tvar prop;\n\t\n\t\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\t\tprop = props[i];\n\t\t\t\t\tif (options.hasOwnProperty(prop)) {\n\t\t\t\t\t\titem[prop] = options[prop];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Fits boxes of the given chart into the given size by having each box measure itself\n\t\t\t * then running a fitting algorithm\n\t\t\t * @param {Chart} chart - the chart\n\t\t\t * @param {Number} width - the width to fit into\n\t\t\t * @param {Number} height - the height to fit into\n\t\t\t */\n\t\t\tupdate: function(chart, width, height) {\n\t\t\t\tif (!chart) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tvar layoutOptions = chart.options.layout || {};\n\t\t\t\tvar padding = helpers.options.toPadding(layoutOptions.padding);\n\t\t\t\tvar leftPadding = padding.left;\n\t\t\t\tvar rightPadding = padding.right;\n\t\t\t\tvar topPadding = padding.top;\n\t\t\t\tvar bottomPadding = padding.bottom;\n\t\n\t\t\t\tvar leftBoxes = filterByPosition(chart.boxes, 'left');\n\t\t\t\tvar rightBoxes = filterByPosition(chart.boxes, 'right');\n\t\t\t\tvar topBoxes = filterByPosition(chart.boxes, 'top');\n\t\t\t\tvar bottomBoxes = filterByPosition(chart.boxes, 'bottom');\n\t\t\t\tvar chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea');\n\t\n\t\t\t\t// Sort boxes by weight. A higher weight is further away from the chart area\n\t\t\t\tsortByWeight(leftBoxes, true);\n\t\t\t\tsortByWeight(rightBoxes, false);\n\t\t\t\tsortByWeight(topBoxes, true);\n\t\t\t\tsortByWeight(bottomBoxes, false);\n\t\n\t\t\t\t// Essentially we now have any number of boxes on each of the 4 sides.\n\t\t\t\t// Our canvas looks like the following.\n\t\t\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\n\t\t\t\t// B1 is the bottom axis\n\t\t\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\n\t\t\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\n\t\t\t\t// an error will be thrown.\n\t\t\t\t//\n\t\t\t\t// |----------------------------------------------------|\n\t\t\t\t// | T1 (Full Width) |\n\t\t\t\t// |----------------------------------------------------|\n\t\t\t\t// | | | T2 | |\n\t\t\t\t// | |----|-------------------------------------|----|\n\t\t\t\t// | | | C1 | | C2 | |\n\t\t\t\t// | | |----| |----| |\n\t\t\t\t// | | | | |\n\t\t\t\t// | L1 | L2 | ChartArea (C0) | R1 |\n\t\t\t\t// | | | | |\n\t\t\t\t// | | |----| |----| |\n\t\t\t\t// | | | C3 | | C4 | |\n\t\t\t\t// | |----|-------------------------------------|----|\n\t\t\t\t// | | | B1 | |\n\t\t\t\t// |----------------------------------------------------|\n\t\t\t\t// | B2 (Full Width) |\n\t\t\t\t// |----------------------------------------------------|\n\t\t\t\t//\n\t\t\t\t// What we do to find the best sizing, we do the following\n\t\t\t\t// 1. Determine the minimum size of the chart area.\n\t\t\t\t// 2. Split the remaining width equally between each vertical axis\n\t\t\t\t// 3. Split the remaining height equally between each horizontal axis\n\t\t\t\t// 4. Give each layout the maximum size it can be. The layout will return it's minimum size\n\t\t\t\t// 5. Adjust the sizes of each axis based on it's minimum reported size.\n\t\t\t\t// 6. Refit each axis\n\t\t\t\t// 7. Position each axis in the final location\n\t\t\t\t// 8. Tell the chart the final location of the chart area\n\t\t\t\t// 9. Tell any axes that overlay the chart area the positions of the chart area\n\t\n\t\t\t\t// Step 1\n\t\t\t\tvar chartWidth = width - leftPadding - rightPadding;\n\t\t\t\tvar chartHeight = height - topPadding - bottomPadding;\n\t\t\t\tvar chartAreaWidth = chartWidth / 2; // min 50%\n\t\t\t\tvar chartAreaHeight = chartHeight / 2; // min 50%\n\t\n\t\t\t\t// Step 2\n\t\t\t\tvar verticalBoxWidth = (width - chartAreaWidth) / (leftBoxes.length + rightBoxes.length);\n\t\n\t\t\t\t// Step 3\n\t\t\t\tvar horizontalBoxHeight = (height - chartAreaHeight) / (topBoxes.length + bottomBoxes.length);\n\t\n\t\t\t\t// Step 4\n\t\t\t\tvar maxChartAreaWidth = chartWidth;\n\t\t\t\tvar maxChartAreaHeight = chartHeight;\n\t\t\t\tvar minBoxSizes = [];\n\t\n\t\t\t\tfunction getMinimumBoxSize(box) {\n\t\t\t\t\tvar minSize;\n\t\t\t\t\tvar isHorizontal = box.isHorizontal();\n\t\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\tminSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, horizontalBoxHeight);\n\t\t\t\t\t\tmaxChartAreaHeight -= minSize.height;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tminSize = box.update(verticalBoxWidth, chartAreaHeight);\n\t\t\t\t\t\tmaxChartAreaWidth -= minSize.width;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tminBoxSizes.push({\n\t\t\t\t\t\thorizontal: isHorizontal,\n\t\t\t\t\t\tminSize: minSize,\n\t\t\t\t\t\tbox: box,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\thelpers.each(leftBoxes.concat(rightBoxes, topBoxes, bottomBoxes), getMinimumBoxSize);\n\t\n\t\t\t\t// If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478)\n\t\t\t\tvar maxHorizontalLeftPadding = 0;\n\t\t\t\tvar maxHorizontalRightPadding = 0;\n\t\t\t\tvar maxVerticalTopPadding = 0;\n\t\t\t\tvar maxVerticalBottomPadding = 0;\n\t\n\t\t\t\thelpers.each(topBoxes.concat(bottomBoxes), function(horizontalBox) {\n\t\t\t\t\tif (horizontalBox.getPadding) {\n\t\t\t\t\t\tvar boxPadding = horizontalBox.getPadding();\n\t\t\t\t\t\tmaxHorizontalLeftPadding = Math.max(maxHorizontalLeftPadding, boxPadding.left);\n\t\t\t\t\t\tmaxHorizontalRightPadding = Math.max(maxHorizontalRightPadding, boxPadding.right);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\thelpers.each(leftBoxes.concat(rightBoxes), function(verticalBox) {\n\t\t\t\t\tif (verticalBox.getPadding) {\n\t\t\t\t\t\tvar boxPadding = verticalBox.getPadding();\n\t\t\t\t\t\tmaxVerticalTopPadding = Math.max(maxVerticalTopPadding, boxPadding.top);\n\t\t\t\t\t\tmaxVerticalBottomPadding = Math.max(maxVerticalBottomPadding, boxPadding.bottom);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\t// At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could\n\t\t\t\t// be if the axes are drawn at their minimum sizes.\n\t\t\t\t// Steps 5 & 6\n\t\t\t\tvar totalLeftBoxesWidth = leftPadding;\n\t\t\t\tvar totalRightBoxesWidth = rightPadding;\n\t\t\t\tvar totalTopBoxesHeight = topPadding;\n\t\t\t\tvar totalBottomBoxesHeight = bottomPadding;\n\t\n\t\t\t\t// Function to fit a box\n\t\t\t\tfunction fitBox(box) {\n\t\t\t\t\tvar minBoxSize = helpers.findNextWhere(minBoxSizes, function(minBox) {\n\t\t\t\t\t\treturn minBox.box === box;\n\t\t\t\t\t});\n\t\n\t\t\t\t\tif (minBoxSize) {\n\t\t\t\t\t\tif (box.isHorizontal()) {\n\t\t\t\t\t\t\tvar scaleMargin = {\n\t\t\t\t\t\t\t\tleft: Math.max(totalLeftBoxesWidth, maxHorizontalLeftPadding),\n\t\t\t\t\t\t\t\tright: Math.max(totalRightBoxesWidth, maxHorizontalRightPadding),\n\t\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t\tbottom: 0\n\t\t\t\t\t\t\t};\n\t\n\t\t\t\t\t\t\t// Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends\n\t\t\t\t\t\t\t// on the margin. Sometimes they need to increase in size slightly\n\t\t\t\t\t\t\tbox.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tbox.update(minBoxSize.minSize.width, maxChartAreaHeight);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Update, and calculate the left and right margins for the horizontal boxes\n\t\t\t\thelpers.each(leftBoxes.concat(rightBoxes), fitBox);\n\t\n\t\t\t\thelpers.each(leftBoxes, function(box) {\n\t\t\t\t\ttotalLeftBoxesWidth += box.width;\n\t\t\t\t});\n\t\n\t\t\t\thelpers.each(rightBoxes, function(box) {\n\t\t\t\t\ttotalRightBoxesWidth += box.width;\n\t\t\t\t});\n\t\n\t\t\t\t// Set the Left and Right margins for the horizontal boxes\n\t\t\t\thelpers.each(topBoxes.concat(bottomBoxes), fitBox);\n\t\n\t\t\t\t// Figure out how much margin is on the top and bottom of the vertical boxes\n\t\t\t\thelpers.each(topBoxes, function(box) {\n\t\t\t\t\ttotalTopBoxesHeight += box.height;\n\t\t\t\t});\n\t\n\t\t\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\t\t\ttotalBottomBoxesHeight += box.height;\n\t\t\t\t});\n\t\n\t\t\t\tfunction finalFitVerticalBox(box) {\n\t\t\t\t\tvar minBoxSize = helpers.findNextWhere(minBoxSizes, function(minSize) {\n\t\t\t\t\t\treturn minSize.box === box;\n\t\t\t\t\t});\n\t\n\t\t\t\t\tvar scaleMargin = {\n\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\tright: 0,\n\t\t\t\t\t\ttop: totalTopBoxesHeight,\n\t\t\t\t\t\tbottom: totalBottomBoxesHeight\n\t\t\t\t\t};\n\t\n\t\t\t\t\tif (minBoxSize) {\n\t\t\t\t\t\tbox.update(minBoxSize.minSize.width, maxChartAreaHeight, scaleMargin);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Let the left layout know the final margin\n\t\t\t\thelpers.each(leftBoxes.concat(rightBoxes), finalFitVerticalBox);\n\t\n\t\t\t\t// Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance)\n\t\t\t\ttotalLeftBoxesWidth = leftPadding;\n\t\t\t\ttotalRightBoxesWidth = rightPadding;\n\t\t\t\ttotalTopBoxesHeight = topPadding;\n\t\t\t\ttotalBottomBoxesHeight = bottomPadding;\n\t\n\t\t\t\thelpers.each(leftBoxes, function(box) {\n\t\t\t\t\ttotalLeftBoxesWidth += box.width;\n\t\t\t\t});\n\t\n\t\t\t\thelpers.each(rightBoxes, function(box) {\n\t\t\t\t\ttotalRightBoxesWidth += box.width;\n\t\t\t\t});\n\t\n\t\t\t\thelpers.each(topBoxes, function(box) {\n\t\t\t\t\ttotalTopBoxesHeight += box.height;\n\t\t\t\t});\n\t\t\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\t\t\ttotalBottomBoxesHeight += box.height;\n\t\t\t\t});\n\t\n\t\t\t\t// We may be adding some padding to account for rotated x axis labels\n\t\t\t\tvar leftPaddingAddition = Math.max(maxHorizontalLeftPadding - totalLeftBoxesWidth, 0);\n\t\t\t\ttotalLeftBoxesWidth += leftPaddingAddition;\n\t\t\t\ttotalRightBoxesWidth += Math.max(maxHorizontalRightPadding - totalRightBoxesWidth, 0);\n\t\n\t\t\t\tvar topPaddingAddition = Math.max(maxVerticalTopPadding - totalTopBoxesHeight, 0);\n\t\t\t\ttotalTopBoxesHeight += topPaddingAddition;\n\t\t\t\ttotalBottomBoxesHeight += Math.max(maxVerticalBottomPadding - totalBottomBoxesHeight, 0);\n\t\n\t\t\t\t// Figure out if our chart area changed. This would occur if the dataset layout label rotation\n\t\t\t\t// changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do\n\t\t\t\t// without calling `fit` again\n\t\t\t\tvar newMaxChartAreaHeight = height - totalTopBoxesHeight - totalBottomBoxesHeight;\n\t\t\t\tvar newMaxChartAreaWidth = width - totalLeftBoxesWidth - totalRightBoxesWidth;\n\t\n\t\t\t\tif (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) {\n\t\t\t\t\thelpers.each(leftBoxes, function(box) {\n\t\t\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t\t\t});\n\t\n\t\t\t\t\thelpers.each(rightBoxes, function(box) {\n\t\t\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t\t\t});\n\t\n\t\t\t\t\thelpers.each(topBoxes, function(box) {\n\t\t\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\n\t\t\t\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\n\t\t\t\t\tmaxChartAreaHeight = newMaxChartAreaHeight;\n\t\t\t\t\tmaxChartAreaWidth = newMaxChartAreaWidth;\n\t\t\t\t}\n\t\n\t\t\t\t// Step 7 - Position the boxes\n\t\t\t\tvar left = leftPadding + leftPaddingAddition;\n\t\t\t\tvar top = topPadding + topPaddingAddition;\n\t\n\t\t\t\tfunction placeBox(box) {\n\t\t\t\t\tif (box.isHorizontal()) {\n\t\t\t\t\t\tbox.left = box.fullWidth ? leftPadding : totalLeftBoxesWidth;\n\t\t\t\t\t\tbox.right = box.fullWidth ? width - rightPadding : totalLeftBoxesWidth + maxChartAreaWidth;\n\t\t\t\t\t\tbox.top = top;\n\t\t\t\t\t\tbox.bottom = top + box.height;\n\t\n\t\t\t\t\t\t// Move to next point\n\t\t\t\t\t\ttop = box.bottom;\n\t\n\t\t\t\t\t} else {\n\t\n\t\t\t\t\t\tbox.left = left;\n\t\t\t\t\t\tbox.right = left + box.width;\n\t\t\t\t\t\tbox.top = totalTopBoxesHeight;\n\t\t\t\t\t\tbox.bottom = totalTopBoxesHeight + maxChartAreaHeight;\n\t\n\t\t\t\t\t\t// Move to next point\n\t\t\t\t\t\tleft = box.right;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\thelpers.each(leftBoxes.concat(topBoxes), placeBox);\n\t\n\t\t\t\t// Account for chart width and height\n\t\t\t\tleft += maxChartAreaWidth;\n\t\t\t\ttop += maxChartAreaHeight;\n\t\n\t\t\t\thelpers.each(rightBoxes, placeBox);\n\t\t\t\thelpers.each(bottomBoxes, placeBox);\n\t\n\t\t\t\t// Step 8\n\t\t\t\tchart.chartArea = {\n\t\t\t\t\tleft: totalLeftBoxesWidth,\n\t\t\t\t\ttop: totalTopBoxesHeight,\n\t\t\t\t\tright: totalLeftBoxesWidth + maxChartAreaWidth,\n\t\t\t\t\tbottom: totalTopBoxesHeight + maxChartAreaHeight\n\t\t\t\t};\n\t\n\t\t\t\t// Step 9\n\t\t\t\thelpers.each(chartAreaBoxes, function(box) {\n\t\t\t\t\tbox.left = chart.chartArea.left;\n\t\t\t\t\tbox.top = chart.chartArea.top;\n\t\t\t\t\tbox.right = chart.chartArea.right;\n\t\t\t\t\tbox.bottom = chart.chartArea.bottom;\n\t\n\t\t\t\t\tbox.update(maxChartAreaWidth, maxChartAreaHeight);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t};\n\n\n/***/ },\n/* 579 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('global', {\n\t\tplugins: {}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\t/**\n\t\t * The plugin service singleton\n\t\t * @namespace Chart.plugins\n\t\t * @since 2.1.0\n\t\t */\n\t\tChart.plugins = {\n\t\t\t/**\n\t\t\t * Globally registered plugins.\n\t\t\t * @private\n\t\t\t */\n\t\t\t_plugins: [],\n\t\n\t\t\t/**\n\t\t\t * This identifier is used to invalidate the descriptors cache attached to each chart\n\t\t\t * when a global plugin is registered or unregistered. In this case, the cache ID is\n\t\t\t * incremented and descriptors are regenerated during following API calls.\n\t\t\t * @private\n\t\t\t */\n\t\t\t_cacheId: 0,\n\t\n\t\t\t/**\n\t\t\t * Registers the given plugin(s) if not already registered.\n\t\t\t * @param {Array|Object} plugins plugin instance(s).\n\t\t\t */\n\t\t\tregister: function(plugins) {\n\t\t\t\tvar p = this._plugins;\n\t\t\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\t\t\tif (p.indexOf(plugin) === -1) {\n\t\t\t\t\t\tp.push(plugin);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tthis._cacheId++;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Unregisters the given plugin(s) only if registered.\n\t\t\t * @param {Array|Object} plugins plugin instance(s).\n\t\t\t */\n\t\t\tunregister: function(plugins) {\n\t\t\t\tvar p = this._plugins;\n\t\t\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\t\t\tvar idx = p.indexOf(plugin);\n\t\t\t\t\tif (idx !== -1) {\n\t\t\t\t\t\tp.splice(idx, 1);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tthis._cacheId++;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Remove all registered plugins.\n\t\t\t * @since 2.1.5\n\t\t\t */\n\t\t\tclear: function() {\n\t\t\t\tthis._plugins = [];\n\t\t\t\tthis._cacheId++;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns the number of registered plugins?\n\t\t\t * @returns {Number}\n\t\t\t * @since 2.1.5\n\t\t\t */\n\t\t\tcount: function() {\n\t\t\t\treturn this._plugins.length;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns all registered plugin instances.\n\t\t\t * @returns {Array} array of plugin objects.\n\t\t\t * @since 2.1.5\n\t\t\t */\n\t\t\tgetAll: function() {\n\t\t\t\treturn this._plugins;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\n\t\t\t * This method immediately returns as soon as a plugin explicitly returns false. The\n\t\t\t * returned value can be used, for instance, to interrupt the current action.\n\t\t\t * @param {Object} chart - The chart instance for which plugins should be called.\n\t\t\t * @param {String} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\n\t\t\t * @param {Array} [args] - Extra arguments to apply to the hook call.\n\t\t\t * @returns {Boolean} false if any of the plugins return false, else returns true.\n\t\t\t */\n\t\t\tnotify: function(chart, hook, args) {\n\t\t\t\tvar descriptors = this.descriptors(chart);\n\t\t\t\tvar ilen = descriptors.length;\n\t\t\t\tvar i, descriptor, plugin, params, method;\n\t\n\t\t\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\t\t\tdescriptor = descriptors[i];\n\t\t\t\t\tplugin = descriptor.plugin;\n\t\t\t\t\tmethod = plugin[hook];\n\t\t\t\t\tif (typeof method === 'function') {\n\t\t\t\t\t\tparams = [chart].concat(args || []);\n\t\t\t\t\t\tparams.push(descriptor.options);\n\t\t\t\t\t\tif (method.apply(plugin, params) === false) {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\treturn true;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns descriptors of enabled plugins for the given chart.\n\t\t\t * @returns {Array} [{ plugin, options }]\n\t\t\t * @private\n\t\t\t */\n\t\t\tdescriptors: function(chart) {\n\t\t\t\tvar cache = chart._plugins || (chart._plugins = {});\n\t\t\t\tif (cache.id === this._cacheId) {\n\t\t\t\t\treturn cache.descriptors;\n\t\t\t\t}\n\t\n\t\t\t\tvar plugins = [];\n\t\t\t\tvar descriptors = [];\n\t\t\t\tvar config = (chart && chart.config) || {};\n\t\t\t\tvar options = (config.options && config.options.plugins) || {};\n\t\n\t\t\t\tthis._plugins.concat(config.plugins || []).forEach(function(plugin) {\n\t\t\t\t\tvar idx = plugins.indexOf(plugin);\n\t\t\t\t\tif (idx !== -1) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tvar id = plugin.id;\n\t\t\t\t\tvar opts = options[id];\n\t\t\t\t\tif (opts === false) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif (opts === true) {\n\t\t\t\t\t\topts = helpers.clone(defaults.global.plugins[id]);\n\t\t\t\t\t}\n\t\n\t\t\t\t\tplugins.push(plugin);\n\t\t\t\t\tdescriptors.push({\n\t\t\t\t\t\tplugin: plugin,\n\t\t\t\t\t\toptions: opts || {}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\n\t\t\t\tcache.descriptors = descriptors;\n\t\t\t\tcache.id = this._cacheId;\n\t\t\t\treturn descriptors;\n\t\t\t}\n\t\t};\n\t\n\t\t/**\n\t\t * Plugin extension hooks.\n\t\t * @interface IPlugin\n\t\t * @since 2.1.0\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeInit\n\t\t * @desc Called before initializing `chart`.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterInit\n\t\t * @desc Called after `chart` has been initialized and before the first update.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeUpdate\n\t\t * @desc Called before updating `chart`. If any plugin returns `false`, the update\n\t\t * is cancelled (and thus subsequent render(s)) until another `update` is triggered.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart update.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterUpdate\n\t\t * @desc Called after `chart` has been updated and before rendering. Note that this\n\t\t * hook will not be called if the chart update has been previously cancelled.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeDatasetsUpdate\n\t \t * @desc Called before updating the `chart` datasets. If any plugin returns `false`,\n\t\t * the datasets update is cancelled until another `update` is triggered.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} false to cancel the datasets update.\n\t\t * @since version 2.1.5\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterDatasetsUpdate\n\t\t * @desc Called after the `chart` datasets have been updated. Note that this hook\n\t\t * will not be called if the datasets update has been previously cancelled.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @since version 2.1.5\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeDatasetUpdate\n\t \t * @desc Called before updating the `chart` dataset at the given `args.index`. If any plugin\n\t\t * returns `false`, the datasets update is cancelled until another `update` is triggered.\n\t\t * @param {Chart} chart - The chart instance.\n\t\t * @param {Object} args - The call arguments.\n\t\t * @param {Number} args.index - The dataset index.\n\t\t * @param {Object} args.meta - The dataset metadata.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart datasets drawing.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterDatasetUpdate\n\t \t * @desc Called after the `chart` datasets at the given `args.index` has been updated. Note\n\t\t * that this hook will not be called if the datasets update has been previously cancelled.\n\t\t * @param {Chart} chart - The chart instance.\n\t\t * @param {Object} args - The call arguments.\n\t\t * @param {Number} args.index - The dataset index.\n\t\t * @param {Object} args.meta - The dataset metadata.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeLayout\n\t\t * @desc Called before laying out `chart`. If any plugin returns `false`,\n\t\t * the layout update is cancelled until another `update` is triggered.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart layout.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterLayout\n\t\t * @desc Called after the `chart` has been layed out. Note that this hook will not\n\t\t * be called if the layout update has been previously cancelled.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeRender\n\t\t * @desc Called before rendering `chart`. If any plugin returns `false`,\n\t\t * the rendering is cancelled until another `render` is triggered.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart rendering.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterRender\n\t\t * @desc Called after the `chart` has been fully rendered (and animation completed). Note\n\t\t * that this hook will not be called if the rendering has been previously cancelled.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeDraw\n\t\t * @desc Called before drawing `chart` at every animation frame specified by the given\n\t\t * easing value. If any plugin returns `false`, the frame drawing is cancelled until\n\t\t * another `render` is triggered.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart drawing.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterDraw\n\t\t * @desc Called after the `chart` has been drawn for the specific easing value. Note\n\t\t * that this hook will not be called if the drawing has been previously cancelled.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeDatasetsDraw\n\t \t * @desc Called before drawing the `chart` datasets. If any plugin returns `false`,\n\t\t * the datasets drawing is cancelled until another `render` is triggered.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart datasets drawing.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterDatasetsDraw\n\t\t * @desc Called after the `chart` datasets have been drawn. Note that this hook\n\t\t * will not be called if the datasets drawing has been previously cancelled.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#beforeDatasetDraw\n\t \t * @desc Called before drawing the `chart` dataset at the given `args.index` (datasets\n\t\t * are drawn in the reverse order). If any plugin returns `false`, the datasets drawing\n\t\t * is cancelled until another `render` is triggered.\n\t\t * @param {Chart} chart - The chart instance.\n\t\t * @param {Object} args - The call arguments.\n\t\t * @param {Number} args.index - The dataset index.\n\t\t * @param {Object} args.meta - The dataset metadata.\n\t\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart datasets drawing.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterDatasetDraw\n\t \t * @desc Called after the `chart` datasets at the given `args.index` have been drawn\n\t\t * (datasets are drawn in the reverse order). Note that this hook will not be called\n\t\t * if the datasets drawing has been previously cancelled.\n\t\t * @param {Chart} chart - The chart instance.\n\t\t * @param {Object} args - The call arguments.\n\t\t * @param {Number} args.index - The dataset index.\n\t\t * @param {Object} args.meta - The dataset metadata.\n\t\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t \t * @method IPlugin#beforeTooltipDraw\n\t\t * @desc Called before drawing the `tooltip`. If any plugin returns `false`,\n\t\t * the tooltip drawing is cancelled until another `render` is triggered.\n\t\t * @param {Chart} chart - The chart instance.\n\t\t * @param {Object} args - The call arguments.\n\t\t * @param {Object} args.tooltip - The tooltip.\n\t\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n\t\t * @param {Object} options - The plugin options.\n\t\t * @returns {Boolean} `false` to cancel the chart tooltip drawing.\n\t \t */\n\t\t/**\n\t \t * @method IPlugin#afterTooltipDraw\n\t \t * @desc Called after drawing the `tooltip`. Note that this hook will not\n\t \t * be called if the tooltip drawing has been previously cancelled.\n\t \t * @param {Chart} chart - The chart instance.\n\t \t * @param {Object} args - The call arguments.\n\t \t * @param {Object} args.tooltip - The tooltip.\n\t\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n\t \t * @param {Object} options - The plugin options.\n\t \t */\n\t\t/**\n\t\t * @method IPlugin#beforeEvent\n\t \t * @desc Called before processing the specified `event`. If any plugin returns `false`,\n\t\t * the event will be discarded.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {IEvent} event - The event object.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#afterEvent\n\t\t * @desc Called after the `event` has been consumed. Note that this hook\n\t\t * will not be called if the `event` has been previously discarded.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {IEvent} event - The event object.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#resize\n\t\t * @desc Called after the chart as been resized.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Number} size - The new canvas display size (eq. canvas.style width & height).\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\t/**\n\t\t * @method IPlugin#destroy\n\t\t * @desc Called after the chart as been destroyed.\n\t\t * @param {Chart.Controller} chart - The chart instance.\n\t\t * @param {Object} options - The plugin options.\n\t\t */\n\t\n\t\t/**\n\t\t * Provided for backward compatibility, use Chart.plugins instead\n\t\t * @namespace Chart.pluginService\n\t\t * @deprecated since version 2.1.5\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tChart.pluginService = Chart.plugins;\n\t\n\t\t/**\n\t\t * Provided for backward compatibility, inheriting from Chart.PlugingBase has no\n\t\t * effect, instead simply create/register plugins via plain JavaScript objects.\n\t\t * @interface Chart.PluginBase\n\t\t * @deprecated since version 2.5.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tChart.PluginBase = Element.extend({});\n\t};\n\n\n/***/ },\n/* 580 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\tvar Ticks = __webpack_require__(65);\n\t\n\tdefaults._set('scale', {\n\t\tdisplay: true,\n\t\tposition: 'left',\n\t\toffset: false,\n\t\n\t\t// grid line settings\n\t\tgridLines: {\n\t\t\tdisplay: true,\n\t\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\t\tlineWidth: 1,\n\t\t\tdrawBorder: true,\n\t\t\tdrawOnChartArea: true,\n\t\t\tdrawTicks: true,\n\t\t\ttickMarkLength: 10,\n\t\t\tzeroLineWidth: 1,\n\t\t\tzeroLineColor: 'rgba(0,0,0,0.25)',\n\t\t\tzeroLineBorderDash: [],\n\t\t\tzeroLineBorderDashOffset: 0.0,\n\t\t\toffsetGridLines: false,\n\t\t\tborderDash: [],\n\t\t\tborderDashOffset: 0.0\n\t\t},\n\t\n\t\t// scale label\n\t\tscaleLabel: {\n\t\t\t// display property\n\t\t\tdisplay: false,\n\t\n\t\t\t// actual label\n\t\t\tlabelString: '',\n\t\n\t\t\t// line height\n\t\t\tlineHeight: 1.2,\n\t\n\t\t\t// top/bottom padding\n\t\t\tpadding: {\n\t\t\t\ttop: 4,\n\t\t\t\tbottom: 4\n\t\t\t}\n\t\t},\n\t\n\t\t// label settings\n\t\tticks: {\n\t\t\tbeginAtZero: false,\n\t\t\tminRotation: 0,\n\t\t\tmaxRotation: 50,\n\t\t\tmirror: false,\n\t\t\tpadding: 0,\n\t\t\treverse: false,\n\t\t\tdisplay: true,\n\t\t\tautoSkip: true,\n\t\t\tautoSkipPadding: 0,\n\t\t\tlabelOffset: 0,\n\t\t\t// We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\n\t\t\tcallback: Ticks.formatters.values,\n\t\t\tminor: {},\n\t\t\tmajor: {}\n\t\t}\n\t});\n\t\n\tfunction labelsFromTicks(ticks) {\n\t\tvar labels = [];\n\t\tvar i, ilen;\n\t\n\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\t\tlabels.push(ticks[i].label);\n\t\t}\n\t\n\t\treturn labels;\n\t}\n\t\n\tfunction getLineValue(scale, index, offsetGridLines) {\n\t\tvar lineValue = scale.getPixelForTick(index);\n\t\n\t\tif (offsetGridLines) {\n\t\t\tif (index === 0) {\n\t\t\t\tlineValue -= (scale.getPixelForTick(1) - lineValue) / 2;\n\t\t\t} else {\n\t\t\t\tlineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2;\n\t\t\t}\n\t\t}\n\t\treturn lineValue;\n\t}\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tfunction computeTextSize(context, tick, font) {\n\t\t\treturn helpers.isArray(tick) ?\n\t\t\t\thelpers.longestText(context, font, tick) :\n\t\t\t\tcontext.measureText(tick).width;\n\t\t}\n\t\n\t\tfunction parseFontOptions(options) {\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar globalDefaults = defaults.global;\n\t\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\n\t\t\tvar style = valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\tvar family = valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily);\n\t\n\t\t\treturn {\n\t\t\t\tsize: size,\n\t\t\t\tstyle: style,\n\t\t\t\tfamily: family,\n\t\t\t\tfont: helpers.fontString(size, style, family)\n\t\t\t};\n\t\t}\n\t\n\t\tfunction parseLineHeight(options) {\n\t\t\treturn helpers.options.toLineHeight(\n\t\t\t\thelpers.valueOrDefault(options.lineHeight, 1.2),\n\t\t\t\thelpers.valueOrDefault(options.fontSize, defaults.global.defaultFontSize));\n\t\t}\n\t\n\t\tChart.Scale = Element.extend({\n\t\t\t/**\n\t\t\t * Get the padding needed for the scale\n\t\t\t * @method getPadding\n\t\t\t * @private\n\t\t\t * @returns {Padding} the necessary padding\n\t\t\t */\n\t\t\tgetPadding: function() {\n\t\t\t\tvar me = this;\n\t\t\t\treturn {\n\t\t\t\t\tleft: me.paddingLeft || 0,\n\t\t\t\t\ttop: me.paddingTop || 0,\n\t\t\t\t\tright: me.paddingRight || 0,\n\t\t\t\t\tbottom: me.paddingBottom || 0\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns the scale tick objects ({label, major})\n\t\t\t * @since 2.7\n\t\t\t */\n\t\t\tgetTicks: function() {\n\t\t\t\treturn this._ticks;\n\t\t\t},\n\t\n\t\t\t// These methods are ordered by lifecyle. Utilities then follow.\n\t\t\t// Any function defined here is inherited by all scale types.\n\t\t\t// Any function can be extended by the scale type\n\t\n\t\t\tmergeTicksOptions: function() {\n\t\t\t\tvar ticks = this.options.ticks;\n\t\t\t\tif (ticks.minor === false) {\n\t\t\t\t\tticks.minor = {\n\t\t\t\t\t\tdisplay: false\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\tif (ticks.major === false) {\n\t\t\t\t\tticks.major = {\n\t\t\t\t\t\tdisplay: false\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\tfor (var key in ticks) {\n\t\t\t\t\tif (key !== 'major' && key !== 'minor') {\n\t\t\t\t\t\tif (typeof ticks.minor[key] === 'undefined') {\n\t\t\t\t\t\t\tticks.minor[key] = ticks[key];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (typeof ticks.major[key] === 'undefined') {\n\t\t\t\t\t\t\tticks.major[key] = ticks[key];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tbeforeUpdate: function() {\n\t\t\t\thelpers.callback(this.options.beforeUpdate, [this]);\n\t\t\t},\n\t\t\tupdate: function(maxWidth, maxHeight, margins) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar i, ilen, labels, label, ticks, tick;\n\t\n\t\t\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\t\t\tme.beforeUpdate();\n\t\n\t\t\t\t// Absorb the master measurements\n\t\t\t\tme.maxWidth = maxWidth;\n\t\t\t\tme.maxHeight = maxHeight;\n\t\t\t\tme.margins = helpers.extend({\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbottom: 0\n\t\t\t\t}, margins);\n\t\t\t\tme.longestTextCache = me.longestTextCache || {};\n\t\n\t\t\t\t// Dimensions\n\t\t\t\tme.beforeSetDimensions();\n\t\t\t\tme.setDimensions();\n\t\t\t\tme.afterSetDimensions();\n\t\n\t\t\t\t// Data min/max\n\t\t\t\tme.beforeDataLimits();\n\t\t\t\tme.determineDataLimits();\n\t\t\t\tme.afterDataLimits();\n\t\n\t\t\t\t// Ticks - `this.ticks` is now DEPRECATED!\n\t\t\t\t// Internal ticks are now stored as objects in the PRIVATE `this._ticks` member\n\t\t\t\t// and must not be accessed directly from outside this class. `this.ticks` being\n\t\t\t\t// around for long time and not marked as private, we can't change its structure\n\t\t\t\t// without unexpected breaking changes. If you need to access the scale ticks,\n\t\t\t\t// use scale.getTicks() instead.\n\t\n\t\t\t\tme.beforeBuildTicks();\n\t\n\t\t\t\t// New implementations should return an array of objects but for BACKWARD COMPAT,\n\t\t\t\t// we still support no return (`this.ticks` internally set by calling this method).\n\t\t\t\tticks = me.buildTicks() || [];\n\t\n\t\t\t\tme.afterBuildTicks();\n\t\n\t\t\t\tme.beforeTickToLabelConversion();\n\t\n\t\t\t\t// New implementations should return the formatted tick labels but for BACKWARD\n\t\t\t\t// COMPAT, we still support no return (`this.ticks` internally changed by calling\n\t\t\t\t// this method and supposed to contain only string values).\n\t\t\t\tlabels = me.convertTicksToLabels(ticks) || me.ticks;\n\t\n\t\t\t\tme.afterTickToLabelConversion();\n\t\n\t\t\t\tme.ticks = labels; // BACKWARD COMPATIBILITY\n\t\n\t\t\t\t// IMPORTANT: from this point, we consider that `this.ticks` will NEVER change!\n\t\n\t\t\t\t// BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`)\n\t\t\t\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\t\t\t\tlabel = labels[i];\n\t\t\t\t\ttick = ticks[i];\n\t\t\t\t\tif (!tick) {\n\t\t\t\t\t\tticks.push(tick = {\n\t\t\t\t\t\t\tlabel: label,\n\t\t\t\t\t\t\tmajor: false\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttick.label = label;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tme._ticks = ticks;\n\t\n\t\t\t\t// Tick Rotation\n\t\t\t\tme.beforeCalculateTickRotation();\n\t\t\t\tme.calculateTickRotation();\n\t\t\t\tme.afterCalculateTickRotation();\n\t\t\t\t// Fit\n\t\t\t\tme.beforeFit();\n\t\t\t\tme.fit();\n\t\t\t\tme.afterFit();\n\t\t\t\t//\n\t\t\t\tme.afterUpdate();\n\t\n\t\t\t\treturn me.minSize;\n\t\n\t\t\t},\n\t\t\tafterUpdate: function() {\n\t\t\t\thelpers.callback(this.options.afterUpdate, [this]);\n\t\t\t},\n\t\n\t\t\t//\n\t\n\t\t\tbeforeSetDimensions: function() {\n\t\t\t\thelpers.callback(this.options.beforeSetDimensions, [this]);\n\t\t\t},\n\t\t\tsetDimensions: function() {\n\t\t\t\tvar me = this;\n\t\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\t// Reset position before calculating rotation\n\t\t\t\t\tme.width = me.maxWidth;\n\t\t\t\t\tme.left = 0;\n\t\t\t\t\tme.right = me.width;\n\t\t\t\t} else {\n\t\t\t\t\tme.height = me.maxHeight;\n\t\n\t\t\t\t\t// Reset position before calculating rotation\n\t\t\t\t\tme.top = 0;\n\t\t\t\t\tme.bottom = me.height;\n\t\t\t\t}\n\t\n\t\t\t\t// Reset padding\n\t\t\t\tme.paddingLeft = 0;\n\t\t\t\tme.paddingTop = 0;\n\t\t\t\tme.paddingRight = 0;\n\t\t\t\tme.paddingBottom = 0;\n\t\t\t},\n\t\t\tafterSetDimensions: function() {\n\t\t\t\thelpers.callback(this.options.afterSetDimensions, [this]);\n\t\t\t},\n\t\n\t\t\t// Data limits\n\t\t\tbeforeDataLimits: function() {\n\t\t\t\thelpers.callback(this.options.beforeDataLimits, [this]);\n\t\t\t},\n\t\t\tdetermineDataLimits: helpers.noop,\n\t\t\tafterDataLimits: function() {\n\t\t\t\thelpers.callback(this.options.afterDataLimits, [this]);\n\t\t\t},\n\t\n\t\t\t//\n\t\t\tbeforeBuildTicks: function() {\n\t\t\t\thelpers.callback(this.options.beforeBuildTicks, [this]);\n\t\t\t},\n\t\t\tbuildTicks: helpers.noop,\n\t\t\tafterBuildTicks: function() {\n\t\t\t\thelpers.callback(this.options.afterBuildTicks, [this]);\n\t\t\t},\n\t\n\t\t\tbeforeTickToLabelConversion: function() {\n\t\t\t\thelpers.callback(this.options.beforeTickToLabelConversion, [this]);\n\t\t\t},\n\t\t\tconvertTicksToLabels: function() {\n\t\t\t\tvar me = this;\n\t\t\t\t// Convert ticks to strings\n\t\t\t\tvar tickOpts = me.options.ticks;\n\t\t\t\tme.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this);\n\t\t\t},\n\t\t\tafterTickToLabelConversion: function() {\n\t\t\t\thelpers.callback(this.options.afterTickToLabelConversion, [this]);\n\t\t\t},\n\t\n\t\t\t//\n\t\n\t\t\tbeforeCalculateTickRotation: function() {\n\t\t\t\thelpers.callback(this.options.beforeCalculateTickRotation, [this]);\n\t\t\t},\n\t\t\tcalculateTickRotation: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar context = me.ctx;\n\t\t\t\tvar tickOpts = me.options.ticks;\n\t\t\t\tvar labels = labelsFromTicks(me._ticks);\n\t\n\t\t\t\t// Get the width of each grid by calculating the difference\n\t\t\t\t// between x offsets between 0 and 1.\n\t\t\t\tvar tickFont = parseFontOptions(tickOpts);\n\t\t\t\tcontext.font = tickFont.font;\n\t\n\t\t\t\tvar labelRotation = tickOpts.minRotation || 0;\n\t\n\t\t\t\tif (labels.length && me.options.display && me.isHorizontal()) {\n\t\t\t\t\tvar originalLabelWidth = helpers.longestText(context, tickFont.font, labels, me.longestTextCache);\n\t\t\t\t\tvar labelWidth = originalLabelWidth;\n\t\t\t\t\tvar cosRotation, sinRotation;\n\t\n\t\t\t\t\t// Allow 3 pixels x2 padding either side for label readability\n\t\t\t\t\tvar tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6;\n\t\n\t\t\t\t\t// Max label rotation can be set or default to 90 - also act as a loop counter\n\t\t\t\t\twhile (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) {\n\t\t\t\t\t\tvar angleRadians = helpers.toRadians(labelRotation);\n\t\t\t\t\t\tcosRotation = Math.cos(angleRadians);\n\t\t\t\t\t\tsinRotation = Math.sin(angleRadians);\n\t\n\t\t\t\t\t\tif (sinRotation * originalLabelWidth > me.maxHeight) {\n\t\t\t\t\t\t\t// go back one step\n\t\t\t\t\t\t\tlabelRotation--;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tlabelRotation++;\n\t\t\t\t\t\tlabelWidth = cosRotation * originalLabelWidth;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tme.labelRotation = labelRotation;\n\t\t\t},\n\t\t\tafterCalculateTickRotation: function() {\n\t\t\t\thelpers.callback(this.options.afterCalculateTickRotation, [this]);\n\t\t\t},\n\t\n\t\t\t//\n\t\n\t\t\tbeforeFit: function() {\n\t\t\t\thelpers.callback(this.options.beforeFit, [this]);\n\t\t\t},\n\t\t\tfit: function() {\n\t\t\t\tvar me = this;\n\t\t\t\t// Reset\n\t\t\t\tvar minSize = me.minSize = {\n\t\t\t\t\twidth: 0,\n\t\t\t\t\theight: 0\n\t\t\t\t};\n\t\n\t\t\t\tvar labels = labelsFromTicks(me._ticks);\n\t\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\t\t\tvar scaleLabelOpts = opts.scaleLabel;\n\t\t\t\tvar gridLineOpts = opts.gridLines;\n\t\t\t\tvar display = opts.display;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\n\t\t\t\tvar tickFont = parseFontOptions(tickOpts);\n\t\t\t\tvar tickMarkLength = opts.gridLines.tickMarkLength;\n\t\n\t\t\t\t// Width\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t// subtract the margins to line up with the chartArea if we are a full width scale\n\t\t\t\t\tminSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth;\n\t\t\t\t} else {\n\t\t\t\t\tminSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t\t\t}\n\t\n\t\t\t\t// height\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tminSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t\t\t} else {\n\t\t\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t\t\t}\n\t\n\t\t\t\t// Are we showing a title for the scale?\n\t\t\t\tif (scaleLabelOpts.display && display) {\n\t\t\t\t\tvar scaleLabelLineHeight = parseLineHeight(scaleLabelOpts);\n\t\t\t\t\tvar scaleLabelPadding = helpers.options.toPadding(scaleLabelOpts.padding);\n\t\t\t\t\tvar deltaHeight = scaleLabelLineHeight + scaleLabelPadding.height;\n\t\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\tminSize.height += deltaHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tminSize.width += deltaHeight;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Don't bother fitting the ticks if we are not showing them\n\t\t\t\tif (tickOpts.display && display) {\n\t\t\t\t\tvar largestTextWidth = helpers.longestText(me.ctx, tickFont.font, labels, me.longestTextCache);\n\t\t\t\t\tvar tallestLabelHeightInLines = helpers.numberOfLabelLines(labels);\n\t\t\t\t\tvar lineSpace = tickFont.size * 0.5;\n\t\t\t\t\tvar tickPadding = me.options.ticks.padding;\n\t\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\t// A horizontal axis is more constrained by the height.\n\t\t\t\t\t\tme.longestLabelWidth = largestTextWidth;\n\t\n\t\t\t\t\t\tvar angleRadians = helpers.toRadians(me.labelRotation);\n\t\t\t\t\t\tvar cosRotation = Math.cos(angleRadians);\n\t\t\t\t\t\tvar sinRotation = Math.sin(angleRadians);\n\t\n\t\t\t\t\t\t// TODO - improve this calculation\n\t\t\t\t\t\tvar labelHeight = (sinRotation * largestTextWidth)\n\t\t\t\t\t\t\t+ (tickFont.size * tallestLabelHeightInLines)\n\t\t\t\t\t\t\t+ (lineSpace * (tallestLabelHeightInLines - 1))\n\t\t\t\t\t\t\t+ lineSpace; // padding\n\t\n\t\t\t\t\t\tminSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);\n\t\n\t\t\t\t\t\tme.ctx.font = tickFont.font;\n\t\t\t\t\t\tvar firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.font);\n\t\t\t\t\t\tvar lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.font);\n\t\n\t\t\t\t\t\t// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\n\t\t\t\t\t\t// which means that the right padding is dominated by the font height\n\t\t\t\t\t\tif (me.labelRotation !== 0) {\n\t\t\t\t\t\t\tme.paddingLeft = opts.position === 'bottom' ? (cosRotation * firstLabelWidth) + 3 : (cosRotation * lineSpace) + 3; // add 3 px to move away from canvas edges\n\t\t\t\t\t\t\tme.paddingRight = opts.position === 'bottom' ? (cosRotation * lineSpace) + 3 : (cosRotation * lastLabelWidth) + 3;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tme.paddingLeft = firstLabelWidth / 2 + 3; // add 3 px to move away from canvas edges\n\t\t\t\t\t\t\tme.paddingRight = lastLabelWidth / 2 + 3;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A vertical axis is more constrained by the width. Labels are the\n\t\t\t\t\t\t// dominant factor here, so get that length first and account for padding\n\t\t\t\t\t\tif (tickOpts.mirror) {\n\t\t\t\t\t\t\tlargestTextWidth = 0;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// use lineSpace for consistency with horizontal axis\n\t\t\t\t\t\t\t// tickPadding is not implemented for horizontal\n\t\t\t\t\t\t\tlargestTextWidth += tickPadding + lineSpace;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tminSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth);\n\t\n\t\t\t\t\t\tme.paddingTop = tickFont.size / 2;\n\t\t\t\t\t\tme.paddingBottom = tickFont.size / 2;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tme.handleMargins();\n\t\n\t\t\t\tme.width = minSize.width;\n\t\t\t\tme.height = minSize.height;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Handle margins and padding interactions\n\t\t\t * @private\n\t\t\t */\n\t\t\thandleMargins: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tif (me.margins) {\n\t\t\t\t\tme.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0);\n\t\t\t\t\tme.paddingTop = Math.max(me.paddingTop - me.margins.top, 0);\n\t\t\t\t\tme.paddingRight = Math.max(me.paddingRight - me.margins.right, 0);\n\t\t\t\t\tme.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tafterFit: function() {\n\t\t\t\thelpers.callback(this.options.afterFit, [this]);\n\t\t\t},\n\t\n\t\t\t// Shared Methods\n\t\t\tisHorizontal: function() {\n\t\t\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t\t\t},\n\t\t\tisFullWidth: function() {\n\t\t\t\treturn (this.options.fullWidth);\n\t\t\t},\n\t\n\t\t\t// 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\n\t\t\tgetRightValue: function(rawValue) {\n\t\t\t\t// Null and undefined values first\n\t\t\t\tif (helpers.isNullOrUndef(rawValue)) {\n\t\t\t\t\treturn NaN;\n\t\t\t\t}\n\t\t\t\t// isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values\n\t\t\t\tif (typeof rawValue === 'number' && !isFinite(rawValue)) {\n\t\t\t\t\treturn NaN;\n\t\t\t\t}\n\t\t\t\t// If it is in fact an object, dive in one more level\n\t\t\t\tif (rawValue) {\n\t\t\t\t\tif (this.isHorizontal()) {\n\t\t\t\t\t\tif (rawValue.x !== undefined) {\n\t\t\t\t\t\t\treturn this.getRightValue(rawValue.x);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (rawValue.y !== undefined) {\n\t\t\t\t\t\treturn this.getRightValue(rawValue.y);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Value is good, return it\n\t\t\t\treturn rawValue;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Used to get the value to display in the tooltip for the data at the given index\n\t\t\t * @param index\n\t\t\t * @param datasetIndex\n\t\t\t */\n\t\t\tgetLabelForIndex: helpers.noop,\n\t\n\t\t\t/**\n\t\t\t * Returns the location of the given data point. Value can either be an index or a numerical value\n\t\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t\t * @param value\n\t\t\t * @param index\n\t\t\t * @param datasetIndex\n\t\t\t */\n\t\t\tgetPixelForValue: helpers.noop,\n\t\n\t\t\t/**\n\t\t\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\n\t\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t\t * @param pixel\n\t\t\t */\n\t\t\tgetValueForPixel: helpers.noop,\n\t\n\t\t\t/**\n\t\t\t * Returns the location of the tick at the given index\n\t\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t\t */\n\t\t\tgetPixelForTick: function(index) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar offset = me.options.offset;\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\t\t\tvar tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\t\t\tvar pixel = (tickWidth * index) + me.paddingLeft;\n\t\n\t\t\t\t\tif (offset) {\n\t\t\t\t\t\tpixel += tickWidth / 2;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tvar finalVal = me.left + Math.round(pixel);\n\t\t\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\t\t\treturn finalVal;\n\t\t\t\t}\n\t\t\t\tvar innerHeight = me.height - (me.paddingTop + me.paddingBottom);\n\t\t\t\treturn me.top + (index * (innerHeight / (me._ticks.length - 1)));\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Utility for getting the pixel location of a percentage of scale\n\t\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t\t */\n\t\t\tgetPixelForDecimal: function(decimal) {\n\t\t\t\tvar me = this;\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\t\t\tvar valueOffset = (innerWidth * decimal) + me.paddingLeft;\n\t\n\t\t\t\t\tvar finalVal = me.left + Math.round(valueOffset);\n\t\t\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\t\t\treturn finalVal;\n\t\t\t\t}\n\t\t\t\treturn me.top + (decimal * me.height);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns the pixel for the minimum chart value\n\t\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t\t */\n\t\t\tgetBasePixel: function() {\n\t\t\t\treturn this.getPixelForValue(this.getBaseValue());\n\t\t\t},\n\t\n\t\t\tgetBaseValue: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar min = me.min;\n\t\t\t\tvar max = me.max;\n\t\n\t\t\t\treturn me.beginAtZero ? 0 :\n\t\t\t\t\tmin < 0 && max < 0 ? max :\n\t\t\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t\t\t0;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Returns a subset of ticks to be plotted to avoid overlapping labels.\n\t\t\t * @private\n\t\t\t */\n\t\t\t_autoSkip: function(ticks) {\n\t\t\t\tvar skipRatio;\n\t\t\t\tvar me = this;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\t\tvar optionTicks = me.options.ticks.minor;\n\t\t\t\tvar tickCount = ticks.length;\n\t\t\t\tvar labelRotationRadians = helpers.toRadians(me.labelRotation);\n\t\t\t\tvar cosRotation = Math.cos(labelRotationRadians);\n\t\t\t\tvar longestRotatedLabel = me.longestLabelWidth * cosRotation;\n\t\t\t\tvar result = [];\n\t\t\t\tvar i, tick, shouldSkip;\n\t\n\t\t\t\t// figure out the maximum number of gridlines to show\n\t\t\t\tvar maxTicks;\n\t\t\t\tif (optionTicks.maxTicksLimit) {\n\t\t\t\t\tmaxTicks = optionTicks.maxTicksLimit;\n\t\t\t\t}\n\t\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tskipRatio = false;\n\t\n\t\t\t\t\tif ((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount > (me.width - (me.paddingLeft + me.paddingRight))) {\n\t\t\t\t\t\tskipRatio = 1 + Math.floor(((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount) / (me.width - (me.paddingLeft + me.paddingRight)));\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// if they defined a max number of optionTicks,\n\t\t\t\t\t// increase skipRatio until that number is met\n\t\t\t\t\tif (maxTicks && tickCount > maxTicks) {\n\t\t\t\t\t\tskipRatio = Math.max(skipRatio, Math.floor(tickCount / maxTicks));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tfor (i = 0; i < tickCount; i++) {\n\t\t\t\t\ttick = ticks[i];\n\t\n\t\t\t\t\t// Since we always show the last tick,we need may need to hide the last shown one before\n\t\t\t\t\tshouldSkip = (skipRatio > 1 && i % skipRatio > 0) || (i % skipRatio === 0 && i + skipRatio >= tickCount);\n\t\t\t\t\tif (shouldSkip && i !== tickCount - 1) {\n\t\t\t\t\t\t// leave tick in place but make sure it's not displayed (#4635)\n\t\t\t\t\t\tdelete tick.label;\n\t\t\t\t\t}\n\t\t\t\t\tresult.push(tick);\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t},\n\t\n\t\t\t// Actually draw the scale on the canvas\n\t\t\t// @param {rectangle} chartArea : the area of the chart to draw full grid lines on\n\t\t\tdraw: function(chartArea) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = me.options;\n\t\t\t\tif (!options.display) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tvar context = me.ctx;\n\t\t\t\tvar globalDefaults = defaults.global;\n\t\t\t\tvar optionTicks = options.ticks.minor;\n\t\t\t\tvar optionMajorTicks = options.ticks.major || optionTicks;\n\t\t\t\tvar gridLines = options.gridLines;\n\t\t\t\tvar scaleLabel = options.scaleLabel;\n\t\n\t\t\t\tvar isRotated = me.labelRotation !== 0;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\n\t\t\t\tvar ticks = optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks();\n\t\t\t\tvar tickFontColor = helpers.valueOrDefault(optionTicks.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\tvar tickFont = parseFontOptions(optionTicks);\n\t\t\t\tvar majorTickFontColor = helpers.valueOrDefault(optionMajorTicks.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\tvar majorTickFont = parseFontOptions(optionMajorTicks);\n\t\n\t\t\t\tvar tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0;\n\t\n\t\t\t\tvar scaleLabelFontColor = helpers.valueOrDefault(scaleLabel.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\tvar scaleLabelFont = parseFontOptions(scaleLabel);\n\t\t\t\tvar scaleLabelPadding = helpers.options.toPadding(scaleLabel.padding);\n\t\t\t\tvar labelRotationRadians = helpers.toRadians(me.labelRotation);\n\t\n\t\t\t\tvar itemsToDraw = [];\n\t\n\t\t\t\tvar xTickStart = options.position === 'right' ? me.left : me.right - tl;\n\t\t\t\tvar xTickEnd = options.position === 'right' ? me.left + tl : me.right;\n\t\t\t\tvar yTickStart = options.position === 'bottom' ? me.top : me.bottom - tl;\n\t\t\t\tvar yTickEnd = options.position === 'bottom' ? me.top + tl : me.bottom;\n\t\n\t\t\t\thelpers.each(ticks, function(tick, index) {\n\t\t\t\t\t// autoskipper skipped this tick (#4635)\n\t\t\t\t\tif (helpers.isNullOrUndef(tick.label)) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tvar label = tick.label;\n\t\t\t\t\tvar lineWidth, lineColor, borderDash, borderDashOffset;\n\t\t\t\t\tif (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) {\n\t\t\t\t\t\t// Draw the first index specially\n\t\t\t\t\t\tlineWidth = gridLines.zeroLineWidth;\n\t\t\t\t\t\tlineColor = gridLines.zeroLineColor;\n\t\t\t\t\t\tborderDash = gridLines.zeroLineBorderDash;\n\t\t\t\t\t\tborderDashOffset = gridLines.zeroLineBorderDashOffset;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, index);\n\t\t\t\t\t\tlineColor = helpers.valueAtIndexOrDefault(gridLines.color, index);\n\t\t\t\t\t\tborderDash = helpers.valueOrDefault(gridLines.borderDash, globalDefaults.borderDash);\n\t\t\t\t\t\tborderDashOffset = helpers.valueOrDefault(gridLines.borderDashOffset, globalDefaults.borderDashOffset);\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Common properties\n\t\t\t\t\tvar tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY;\n\t\t\t\t\tvar textAlign = 'middle';\n\t\t\t\t\tvar textBaseline = 'middle';\n\t\t\t\t\tvar tickPadding = optionTicks.padding;\n\t\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\tvar labelYOffset = tl + tickPadding;\n\t\n\t\t\t\t\t\tif (options.position === 'bottom') {\n\t\t\t\t\t\t\t// bottom\n\t\t\t\t\t\t\ttextBaseline = !isRotated ? 'top' : 'middle';\n\t\t\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'right';\n\t\t\t\t\t\t\tlabelY = me.top + labelYOffset;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// top\n\t\t\t\t\t\t\ttextBaseline = !isRotated ? 'bottom' : 'middle';\n\t\t\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'left';\n\t\t\t\t\t\t\tlabelY = me.bottom - labelYOffset;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tvar xLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1);\n\t\t\t\t\t\tif (xLineValue < me.left) {\n\t\t\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t\t\t}\n\t\t\t\t\t\txLineValue += helpers.aliasPixel(lineWidth);\n\t\n\t\t\t\t\t\tlabelX = me.getPixelForTick(index) + optionTicks.labelOffset; // x values for optionTicks (need to consider offsetLabel option)\n\t\n\t\t\t\t\t\ttx1 = tx2 = x1 = x2 = xLineValue;\n\t\t\t\t\t\tty1 = yTickStart;\n\t\t\t\t\t\tty2 = yTickEnd;\n\t\t\t\t\t\ty1 = chartArea.top;\n\t\t\t\t\t\ty2 = chartArea.bottom;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar isLeft = options.position === 'left';\n\t\t\t\t\t\tvar labelXOffset;\n\t\n\t\t\t\t\t\tif (optionTicks.mirror) {\n\t\t\t\t\t\t\ttextAlign = isLeft ? 'left' : 'right';\n\t\t\t\t\t\t\tlabelXOffset = tickPadding;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttextAlign = isLeft ? 'right' : 'left';\n\t\t\t\t\t\t\tlabelXOffset = tl + tickPadding;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tlabelX = isLeft ? me.right - labelXOffset : me.left + labelXOffset;\n\t\n\t\t\t\t\t\tvar yLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1);\n\t\t\t\t\t\tif (yLineValue < me.top) {\n\t\t\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tyLineValue += helpers.aliasPixel(lineWidth);\n\t\n\t\t\t\t\t\tlabelY = me.getPixelForTick(index) + optionTicks.labelOffset;\n\t\n\t\t\t\t\t\ttx1 = xTickStart;\n\t\t\t\t\t\ttx2 = xTickEnd;\n\t\t\t\t\t\tx1 = chartArea.left;\n\t\t\t\t\t\tx2 = chartArea.right;\n\t\t\t\t\t\tty1 = ty2 = y1 = y2 = yLineValue;\n\t\t\t\t\t}\n\t\n\t\t\t\t\titemsToDraw.push({\n\t\t\t\t\t\ttx1: tx1,\n\t\t\t\t\t\tty1: ty1,\n\t\t\t\t\t\ttx2: tx2,\n\t\t\t\t\t\tty2: ty2,\n\t\t\t\t\t\tx1: x1,\n\t\t\t\t\t\ty1: y1,\n\t\t\t\t\t\tx2: x2,\n\t\t\t\t\t\ty2: y2,\n\t\t\t\t\t\tlabelX: labelX,\n\t\t\t\t\t\tlabelY: labelY,\n\t\t\t\t\t\tglWidth: lineWidth,\n\t\t\t\t\t\tglColor: lineColor,\n\t\t\t\t\t\tglBorderDash: borderDash,\n\t\t\t\t\t\tglBorderDashOffset: borderDashOffset,\n\t\t\t\t\t\trotation: -1 * labelRotationRadians,\n\t\t\t\t\t\tlabel: label,\n\t\t\t\t\t\tmajor: tick.major,\n\t\t\t\t\t\ttextBaseline: textBaseline,\n\t\t\t\t\t\ttextAlign: textAlign\n\t\t\t\t\t});\n\t\t\t\t});\n\t\n\t\t\t\t// Draw all of the tick labels, tick marks, and grid lines at the correct places\n\t\t\t\thelpers.each(itemsToDraw, function(itemToDraw) {\n\t\t\t\t\tif (gridLines.display) {\n\t\t\t\t\t\tcontext.save();\n\t\t\t\t\t\tcontext.lineWidth = itemToDraw.glWidth;\n\t\t\t\t\t\tcontext.strokeStyle = itemToDraw.glColor;\n\t\t\t\t\t\tif (context.setLineDash) {\n\t\t\t\t\t\t\tcontext.setLineDash(itemToDraw.glBorderDash);\n\t\t\t\t\t\t\tcontext.lineDashOffset = itemToDraw.glBorderDashOffset;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tcontext.beginPath();\n\t\n\t\t\t\t\t\tif (gridLines.drawTicks) {\n\t\t\t\t\t\t\tcontext.moveTo(itemToDraw.tx1, itemToDraw.ty1);\n\t\t\t\t\t\t\tcontext.lineTo(itemToDraw.tx2, itemToDraw.ty2);\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tif (gridLines.drawOnChartArea) {\n\t\t\t\t\t\t\tcontext.moveTo(itemToDraw.x1, itemToDraw.y1);\n\t\t\t\t\t\t\tcontext.lineTo(itemToDraw.x2, itemToDraw.y2);\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tcontext.stroke();\n\t\t\t\t\t\tcontext.restore();\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif (optionTicks.display) {\n\t\t\t\t\t\t// Make sure we draw text in the correct color and font\n\t\t\t\t\t\tcontext.save();\n\t\t\t\t\t\tcontext.translate(itemToDraw.labelX, itemToDraw.labelY);\n\t\t\t\t\t\tcontext.rotate(itemToDraw.rotation);\n\t\t\t\t\t\tcontext.font = itemToDraw.major ? majorTickFont.font : tickFont.font;\n\t\t\t\t\t\tcontext.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor;\n\t\t\t\t\t\tcontext.textBaseline = itemToDraw.textBaseline;\n\t\t\t\t\t\tcontext.textAlign = itemToDraw.textAlign;\n\t\n\t\t\t\t\t\tvar label = itemToDraw.label;\n\t\t\t\t\t\tif (helpers.isArray(label)) {\n\t\t\t\t\t\t\tfor (var i = 0, y = 0; i < label.length; ++i) {\n\t\t\t\t\t\t\t\t// We just make sure the multiline element is a string here..\n\t\t\t\t\t\t\t\tcontext.fillText('' + label[i], 0, y);\n\t\t\t\t\t\t\t\t// apply same lineSpacing as calculated @ L#320\n\t\t\t\t\t\t\t\ty += (tickFont.size * 1.5);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.fillText(label, 0, 0);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontext.restore();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tif (scaleLabel.display) {\n\t\t\t\t\t// Draw the scale label\n\t\t\t\t\tvar scaleLabelX;\n\t\t\t\t\tvar scaleLabelY;\n\t\t\t\t\tvar rotation = 0;\n\t\t\t\t\tvar halfLineHeight = parseLineHeight(scaleLabel) / 2;\n\t\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\tscaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width\n\t\t\t\t\t\tscaleLabelY = options.position === 'bottom'\n\t\t\t\t\t\t\t? me.bottom - halfLineHeight - scaleLabelPadding.bottom\n\t\t\t\t\t\t\t: me.top + halfLineHeight + scaleLabelPadding.top;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar isLeft = options.position === 'left';\n\t\t\t\t\t\tscaleLabelX = isLeft\n\t\t\t\t\t\t\t? me.left + halfLineHeight + scaleLabelPadding.top\n\t\t\t\t\t\t\t: me.right - halfLineHeight - scaleLabelPadding.top;\n\t\t\t\t\t\tscaleLabelY = me.top + ((me.bottom - me.top) / 2);\n\t\t\t\t\t\trotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tcontext.save();\n\t\t\t\t\tcontext.translate(scaleLabelX, scaleLabelY);\n\t\t\t\t\tcontext.rotate(rotation);\n\t\t\t\t\tcontext.textAlign = 'center';\n\t\t\t\t\tcontext.textBaseline = 'middle';\n\t\t\t\t\tcontext.fillStyle = scaleLabelFontColor; // render in correct colour\n\t\t\t\t\tcontext.font = scaleLabelFont.font;\n\t\t\t\t\tcontext.fillText(scaleLabel.labelString, 0, 0);\n\t\t\t\t\tcontext.restore();\n\t\t\t\t}\n\t\n\t\t\t\tif (gridLines.drawBorder) {\n\t\t\t\t\t// Draw the line at the edge of the axis\n\t\t\t\t\tcontext.lineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, 0);\n\t\t\t\t\tcontext.strokeStyle = helpers.valueAtIndexOrDefault(gridLines.color, 0);\n\t\t\t\t\tvar x1 = me.left;\n\t\t\t\t\tvar x2 = me.right;\n\t\t\t\t\tvar y1 = me.top;\n\t\t\t\t\tvar y2 = me.bottom;\n\t\n\t\t\t\t\tvar aliasPixel = helpers.aliasPixel(context.lineWidth);\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\ty1 = y2 = options.position === 'top' ? me.bottom : me.top;\n\t\t\t\t\t\ty1 += aliasPixel;\n\t\t\t\t\t\ty2 += aliasPixel;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tx1 = x2 = options.position === 'left' ? me.right : me.left;\n\t\t\t\t\t\tx1 += aliasPixel;\n\t\t\t\t\t\tx2 += aliasPixel;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tcontext.beginPath();\n\t\t\t\t\tcontext.moveTo(x1, y1);\n\t\t\t\t\tcontext.lineTo(x2, y2);\n\t\t\t\t\tcontext.stroke();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 581 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar helpers = __webpack_require__(13);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tChart.scaleService = {\n\t\t\t// Scale registration object. Extensions can register new scale types (such as log or DB scales) and then\n\t\t\t// use the new chart options to grab the correct scale\n\t\t\tconstructors: {},\n\t\t\t// Use a registration function so that we can move to an ES6 map when we no longer need to support\n\t\t\t// old browsers\n\t\n\t\t\t// Scale config defaults\n\t\t\tdefaults: {},\n\t\t\tregisterScaleType: function(type, scaleConstructor, scaleDefaults) {\n\t\t\t\tthis.constructors[type] = scaleConstructor;\n\t\t\t\tthis.defaults[type] = helpers.clone(scaleDefaults);\n\t\t\t},\n\t\t\tgetScaleConstructor: function(type) {\n\t\t\t\treturn this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined;\n\t\t\t},\n\t\t\tgetScaleDefaults: function(type) {\n\t\t\t\t// Return the scale defaults merged with the global settings so that we always use the latest ones\n\t\t\t\treturn this.defaults.hasOwnProperty(type) ? helpers.merge({}, [defaults.scale, this.defaults[type]]) : {};\n\t\t\t},\n\t\t\tupdateScaleDefaults: function(type, additions) {\n\t\t\t\tvar me = this;\n\t\t\t\tif (me.defaults.hasOwnProperty(type)) {\n\t\t\t\t\tme.defaults[type] = helpers.extend(me.defaults[type], additions);\n\t\t\t\t}\n\t\t\t},\n\t\t\taddScalesToLayout: function(chart) {\n\t\t\t\t// Adds each scale to the chart.boxes array to be sized accordingly\n\t\t\t\thelpers.each(chart.scales, function(scale) {\n\t\t\t\t\t// Set ILayoutItem parameters for backwards compatibility\n\t\t\t\t\tscale.fullWidth = scale.options.fullWidth;\n\t\t\t\t\tscale.position = scale.options.position;\n\t\t\t\t\tscale.weight = scale.options.weight;\n\t\t\t\t\tChart.layoutService.addBox(chart, scale);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t};\n\n\n/***/ },\n/* 582 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('global', {\n\t\ttooltips: {\n\t\t\tenabled: true,\n\t\t\tcustom: null,\n\t\t\tmode: 'nearest',\n\t\t\tposition: 'average',\n\t\t\tintersect: true,\n\t\t\tbackgroundColor: 'rgba(0,0,0,0.8)',\n\t\t\ttitleFontStyle: 'bold',\n\t\t\ttitleSpacing: 2,\n\t\t\ttitleMarginBottom: 6,\n\t\t\ttitleFontColor: '#fff',\n\t\t\ttitleAlign: 'left',\n\t\t\tbodySpacing: 2,\n\t\t\tbodyFontColor: '#fff',\n\t\t\tbodyAlign: 'left',\n\t\t\tfooterFontStyle: 'bold',\n\t\t\tfooterSpacing: 2,\n\t\t\tfooterMarginTop: 6,\n\t\t\tfooterFontColor: '#fff',\n\t\t\tfooterAlign: 'left',\n\t\t\tyPadding: 6,\n\t\t\txPadding: 6,\n\t\t\tcaretPadding: 2,\n\t\t\tcaretSize: 5,\n\t\t\tcornerRadius: 6,\n\t\t\tmultiKeyBackground: '#fff',\n\t\t\tdisplayColors: true,\n\t\t\tborderColor: 'rgba(0,0,0,0)',\n\t\t\tborderWidth: 0,\n\t\t\tcallbacks: {\n\t\t\t\t// Args are: (tooltipItems, data)\n\t\t\t\tbeforeTitle: helpers.noop,\n\t\t\t\ttitle: function(tooltipItems, data) {\n\t\t\t\t\t// Pick first xLabel for now\n\t\t\t\t\tvar title = '';\n\t\t\t\t\tvar labels = data.labels;\n\t\t\t\t\tvar labelCount = labels ? labels.length : 0;\n\t\n\t\t\t\t\tif (tooltipItems.length > 0) {\n\t\t\t\t\t\tvar item = tooltipItems[0];\n\t\n\t\t\t\t\t\tif (item.xLabel) {\n\t\t\t\t\t\t\ttitle = item.xLabel;\n\t\t\t\t\t\t} else if (labelCount > 0 && item.index < labelCount) {\n\t\t\t\t\t\t\ttitle = labels[item.index];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\treturn title;\n\t\t\t\t},\n\t\t\t\tafterTitle: helpers.noop,\n\t\n\t\t\t\t// Args are: (tooltipItems, data)\n\t\t\t\tbeforeBody: helpers.noop,\n\t\n\t\t\t\t// Args are: (tooltipItem, data)\n\t\t\t\tbeforeLabel: helpers.noop,\n\t\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\t\tvar label = data.datasets[tooltipItem.datasetIndex].label || '';\n\t\n\t\t\t\t\tif (label) {\n\t\t\t\t\t\tlabel += ': ';\n\t\t\t\t\t}\n\t\t\t\t\tlabel += tooltipItem.yLabel;\n\t\t\t\t\treturn label;\n\t\t\t\t},\n\t\t\t\tlabelColor: function(tooltipItem, chart) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(tooltipItem.datasetIndex);\n\t\t\t\t\tvar activeElement = meta.data[tooltipItem.index];\n\t\t\t\t\tvar view = activeElement._view;\n\t\t\t\t\treturn {\n\t\t\t\t\t\tborderColor: view.borderColor,\n\t\t\t\t\t\tbackgroundColor: view.backgroundColor\n\t\t\t\t\t};\n\t\t\t\t},\n\t\t\t\tlabelTextColor: function() {\n\t\t\t\t\treturn this._options.bodyFontColor;\n\t\t\t\t},\n\t\t\t\tafterLabel: helpers.noop,\n\t\n\t\t\t\t// Args are: (tooltipItems, data)\n\t\t\t\tafterBody: helpers.noop,\n\t\n\t\t\t\t// Args are: (tooltipItems, data)\n\t\t\t\tbeforeFooter: helpers.noop,\n\t\t\t\tfooter: helpers.noop,\n\t\t\t\tafterFooter: helpers.noop\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\t/**\n\t \t * Helper method to merge the opacity into a color\n\t \t */\n\t\tfunction mergeOpacity(colorString, opacity) {\n\t\t\tvar color = helpers.color(colorString);\n\t\t\treturn color.alpha(opacity * color.alpha()).rgbaString();\n\t\t}\n\t\n\t\t// Helper to push or concat based on if the 2nd parameter is an array or not\n\t\tfunction pushOrConcat(base, toPush) {\n\t\t\tif (toPush) {\n\t\t\t\tif (helpers.isArray(toPush)) {\n\t\t\t\t\t// base = base.concat(toPush);\n\t\t\t\t\tArray.prototype.push.apply(base, toPush);\n\t\t\t\t} else {\n\t\t\t\t\tbase.push(toPush);\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn base;\n\t\t}\n\t\n\t\t// Private helper to create a tooltip item model\n\t\t// @param element : the chart element (point, arc, bar) to create the tooltip item for\n\t\t// @return : new tooltip item\n\t\tfunction createTooltipItem(element) {\n\t\t\tvar xScale = element._xScale;\n\t\t\tvar yScale = element._yScale || element._scale; // handle radar || polarArea charts\n\t\t\tvar index = element._index;\n\t\t\tvar datasetIndex = element._datasetIndex;\n\t\n\t\t\treturn {\n\t\t\t\txLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '',\n\t\t\t\tyLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '',\n\t\t\t\tindex: index,\n\t\t\t\tdatasetIndex: datasetIndex,\n\t\t\t\tx: element._model.x,\n\t\t\t\ty: element._model.y\n\t\t\t};\n\t\t}\n\t\n\t\t/**\n\t\t * Helper to get the reset model for the tooltip\n\t\t * @param tooltipOpts {Object} the tooltip options\n\t\t */\n\t\tfunction getBaseModel(tooltipOpts) {\n\t\t\tvar globalDefaults = defaults.global;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\n\t\t\treturn {\n\t\t\t\t// Positioning\n\t\t\t\txPadding: tooltipOpts.xPadding,\n\t\t\t\tyPadding: tooltipOpts.yPadding,\n\t\t\t\txAlign: tooltipOpts.xAlign,\n\t\t\t\tyAlign: tooltipOpts.yAlign,\n\t\n\t\t\t\t// Body\n\t\t\t\tbodyFontColor: tooltipOpts.bodyFontColor,\n\t\t\t\t_bodyFontFamily: valueOrDefault(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily),\n\t\t\t\t_bodyFontStyle: valueOrDefault(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle),\n\t\t\t\t_bodyAlign: tooltipOpts.bodyAlign,\n\t\t\t\tbodyFontSize: valueOrDefault(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize),\n\t\t\t\tbodySpacing: tooltipOpts.bodySpacing,\n\t\n\t\t\t\t// Title\n\t\t\t\ttitleFontColor: tooltipOpts.titleFontColor,\n\t\t\t\t_titleFontFamily: valueOrDefault(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily),\n\t\t\t\t_titleFontStyle: valueOrDefault(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle),\n\t\t\t\ttitleFontSize: valueOrDefault(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize),\n\t\t\t\t_titleAlign: tooltipOpts.titleAlign,\n\t\t\t\ttitleSpacing: tooltipOpts.titleSpacing,\n\t\t\t\ttitleMarginBottom: tooltipOpts.titleMarginBottom,\n\t\n\t\t\t\t// Footer\n\t\t\t\tfooterFontColor: tooltipOpts.footerFontColor,\n\t\t\t\t_footerFontFamily: valueOrDefault(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily),\n\t\t\t\t_footerFontStyle: valueOrDefault(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle),\n\t\t\t\tfooterFontSize: valueOrDefault(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize),\n\t\t\t\t_footerAlign: tooltipOpts.footerAlign,\n\t\t\t\tfooterSpacing: tooltipOpts.footerSpacing,\n\t\t\t\tfooterMarginTop: tooltipOpts.footerMarginTop,\n\t\n\t\t\t\t// Appearance\n\t\t\t\tcaretSize: tooltipOpts.caretSize,\n\t\t\t\tcornerRadius: tooltipOpts.cornerRadius,\n\t\t\t\tbackgroundColor: tooltipOpts.backgroundColor,\n\t\t\t\topacity: 0,\n\t\t\t\tlegendColorBackground: tooltipOpts.multiKeyBackground,\n\t\t\t\tdisplayColors: tooltipOpts.displayColors,\n\t\t\t\tborderColor: tooltipOpts.borderColor,\n\t\t\t\tborderWidth: tooltipOpts.borderWidth\n\t\t\t};\n\t\t}\n\t\n\t\t/**\n\t\t * Get the size of the tooltip\n\t\t */\n\t\tfunction getTooltipSize(tooltip, model) {\n\t\t\tvar ctx = tooltip._chart.ctx;\n\t\n\t\t\tvar height = model.yPadding * 2; // Tooltip Padding\n\t\t\tvar width = 0;\n\t\n\t\t\t// Count of all lines in the body\n\t\t\tvar body = model.body;\n\t\t\tvar combinedBodyLength = body.reduce(function(count, bodyItem) {\n\t\t\t\treturn count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length;\n\t\t\t}, 0);\n\t\t\tcombinedBodyLength += model.beforeBody.length + model.afterBody.length;\n\t\n\t\t\tvar titleLineCount = model.title.length;\n\t\t\tvar footerLineCount = model.footer.length;\n\t\t\tvar titleFontSize = model.titleFontSize;\n\t\t\tvar bodyFontSize = model.bodyFontSize;\n\t\t\tvar footerFontSize = model.footerFontSize;\n\t\n\t\t\theight += titleLineCount * titleFontSize; // Title Lines\n\t\t\theight += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing\n\t\t\theight += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin\n\t\t\theight += combinedBodyLength * bodyFontSize; // Body Lines\n\t\t\theight += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing\n\t\t\theight += footerLineCount ? model.footerMarginTop : 0; // Footer Margin\n\t\t\theight += footerLineCount * (footerFontSize); // Footer Lines\n\t\t\theight += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing\n\t\n\t\t\t// Title width\n\t\t\tvar widthPadding = 0;\n\t\t\tvar maxLineWidth = function(line) {\n\t\t\t\twidth = Math.max(width, ctx.measureText(line).width + widthPadding);\n\t\t\t};\n\t\n\t\t\tctx.font = helpers.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily);\n\t\t\thelpers.each(model.title, maxLineWidth);\n\t\n\t\t\t// Body width\n\t\t\tctx.font = helpers.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily);\n\t\t\thelpers.each(model.beforeBody.concat(model.afterBody), maxLineWidth);\n\t\n\t\t\t// Body lines may include some extra width due to the color box\n\t\t\twidthPadding = model.displayColors ? (bodyFontSize + 2) : 0;\n\t\t\thelpers.each(body, function(bodyItem) {\n\t\t\t\thelpers.each(bodyItem.before, maxLineWidth);\n\t\t\t\thelpers.each(bodyItem.lines, maxLineWidth);\n\t\t\t\thelpers.each(bodyItem.after, maxLineWidth);\n\t\t\t});\n\t\n\t\t\t// Reset back to 0\n\t\t\twidthPadding = 0;\n\t\n\t\t\t// Footer width\n\t\t\tctx.font = helpers.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily);\n\t\t\thelpers.each(model.footer, maxLineWidth);\n\t\n\t\t\t// Add padding\n\t\t\twidth += 2 * model.xPadding;\n\t\n\t\t\treturn {\n\t\t\t\twidth: width,\n\t\t\t\theight: height\n\t\t\t};\n\t\t}\n\t\n\t\t/**\n\t\t * Helper to get the alignment of a tooltip given the size\n\t\t */\n\t\tfunction determineAlignment(tooltip, size) {\n\t\t\tvar model = tooltip._model;\n\t\t\tvar chart = tooltip._chart;\n\t\t\tvar chartArea = tooltip._chart.chartArea;\n\t\t\tvar xAlign = 'center';\n\t\t\tvar yAlign = 'center';\n\t\n\t\t\tif (model.y < size.height) {\n\t\t\t\tyAlign = 'top';\n\t\t\t} else if (model.y > (chart.height - size.height)) {\n\t\t\t\tyAlign = 'bottom';\n\t\t\t}\n\t\n\t\t\tvar lf, rf; // functions to determine left, right alignment\n\t\t\tvar olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart\n\t\t\tvar yf; // function to get the y alignment if the tooltip goes outside of the left or right edges\n\t\t\tvar midX = (chartArea.left + chartArea.right) / 2;\n\t\t\tvar midY = (chartArea.top + chartArea.bottom) / 2;\n\t\n\t\t\tif (yAlign === 'center') {\n\t\t\t\tlf = function(x) {\n\t\t\t\t\treturn x <= midX;\n\t\t\t\t};\n\t\t\t\trf = function(x) {\n\t\t\t\t\treturn x > midX;\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tlf = function(x) {\n\t\t\t\t\treturn x <= (size.width / 2);\n\t\t\t\t};\n\t\t\t\trf = function(x) {\n\t\t\t\t\treturn x >= (chart.width - (size.width / 2));\n\t\t\t\t};\n\t\t\t}\n\t\n\t\t\tolf = function(x) {\n\t\t\t\treturn x + size.width > chart.width;\n\t\t\t};\n\t\t\torf = function(x) {\n\t\t\t\treturn x - size.width < 0;\n\t\t\t};\n\t\t\tyf = function(y) {\n\t\t\t\treturn y <= midY ? 'top' : 'bottom';\n\t\t\t};\n\t\n\t\t\tif (lf(model.x)) {\n\t\t\t\txAlign = 'left';\n\t\n\t\t\t\t// Is tooltip too wide and goes over the right side of the chart.?\n\t\t\t\tif (olf(model.x)) {\n\t\t\t\t\txAlign = 'center';\n\t\t\t\t\tyAlign = yf(model.y);\n\t\t\t\t}\n\t\t\t} else if (rf(model.x)) {\n\t\t\t\txAlign = 'right';\n\t\n\t\t\t\t// Is tooltip too wide and goes outside left edge of canvas?\n\t\t\t\tif (orf(model.x)) {\n\t\t\t\t\txAlign = 'center';\n\t\t\t\t\tyAlign = yf(model.y);\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tvar opts = tooltip._options;\n\t\t\treturn {\n\t\t\t\txAlign: opts.xAlign ? opts.xAlign : xAlign,\n\t\t\t\tyAlign: opts.yAlign ? opts.yAlign : yAlign\n\t\t\t};\n\t\t}\n\t\n\t\t/**\n\t\t * @Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\n\t\t */\n\t\tfunction getBackgroundPoint(vm, size, alignment) {\n\t\t\t// Background Position\n\t\t\tvar x = vm.x;\n\t\t\tvar y = vm.y;\n\t\n\t\t\tvar caretSize = vm.caretSize;\n\t\t\tvar caretPadding = vm.caretPadding;\n\t\t\tvar cornerRadius = vm.cornerRadius;\n\t\t\tvar xAlign = alignment.xAlign;\n\t\t\tvar yAlign = alignment.yAlign;\n\t\t\tvar paddingAndSize = caretSize + caretPadding;\n\t\t\tvar radiusAndPadding = cornerRadius + caretPadding;\n\t\n\t\t\tif (xAlign === 'right') {\n\t\t\t\tx -= size.width;\n\t\t\t} else if (xAlign === 'center') {\n\t\t\t\tx -= (size.width / 2);\n\t\t\t}\n\t\n\t\t\tif (yAlign === 'top') {\n\t\t\t\ty += paddingAndSize;\n\t\t\t} else if (yAlign === 'bottom') {\n\t\t\t\ty -= size.height + paddingAndSize;\n\t\t\t} else {\n\t\t\t\ty -= (size.height / 2);\n\t\t\t}\n\t\n\t\t\tif (yAlign === 'center') {\n\t\t\t\tif (xAlign === 'left') {\n\t\t\t\t\tx += paddingAndSize;\n\t\t\t\t} else if (xAlign === 'right') {\n\t\t\t\t\tx -= paddingAndSize;\n\t\t\t\t}\n\t\t\t} else if (xAlign === 'left') {\n\t\t\t\tx -= radiusAndPadding;\n\t\t\t} else if (xAlign === 'right') {\n\t\t\t\tx += radiusAndPadding;\n\t\t\t}\n\t\n\t\t\treturn {\n\t\t\t\tx: x,\n\t\t\t\ty: y\n\t\t\t};\n\t\t}\n\t\n\t\tChart.Tooltip = Element.extend({\n\t\t\tinitialize: function() {\n\t\t\t\tthis._model = getBaseModel(this._options);\n\t\t\t\tthis._lastActive = [];\n\t\t\t},\n\t\n\t\t\t// Get the title\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tgetTitle: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me._options;\n\t\t\t\tvar callbacks = opts.callbacks;\n\t\n\t\t\t\tvar beforeTitle = callbacks.beforeTitle.apply(me, arguments);\n\t\t\t\tvar title = callbacks.title.apply(me, arguments);\n\t\t\t\tvar afterTitle = callbacks.afterTitle.apply(me, arguments);\n\t\n\t\t\t\tvar lines = [];\n\t\t\t\tlines = pushOrConcat(lines, beforeTitle);\n\t\t\t\tlines = pushOrConcat(lines, title);\n\t\t\t\tlines = pushOrConcat(lines, afterTitle);\n\t\n\t\t\t\treturn lines;\n\t\t\t},\n\t\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tgetBeforeBody: function() {\n\t\t\t\tvar lines = this._options.callbacks.beforeBody.apply(this, arguments);\n\t\t\t\treturn helpers.isArray(lines) ? lines : lines !== undefined ? [lines] : [];\n\t\t\t},\n\t\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tgetBody: function(tooltipItems, data) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar callbacks = me._options.callbacks;\n\t\t\t\tvar bodyItems = [];\n\t\n\t\t\t\thelpers.each(tooltipItems, function(tooltipItem) {\n\t\t\t\t\tvar bodyItem = {\n\t\t\t\t\t\tbefore: [],\n\t\t\t\t\t\tlines: [],\n\t\t\t\t\t\tafter: []\n\t\t\t\t\t};\n\t\t\t\t\tpushOrConcat(bodyItem.before, callbacks.beforeLabel.call(me, tooltipItem, data));\n\t\t\t\t\tpushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data));\n\t\t\t\t\tpushOrConcat(bodyItem.after, callbacks.afterLabel.call(me, tooltipItem, data));\n\t\n\t\t\t\t\tbodyItems.push(bodyItem);\n\t\t\t\t});\n\t\n\t\t\t\treturn bodyItems;\n\t\t\t},\n\t\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tgetAfterBody: function() {\n\t\t\t\tvar lines = this._options.callbacks.afterBody.apply(this, arguments);\n\t\t\t\treturn helpers.isArray(lines) ? lines : lines !== undefined ? [lines] : [];\n\t\t\t},\n\t\n\t\t\t// Get the footer and beforeFooter and afterFooter lines\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tgetFooter: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar callbacks = me._options.callbacks;\n\t\n\t\t\t\tvar beforeFooter = callbacks.beforeFooter.apply(me, arguments);\n\t\t\t\tvar footer = callbacks.footer.apply(me, arguments);\n\t\t\t\tvar afterFooter = callbacks.afterFooter.apply(me, arguments);\n\t\n\t\t\t\tvar lines = [];\n\t\t\t\tlines = pushOrConcat(lines, beforeFooter);\n\t\t\t\tlines = pushOrConcat(lines, footer);\n\t\t\t\tlines = pushOrConcat(lines, afterFooter);\n\t\n\t\t\t\treturn lines;\n\t\t\t},\n\t\n\t\t\tupdate: function(changed) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me._options;\n\t\n\t\t\t\t// Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition\n\t\t\t\t// 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\n\t\t\t\t// which breaks any animations.\n\t\t\t\tvar existingModel = me._model;\n\t\t\t\tvar model = me._model = getBaseModel(opts);\n\t\t\t\tvar active = me._active;\n\t\n\t\t\t\tvar data = me._data;\n\t\n\t\t\t\t// In the case where active.length === 0 we need to keep these at existing values for good animations\n\t\t\t\tvar alignment = {\n\t\t\t\t\txAlign: existingModel.xAlign,\n\t\t\t\t\tyAlign: existingModel.yAlign\n\t\t\t\t};\n\t\t\t\tvar backgroundPoint = {\n\t\t\t\t\tx: existingModel.x,\n\t\t\t\t\ty: existingModel.y\n\t\t\t\t};\n\t\t\t\tvar tooltipSize = {\n\t\t\t\t\twidth: existingModel.width,\n\t\t\t\t\theight: existingModel.height\n\t\t\t\t};\n\t\t\t\tvar tooltipPosition = {\n\t\t\t\t\tx: existingModel.caretX,\n\t\t\t\t\ty: existingModel.caretY\n\t\t\t\t};\n\t\n\t\t\t\tvar i, len;\n\t\n\t\t\t\tif (active.length) {\n\t\t\t\t\tmodel.opacity = 1;\n\t\n\t\t\t\t\tvar labelColors = [];\n\t\t\t\t\tvar labelTextColors = [];\n\t\t\t\t\ttooltipPosition = Chart.Tooltip.positioners[opts.position].call(me, active, me._eventPosition);\n\t\n\t\t\t\t\tvar tooltipItems = [];\n\t\t\t\t\tfor (i = 0, len = active.length; i < len; ++i) {\n\t\t\t\t\t\ttooltipItems.push(createTooltipItem(active[i]));\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// If the user provided a filter function, use it to modify the tooltip items\n\t\t\t\t\tif (opts.filter) {\n\t\t\t\t\t\ttooltipItems = tooltipItems.filter(function(a) {\n\t\t\t\t\t\t\treturn opts.filter(a, data);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// If the user provided a sorting function, use it to modify the tooltip items\n\t\t\t\t\tif (opts.itemSort) {\n\t\t\t\t\t\ttooltipItems = tooltipItems.sort(function(a, b) {\n\t\t\t\t\t\t\treturn opts.itemSort(a, b, data);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Determine colors for boxes\n\t\t\t\t\thelpers.each(tooltipItems, function(tooltipItem) {\n\t\t\t\t\t\tlabelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart));\n\t\t\t\t\t\tlabelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart));\n\t\t\t\t\t});\n\t\n\t\n\t\t\t\t\t// Build the Text Lines\n\t\t\t\t\tmodel.title = me.getTitle(tooltipItems, data);\n\t\t\t\t\tmodel.beforeBody = me.getBeforeBody(tooltipItems, data);\n\t\t\t\t\tmodel.body = me.getBody(tooltipItems, data);\n\t\t\t\t\tmodel.afterBody = me.getAfterBody(tooltipItems, data);\n\t\t\t\t\tmodel.footer = me.getFooter(tooltipItems, data);\n\t\n\t\t\t\t\t// Initial positioning and colors\n\t\t\t\t\tmodel.x = Math.round(tooltipPosition.x);\n\t\t\t\t\tmodel.y = Math.round(tooltipPosition.y);\n\t\t\t\t\tmodel.caretPadding = opts.caretPadding;\n\t\t\t\t\tmodel.labelColors = labelColors;\n\t\t\t\t\tmodel.labelTextColors = labelTextColors;\n\t\n\t\t\t\t\t// data points\n\t\t\t\t\tmodel.dataPoints = tooltipItems;\n\t\n\t\t\t\t\t// We need to determine alignment of the tooltip\n\t\t\t\t\ttooltipSize = getTooltipSize(this, model);\n\t\t\t\t\talignment = determineAlignment(this, tooltipSize);\n\t\t\t\t\t// Final Size and Position\n\t\t\t\t\tbackgroundPoint = getBackgroundPoint(model, tooltipSize, alignment);\n\t\t\t\t} else {\n\t\t\t\t\tmodel.opacity = 0;\n\t\t\t\t}\n\t\n\t\t\t\tmodel.xAlign = alignment.xAlign;\n\t\t\t\tmodel.yAlign = alignment.yAlign;\n\t\t\t\tmodel.x = backgroundPoint.x;\n\t\t\t\tmodel.y = backgroundPoint.y;\n\t\t\t\tmodel.width = tooltipSize.width;\n\t\t\t\tmodel.height = tooltipSize.height;\n\t\n\t\t\t\t// Point where the caret on the tooltip points to\n\t\t\t\tmodel.caretX = tooltipPosition.x;\n\t\t\t\tmodel.caretY = tooltipPosition.y;\n\t\n\t\t\t\tme._model = model;\n\t\n\t\t\t\tif (changed && opts.custom) {\n\t\t\t\t\topts.custom.call(me, model);\n\t\t\t\t}\n\t\n\t\t\t\treturn me;\n\t\t\t},\n\t\t\tdrawCaret: function(tooltipPoint, size) {\n\t\t\t\tvar ctx = this._chart.ctx;\n\t\t\t\tvar vm = this._view;\n\t\t\t\tvar caretPosition = this.getCaretPosition(tooltipPoint, size, vm);\n\t\n\t\t\t\tctx.lineTo(caretPosition.x1, caretPosition.y1);\n\t\t\t\tctx.lineTo(caretPosition.x2, caretPosition.y2);\n\t\t\t\tctx.lineTo(caretPosition.x3, caretPosition.y3);\n\t\t\t},\n\t\t\tgetCaretPosition: function(tooltipPoint, size, vm) {\n\t\t\t\tvar x1, x2, x3, y1, y2, y3;\n\t\t\t\tvar caretSize = vm.caretSize;\n\t\t\t\tvar cornerRadius = vm.cornerRadius;\n\t\t\t\tvar xAlign = vm.xAlign;\n\t\t\t\tvar yAlign = vm.yAlign;\n\t\t\t\tvar ptX = tooltipPoint.x;\n\t\t\t\tvar ptY = tooltipPoint.y;\n\t\t\t\tvar width = size.width;\n\t\t\t\tvar height = size.height;\n\t\n\t\t\t\tif (yAlign === 'center') {\n\t\t\t\t\ty2 = ptY + (height / 2);\n\t\n\t\t\t\t\tif (xAlign === 'left') {\n\t\t\t\t\t\tx1 = ptX;\n\t\t\t\t\t\tx2 = x1 - caretSize;\n\t\t\t\t\t\tx3 = x1;\n\t\n\t\t\t\t\t\ty1 = y2 + caretSize;\n\t\t\t\t\t\ty3 = y2 - caretSize;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tx1 = ptX + width;\n\t\t\t\t\t\tx2 = x1 + caretSize;\n\t\t\t\t\t\tx3 = x1;\n\t\n\t\t\t\t\t\ty1 = y2 - caretSize;\n\t\t\t\t\t\ty3 = y2 + caretSize;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (xAlign === 'left') {\n\t\t\t\t\t\tx2 = ptX + cornerRadius + (caretSize);\n\t\t\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\t\t\tx3 = x2 + caretSize;\n\t\t\t\t\t} else if (xAlign === 'right') {\n\t\t\t\t\t\tx2 = ptX + width - cornerRadius - caretSize;\n\t\t\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\t\t\tx3 = x2 + caretSize;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tx2 = ptX + (width / 2);\n\t\t\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\t\t\tx3 = x2 + caretSize;\n\t\t\t\t\t}\n\t\t\t\t\tif (yAlign === 'top') {\n\t\t\t\t\t\ty1 = ptY;\n\t\t\t\t\t\ty2 = y1 - caretSize;\n\t\t\t\t\t\ty3 = y1;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ty1 = ptY + height;\n\t\t\t\t\t\ty2 = y1 + caretSize;\n\t\t\t\t\t\ty3 = y1;\n\t\t\t\t\t\t// invert drawing order\n\t\t\t\t\t\tvar tmp = x3;\n\t\t\t\t\t\tx3 = x1;\n\t\t\t\t\t\tx1 = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3};\n\t\t\t},\n\t\t\tdrawTitle: function(pt, vm, ctx, opacity) {\n\t\t\t\tvar title = vm.title;\n\t\n\t\t\t\tif (title.length) {\n\t\t\t\t\tctx.textAlign = vm._titleAlign;\n\t\t\t\t\tctx.textBaseline = 'top';\n\t\n\t\t\t\t\tvar titleFontSize = vm.titleFontSize;\n\t\t\t\t\tvar titleSpacing = vm.titleSpacing;\n\t\n\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.titleFontColor, opacity);\n\t\t\t\t\tctx.font = helpers.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily);\n\t\n\t\t\t\t\tvar i, len;\n\t\t\t\t\tfor (i = 0, len = title.length; i < len; ++i) {\n\t\t\t\t\t\tctx.fillText(title[i], pt.x, pt.y);\n\t\t\t\t\t\tpt.y += titleFontSize + titleSpacing; // Line Height and spacing\n\t\n\t\t\t\t\t\tif (i + 1 === title.length) {\n\t\t\t\t\t\t\tpt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdrawBody: function(pt, vm, ctx, opacity) {\n\t\t\t\tvar bodyFontSize = vm.bodyFontSize;\n\t\t\t\tvar bodySpacing = vm.bodySpacing;\n\t\t\t\tvar body = vm.body;\n\t\n\t\t\t\tctx.textAlign = vm._bodyAlign;\n\t\t\t\tctx.textBaseline = 'top';\n\t\t\t\tctx.font = helpers.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily);\n\t\n\t\t\t\t// Before Body\n\t\t\t\tvar xLinePadding = 0;\n\t\t\t\tvar fillLineOfText = function(line) {\n\t\t\t\t\tctx.fillText(line, pt.x + xLinePadding, pt.y);\n\t\t\t\t\tpt.y += bodyFontSize + bodySpacing;\n\t\t\t\t};\n\t\n\t\t\t\t// Before body lines\n\t\t\t\tctx.fillStyle = mergeOpacity(vm.bodyFontColor, opacity);\n\t\t\t\thelpers.each(vm.beforeBody, fillLineOfText);\n\t\n\t\t\t\tvar drawColorBoxes = vm.displayColors;\n\t\t\t\txLinePadding = drawColorBoxes ? (bodyFontSize + 2) : 0;\n\t\n\t\t\t\t// Draw body lines now\n\t\t\t\thelpers.each(body, function(bodyItem, i) {\n\t\t\t\t\tvar textColor = mergeOpacity(vm.labelTextColors[i], opacity);\n\t\t\t\t\tctx.fillStyle = textColor;\n\t\t\t\t\thelpers.each(bodyItem.before, fillLineOfText);\n\t\n\t\t\t\t\thelpers.each(bodyItem.lines, function(line) {\n\t\t\t\t\t\t// Draw Legend-like boxes if needed\n\t\t\t\t\t\tif (drawColorBoxes) {\n\t\t\t\t\t\t\t// Fill a white rect so that colours merge nicely if the opacity is < 1\n\t\t\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.legendColorBackground, opacity);\n\t\t\t\t\t\t\tctx.fillRect(pt.x, pt.y, bodyFontSize, bodyFontSize);\n\t\n\t\t\t\t\t\t\t// Border\n\t\t\t\t\t\t\tctx.lineWidth = 1;\n\t\t\t\t\t\t\tctx.strokeStyle = mergeOpacity(vm.labelColors[i].borderColor, opacity);\n\t\t\t\t\t\t\tctx.strokeRect(pt.x, pt.y, bodyFontSize, bodyFontSize);\n\t\n\t\t\t\t\t\t\t// Inner square\n\t\t\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.labelColors[i].backgroundColor, opacity);\n\t\t\t\t\t\t\tctx.fillRect(pt.x + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2);\n\t\t\t\t\t\t\tctx.fillStyle = textColor;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tfillLineOfText(line);\n\t\t\t\t\t});\n\t\n\t\t\t\t\thelpers.each(bodyItem.after, fillLineOfText);\n\t\t\t\t});\n\t\n\t\t\t\t// Reset back to 0 for after body\n\t\t\t\txLinePadding = 0;\n\t\n\t\t\t\t// After body lines\n\t\t\t\thelpers.each(vm.afterBody, fillLineOfText);\n\t\t\t\tpt.y -= bodySpacing; // Remove last body spacing\n\t\t\t},\n\t\t\tdrawFooter: function(pt, vm, ctx, opacity) {\n\t\t\t\tvar footer = vm.footer;\n\t\n\t\t\t\tif (footer.length) {\n\t\t\t\t\tpt.y += vm.footerMarginTop;\n\t\n\t\t\t\t\tctx.textAlign = vm._footerAlign;\n\t\t\t\t\tctx.textBaseline = 'top';\n\t\n\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.footerFontColor, opacity);\n\t\t\t\t\tctx.font = helpers.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily);\n\t\n\t\t\t\t\thelpers.each(footer, function(line) {\n\t\t\t\t\t\tctx.fillText(line, pt.x, pt.y);\n\t\t\t\t\t\tpt.y += vm.footerFontSize + vm.footerSpacing;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tdrawBackground: function(pt, vm, ctx, tooltipSize, opacity) {\n\t\t\t\tctx.fillStyle = mergeOpacity(vm.backgroundColor, opacity);\n\t\t\t\tctx.strokeStyle = mergeOpacity(vm.borderColor, opacity);\n\t\t\t\tctx.lineWidth = vm.borderWidth;\n\t\t\t\tvar xAlign = vm.xAlign;\n\t\t\t\tvar yAlign = vm.yAlign;\n\t\t\t\tvar x = pt.x;\n\t\t\t\tvar y = pt.y;\n\t\t\t\tvar width = tooltipSize.width;\n\t\t\t\tvar height = tooltipSize.height;\n\t\t\t\tvar radius = vm.cornerRadius;\n\t\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(x + radius, y);\n\t\t\t\tif (yAlign === 'top') {\n\t\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t\t}\n\t\t\t\tctx.lineTo(x + width - radius, y);\n\t\t\t\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\n\t\t\t\tif (yAlign === 'center' && xAlign === 'right') {\n\t\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t\t}\n\t\t\t\tctx.lineTo(x + width, y + height - radius);\n\t\t\t\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\n\t\t\t\tif (yAlign === 'bottom') {\n\t\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t\t}\n\t\t\t\tctx.lineTo(x + radius, y + height);\n\t\t\t\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\n\t\t\t\tif (yAlign === 'center' && xAlign === 'left') {\n\t\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t\t}\n\t\t\t\tctx.lineTo(x, y + radius);\n\t\t\t\tctx.quadraticCurveTo(x, y, x + radius, y);\n\t\t\t\tctx.closePath();\n\t\n\t\t\t\tctx.fill();\n\t\n\t\t\t\tif (vm.borderWidth > 0) {\n\t\t\t\t\tctx.stroke();\n\t\t\t\t}\n\t\t\t},\n\t\t\tdraw: function() {\n\t\t\t\tvar ctx = this._chart.ctx;\n\t\t\t\tvar vm = this._view;\n\t\n\t\t\t\tif (vm.opacity === 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tvar tooltipSize = {\n\t\t\t\t\twidth: vm.width,\n\t\t\t\t\theight: vm.height\n\t\t\t\t};\n\t\t\t\tvar pt = {\n\t\t\t\t\tx: vm.x,\n\t\t\t\t\ty: vm.y\n\t\t\t\t};\n\t\n\t\t\t\t// IE11/Edge does not like very small opacities, so snap to 0\n\t\t\t\tvar opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity;\n\t\n\t\t\t\t// Truthy/falsey value for empty tooltip\n\t\t\t\tvar hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length;\n\t\n\t\t\t\tif (this._options.enabled && hasTooltipContent) {\n\t\t\t\t\t// Draw Background\n\t\t\t\t\tthis.drawBackground(pt, vm, ctx, tooltipSize, opacity);\n\t\n\t\t\t\t\t// Draw Title, Body, and Footer\n\t\t\t\t\tpt.x += vm.xPadding;\n\t\t\t\t\tpt.y += vm.yPadding;\n\t\n\t\t\t\t\t// Titles\n\t\t\t\t\tthis.drawTitle(pt, vm, ctx, opacity);\n\t\n\t\t\t\t\t// Body\n\t\t\t\t\tthis.drawBody(pt, vm, ctx, opacity);\n\t\n\t\t\t\t\t// Footer\n\t\t\t\t\tthis.drawFooter(pt, vm, ctx, opacity);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Handle an event\n\t\t\t * @private\n\t\t\t * @param {IEvent} event - The event to handle\n\t\t\t * @returns {Boolean} true if the tooltip changed\n\t\t\t */\n\t\t\thandleEvent: function(e) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = me._options;\n\t\t\t\tvar changed = false;\n\t\n\t\t\t\tme._lastActive = me._lastActive || [];\n\t\n\t\t\t\t// Find Active Elements for tooltips\n\t\t\t\tif (e.type === 'mouseout') {\n\t\t\t\t\tme._active = [];\n\t\t\t\t} else {\n\t\t\t\t\tme._active = me._chart.getElementsAtEventForMode(e, options.mode, options);\n\t\t\t\t}\n\t\n\t\t\t\t// Remember Last Actives\n\t\t\t\tchanged = !helpers.arrayEquals(me._active, me._lastActive);\n\t\n\t\t\t\t// If tooltip didn't change, do not handle the target event\n\t\t\t\tif (!changed) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\tme._lastActive = me._active;\n\t\n\t\t\t\tif (options.enabled || options.custom) {\n\t\t\t\t\tme._eventPosition = {\n\t\t\t\t\t\tx: e.x,\n\t\t\t\t\t\ty: e.y\n\t\t\t\t\t};\n\t\n\t\t\t\t\tvar model = me._model;\n\t\t\t\t\tme.update(true);\n\t\t\t\t\tme.pivot();\n\t\n\t\t\t\t\t// See if our tooltip position changed\n\t\t\t\t\tchanged |= (model.x !== me._model.x) || (model.y !== me._model.y);\n\t\t\t\t}\n\t\n\t\t\t\treturn changed;\n\t\t\t}\n\t\t});\n\t\n\t\t/**\n\t\t * @namespace Chart.Tooltip.positioners\n\t\t */\n\t\tChart.Tooltip.positioners = {\n\t\t\t/**\n\t\t\t * Average mode places the tooltip at the average position of the elements shown\n\t\t\t * @function Chart.Tooltip.positioners.average\n\t\t\t * @param elements {ChartElement[]} the elements being displayed in the tooltip\n\t\t\t * @returns {Point} tooltip position\n\t\t\t */\n\t\t\taverage: function(elements) {\n\t\t\t\tif (!elements.length) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\tvar i, len;\n\t\t\t\tvar x = 0;\n\t\t\t\tvar y = 0;\n\t\t\t\tvar count = 0;\n\t\n\t\t\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\t\t\tvar el = elements[i];\n\t\t\t\t\tif (el && el.hasValue()) {\n\t\t\t\t\t\tvar pos = el.tooltipPosition();\n\t\t\t\t\t\tx += pos.x;\n\t\t\t\t\t\ty += pos.y;\n\t\t\t\t\t\t++count;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\treturn {\n\t\t\t\t\tx: Math.round(x / count),\n\t\t\t\t\ty: Math.round(y / count)\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Gets the tooltip position nearest of the item nearest to the event position\n\t\t\t * @function Chart.Tooltip.positioners.nearest\n\t\t\t * @param elements {Chart.Element[]} the tooltip elements\n\t\t\t * @param eventPosition {Point} the position of the event in canvas coordinates\n\t\t\t * @returns {Point} the tooltip position\n\t\t\t */\n\t\t\tnearest: function(elements, eventPosition) {\n\t\t\t\tvar x = eventPosition.x;\n\t\t\t\tvar y = eventPosition.y;\n\t\t\t\tvar minDistance = Number.POSITIVE_INFINITY;\n\t\t\t\tvar i, len, nearestElement;\n\t\n\t\t\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\t\t\tvar el = elements[i];\n\t\t\t\t\tif (el && el.hasValue()) {\n\t\t\t\t\t\tvar center = el.getCenterPoint();\n\t\t\t\t\t\tvar d = helpers.distanceBetweenPoints(eventPosition, center);\n\t\n\t\t\t\t\t\tif (d < minDistance) {\n\t\t\t\t\t\t\tminDistance = d;\n\t\t\t\t\t\t\tnearestElement = el;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif (nearestElement) {\n\t\t\t\t\tvar tp = nearestElement.tooltipPosition();\n\t\t\t\t\tx = tp.x;\n\t\t\t\t\ty = tp.y;\n\t\t\t\t}\n\t\n\t\t\t\treturn {\n\t\t\t\t\tx: x,\n\t\t\t\t\ty: y\n\t\t\t\t};\n\t\t\t}\n\t\t};\n\t};\n\n\n/***/ },\n/* 583 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('global', {\n\t\telements: {\n\t\t\tarc: {\n\t\t\t\tbackgroundColor: defaults.global.defaultColor,\n\t\t\t\tborderColor: '#fff',\n\t\t\t\tborderWidth: 2\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = Element.extend({\n\t\tinLabelRange: function(mouseX) {\n\t\t\tvar vm = this._view;\n\t\n\t\t\tif (vm) {\n\t\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\n\t\tinRange: function(chartX, chartY) {\n\t\t\tvar vm = this._view;\n\t\n\t\t\tif (vm) {\n\t\t\t\tvar pointRelativePosition = helpers.getAngleFromPoint(vm, {x: chartX, y: chartY});\n\t\t\t\tvar\tangle = pointRelativePosition.angle;\n\t\t\t\tvar distance = pointRelativePosition.distance;\n\t\n\t\t\t\t// Sanitise angle range\n\t\t\t\tvar startAngle = vm.startAngle;\n\t\t\t\tvar endAngle = vm.endAngle;\n\t\t\t\twhile (endAngle < startAngle) {\n\t\t\t\t\tendAngle += 2.0 * Math.PI;\n\t\t\t\t}\n\t\t\t\twhile (angle > endAngle) {\n\t\t\t\t\tangle -= 2.0 * Math.PI;\n\t\t\t\t}\n\t\t\t\twhile (angle < startAngle) {\n\t\t\t\t\tangle += 2.0 * Math.PI;\n\t\t\t\t}\n\t\n\t\t\t\t// Check if within the range of the open/close angle\n\t\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\n\t\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\n\t\n\t\t\t\treturn (betweenAngles && withinRadius);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\n\t\tgetCenterPoint: function() {\n\t\t\tvar vm = this._view;\n\t\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\n\t\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\n\t\t\treturn {\n\t\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\n\t\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\n\t\t\t};\n\t\t},\n\t\n\t\tgetArea: function() {\n\t\t\tvar vm = this._view;\n\t\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\n\t\t},\n\t\n\t\ttooltipPosition: function() {\n\t\t\tvar vm = this._view;\n\t\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\n\t\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\n\t\n\t\t\treturn {\n\t\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\n\t\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\n\t\t\t};\n\t\t},\n\t\n\t\tdraw: function() {\n\t\t\tvar ctx = this._chart.ctx;\n\t\t\tvar vm = this._view;\n\t\t\tvar sA = vm.startAngle;\n\t\t\tvar eA = vm.endAngle;\n\t\n\t\t\tctx.beginPath();\n\t\n\t\t\tctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA);\n\t\t\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\n\t\n\t\t\tctx.closePath();\n\t\t\tctx.strokeStyle = vm.borderColor;\n\t\t\tctx.lineWidth = vm.borderWidth;\n\t\n\t\t\tctx.fillStyle = vm.backgroundColor;\n\t\n\t\t\tctx.fill();\n\t\t\tctx.lineJoin = 'bevel';\n\t\n\t\t\tif (vm.borderWidth) {\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t}\n\t});\n\n\n/***/ },\n/* 584 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tvar globalDefaults = defaults.global;\n\t\n\tdefaults._set('global', {\n\t\telements: {\n\t\t\tline: {\n\t\t\t\ttension: 0.4,\n\t\t\t\tbackgroundColor: globalDefaults.defaultColor,\n\t\t\t\tborderWidth: 3,\n\t\t\t\tborderColor: globalDefaults.defaultColor,\n\t\t\t\tborderCapStyle: 'butt',\n\t\t\t\tborderDash: [],\n\t\t\t\tborderDashOffset: 0.0,\n\t\t\t\tborderJoinStyle: 'miter',\n\t\t\t\tcapBezierPoints: true,\n\t\t\t\tfill: true, // do we fill in the area between the line and its base axis\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = Element.extend({\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar vm = me._view;\n\t\t\tvar ctx = me._chart.ctx;\n\t\t\tvar spanGaps = vm.spanGaps;\n\t\t\tvar points = me._children.slice(); // clone array\n\t\t\tvar globalOptionLineElements = globalDefaults.elements.line;\n\t\t\tvar lastDrawnIndex = -1;\n\t\t\tvar index, current, previous, currentVM;\n\t\n\t\t\t// If we are looping, adding the first point again\n\t\t\tif (me._loop && points.length) {\n\t\t\t\tpoints.push(points[0]);\n\t\t\t}\n\t\n\t\t\tctx.save();\n\t\n\t\t\t// Stroke Line Options\n\t\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\n\t\n\t\t\t// IE 9 and 10 do not support line dash\n\t\t\tif (ctx.setLineDash) {\n\t\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\n\t\t\t}\n\t\n\t\t\tctx.lineDashOffset = vm.borderDashOffset || globalOptionLineElements.borderDashOffset;\n\t\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\n\t\t\tctx.lineWidth = vm.borderWidth || globalOptionLineElements.borderWidth;\n\t\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\n\t\n\t\t\t// Stroke Line\n\t\t\tctx.beginPath();\n\t\t\tlastDrawnIndex = -1;\n\t\n\t\t\tfor (index = 0; index < points.length; ++index) {\n\t\t\t\tcurrent = points[index];\n\t\t\t\tprevious = helpers.previousItem(points, index);\n\t\t\t\tcurrentVM = current._view;\n\t\n\t\t\t\t// First point moves to it's starting position no matter what\n\t\t\t\tif (index === 0) {\n\t\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tprevious = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex];\n\t\n\t\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\n\t\t\t\t\t\t\t// There was a gap and this is the first point after the gap\n\t\t\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Line to next point\n\t\t\t\t\t\t\thelpers.canvas.lineTo(ctx, previous._view, current._view);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tctx.stroke();\n\t\t\tctx.restore();\n\t\t}\n\t});\n\n\n/***/ },\n/* 585 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tvar defaultColor = defaults.global.defaultColor;\n\t\n\tdefaults._set('global', {\n\t\telements: {\n\t\t\tpoint: {\n\t\t\t\tradius: 3,\n\t\t\t\tpointStyle: 'circle',\n\t\t\t\tbackgroundColor: defaultColor,\n\t\t\t\tborderColor: defaultColor,\n\t\t\t\tborderWidth: 1,\n\t\t\t\t// Hover\n\t\t\t\thitRadius: 1,\n\t\t\t\thoverRadius: 4,\n\t\t\t\thoverBorderWidth: 1\n\t\t\t}\n\t\t}\n\t});\n\t\n\tfunction xRange(mouseX) {\n\t\tvar vm = this._view;\n\t\treturn vm ? (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hitRadius, 2)) : false;\n\t}\n\t\n\tfunction yRange(mouseY) {\n\t\tvar vm = this._view;\n\t\treturn vm ? (Math.pow(mouseY - vm.y, 2) < Math.pow(vm.radius + vm.hitRadius, 2)) : false;\n\t}\n\t\n\tmodule.exports = Element.extend({\n\t\tinRange: function(mouseX, mouseY) {\n\t\t\tvar vm = this._view;\n\t\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\n\t\t},\n\t\n\t\tinLabelRange: xRange,\n\t\tinXRange: xRange,\n\t\tinYRange: yRange,\n\t\n\t\tgetCenterPoint: function() {\n\t\t\tvar vm = this._view;\n\t\t\treturn {\n\t\t\t\tx: vm.x,\n\t\t\t\ty: vm.y\n\t\t\t};\n\t\t},\n\t\n\t\tgetArea: function() {\n\t\t\treturn Math.PI * Math.pow(this._view.radius, 2);\n\t\t},\n\t\n\t\ttooltipPosition: function() {\n\t\t\tvar vm = this._view;\n\t\t\treturn {\n\t\t\t\tx: vm.x,\n\t\t\t\ty: vm.y,\n\t\t\t\tpadding: vm.radius + vm.borderWidth\n\t\t\t};\n\t\t},\n\t\n\t\tdraw: function(chartArea) {\n\t\t\tvar vm = this._view;\n\t\t\tvar model = this._model;\n\t\t\tvar ctx = this._chart.ctx;\n\t\t\tvar pointStyle = vm.pointStyle;\n\t\t\tvar radius = vm.radius;\n\t\t\tvar x = vm.x;\n\t\t\tvar y = vm.y;\n\t\t\tvar color = helpers.color;\n\t\t\tvar errMargin = 1.01; // 1.01 is margin for Accumulated error. (Especially Edge, IE.)\n\t\t\tvar ratio = 0;\n\t\n\t\t\tif (vm.skip) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\n\t\t\tctx.lineWidth = helpers.valueOrDefault(vm.borderWidth, defaults.global.elements.point.borderWidth);\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\n\t\n\t\t\t// Cliping for Points.\n\t\t\t// going out from inner charArea?\n\t\t\tif ((chartArea !== undefined) && ((model.x < chartArea.left) || (chartArea.right * errMargin < model.x) || (model.y < chartArea.top) || (chartArea.bottom * errMargin < model.y))) {\n\t\t\t\t// Point fade out\n\t\t\t\tif (model.x < chartArea.left) {\n\t\t\t\t\tratio = (x - model.x) / (chartArea.left - model.x);\n\t\t\t\t} else if (chartArea.right * errMargin < model.x) {\n\t\t\t\t\tratio = (model.x - x) / (model.x - chartArea.right);\n\t\t\t\t} else if (model.y < chartArea.top) {\n\t\t\t\t\tratio = (y - model.y) / (chartArea.top - model.y);\n\t\t\t\t} else if (chartArea.bottom * errMargin < model.y) {\n\t\t\t\t\tratio = (model.y - y) / (model.y - chartArea.bottom);\n\t\t\t\t}\n\t\t\t\tratio = Math.round(ratio * 100) / 100;\n\t\t\t\tctx.strokeStyle = color(ctx.strokeStyle).alpha(ratio).rgbString();\n\t\t\t\tctx.fillStyle = color(ctx.fillStyle).alpha(ratio).rgbString();\n\t\t\t}\n\t\n\t\t\thelpers.canvas.drawPoint(ctx, pointStyle, radius, x, y);\n\t\t}\n\t});\n\n\n/***/ },\n/* 586 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\t\n\tdefaults._set('global', {\n\t\telements: {\n\t\t\trectangle: {\n\t\t\t\tbackgroundColor: defaults.global.defaultColor,\n\t\t\t\tborderColor: defaults.global.defaultColor,\n\t\t\t\tborderSkipped: 'bottom',\n\t\t\t\tborderWidth: 0\n\t\t\t}\n\t\t}\n\t});\n\t\n\tfunction isVertical(bar) {\n\t\treturn bar._view.width !== undefined;\n\t}\n\t\n\t/**\n\t * Helper function to get the bounds of the bar regardless of the orientation\n\t * @param bar {Chart.Element.Rectangle} the bar\n\t * @return {Bounds} bounds of the bar\n\t * @private\n\t */\n\tfunction getBarBounds(bar) {\n\t\tvar vm = bar._view;\n\t\tvar x1, x2, y1, y2;\n\t\n\t\tif (isVertical(bar)) {\n\t\t\t// vertical\n\t\t\tvar halfWidth = vm.width / 2;\n\t\t\tx1 = vm.x - halfWidth;\n\t\t\tx2 = vm.x + halfWidth;\n\t\t\ty1 = Math.min(vm.y, vm.base);\n\t\t\ty2 = Math.max(vm.y, vm.base);\n\t\t} else {\n\t\t\t// horizontal bar\n\t\t\tvar halfHeight = vm.height / 2;\n\t\t\tx1 = Math.min(vm.x, vm.base);\n\t\t\tx2 = Math.max(vm.x, vm.base);\n\t\t\ty1 = vm.y - halfHeight;\n\t\t\ty2 = vm.y + halfHeight;\n\t\t}\n\t\n\t\treturn {\n\t\t\tleft: x1,\n\t\t\ttop: y1,\n\t\t\tright: x2,\n\t\t\tbottom: y2\n\t\t};\n\t}\n\t\n\tmodule.exports = Element.extend({\n\t\tdraw: function() {\n\t\t\tvar ctx = this._chart.ctx;\n\t\t\tvar vm = this._view;\n\t\t\tvar left, right, top, bottom, signX, signY, borderSkipped;\n\t\t\tvar borderWidth = vm.borderWidth;\n\t\n\t\t\tif (!vm.horizontal) {\n\t\t\t\t// bar\n\t\t\t\tleft = vm.x - vm.width / 2;\n\t\t\t\tright = vm.x + vm.width / 2;\n\t\t\t\ttop = vm.y;\n\t\t\t\tbottom = vm.base;\n\t\t\t\tsignX = 1;\n\t\t\t\tsignY = bottom > top ? 1 : -1;\n\t\t\t\tborderSkipped = vm.borderSkipped || 'bottom';\n\t\t\t} else {\n\t\t\t\t// horizontal bar\n\t\t\t\tleft = vm.base;\n\t\t\t\tright = vm.x;\n\t\t\t\ttop = vm.y - vm.height / 2;\n\t\t\t\tbottom = vm.y + vm.height / 2;\n\t\t\t\tsignX = right > left ? 1 : -1;\n\t\t\t\tsignY = 1;\n\t\t\t\tborderSkipped = vm.borderSkipped || 'left';\n\t\t\t}\n\t\n\t\t\t// Canvas doesn't allow us to stroke inside the width so we can\n\t\t\t// adjust the sizes to fit if we're setting a stroke on the line\n\t\t\tif (borderWidth) {\n\t\t\t\t// borderWidth shold be less than bar width and bar height.\n\t\t\t\tvar barSize = Math.min(Math.abs(left - right), Math.abs(top - bottom));\n\t\t\t\tborderWidth = borderWidth > barSize ? barSize : borderWidth;\n\t\t\t\tvar halfStroke = borderWidth / 2;\n\t\t\t\t// Adjust borderWidth when bar top position is near vm.base(zero).\n\t\t\t\tvar borderLeft = left + (borderSkipped !== 'left' ? halfStroke * signX : 0);\n\t\t\t\tvar borderRight = right + (borderSkipped !== 'right' ? -halfStroke * signX : 0);\n\t\t\t\tvar borderTop = top + (borderSkipped !== 'top' ? halfStroke * signY : 0);\n\t\t\t\tvar borderBottom = bottom + (borderSkipped !== 'bottom' ? -halfStroke * signY : 0);\n\t\t\t\t// not become a vertical line?\n\t\t\t\tif (borderLeft !== borderRight) {\n\t\t\t\t\ttop = borderTop;\n\t\t\t\t\tbottom = borderBottom;\n\t\t\t\t}\n\t\t\t\t// not become a horizontal line?\n\t\t\t\tif (borderTop !== borderBottom) {\n\t\t\t\t\tleft = borderLeft;\n\t\t\t\t\tright = borderRight;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tctx.beginPath();\n\t\t\tctx.fillStyle = vm.backgroundColor;\n\t\t\tctx.strokeStyle = vm.borderColor;\n\t\t\tctx.lineWidth = borderWidth;\n\t\n\t\t\t// Corner points, from bottom-left to bottom-right clockwise\n\t\t\t// | 1 2 |\n\t\t\t// | 0 3 |\n\t\t\tvar corners = [\n\t\t\t\t[left, bottom],\n\t\t\t\t[left, top],\n\t\t\t\t[right, top],\n\t\t\t\t[right, bottom]\n\t\t\t];\n\t\n\t\t\t// Find first (starting) corner with fallback to 'bottom'\n\t\t\tvar borders = ['bottom', 'left', 'top', 'right'];\n\t\t\tvar startCorner = borders.indexOf(borderSkipped, 0);\n\t\t\tif (startCorner === -1) {\n\t\t\t\tstartCorner = 0;\n\t\t\t}\n\t\n\t\t\tfunction cornerAt(index) {\n\t\t\t\treturn corners[(startCorner + index) % 4];\n\t\t\t}\n\t\n\t\t\t// Draw rectangle from 'startCorner'\n\t\t\tvar corner = cornerAt(0);\n\t\t\tctx.moveTo(corner[0], corner[1]);\n\t\n\t\t\tfor (var i = 1; i < 4; i++) {\n\t\t\t\tcorner = cornerAt(i);\n\t\t\t\tctx.lineTo(corner[0], corner[1]);\n\t\t\t}\n\t\n\t\t\tctx.fill();\n\t\t\tif (borderWidth) {\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t},\n\t\n\t\theight: function() {\n\t\t\tvar vm = this._view;\n\t\t\treturn vm.base - vm.y;\n\t\t},\n\t\n\t\tinRange: function(mouseX, mouseY) {\n\t\t\tvar inRange = false;\n\t\n\t\t\tif (this._view) {\n\t\t\t\tvar bounds = getBarBounds(this);\n\t\t\t\tinRange = mouseX >= bounds.left && mouseX <= bounds.right && mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t\t\t}\n\t\n\t\t\treturn inRange;\n\t\t},\n\t\n\t\tinLabelRange: function(mouseX, mouseY) {\n\t\t\tvar me = this;\n\t\t\tif (!me._view) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\tvar inRange = false;\n\t\t\tvar bounds = getBarBounds(me);\n\t\n\t\t\tif (isVertical(me)) {\n\t\t\t\tinRange = mouseX >= bounds.left && mouseX <= bounds.right;\n\t\t\t} else {\n\t\t\t\tinRange = mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t\t\t}\n\t\n\t\t\treturn inRange;\n\t\t},\n\t\n\t\tinXRange: function(mouseX) {\n\t\t\tvar bounds = getBarBounds(this);\n\t\t\treturn mouseX >= bounds.left && mouseX <= bounds.right;\n\t\t},\n\t\n\t\tinYRange: function(mouseY) {\n\t\t\tvar bounds = getBarBounds(this);\n\t\t\treturn mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t\t},\n\t\n\t\tgetCenterPoint: function() {\n\t\t\tvar vm = this._view;\n\t\t\tvar x, y;\n\t\t\tif (isVertical(this)) {\n\t\t\t\tx = vm.x;\n\t\t\t\ty = (vm.y + vm.base) / 2;\n\t\t\t} else {\n\t\t\t\tx = (vm.x + vm.base) / 2;\n\t\t\t\ty = vm.y;\n\t\t\t}\n\t\n\t\t\treturn {x: x, y: y};\n\t\t},\n\t\n\t\tgetArea: function() {\n\t\t\tvar vm = this._view;\n\t\t\treturn vm.width * Math.abs(vm.y - vm.base);\n\t\t},\n\t\n\t\ttooltipPosition: function() {\n\t\t\tvar vm = this._view;\n\t\t\treturn {\n\t\t\t\tx: vm.x,\n\t\t\t\ty: vm.y\n\t\t\t};\n\t\t}\n\t});\n\n\n/***/ },\n/* 587 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(79);\n\t\n\t/**\n\t * @namespace Chart.helpers.canvas\n\t */\n\tvar exports = module.exports = {\n\t\t/**\n\t\t * Clears the entire canvas associated to the given `chart`.\n\t\t * @param {Chart} chart - The chart for which to clear the canvas.\n\t\t */\n\t\tclear: function(chart) {\n\t\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\n\t\t},\n\t\n\t\t/**\n\t\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\n\t\t * given size (width, height) and the same `radius` for all corners.\n\t\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\n\t\t * @param {Number} x - The x axis of the coordinate for the rectangle starting point.\n\t\t * @param {Number} y - The y axis of the coordinate for the rectangle starting point.\n\t\t * @param {Number} width - The rectangle's width.\n\t\t * @param {Number} height - The rectangle's height.\n\t\t * @param {Number} radius - The rounded amount (in pixels) for the four corners.\n\t\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\n\t\t */\n\t\troundedRect: function(ctx, x, y, width, height, radius) {\n\t\t\tif (radius) {\n\t\t\t\tvar rx = Math.min(radius, width / 2);\n\t\t\t\tvar ry = Math.min(radius, height / 2);\n\t\n\t\t\t\tctx.moveTo(x + rx, y);\n\t\t\t\tctx.lineTo(x + width - rx, y);\n\t\t\t\tctx.quadraticCurveTo(x + width, y, x + width, y + ry);\n\t\t\t\tctx.lineTo(x + width, y + height - ry);\n\t\t\t\tctx.quadraticCurveTo(x + width, y + height, x + width - rx, y + height);\n\t\t\t\tctx.lineTo(x + rx, y + height);\n\t\t\t\tctx.quadraticCurveTo(x, y + height, x, y + height - ry);\n\t\t\t\tctx.lineTo(x, y + ry);\n\t\t\t\tctx.quadraticCurveTo(x, y, x + rx, y);\n\t\t\t} else {\n\t\t\t\tctx.rect(x, y, width, height);\n\t\t\t}\n\t\t},\n\t\n\t\tdrawPoint: function(ctx, style, radius, x, y) {\n\t\t\tvar type, edgeLength, xOffset, yOffset, height, size;\n\t\n\t\t\tif (style && typeof style === 'object') {\n\t\t\t\ttype = style.toString();\n\t\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\n\t\t\t\t\tctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif (isNaN(radius) || radius <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tswitch (style) {\n\t\t\t// Default includes circle\n\t\t\tdefault:\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.arc(x, y, radius, 0, Math.PI * 2);\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.fill();\n\t\t\t\tbreak;\n\t\t\tcase 'triangle':\n\t\t\t\tctx.beginPath();\n\t\t\t\tedgeLength = 3 * radius / Math.sqrt(3);\n\t\t\t\theight = edgeLength * Math.sqrt(3) / 2;\n\t\t\t\tctx.moveTo(x - edgeLength / 2, y + height / 3);\n\t\t\t\tctx.lineTo(x + edgeLength / 2, y + height / 3);\n\t\t\t\tctx.lineTo(x, y - 2 * height / 3);\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.fill();\n\t\t\t\tbreak;\n\t\t\tcase 'rect':\n\t\t\t\tsize = 1 / Math.SQRT2 * radius;\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.fillRect(x - size, y - size, 2 * size, 2 * size);\n\t\t\t\tctx.strokeRect(x - size, y - size, 2 * size, 2 * size);\n\t\t\t\tbreak;\n\t\t\tcase 'rectRounded':\n\t\t\t\tvar offset = radius / Math.SQRT2;\n\t\t\t\tvar leftX = x - offset;\n\t\t\t\tvar topY = y - offset;\n\t\t\t\tvar sideSize = Math.SQRT2 * radius;\n\t\t\t\tctx.beginPath();\n\t\t\t\tthis.roundedRect(ctx, leftX, topY, sideSize, sideSize, radius / 2);\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.fill();\n\t\t\t\tbreak;\n\t\t\tcase 'rectRot':\n\t\t\t\tsize = 1 / Math.SQRT2 * radius;\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(x - size, y);\n\t\t\t\tctx.lineTo(x, y + size);\n\t\t\t\tctx.lineTo(x + size, y);\n\t\t\t\tctx.lineTo(x, y - size);\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.fill();\n\t\t\t\tbreak;\n\t\t\tcase 'cross':\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(x, y + radius);\n\t\t\t\tctx.lineTo(x, y - radius);\n\t\t\t\tctx.moveTo(x - radius, y);\n\t\t\t\tctx.lineTo(x + radius, y);\n\t\t\t\tctx.closePath();\n\t\t\t\tbreak;\n\t\t\tcase 'crossRot':\n\t\t\t\tctx.beginPath();\n\t\t\t\txOffset = Math.cos(Math.PI / 4) * radius;\n\t\t\t\tyOffset = Math.sin(Math.PI / 4) * radius;\n\t\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\t\tctx.moveTo(x - xOffset, y + yOffset);\n\t\t\t\tctx.lineTo(x + xOffset, y - yOffset);\n\t\t\t\tctx.closePath();\n\t\t\t\tbreak;\n\t\t\tcase 'star':\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(x, y + radius);\n\t\t\t\tctx.lineTo(x, y - radius);\n\t\t\t\tctx.moveTo(x - radius, y);\n\t\t\t\tctx.lineTo(x + radius, y);\n\t\t\t\txOffset = Math.cos(Math.PI / 4) * radius;\n\t\t\t\tyOffset = Math.sin(Math.PI / 4) * radius;\n\t\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\t\tctx.moveTo(x - xOffset, y + yOffset);\n\t\t\t\tctx.lineTo(x + xOffset, y - yOffset);\n\t\t\t\tctx.closePath();\n\t\t\t\tbreak;\n\t\t\tcase 'line':\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(x - radius, y);\n\t\t\t\tctx.lineTo(x + radius, y);\n\t\t\t\tctx.closePath();\n\t\t\t\tbreak;\n\t\t\tcase 'dash':\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(x, y);\n\t\t\t\tctx.lineTo(x + radius, y);\n\t\t\t\tctx.closePath();\n\t\t\t\tbreak;\n\t\t\t}\n\t\n\t\t\tctx.stroke();\n\t\t},\n\t\n\t\tclipArea: function(ctx, area) {\n\t\t\tctx.save();\n\t\t\tctx.beginPath();\n\t\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\n\t\t\tctx.clip();\n\t\t},\n\t\n\t\tunclipArea: function(ctx) {\n\t\t\tctx.restore();\n\t\t},\n\t\n\t\tlineTo: function(ctx, previous, target, flip) {\n\t\t\tif (target.steppedLine) {\n\t\t\t\tif ((target.steppedLine === 'after' && !flip) || (target.steppedLine !== 'after' && flip)) {\n\t\t\t\t\tctx.lineTo(previous.x, target.y);\n\t\t\t\t} else {\n\t\t\t\t\tctx.lineTo(target.x, previous.y);\n\t\t\t\t}\n\t\t\t\tctx.lineTo(target.x, target.y);\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tif (!target.tension) {\n\t\t\t\tctx.lineTo(target.x, target.y);\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tctx.bezierCurveTo(\n\t\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\n\t\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\n\t\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\n\t\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\n\t\t\t\ttarget.x,\n\t\t\t\ttarget.y);\n\t\t}\n\t};\n\t\n\t// DEPRECATIONS\n\t\n\t/**\n\t * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\n\t * @namespace Chart.helpers.clear\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.clear = exports.clear;\n\t\n\t/**\n\t * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\n\t * @namespace Chart.helpers.drawRoundedRectangle\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.drawRoundedRectangle = function(ctx) {\n\t\tctx.beginPath();\n\t\texports.roundedRect.apply(exports, arguments);\n\t\tctx.closePath();\n\t};\n\n\n/***/ },\n/* 588 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(79);\n\t\n\t/**\n\t * Easing functions adapted from Robert Penner's easing equations.\n\t * @namespace Chart.helpers.easingEffects\n\t * @see http://www.robertpenner.com/easing/\n\t */\n\tvar effects = {\n\t\tlinear: function(t) {\n\t\t\treturn t;\n\t\t},\n\t\n\t\teaseInQuad: function(t) {\n\t\t\treturn t * t;\n\t\t},\n\t\n\t\teaseOutQuad: function(t) {\n\t\t\treturn -t * (t - 2);\n\t\t},\n\t\n\t\teaseInOutQuad: function(t) {\n\t\t\tif ((t /= 0.5) < 1) {\n\t\t\t\treturn 0.5 * t * t;\n\t\t\t}\n\t\t\treturn -0.5 * ((--t) * (t - 2) - 1);\n\t\t},\n\t\n\t\teaseInCubic: function(t) {\n\t\t\treturn t * t * t;\n\t\t},\n\t\n\t\teaseOutCubic: function(t) {\n\t\t\treturn (t = t - 1) * t * t + 1;\n\t\t},\n\t\n\t\teaseInOutCubic: function(t) {\n\t\t\tif ((t /= 0.5) < 1) {\n\t\t\t\treturn 0.5 * t * t * t;\n\t\t\t}\n\t\t\treturn 0.5 * ((t -= 2) * t * t + 2);\n\t\t},\n\t\n\t\teaseInQuart: function(t) {\n\t\t\treturn t * t * t * t;\n\t\t},\n\t\n\t\teaseOutQuart: function(t) {\n\t\t\treturn -((t = t - 1) * t * t * t - 1);\n\t\t},\n\t\n\t\teaseInOutQuart: function(t) {\n\t\t\tif ((t /= 0.5) < 1) {\n\t\t\t\treturn 0.5 * t * t * t * t;\n\t\t\t}\n\t\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\n\t\t},\n\t\n\t\teaseInQuint: function(t) {\n\t\t\treturn t * t * t * t * t;\n\t\t},\n\t\n\t\teaseOutQuint: function(t) {\n\t\t\treturn (t = t - 1) * t * t * t * t + 1;\n\t\t},\n\t\n\t\teaseInOutQuint: function(t) {\n\t\t\tif ((t /= 0.5) < 1) {\n\t\t\t\treturn 0.5 * t * t * t * t * t;\n\t\t\t}\n\t\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\n\t\t},\n\t\n\t\teaseInSine: function(t) {\n\t\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\n\t\t},\n\t\n\t\teaseOutSine: function(t) {\n\t\t\treturn Math.sin(t * (Math.PI / 2));\n\t\t},\n\t\n\t\teaseInOutSine: function(t) {\n\t\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\n\t\t},\n\t\n\t\teaseInExpo: function(t) {\n\t\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\n\t\t},\n\t\n\t\teaseOutExpo: function(t) {\n\t\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\n\t\t},\n\t\n\t\teaseInOutExpo: function(t) {\n\t\t\tif (t === 0) {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t\tif (t === 1) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\tif ((t /= 0.5) < 1) {\n\t\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\n\t\t\t}\n\t\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\n\t\t},\n\t\n\t\teaseInCirc: function(t) {\n\t\t\tif (t >= 1) {\n\t\t\t\treturn t;\n\t\t\t}\n\t\t\treturn -(Math.sqrt(1 - t * t) - 1);\n\t\t},\n\t\n\t\teaseOutCirc: function(t) {\n\t\t\treturn Math.sqrt(1 - (t = t - 1) * t);\n\t\t},\n\t\n\t\teaseInOutCirc: function(t) {\n\t\t\tif ((t /= 0.5) < 1) {\n\t\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\n\t\t\t}\n\t\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n\t\t},\n\t\n\t\teaseInElastic: function(t) {\n\t\t\tvar s = 1.70158;\n\t\t\tvar p = 0;\n\t\t\tvar a = 1;\n\t\t\tif (t === 0) {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t\tif (t === 1) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\tif (!p) {\n\t\t\t\tp = 0.3;\n\t\t\t}\n\t\t\tif (a < 1) {\n\t\t\t\ta = 1;\n\t\t\t\ts = p / 4;\n\t\t\t} else {\n\t\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t\t}\n\t\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t\t},\n\t\n\t\teaseOutElastic: function(t) {\n\t\t\tvar s = 1.70158;\n\t\t\tvar p = 0;\n\t\t\tvar a = 1;\n\t\t\tif (t === 0) {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t\tif (t === 1) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\tif (!p) {\n\t\t\t\tp = 0.3;\n\t\t\t}\n\t\t\tif (a < 1) {\n\t\t\t\ta = 1;\n\t\t\t\ts = p / 4;\n\t\t\t} else {\n\t\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t\t}\n\t\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\n\t\t},\n\t\n\t\teaseInOutElastic: function(t) {\n\t\t\tvar s = 1.70158;\n\t\t\tvar p = 0;\n\t\t\tvar a = 1;\n\t\t\tif (t === 0) {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t\tif ((t /= 0.5) === 2) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\tif (!p) {\n\t\t\t\tp = 0.45;\n\t\t\t}\n\t\t\tif (a < 1) {\n\t\t\t\ta = 1;\n\t\t\t\ts = p / 4;\n\t\t\t} else {\n\t\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t\t}\n\t\t\tif (t < 1) {\n\t\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t\t\t}\n\t\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\n\t\t},\n\t\teaseInBack: function(t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn t * t * ((s + 1) * t - s);\n\t\t},\n\t\n\t\teaseOutBack: function(t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\n\t\t},\n\t\n\t\teaseInOutBack: function(t) {\n\t\t\tvar s = 1.70158;\n\t\t\tif ((t /= 0.5) < 1) {\n\t\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\n\t\t\t}\n\t\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\n\t\t},\n\t\n\t\teaseInBounce: function(t) {\n\t\t\treturn 1 - effects.easeOutBounce(1 - t);\n\t\t},\n\t\n\t\teaseOutBounce: function(t) {\n\t\t\tif (t < (1 / 2.75)) {\n\t\t\t\treturn 7.5625 * t * t;\n\t\t\t}\n\t\t\tif (t < (2 / 2.75)) {\n\t\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\n\t\t\t}\n\t\t\tif (t < (2.5 / 2.75)) {\n\t\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\n\t\t\t}\n\t\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\n\t\t},\n\t\n\t\teaseInOutBounce: function(t) {\n\t\t\tif (t < 0.5) {\n\t\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\n\t\t\t}\n\t\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\n\t\t}\n\t};\n\t\n\tmodule.exports = {\n\t\teffects: effects\n\t};\n\t\n\t// DEPRECATIONS\n\t\n\t/**\n\t * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\n\t * @function Chart.helpers.easingEffects\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.easingEffects = effects;\n\n\n/***/ },\n/* 589 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(79);\n\t\n\t/**\n\t * @alias Chart.helpers.options\n\t * @namespace\n\t */\n\tmodule.exports = {\n\t\t/**\n\t\t * Converts the given line height `value` in pixels for a specific font `size`.\n\t\t * @param {Number|String} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n\t\t * @param {Number} size - The font size (in pixels) used to resolve relative `value`.\n\t\t * @returns {Number} The effective line height in pixels (size * 1.2 if value is invalid).\n\t\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\t\t * @since 2.7.0\n\t\t */\n\t\ttoLineHeight: function(value, size) {\n\t\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\n\t\t\tif (!matches || matches[1] === 'normal') {\n\t\t\t\treturn size * 1.2;\n\t\t\t}\n\t\n\t\t\tvalue = +matches[2];\n\t\n\t\t\tswitch (matches[3]) {\n\t\t\tcase 'px':\n\t\t\t\treturn value;\n\t\t\tcase '%':\n\t\t\t\tvalue /= 100;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\n\t\t\treturn size * value;\n\t\t},\n\t\n\t\t/**\n\t\t * Converts the given value into a padding object with pre-computed width/height.\n\t\t * @param {Number|Object} value - If a number, set the value to all TRBL component,\n\t\t * else, if and object, use defined properties and sets undefined ones to 0.\n\t\t * @returns {Object} The padding values (top, right, bottom, left, width, height)\n\t\t * @since 2.7.0\n\t\t */\n\t\ttoPadding: function(value) {\n\t\t\tvar t, r, b, l;\n\t\n\t\t\tif (helpers.isObject(value)) {\n\t\t\t\tt = +value.top || 0;\n\t\t\t\tr = +value.right || 0;\n\t\t\t\tb = +value.bottom || 0;\n\t\t\t\tl = +value.left || 0;\n\t\t\t} else {\n\t\t\t\tt = r = b = l = +value || 0;\n\t\t\t}\n\t\n\t\t\treturn {\n\t\t\t\ttop: t,\n\t\t\t\tright: r,\n\t\t\t\tbottom: b,\n\t\t\t\tleft: l,\n\t\t\t\theight: t + b,\n\t\t\t\twidth: l + r\n\t\t\t};\n\t\t},\n\t\n\t\t/**\n\t\t * Evaluates the given `inputs` sequentially and returns the first defined value.\n\t\t * @param {Array[]} inputs - An array of values, falling back to the last value.\n\t\t * @param {Object} [context] - If defined and the current value is a function, the value\n\t\t * is called with `context` as first argument and the result becomes the new input.\n\t\t * @param {Number} [index] - If defined and the current value is an array, the value\n\t\t * at `index` become the new input.\n\t\t * @since 2.7.0\n\t\t */\n\t\tresolve: function(inputs, context, index) {\n\t\t\tvar i, ilen, value;\n\t\n\t\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\n\t\t\t\tvalue = inputs[i];\n\t\t\t\tif (value === undefined) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (context !== undefined && typeof value === 'function') {\n\t\t\t\t\tvalue = value(context);\n\t\t\t\t}\n\t\t\t\tif (index !== undefined && helpers.isArray(value)) {\n\t\t\t\t\tvalue = value[index];\n\t\t\t\t}\n\t\t\t\tif (value !== undefined) {\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\n/***/ },\n/* 590 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Platform fallback implementation (minimal).\n\t * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\n\t */\n\t\n\tmodule.exports = {\n\t\tacquireContext: function(item) {\n\t\t\tif (item && item.canvas) {\n\t\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\t\titem = item.canvas;\n\t\t\t}\n\t\n\t\t\treturn item && item.getContext('2d') || null;\n\t\t}\n\t};\n\n\n/***/ },\n/* 591 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Chart.Platform implementation for targeting a web browser\n\t */\n\t\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\t\n\tvar EXPANDO_KEY = '$chartjs';\n\tvar CSS_PREFIX = 'chartjs-';\n\tvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\n\tvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\n\tvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\n\t\n\t/**\n\t * DOM event types -> Chart.js event types.\n\t * Note: only events with different types are mapped.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/Events\n\t */\n\tvar EVENT_TYPES = {\n\t\ttouchstart: 'mousedown',\n\t\ttouchmove: 'mousemove',\n\t\ttouchend: 'mouseup',\n\t\tpointerenter: 'mouseenter',\n\t\tpointerdown: 'mousedown',\n\t\tpointermove: 'mousemove',\n\t\tpointerup: 'mouseup',\n\t\tpointerleave: 'mouseout',\n\t\tpointerout: 'mouseout'\n\t};\n\t\n\t/**\n\t * The \"used\" size is the final value of a dimension property after all calculations have\n\t * been performed. This method uses the computed style of `element` but returns undefined\n\t * if the computed style is not expressed in pixels. That can happen in some cases where\n\t * `element` has a size relative to its parent and this last one is not yet displayed,\n\t * for example because of `display: none` on a parent node.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n\t * @returns {Number} Size in pixels or undefined if unknown.\n\t */\n\tfunction readUsedSize(element, property) {\n\t\tvar value = helpers.getStyle(element, property);\n\t\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\n\t\treturn matches ? Number(matches[1]) : undefined;\n\t}\n\t\n\t/**\n\t * Initializes the canvas style and render size without modifying the canvas display size,\n\t * since responsiveness is handled by the controller.resize() method. The config is used\n\t * to determine the aspect ratio to apply in case no explicit height has been specified.\n\t */\n\tfunction initCanvas(canvas, config) {\n\t\tvar style = canvas.style;\n\t\n\t\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\n\t\t// returns null or '' if no explicit value has been set to the canvas attribute.\n\t\tvar renderHeight = canvas.getAttribute('height');\n\t\tvar renderWidth = canvas.getAttribute('width');\n\t\n\t\t// Chart.js modifies some canvas values that we want to restore on destroy\n\t\tcanvas[EXPANDO_KEY] = {\n\t\t\tinitial: {\n\t\t\t\theight: renderHeight,\n\t\t\t\twidth: renderWidth,\n\t\t\t\tstyle: {\n\t\t\t\t\tdisplay: style.display,\n\t\t\t\t\theight: style.height,\n\t\t\t\t\twidth: style.width\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\n\t\t// Force canvas to display as block to avoid extra space caused by inline\n\t\t// elements, which would interfere with the responsive resize process.\n\t\t// https://github.com/chartjs/Chart.js/issues/2538\n\t\tstyle.display = style.display || 'block';\n\t\n\t\tif (renderWidth === null || renderWidth === '') {\n\t\t\tvar displayWidth = readUsedSize(canvas, 'width');\n\t\t\tif (displayWidth !== undefined) {\n\t\t\t\tcanvas.width = displayWidth;\n\t\t\t}\n\t\t}\n\t\n\t\tif (renderHeight === null || renderHeight === '') {\n\t\t\tif (canvas.style.height === '') {\n\t\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\n\t\t\t\t// which one can be specified by the user but also by charts as default option\n\t\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\n\t\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\n\t\t\t} else {\n\t\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\n\t\t\t\tif (displayWidth !== undefined) {\n\t\t\t\t\tcanvas.height = displayHeight;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn canvas;\n\t}\n\t\n\t/**\n\t * Detects support for options object argument in addEventListener.\n\t * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n\t * @private\n\t */\n\tvar supportsEventListenerOptions = (function() {\n\t\tvar supports = false;\n\t\ttry {\n\t\t\tvar options = Object.defineProperty({}, 'passive', {\n\t\t\t\tget: function() {\n\t\t\t\t\tsupports = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\twindow.addEventListener('e', null, options);\n\t\t} catch (e) {\n\t\t\t// continue regardless of error\n\t\t}\n\t\treturn supports;\n\t}());\n\t\n\t// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\n\t// https://github.com/chartjs/Chart.js/issues/4287\n\tvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\n\t\n\tfunction addEventListener(node, type, listener) {\n\t\tnode.addEventListener(type, listener, eventListenerOptions);\n\t}\n\t\n\tfunction removeEventListener(node, type, listener) {\n\t\tnode.removeEventListener(type, listener, eventListenerOptions);\n\t}\n\t\n\tfunction createEvent(type, chart, x, y, nativeEvent) {\n\t\treturn {\n\t\t\ttype: type,\n\t\t\tchart: chart,\n\t\t\tnative: nativeEvent || null,\n\t\t\tx: x !== undefined ? x : null,\n\t\t\ty: y !== undefined ? y : null,\n\t\t};\n\t}\n\t\n\tfunction fromNativeEvent(event, chart) {\n\t\tvar type = EVENT_TYPES[event.type] || event.type;\n\t\tvar pos = helpers.getRelativePosition(event, chart);\n\t\treturn createEvent(type, chart, pos.x, pos.y, event);\n\t}\n\t\n\tfunction throttled(fn, thisArg) {\n\t\tvar ticking = false;\n\t\tvar args = [];\n\t\n\t\treturn function() {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t\tthisArg = thisArg || this;\n\t\n\t\t\tif (!ticking) {\n\t\t\t\tticking = true;\n\t\t\t\thelpers.requestAnimFrame.call(window, function() {\n\t\t\t\t\tticking = false;\n\t\t\t\t\tfn.apply(thisArg, args);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\t\n\t// Implementation based on https://github.com/marcj/css-element-queries\n\tfunction createResizer(handler) {\n\t\tvar resizer = document.createElement('div');\n\t\tvar cls = CSS_PREFIX + 'size-monitor';\n\t\tvar maxSize = 1000000;\n\t\tvar style =\n\t\t\t'position:absolute;' +\n\t\t\t'left:0;' +\n\t\t\t'top:0;' +\n\t\t\t'right:0;' +\n\t\t\t'bottom:0;' +\n\t\t\t'overflow:hidden;' +\n\t\t\t'pointer-events:none;' +\n\t\t\t'visibility:hidden;' +\n\t\t\t'z-index:-1;';\n\t\n\t\tresizer.style.cssText = style;\n\t\tresizer.className = cls;\n\t\tresizer.innerHTML =\n\t\t\t'<div class=\"' + cls + '-expand\" style=\"' + style + '\">' +\n\t\t\t\t'<div style=\"' +\n\t\t\t\t\t'position:absolute;' +\n\t\t\t\t\t'width:' + maxSize + 'px;' +\n\t\t\t\t\t'height:' + maxSize + 'px;' +\n\t\t\t\t\t'left:0;' +\n\t\t\t\t\t'top:0\">' +\n\t\t\t\t'</div>' +\n\t\t\t'</div>' +\n\t\t\t'<div class=\"' + cls + '-shrink\" style=\"' + style + '\">' +\n\t\t\t\t'<div style=\"' +\n\t\t\t\t\t'position:absolute;' +\n\t\t\t\t\t'width:200%;' +\n\t\t\t\t\t'height:200%;' +\n\t\t\t\t\t'left:0; ' +\n\t\t\t\t\t'top:0\">' +\n\t\t\t\t'</div>' +\n\t\t\t'</div>';\n\t\n\t\tvar expand = resizer.childNodes[0];\n\t\tvar shrink = resizer.childNodes[1];\n\t\n\t\tresizer._reset = function() {\n\t\t\texpand.scrollLeft = maxSize;\n\t\t\texpand.scrollTop = maxSize;\n\t\t\tshrink.scrollLeft = maxSize;\n\t\t\tshrink.scrollTop = maxSize;\n\t\t};\n\t\tvar onScroll = function() {\n\t\t\tresizer._reset();\n\t\t\thandler();\n\t\t};\n\t\n\t\taddEventListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\n\t\taddEventListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\n\t\n\t\treturn resizer;\n\t}\n\t\n\t// https://davidwalsh.name/detect-node-insertion\n\tfunction watchForRender(node, handler) {\n\t\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\t\tvar proxy = expando.renderProxy = function(e) {\n\t\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\n\t\t\t\thandler();\n\t\t\t}\n\t\t};\n\t\n\t\thelpers.each(ANIMATION_START_EVENTS, function(type) {\n\t\t\taddEventListener(node, type, proxy);\n\t\t});\n\t\n\t\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\n\t\t// is removed then added back immediately (same animation frame?). Accessing the\n\t\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\n\t\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\n\t\t// https://github.com/chartjs/Chart.js/issues/4737\n\t\texpando.reflow = !!node.offsetParent;\n\t\n\t\tnode.classList.add(CSS_RENDER_MONITOR);\n\t}\n\t\n\tfunction unwatchForRender(node) {\n\t\tvar expando = node[EXPANDO_KEY] || {};\n\t\tvar proxy = expando.renderProxy;\n\t\n\t\tif (proxy) {\n\t\t\thelpers.each(ANIMATION_START_EVENTS, function(type) {\n\t\t\t\tremoveEventListener(node, type, proxy);\n\t\t\t});\n\t\n\t\t\tdelete expando.renderProxy;\n\t\t}\n\t\n\t\tnode.classList.remove(CSS_RENDER_MONITOR);\n\t}\n\t\n\tfunction addResizeListener(node, listener, chart) {\n\t\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\t\n\t\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\n\t\tvar resizer = expando.resizer = createResizer(throttled(function() {\n\t\t\tif (expando.resizer) {\n\t\t\t\treturn listener(createEvent('resize', chart));\n\t\t\t}\n\t\t}));\n\t\n\t\t// The resizer needs to be attached to the node parent, so we first need to be\n\t\t// sure that `node` is attached to the DOM before injecting the resizer element.\n\t\twatchForRender(node, function() {\n\t\t\tif (expando.resizer) {\n\t\t\t\tvar container = node.parentNode;\n\t\t\t\tif (container && container !== resizer.parentNode) {\n\t\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\n\t\t\t\t}\n\t\n\t\t\t\t// The container size might have changed, let's reset the resizer state.\n\t\t\t\tresizer._reset();\n\t\t\t}\n\t\t});\n\t}\n\t\n\tfunction removeResizeListener(node) {\n\t\tvar expando = node[EXPANDO_KEY] || {};\n\t\tvar resizer = expando.resizer;\n\t\n\t\tdelete expando.resizer;\n\t\tunwatchForRender(node);\n\t\n\t\tif (resizer && resizer.parentNode) {\n\t\t\tresizer.parentNode.removeChild(resizer);\n\t\t}\n\t}\n\t\n\tfunction injectCSS(platform, css) {\n\t\t// http://stackoverflow.com/q/3922139\n\t\tvar style = platform._style || document.createElement('style');\n\t\tif (!platform._style) {\n\t\t\tplatform._style = style;\n\t\t\tcss = '/* Chart.js */\\n' + css;\n\t\t\tstyle.setAttribute('type', 'text/css');\n\t\t\tdocument.getElementsByTagName('head')[0].appendChild(style);\n\t\t}\n\t\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n\t\n\tmodule.exports = {\n\t\t/**\n\t\t * This property holds whether this platform is enabled for the current environment.\n\t\t * Currently used by platform.js to select the proper implementation.\n\t\t * @private\n\t\t */\n\t\t_enabled: typeof window !== 'undefined' && typeof document !== 'undefined',\n\t\n\t\tinitialize: function() {\n\t\t\tvar keyframes = 'from{opacity:0.99}to{opacity:1}';\n\t\n\t\t\tinjectCSS(this,\n\t\t\t\t// DOM rendering detection\n\t\t\t\t// https://davidwalsh.name/detect-node-insertion\n\t\t\t\t'@-webkit-keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' +\n\t\t\t\t'@keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' +\n\t\t\t\t'.' + CSS_RENDER_MONITOR + '{' +\n\t\t\t\t\t'-webkit-animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' +\n\t\t\t\t\t'animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' +\n\t\t\t\t'}'\n\t\t\t);\n\t\t},\n\t\n\t\tacquireContext: function(item, config) {\n\t\t\tif (typeof item === 'string') {\n\t\t\t\titem = document.getElementById(item);\n\t\t\t} else if (item.length) {\n\t\t\t\t// Support for array based queries (such as jQuery)\n\t\t\t\titem = item[0];\n\t\t\t}\n\t\n\t\t\tif (item && item.canvas) {\n\t\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\t\titem = item.canvas;\n\t\t\t}\n\t\n\t\t\t// To prevent canvas fingerprinting, some add-ons undefine the getContext\n\t\t\t// method, for example: https://github.com/kkapsner/CanvasBlocker\n\t\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\t\tvar context = item && item.getContext && item.getContext('2d');\n\t\n\t\t\t// `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is\n\t\t\t// inside an iframe or when running in a protected environment. We could guess the\n\t\t\t// types from their toString() value but let's keep things flexible and assume it's\n\t\t\t// a sufficient condition if the item has a context2D which has item as `canvas`.\n\t\t\t// https://github.com/chartjs/Chart.js/issues/3887\n\t\t\t// https://github.com/chartjs/Chart.js/issues/4102\n\t\t\t// https://github.com/chartjs/Chart.js/issues/4152\n\t\t\tif (context && context.canvas === item) {\n\t\t\t\tinitCanvas(item, config);\n\t\t\t\treturn context;\n\t\t\t}\n\t\n\t\t\treturn null;\n\t\t},\n\t\n\t\treleaseContext: function(context) {\n\t\t\tvar canvas = context.canvas;\n\t\t\tif (!canvas[EXPANDO_KEY]) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tvar initial = canvas[EXPANDO_KEY].initial;\n\t\t\t['height', 'width'].forEach(function(prop) {\n\t\t\t\tvar value = initial[prop];\n\t\t\t\tif (helpers.isNullOrUndef(value)) {\n\t\t\t\t\tcanvas.removeAttribute(prop);\n\t\t\t\t} else {\n\t\t\t\t\tcanvas.setAttribute(prop, value);\n\t\t\t\t}\n\t\t\t});\n\t\n\t\t\thelpers.each(initial.style || {}, function(value, key) {\n\t\t\t\tcanvas.style[key] = value;\n\t\t\t});\n\t\n\t\t\t// The canvas render size might have been changed (and thus the state stack discarded),\n\t\t\t// we can't use save() and restore() to restore the initial state. So make sure that at\n\t\t\t// least the canvas context is reset to the default state by setting the canvas width.\n\t\t\t// https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\n\t\t\tcanvas.width = canvas.width;\n\t\n\t\t\tdelete canvas[EXPANDO_KEY];\n\t\t},\n\t\n\t\taddEventListener: function(chart, type, listener) {\n\t\t\tvar canvas = chart.canvas;\n\t\t\tif (type === 'resize') {\n\t\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\t\taddResizeListener(canvas, listener, chart);\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tvar expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {});\n\t\t\tvar proxies = expando.proxies || (expando.proxies = {});\n\t\t\tvar proxy = proxies[chart.id + '_' + type] = function(event) {\n\t\t\t\tlistener(fromNativeEvent(event, chart));\n\t\t\t};\n\t\n\t\t\taddEventListener(canvas, type, proxy);\n\t\t},\n\t\n\t\tremoveEventListener: function(chart, type, listener) {\n\t\t\tvar canvas = chart.canvas;\n\t\t\tif (type === 'resize') {\n\t\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\t\tremoveResizeListener(canvas, listener);\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tvar expando = listener[EXPANDO_KEY] || {};\n\t\t\tvar proxies = expando.proxies || {};\n\t\t\tvar proxy = proxies[chart.id + '_' + type];\n\t\t\tif (!proxy) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tremoveEventListener(canvas, type, proxy);\n\t\t}\n\t};\n\t\n\t// DEPRECATIONS\n\t\n\t/**\n\t * Provided for backward compatibility, use EventTarget.addEventListener instead.\n\t * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n\t * @function Chart.helpers.addEvent\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.addEvent = addEventListener;\n\t\n\t/**\n\t * Provided for backward compatibility, use EventTarget.removeEventListener instead.\n\t * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n\t * @function Chart.helpers.removeEvent\n\t * @deprecated since version 2.7.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\thelpers.removeEvent = removeEventListener;\n\n\n/***/ },\n/* 592 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Plugin based on discussion from the following Chart.js issues:\n\t * @see https://github.com/chartjs/Chart.js/issues/2380#issuecomment-279961569\n\t * @see https://github.com/chartjs/Chart.js/issues/2440#issuecomment-256461897\n\t */\n\t\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar elements = __webpack_require__(40);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('global', {\n\t\tplugins: {\n\t\t\tfiller: {\n\t\t\t\tpropagate: true\n\t\t\t}\n\t\t}\n\t});\n\t\n\tmodule.exports = function() {\n\t\n\t\tvar mappers = {\n\t\t\tdataset: function(source) {\n\t\t\t\tvar index = source.fill;\n\t\t\t\tvar chart = source.chart;\n\t\t\t\tvar meta = chart.getDatasetMeta(index);\n\t\t\t\tvar visible = meta && chart.isDatasetVisible(index);\n\t\t\t\tvar points = (visible && meta.dataset._children) || [];\n\t\t\t\tvar length = points.length || 0;\n\t\n\t\t\t\treturn !length ? null : function(point, i) {\n\t\t\t\t\treturn (i < length && points[i]._view) || null;\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\tboundary: function(source) {\n\t\t\t\tvar boundary = source.boundary;\n\t\t\t\tvar x = boundary ? boundary.x : null;\n\t\t\t\tvar y = boundary ? boundary.y : null;\n\t\n\t\t\t\treturn function(point) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tx: x === null ? point.x : x,\n\t\t\t\t\t\ty: y === null ? point.y : y,\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\t\t};\n\t\n\t\t// @todo if (fill[0] === '#')\n\t\tfunction decodeFill(el, index, count) {\n\t\t\tvar model = el._model || {};\n\t\t\tvar fill = model.fill;\n\t\t\tvar target;\n\t\n\t\t\tif (fill === undefined) {\n\t\t\t\tfill = !!model.backgroundColor;\n\t\t\t}\n\t\n\t\t\tif (fill === false || fill === null) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\tif (fill === true) {\n\t\t\t\treturn 'origin';\n\t\t\t}\n\t\n\t\t\ttarget = parseFloat(fill, 10);\n\t\t\tif (isFinite(target) && Math.floor(target) === target) {\n\t\t\t\tif (fill[0] === '-' || fill[0] === '+') {\n\t\t\t\t\ttarget = index + target;\n\t\t\t\t}\n\t\n\t\t\t\tif (target === index || target < 0 || target >= count) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\treturn target;\n\t\t\t}\n\t\n\t\t\tswitch (fill) {\n\t\t\t// compatibility\n\t\t\tcase 'bottom':\n\t\t\t\treturn 'start';\n\t\t\tcase 'top':\n\t\t\t\treturn 'end';\n\t\t\tcase 'zero':\n\t\t\t\treturn 'origin';\n\t\t\t// supported boundaries\n\t\t\tcase 'origin':\n\t\t\tcase 'start':\n\t\t\tcase 'end':\n\t\t\t\treturn fill;\n\t\t\t// invalid fill values\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\n\t\tfunction computeBoundary(source) {\n\t\t\tvar model = source.el._model || {};\n\t\t\tvar scale = source.el._scale || {};\n\t\t\tvar fill = source.fill;\n\t\t\tvar target = null;\n\t\t\tvar horizontal;\n\t\n\t\t\tif (isFinite(fill)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\n\t\t\t// Backward compatibility: until v3, we still need to support boundary values set on\n\t\t\t// the model (scaleTop, scaleBottom and scaleZero) because some external plugins and\n\t\t\t// controllers might still use it (e.g. the Smith chart).\n\t\n\t\t\tif (fill === 'start') {\n\t\t\t\ttarget = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom;\n\t\t\t} else if (fill === 'end') {\n\t\t\t\ttarget = model.scaleTop === undefined ? scale.top : model.scaleTop;\n\t\t\t} else if (model.scaleZero !== undefined) {\n\t\t\t\ttarget = model.scaleZero;\n\t\t\t} else if (scale.getBasePosition) {\n\t\t\t\ttarget = scale.getBasePosition();\n\t\t\t} else if (scale.getBasePixel) {\n\t\t\t\ttarget = scale.getBasePixel();\n\t\t\t}\n\t\n\t\t\tif (target !== undefined && target !== null) {\n\t\t\t\tif (target.x !== undefined && target.y !== undefined) {\n\t\t\t\t\treturn target;\n\t\t\t\t}\n\t\n\t\t\t\tif (typeof target === 'number' && isFinite(target)) {\n\t\t\t\t\thorizontal = scale.isHorizontal();\n\t\t\t\t\treturn {\n\t\t\t\t\t\tx: horizontal ? target : null,\n\t\t\t\t\t\ty: horizontal ? null : target\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn null;\n\t\t}\n\t\n\t\tfunction resolveTarget(sources, index, propagate) {\n\t\t\tvar source = sources[index];\n\t\t\tvar fill = source.fill;\n\t\t\tvar visited = [index];\n\t\t\tvar target;\n\t\n\t\t\tif (!propagate) {\n\t\t\t\treturn fill;\n\t\t\t}\n\t\n\t\t\twhile (fill !== false && visited.indexOf(fill) === -1) {\n\t\t\t\tif (!isFinite(fill)) {\n\t\t\t\t\treturn fill;\n\t\t\t\t}\n\t\n\t\t\t\ttarget = sources[fill];\n\t\t\t\tif (!target) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\tif (target.visible) {\n\t\t\t\t\treturn fill;\n\t\t\t\t}\n\t\n\t\t\t\tvisited.push(fill);\n\t\t\t\tfill = target.fill;\n\t\t\t}\n\t\n\t\t\treturn false;\n\t\t}\n\t\n\t\tfunction createMapper(source) {\n\t\t\tvar fill = source.fill;\n\t\t\tvar type = 'dataset';\n\t\n\t\t\tif (fill === false) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\n\t\t\tif (!isFinite(fill)) {\n\t\t\t\ttype = 'boundary';\n\t\t\t}\n\t\n\t\t\treturn mappers[type](source);\n\t\t}\n\t\n\t\tfunction isDrawable(point) {\n\t\t\treturn point && !point.skip;\n\t\t}\n\t\n\t\tfunction drawArea(ctx, curve0, curve1, len0, len1) {\n\t\t\tvar i;\n\t\n\t\t\tif (!len0 || !len1) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// building first area curve (normal)\n\t\t\tctx.moveTo(curve0[0].x, curve0[0].y);\n\t\t\tfor (i = 1; i < len0; ++i) {\n\t\t\t\thelpers.canvas.lineTo(ctx, curve0[i - 1], curve0[i]);\n\t\t\t}\n\t\n\t\t\t// joining the two area curves\n\t\t\tctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y);\n\t\n\t\t\t// building opposite area curve (reverse)\n\t\t\tfor (i = len1 - 1; i > 0; --i) {\n\t\t\t\thelpers.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true);\n\t\t\t}\n\t\t}\n\t\n\t\tfunction doFill(ctx, points, mapper, view, color, loop) {\n\t\t\tvar count = points.length;\n\t\t\tvar span = view.spanGaps;\n\t\t\tvar curve0 = [];\n\t\t\tvar curve1 = [];\n\t\t\tvar len0 = 0;\n\t\t\tvar len1 = 0;\n\t\t\tvar i, ilen, index, p0, p1, d0, d1;\n\t\n\t\t\tctx.beginPath();\n\t\n\t\t\tfor (i = 0, ilen = (count + !!loop); i < ilen; ++i) {\n\t\t\t\tindex = i % count;\n\t\t\t\tp0 = points[index]._view;\n\t\t\t\tp1 = mapper(p0, index, view);\n\t\t\t\td0 = isDrawable(p0);\n\t\t\t\td1 = isDrawable(p1);\n\t\n\t\t\t\tif (d0 && d1) {\n\t\t\t\t\tlen0 = curve0.push(p0);\n\t\t\t\t\tlen1 = curve1.push(p1);\n\t\t\t\t} else if (len0 && len1) {\n\t\t\t\t\tif (!span) {\n\t\t\t\t\t\tdrawArea(ctx, curve0, curve1, len0, len1);\n\t\t\t\t\t\tlen0 = len1 = 0;\n\t\t\t\t\t\tcurve0 = [];\n\t\t\t\t\t\tcurve1 = [];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (d0) {\n\t\t\t\t\t\t\tcurve0.push(p0);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (d1) {\n\t\t\t\t\t\t\tcurve1.push(p1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tdrawArea(ctx, curve0, curve1, len0, len1);\n\t\n\t\t\tctx.closePath();\n\t\t\tctx.fillStyle = color;\n\t\t\tctx.fill();\n\t\t}\n\t\n\t\treturn {\n\t\t\tid: 'filler',\n\t\n\t\t\tafterDatasetsUpdate: function(chart, options) {\n\t\t\t\tvar count = (chart.data.datasets || []).length;\n\t\t\t\tvar propagate = options.propagate;\n\t\t\t\tvar sources = [];\n\t\t\t\tvar meta, i, el, source;\n\t\n\t\t\t\tfor (i = 0; i < count; ++i) {\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t\tel = meta.dataset;\n\t\t\t\t\tsource = null;\n\t\n\t\t\t\t\tif (el && el._model && el instanceof elements.Line) {\n\t\t\t\t\t\tsource = {\n\t\t\t\t\t\t\tvisible: chart.isDatasetVisible(i),\n\t\t\t\t\t\t\tfill: decodeFill(el, i, count),\n\t\t\t\t\t\t\tchart: chart,\n\t\t\t\t\t\t\tel: el\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\n\t\t\t\t\tmeta.$filler = source;\n\t\t\t\t\tsources.push(source);\n\t\t\t\t}\n\t\n\t\t\t\tfor (i = 0; i < count; ++i) {\n\t\t\t\t\tsource = sources[i];\n\t\t\t\t\tif (!source) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tsource.fill = resolveTarget(sources, i, propagate);\n\t\t\t\t\tsource.boundary = computeBoundary(source);\n\t\t\t\t\tsource.mapper = createMapper(source);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tbeforeDatasetDraw: function(chart, args) {\n\t\t\t\tvar meta = args.meta.$filler;\n\t\t\t\tif (!meta) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tvar ctx = chart.ctx;\n\t\t\t\tvar el = meta.el;\n\t\t\t\tvar view = el._view;\n\t\t\t\tvar points = el._children || [];\n\t\t\t\tvar mapper = meta.mapper;\n\t\t\t\tvar color = view.backgroundColor || defaults.global.defaultColor;\n\t\n\t\t\t\tif (mapper && color && points.length) {\n\t\t\t\t\thelpers.canvas.clipArea(ctx, chart.chartArea);\n\t\t\t\t\tdoFill(ctx, points, mapper, view, color, el._loop);\n\t\t\t\t\thelpers.canvas.unclipArea(ctx);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t};\n\n\n/***/ },\n/* 593 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('global', {\n\t\tlegend: {\n\t\t\tdisplay: true,\n\t\t\tposition: 'top',\n\t\t\tfullWidth: true,\n\t\t\treverse: false,\n\t\t\tweight: 1000,\n\t\n\t\t\t// a callback that will handle\n\t\t\tonClick: function(e, legendItem) {\n\t\t\t\tvar index = legendItem.datasetIndex;\n\t\t\t\tvar ci = this.chart;\n\t\t\t\tvar meta = ci.getDatasetMeta(index);\n\t\n\t\t\t\t// See controller.isDatasetVisible comment\n\t\t\t\tmeta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null;\n\t\n\t\t\t\t// We hid a dataset ... rerender the chart\n\t\t\t\tci.update();\n\t\t\t},\n\t\n\t\t\tonHover: null,\n\t\n\t\t\tlabels: {\n\t\t\t\tboxWidth: 40,\n\t\t\t\tpadding: 10,\n\t\t\t\t// Generates labels shown in the legend\n\t\t\t\t// Valid properties to return:\n\t\t\t\t// text : text to display\n\t\t\t\t// fillStyle : fill of coloured box\n\t\t\t\t// strokeStyle: stroke of coloured box\n\t\t\t\t// hidden : if this legend item refers to a hidden item\n\t\t\t\t// lineCap : cap style for line\n\t\t\t\t// lineDash\n\t\t\t\t// lineDashOffset :\n\t\t\t\t// lineJoin :\n\t\t\t\t// lineWidth :\n\t\t\t\tgenerateLabels: function(chart) {\n\t\t\t\t\tvar data = chart.data;\n\t\t\t\t\treturn helpers.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: dataset.label,\n\t\t\t\t\t\t\tfillStyle: (!helpers.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]),\n\t\t\t\t\t\t\thidden: !chart.isDatasetVisible(i),\n\t\t\t\t\t\t\tlineCap: dataset.borderCapStyle,\n\t\t\t\t\t\t\tlineDash: dataset.borderDash,\n\t\t\t\t\t\t\tlineDashOffset: dataset.borderDashOffset,\n\t\t\t\t\t\t\tlineJoin: dataset.borderJoinStyle,\n\t\t\t\t\t\t\tlineWidth: dataset.borderWidth,\n\t\t\t\t\t\t\tstrokeStyle: dataset.borderColor,\n\t\t\t\t\t\t\tpointStyle: dataset.pointStyle,\n\t\n\t\t\t\t\t\t\t// Below is extra data used for toggling the datasets\n\t\t\t\t\t\t\tdatasetIndex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t}, this) : [];\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\n\t\tlegendCallback: function(chart) {\n\t\t\tvar text = [];\n\t\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\t\t\tfor (var i = 0; i < chart.data.datasets.length; i++) {\n\t\t\t\ttext.push('<li><span style=\"background-color:' + chart.data.datasets[i].backgroundColor + '\"></span>');\n\t\t\t\tif (chart.data.datasets[i].label) {\n\t\t\t\t\ttext.push(chart.data.datasets[i].label);\n\t\t\t\t}\n\t\t\t\ttext.push('</li>');\n\t\t\t}\n\t\t\ttext.push('</ul>');\n\t\t\treturn text.join('');\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar layout = Chart.layoutService;\n\t\tvar noop = helpers.noop;\n\t\n\t\t/**\n\t\t * Helper function to get the box width based on the usePointStyle option\n\t\t * @param labelopts {Object} the label options on the legend\n\t\t * @param fontSize {Number} the label font size\n\t\t * @return {Number} width of the color box area\n\t\t */\n\t\tfunction getBoxWidth(labelOpts, fontSize) {\n\t\t\treturn labelOpts.usePointStyle ?\n\t\t\t\tfontSize * Math.SQRT2 :\n\t\t\t\tlabelOpts.boxWidth;\n\t\t}\n\t\n\t\tChart.Legend = Element.extend({\n\t\n\t\t\tinitialize: function(config) {\n\t\t\t\thelpers.extend(this, config);\n\t\n\t\t\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\t\t\tthis.legendHitBoxes = [];\n\t\n\t\t\t\t// Are we in doughnut mode which has a different data type\n\t\t\t\tthis.doughnutMode = false;\n\t\t\t},\n\t\n\t\t\t// These methods are ordered by lifecycle. Utilities then follow.\n\t\t\t// Any function defined here is inherited by all legend types.\n\t\t\t// Any function can be extended by the legend type\n\t\n\t\t\tbeforeUpdate: noop,\n\t\t\tupdate: function(maxWidth, maxHeight, margins) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\t\t\tme.beforeUpdate();\n\t\n\t\t\t\t// Absorb the master measurements\n\t\t\t\tme.maxWidth = maxWidth;\n\t\t\t\tme.maxHeight = maxHeight;\n\t\t\t\tme.margins = margins;\n\t\n\t\t\t\t// Dimensions\n\t\t\t\tme.beforeSetDimensions();\n\t\t\t\tme.setDimensions();\n\t\t\t\tme.afterSetDimensions();\n\t\t\t\t// Labels\n\t\t\t\tme.beforeBuildLabels();\n\t\t\t\tme.buildLabels();\n\t\t\t\tme.afterBuildLabels();\n\t\n\t\t\t\t// Fit\n\t\t\t\tme.beforeFit();\n\t\t\t\tme.fit();\n\t\t\t\tme.afterFit();\n\t\t\t\t//\n\t\t\t\tme.afterUpdate();\n\t\n\t\t\t\treturn me.minSize;\n\t\t\t},\n\t\t\tafterUpdate: noop,\n\t\n\t\t\t//\n\t\n\t\t\tbeforeSetDimensions: noop,\n\t\t\tsetDimensions: function() {\n\t\t\t\tvar me = this;\n\t\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\t// Reset position before calculating rotation\n\t\t\t\t\tme.width = me.maxWidth;\n\t\t\t\t\tme.left = 0;\n\t\t\t\t\tme.right = me.width;\n\t\t\t\t} else {\n\t\t\t\t\tme.height = me.maxHeight;\n\t\n\t\t\t\t\t// Reset position before calculating rotation\n\t\t\t\t\tme.top = 0;\n\t\t\t\t\tme.bottom = me.height;\n\t\t\t\t}\n\t\n\t\t\t\t// Reset padding\n\t\t\t\tme.paddingLeft = 0;\n\t\t\t\tme.paddingTop = 0;\n\t\t\t\tme.paddingRight = 0;\n\t\t\t\tme.paddingBottom = 0;\n\t\n\t\t\t\t// Reset minSize\n\t\t\t\tme.minSize = {\n\t\t\t\t\twidth: 0,\n\t\t\t\t\theight: 0\n\t\t\t\t};\n\t\t\t},\n\t\t\tafterSetDimensions: noop,\n\t\n\t\t\t//\n\t\n\t\t\tbeforeBuildLabels: noop,\n\t\t\tbuildLabels: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar labelOpts = me.options.labels || {};\n\t\t\t\tvar legendItems = helpers.callback(labelOpts.generateLabels, [me.chart], me) || [];\n\t\n\t\t\t\tif (labelOpts.filter) {\n\t\t\t\t\tlegendItems = legendItems.filter(function(item) {\n\t\t\t\t\t\treturn labelOpts.filter(item, me.chart.data);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\tif (me.options.reverse) {\n\t\t\t\t\tlegendItems.reverse();\n\t\t\t\t}\n\t\n\t\t\t\tme.legendItems = legendItems;\n\t\t\t},\n\t\t\tafterBuildLabels: noop,\n\t\n\t\t\t//\n\t\n\t\t\tbeforeFit: noop,\n\t\t\tfit: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar labelOpts = opts.labels;\n\t\t\t\tvar display = opts.display;\n\t\n\t\t\t\tvar ctx = me.ctx;\n\t\n\t\t\t\tvar globalDefault = defaults.global;\n\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\t\tvar fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize);\n\t\t\t\tvar fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle);\n\t\t\t\tvar fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily);\n\t\t\t\tvar labelFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\n\t\t\t\t// Reset hit boxes\n\t\t\t\tvar hitboxes = me.legendHitBoxes = [];\n\t\n\t\t\t\tvar minSize = me.minSize;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\t\t\tminSize.height = display ? 10 : 0;\n\t\t\t\t} else {\n\t\t\t\t\tminSize.width = display ? 10 : 0;\n\t\t\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t\t\t}\n\t\n\t\t\t\t// Increase sizes here\n\t\t\t\tif (display) {\n\t\t\t\t\tctx.font = labelFont;\n\t\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\t// Labels\n\t\n\t\t\t\t\t\t// Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\n\t\t\t\t\t\tvar lineWidths = me.lineWidths = [0];\n\t\t\t\t\t\tvar totalHeight = me.legendItems.length ? fontSize + (labelOpts.padding) : 0;\n\t\n\t\t\t\t\t\tctx.textAlign = 'left';\n\t\t\t\t\t\tctx.textBaseline = 'top';\n\t\n\t\t\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\t\t\tvar width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\t\n\t\t\t\t\t\t\tif (lineWidths[lineWidths.length - 1] + width + labelOpts.padding >= me.width) {\n\t\t\t\t\t\t\t\ttotalHeight += fontSize + (labelOpts.padding);\n\t\t\t\t\t\t\t\tlineWidths[lineWidths.length] = me.left;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t\t\t};\n\t\n\t\t\t\t\t\t\tlineWidths[lineWidths.length - 1] += width + labelOpts.padding;\n\t\t\t\t\t\t});\n\t\n\t\t\t\t\t\tminSize.height += totalHeight;\n\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar vPadding = labelOpts.padding;\n\t\t\t\t\t\tvar columnWidths = me.columnWidths = [];\n\t\t\t\t\t\tvar totalWidth = labelOpts.padding;\n\t\t\t\t\t\tvar currentColWidth = 0;\n\t\t\t\t\t\tvar currentColHeight = 0;\n\t\t\t\t\t\tvar itemHeight = fontSize + vPadding;\n\t\n\t\t\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\t\t\tvar itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\t\n\t\t\t\t\t\t\t// If too tall, go to new column\n\t\t\t\t\t\t\tif (currentColHeight + itemHeight > minSize.height) {\n\t\t\t\t\t\t\t\ttotalWidth += currentColWidth + labelOpts.padding;\n\t\t\t\t\t\t\t\tcolumnWidths.push(currentColWidth); // previous column width\n\t\n\t\t\t\t\t\t\t\tcurrentColWidth = 0;\n\t\t\t\t\t\t\t\tcurrentColHeight = 0;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Get max width\n\t\t\t\t\t\t\tcurrentColWidth = Math.max(currentColWidth, itemWidth);\n\t\t\t\t\t\t\tcurrentColHeight += itemHeight;\n\t\n\t\t\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t\twidth: itemWidth,\n\t\t\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t});\n\t\n\t\t\t\t\t\ttotalWidth += currentColWidth;\n\t\t\t\t\t\tcolumnWidths.push(currentColWidth);\n\t\t\t\t\t\tminSize.width += totalWidth;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tme.width = minSize.width;\n\t\t\t\tme.height = minSize.height;\n\t\t\t},\n\t\t\tafterFit: noop,\n\t\n\t\t\t// Shared Methods\n\t\t\tisHorizontal: function() {\n\t\t\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t\t\t},\n\t\n\t\t\t// Actually draw the legend on the canvas\n\t\t\tdraw: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar labelOpts = opts.labels;\n\t\t\t\tvar globalDefault = defaults.global;\n\t\t\t\tvar lineDefault = globalDefault.elements.line;\n\t\t\t\tvar legendWidth = me.width;\n\t\t\t\tvar lineWidths = me.lineWidths;\n\t\n\t\t\t\tif (opts.display) {\n\t\t\t\t\tvar ctx = me.ctx;\n\t\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\t\t\tvar fontColor = valueOrDefault(labelOpts.fontColor, globalDefault.defaultFontColor);\n\t\t\t\t\tvar fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize);\n\t\t\t\t\tvar fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle);\n\t\t\t\t\tvar fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily);\n\t\t\t\t\tvar labelFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\t\t\t\tvar cursor;\n\t\n\t\t\t\t\t// Canvas setup\n\t\t\t\t\tctx.textAlign = 'left';\n\t\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\t\tctx.lineWidth = 0.5;\n\t\t\t\t\tctx.strokeStyle = fontColor; // for strikethrough effect\n\t\t\t\t\tctx.fillStyle = fontColor; // render in correct colour\n\t\t\t\t\tctx.font = labelFont;\n\t\n\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\tvar hitboxes = me.legendHitBoxes;\n\t\n\t\t\t\t\t// current position\n\t\t\t\t\tvar drawLegendBox = function(x, y, legendItem) {\n\t\t\t\t\t\tif (isNaN(boxWidth) || boxWidth <= 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Set the ctx for the box\n\t\t\t\t\t\tctx.save();\n\t\n\t\t\t\t\t\tctx.fillStyle = valueOrDefault(legendItem.fillStyle, globalDefault.defaultColor);\n\t\t\t\t\t\tctx.lineCap = valueOrDefault(legendItem.lineCap, lineDefault.borderCapStyle);\n\t\t\t\t\t\tctx.lineDashOffset = valueOrDefault(legendItem.lineDashOffset, lineDefault.borderDashOffset);\n\t\t\t\t\t\tctx.lineJoin = valueOrDefault(legendItem.lineJoin, lineDefault.borderJoinStyle);\n\t\t\t\t\t\tctx.lineWidth = valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth);\n\t\t\t\t\t\tctx.strokeStyle = valueOrDefault(legendItem.strokeStyle, globalDefault.defaultColor);\n\t\t\t\t\t\tvar isLineWidthZero = (valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth) === 0);\n\t\n\t\t\t\t\t\tif (ctx.setLineDash) {\n\t\t\t\t\t\t\t// IE 9 and 10 do not support line dash\n\t\t\t\t\t\t\tctx.setLineDash(valueOrDefault(legendItem.lineDash, lineDefault.borderDash));\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tif (opts.labels && opts.labels.usePointStyle) {\n\t\t\t\t\t\t\t// Recalculate x and y for drawPoint() because its expecting\n\t\t\t\t\t\t\t// x and y to be center of figure (instead of top left)\n\t\t\t\t\t\t\tvar radius = fontSize * Math.SQRT2 / 2;\n\t\t\t\t\t\t\tvar offSet = radius / Math.SQRT2;\n\t\t\t\t\t\t\tvar centerX = x + offSet;\n\t\t\t\t\t\t\tvar centerY = y + offSet;\n\t\n\t\t\t\t\t\t\t// Draw pointStyle as legend symbol\n\t\t\t\t\t\t\thelpers.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Draw box as legend symbol\n\t\t\t\t\t\t\tif (!isLineWidthZero) {\n\t\t\t\t\t\t\t\tctx.strokeRect(x, y, boxWidth, fontSize);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tctx.fillRect(x, y, boxWidth, fontSize);\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t};\n\t\t\t\t\tvar fillText = function(x, y, legendItem, textWidth) {\n\t\t\t\t\t\tvar halfFontSize = fontSize / 2;\n\t\t\t\t\t\tvar xLeft = boxWidth + halfFontSize + x;\n\t\t\t\t\t\tvar yMiddle = y + halfFontSize;\n\t\n\t\t\t\t\t\tctx.fillText(legendItem.text, xLeft, yMiddle);\n\t\n\t\t\t\t\t\tif (legendItem.hidden) {\n\t\t\t\t\t\t\t// Strikethrough the text if hidden\n\t\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\t\tctx.lineWidth = 2;\n\t\t\t\t\t\t\tctx.moveTo(xLeft, yMiddle);\n\t\t\t\t\t\t\tctx.lineTo(xLeft + textWidth, yMiddle);\n\t\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\n\t\t\t\t\t// Horizontal\n\t\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\tcursor = {\n\t\t\t\t\t\t\tx: me.left + ((legendWidth - lineWidths[0]) / 2),\n\t\t\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\t\t\tline: 0\n\t\t\t\t\t\t};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcursor = {\n\t\t\t\t\t\t\tx: me.left + labelOpts.padding,\n\t\t\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\t\t\tline: 0\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\n\t\t\t\t\tvar itemHeight = fontSize + labelOpts.padding;\n\t\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\t\tvar textWidth = ctx.measureText(legendItem.text).width;\n\t\t\t\t\t\tvar width = boxWidth + (fontSize / 2) + textWidth;\n\t\t\t\t\t\tvar x = cursor.x;\n\t\t\t\t\t\tvar y = cursor.y;\n\t\n\t\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\t\tif (x + width >= legendWidth) {\n\t\t\t\t\t\t\t\ty = cursor.y += itemHeight;\n\t\t\t\t\t\t\t\tcursor.line++;\n\t\t\t\t\t\t\t\tx = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (y + itemHeight > me.bottom) {\n\t\t\t\t\t\t\tx = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding;\n\t\t\t\t\t\t\ty = cursor.y = me.top + labelOpts.padding;\n\t\t\t\t\t\t\tcursor.line++;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tdrawLegendBox(x, y, legendItem);\n\t\n\t\t\t\t\t\thitboxes[i].left = x;\n\t\t\t\t\t\thitboxes[i].top = y;\n\t\n\t\t\t\t\t\t// Fill the actual label\n\t\t\t\t\t\tfillText(x, y, legendItem, textWidth);\n\t\n\t\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\t\tcursor.x += width + (labelOpts.padding);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcursor.y += itemHeight;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Handle an event\n\t\t\t * @private\n\t\t\t * @param {IEvent} event - The event to handle\n\t\t\t * @return {Boolean} true if a change occured\n\t\t\t */\n\t\t\thandleEvent: function(e) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar type = e.type === 'mouseup' ? 'click' : e.type;\n\t\t\t\tvar changed = false;\n\t\n\t\t\t\tif (type === 'mousemove') {\n\t\t\t\t\tif (!opts.onHover) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t} else if (type === 'click') {\n\t\t\t\t\tif (!opts.onClick) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\t// Chart event already has relative position in it\n\t\t\t\tvar x = e.x;\n\t\t\t\tvar y = e.y;\n\t\n\t\t\t\tif (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) {\n\t\t\t\t\t// See if we are touching one of the dataset boxes\n\t\t\t\t\tvar lh = me.legendHitBoxes;\n\t\t\t\t\tfor (var i = 0; i < lh.length; ++i) {\n\t\t\t\t\t\tvar hitBox = lh[i];\n\t\n\t\t\t\t\t\tif (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) {\n\t\t\t\t\t\t\t// Touching an element\n\t\t\t\t\t\t\tif (type === 'click') {\n\t\t\t\t\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\t\t\t\t\topts.onClick.call(me, e.native, me.legendItems[i]);\n\t\t\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t} else if (type === 'mousemove') {\n\t\t\t\t\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\t\t\t\t\topts.onHover.call(me, e.native, me.legendItems[i]);\n\t\t\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\treturn changed;\n\t\t\t}\n\t\t});\n\t\n\t\tfunction createNewLegendAndAttach(chart, legendOpts) {\n\t\t\tvar legend = new Chart.Legend({\n\t\t\t\tctx: chart.ctx,\n\t\t\t\toptions: legendOpts,\n\t\t\t\tchart: chart\n\t\t\t});\n\t\n\t\t\tlayout.configure(chart, legend, legendOpts);\n\t\t\tlayout.addBox(chart, legend);\n\t\t\tchart.legend = legend;\n\t\t}\n\t\n\t\treturn {\n\t\t\tid: 'legend',\n\t\n\t\t\tbeforeInit: function(chart) {\n\t\t\t\tvar legendOpts = chart.options.legend;\n\t\n\t\t\t\tif (legendOpts) {\n\t\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tbeforeUpdate: function(chart) {\n\t\t\t\tvar legendOpts = chart.options.legend;\n\t\t\t\tvar legend = chart.legend;\n\t\n\t\t\t\tif (legendOpts) {\n\t\t\t\t\thelpers.mergeIf(legendOpts, defaults.global.legend);\n\t\n\t\t\t\t\tif (legend) {\n\t\t\t\t\t\tlayout.configure(chart, legend, legendOpts);\n\t\t\t\t\t\tlegend.options = legendOpts;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t\t\t\t}\n\t\t\t\t} else if (legend) {\n\t\t\t\t\tlayout.removeBox(chart, legend);\n\t\t\t\t\tdelete chart.legend;\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tafterEvent: function(chart, e) {\n\t\t\t\tvar legend = chart.legend;\n\t\t\t\tif (legend) {\n\t\t\t\t\tlegend.handleEvent(e);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t};\n\n\n/***/ },\n/* 594 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar Element = __webpack_require__(30);\n\tvar helpers = __webpack_require__(13);\n\t\n\tdefaults._set('global', {\n\t\ttitle: {\n\t\t\tdisplay: false,\n\t\t\tfontStyle: 'bold',\n\t\t\tfullWidth: true,\n\t\t\tlineHeight: 1.2,\n\t\t\tpadding: 10,\n\t\t\tposition: 'top',\n\t\t\ttext: '',\n\t\t\tweight: 2000 // by default greater than legend (1000) to be above\n\t\t}\n\t});\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar layout = Chart.layoutService;\n\t\tvar noop = helpers.noop;\n\t\n\t\tChart.Title = Element.extend({\n\t\t\tinitialize: function(config) {\n\t\t\t\tvar me = this;\n\t\t\t\thelpers.extend(me, config);\n\t\n\t\t\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\t\t\tme.legendHitBoxes = [];\n\t\t\t},\n\t\n\t\t\t// These methods are ordered by lifecycle. Utilities then follow.\n\t\n\t\t\tbeforeUpdate: noop,\n\t\t\tupdate: function(maxWidth, maxHeight, margins) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\t\t\tme.beforeUpdate();\n\t\n\t\t\t\t// Absorb the master measurements\n\t\t\t\tme.maxWidth = maxWidth;\n\t\t\t\tme.maxHeight = maxHeight;\n\t\t\t\tme.margins = margins;\n\t\n\t\t\t\t// Dimensions\n\t\t\t\tme.beforeSetDimensions();\n\t\t\t\tme.setDimensions();\n\t\t\t\tme.afterSetDimensions();\n\t\t\t\t// Labels\n\t\t\t\tme.beforeBuildLabels();\n\t\t\t\tme.buildLabels();\n\t\t\t\tme.afterBuildLabels();\n\t\n\t\t\t\t// Fit\n\t\t\t\tme.beforeFit();\n\t\t\t\tme.fit();\n\t\t\t\tme.afterFit();\n\t\t\t\t//\n\t\t\t\tme.afterUpdate();\n\t\n\t\t\t\treturn me.minSize;\n\t\n\t\t\t},\n\t\t\tafterUpdate: noop,\n\t\n\t\t\t//\n\t\n\t\t\tbeforeSetDimensions: noop,\n\t\t\tsetDimensions: function() {\n\t\t\t\tvar me = this;\n\t\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\t// Reset position before calculating rotation\n\t\t\t\t\tme.width = me.maxWidth;\n\t\t\t\t\tme.left = 0;\n\t\t\t\t\tme.right = me.width;\n\t\t\t\t} else {\n\t\t\t\t\tme.height = me.maxHeight;\n\t\n\t\t\t\t\t// Reset position before calculating rotation\n\t\t\t\t\tme.top = 0;\n\t\t\t\t\tme.bottom = me.height;\n\t\t\t\t}\n\t\n\t\t\t\t// Reset padding\n\t\t\t\tme.paddingLeft = 0;\n\t\t\t\tme.paddingTop = 0;\n\t\t\t\tme.paddingRight = 0;\n\t\t\t\tme.paddingBottom = 0;\n\t\n\t\t\t\t// Reset minSize\n\t\t\t\tme.minSize = {\n\t\t\t\t\twidth: 0,\n\t\t\t\t\theight: 0\n\t\t\t\t};\n\t\t\t},\n\t\t\tafterSetDimensions: noop,\n\t\n\t\t\t//\n\t\n\t\t\tbeforeBuildLabels: noop,\n\t\t\tbuildLabels: noop,\n\t\t\tafterBuildLabels: noop,\n\t\n\t\t\t//\n\t\n\t\t\tbeforeFit: noop,\n\t\t\tfit: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar display = opts.display;\n\t\t\t\tvar fontSize = valueOrDefault(opts.fontSize, defaults.global.defaultFontSize);\n\t\t\t\tvar minSize = me.minSize;\n\t\t\t\tvar lineCount = helpers.isArray(opts.text) ? opts.text.length : 1;\n\t\t\t\tvar lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize);\n\t\t\t\tvar textSize = display ? (lineCount * lineHeight) + (opts.padding * 2) : 0;\n\t\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\t\t\tminSize.height = textSize;\n\t\t\t\t} else {\n\t\t\t\t\tminSize.width = textSize;\n\t\t\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t\t\t}\n\t\n\t\t\t\tme.width = minSize.width;\n\t\t\t\tme.height = minSize.height;\n\t\n\t\t\t},\n\t\t\tafterFit: noop,\n\t\n\t\t\t// Shared Methods\n\t\t\tisHorizontal: function() {\n\t\t\t\tvar pos = this.options.position;\n\t\t\t\treturn pos === 'top' || pos === 'bottom';\n\t\t\t},\n\t\n\t\t\t// Actually draw the title block on the canvas\n\t\t\tdraw: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar ctx = me.ctx;\n\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar globalDefaults = defaults.global;\n\t\n\t\t\t\tif (opts.display) {\n\t\t\t\t\tvar fontSize = valueOrDefault(opts.fontSize, globalDefaults.defaultFontSize);\n\t\t\t\t\tvar fontStyle = valueOrDefault(opts.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\t\t\tvar fontFamily = valueOrDefault(opts.fontFamily, globalDefaults.defaultFontFamily);\n\t\t\t\t\tvar titleFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\t\t\t\tvar lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize);\n\t\t\t\t\tvar offset = lineHeight / 2 + opts.padding;\n\t\t\t\t\tvar rotation = 0;\n\t\t\t\t\tvar top = me.top;\n\t\t\t\t\tvar left = me.left;\n\t\t\t\t\tvar bottom = me.bottom;\n\t\t\t\t\tvar right = me.right;\n\t\t\t\t\tvar maxWidth, titleX, titleY;\n\t\n\t\t\t\t\tctx.fillStyle = valueOrDefault(opts.fontColor, globalDefaults.defaultFontColor); // render in correct colour\n\t\t\t\t\tctx.font = titleFont;\n\t\n\t\t\t\t\t// Horizontal\n\t\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\t\ttitleX = left + ((right - left) / 2); // midpoint of the width\n\t\t\t\t\t\ttitleY = top + offset;\n\t\t\t\t\t\tmaxWidth = right - left;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttitleX = opts.position === 'left' ? left + offset : right - offset;\n\t\t\t\t\t\ttitleY = top + ((bottom - top) / 2);\n\t\t\t\t\t\tmaxWidth = bottom - top;\n\t\t\t\t\t\trotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);\n\t\t\t\t\t}\n\t\n\t\t\t\t\tctx.save();\n\t\t\t\t\tctx.translate(titleX, titleY);\n\t\t\t\t\tctx.rotate(rotation);\n\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\tctx.textBaseline = 'middle';\n\t\n\t\t\t\t\tvar text = opts.text;\n\t\t\t\t\tif (helpers.isArray(text)) {\n\t\t\t\t\t\tvar y = 0;\n\t\t\t\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\t\t\t\tctx.fillText(text[i], 0, y, maxWidth);\n\t\t\t\t\t\t\ty += lineHeight;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tctx.fillText(text, 0, 0, maxWidth);\n\t\t\t\t\t}\n\t\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\n\t\tfunction createNewTitleBlockAndAttach(chart, titleOpts) {\n\t\t\tvar title = new Chart.Title({\n\t\t\t\tctx: chart.ctx,\n\t\t\t\toptions: titleOpts,\n\t\t\t\tchart: chart\n\t\t\t});\n\t\n\t\t\tlayout.configure(chart, title, titleOpts);\n\t\t\tlayout.addBox(chart, title);\n\t\t\tchart.titleBlock = title;\n\t\t}\n\t\n\t\treturn {\n\t\t\tid: 'title',\n\t\n\t\t\tbeforeInit: function(chart) {\n\t\t\t\tvar titleOpts = chart.options.title;\n\t\n\t\t\t\tif (titleOpts) {\n\t\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tbeforeUpdate: function(chart) {\n\t\t\t\tvar titleOpts = chart.options.title;\n\t\t\t\tvar titleBlock = chart.titleBlock;\n\t\n\t\t\t\tif (titleOpts) {\n\t\t\t\t\thelpers.mergeIf(titleOpts, defaults.global.title);\n\t\n\t\t\t\t\tif (titleBlock) {\n\t\t\t\t\t\tlayout.configure(chart, titleBlock, titleOpts);\n\t\t\t\t\t\ttitleBlock.options = titleOpts;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t\t\t\t}\n\t\t\t\t} else if (titleBlock) {\n\t\t\t\t\tChart.layoutService.removeBox(chart, titleBlock);\n\t\t\t\t\tdelete chart.titleBlock;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t};\n\n\n/***/ },\n/* 595 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\t// Default config for a category scale\n\t\tvar defaultConfig = {\n\t\t\tposition: 'bottom'\n\t\t};\n\t\n\t\tvar DatasetScale = Chart.Scale.extend({\n\t\t\t/**\n\t\t\t* Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those\n\t\t\t* else fall back to data.labels\n\t\t\t* @private\n\t\t\t*/\n\t\t\tgetLabels: function() {\n\t\t\t\tvar data = this.chart.data;\n\t\t\t\treturn this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels;\n\t\t\t},\n\t\n\t\t\tdetermineDataLimits: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar labels = me.getLabels();\n\t\t\t\tme.minIndex = 0;\n\t\t\t\tme.maxIndex = labels.length - 1;\n\t\t\t\tvar findIndex;\n\t\n\t\t\t\tif (me.options.ticks.min !== undefined) {\n\t\t\t\t\t// user specified min value\n\t\t\t\t\tfindIndex = labels.indexOf(me.options.ticks.min);\n\t\t\t\t\tme.minIndex = findIndex !== -1 ? findIndex : me.minIndex;\n\t\t\t\t}\n\t\n\t\t\t\tif (me.options.ticks.max !== undefined) {\n\t\t\t\t\t// user specified max value\n\t\t\t\t\tfindIndex = labels.indexOf(me.options.ticks.max);\n\t\t\t\t\tme.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex;\n\t\t\t\t}\n\t\n\t\t\t\tme.min = labels[me.minIndex];\n\t\t\t\tme.max = labels[me.maxIndex];\n\t\t\t},\n\t\n\t\t\tbuildTicks: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar labels = me.getLabels();\n\t\t\t\t// If we are viewing some subset of labels, slice the original array\n\t\t\t\tme.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1);\n\t\t\t},\n\t\n\t\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar data = me.chart.data;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\n\t\t\t\tif (data.yLabels && !isHorizontal) {\n\t\t\t\t\treturn me.getRightValue(data.datasets[datasetIndex].data[index]);\n\t\t\t\t}\n\t\t\t\treturn me.ticks[index - me.minIndex];\n\t\t\t},\n\t\n\t\t\t// Used to get data value locations. Value can either be an index or a numerical value\n\t\t\tgetPixelForValue: function(value, index) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar offset = me.options.offset;\n\t\t\t\t// 1 is added because we need the length but we have the indexes\n\t\t\t\tvar offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1);\n\t\n\t\t\t\t// If value is a data object, then index is the index in the data array,\n\t\t\t\t// not the index of the scale. We need to change that.\n\t\t\t\tvar valueCategory;\n\t\t\t\tif (value !== undefined && value !== null) {\n\t\t\t\t\tvalueCategory = me.isHorizontal() ? value.x : value.y;\n\t\t\t\t}\n\t\t\t\tif (valueCategory !== undefined || (value !== undefined && isNaN(index))) {\n\t\t\t\t\tvar labels = me.getLabels();\n\t\t\t\t\tvalue = valueCategory || value;\n\t\t\t\t\tvar idx = labels.indexOf(value);\n\t\t\t\t\tindex = idx !== -1 ? idx : index;\n\t\t\t\t}\n\t\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\tvar valueWidth = me.width / offsetAmt;\n\t\t\t\t\tvar widthOffset = (valueWidth * (index - me.minIndex));\n\t\n\t\t\t\t\tif (offset) {\n\t\t\t\t\t\twidthOffset += (valueWidth / 2);\n\t\t\t\t\t}\n\t\n\t\t\t\t\treturn me.left + Math.round(widthOffset);\n\t\t\t\t}\n\t\t\t\tvar valueHeight = me.height / offsetAmt;\n\t\t\t\tvar heightOffset = (valueHeight * (index - me.minIndex));\n\t\n\t\t\t\tif (offset) {\n\t\t\t\t\theightOffset += (valueHeight / 2);\n\t\t\t\t}\n\t\n\t\t\t\treturn me.top + Math.round(heightOffset);\n\t\t\t},\n\t\t\tgetPixelForTick: function(index) {\n\t\t\t\treturn this.getPixelForValue(this.ticks[index], index + this.minIndex, null);\n\t\t\t},\n\t\t\tgetValueForPixel: function(pixel) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar offset = me.options.offset;\n\t\t\t\tvar value;\n\t\t\t\tvar offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\t\tvar horz = me.isHorizontal();\n\t\t\t\tvar valueDimension = (horz ? me.width : me.height) / offsetAmt;\n\t\n\t\t\t\tpixel -= horz ? me.left : me.top;\n\t\n\t\t\t\tif (offset) {\n\t\t\t\t\tpixel -= (valueDimension / 2);\n\t\t\t\t}\n\t\n\t\t\t\tif (pixel <= 0) {\n\t\t\t\t\tvalue = 0;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = Math.round(pixel / valueDimension);\n\t\t\t\t}\n\t\n\t\t\t\treturn value + me.minIndex;\n\t\t\t},\n\t\t\tgetBasePixel: function() {\n\t\t\t\treturn this.bottom;\n\t\t\t}\n\t\t});\n\t\n\t\tChart.scaleService.registerScaleType('category', DatasetScale, defaultConfig);\n\t\n\t};\n\n\n/***/ },\n/* 596 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar helpers = __webpack_require__(13);\n\tvar Ticks = __webpack_require__(65);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar defaultConfig = {\n\t\t\tposition: 'left',\n\t\t\tticks: {\n\t\t\t\tcallback: Ticks.formatters.linear\n\t\t\t}\n\t\t};\n\t\n\t\tvar LinearScale = Chart.LinearScaleBase.extend({\n\t\n\t\t\tdetermineDataLimits: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar data = chart.data;\n\t\t\t\tvar datasets = data.datasets;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\t\tvar DEFAULT_MIN = 0;\n\t\t\t\tvar DEFAULT_MAX = 1;\n\t\n\t\t\t\tfunction IDMatches(meta) {\n\t\t\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t\t\t}\n\t\n\t\t\t\t// First Calculate the range\n\t\t\t\tme.min = null;\n\t\t\t\tme.max = null;\n\t\n\t\t\t\tvar hasStacks = opts.stacked;\n\t\t\t\tif (hasStacks === undefined) {\n\t\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\t\tif (hasStacks) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\t\t\thasStacks = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\tif (opts.stacked || hasStacks) {\n\t\t\t\t\tvar valuesPerStack = {};\n\t\n\t\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\t\tvar key = [\n\t\t\t\t\t\t\tmeta.type,\n\t\t\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\t\t\tmeta.stack\n\t\t\t\t\t\t].join('.');\n\t\n\t\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\t\tvaluesPerStack[key] = {\n\t\t\t\t\t\t\t\tpositiveValues: [],\n\t\t\t\t\t\t\t\tnegativeValues: []\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Store these per type\n\t\t\t\t\t\tvar positiveValues = valuesPerStack[key].positiveValues;\n\t\t\t\t\t\tvar negativeValues = valuesPerStack[key].negativeValues;\n\t\n\t\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tpositiveValues[index] = positiveValues[index] || 0;\n\t\t\t\t\t\t\t\tnegativeValues[index] = negativeValues[index] || 0;\n\t\n\t\t\t\t\t\t\t\tif (opts.relativePoints) {\n\t\t\t\t\t\t\t\t\tpositiveValues[index] = 100;\n\t\t\t\t\t\t\t\t} else if (value < 0) {\n\t\t\t\t\t\t\t\t\tnegativeValues[index] += value;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tpositiveValues[index] += value;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\n\t\t\t\t\thelpers.each(valuesPerStack, function(valuesForType) {\n\t\t\t\t\t\tvar values = valuesForType.positiveValues.concat(valuesForType.negativeValues);\n\t\t\t\t\t\tvar minVal = helpers.min(values);\n\t\t\t\t\t\tvar maxVal = helpers.max(values);\n\t\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t\t});\n\t\n\t\t\t\t} else {\n\t\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\tme.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN;\n\t\t\t\tme.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX;\n\t\n\t\t\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\t\t\tthis.handleTickRangeOptions();\n\t\t\t},\n\t\t\tgetTickLimit: function() {\n\t\t\t\tvar maxTicks;\n\t\t\t\tvar me = this;\n\t\t\t\tvar tickOpts = me.options.ticks;\n\t\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\tmaxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.width / 50));\n\t\t\t\t} else {\n\t\t\t\t\t// The factor of 2 used to scale the font size has been experimentally determined.\n\t\t\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, defaults.global.defaultFontSize);\n\t\t\t\t\tmaxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.height / (2 * tickFontSize)));\n\t\t\t\t}\n\t\n\t\t\t\treturn maxTicks;\n\t\t\t},\n\t\t\t// Called after the ticks are built. We need\n\t\t\thandleDirectionalChanges: function() {\n\t\t\t\tif (!this.isHorizontal()) {\n\t\t\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\n\t\t\t\t\tthis.ticks.reverse();\n\t\t\t\t}\n\t\t\t},\n\t\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t\t},\n\t\t\t// Utils\n\t\t\tgetPixelForValue: function(value) {\n\t\t\t\t// This must be called after fit has been run so that\n\t\t\t\t// this.left, this.top, this.right, and this.bottom have been defined\n\t\t\t\tvar me = this;\n\t\t\t\tvar start = me.start;\n\t\n\t\t\t\tvar rightValue = +me.getRightValue(value);\n\t\t\t\tvar pixel;\n\t\t\t\tvar range = me.end - start;\n\t\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\tpixel = me.left + (me.width / range * (rightValue - start));\n\t\t\t\t\treturn Math.round(pixel);\n\t\t\t\t}\n\t\n\t\t\t\tpixel = me.bottom - (me.height / range * (rightValue - start));\n\t\t\t\treturn Math.round(pixel);\n\t\t\t},\n\t\t\tgetValueForPixel: function(pixel) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\t\tvar innerDimension = isHorizontal ? me.width : me.height;\n\t\t\t\tvar offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension;\n\t\t\t\treturn me.start + ((me.end - me.start) * offset);\n\t\t\t},\n\t\t\tgetPixelForTick: function(index) {\n\t\t\t\treturn this.getPixelForValue(this.ticksAsNumbers[index]);\n\t\t\t}\n\t\t});\n\t\tChart.scaleService.registerScaleType('linear', LinearScale, defaultConfig);\n\t\n\t};\n\n\n/***/ },\n/* 597 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\tvar Ticks = __webpack_require__(65);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar noop = helpers.noop;\n\t\n\t\tChart.LinearScaleBase = Chart.Scale.extend({\n\t\t\tgetRightValue: function(value) {\n\t\t\t\tif (typeof value === 'string') {\n\t\t\t\t\treturn +value;\n\t\t\t\t}\n\t\t\t\treturn Chart.Scale.prototype.getRightValue.call(this, value);\n\t\t\t},\n\t\n\t\t\thandleTickRangeOptions: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\n\t\t\t\t// If we are forcing it to begin at 0, but 0 will already be rendered on the chart,\n\t\t\t\t// do nothing since that would make the chart weird. If the user really wants a weird chart\n\t\t\t\t// axis, they can manually override it\n\t\t\t\tif (tickOpts.beginAtZero) {\n\t\t\t\t\tvar minSign = helpers.sign(me.min);\n\t\t\t\t\tvar maxSign = helpers.sign(me.max);\n\t\n\t\t\t\t\tif (minSign < 0 && maxSign < 0) {\n\t\t\t\t\t\t// move the top up to 0\n\t\t\t\t\t\tme.max = 0;\n\t\t\t\t\t} else if (minSign > 0 && maxSign > 0) {\n\t\t\t\t\t\t// move the bottom down to 0\n\t\t\t\t\t\tme.min = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tvar setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined;\n\t\t\t\tvar setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined;\n\t\n\t\t\t\tif (tickOpts.min !== undefined) {\n\t\t\t\t\tme.min = tickOpts.min;\n\t\t\t\t} else if (tickOpts.suggestedMin !== undefined) {\n\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\tme.min = tickOpts.suggestedMin;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tme.min = Math.min(me.min, tickOpts.suggestedMin);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif (tickOpts.max !== undefined) {\n\t\t\t\t\tme.max = tickOpts.max;\n\t\t\t\t} else if (tickOpts.suggestedMax !== undefined) {\n\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\tme.max = tickOpts.suggestedMax;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tme.max = Math.max(me.max, tickOpts.suggestedMax);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif (setMin !== setMax) {\n\t\t\t\t\t// We set the min or the max but not both.\n\t\t\t\t\t// So ensure that our range is good\n\t\t\t\t\t// Inverted or 0 length range can happen when\n\t\t\t\t\t// ticks.min is set, and no datasets are visible\n\t\t\t\t\tif (me.min >= me.max) {\n\t\t\t\t\t\tif (setMin) {\n\t\t\t\t\t\t\tme.max = me.min + 1;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tme.min = me.max - 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif (me.min === me.max) {\n\t\t\t\t\tme.max++;\n\t\n\t\t\t\t\tif (!tickOpts.beginAtZero) {\n\t\t\t\t\t\tme.min--;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tgetTickLimit: noop,\n\t\t\thandleDirectionalChanges: noop,\n\t\n\t\t\tbuildTicks: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\n\t\t\t\t// Figure out what the max number of ticks we can support it is based on the size of\n\t\t\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 50\n\t\t\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t\t\t\t// the graph. Make sure we always have at least 2 ticks\n\t\t\t\tvar maxTicks = me.getTickLimit();\n\t\t\t\tmaxTicks = Math.max(2, maxTicks);\n\t\n\t\t\t\tvar numericGeneratorOptions = {\n\t\t\t\t\tmaxTicks: maxTicks,\n\t\t\t\t\tmin: tickOpts.min,\n\t\t\t\t\tmax: tickOpts.max,\n\t\t\t\t\tstepSize: helpers.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize)\n\t\t\t\t};\n\t\t\t\tvar ticks = me.ticks = Ticks.generators.linear(numericGeneratorOptions, me);\n\t\n\t\t\t\tme.handleDirectionalChanges();\n\t\n\t\t\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t\t\t// range of the scale\n\t\t\t\tme.max = helpers.max(ticks);\n\t\t\t\tme.min = helpers.min(ticks);\n\t\n\t\t\t\tif (tickOpts.reverse) {\n\t\t\t\t\tticks.reverse();\n\t\n\t\t\t\t\tme.start = me.max;\n\t\t\t\t\tme.end = me.min;\n\t\t\t\t} else {\n\t\t\t\t\tme.start = me.min;\n\t\t\t\t\tme.end = me.max;\n\t\t\t\t}\n\t\t\t},\n\t\t\tconvertTicksToLabels: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tme.ticksAsNumbers = me.ticks.slice();\n\t\t\t\tme.zeroLineIndex = me.ticks.indexOf(0);\n\t\n\t\t\t\tChart.Scale.prototype.convertTicksToLabels.call(me);\n\t\t\t}\n\t\t});\n\t};\n\n\n/***/ },\n/* 598 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar helpers = __webpack_require__(13);\n\tvar Ticks = __webpack_require__(65);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar defaultConfig = {\n\t\t\tposition: 'left',\n\t\n\t\t\t// label settings\n\t\t\tticks: {\n\t\t\t\tcallback: Ticks.formatters.logarithmic\n\t\t\t}\n\t\t};\n\t\n\t\tvar LogarithmicScale = Chart.Scale.extend({\n\t\t\tdetermineDataLimits: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar data = chart.data;\n\t\t\t\tvar datasets = data.datasets;\n\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\t\tfunction IDMatches(meta) {\n\t\t\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t\t\t}\n\t\n\t\t\t\t// Calculate Range\n\t\t\t\tme.min = null;\n\t\t\t\tme.max = null;\n\t\t\t\tme.minNotZero = null;\n\t\n\t\t\t\tvar hasStacks = opts.stacked;\n\t\t\t\tif (hasStacks === undefined) {\n\t\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\t\tif (hasStacks) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\t\t\thasStacks = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\tif (opts.stacked || hasStacks) {\n\t\t\t\t\tvar valuesPerStack = {};\n\t\n\t\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\t\tvar key = [\n\t\t\t\t\t\t\tmeta.type,\n\t\t\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\t\t\tmeta.stack\n\t\t\t\t\t\t].join('.');\n\t\n\t\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\t\t\tvaluesPerStack[key] = [];\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\t\tvar values = valuesPerStack[key];\n\t\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tvalues[index] = values[index] || 0;\n\t\n\t\t\t\t\t\t\t\tif (opts.relativePoints) {\n\t\t\t\t\t\t\t\t\tvalues[index] = 100;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t// Don't need to split positive and negative since the log scale can't handle a 0 crossing\n\t\t\t\t\t\t\t\t\tvalues[index] += value;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\n\t\t\t\t\thelpers.each(valuesPerStack, function(valuesForType) {\n\t\t\t\t\t\tvar minVal = helpers.min(valuesForType);\n\t\t\t\t\t\tvar maxVal = helpers.max(valuesForType);\n\t\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t\t});\n\t\n\t\t\t\t} else {\n\t\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tif (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) {\n\t\t\t\t\t\t\t\t\tme.minNotZero = value;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\n\t\t\t\tme.min = valueOrDefault(tickOpts.min, me.min);\n\t\t\t\tme.max = valueOrDefault(tickOpts.max, me.max);\n\t\n\t\t\t\tif (me.min === me.max) {\n\t\t\t\t\tif (me.min !== 0 && me.min !== null) {\n\t\t\t\t\t\tme.min = Math.pow(10, Math.floor(helpers.log10(me.min)) - 1);\n\t\t\t\t\t\tme.max = Math.pow(10, Math.floor(helpers.log10(me.max)) + 1);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tme.min = 1;\n\t\t\t\t\t\tme.max = 10;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tbuildTicks: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\n\t\t\t\tvar generationOptions = {\n\t\t\t\t\tmin: tickOpts.min,\n\t\t\t\t\tmax: tickOpts.max\n\t\t\t\t};\n\t\t\t\tvar ticks = me.ticks = Ticks.generators.logarithmic(generationOptions, me);\n\t\n\t\t\t\tif (!me.isHorizontal()) {\n\t\t\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\n\t\t\t\t\tticks.reverse();\n\t\t\t\t}\n\t\n\t\t\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t\t\t// range of the scale\n\t\t\t\tme.max = helpers.max(ticks);\n\t\t\t\tme.min = helpers.min(ticks);\n\t\n\t\t\t\tif (tickOpts.reverse) {\n\t\t\t\t\tticks.reverse();\n\t\n\t\t\t\t\tme.start = me.max;\n\t\t\t\t\tme.end = me.min;\n\t\t\t\t} else {\n\t\t\t\t\tme.start = me.min;\n\t\t\t\t\tme.end = me.max;\n\t\t\t\t}\n\t\t\t},\n\t\t\tconvertTicksToLabels: function() {\n\t\t\t\tthis.tickValues = this.ticks.slice();\n\t\n\t\t\t\tChart.Scale.prototype.convertTicksToLabels.call(this);\n\t\t\t},\n\t\t\t// Get the correct tooltip label\n\t\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t\t},\n\t\t\tgetPixelForTick: function(index) {\n\t\t\t\treturn this.getPixelForValue(this.tickValues[index]);\n\t\t\t},\n\t\t\tgetPixelForValue: function(value) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar start = me.start;\n\t\t\t\tvar newVal = +me.getRightValue(value);\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\t\t\tvar innerDimension, pixel, range;\n\t\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\trange = helpers.log10(me.end) - helpers.log10(start); // todo: if start === 0\n\t\t\t\t\tif (newVal === 0) {\n\t\t\t\t\t\tpixel = me.left;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tinnerDimension = me.width;\n\t\t\t\t\t\tpixel = me.left + (innerDimension / range * (helpers.log10(newVal) - helpers.log10(start)));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Bottom - top since pixels increase downward on a screen\n\t\t\t\t\tinnerDimension = me.height;\n\t\t\t\t\tif (start === 0 && !tickOpts.reverse) {\n\t\t\t\t\t\trange = helpers.log10(me.end) - helpers.log10(me.minNotZero);\n\t\t\t\t\t\tif (newVal === start) {\n\t\t\t\t\t\t\tpixel = me.bottom;\n\t\t\t\t\t\t} else if (newVal === me.minNotZero) {\n\t\t\t\t\t\t\tpixel = me.bottom - innerDimension * 0.02;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpixel = me.bottom - innerDimension * 0.02 - (innerDimension * 0.98 / range * (helpers.log10(newVal) - helpers.log10(me.minNotZero)));\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (me.end === 0 && tickOpts.reverse) {\n\t\t\t\t\t\trange = helpers.log10(me.start) - helpers.log10(me.minNotZero);\n\t\t\t\t\t\tif (newVal === me.end) {\n\t\t\t\t\t\t\tpixel = me.top;\n\t\t\t\t\t\t} else if (newVal === me.minNotZero) {\n\t\t\t\t\t\t\tpixel = me.top + innerDimension * 0.02;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpixel = me.top + innerDimension * 0.02 + (innerDimension * 0.98 / range * (helpers.log10(newVal) - helpers.log10(me.minNotZero)));\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (newVal === 0) {\n\t\t\t\t\t\tpixel = tickOpts.reverse ? me.top : me.bottom;\n\t\t\t\t\t} else {\n\t\t\t\t\t\trange = helpers.log10(me.end) - helpers.log10(start);\n\t\t\t\t\t\tinnerDimension = me.height;\n\t\t\t\t\t\tpixel = me.bottom - (innerDimension / range * (helpers.log10(newVal) - helpers.log10(start)));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn pixel;\n\t\t\t},\n\t\t\tgetValueForPixel: function(pixel) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar range = helpers.log10(me.end) - helpers.log10(me.start);\n\t\t\t\tvar value, innerDimension;\n\t\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\tinnerDimension = me.width;\n\t\t\t\t\tvalue = me.start * Math.pow(10, (pixel - me.left) * range / innerDimension);\n\t\t\t\t} else { // todo: if start === 0\n\t\t\t\t\tinnerDimension = me.height;\n\t\t\t\t\tvalue = Math.pow(10, (me.bottom - pixel) * range / innerDimension) / me.start;\n\t\t\t\t}\n\t\t\t\treturn value;\n\t\t\t}\n\t\t});\n\t\tChart.scaleService.registerScaleType('logarithmic', LogarithmicScale, defaultConfig);\n\t\n\t};\n\n\n/***/ },\n/* 599 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar helpers = __webpack_require__(13);\n\tvar Ticks = __webpack_require__(65);\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar globalDefaults = defaults.global;\n\t\n\t\tvar defaultConfig = {\n\t\t\tdisplay: true,\n\t\n\t\t\t// Boolean - Whether to animate scaling the chart from the centre\n\t\t\tanimate: true,\n\t\t\tposition: 'chartArea',\n\t\n\t\t\tangleLines: {\n\t\t\t\tdisplay: true,\n\t\t\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\t\t\tlineWidth: 1\n\t\t\t},\n\t\n\t\t\tgridLines: {\n\t\t\t\tcircular: false\n\t\t\t},\n\t\n\t\t\t// label settings\n\t\t\tticks: {\n\t\t\t\t// Boolean - Show a backdrop to the scale label\n\t\t\t\tshowLabelBackdrop: true,\n\t\n\t\t\t\t// String - The colour of the label backdrop\n\t\t\t\tbackdropColor: 'rgba(255,255,255,0.75)',\n\t\n\t\t\t\t// Number - The backdrop padding above & below the label in pixels\n\t\t\t\tbackdropPaddingY: 2,\n\t\n\t\t\t\t// Number - The backdrop padding to the side of the label in pixels\n\t\t\t\tbackdropPaddingX: 2,\n\t\n\t\t\t\tcallback: Ticks.formatters.linear\n\t\t\t},\n\t\n\t\t\tpointLabels: {\n\t\t\t\t// Boolean - if true, show point labels\n\t\t\t\tdisplay: true,\n\t\n\t\t\t\t// Number - Point label font size in pixels\n\t\t\t\tfontSize: 10,\n\t\n\t\t\t\t// Function - Used to convert point labels\n\t\t\t\tcallback: function(label) {\n\t\t\t\t\treturn label;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\n\t\tfunction getValueCount(scale) {\n\t\t\tvar opts = scale.options;\n\t\t\treturn opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0;\n\t\t}\n\t\n\t\tfunction getPointLabelFontOptions(scale) {\n\t\t\tvar pointLabelOptions = scale.options.pointLabels;\n\t\t\tvar fontSize = helpers.valueOrDefault(pointLabelOptions.fontSize, globalDefaults.defaultFontSize);\n\t\t\tvar fontStyle = helpers.valueOrDefault(pointLabelOptions.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\tvar fontFamily = helpers.valueOrDefault(pointLabelOptions.fontFamily, globalDefaults.defaultFontFamily);\n\t\t\tvar font = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\n\t\t\treturn {\n\t\t\t\tsize: fontSize,\n\t\t\t\tstyle: fontStyle,\n\t\t\t\tfamily: fontFamily,\n\t\t\t\tfont: font\n\t\t\t};\n\t\t}\n\t\n\t\tfunction measureLabelSize(ctx, fontSize, label) {\n\t\t\tif (helpers.isArray(label)) {\n\t\t\t\treturn {\n\t\t\t\t\tw: helpers.longestText(ctx, ctx.font, label),\n\t\t\t\t\th: (label.length * fontSize) + ((label.length - 1) * 1.5 * fontSize)\n\t\t\t\t};\n\t\t\t}\n\t\n\t\t\treturn {\n\t\t\t\tw: ctx.measureText(label).width,\n\t\t\t\th: fontSize\n\t\t\t};\n\t\t}\n\t\n\t\tfunction determineLimits(angle, pos, size, min, max) {\n\t\t\tif (angle === min || angle === max) {\n\t\t\t\treturn {\n\t\t\t\t\tstart: pos - (size / 2),\n\t\t\t\t\tend: pos + (size / 2)\n\t\t\t\t};\n\t\t\t} else if (angle < min || angle > max) {\n\t\t\t\treturn {\n\t\t\t\t\tstart: pos - size - 5,\n\t\t\t\t\tend: pos\n\t\t\t\t};\n\t\t\t}\n\t\n\t\t\treturn {\n\t\t\t\tstart: pos,\n\t\t\t\tend: pos + size + 5\n\t\t\t};\n\t\t}\n\t\n\t\t/**\n\t\t * Helper function to fit a radial linear scale with point labels\n\t\t */\n\t\tfunction fitWithPointLabels(scale) {\n\t\t\t/*\n\t\t\t * Right, this is really confusing and there is a lot of maths going on here\n\t\t\t * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\n\t\t\t *\n\t\t\t * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\n\t\t\t *\n\t\t\t * Solution:\n\t\t\t *\n\t\t\t * We assume the radius of the polygon is half the size of the canvas at first\n\t\t\t * at each index we check if the text overlaps.\n\t\t\t *\n\t\t\t * Where it does, we store that angle and that index.\n\t\t\t *\n\t\t\t * After finding the largest index and angle we calculate how much we need to remove\n\t\t\t * from the shape radius to move the point inwards by that x.\n\t\t\t *\n\t\t\t * We average the left and right distances to get the maximum shape radius that can fit in the box\n\t\t\t * along with labels.\n\t\t\t *\n\t\t\t * Once we have that, we can find the centre point for the chart, by taking the x text protrusion\n\t\t\t * on each side, removing that from the size, halving it and adding the left x protrusion width.\n\t\t\t *\n\t\t\t * This will mean we have a shape fitted to the canvas, as large as it can be with the labels\n\t\t\t * and position it in the most space efficient manner\n\t\t\t *\n\t\t\t * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\n\t\t\t */\n\t\n\t\t\tvar plFont = getPointLabelFontOptions(scale);\n\t\n\t\t\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\n\t\t\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\n\t\t\tvar largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2);\n\t\t\tvar furthestLimits = {\n\t\t\t\tr: scale.width,\n\t\t\t\tl: 0,\n\t\t\t\tt: scale.height,\n\t\t\t\tb: 0\n\t\t\t};\n\t\t\tvar furthestAngles = {};\n\t\t\tvar i, textSize, pointPosition;\n\t\n\t\t\tscale.ctx.font = plFont.font;\n\t\t\tscale._pointLabelSizes = [];\n\t\n\t\t\tvar valueCount = getValueCount(scale);\n\t\t\tfor (i = 0; i < valueCount; i++) {\n\t\t\t\tpointPosition = scale.getPointPosition(i, largestPossibleRadius);\n\t\t\t\ttextSize = measureLabelSize(scale.ctx, plFont.size, scale.pointLabels[i] || '');\n\t\t\t\tscale._pointLabelSizes[i] = textSize;\n\t\n\t\t\t\t// Add quarter circle to make degree 0 mean top of circle\n\t\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\t\tvar angle = helpers.toDegrees(angleRadians) % 360;\n\t\t\t\tvar hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\n\t\t\t\tvar vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\n\t\n\t\t\t\tif (hLimits.start < furthestLimits.l) {\n\t\t\t\t\tfurthestLimits.l = hLimits.start;\n\t\t\t\t\tfurthestAngles.l = angleRadians;\n\t\t\t\t}\n\t\n\t\t\t\tif (hLimits.end > furthestLimits.r) {\n\t\t\t\t\tfurthestLimits.r = hLimits.end;\n\t\t\t\t\tfurthestAngles.r = angleRadians;\n\t\t\t\t}\n\t\n\t\t\t\tif (vLimits.start < furthestLimits.t) {\n\t\t\t\t\tfurthestLimits.t = vLimits.start;\n\t\t\t\t\tfurthestAngles.t = angleRadians;\n\t\t\t\t}\n\t\n\t\t\t\tif (vLimits.end > furthestLimits.b) {\n\t\t\t\t\tfurthestLimits.b = vLimits.end;\n\t\t\t\t\tfurthestAngles.b = angleRadians;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tscale.setReductions(largestPossibleRadius, furthestLimits, furthestAngles);\n\t\t}\n\t\n\t\t/**\n\t\t * Helper function to fit a radial linear scale with no point labels\n\t\t */\n\t\tfunction fit(scale) {\n\t\t\tvar largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2);\n\t\t\tscale.drawingArea = Math.round(largestPossibleRadius);\n\t\t\tscale.setCenterPoint(0, 0, 0, 0);\n\t\t}\n\t\n\t\tfunction getTextAlignForAngle(angle) {\n\t\t\tif (angle === 0 || angle === 180) {\n\t\t\t\treturn 'center';\n\t\t\t} else if (angle < 180) {\n\t\t\t\treturn 'left';\n\t\t\t}\n\t\n\t\t\treturn 'right';\n\t\t}\n\t\n\t\tfunction fillText(ctx, text, position, fontSize) {\n\t\t\tif (helpers.isArray(text)) {\n\t\t\t\tvar y = position.y;\n\t\t\t\tvar spacing = 1.5 * fontSize;\n\t\n\t\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\t\tctx.fillText(text[i], position.x, y);\n\t\t\t\t\ty += spacing;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tctx.fillText(text, position.x, position.y);\n\t\t\t}\n\t\t}\n\t\n\t\tfunction adjustPointPositionForLabelHeight(angle, textSize, position) {\n\t\t\tif (angle === 90 || angle === 270) {\n\t\t\t\tposition.y -= (textSize.h / 2);\n\t\t\t} else if (angle > 270 || angle < 90) {\n\t\t\t\tposition.y -= textSize.h;\n\t\t\t}\n\t\t}\n\t\n\t\tfunction drawPointLabels(scale) {\n\t\t\tvar ctx = scale.ctx;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar opts = scale.options;\n\t\t\tvar angleLineOpts = opts.angleLines;\n\t\t\tvar pointLabelOpts = opts.pointLabels;\n\t\n\t\t\tctx.lineWidth = angleLineOpts.lineWidth;\n\t\t\tctx.strokeStyle = angleLineOpts.color;\n\t\n\t\t\tvar outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max);\n\t\n\t\t\t// Point Label Font\n\t\t\tvar plFont = getPointLabelFontOptions(scale);\n\t\n\t\t\tctx.textBaseline = 'top';\n\t\n\t\t\tfor (var i = getValueCount(scale) - 1; i >= 0; i--) {\n\t\t\t\tif (angleLineOpts.display) {\n\t\t\t\t\tvar outerPosition = scale.getPointPosition(i, outerDistance);\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.moveTo(scale.xCenter, scale.yCenter);\n\t\t\t\t\tctx.lineTo(outerPosition.x, outerPosition.y);\n\t\t\t\t\tctx.stroke();\n\t\t\t\t\tctx.closePath();\n\t\t\t\t}\n\t\n\t\t\t\tif (pointLabelOpts.display) {\n\t\t\t\t\t// Extra 3px out for some label spacing\n\t\t\t\t\tvar pointLabelPosition = scale.getPointPosition(i, outerDistance + 5);\n\t\n\t\t\t\t\t// Keep this in loop since we may support array properties here\n\t\t\t\t\tvar pointLabelFontColor = valueOrDefault(pointLabelOpts.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\t\tctx.font = plFont.font;\n\t\t\t\t\tctx.fillStyle = pointLabelFontColor;\n\t\n\t\t\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\t\t\tvar angle = helpers.toDegrees(angleRadians);\n\t\t\t\t\tctx.textAlign = getTextAlignForAngle(angle);\n\t\t\t\t\tadjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition);\n\t\t\t\t\tfillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\tfunction drawRadiusLine(scale, gridLineOpts, radius, index) {\n\t\t\tvar ctx = scale.ctx;\n\t\t\tctx.strokeStyle = helpers.valueAtIndexOrDefault(gridLineOpts.color, index - 1);\n\t\t\tctx.lineWidth = helpers.valueAtIndexOrDefault(gridLineOpts.lineWidth, index - 1);\n\t\n\t\t\tif (scale.options.gridLines.circular) {\n\t\t\t\t// Draw circular arcs between the points\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2);\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.stroke();\n\t\t\t} else {\n\t\t\t\t// Draw straight lines connecting each index\n\t\t\t\tvar valueCount = getValueCount(scale);\n\t\n\t\t\t\tif (valueCount === 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tctx.beginPath();\n\t\t\t\tvar pointPosition = scale.getPointPosition(0, radius);\n\t\t\t\tctx.moveTo(pointPosition.x, pointPosition.y);\n\t\n\t\t\t\tfor (var i = 1; i < valueCount; i++) {\n\t\t\t\t\tpointPosition = scale.getPointPosition(i, radius);\n\t\t\t\t\tctx.lineTo(pointPosition.x, pointPosition.y);\n\t\t\t\t}\n\t\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t}\n\t\n\t\tfunction numberOrZero(param) {\n\t\t\treturn helpers.isNumber(param) ? param : 0;\n\t\t}\n\t\n\t\tvar LinearRadialScale = Chart.LinearScaleBase.extend({\n\t\t\tsetDimensions: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\t\tme.width = me.maxWidth;\n\t\t\t\tme.height = me.maxHeight;\n\t\t\t\tme.xCenter = Math.round(me.width / 2);\n\t\t\t\tme.yCenter = Math.round(me.height / 2);\n\t\n\t\t\t\tvar minSize = helpers.min([me.height, me.width]);\n\t\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\t\tme.drawingArea = opts.display ? (minSize / 2) - (tickFontSize / 2 + tickOpts.backdropPaddingY) : (minSize / 2);\n\t\t\t},\n\t\t\tdetermineDataLimits: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar min = Number.POSITIVE_INFINITY;\n\t\t\t\tvar max = Number.NEGATIVE_INFINITY;\n\t\n\t\t\t\thelpers.each(chart.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tmin = Math.min(value, min);\n\t\t\t\t\t\t\tmax = Math.max(value, max);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\n\t\t\t\tme.min = (min === Number.POSITIVE_INFINITY ? 0 : min);\n\t\t\t\tme.max = (max === Number.NEGATIVE_INFINITY ? 0 : max);\n\t\n\t\t\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\t\t\tme.handleTickRangeOptions();\n\t\t\t},\n\t\t\tgetTickLimit: function() {\n\t\t\t\tvar tickOpts = this.options.ticks;\n\t\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\t\treturn Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(this.drawingArea / (1.5 * tickFontSize)));\n\t\t\t},\n\t\t\tconvertTicksToLabels: function() {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tChart.LinearScaleBase.prototype.convertTicksToLabels.call(me);\n\t\n\t\t\t\t// Point labels\n\t\t\t\tme.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me);\n\t\t\t},\n\t\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t\t},\n\t\t\tfit: function() {\n\t\t\t\tif (this.options.pointLabels.display) {\n\t\t\t\t\tfitWithPointLabels(this);\n\t\t\t\t} else {\n\t\t\t\t\tfit(this);\n\t\t\t\t}\n\t\t\t},\n\t\t\t/**\n\t\t\t * Set radius reductions and determine new radius and center point\n\t\t\t * @private\n\t\t\t */\n\t\t\tsetReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l);\n\t\t\t\tvar radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r);\n\t\t\t\tvar radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t);\n\t\t\t\tvar radiusReductionBottom = -Math.max(furthestLimits.b - me.height, 0) / Math.cos(furthestAngles.b);\n\t\n\t\t\t\tradiusReductionLeft = numberOrZero(radiusReductionLeft);\n\t\t\t\tradiusReductionRight = numberOrZero(radiusReductionRight);\n\t\t\t\tradiusReductionTop = numberOrZero(radiusReductionTop);\n\t\t\t\tradiusReductionBottom = numberOrZero(radiusReductionBottom);\n\t\n\t\t\t\tme.drawingArea = Math.min(\n\t\t\t\t\tMath.round(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2),\n\t\t\t\t\tMath.round(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2));\n\t\t\t\tme.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom);\n\t\t\t},\n\t\t\tsetCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar maxRight = me.width - rightMovement - me.drawingArea;\n\t\t\t\tvar maxLeft = leftMovement + me.drawingArea;\n\t\t\t\tvar maxTop = topMovement + me.drawingArea;\n\t\t\t\tvar maxBottom = me.height - bottomMovement - me.drawingArea;\n\t\n\t\t\t\tme.xCenter = Math.round(((maxLeft + maxRight) / 2) + me.left);\n\t\t\t\tme.yCenter = Math.round(((maxTop + maxBottom) / 2) + me.top);\n\t\t\t},\n\t\n\t\t\tgetIndexAngle: function(index) {\n\t\t\t\tvar angleMultiplier = (Math.PI * 2) / getValueCount(this);\n\t\t\t\tvar startAngle = this.chart.options && this.chart.options.startAngle ?\n\t\t\t\t\tthis.chart.options.startAngle :\n\t\t\t\t\t0;\n\t\n\t\t\t\tvar startAngleRadians = startAngle * Math.PI * 2 / 360;\n\t\n\t\t\t\t// Start from the top instead of right, so remove a quarter of the circle\n\t\t\t\treturn index * angleMultiplier + startAngleRadians;\n\t\t\t},\n\t\t\tgetDistanceFromCenterForValue: function(value) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn 0; // null always in center\n\t\t\t\t}\n\t\n\t\t\t\t// Take into account half font size + the yPadding of the top value\n\t\t\t\tvar scalingFactor = me.drawingArea / (me.max - me.min);\n\t\t\t\tif (me.options.ticks.reverse) {\n\t\t\t\t\treturn (me.max - value) * scalingFactor;\n\t\t\t\t}\n\t\t\t\treturn (value - me.min) * scalingFactor;\n\t\t\t},\n\t\t\tgetPointPosition: function(index, distanceFromCenter) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar thisAngle = me.getIndexAngle(index) - (Math.PI / 2);\n\t\t\t\treturn {\n\t\t\t\t\tx: Math.round(Math.cos(thisAngle) * distanceFromCenter) + me.xCenter,\n\t\t\t\t\ty: Math.round(Math.sin(thisAngle) * distanceFromCenter) + me.yCenter\n\t\t\t\t};\n\t\t\t},\n\t\t\tgetPointPositionForValue: function(index, value) {\n\t\t\t\treturn this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\n\t\t\t},\n\t\n\t\t\tgetBasePosition: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar min = me.min;\n\t\t\t\tvar max = me.max;\n\t\n\t\t\t\treturn me.getPointPositionForValue(0,\n\t\t\t\t\tme.beginAtZero ? 0 :\n\t\t\t\t\tmin < 0 && max < 0 ? max :\n\t\t\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t\t\t0);\n\t\t\t},\n\t\n\t\t\tdraw: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar opts = me.options;\n\t\t\t\tvar gridLineOpts = opts.gridLines;\n\t\t\t\tvar tickOpts = opts.ticks;\n\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\n\t\t\t\tif (opts.display) {\n\t\t\t\t\tvar ctx = me.ctx;\n\t\t\t\t\tvar startAngle = this.getIndexAngle(0);\n\t\n\t\t\t\t\t// Tick Font\n\t\t\t\t\tvar tickFontSize = valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\t\t\tvar tickFontStyle = valueOrDefault(tickOpts.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\t\t\tvar tickFontFamily = valueOrDefault(tickOpts.fontFamily, globalDefaults.defaultFontFamily);\n\t\t\t\t\tvar tickLabelFont = helpers.fontString(tickFontSize, tickFontStyle, tickFontFamily);\n\t\n\t\t\t\t\thelpers.each(me.ticks, function(label, index) {\n\t\t\t\t\t\t// Don't draw a centre value (if it is minimum)\n\t\t\t\t\t\tif (index > 0 || tickOpts.reverse) {\n\t\t\t\t\t\t\tvar yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\n\t\n\t\t\t\t\t\t\t// Draw circular lines around the scale\n\t\t\t\t\t\t\tif (gridLineOpts.display && index !== 0) {\n\t\t\t\t\t\t\t\tdrawRadiusLine(me, gridLineOpts, yCenterOffset, index);\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tif (tickOpts.display) {\n\t\t\t\t\t\t\t\tvar tickFontColor = valueOrDefault(tickOpts.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\t\t\t\t\tctx.font = tickLabelFont;\n\t\n\t\t\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\t\t\tctx.translate(me.xCenter, me.yCenter);\n\t\t\t\t\t\t\t\tctx.rotate(startAngle);\n\t\n\t\t\t\t\t\t\t\tif (tickOpts.showLabelBackdrop) {\n\t\t\t\t\t\t\t\t\tvar labelWidth = ctx.measureText(label).width;\n\t\t\t\t\t\t\t\t\tctx.fillStyle = tickOpts.backdropColor;\n\t\t\t\t\t\t\t\t\tctx.fillRect(\n\t\t\t\t\t\t\t\t\t\t-labelWidth / 2 - tickOpts.backdropPaddingX,\n\t\t\t\t\t\t\t\t\t\t-yCenterOffset - tickFontSize / 2 - tickOpts.backdropPaddingY,\n\t\t\t\t\t\t\t\t\t\tlabelWidth + tickOpts.backdropPaddingX * 2,\n\t\t\t\t\t\t\t\t\t\ttickFontSize + tickOpts.backdropPaddingY * 2\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\t\t\t\t\tctx.fillStyle = tickFontColor;\n\t\t\t\t\t\t\t\tctx.fillText(label, 0, -yCenterOffset);\n\t\t\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\n\t\t\t\t\tif (opts.angleLines.display || opts.pointLabels.display) {\n\t\t\t\t\t\tdrawPointLabels(me);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tChart.scaleService.registerScaleType('radialLinear', LinearRadialScale, defaultConfig);\n\t\n\t};\n\n\n/***/ },\n/* 600 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* global window: false */\n\t'use strict';\n\t\n\tvar moment = __webpack_require__(3);\n\tmoment = typeof moment === 'function' ? moment : window.moment;\n\t\n\tvar defaults = __webpack_require__(17);\n\tvar helpers = __webpack_require__(13);\n\t\n\t// Integer constants are from the ES6 spec.\n\tvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;\n\tvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\t\n\tvar INTERVALS = {\n\t\tmillisecond: {\n\t\t\tcommon: true,\n\t\t\tsize: 1,\n\t\t\tsteps: [1, 2, 5, 10, 20, 50, 100, 250, 500]\n\t\t},\n\t\tsecond: {\n\t\t\tcommon: true,\n\t\t\tsize: 1000,\n\t\t\tsteps: [1, 2, 5, 10, 30]\n\t\t},\n\t\tminute: {\n\t\t\tcommon: true,\n\t\t\tsize: 60000,\n\t\t\tsteps: [1, 2, 5, 10, 30]\n\t\t},\n\t\thour: {\n\t\t\tcommon: true,\n\t\t\tsize: 3600000,\n\t\t\tsteps: [1, 2, 3, 6, 12]\n\t\t},\n\t\tday: {\n\t\t\tcommon: true,\n\t\t\tsize: 86400000,\n\t\t\tsteps: [1, 2, 5]\n\t\t},\n\t\tweek: {\n\t\t\tcommon: false,\n\t\t\tsize: 604800000,\n\t\t\tsteps: [1, 2, 3, 4]\n\t\t},\n\t\tmonth: {\n\t\t\tcommon: true,\n\t\t\tsize: 2.628e9,\n\t\t\tsteps: [1, 2, 3]\n\t\t},\n\t\tquarter: {\n\t\t\tcommon: false,\n\t\t\tsize: 7.884e9,\n\t\t\tsteps: [1, 2, 3, 4]\n\t\t},\n\t\tyear: {\n\t\t\tcommon: true,\n\t\t\tsize: 3.154e10\n\t\t}\n\t};\n\t\n\tvar UNITS = Object.keys(INTERVALS);\n\t\n\tfunction sorter(a, b) {\n\t\treturn a - b;\n\t}\n\t\n\tfunction arrayUnique(items) {\n\t\tvar hash = {};\n\t\tvar out = [];\n\t\tvar i, ilen, item;\n\t\n\t\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\t\titem = items[i];\n\t\t\tif (!hash[item]) {\n\t\t\t\thash[item] = true;\n\t\t\t\tout.push(item);\n\t\t\t}\n\t\t}\n\t\n\t\treturn out;\n\t}\n\t\n\t/**\n\t * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\n\t * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\n\t * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\n\t * extremity (left + width or top + height). Note that it would be more optimized to directly\n\t * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\n\t * to create the lookup table. The table ALWAYS contains at least two items: min and max.\n\t *\n\t * @param {Number[]} timestamps - timestamps sorted from lowest to highest.\n\t * @param {String} distribution - If 'linear', timestamps will be spread linearly along the min\n\t * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}.\n\t * If 'series', timestamps will be positioned at the same distance from each other. In this\n\t * case, only timestamps that break the time linearity are registered, meaning that in the\n\t * best case, all timestamps are linear, the table contains only min and max.\n\t */\n\tfunction buildLookupTable(timestamps, min, max, distribution) {\n\t\tif (distribution === 'linear' || !timestamps.length) {\n\t\t\treturn [\n\t\t\t\t{time: min, pos: 0},\n\t\t\t\t{time: max, pos: 1}\n\t\t\t];\n\t\t}\n\t\n\t\tvar table = [];\n\t\tvar items = [min];\n\t\tvar i, ilen, prev, curr, next;\n\t\n\t\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\t\tcurr = timestamps[i];\n\t\t\tif (curr > min && curr < max) {\n\t\t\t\titems.push(curr);\n\t\t\t}\n\t\t}\n\t\n\t\titems.push(max);\n\t\n\t\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\t\tnext = items[i + 1];\n\t\t\tprev = items[i - 1];\n\t\t\tcurr = items[i];\n\t\n\t\t\t// only add points that breaks the scale linearity\n\t\t\tif (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) {\n\t\t\t\ttable.push({time: curr, pos: i / (ilen - 1)});\n\t\t\t}\n\t\t}\n\t\n\t\treturn table;\n\t}\n\t\n\t// @see adapted from http://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/\n\tfunction lookup(table, key, value) {\n\t\tvar lo = 0;\n\t\tvar hi = table.length - 1;\n\t\tvar mid, i0, i1;\n\t\n\t\twhile (lo >= 0 && lo <= hi) {\n\t\t\tmid = (lo + hi) >> 1;\n\t\t\ti0 = table[mid - 1] || null;\n\t\t\ti1 = table[mid];\n\t\n\t\t\tif (!i0) {\n\t\t\t\t// given value is outside table (before first item)\n\t\t\t\treturn {lo: null, hi: i1};\n\t\t\t} else if (i1[key] < value) {\n\t\t\t\tlo = mid + 1;\n\t\t\t} else if (i0[key] > value) {\n\t\t\t\thi = mid - 1;\n\t\t\t} else {\n\t\t\t\treturn {lo: i0, hi: i1};\n\t\t\t}\n\t\t}\n\t\n\t\t// given value is outside table (after last item)\n\t\treturn {lo: i1, hi: null};\n\t}\n\t\n\t/**\n\t * Linearly interpolates the given source `value` using the table items `skey` values and\n\t * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos')\n\t * returns the position for a timestamp equal to 42. If value is out of bounds, values at\n\t * index [0, 1] or [n - 1, n] are used for the interpolation.\n\t */\n\tfunction interpolate(table, skey, sval, tkey) {\n\t\tvar range = lookup(table, skey, sval);\n\t\n\t\t// Note: the lookup table ALWAYS contains at least 2 items (min and max)\n\t\tvar prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo;\n\t\tvar next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi;\n\t\n\t\tvar span = next[skey] - prev[skey];\n\t\tvar ratio = span ? (sval - prev[skey]) / span : 0;\n\t\tvar offset = (next[tkey] - prev[tkey]) * ratio;\n\t\n\t\treturn prev[tkey] + offset;\n\t}\n\t\n\t/**\n\t * Convert the given value to a moment object using the given time options.\n\t * @see http://momentjs.com/docs/#/parsing/\n\t */\n\tfunction momentify(value, options) {\n\t\tvar parser = options.parser;\n\t\tvar format = options.parser || options.format;\n\t\n\t\tif (typeof parser === 'function') {\n\t\t\treturn parser(value);\n\t\t}\n\t\n\t\tif (typeof value === 'string' && typeof format === 'string') {\n\t\t\treturn moment(value, format);\n\t\t}\n\t\n\t\tif (!(value instanceof moment)) {\n\t\t\tvalue = moment(value);\n\t\t}\n\t\n\t\tif (value.isValid()) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\t// Labels are in an incompatible moment format and no `parser` has been provided.\n\t\t// The user might still use the deprecated `format` option to convert his inputs.\n\t\tif (typeof format === 'function') {\n\t\t\treturn format(value);\n\t\t}\n\t\n\t\treturn value;\n\t}\n\t\n\tfunction parse(input, scale) {\n\t\tif (helpers.isNullOrUndef(input)) {\n\t\t\treturn null;\n\t\t}\n\t\n\t\tvar options = scale.options.time;\n\t\tvar value = momentify(scale.getRightValue(input), options);\n\t\tif (!value.isValid()) {\n\t\t\treturn null;\n\t\t}\n\t\n\t\tif (options.round) {\n\t\t\tvalue.startOf(options.round);\n\t\t}\n\t\n\t\treturn value.valueOf();\n\t}\n\t\n\t/**\n\t * Returns the number of unit to skip to be able to display up to `capacity` number of ticks\n\t * in `unit` for the given `min` / `max` range and respecting the interval steps constraints.\n\t */\n\tfunction determineStepSize(min, max, unit, capacity) {\n\t\tvar range = max - min;\n\t\tvar interval = INTERVALS[unit];\n\t\tvar milliseconds = interval.size;\n\t\tvar steps = interval.steps;\n\t\tvar i, ilen, factor;\n\t\n\t\tif (!steps) {\n\t\t\treturn Math.ceil(range / ((capacity || 1) * milliseconds));\n\t\t}\n\t\n\t\tfor (i = 0, ilen = steps.length; i < ilen; ++i) {\n\t\t\tfactor = steps[i];\n\t\t\tif (Math.ceil(range / (milliseconds * factor)) <= capacity) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\n\t\treturn factor;\n\t}\n\t\n\t/**\n\t * Figures out what unit results in an appropriate number of auto-generated ticks\n\t */\n\tfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\n\t\tvar ilen = UNITS.length;\n\t\tvar i, interval, factor;\n\t\n\t\tfor (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\n\t\t\tinterval = INTERVALS[UNITS[i]];\n\t\t\tfactor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER;\n\t\n\t\t\tif (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\n\t\t\t\treturn UNITS[i];\n\t\t\t}\n\t\t}\n\t\n\t\treturn UNITS[ilen - 1];\n\t}\n\t\n\t/**\n\t * Figures out what unit to format a set of ticks with\n\t */\n\tfunction determineUnitForFormatting(ticks, minUnit, min, max) {\n\t\tvar duration = moment.duration(moment(max).diff(moment(min)));\n\t\tvar ilen = UNITS.length;\n\t\tvar i, unit;\n\t\n\t\tfor (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) {\n\t\t\tunit = UNITS[i];\n\t\t\tif (INTERVALS[unit].common && duration.as(unit) >= ticks.length) {\n\t\t\t\treturn unit;\n\t\t\t}\n\t\t}\n\t\n\t\treturn UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\n\t}\n\t\n\tfunction determineMajorUnit(unit) {\n\t\tfor (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\n\t\t\tif (INTERVALS[UNITS[i]].common) {\n\t\t\t\treturn UNITS[i];\n\t\t\t}\n\t\t}\n\t}\n\t\n\t/**\n\t * Generates a maximum of `capacity` timestamps between min and max, rounded to the\n\t * `minor` unit, aligned on the `major` unit and using the given scale time `options`.\n\t * Important: this method can return ticks outside the min and max range, it's the\n\t * responsibility of the calling code to clamp values if needed.\n\t */\n\tfunction generate(min, max, capacity, options) {\n\t\tvar timeOpts = options.time;\n\t\tvar minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity);\n\t\tvar major = determineMajorUnit(minor);\n\t\tvar stepSize = helpers.valueOrDefault(timeOpts.stepSize, timeOpts.unitStepSize);\n\t\tvar weekday = minor === 'week' ? timeOpts.isoWeekday : false;\n\t\tvar majorTicksEnabled = options.ticks.major.enabled;\n\t\tvar interval = INTERVALS[minor];\n\t\tvar first = moment(min);\n\t\tvar last = moment(max);\n\t\tvar ticks = [];\n\t\tvar time;\n\t\n\t\tif (!stepSize) {\n\t\t\tstepSize = determineStepSize(min, max, minor, capacity);\n\t\t}\n\t\n\t\t// For 'week' unit, handle the first day of week option\n\t\tif (weekday) {\n\t\t\tfirst = first.isoWeekday(weekday);\n\t\t\tlast = last.isoWeekday(weekday);\n\t\t}\n\t\n\t\t// Align first/last ticks on unit\n\t\tfirst = first.startOf(weekday ? 'day' : minor);\n\t\tlast = last.startOf(weekday ? 'day' : minor);\n\t\n\t\t// Make sure that the last tick include max\n\t\tif (last < max) {\n\t\t\tlast.add(1, minor);\n\t\t}\n\t\n\t\ttime = moment(first);\n\t\n\t\tif (majorTicksEnabled && major && !weekday && !timeOpts.round) {\n\t\t\t// Align the first tick on the previous `minor` unit aligned on the `major` unit:\n\t\t\t// we first aligned time on the previous `major` unit then add the number of full\n\t\t\t// stepSize there is between first and the previous major time.\n\t\t\ttime.startOf(major);\n\t\t\ttime.add(~~((first - time) / (interval.size * stepSize)) * stepSize, minor);\n\t\t}\n\t\n\t\tfor (; time < last; time.add(stepSize, minor)) {\n\t\t\tticks.push(+time);\n\t\t}\n\t\n\t\tticks.push(+time);\n\t\n\t\treturn ticks;\n\t}\n\t\n\t/**\n\t * Returns the right and left offsets from edges in the form of {left, right}.\n\t * Offsets are added when the `offset` option is true.\n\t */\n\tfunction computeOffsets(table, ticks, min, max, options) {\n\t\tvar left = 0;\n\t\tvar right = 0;\n\t\tvar upper, lower;\n\t\n\t\tif (options.offset && ticks.length) {\n\t\t\tif (!options.time.min) {\n\t\t\t\tupper = ticks.length > 1 ? ticks[1] : max;\n\t\t\t\tlower = ticks[0];\n\t\t\t\tleft = (\n\t\t\t\t\tinterpolate(table, 'time', upper, 'pos') -\n\t\t\t\t\tinterpolate(table, 'time', lower, 'pos')\n\t\t\t\t) / 2;\n\t\t\t}\n\t\t\tif (!options.time.max) {\n\t\t\t\tupper = ticks[ticks.length - 1];\n\t\t\t\tlower = ticks.length > 1 ? ticks[ticks.length - 2] : min;\n\t\t\t\tright = (\n\t\t\t\t\tinterpolate(table, 'time', upper, 'pos') -\n\t\t\t\t\tinterpolate(table, 'time', lower, 'pos')\n\t\t\t\t) / 2;\n\t\t\t}\n\t\t}\n\t\n\t\treturn {left: left, right: right};\n\t}\n\t\n\tfunction ticksFromTimestamps(values, majorUnit) {\n\t\tvar ticks = [];\n\t\tvar i, ilen, value, major;\n\t\n\t\tfor (i = 0, ilen = values.length; i < ilen; ++i) {\n\t\t\tvalue = values[i];\n\t\t\tmajor = majorUnit ? value === +moment(value).startOf(majorUnit) : false;\n\t\n\t\t\tticks.push({\n\t\t\t\tvalue: value,\n\t\t\t\tmajor: major\n\t\t\t});\n\t\t}\n\t\n\t\treturn ticks;\n\t}\n\t\n\tmodule.exports = function(Chart) {\n\t\n\t\tvar defaultConfig = {\n\t\t\tposition: 'bottom',\n\t\n\t\t\t/**\n\t\t\t * Data distribution along the scale:\n\t\t\t * - 'linear': data are spread according to their time (distances can vary),\n\t\t\t * - 'series': data are spread at the same distance from each other.\n\t\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t\t * @since 2.7.0\n\t\t\t */\n\t\t\tdistribution: 'linear',\n\t\n\t\t\t/**\n\t\t\t * Scale boundary strategy (bypassed by min/max time options)\n\t\t\t * - `data`: make sure data are fully visible, ticks outside are removed\n\t\t\t * - `ticks`: make sure ticks are fully visible, data outside are truncated\n\t\t\t * @see https://github.com/chartjs/Chart.js/pull/4556\n\t\t\t * @since 2.7.0\n\t\t\t */\n\t\t\tbounds: 'data',\n\t\n\t\t\ttime: {\n\t\t\t\tparser: false, // false == a pattern string from http://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment\n\t\t\t\tformat: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from http://momentjs.com/docs/#/parsing/string-format/\n\t\t\t\tunit: false, // false == automatic or override with week, month, year, etc.\n\t\t\t\tround: false, // none, or override with week, month, year, etc.\n\t\t\t\tdisplayFormat: false, // DEPRECATED\n\t\t\t\tisoWeekday: false, // override week start day - see http://momentjs.com/docs/#/get-set/iso-weekday/\n\t\t\t\tminUnit: 'millisecond',\n\t\n\t\t\t\t// defaults to unit's corresponding unitFormat below or override using pattern string from http://momentjs.com/docs/#/displaying/format/\n\t\t\t\tdisplayFormats: {\n\t\t\t\t\tmillisecond: 'h:mm:ss.SSS a', // 11:20:01.123 AM,\n\t\t\t\t\tsecond: 'h:mm:ss a', // 11:20:01 AM\n\t\t\t\t\tminute: 'h:mm a', // 11:20 AM\n\t\t\t\t\thour: 'hA', // 5PM\n\t\t\t\t\tday: 'MMM D', // Sep 4\n\t\t\t\t\tweek: 'll', // Week 46, or maybe \"[W]WW - YYYY\" ?\n\t\t\t\t\tmonth: 'MMM YYYY', // Sept 2015\n\t\t\t\t\tquarter: '[Q]Q - YYYY', // Q3\n\t\t\t\t\tyear: 'YYYY' // 2015\n\t\t\t\t},\n\t\t\t},\n\t\t\tticks: {\n\t\t\t\tautoSkip: false,\n\t\n\t\t\t\t/**\n\t\t\t\t * Ticks generation input values:\n\t\t\t\t * - 'auto': generates \"optimal\" ticks based on scale size and time options.\n\t\t\t\t * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\n\t\t\t\t * - 'labels': generates ticks from user given `data.labels` values ONLY.\n\t\t\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t\t\t * @since 2.7.0\n\t\t\t\t */\n\t\t\t\tsource: 'auto',\n\t\n\t\t\t\tmajor: {\n\t\t\t\t\tenabled: false\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\n\t\tvar TimeScale = Chart.Scale.extend({\n\t\t\tinitialize: function() {\n\t\t\t\tif (!moment) {\n\t\t\t\t\tthrow 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');\n\t\t\t\t}\n\t\n\t\t\t\tthis.mergeTicksOptions();\n\t\n\t\t\t\tChart.Scale.prototype.initialize.call(this);\n\t\t\t},\n\t\n\t\t\tupdate: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = me.options;\n\t\n\t\t\t\t// DEPRECATIONS: output a message only one time per update\n\t\t\t\tif (options.time && options.time.format) {\n\t\t\t\t\tconsole.warn('options.time.format is deprecated and replaced by options.time.parser.');\n\t\t\t\t}\n\t\n\t\t\t\treturn Chart.Scale.prototype.update.apply(me, arguments);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Allows data to be referenced via 't' attribute\n\t\t\t */\n\t\t\tgetRightValue: function(rawValue) {\n\t\t\t\tif (rawValue && rawValue.t !== undefined) {\n\t\t\t\t\trawValue = rawValue.t;\n\t\t\t\t}\n\t\t\t\treturn Chart.Scale.prototype.getRightValue.call(this, rawValue);\n\t\t\t},\n\t\n\t\t\tdetermineDataLimits: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar chart = me.chart;\n\t\t\t\tvar timeOpts = me.options.time;\n\t\t\t\tvar min = MAX_INTEGER;\n\t\t\t\tvar max = MIN_INTEGER;\n\t\t\t\tvar timestamps = [];\n\t\t\t\tvar datasets = [];\n\t\t\t\tvar labels = [];\n\t\t\t\tvar i, j, ilen, jlen, data, timestamp;\n\t\n\t\t\t\t// Convert labels to timestamps\n\t\t\t\tfor (i = 0, ilen = chart.data.labels.length; i < ilen; ++i) {\n\t\t\t\t\tlabels.push(parse(chart.data.labels[i], me));\n\t\t\t\t}\n\t\n\t\t\t\t// Convert data to timestamps\n\t\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\t\t\tdata = chart.data.datasets[i].data;\n\t\n\t\t\t\t\t\t// Let's consider that all data have the same format.\n\t\t\t\t\t\tif (helpers.isObject(data[0])) {\n\t\t\t\t\t\t\tdatasets[i] = [];\n\t\n\t\t\t\t\t\t\tfor (j = 0, jlen = data.length; j < jlen; ++j) {\n\t\t\t\t\t\t\t\ttimestamp = parse(data[j], me);\n\t\t\t\t\t\t\t\ttimestamps.push(timestamp);\n\t\t\t\t\t\t\t\tdatasets[i][j] = timestamp;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttimestamps.push.apply(timestamps, labels);\n\t\t\t\t\t\t\tdatasets[i] = labels.slice(0);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdatasets[i] = [];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif (labels.length) {\n\t\t\t\t\t// Sort labels **after** data have been converted\n\t\t\t\t\tlabels = arrayUnique(labels).sort(sorter);\n\t\t\t\t\tmin = Math.min(min, labels[0]);\n\t\t\t\t\tmax = Math.max(max, labels[labels.length - 1]);\n\t\t\t\t}\n\t\n\t\t\t\tif (timestamps.length) {\n\t\t\t\t\ttimestamps = arrayUnique(timestamps).sort(sorter);\n\t\t\t\t\tmin = Math.min(min, timestamps[0]);\n\t\t\t\t\tmax = Math.max(max, timestamps[timestamps.length - 1]);\n\t\t\t\t}\n\t\n\t\t\t\tmin = parse(timeOpts.min, me) || min;\n\t\t\t\tmax = parse(timeOpts.max, me) || max;\n\t\n\t\t\t\t// In case there is no valid min/max, let's use today limits\n\t\t\t\tmin = min === MAX_INTEGER ? +moment().startOf('day') : min;\n\t\t\t\tmax = max === MIN_INTEGER ? +moment().endOf('day') + 1 : max;\n\t\n\t\t\t\t// Make sure that max is strictly higher than min (required by the lookup table)\n\t\t\t\tme.min = Math.min(min, max);\n\t\t\t\tme.max = Math.max(min + 1, max);\n\t\n\t\t\t\t// PRIVATE\n\t\t\t\tme._horizontal = me.isHorizontal();\n\t\t\t\tme._table = [];\n\t\t\t\tme._timestamps = {\n\t\t\t\t\tdata: timestamps,\n\t\t\t\t\tdatasets: datasets,\n\t\t\t\t\tlabels: labels\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\tbuildTicks: function() {\n\t\t\t\tvar me = this;\n\t\t\t\tvar min = me.min;\n\t\t\t\tvar max = me.max;\n\t\t\t\tvar options = me.options;\n\t\t\t\tvar timeOpts = options.time;\n\t\t\t\tvar timestamps = [];\n\t\t\t\tvar ticks = [];\n\t\t\t\tvar i, ilen, timestamp;\n\t\n\t\t\t\tswitch (options.ticks.source) {\n\t\t\t\tcase 'data':\n\t\t\t\t\ttimestamps = me._timestamps.data;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'labels':\n\t\t\t\t\ttimestamps = me._timestamps.labels;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'auto':\n\t\t\t\tdefault:\n\t\t\t\t\ttimestamps = generate(min, max, me.getLabelCapacity(min), options);\n\t\t\t\t}\n\t\n\t\t\t\tif (options.bounds === 'ticks' && timestamps.length) {\n\t\t\t\t\tmin = timestamps[0];\n\t\t\t\t\tmax = timestamps[timestamps.length - 1];\n\t\t\t\t}\n\t\n\t\t\t\t// Enforce limits with user min/max options\n\t\t\t\tmin = parse(timeOpts.min, me) || min;\n\t\t\t\tmax = parse(timeOpts.max, me) || max;\n\t\n\t\t\t\t// Remove ticks outside the min/max range\n\t\t\t\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\t\t\t\ttimestamp = timestamps[i];\n\t\t\t\t\tif (timestamp >= min && timestamp <= max) {\n\t\t\t\t\t\tticks.push(timestamp);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tme.min = min;\n\t\t\t\tme.max = max;\n\t\n\t\t\t\t// PRIVATE\n\t\t\t\tme._unit = timeOpts.unit || determineUnitForFormatting(ticks, timeOpts.minUnit, me.min, me.max);\n\t\t\t\tme._majorUnit = determineMajorUnit(me._unit);\n\t\t\t\tme._table = buildLookupTable(me._timestamps.data, min, max, options.distribution);\n\t\t\t\tme._offsets = computeOffsets(me._table, ticks, min, max, options);\n\t\n\t\t\t\treturn ticksFromTimestamps(ticks, me._majorUnit);\n\t\t\t},\n\t\n\t\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar data = me.chart.data;\n\t\t\t\tvar timeOpts = me.options.time;\n\t\t\t\tvar label = data.labels && index < data.labels.length ? data.labels[index] : '';\n\t\t\t\tvar value = data.datasets[datasetIndex].data[index];\n\t\n\t\t\t\tif (helpers.isObject(value)) {\n\t\t\t\t\tlabel = me.getRightValue(value);\n\t\t\t\t}\n\t\t\t\tif (timeOpts.tooltipFormat) {\n\t\t\t\t\tlabel = momentify(label, timeOpts).format(timeOpts.tooltipFormat);\n\t\t\t\t}\n\t\n\t\t\t\treturn label;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Function to format an individual tick mark\n\t\t\t * @private\n\t\t\t */\n\t\t\ttickFormatFunction: function(tick, index, ticks, formatOverride) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar options = me.options;\n\t\t\t\tvar time = tick.valueOf();\n\t\t\t\tvar formats = options.time.displayFormats;\n\t\t\t\tvar minorFormat = formats[me._unit];\n\t\t\t\tvar majorUnit = me._majorUnit;\n\t\t\t\tvar majorFormat = formats[majorUnit];\n\t\t\t\tvar majorTime = tick.clone().startOf(majorUnit).valueOf();\n\t\t\t\tvar majorTickOpts = options.ticks.major;\n\t\t\t\tvar major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime;\n\t\t\t\tvar label = tick.format(formatOverride ? formatOverride : major ? majorFormat : minorFormat);\n\t\t\t\tvar tickOpts = major ? majorTickOpts : options.ticks.minor;\n\t\t\t\tvar formatter = helpers.valueOrDefault(tickOpts.callback, tickOpts.userCallback);\n\t\n\t\t\t\treturn formatter ? formatter(label, index, ticks) : label;\n\t\t\t},\n\t\n\t\t\tconvertTicksToLabels: function(ticks) {\n\t\t\t\tvar labels = [];\n\t\t\t\tvar i, ilen;\n\t\n\t\t\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\t\t\t\tlabels.push(this.tickFormatFunction(moment(ticks[i].value), i, ticks));\n\t\t\t\t}\n\t\n\t\t\t\treturn labels;\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetPixelForOffset: function(time) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar size = me._horizontal ? me.width : me.height;\n\t\t\t\tvar start = me._horizontal ? me.left : me.top;\n\t\t\t\tvar pos = interpolate(me._table, 'time', time, 'pos');\n\t\n\t\t\t\treturn start + size * (me._offsets.left + pos) / (me._offsets.left + 1 + me._offsets.right);\n\t\t\t},\n\t\n\t\t\tgetPixelForValue: function(value, index, datasetIndex) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar time = null;\n\t\n\t\t\t\tif (index !== undefined && datasetIndex !== undefined) {\n\t\t\t\t\ttime = me._timestamps.datasets[datasetIndex][index];\n\t\t\t\t}\n\t\n\t\t\t\tif (time === null) {\n\t\t\t\t\ttime = parse(value, me);\n\t\t\t\t}\n\t\n\t\t\t\tif (time !== null) {\n\t\t\t\t\treturn me.getPixelForOffset(time);\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tgetPixelForTick: function(index) {\n\t\t\t\tvar ticks = this.getTicks();\n\t\t\t\treturn index >= 0 && index < ticks.length ?\n\t\t\t\t\tthis.getPixelForOffset(ticks[index].value) :\n\t\t\t\t\tnull;\n\t\t\t},\n\t\n\t\t\tgetValueForPixel: function(pixel) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar size = me._horizontal ? me.width : me.height;\n\t\t\t\tvar start = me._horizontal ? me.left : me.top;\n\t\t\t\tvar pos = (size ? (pixel - start) / size : 0) * (me._offsets.left + 1 + me._offsets.left) - me._offsets.right;\n\t\t\t\tvar time = interpolate(me._table, 'pos', pos, 'time');\n\t\n\t\t\t\treturn moment(time);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * Crude approximation of what the label width might be\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetLabelWidth: function(label) {\n\t\t\t\tvar me = this;\n\t\t\t\tvar ticksOpts = me.options.ticks;\n\t\t\t\tvar tickLabelWidth = me.ctx.measureText(label).width;\n\t\t\t\tvar angle = helpers.toRadians(ticksOpts.maxRotation);\n\t\t\t\tvar cosRotation = Math.cos(angle);\n\t\t\t\tvar sinRotation = Math.sin(angle);\n\t\t\t\tvar tickFontSize = helpers.valueOrDefault(ticksOpts.fontSize, defaults.global.defaultFontSize);\n\t\n\t\t\t\treturn (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation);\n\t\t\t},\n\t\n\t\t\t/**\n\t\t\t * @private\n\t\t\t */\n\t\t\tgetLabelCapacity: function(exampleTime) {\n\t\t\t\tvar me = this;\n\t\n\t\t\t\tvar formatOverride = me.options.time.displayFormats.millisecond;\t// Pick the longest format for guestimation\n\t\n\t\t\t\tvar exampleLabel = me.tickFormatFunction(moment(exampleTime), 0, [], formatOverride);\n\t\t\t\tvar tickLabelWidth = me.getLabelWidth(exampleLabel);\n\t\t\t\tvar innerWidth = me.isHorizontal() ? me.width : me.height;\n\t\n\t\t\t\treturn Math.floor(innerWidth / tickLabelWidth);\n\t\t\t}\n\t\t});\n\t\n\t\tChart.scaleService.registerScaleType('time', TimeScale, defaultConfig);\n\t};\n\n\n/***/ },\n/* 601 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* MIT license */\n\tvar colorNames = __webpack_require__(604);\n\t\n\tmodule.exports = {\n\t getRgba: getRgba,\n\t getHsla: getHsla,\n\t getRgb: getRgb,\n\t getHsl: getHsl,\n\t getHwb: getHwb,\n\t getAlpha: getAlpha,\n\t\n\t hexString: hexString,\n\t rgbString: rgbString,\n\t rgbaString: rgbaString,\n\t percentString: percentString,\n\t percentaString: percentaString,\n\t hslString: hslString,\n\t hslaString: hslaString,\n\t hwbString: hwbString,\n\t keyword: keyword\n\t}\n\t\n\tfunction getRgba(string) {\n\t if (!string) {\n\t return;\n\t }\n\t var abbr = /^#([a-fA-F0-9]{3})$/i,\n\t hex = /^#([a-fA-F0-9]{6})$/i,\n\t rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n\t per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n\t keyword = /(\\w+)/;\n\t\n\t var rgb = [0, 0, 0],\n\t a = 1,\n\t match = string.match(abbr);\n\t if (match) {\n\t match = match[1];\n\t for (var i = 0; i < rgb.length; i++) {\n\t rgb[i] = parseInt(match[i] + match[i], 16);\n\t }\n\t }\n\t else if (match = string.match(hex)) {\n\t match = match[1];\n\t for (var i = 0; i < rgb.length; i++) {\n\t rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n\t }\n\t }\n\t else if (match = string.match(rgba)) {\n\t for (var i = 0; i < rgb.length; i++) {\n\t rgb[i] = parseInt(match[i + 1]);\n\t }\n\t a = parseFloat(match[4]);\n\t }\n\t else if (match = string.match(per)) {\n\t for (var i = 0; i < rgb.length; i++) {\n\t rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n\t }\n\t a = parseFloat(match[4]);\n\t }\n\t else if (match = string.match(keyword)) {\n\t if (match[1] == \"transparent\") {\n\t return [0, 0, 0, 0];\n\t }\n\t rgb = colorNames[match[1]];\n\t if (!rgb) {\n\t return;\n\t }\n\t }\n\t\n\t for (var i = 0; i < rgb.length; i++) {\n\t rgb[i] = scale(rgb[i], 0, 255);\n\t }\n\t if (!a && a != 0) {\n\t a = 1;\n\t }\n\t else {\n\t a = scale(a, 0, 1);\n\t }\n\t rgb[3] = a;\n\t return rgb;\n\t}\n\t\n\tfunction getHsla(string) {\n\t if (!string) {\n\t return;\n\t }\n\t var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n\t var match = string.match(hsl);\n\t if (match) {\n\t var alpha = parseFloat(match[4]);\n\t var h = scale(parseInt(match[1]), 0, 360),\n\t s = scale(parseFloat(match[2]), 0, 100),\n\t l = scale(parseFloat(match[3]), 0, 100),\n\t a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n\t return [h, s, l, a];\n\t }\n\t}\n\t\n\tfunction getHwb(string) {\n\t if (!string) {\n\t return;\n\t }\n\t var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n\t var match = string.match(hwb);\n\t if (match) {\n\t var alpha = parseFloat(match[4]);\n\t var h = scale(parseInt(match[1]), 0, 360),\n\t w = scale(parseFloat(match[2]), 0, 100),\n\t b = scale(parseFloat(match[3]), 0, 100),\n\t a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n\t return [h, w, b, a];\n\t }\n\t}\n\t\n\tfunction getRgb(string) {\n\t var rgba = getRgba(string);\n\t return rgba && rgba.slice(0, 3);\n\t}\n\t\n\tfunction getHsl(string) {\n\t var hsla = getHsla(string);\n\t return hsla && hsla.slice(0, 3);\n\t}\n\t\n\tfunction getAlpha(string) {\n\t var vals = getRgba(string);\n\t if (vals) {\n\t return vals[3];\n\t }\n\t else if (vals = getHsla(string)) {\n\t return vals[3];\n\t }\n\t else if (vals = getHwb(string)) {\n\t return vals[3];\n\t }\n\t}\n\t\n\t// generators\n\tfunction hexString(rgb) {\n\t return \"#\" + hexDouble(rgb[0]) + hexDouble(rgb[1])\n\t + hexDouble(rgb[2]);\n\t}\n\t\n\tfunction rgbString(rgba, alpha) {\n\t if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n\t return rgbaString(rgba, alpha);\n\t }\n\t return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n\t}\n\t\n\tfunction rgbaString(rgba, alpha) {\n\t if (alpha === undefined) {\n\t alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n\t }\n\t return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n\t + \", \" + alpha + \")\";\n\t}\n\t\n\tfunction percentString(rgba, alpha) {\n\t if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n\t return percentaString(rgba, alpha);\n\t }\n\t var r = Math.round(rgba[0]/255 * 100),\n\t g = Math.round(rgba[1]/255 * 100),\n\t b = Math.round(rgba[2]/255 * 100);\n\t\n\t return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n\t}\n\t\n\tfunction percentaString(rgba, alpha) {\n\t var r = Math.round(rgba[0]/255 * 100),\n\t g = Math.round(rgba[1]/255 * 100),\n\t b = Math.round(rgba[2]/255 * 100);\n\t return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n\t}\n\t\n\tfunction hslString(hsla, alpha) {\n\t if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n\t return hslaString(hsla, alpha);\n\t }\n\t return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n\t}\n\t\n\tfunction hslaString(hsla, alpha) {\n\t if (alpha === undefined) {\n\t alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n\t }\n\t return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n\t + alpha + \")\";\n\t}\n\t\n\t// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n\t// (hwb have alpha optional & 1 is default value)\n\tfunction hwbString(hwb, alpha) {\n\t if (alpha === undefined) {\n\t alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n\t }\n\t return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n\t + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n\t}\n\t\n\tfunction keyword(rgb) {\n\t return reverseNames[rgb.slice(0, 3)];\n\t}\n\t\n\t// helpers\n\tfunction scale(num, min, max) {\n\t return Math.min(Math.max(min, num), max);\n\t}\n\t\n\tfunction hexDouble(num) {\n\t var str = num.toString(16).toUpperCase();\n\t return (str.length < 2) ? \"0\" + str : str;\n\t}\n\t\n\t\n\t//create a list of reverse color names\n\tvar reverseNames = {};\n\tfor (var name in colorNames) {\n\t reverseNames[colorNames[name]] = name;\n\t}\n\n\n/***/ },\n/* 602 */\n/***/ function(module, exports) {\n\n\t/* MIT license */\n\t\n\tmodule.exports = {\n\t rgb2hsl: rgb2hsl,\n\t rgb2hsv: rgb2hsv,\n\t rgb2hwb: rgb2hwb,\n\t rgb2cmyk: rgb2cmyk,\n\t rgb2keyword: rgb2keyword,\n\t rgb2xyz: rgb2xyz,\n\t rgb2lab: rgb2lab,\n\t rgb2lch: rgb2lch,\n\t\n\t hsl2rgb: hsl2rgb,\n\t hsl2hsv: hsl2hsv,\n\t hsl2hwb: hsl2hwb,\n\t hsl2cmyk: hsl2cmyk,\n\t hsl2keyword: hsl2keyword,\n\t\n\t hsv2rgb: hsv2rgb,\n\t hsv2hsl: hsv2hsl,\n\t hsv2hwb: hsv2hwb,\n\t hsv2cmyk: hsv2cmyk,\n\t hsv2keyword: hsv2keyword,\n\t\n\t hwb2rgb: hwb2rgb,\n\t hwb2hsl: hwb2hsl,\n\t hwb2hsv: hwb2hsv,\n\t hwb2cmyk: hwb2cmyk,\n\t hwb2keyword: hwb2keyword,\n\t\n\t cmyk2rgb: cmyk2rgb,\n\t cmyk2hsl: cmyk2hsl,\n\t cmyk2hsv: cmyk2hsv,\n\t cmyk2hwb: cmyk2hwb,\n\t cmyk2keyword: cmyk2keyword,\n\t\n\t keyword2rgb: keyword2rgb,\n\t keyword2hsl: keyword2hsl,\n\t keyword2hsv: keyword2hsv,\n\t keyword2hwb: keyword2hwb,\n\t keyword2cmyk: keyword2cmyk,\n\t keyword2lab: keyword2lab,\n\t keyword2xyz: keyword2xyz,\n\t\n\t xyz2rgb: xyz2rgb,\n\t xyz2lab: xyz2lab,\n\t xyz2lch: xyz2lch,\n\t\n\t lab2xyz: lab2xyz,\n\t lab2rgb: lab2rgb,\n\t lab2lch: lab2lch,\n\t\n\t lch2lab: lch2lab,\n\t lch2xyz: lch2xyz,\n\t lch2rgb: lch2rgb\n\t}\n\t\n\t\n\tfunction rgb2hsl(rgb) {\n\t var r = rgb[0]/255,\n\t g = rgb[1]/255,\n\t b = rgb[2]/255,\n\t min = Math.min(r, g, b),\n\t max = Math.max(r, g, b),\n\t delta = max - min,\n\t h, s, l;\n\t\n\t if (max == min)\n\t h = 0;\n\t else if (r == max)\n\t h = (g - b) / delta;\n\t else if (g == max)\n\t h = 2 + (b - r) / delta;\n\t else if (b == max)\n\t h = 4 + (r - g)/ delta;\n\t\n\t h = Math.min(h * 60, 360);\n\t\n\t if (h < 0)\n\t h += 360;\n\t\n\t l = (min + max) / 2;\n\t\n\t if (max == min)\n\t s = 0;\n\t else if (l <= 0.5)\n\t s = delta / (max + min);\n\t else\n\t s = delta / (2 - max - min);\n\t\n\t return [h, s * 100, l * 100];\n\t}\n\t\n\tfunction rgb2hsv(rgb) {\n\t var r = rgb[0],\n\t g = rgb[1],\n\t b = rgb[2],\n\t min = Math.min(r, g, b),\n\t max = Math.max(r, g, b),\n\t delta = max - min,\n\t h, s, v;\n\t\n\t if (max == 0)\n\t s = 0;\n\t else\n\t s = (delta/max * 1000)/10;\n\t\n\t if (max == min)\n\t h = 0;\n\t else if (r == max)\n\t h = (g - b) / delta;\n\t else if (g == max)\n\t h = 2 + (b - r) / delta;\n\t else if (b == max)\n\t h = 4 + (r - g) / delta;\n\t\n\t h = Math.min(h * 60, 360);\n\t\n\t if (h < 0)\n\t h += 360;\n\t\n\t v = ((max / 255) * 1000) / 10;\n\t\n\t return [h, s, v];\n\t}\n\t\n\tfunction rgb2hwb(rgb) {\n\t var r = rgb[0],\n\t g = rgb[1],\n\t b = rgb[2],\n\t h = rgb2hsl(rgb)[0],\n\t w = 1/255 * Math.min(r, Math.min(g, b)),\n\t b = 1 - 1/255 * Math.max(r, Math.max(g, b));\n\t\n\t return [h, w * 100, b * 100];\n\t}\n\t\n\tfunction rgb2cmyk(rgb) {\n\t var r = rgb[0] / 255,\n\t g = rgb[1] / 255,\n\t b = rgb[2] / 255,\n\t c, m, y, k;\n\t\n\t k = Math.min(1 - r, 1 - g, 1 - b);\n\t c = (1 - r - k) / (1 - k) || 0;\n\t m = (1 - g - k) / (1 - k) || 0;\n\t y = (1 - b - k) / (1 - k) || 0;\n\t return [c * 100, m * 100, y * 100, k * 100];\n\t}\n\t\n\tfunction rgb2keyword(rgb) {\n\t return reverseKeywords[JSON.stringify(rgb)];\n\t}\n\t\n\tfunction rgb2xyz(rgb) {\n\t var r = rgb[0] / 255,\n\t g = rgb[1] / 255,\n\t b = rgb[2] / 255;\n\t\n\t // assume sRGB\n\t r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n\t g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n\t b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\t\n\t var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\t var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\t var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\t\n\t return [x * 100, y *100, z * 100];\n\t}\n\t\n\tfunction rgb2lab(rgb) {\n\t var xyz = rgb2xyz(rgb),\n\t x = xyz[0],\n\t y = xyz[1],\n\t z = xyz[2],\n\t l, a, b;\n\t\n\t x /= 95.047;\n\t y /= 100;\n\t z /= 108.883;\n\t\n\t x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n\t y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n\t z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\t\n\t l = (116 * y) - 16;\n\t a = 500 * (x - y);\n\t b = 200 * (y - z);\n\t\n\t return [l, a, b];\n\t}\n\t\n\tfunction rgb2lch(args) {\n\t return lab2lch(rgb2lab(args));\n\t}\n\t\n\tfunction hsl2rgb(hsl) {\n\t var h = hsl[0] / 360,\n\t s = hsl[1] / 100,\n\t l = hsl[2] / 100,\n\t t1, t2, t3, rgb, val;\n\t\n\t if (s == 0) {\n\t val = l * 255;\n\t return [val, val, val];\n\t }\n\t\n\t if (l < 0.5)\n\t t2 = l * (1 + s);\n\t else\n\t t2 = l + s - l * s;\n\t t1 = 2 * l - t2;\n\t\n\t rgb = [0, 0, 0];\n\t for (var i = 0; i < 3; i++) {\n\t t3 = h + 1 / 3 * - (i - 1);\n\t t3 < 0 && t3++;\n\t t3 > 1 && t3--;\n\t\n\t if (6 * t3 < 1)\n\t val = t1 + (t2 - t1) * 6 * t3;\n\t else if (2 * t3 < 1)\n\t val = t2;\n\t else if (3 * t3 < 2)\n\t val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t else\n\t val = t1;\n\t\n\t rgb[i] = val * 255;\n\t }\n\t\n\t return rgb;\n\t}\n\t\n\tfunction hsl2hsv(hsl) {\n\t var h = hsl[0],\n\t s = hsl[1] / 100,\n\t l = hsl[2] / 100,\n\t sv, v;\n\t\n\t if(l === 0) {\n\t // no need to do calc on black\n\t // also avoids divide by 0 error\n\t return [0, 0, 0];\n\t }\n\t\n\t l *= 2;\n\t s *= (l <= 1) ? l : 2 - l;\n\t v = (l + s) / 2;\n\t sv = (2 * s) / (l + s);\n\t return [h, sv * 100, v * 100];\n\t}\n\t\n\tfunction hsl2hwb(args) {\n\t return rgb2hwb(hsl2rgb(args));\n\t}\n\t\n\tfunction hsl2cmyk(args) {\n\t return rgb2cmyk(hsl2rgb(args));\n\t}\n\t\n\tfunction hsl2keyword(args) {\n\t return rgb2keyword(hsl2rgb(args));\n\t}\n\t\n\t\n\tfunction hsv2rgb(hsv) {\n\t var h = hsv[0] / 60,\n\t s = hsv[1] / 100,\n\t v = hsv[2] / 100,\n\t hi = Math.floor(h) % 6;\n\t\n\t var f = h - Math.floor(h),\n\t p = 255 * v * (1 - s),\n\t q = 255 * v * (1 - (s * f)),\n\t t = 255 * v * (1 - (s * (1 - f))),\n\t v = 255 * v;\n\t\n\t switch(hi) {\n\t case 0:\n\t return [v, t, p];\n\t case 1:\n\t return [q, v, p];\n\t case 2:\n\t return [p, v, t];\n\t case 3:\n\t return [p, q, v];\n\t case 4:\n\t return [t, p, v];\n\t case 5:\n\t return [v, p, q];\n\t }\n\t}\n\t\n\tfunction hsv2hsl(hsv) {\n\t var h = hsv[0],\n\t s = hsv[1] / 100,\n\t v = hsv[2] / 100,\n\t sl, l;\n\t\n\t l = (2 - s) * v;\n\t sl = s * v;\n\t sl /= (l <= 1) ? l : 2 - l;\n\t sl = sl || 0;\n\t l /= 2;\n\t return [h, sl * 100, l * 100];\n\t}\n\t\n\tfunction hsv2hwb(args) {\n\t return rgb2hwb(hsv2rgb(args))\n\t}\n\t\n\tfunction hsv2cmyk(args) {\n\t return rgb2cmyk(hsv2rgb(args));\n\t}\n\t\n\tfunction hsv2keyword(args) {\n\t return rgb2keyword(hsv2rgb(args));\n\t}\n\t\n\t// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\n\tfunction hwb2rgb(hwb) {\n\t var h = hwb[0] / 360,\n\t wh = hwb[1] / 100,\n\t bl = hwb[2] / 100,\n\t ratio = wh + bl,\n\t i, v, f, n;\n\t\n\t // wh + bl cant be > 1\n\t if (ratio > 1) {\n\t wh /= ratio;\n\t bl /= ratio;\n\t }\n\t\n\t i = Math.floor(6 * h);\n\t v = 1 - bl;\n\t f = 6 * h - i;\n\t if ((i & 0x01) != 0) {\n\t f = 1 - f;\n\t }\n\t n = wh + f * (v - wh); // linear interpolation\n\t\n\t switch (i) {\n\t default:\n\t case 6:\n\t case 0: r = v; g = n; b = wh; break;\n\t case 1: r = n; g = v; b = wh; break;\n\t case 2: r = wh; g = v; b = n; break;\n\t case 3: r = wh; g = n; b = v; break;\n\t case 4: r = n; g = wh; b = v; break;\n\t case 5: r = v; g = wh; b = n; break;\n\t }\n\t\n\t return [r * 255, g * 255, b * 255];\n\t}\n\t\n\tfunction hwb2hsl(args) {\n\t return rgb2hsl(hwb2rgb(args));\n\t}\n\t\n\tfunction hwb2hsv(args) {\n\t return rgb2hsv(hwb2rgb(args));\n\t}\n\t\n\tfunction hwb2cmyk(args) {\n\t return rgb2cmyk(hwb2rgb(args));\n\t}\n\t\n\tfunction hwb2keyword(args) {\n\t return rgb2keyword(hwb2rgb(args));\n\t}\n\t\n\tfunction cmyk2rgb(cmyk) {\n\t var c = cmyk[0] / 100,\n\t m = cmyk[1] / 100,\n\t y = cmyk[2] / 100,\n\t k = cmyk[3] / 100,\n\t r, g, b;\n\t\n\t r = 1 - Math.min(1, c * (1 - k) + k);\n\t g = 1 - Math.min(1, m * (1 - k) + k);\n\t b = 1 - Math.min(1, y * (1 - k) + k);\n\t return [r * 255, g * 255, b * 255];\n\t}\n\t\n\tfunction cmyk2hsl(args) {\n\t return rgb2hsl(cmyk2rgb(args));\n\t}\n\t\n\tfunction cmyk2hsv(args) {\n\t return rgb2hsv(cmyk2rgb(args));\n\t}\n\t\n\tfunction cmyk2hwb(args) {\n\t return rgb2hwb(cmyk2rgb(args));\n\t}\n\t\n\tfunction cmyk2keyword(args) {\n\t return rgb2keyword(cmyk2rgb(args));\n\t}\n\t\n\t\n\tfunction xyz2rgb(xyz) {\n\t var x = xyz[0] / 100,\n\t y = xyz[1] / 100,\n\t z = xyz[2] / 100,\n\t r, g, b;\n\t\n\t r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\t g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\t b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\t\n\t // assume sRGB\n\t r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n\t : r = (r * 12.92);\n\t\n\t g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n\t : g = (g * 12.92);\n\t\n\t b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n\t : b = (b * 12.92);\n\t\n\t r = Math.min(Math.max(0, r), 1);\n\t g = Math.min(Math.max(0, g), 1);\n\t b = Math.min(Math.max(0, b), 1);\n\t\n\t return [r * 255, g * 255, b * 255];\n\t}\n\t\n\tfunction xyz2lab(xyz) {\n\t var x = xyz[0],\n\t y = xyz[1],\n\t z = xyz[2],\n\t l, a, b;\n\t\n\t x /= 95.047;\n\t y /= 100;\n\t z /= 108.883;\n\t\n\t x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n\t y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n\t z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\t\n\t l = (116 * y) - 16;\n\t a = 500 * (x - y);\n\t b = 200 * (y - z);\n\t\n\t return [l, a, b];\n\t}\n\t\n\tfunction xyz2lch(args) {\n\t return lab2lch(xyz2lab(args));\n\t}\n\t\n\tfunction lab2xyz(lab) {\n\t var l = lab[0],\n\t a = lab[1],\n\t b = lab[2],\n\t x, y, z, y2;\n\t\n\t if (l <= 8) {\n\t y = (l * 100) / 903.3;\n\t y2 = (7.787 * (y / 100)) + (16 / 116);\n\t } else {\n\t y = 100 * Math.pow((l + 16) / 116, 3);\n\t y2 = Math.pow(y / 100, 1/3);\n\t }\n\t\n\t x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3);\n\t\n\t z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3);\n\t\n\t return [x, y, z];\n\t}\n\t\n\tfunction lab2lch(lab) {\n\t var l = lab[0],\n\t a = lab[1],\n\t b = lab[2],\n\t hr, h, c;\n\t\n\t hr = Math.atan2(b, a);\n\t h = hr * 360 / 2 / Math.PI;\n\t if (h < 0) {\n\t h += 360;\n\t }\n\t c = Math.sqrt(a * a + b * b);\n\t return [l, c, h];\n\t}\n\t\n\tfunction lab2rgb(args) {\n\t return xyz2rgb(lab2xyz(args));\n\t}\n\t\n\tfunction lch2lab(lch) {\n\t var l = lch[0],\n\t c = lch[1],\n\t h = lch[2],\n\t a, b, hr;\n\t\n\t hr = h / 360 * 2 * Math.PI;\n\t a = c * Math.cos(hr);\n\t b = c * Math.sin(hr);\n\t return [l, a, b];\n\t}\n\t\n\tfunction lch2xyz(args) {\n\t return lab2xyz(lch2lab(args));\n\t}\n\t\n\tfunction lch2rgb(args) {\n\t return lab2rgb(lch2lab(args));\n\t}\n\t\n\tfunction keyword2rgb(keyword) {\n\t return cssKeywords[keyword];\n\t}\n\t\n\tfunction keyword2hsl(args) {\n\t return rgb2hsl(keyword2rgb(args));\n\t}\n\t\n\tfunction keyword2hsv(args) {\n\t return rgb2hsv(keyword2rgb(args));\n\t}\n\t\n\tfunction keyword2hwb(args) {\n\t return rgb2hwb(keyword2rgb(args));\n\t}\n\t\n\tfunction keyword2cmyk(args) {\n\t return rgb2cmyk(keyword2rgb(args));\n\t}\n\t\n\tfunction keyword2lab(args) {\n\t return rgb2lab(keyword2rgb(args));\n\t}\n\t\n\tfunction keyword2xyz(args) {\n\t return rgb2xyz(keyword2rgb(args));\n\t}\n\t\n\tvar cssKeywords = {\n\t aliceblue: [240,248,255],\n\t antiquewhite: [250,235,215],\n\t aqua: [0,255,255],\n\t aquamarine: [127,255,212],\n\t azure: [240,255,255],\n\t beige: [245,245,220],\n\t bisque: [255,228,196],\n\t black: [0,0,0],\n\t blanchedalmond: [255,235,205],\n\t blue: [0,0,255],\n\t blueviolet: [138,43,226],\n\t brown: [165,42,42],\n\t burlywood: [222,184,135],\n\t cadetblue: [95,158,160],\n\t chartreuse: [127,255,0],\n\t chocolate: [210,105,30],\n\t coral: [255,127,80],\n\t cornflowerblue: [100,149,237],\n\t cornsilk: [255,248,220],\n\t crimson: [220,20,60],\n\t cyan: [0,255,255],\n\t darkblue: [0,0,139],\n\t darkcyan: [0,139,139],\n\t darkgoldenrod: [184,134,11],\n\t darkgray: [169,169,169],\n\t darkgreen: [0,100,0],\n\t darkgrey: [169,169,169],\n\t darkkhaki: [189,183,107],\n\t darkmagenta: [139,0,139],\n\t darkolivegreen: [85,107,47],\n\t darkorange: [255,140,0],\n\t darkorchid: [153,50,204],\n\t darkred: [139,0,0],\n\t darksalmon: [233,150,122],\n\t darkseagreen: [143,188,143],\n\t darkslateblue: [72,61,139],\n\t darkslategray: [47,79,79],\n\t darkslategrey: [47,79,79],\n\t darkturquoise: [0,206,209],\n\t darkviolet: [148,0,211],\n\t deeppink: [255,20,147],\n\t deepskyblue: [0,191,255],\n\t dimgray: [105,105,105],\n\t dimgrey: [105,105,105],\n\t dodgerblue: [30,144,255],\n\t firebrick: [178,34,34],\n\t floralwhite: [255,250,240],\n\t forestgreen: [34,139,34],\n\t fuchsia: [255,0,255],\n\t gainsboro: [220,220,220],\n\t ghostwhite: [248,248,255],\n\t gold: [255,215,0],\n\t goldenrod: [218,165,32],\n\t gray: [128,128,128],\n\t green: [0,128,0],\n\t greenyellow: [173,255,47],\n\t grey: [128,128,128],\n\t honeydew: [240,255,240],\n\t hotpink: [255,105,180],\n\t indianred: [205,92,92],\n\t indigo: [75,0,130],\n\t ivory: [255,255,240],\n\t khaki: [240,230,140],\n\t lavender: [230,230,250],\n\t lavenderblush: [255,240,245],\n\t lawngreen: [124,252,0],\n\t lemonchiffon: [255,250,205],\n\t lightblue: [173,216,230],\n\t lightcoral: [240,128,128],\n\t lightcyan: [224,255,255],\n\t lightgoldenrodyellow: [250,250,210],\n\t lightgray: [211,211,211],\n\t lightgreen: [144,238,144],\n\t lightgrey: [211,211,211],\n\t lightpink: [255,182,193],\n\t lightsalmon: [255,160,122],\n\t lightseagreen: [32,178,170],\n\t lightskyblue: [135,206,250],\n\t lightslategray: [119,136,153],\n\t lightslategrey: [119,136,153],\n\t lightsteelblue: [176,196,222],\n\t lightyellow: [255,255,224],\n\t lime: [0,255,0],\n\t limegreen: [50,205,50],\n\t linen: [250,240,230],\n\t magenta: [255,0,255],\n\t maroon: [128,0,0],\n\t mediumaquamarine: [102,205,170],\n\t mediumblue: [0,0,205],\n\t mediumorchid: [186,85,211],\n\t mediumpurple: [147,112,219],\n\t mediumseagreen: [60,179,113],\n\t mediumslateblue: [123,104,238],\n\t mediumspringgreen: [0,250,154],\n\t mediumturquoise: [72,209,204],\n\t mediumvioletred: [199,21,133],\n\t midnightblue: [25,25,112],\n\t mintcream: [245,255,250],\n\t mistyrose: [255,228,225],\n\t moccasin: [255,228,181],\n\t navajowhite: [255,222,173],\n\t navy: [0,0,128],\n\t oldlace: [253,245,230],\n\t olive: [128,128,0],\n\t olivedrab: [107,142,35],\n\t orange: [255,165,0],\n\t orangered: [255,69,0],\n\t orchid: [218,112,214],\n\t palegoldenrod: [238,232,170],\n\t palegreen: [152,251,152],\n\t paleturquoise: [175,238,238],\n\t palevioletred: [219,112,147],\n\t papayawhip: [255,239,213],\n\t peachpuff: [255,218,185],\n\t peru: [205,133,63],\n\t pink: [255,192,203],\n\t plum: [221,160,221],\n\t powderblue: [176,224,230],\n\t purple: [128,0,128],\n\t rebeccapurple: [102, 51, 153],\n\t red: [255,0,0],\n\t rosybrown: [188,143,143],\n\t royalblue: [65,105,225],\n\t saddlebrown: [139,69,19],\n\t salmon: [250,128,114],\n\t sandybrown: [244,164,96],\n\t seagreen: [46,139,87],\n\t seashell: [255,245,238],\n\t sienna: [160,82,45],\n\t silver: [192,192,192],\n\t skyblue: [135,206,235],\n\t slateblue: [106,90,205],\n\t slategray: [112,128,144],\n\t slategrey: [112,128,144],\n\t snow: [255,250,250],\n\t springgreen: [0,255,127],\n\t steelblue: [70,130,180],\n\t tan: [210,180,140],\n\t teal: [0,128,128],\n\t thistle: [216,191,216],\n\t tomato: [255,99,71],\n\t turquoise: [64,224,208],\n\t violet: [238,130,238],\n\t wheat: [245,222,179],\n\t white: [255,255,255],\n\t whitesmoke: [245,245,245],\n\t yellow: [255,255,0],\n\t yellowgreen: [154,205,50]\n\t};\n\t\n\tvar reverseKeywords = {};\n\tfor (var key in cssKeywords) {\n\t reverseKeywords[JSON.stringify(cssKeywords[key])] = key;\n\t}\n\n\n/***/ },\n/* 603 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar conversions = __webpack_require__(602);\n\t\n\tvar convert = function() {\n\t return new Converter();\n\t}\n\t\n\tfor (var func in conversions) {\n\t // export Raw versions\n\t convert[func + \"Raw\"] = (function(func) {\n\t // accept array or plain args\n\t return function(arg) {\n\t if (typeof arg == \"number\")\n\t arg = Array.prototype.slice.call(arguments);\n\t return conversions[func](arg);\n\t }\n\t })(func);\n\t\n\t var pair = /(\\w+)2(\\w+)/.exec(func),\n\t from = pair[1],\n\t to = pair[2];\n\t\n\t // export rgb2hsl and [\"rgb\"][\"hsl\"]\n\t convert[from] = convert[from] || {};\n\t\n\t convert[from][to] = convert[func] = (function(func) { \n\t return function(arg) {\n\t if (typeof arg == \"number\")\n\t arg = Array.prototype.slice.call(arguments);\n\t \n\t var val = conversions[func](arg);\n\t if (typeof val == \"string\" || val === undefined)\n\t return val; // keyword\n\t\n\t for (var i = 0; i < val.length; i++)\n\t val[i] = Math.round(val[i]);\n\t return val;\n\t }\n\t })(func);\n\t}\n\t\n\t\n\t/* Converter does lazy conversion and caching */\n\tvar Converter = function() {\n\t this.convs = {};\n\t};\n\t\n\t/* Either get the values for a space or\n\t set the values for a space, depending on args */\n\tConverter.prototype.routeSpace = function(space, args) {\n\t var values = args[0];\n\t if (values === undefined) {\n\t // color.rgb()\n\t return this.getValues(space);\n\t }\n\t // color.rgb(10, 10, 10)\n\t if (typeof values == \"number\") {\n\t values = Array.prototype.slice.call(args); \n\t }\n\t\n\t return this.setValues(space, values);\n\t};\n\t \n\t/* Set the values for a space, invalidating cache */\n\tConverter.prototype.setValues = function(space, values) {\n\t this.space = space;\n\t this.convs = {};\n\t this.convs[space] = values;\n\t return this;\n\t};\n\t\n\t/* Get the values for a space. If there's already\n\t a conversion for the space, fetch it, otherwise\n\t compute it */\n\tConverter.prototype.getValues = function(space) {\n\t var vals = this.convs[space];\n\t if (!vals) {\n\t var fspace = this.space,\n\t from = this.convs[fspace];\n\t vals = convert[fspace][space](from);\n\t\n\t this.convs[space] = vals;\n\t }\n\t return vals;\n\t};\n\t\n\t[\"rgb\", \"hsl\", \"hsv\", \"cmyk\", \"keyword\"].forEach(function(space) {\n\t Converter.prototype[space] = function(vals) {\n\t return this.routeSpace(space, arguments);\n\t }\n\t});\n\t\n\tmodule.exports = convert;\n\n/***/ },\n/* 604 */\n/***/ function(module, exports) {\n\n\t'use strict'\r\n\t\r\n\tmodule.exports = {\r\n\t\t\"aliceblue\": [240, 248, 255],\r\n\t\t\"antiquewhite\": [250, 235, 215],\r\n\t\t\"aqua\": [0, 255, 255],\r\n\t\t\"aquamarine\": [127, 255, 212],\r\n\t\t\"azure\": [240, 255, 255],\r\n\t\t\"beige\": [245, 245, 220],\r\n\t\t\"bisque\": [255, 228, 196],\r\n\t\t\"black\": [0, 0, 0],\r\n\t\t\"blanchedalmond\": [255, 235, 205],\r\n\t\t\"blue\": [0, 0, 255],\r\n\t\t\"blueviolet\": [138, 43, 226],\r\n\t\t\"brown\": [165, 42, 42],\r\n\t\t\"burlywood\": [222, 184, 135],\r\n\t\t\"cadetblue\": [95, 158, 160],\r\n\t\t\"chartreuse\": [127, 255, 0],\r\n\t\t\"chocolate\": [210, 105, 30],\r\n\t\t\"coral\": [255, 127, 80],\r\n\t\t\"cornflowerblue\": [100, 149, 237],\r\n\t\t\"cornsilk\": [255, 248, 220],\r\n\t\t\"crimson\": [220, 20, 60],\r\n\t\t\"cyan\": [0, 255, 255],\r\n\t\t\"darkblue\": [0, 0, 139],\r\n\t\t\"darkcyan\": [0, 139, 139],\r\n\t\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\t\"darkgray\": [169, 169, 169],\r\n\t\t\"darkgreen\": [0, 100, 0],\r\n\t\t\"darkgrey\": [169, 169, 169],\r\n\t\t\"darkkhaki\": [189, 183, 107],\r\n\t\t\"darkmagenta\": [139, 0, 139],\r\n\t\t\"darkolivegreen\": [85, 107, 47],\r\n\t\t\"darkorange\": [255, 140, 0],\r\n\t\t\"darkorchid\": [153, 50, 204],\r\n\t\t\"darkred\": [139, 0, 0],\r\n\t\t\"darksalmon\": [233, 150, 122],\r\n\t\t\"darkseagreen\": [143, 188, 143],\r\n\t\t\"darkslateblue\": [72, 61, 139],\r\n\t\t\"darkslategray\": [47, 79, 79],\r\n\t\t\"darkslategrey\": [47, 79, 79],\r\n\t\t\"darkturquoise\": [0, 206, 209],\r\n\t\t\"darkviolet\": [148, 0, 211],\r\n\t\t\"deeppink\": [255, 20, 147],\r\n\t\t\"deepskyblue\": [0, 191, 255],\r\n\t\t\"dimgray\": [105, 105, 105],\r\n\t\t\"dimgrey\": [105, 105, 105],\r\n\t\t\"dodgerblue\": [30, 144, 255],\r\n\t\t\"firebrick\": [178, 34, 34],\r\n\t\t\"floralwhite\": [255, 250, 240],\r\n\t\t\"forestgreen\": [34, 139, 34],\r\n\t\t\"fuchsia\": [255, 0, 255],\r\n\t\t\"gainsboro\": [220, 220, 220],\r\n\t\t\"ghostwhite\": [248, 248, 255],\r\n\t\t\"gold\": [255, 215, 0],\r\n\t\t\"goldenrod\": [218, 165, 32],\r\n\t\t\"gray\": [128, 128, 128],\r\n\t\t\"green\": [0, 128, 0],\r\n\t\t\"greenyellow\": [173, 255, 47],\r\n\t\t\"grey\": [128, 128, 128],\r\n\t\t\"honeydew\": [240, 255, 240],\r\n\t\t\"hotpink\": [255, 105, 180],\r\n\t\t\"indianred\": [205, 92, 92],\r\n\t\t\"indigo\": [75, 0, 130],\r\n\t\t\"ivory\": [255, 255, 240],\r\n\t\t\"khaki\": [240, 230, 140],\r\n\t\t\"lavender\": [230, 230, 250],\r\n\t\t\"lavenderblush\": [255, 240, 245],\r\n\t\t\"lawngreen\": [124, 252, 0],\r\n\t\t\"lemonchiffon\": [255, 250, 205],\r\n\t\t\"lightblue\": [173, 216, 230],\r\n\t\t\"lightcoral\": [240, 128, 128],\r\n\t\t\"lightcyan\": [224, 255, 255],\r\n\t\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\t\"lightgray\": [211, 211, 211],\r\n\t\t\"lightgreen\": [144, 238, 144],\r\n\t\t\"lightgrey\": [211, 211, 211],\r\n\t\t\"lightpink\": [255, 182, 193],\r\n\t\t\"lightsalmon\": [255, 160, 122],\r\n\t\t\"lightseagreen\": [32, 178, 170],\r\n\t\t\"lightskyblue\": [135, 206, 250],\r\n\t\t\"lightslategray\": [119, 136, 153],\r\n\t\t\"lightslategrey\": [119, 136, 153],\r\n\t\t\"lightsteelblue\": [176, 196, 222],\r\n\t\t\"lightyellow\": [255, 255, 224],\r\n\t\t\"lime\": [0, 255, 0],\r\n\t\t\"limegreen\": [50, 205, 50],\r\n\t\t\"linen\": [250, 240, 230],\r\n\t\t\"magenta\": [255, 0, 255],\r\n\t\t\"maroon\": [128, 0, 0],\r\n\t\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\t\"mediumblue\": [0, 0, 205],\r\n\t\t\"mediumorchid\": [186, 85, 211],\r\n\t\t\"mediumpurple\": [147, 112, 219],\r\n\t\t\"mediumseagreen\": [60, 179, 113],\r\n\t\t\"mediumslateblue\": [123, 104, 238],\r\n\t\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\t\"mediumturquoise\": [72, 209, 204],\r\n\t\t\"mediumvioletred\": [199, 21, 133],\r\n\t\t\"midnightblue\": [25, 25, 112],\r\n\t\t\"mintcream\": [245, 255, 250],\r\n\t\t\"mistyrose\": [255, 228, 225],\r\n\t\t\"moccasin\": [255, 228, 181],\r\n\t\t\"navajowhite\": [255, 222, 173],\r\n\t\t\"navy\": [0, 0, 128],\r\n\t\t\"oldlace\": [253, 245, 230],\r\n\t\t\"olive\": [128, 128, 0],\r\n\t\t\"olivedrab\": [107, 142, 35],\r\n\t\t\"orange\": [255, 165, 0],\r\n\t\t\"orangered\": [255, 69, 0],\r\n\t\t\"orchid\": [218, 112, 214],\r\n\t\t\"palegoldenrod\": [238, 232, 170],\r\n\t\t\"palegreen\": [152, 251, 152],\r\n\t\t\"paleturquoise\": [175, 238, 238],\r\n\t\t\"palevioletred\": [219, 112, 147],\r\n\t\t\"papayawhip\": [255, 239, 213],\r\n\t\t\"peachpuff\": [255, 218, 185],\r\n\t\t\"peru\": [205, 133, 63],\r\n\t\t\"pink\": [255, 192, 203],\r\n\t\t\"plum\": [221, 160, 221],\r\n\t\t\"powderblue\": [176, 224, 230],\r\n\t\t\"purple\": [128, 0, 128],\r\n\t\t\"rebeccapurple\": [102, 51, 153],\r\n\t\t\"red\": [255, 0, 0],\r\n\t\t\"rosybrown\": [188, 143, 143],\r\n\t\t\"royalblue\": [65, 105, 225],\r\n\t\t\"saddlebrown\": [139, 69, 19],\r\n\t\t\"salmon\": [250, 128, 114],\r\n\t\t\"sandybrown\": [244, 164, 96],\r\n\t\t\"seagreen\": [46, 139, 87],\r\n\t\t\"seashell\": [255, 245, 238],\r\n\t\t\"sienna\": [160, 82, 45],\r\n\t\t\"silver\": [192, 192, 192],\r\n\t\t\"skyblue\": [135, 206, 235],\r\n\t\t\"slateblue\": [106, 90, 205],\r\n\t\t\"slategray\": [112, 128, 144],\r\n\t\t\"slategrey\": [112, 128, 144],\r\n\t\t\"snow\": [255, 250, 250],\r\n\t\t\"springgreen\": [0, 255, 127],\r\n\t\t\"steelblue\": [70, 130, 180],\r\n\t\t\"tan\": [210, 180, 140],\r\n\t\t\"teal\": [0, 128, 128],\r\n\t\t\"thistle\": [216, 191, 216],\r\n\t\t\"tomato\": [255, 99, 71],\r\n\t\t\"turquoise\": [64, 224, 208],\r\n\t\t\"violet\": [238, 130, 238],\r\n\t\t\"wheat\": [245, 222, 179],\r\n\t\t\"white\": [255, 255, 255],\r\n\t\t\"whitesmoke\": [245, 245, 245],\r\n\t\t\"yellow\": [255, 255, 0],\r\n\t\t\"yellowgreen\": [154, 205, 50]\r\n\t};\r\n\n\n/***/ },\n/* 605 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(81);\n\t__webpack_require__(638);\n\tmodule.exports = __webpack_require__(25).Array.from;\n\n\n/***/ },\n/* 606 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(129);\n\t__webpack_require__(81);\n\tmodule.exports = __webpack_require__(636);\n\n\n/***/ },\n/* 607 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(129);\n\t__webpack_require__(81);\n\tmodule.exports = __webpack_require__(637);\n\n\n/***/ },\n/* 608 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar core = __webpack_require__(25);\n\tvar $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });\n\tmodule.exports = function stringify(it) { // eslint-disable-line no-unused-vars\n\t return $JSON.stringify.apply($JSON, arguments);\n\t};\n\n\n/***/ },\n/* 609 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(640);\n\tmodule.exports = __webpack_require__(25).Object.assign;\n\n\n/***/ },\n/* 610 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(641);\n\tvar $Object = __webpack_require__(25).Object;\n\tmodule.exports = function create(P, D) {\n\t return $Object.create(P, D);\n\t};\n\n\n/***/ },\n/* 611 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(645);\n\tmodule.exports = __webpack_require__(25).Object.entries;\n\n\n/***/ },\n/* 612 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(642);\n\tmodule.exports = __webpack_require__(25).Object.setPrototypeOf;\n\n\n/***/ },\n/* 613 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(646);\n\tmodule.exports = __webpack_require__(25).Object.values;\n\n\n/***/ },\n/* 614 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(644);\n\t__webpack_require__(643);\n\t__webpack_require__(647);\n\t__webpack_require__(648);\n\tmodule.exports = __webpack_require__(25).Symbol;\n\n\n/***/ },\n/* 615 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(81);\n\t__webpack_require__(129);\n\tmodule.exports = __webpack_require__(128).f('iterator');\n\n\n/***/ },\n/* 616 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function (it) {\n\t if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n\t return it;\n\t};\n\n\n/***/ },\n/* 617 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function () { /* empty */ };\n\n\n/***/ },\n/* 618 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// false -> Array#indexOf\n\t// true -> Array#includes\n\tvar toIObject = __webpack_require__(47);\n\tvar toLength = __webpack_require__(305);\n\tvar toAbsoluteIndex = __webpack_require__(635);\n\tmodule.exports = function (IS_INCLUDES) {\n\t return function ($this, el, fromIndex) {\n\t var O = toIObject($this);\n\t var length = toLength(O.length);\n\t var index = toAbsoluteIndex(fromIndex, length);\n\t var value;\n\t // Array#includes uses SameValueZero equality algorithm\n\t // eslint-disable-next-line no-self-compare\n\t if (IS_INCLUDES && el != el) while (length > index) {\n\t value = O[index++];\n\t // eslint-disable-next-line no-self-compare\n\t if (value != value) return true;\n\t // Array#indexOf ignores holes, Array#includes - not\n\t } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n\t if (O[index] === el) return IS_INCLUDES || index || 0;\n\t } return !IS_INCLUDES && -1;\n\t };\n\t};\n\n\n/***/ },\n/* 619 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar $defineProperty = __webpack_require__(46);\n\tvar createDesc = __webpack_require__(69);\n\t\n\tmodule.exports = function (object, index, value) {\n\t if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n\t else object[index] = value;\n\t};\n\n\n/***/ },\n/* 620 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// all enumerable object keys, includes symbols\n\tvar getKeys = __webpack_require__(67);\n\tvar gOPS = __webpack_require__(120);\n\tvar pIE = __webpack_require__(68);\n\tmodule.exports = function (it) {\n\t var result = getKeys(it);\n\t var getSymbols = gOPS.f;\n\t if (getSymbols) {\n\t var symbols = getSymbols(it);\n\t var isEnum = pIE.f;\n\t var i = 0;\n\t var key;\n\t while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n\t } return result;\n\t};\n\n\n/***/ },\n/* 621 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar document = __webpack_require__(42).document;\n\tmodule.exports = document && document.documentElement;\n\n\n/***/ },\n/* 622 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// check on default Array iterator\n\tvar Iterators = __webpack_require__(56);\n\tvar ITERATOR = __webpack_require__(31)('iterator');\n\tvar ArrayProto = Array.prototype;\n\t\n\tmodule.exports = function (it) {\n\t return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n\t};\n\n\n/***/ },\n/* 623 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 7.2.2 IsArray(argument)\n\tvar cof = __webpack_require__(114);\n\tmodule.exports = Array.isArray || function isArray(arg) {\n\t return cof(arg) == 'Array';\n\t};\n\n\n/***/ },\n/* 624 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// call something on iterator step with safe closing on error\n\tvar anObject = __webpack_require__(44);\n\tmodule.exports = function (iterator, fn, value, entries) {\n\t try {\n\t return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n\t // 7.4.6 IteratorClose(iterator, completion)\n\t } catch (e) {\n\t var ret = iterator['return'];\n\t if (ret !== undefined) anObject(ret.call(iterator));\n\t throw e;\n\t }\n\t};\n\n\n/***/ },\n/* 625 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar create = __webpack_require__(119);\n\tvar descriptor = __webpack_require__(69);\n\tvar setToStringTag = __webpack_require__(121);\n\tvar IteratorPrototype = {};\n\t\n\t// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n\t__webpack_require__(54)(IteratorPrototype, __webpack_require__(31)('iterator'), function () { return this; });\n\t\n\tmodule.exports = function (Constructor, NAME, next) {\n\t Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n\t setToStringTag(Constructor, NAME + ' Iterator');\n\t};\n\n\n/***/ },\n/* 626 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar ITERATOR = __webpack_require__(31)('iterator');\n\tvar SAFE_CLOSING = false;\n\t\n\ttry {\n\t var riter = [7][ITERATOR]();\n\t riter['return'] = function () { SAFE_CLOSING = true; };\n\t // eslint-disable-next-line no-throw-literal\n\t Array.from(riter, function () { throw 2; });\n\t} catch (e) { /* empty */ }\n\t\n\tmodule.exports = function (exec, skipClosing) {\n\t if (!skipClosing && !SAFE_CLOSING) return false;\n\t var safe = false;\n\t try {\n\t var arr = [7];\n\t var iter = arr[ITERATOR]();\n\t iter.next = function () { return { done: safe = true }; };\n\t arr[ITERATOR] = function () { return iter; };\n\t exec(arr);\n\t } catch (e) { /* empty */ }\n\t return safe;\n\t};\n\n\n/***/ },\n/* 627 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function (done, value) {\n\t return { value: value, done: !!done };\n\t};\n\n\n/***/ },\n/* 628 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar META = __webpack_require__(80)('meta');\n\tvar isObject = __webpack_require__(55);\n\tvar has = __webpack_require__(45);\n\tvar setDesc = __webpack_require__(46).f;\n\tvar id = 0;\n\tvar isExtensible = Object.isExtensible || function () {\n\t return true;\n\t};\n\tvar FREEZE = !__webpack_require__(66)(function () {\n\t return isExtensible(Object.preventExtensions({}));\n\t});\n\tvar setMeta = function (it) {\n\t setDesc(it, META, { value: {\n\t i: 'O' + ++id, // object ID\n\t w: {} // weak collections IDs\n\t } });\n\t};\n\tvar fastKey = function (it, create) {\n\t // return primitive with prefix\n\t if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n\t if (!has(it, META)) {\n\t // can't set metadata to uncaught frozen object\n\t if (!isExtensible(it)) return 'F';\n\t // not necessary to add metadata\n\t if (!create) return 'E';\n\t // add missing metadata\n\t setMeta(it);\n\t // return object ID\n\t } return it[META].i;\n\t};\n\tvar getWeak = function (it, create) {\n\t if (!has(it, META)) {\n\t // can't set metadata to uncaught frozen object\n\t if (!isExtensible(it)) return true;\n\t // not necessary to add metadata\n\t if (!create) return false;\n\t // add missing metadata\n\t setMeta(it);\n\t // return hash weak collections IDs\n\t } return it[META].w;\n\t};\n\t// add metadata on freeze-family methods calling\n\tvar onFreeze = function (it) {\n\t if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n\t return it;\n\t};\n\tvar meta = module.exports = {\n\t KEY: META,\n\t NEED: false,\n\t fastKey: fastKey,\n\t getWeak: getWeak,\n\t onFreeze: onFreeze\n\t};\n\n\n/***/ },\n/* 629 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t// 19.1.2.1 Object.assign(target, source, ...)\n\tvar getKeys = __webpack_require__(67);\n\tvar gOPS = __webpack_require__(120);\n\tvar pIE = __webpack_require__(68);\n\tvar toObject = __webpack_require__(125);\n\tvar IObject = __webpack_require__(298);\n\tvar $assign = Object.assign;\n\t\n\t// should work with symbols and should have deterministic property order (V8 bug)\n\tmodule.exports = !$assign || __webpack_require__(66)(function () {\n\t var A = {};\n\t var B = {};\n\t // eslint-disable-next-line no-undef\n\t var S = Symbol();\n\t var K = 'abcdefghijklmnopqrst';\n\t A[S] = 7;\n\t K.split('').forEach(function (k) { B[k] = k; });\n\t return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n\t}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n\t var T = toObject(target);\n\t var aLen = arguments.length;\n\t var index = 1;\n\t var getSymbols = gOPS.f;\n\t var isEnum = pIE.f;\n\t while (aLen > index) {\n\t var S = IObject(arguments[index++]);\n\t var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n\t var length = keys.length;\n\t var j = 0;\n\t var key;\n\t while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n\t } return T;\n\t} : $assign;\n\n\n/***/ },\n/* 630 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar dP = __webpack_require__(46);\n\tvar anObject = __webpack_require__(44);\n\tvar getKeys = __webpack_require__(67);\n\t\n\tmodule.exports = __webpack_require__(53) ? Object.defineProperties : function defineProperties(O, Properties) {\n\t anObject(O);\n\t var keys = getKeys(Properties);\n\t var length = keys.length;\n\t var i = 0;\n\t var P;\n\t while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n\t return O;\n\t};\n\n\n/***/ },\n/* 631 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\n\tvar toIObject = __webpack_require__(47);\n\tvar gOPN = __webpack_require__(301).f;\n\tvar toString = {}.toString;\n\t\n\tvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n\t ? Object.getOwnPropertyNames(window) : [];\n\t\n\tvar getWindowNames = function (it) {\n\t try {\n\t return gOPN(it);\n\t } catch (e) {\n\t return windowNames.slice();\n\t }\n\t};\n\t\n\tmodule.exports.f = function getOwnPropertyNames(it) {\n\t return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n\t};\n\n\n/***/ },\n/* 632 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\n\tvar has = __webpack_require__(45);\n\tvar toObject = __webpack_require__(125);\n\tvar IE_PROTO = __webpack_require__(122)('IE_PROTO');\n\tvar ObjectProto = Object.prototype;\n\t\n\tmodule.exports = Object.getPrototypeOf || function (O) {\n\t O = toObject(O);\n\t if (has(O, IE_PROTO)) return O[IE_PROTO];\n\t if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n\t return O.constructor.prototype;\n\t } return O instanceof Object ? ObjectProto : null;\n\t};\n\n\n/***/ },\n/* 633 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Works with __proto__ only. Old v8 can't work with null proto objects.\n\t/* eslint-disable no-proto */\n\tvar isObject = __webpack_require__(55);\n\tvar anObject = __webpack_require__(44);\n\tvar check = function (O, proto) {\n\t anObject(O);\n\t if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n\t};\n\tmodule.exports = {\n\t set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n\t function (test, buggy, set) {\n\t try {\n\t set = __webpack_require__(115)(Function.call, __webpack_require__(300).f(Object.prototype, '__proto__').set, 2);\n\t set(test, []);\n\t buggy = !(test instanceof Array);\n\t } catch (e) { buggy = true; }\n\t return function setPrototypeOf(O, proto) {\n\t check(O, proto);\n\t if (buggy) O.__proto__ = proto;\n\t else set(O, proto);\n\t return O;\n\t };\n\t }({}, false) : undefined),\n\t check: check\n\t};\n\n\n/***/ },\n/* 634 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar toInteger = __webpack_require__(124);\n\tvar defined = __webpack_require__(116);\n\t// true -> String#at\n\t// false -> String#codePointAt\n\tmodule.exports = function (TO_STRING) {\n\t return function (that, pos) {\n\t var s = String(defined(that));\n\t var i = toInteger(pos);\n\t var l = s.length;\n\t var a, b;\n\t if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n\t a = s.charCodeAt(i);\n\t return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n\t ? TO_STRING ? s.charAt(i) : a\n\t : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n\t };\n\t};\n\n\n/***/ },\n/* 635 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar toInteger = __webpack_require__(124);\n\tvar max = Math.max;\n\tvar min = Math.min;\n\tmodule.exports = function (index, length) {\n\t index = toInteger(index);\n\t return index < 0 ? max(index + length, 0) : min(index, length);\n\t};\n\n\n/***/ },\n/* 636 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar anObject = __webpack_require__(44);\n\tvar get = __webpack_require__(306);\n\tmodule.exports = __webpack_require__(25).getIterator = function (it) {\n\t var iterFn = get(it);\n\t if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n\t return anObject(iterFn.call(it));\n\t};\n\n\n/***/ },\n/* 637 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar classof = __webpack_require__(295);\n\tvar ITERATOR = __webpack_require__(31)('iterator');\n\tvar Iterators = __webpack_require__(56);\n\tmodule.exports = __webpack_require__(25).isIterable = function (it) {\n\t var O = Object(it);\n\t return O[ITERATOR] !== undefined\n\t || '@@iterator' in O\n\t // eslint-disable-next-line no-prototype-builtins\n\t || Iterators.hasOwnProperty(classof(O));\n\t};\n\n\n/***/ },\n/* 638 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar ctx = __webpack_require__(115);\n\tvar $export = __webpack_require__(41);\n\tvar toObject = __webpack_require__(125);\n\tvar call = __webpack_require__(624);\n\tvar isArrayIter = __webpack_require__(622);\n\tvar toLength = __webpack_require__(305);\n\tvar createProperty = __webpack_require__(619);\n\tvar getIterFn = __webpack_require__(306);\n\t\n\t$export($export.S + $export.F * !__webpack_require__(626)(function (iter) { Array.from(iter); }), 'Array', {\n\t // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n\t from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n\t var O = toObject(arrayLike);\n\t var C = typeof this == 'function' ? this : Array;\n\t var aLen = arguments.length;\n\t var mapfn = aLen > 1 ? arguments[1] : undefined;\n\t var mapping = mapfn !== undefined;\n\t var index = 0;\n\t var iterFn = getIterFn(O);\n\t var length, result, step, iterator;\n\t if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n\t // if object isn't iterable or it's array with default iterator - use simple case\n\t if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n\t for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n\t createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n\t }\n\t } else {\n\t length = toLength(O.length);\n\t for (result = new C(length); length > index; index++) {\n\t createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n\t }\n\t }\n\t result.length = index;\n\t return result;\n\t }\n\t});\n\n\n/***/ },\n/* 639 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar addToUnscopables = __webpack_require__(617);\n\tvar step = __webpack_require__(627);\n\tvar Iterators = __webpack_require__(56);\n\tvar toIObject = __webpack_require__(47);\n\t\n\t// 22.1.3.4 Array.prototype.entries()\n\t// 22.1.3.13 Array.prototype.keys()\n\t// 22.1.3.29 Array.prototype.values()\n\t// 22.1.3.30 Array.prototype[@@iterator]()\n\tmodule.exports = __webpack_require__(299)(Array, 'Array', function (iterated, kind) {\n\t this._t = toIObject(iterated); // target\n\t this._i = 0; // next index\n\t this._k = kind; // kind\n\t// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n\t}, function () {\n\t var O = this._t;\n\t var kind = this._k;\n\t var index = this._i++;\n\t if (!O || index >= O.length) {\n\t this._t = undefined;\n\t return step(1);\n\t }\n\t if (kind == 'keys') return step(0, index);\n\t if (kind == 'values') return step(0, O[index]);\n\t return step(0, [index, O[index]]);\n\t}, 'values');\n\t\n\t// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\n\tIterators.Arguments = Iterators.Array;\n\t\n\taddToUnscopables('keys');\n\taddToUnscopables('values');\n\taddToUnscopables('entries');\n\n\n/***/ },\n/* 640 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 19.1.3.1 Object.assign(target, source)\n\tvar $export = __webpack_require__(41);\n\t\n\t$export($export.S + $export.F, 'Object', { assign: __webpack_require__(629) });\n\n\n/***/ },\n/* 641 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar $export = __webpack_require__(41);\n\t// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n\t$export($export.S, 'Object', { create: __webpack_require__(119) });\n\n\n/***/ },\n/* 642 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// 19.1.3.19 Object.setPrototypeOf(O, proto)\n\tvar $export = __webpack_require__(41);\n\t$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(633).set });\n\n\n/***/ },\n/* 643 */\n/***/ function(module, exports) {\n\n\n\n/***/ },\n/* 644 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t// ECMAScript 6 symbols shim\n\tvar global = __webpack_require__(42);\n\tvar has = __webpack_require__(45);\n\tvar DESCRIPTORS = __webpack_require__(53);\n\tvar $export = __webpack_require__(41);\n\tvar redefine = __webpack_require__(304);\n\tvar META = __webpack_require__(628).KEY;\n\tvar $fails = __webpack_require__(66);\n\tvar shared = __webpack_require__(123);\n\tvar setToStringTag = __webpack_require__(121);\n\tvar uid = __webpack_require__(80);\n\tvar wks = __webpack_require__(31);\n\tvar wksExt = __webpack_require__(128);\n\tvar wksDefine = __webpack_require__(127);\n\tvar enumKeys = __webpack_require__(620);\n\tvar isArray = __webpack_require__(623);\n\tvar anObject = __webpack_require__(44);\n\tvar isObject = __webpack_require__(55);\n\tvar toIObject = __webpack_require__(47);\n\tvar toPrimitive = __webpack_require__(126);\n\tvar createDesc = __webpack_require__(69);\n\tvar _create = __webpack_require__(119);\n\tvar gOPNExt = __webpack_require__(631);\n\tvar $GOPD = __webpack_require__(300);\n\tvar $DP = __webpack_require__(46);\n\tvar $keys = __webpack_require__(67);\n\tvar gOPD = $GOPD.f;\n\tvar dP = $DP.f;\n\tvar gOPN = gOPNExt.f;\n\tvar $Symbol = global.Symbol;\n\tvar $JSON = global.JSON;\n\tvar _stringify = $JSON && $JSON.stringify;\n\tvar PROTOTYPE = 'prototype';\n\tvar HIDDEN = wks('_hidden');\n\tvar TO_PRIMITIVE = wks('toPrimitive');\n\tvar isEnum = {}.propertyIsEnumerable;\n\tvar SymbolRegistry = shared('symbol-registry');\n\tvar AllSymbols = shared('symbols');\n\tvar OPSymbols = shared('op-symbols');\n\tvar ObjectProto = Object[PROTOTYPE];\n\tvar USE_NATIVE = typeof $Symbol == 'function';\n\tvar QObject = global.QObject;\n\t// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\n\tvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\t\n\t// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\n\tvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n\t return _create(dP({}, 'a', {\n\t get: function () { return dP(this, 'a', { value: 7 }).a; }\n\t })).a != 7;\n\t}) ? function (it, key, D) {\n\t var protoDesc = gOPD(ObjectProto, key);\n\t if (protoDesc) delete ObjectProto[key];\n\t dP(it, key, D);\n\t if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n\t} : dP;\n\t\n\tvar wrap = function (tag) {\n\t var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n\t sym._k = tag;\n\t return sym;\n\t};\n\t\n\tvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n\t return typeof it == 'symbol';\n\t} : function (it) {\n\t return it instanceof $Symbol;\n\t};\n\t\n\tvar $defineProperty = function defineProperty(it, key, D) {\n\t if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n\t anObject(it);\n\t key = toPrimitive(key, true);\n\t anObject(D);\n\t if (has(AllSymbols, key)) {\n\t if (!D.enumerable) {\n\t if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n\t it[HIDDEN][key] = true;\n\t } else {\n\t if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n\t D = _create(D, { enumerable: createDesc(0, false) });\n\t } return setSymbolDesc(it, key, D);\n\t } return dP(it, key, D);\n\t};\n\tvar $defineProperties = function defineProperties(it, P) {\n\t anObject(it);\n\t var keys = enumKeys(P = toIObject(P));\n\t var i = 0;\n\t var l = keys.length;\n\t var key;\n\t while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n\t return it;\n\t};\n\tvar $create = function create(it, P) {\n\t return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n\t};\n\tvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n\t var E = isEnum.call(this, key = toPrimitive(key, true));\n\t if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n\t return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n\t};\n\tvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n\t it = toIObject(it);\n\t key = toPrimitive(key, true);\n\t if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n\t var D = gOPD(it, key);\n\t if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n\t return D;\n\t};\n\tvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n\t var names = gOPN(toIObject(it));\n\t var result = [];\n\t var i = 0;\n\t var key;\n\t while (names.length > i) {\n\t if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n\t } return result;\n\t};\n\tvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n\t var IS_OP = it === ObjectProto;\n\t var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n\t var result = [];\n\t var i = 0;\n\t var key;\n\t while (names.length > i) {\n\t if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n\t } return result;\n\t};\n\t\n\t// 19.4.1.1 Symbol([description])\n\tif (!USE_NATIVE) {\n\t $Symbol = function Symbol() {\n\t if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n\t var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n\t var $set = function (value) {\n\t if (this === ObjectProto) $set.call(OPSymbols, value);\n\t if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n\t setSymbolDesc(this, tag, createDesc(1, value));\n\t };\n\t if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n\t return wrap(tag);\n\t };\n\t redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n\t return this._k;\n\t });\n\t\n\t $GOPD.f = $getOwnPropertyDescriptor;\n\t $DP.f = $defineProperty;\n\t __webpack_require__(301).f = gOPNExt.f = $getOwnPropertyNames;\n\t __webpack_require__(68).f = $propertyIsEnumerable;\n\t __webpack_require__(120).f = $getOwnPropertySymbols;\n\t\n\t if (DESCRIPTORS && !__webpack_require__(118)) {\n\t redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n\t }\n\t\n\t wksExt.f = function (name) {\n\t return wrap(wks(name));\n\t };\n\t}\n\t\n\t$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\t\n\tfor (var es6Symbols = (\n\t // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n\t 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n\t).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\t\n\tfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\t\n\t$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n\t // 19.4.2.1 Symbol.for(key)\n\t 'for': function (key) {\n\t return has(SymbolRegistry, key += '')\n\t ? SymbolRegistry[key]\n\t : SymbolRegistry[key] = $Symbol(key);\n\t },\n\t // 19.4.2.5 Symbol.keyFor(sym)\n\t keyFor: function keyFor(sym) {\n\t if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n\t for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n\t },\n\t useSetter: function () { setter = true; },\n\t useSimple: function () { setter = false; }\n\t});\n\t\n\t$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n\t // 19.1.2.2 Object.create(O [, Properties])\n\t create: $create,\n\t // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n\t defineProperty: $defineProperty,\n\t // 19.1.2.3 Object.defineProperties(O, Properties)\n\t defineProperties: $defineProperties,\n\t // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n\t getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n\t // 19.1.2.7 Object.getOwnPropertyNames(O)\n\t getOwnPropertyNames: $getOwnPropertyNames,\n\t // 19.1.2.8 Object.getOwnPropertySymbols(O)\n\t getOwnPropertySymbols: $getOwnPropertySymbols\n\t});\n\t\n\t// 24.3.2 JSON.stringify(value [, replacer [, space]])\n\t$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n\t var S = $Symbol();\n\t // MS Edge converts symbol values to JSON as {}\n\t // WebKit converts symbol values to JSON as null\n\t // V8 throws on boxed symbols\n\t return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n\t})), 'JSON', {\n\t stringify: function stringify(it) {\n\t var args = [it];\n\t var i = 1;\n\t var replacer, $replacer;\n\t while (arguments.length > i) args.push(arguments[i++]);\n\t $replacer = replacer = args[1];\n\t if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n\t if (!isArray(replacer)) replacer = function (key, value) {\n\t if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n\t if (!isSymbol(value)) return value;\n\t };\n\t args[1] = replacer;\n\t return _stringify.apply($JSON, args);\n\t }\n\t});\n\t\n\t// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n\t$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(54)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n\t// 19.4.3.5 Symbol.prototype[@@toStringTag]\n\tsetToStringTag($Symbol, 'Symbol');\n\t// 20.2.1.9 Math[@@toStringTag]\n\tsetToStringTag(Math, 'Math', true);\n\t// 24.3.3 JSON[@@toStringTag]\n\tsetToStringTag(global.JSON, 'JSON', true);\n\n\n/***/ },\n/* 645 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// https://github.com/tc39/proposal-object-values-entries\n\tvar $export = __webpack_require__(41);\n\tvar $entries = __webpack_require__(303)(true);\n\t\n\t$export($export.S, 'Object', {\n\t entries: function entries(it) {\n\t return $entries(it);\n\t }\n\t});\n\n\n/***/ },\n/* 646 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// https://github.com/tc39/proposal-object-values-entries\n\tvar $export = __webpack_require__(41);\n\tvar $values = __webpack_require__(303)(false);\n\t\n\t$export($export.S, 'Object', {\n\t values: function values(it) {\n\t return $values(it);\n\t }\n\t});\n\n\n/***/ },\n/* 647 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(127)('asyncIterator');\n\n\n/***/ },\n/* 648 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(127)('observable');\n\n\n/***/ },\n/* 649 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar emptyObject = __webpack_require__(85);\n\tvar _invariant = __webpack_require__(12);\n\t\n\tif (false) {\n\t var warning = require('fbjs/lib/warning');\n\t}\n\t\n\tvar MIXINS_KEY = 'mixins';\n\t\n\t// Helper function to allow the creation of anonymous functions which do not\n\t// have .name set to the name of the variable being assigned to.\n\tfunction identity(fn) {\n\t return fn;\n\t}\n\t\n\tvar ReactPropTypeLocationNames;\n\tif (false) {\n\t ReactPropTypeLocationNames = {\n\t prop: 'prop',\n\t context: 'context',\n\t childContext: 'child context'\n\t };\n\t} else {\n\t ReactPropTypeLocationNames = {};\n\t}\n\t\n\tfunction factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {\n\t /**\n\t * Policies that describe methods in `ReactClassInterface`.\n\t */\n\t\n\t var injectedMixins = [];\n\t\n\t /**\n\t * Composite components are higher-level components that compose other composite\n\t * or host components.\n\t *\n\t * To create a new type of `ReactClass`, pass a specification of\n\t * your new class to `React.createClass`. The only requirement of your class\n\t * specification is that you implement a `render` method.\n\t *\n\t * var MyComponent = React.createClass({\n\t * render: function() {\n\t * return <div>Hello World</div>;\n\t * }\n\t * });\n\t *\n\t * The class specification supports a specific protocol of methods that have\n\t * special meaning (e.g. `render`). See `ReactClassInterface` for\n\t * more the comprehensive protocol. Any other properties and methods in the\n\t * class specification will be available on the prototype.\n\t *\n\t * @interface ReactClassInterface\n\t * @internal\n\t */\n\t var ReactClassInterface = {\n\t /**\n\t * An array of Mixin objects to include when defining your component.\n\t *\n\t * @type {array}\n\t * @optional\n\t */\n\t mixins: 'DEFINE_MANY',\n\t\n\t /**\n\t * An object containing properties and methods that should be defined on\n\t * the component's constructor instead of its prototype (static methods).\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t statics: 'DEFINE_MANY',\n\t\n\t /**\n\t * Definition of prop types for this component.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t propTypes: 'DEFINE_MANY',\n\t\n\t /**\n\t * Definition of context types for this component.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t contextTypes: 'DEFINE_MANY',\n\t\n\t /**\n\t * Definition of context types this component sets for its children.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t childContextTypes: 'DEFINE_MANY',\n\t\n\t // ==== Definition methods ====\n\t\n\t /**\n\t * Invoked when the component is mounted. Values in the mapping will be set on\n\t * `this.props` if that prop is not specified (i.e. using an `in` check).\n\t *\n\t * This method is invoked before `getInitialState` and therefore cannot rely\n\t * on `this.state` or use `this.setState`.\n\t *\n\t * @return {object}\n\t * @optional\n\t */\n\t getDefaultProps: 'DEFINE_MANY_MERGED',\n\t\n\t /**\n\t * Invoked once before the component is mounted. The return value will be used\n\t * as the initial value of `this.state`.\n\t *\n\t * getInitialState: function() {\n\t * return {\n\t * isOn: false,\n\t * fooBaz: new BazFoo()\n\t * }\n\t * }\n\t *\n\t * @return {object}\n\t * @optional\n\t */\n\t getInitialState: 'DEFINE_MANY_MERGED',\n\t\n\t /**\n\t * @return {object}\n\t * @optional\n\t */\n\t getChildContext: 'DEFINE_MANY_MERGED',\n\t\n\t /**\n\t * Uses props from `this.props` and state from `this.state` to render the\n\t * structure of the component.\n\t *\n\t * No guarantees are made about when or how often this method is invoked, so\n\t * it must not have side effects.\n\t *\n\t * render: function() {\n\t * var name = this.props.name;\n\t * return <div>Hello, {name}!</div>;\n\t * }\n\t *\n\t * @return {ReactComponent}\n\t * @required\n\t */\n\t render: 'DEFINE_ONCE',\n\t\n\t // ==== Delegate methods ====\n\t\n\t /**\n\t * Invoked when the component is initially created and about to be mounted.\n\t * This may have side effects, but any external subscriptions or data created\n\t * by this method must be cleaned up in `componentWillUnmount`.\n\t *\n\t * @optional\n\t */\n\t componentWillMount: 'DEFINE_MANY',\n\t\n\t /**\n\t * Invoked when the component has been mounted and has a DOM representation.\n\t * However, there is no guarantee that the DOM node is in the document.\n\t *\n\t * Use this as an opportunity to operate on the DOM when the component has\n\t * been mounted (initialized and rendered) for the first time.\n\t *\n\t * @param {DOMElement} rootNode DOM element representing the component.\n\t * @optional\n\t */\n\t componentDidMount: 'DEFINE_MANY',\n\t\n\t /**\n\t * Invoked before the component receives new props.\n\t *\n\t * Use this as an opportunity to react to a prop transition by updating the\n\t * state using `this.setState`. Current props are accessed via `this.props`.\n\t *\n\t * componentWillReceiveProps: function(nextProps, nextContext) {\n\t * this.setState({\n\t * likesIncreasing: nextProps.likeCount > this.props.likeCount\n\t * });\n\t * }\n\t *\n\t * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n\t * transition may cause a state change, but the opposite is not true. If you\n\t * need it, you are probably looking for `componentWillUpdate`.\n\t *\n\t * @param {object} nextProps\n\t * @optional\n\t */\n\t componentWillReceiveProps: 'DEFINE_MANY',\n\t\n\t /**\n\t * Invoked while deciding if the component should be updated as a result of\n\t * receiving new props, state and/or context.\n\t *\n\t * Use this as an opportunity to `return false` when you're certain that the\n\t * transition to the new props/state/context will not require a component\n\t * update.\n\t *\n\t * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n\t * return !equal(nextProps, this.props) ||\n\t * !equal(nextState, this.state) ||\n\t * !equal(nextContext, this.context);\n\t * }\n\t *\n\t * @param {object} nextProps\n\t * @param {?object} nextState\n\t * @param {?object} nextContext\n\t * @return {boolean} True if the component should update.\n\t * @optional\n\t */\n\t shouldComponentUpdate: 'DEFINE_ONCE',\n\t\n\t /**\n\t * Invoked when the component is about to update due to a transition from\n\t * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n\t * and `nextContext`.\n\t *\n\t * Use this as an opportunity to perform preparation before an update occurs.\n\t *\n\t * NOTE: You **cannot** use `this.setState()` in this method.\n\t *\n\t * @param {object} nextProps\n\t * @param {?object} nextState\n\t * @param {?object} nextContext\n\t * @param {ReactReconcileTransaction} transaction\n\t * @optional\n\t */\n\t componentWillUpdate: 'DEFINE_MANY',\n\t\n\t /**\n\t * Invoked when the component's DOM representation has been updated.\n\t *\n\t * Use this as an opportunity to operate on the DOM when the component has\n\t * been updated.\n\t *\n\t * @param {object} prevProps\n\t * @param {?object} prevState\n\t * @param {?object} prevContext\n\t * @param {DOMElement} rootNode DOM element representing the component.\n\t * @optional\n\t */\n\t componentDidUpdate: 'DEFINE_MANY',\n\t\n\t /**\n\t * Invoked when the component is about to be removed from its parent and have\n\t * its DOM representation destroyed.\n\t *\n\t * Use this as an opportunity to deallocate any external resources.\n\t *\n\t * NOTE: There is no `componentDidUnmount` since your component will have been\n\t * destroyed by that point.\n\t *\n\t * @optional\n\t */\n\t componentWillUnmount: 'DEFINE_MANY',\n\t\n\t /**\n\t * Replacement for (deprecated) `componentWillMount`.\n\t *\n\t * @optional\n\t */\n\t UNSAFE_componentWillMount: 'DEFINE_MANY',\n\t\n\t /**\n\t * Replacement for (deprecated) `componentWillReceiveProps`.\n\t *\n\t * @optional\n\t */\n\t UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',\n\t\n\t /**\n\t * Replacement for (deprecated) `componentWillUpdate`.\n\t *\n\t * @optional\n\t */\n\t UNSAFE_componentWillUpdate: 'DEFINE_MANY',\n\t\n\t // ==== Advanced methods ====\n\t\n\t /**\n\t * Updates the component's currently mounted DOM representation.\n\t *\n\t * By default, this implements React's rendering and reconciliation algorithm.\n\t * Sophisticated clients may wish to override this.\n\t *\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t * @overridable\n\t */\n\t updateComponent: 'OVERRIDE_BASE'\n\t };\n\t\n\t /**\n\t * Similar to ReactClassInterface but for static methods.\n\t */\n\t var ReactClassStaticInterface = {\n\t /**\n\t * This method is invoked after a component is instantiated and when it\n\t * receives new props. Return an object to update state in response to\n\t * prop changes. Return null to indicate no change to state.\n\t *\n\t * If an object is returned, its keys will be merged into the existing state.\n\t *\n\t * @return {object || null}\n\t * @optional\n\t */\n\t getDerivedStateFromProps: 'DEFINE_MANY_MERGED'\n\t };\n\t\n\t /**\n\t * Mapping from class specification keys to special processing functions.\n\t *\n\t * Although these are declared like instance properties in the specification\n\t * when defining classes using `React.createClass`, they are actually static\n\t * and are accessible on the constructor instead of the prototype. Despite\n\t * being static, they must be defined outside of the \"statics\" key under\n\t * which all other static methods are defined.\n\t */\n\t var RESERVED_SPEC_KEYS = {\n\t displayName: function(Constructor, displayName) {\n\t Constructor.displayName = displayName;\n\t },\n\t mixins: function(Constructor, mixins) {\n\t if (mixins) {\n\t for (var i = 0; i < mixins.length; i++) {\n\t mixSpecIntoComponent(Constructor, mixins[i]);\n\t }\n\t }\n\t },\n\t childContextTypes: function(Constructor, childContextTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, childContextTypes, 'childContext');\n\t }\n\t Constructor.childContextTypes = _assign(\n\t {},\n\t Constructor.childContextTypes,\n\t childContextTypes\n\t );\n\t },\n\t contextTypes: function(Constructor, contextTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, contextTypes, 'context');\n\t }\n\t Constructor.contextTypes = _assign(\n\t {},\n\t Constructor.contextTypes,\n\t contextTypes\n\t );\n\t },\n\t /**\n\t * Special case getDefaultProps which should move into statics but requires\n\t * automatic merging.\n\t */\n\t getDefaultProps: function(Constructor, getDefaultProps) {\n\t if (Constructor.getDefaultProps) {\n\t Constructor.getDefaultProps = createMergedResultFunction(\n\t Constructor.getDefaultProps,\n\t getDefaultProps\n\t );\n\t } else {\n\t Constructor.getDefaultProps = getDefaultProps;\n\t }\n\t },\n\t propTypes: function(Constructor, propTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, propTypes, 'prop');\n\t }\n\t Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n\t },\n\t statics: function(Constructor, statics) {\n\t mixStaticSpecIntoComponent(Constructor, statics);\n\t },\n\t autobind: function() {}\n\t };\n\t\n\t function validateTypeDef(Constructor, typeDef, location) {\n\t for (var propName in typeDef) {\n\t if (typeDef.hasOwnProperty(propName)) {\n\t // use a warning instead of an _invariant so components\n\t // don't show up in prod but only in __DEV__\n\t if (false) {\n\t warning(\n\t typeof typeDef[propName] === 'function',\n\t '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n\t 'React.PropTypes.',\n\t Constructor.displayName || 'ReactClass',\n\t ReactPropTypeLocationNames[location],\n\t propName\n\t );\n\t }\n\t }\n\t }\n\t }\n\t\n\t function validateMethodOverride(isAlreadyDefined, name) {\n\t var specPolicy = ReactClassInterface.hasOwnProperty(name)\n\t ? ReactClassInterface[name]\n\t : null;\n\t\n\t // Disallow overriding of base class methods unless explicitly allowed.\n\t if (ReactClassMixin.hasOwnProperty(name)) {\n\t _invariant(\n\t specPolicy === 'OVERRIDE_BASE',\n\t 'ReactClassInterface: You are attempting to override ' +\n\t '`%s` from your class specification. Ensure that your method names ' +\n\t 'do not overlap with React methods.',\n\t name\n\t );\n\t }\n\t\n\t // Disallow defining methods more than once unless explicitly allowed.\n\t if (isAlreadyDefined) {\n\t _invariant(\n\t specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',\n\t 'ReactClassInterface: You are attempting to define ' +\n\t '`%s` on your component more than once. This conflict may be due ' +\n\t 'to a mixin.',\n\t name\n\t );\n\t }\n\t }\n\t\n\t /**\n\t * Mixin helper which handles policy validation and reserved\n\t * specification keys when building React classes.\n\t */\n\t function mixSpecIntoComponent(Constructor, spec) {\n\t if (!spec) {\n\t if (false) {\n\t var typeofSpec = typeof spec;\n\t var isMixinValid = typeofSpec === 'object' && spec !== null;\n\t\n\t if (process.env.NODE_ENV !== 'production') {\n\t warning(\n\t isMixinValid,\n\t \"%s: You're attempting to include a mixin that is either null \" +\n\t 'or not an object. Check the mixins included by the component, ' +\n\t 'as well as any mixins they include themselves. ' +\n\t 'Expected object but got %s.',\n\t Constructor.displayName || 'ReactClass',\n\t spec === null ? null : typeofSpec\n\t );\n\t }\n\t }\n\t\n\t return;\n\t }\n\t\n\t _invariant(\n\t typeof spec !== 'function',\n\t \"ReactClass: You're attempting to \" +\n\t 'use a component class or function as a mixin. Instead, just use a ' +\n\t 'regular object.'\n\t );\n\t _invariant(\n\t !isValidElement(spec),\n\t \"ReactClass: You're attempting to \" +\n\t 'use a component as a mixin. Instead, just use a regular object.'\n\t );\n\t\n\t var proto = Constructor.prototype;\n\t var autoBindPairs = proto.__reactAutoBindPairs;\n\t\n\t // By handling mixins before any other properties, we ensure the same\n\t // chaining order is applied to methods with DEFINE_MANY policy, whether\n\t // mixins are listed before or after these methods in the spec.\n\t if (spec.hasOwnProperty(MIXINS_KEY)) {\n\t RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n\t }\n\t\n\t for (var name in spec) {\n\t if (!spec.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t\n\t if (name === MIXINS_KEY) {\n\t // We have already handled mixins in a special case above.\n\t continue;\n\t }\n\t\n\t var property = spec[name];\n\t var isAlreadyDefined = proto.hasOwnProperty(name);\n\t validateMethodOverride(isAlreadyDefined, name);\n\t\n\t if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n\t RESERVED_SPEC_KEYS[name](Constructor, property);\n\t } else {\n\t // Setup methods on prototype:\n\t // The following member methods should not be automatically bound:\n\t // 1. Expected ReactClass methods (in the \"interface\").\n\t // 2. Overridden methods (that were mixed in).\n\t var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n\t var isFunction = typeof property === 'function';\n\t var shouldAutoBind =\n\t isFunction &&\n\t !isReactClassMethod &&\n\t !isAlreadyDefined &&\n\t spec.autobind !== false;\n\t\n\t if (shouldAutoBind) {\n\t autoBindPairs.push(name, property);\n\t proto[name] = property;\n\t } else {\n\t if (isAlreadyDefined) {\n\t var specPolicy = ReactClassInterface[name];\n\t\n\t // These cases should already be caught by validateMethodOverride.\n\t _invariant(\n\t isReactClassMethod &&\n\t (specPolicy === 'DEFINE_MANY_MERGED' ||\n\t specPolicy === 'DEFINE_MANY'),\n\t 'ReactClass: Unexpected spec policy %s for key %s ' +\n\t 'when mixing in component specs.',\n\t specPolicy,\n\t name\n\t );\n\t\n\t // For methods which are defined more than once, call the existing\n\t // methods before calling the new property, merging if appropriate.\n\t if (specPolicy === 'DEFINE_MANY_MERGED') {\n\t proto[name] = createMergedResultFunction(proto[name], property);\n\t } else if (specPolicy === 'DEFINE_MANY') {\n\t proto[name] = createChainedFunction(proto[name], property);\n\t }\n\t } else {\n\t proto[name] = property;\n\t if (false) {\n\t // Add verbose displayName to the function, which helps when looking\n\t // at profiling tools.\n\t if (typeof property === 'function' && spec.displayName) {\n\t proto[name].displayName = spec.displayName + '_' + name;\n\t }\n\t }\n\t }\n\t }\n\t }\n\t }\n\t }\n\t\n\t function mixStaticSpecIntoComponent(Constructor, statics) {\n\t if (!statics) {\n\t return;\n\t }\n\t\n\t for (var name in statics) {\n\t var property = statics[name];\n\t if (!statics.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t\n\t var isReserved = name in RESERVED_SPEC_KEYS;\n\t _invariant(\n\t !isReserved,\n\t 'ReactClass: You are attempting to define a reserved ' +\n\t 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' +\n\t 'as an instance property instead; it will still be accessible on the ' +\n\t 'constructor.',\n\t name\n\t );\n\t\n\t var isAlreadyDefined = name in Constructor;\n\t if (isAlreadyDefined) {\n\t var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)\n\t ? ReactClassStaticInterface[name]\n\t : null;\n\t\n\t _invariant(\n\t specPolicy === 'DEFINE_MANY_MERGED',\n\t 'ReactClass: You are attempting to define ' +\n\t '`%s` on your component more than once. This conflict may be ' +\n\t 'due to a mixin.',\n\t name\n\t );\n\t\n\t Constructor[name] = createMergedResultFunction(Constructor[name], property);\n\t\n\t return;\n\t }\n\t\n\t Constructor[name] = property;\n\t }\n\t }\n\t\n\t /**\n\t * Merge two objects, but throw if both contain the same key.\n\t *\n\t * @param {object} one The first object, which is mutated.\n\t * @param {object} two The second object\n\t * @return {object} one after it has been mutated to contain everything in two.\n\t */\n\t function mergeIntoWithNoDuplicateKeys(one, two) {\n\t _invariant(\n\t one && two && typeof one === 'object' && typeof two === 'object',\n\t 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'\n\t );\n\t\n\t for (var key in two) {\n\t if (two.hasOwnProperty(key)) {\n\t _invariant(\n\t one[key] === undefined,\n\t 'mergeIntoWithNoDuplicateKeys(): ' +\n\t 'Tried to merge two objects with the same key: `%s`. This conflict ' +\n\t 'may be due to a mixin; in particular, this may be caused by two ' +\n\t 'getInitialState() or getDefaultProps() methods returning objects ' +\n\t 'with clashing keys.',\n\t key\n\t );\n\t one[key] = two[key];\n\t }\n\t }\n\t return one;\n\t }\n\t\n\t /**\n\t * Creates a function that invokes two functions and merges their return values.\n\t *\n\t * @param {function} one Function to invoke first.\n\t * @param {function} two Function to invoke second.\n\t * @return {function} Function that invokes the two argument functions.\n\t * @private\n\t */\n\t function createMergedResultFunction(one, two) {\n\t return function mergedResult() {\n\t var a = one.apply(this, arguments);\n\t var b = two.apply(this, arguments);\n\t if (a == null) {\n\t return b;\n\t } else if (b == null) {\n\t return a;\n\t }\n\t var c = {};\n\t mergeIntoWithNoDuplicateKeys(c, a);\n\t mergeIntoWithNoDuplicateKeys(c, b);\n\t return c;\n\t };\n\t }\n\t\n\t /**\n\t * Creates a function that invokes two functions and ignores their return vales.\n\t *\n\t * @param {function} one Function to invoke first.\n\t * @param {function} two Function to invoke second.\n\t * @return {function} Function that invokes the two argument functions.\n\t * @private\n\t */\n\t function createChainedFunction(one, two) {\n\t return function chainedFunction() {\n\t one.apply(this, arguments);\n\t two.apply(this, arguments);\n\t };\n\t }\n\t\n\t /**\n\t * Binds a method to the component.\n\t *\n\t * @param {object} component Component whose method is going to be bound.\n\t * @param {function} method Method to be bound.\n\t * @return {function} The bound method.\n\t */\n\t function bindAutoBindMethod(component, method) {\n\t var boundMethod = method.bind(component);\n\t if (false) {\n\t boundMethod.__reactBoundContext = component;\n\t boundMethod.__reactBoundMethod = method;\n\t boundMethod.__reactBoundArguments = null;\n\t var componentName = component.constructor.displayName;\n\t var _bind = boundMethod.bind;\n\t boundMethod.bind = function(newThis) {\n\t for (\n\t var _len = arguments.length,\n\t args = Array(_len > 1 ? _len - 1 : 0),\n\t _key = 1;\n\t _key < _len;\n\t _key++\n\t ) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t // User is trying to bind() an autobound method; we effectively will\n\t // ignore the value of \"this\" that the user is trying to use, so\n\t // let's warn.\n\t if (newThis !== component && newThis !== null) {\n\t if (process.env.NODE_ENV !== 'production') {\n\t warning(\n\t false,\n\t 'bind(): React component methods may only be bound to the ' +\n\t 'component instance. See %s',\n\t componentName\n\t );\n\t }\n\t } else if (!args.length) {\n\t if (process.env.NODE_ENV !== 'production') {\n\t warning(\n\t false,\n\t 'bind(): You are binding a component method to the component. ' +\n\t 'React does this for you automatically in a high-performance ' +\n\t 'way, so you can safely remove this call. See %s',\n\t componentName\n\t );\n\t }\n\t return boundMethod;\n\t }\n\t var reboundMethod = _bind.apply(boundMethod, arguments);\n\t reboundMethod.__reactBoundContext = component;\n\t reboundMethod.__reactBoundMethod = method;\n\t reboundMethod.__reactBoundArguments = args;\n\t return reboundMethod;\n\t };\n\t }\n\t return boundMethod;\n\t }\n\t\n\t /**\n\t * Binds all auto-bound methods in a component.\n\t *\n\t * @param {object} component Component whose method is going to be bound.\n\t */\n\t function bindAutoBindMethods(component) {\n\t var pairs = component.__reactAutoBindPairs;\n\t for (var i = 0; i < pairs.length; i += 2) {\n\t var autoBindKey = pairs[i];\n\t var method = pairs[i + 1];\n\t component[autoBindKey] = bindAutoBindMethod(component, method);\n\t }\n\t }\n\t\n\t var IsMountedPreMixin = {\n\t componentDidMount: function() {\n\t this.__isMounted = true;\n\t }\n\t };\n\t\n\t var IsMountedPostMixin = {\n\t componentWillUnmount: function() {\n\t this.__isMounted = false;\n\t }\n\t };\n\t\n\t /**\n\t * Add more to the ReactClass base class. These are all legacy features and\n\t * therefore not already part of the modern ReactComponent.\n\t */\n\t var ReactClassMixin = {\n\t /**\n\t * TODO: This will be deprecated because state should always keep a consistent\n\t * type signature and the only use case for this, is to avoid that.\n\t */\n\t replaceState: function(newState, callback) {\n\t this.updater.enqueueReplaceState(this, newState, callback);\n\t },\n\t\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t isMounted: function() {\n\t if (false) {\n\t warning(\n\t this.__didWarnIsMounted,\n\t '%s: isMounted is deprecated. Instead, make sure to clean up ' +\n\t 'subscriptions and pending requests in componentWillUnmount to ' +\n\t 'prevent memory leaks.',\n\t (this.constructor && this.constructor.displayName) ||\n\t this.name ||\n\t 'Component'\n\t );\n\t this.__didWarnIsMounted = true;\n\t }\n\t return !!this.__isMounted;\n\t }\n\t };\n\t\n\t var ReactClassComponent = function() {};\n\t _assign(\n\t ReactClassComponent.prototype,\n\t ReactComponent.prototype,\n\t ReactClassMixin\n\t );\n\t\n\t /**\n\t * Creates a composite component class given a class specification.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n\t *\n\t * @param {object} spec Class specification (which must define `render`).\n\t * @return {function} Component constructor function.\n\t * @public\n\t */\n\t function createClass(spec) {\n\t // To keep our warnings more understandable, we'll use a little hack here to\n\t // ensure that Constructor.name !== 'Constructor'. This makes sure we don't\n\t // unnecessarily identify a class without displayName as 'Constructor'.\n\t var Constructor = identity(function(props, context, updater) {\n\t // This constructor gets overridden by mocks. The argument is used\n\t // by mocks to assert on what gets mounted.\n\t\n\t if (false) {\n\t warning(\n\t this instanceof Constructor,\n\t 'Something is calling a React component directly. Use a factory or ' +\n\t 'JSX instead. See: https://fb.me/react-legacyfactory'\n\t );\n\t }\n\t\n\t // Wire up auto-binding\n\t if (this.__reactAutoBindPairs.length) {\n\t bindAutoBindMethods(this);\n\t }\n\t\n\t this.props = props;\n\t this.context = context;\n\t this.refs = emptyObject;\n\t this.updater = updater || ReactNoopUpdateQueue;\n\t\n\t this.state = null;\n\t\n\t // ReactClasses doesn't have constructors. Instead, they use the\n\t // getInitialState and componentWillMount methods for initialization.\n\t\n\t var initialState = this.getInitialState ? this.getInitialState() : null;\n\t if (false) {\n\t // We allow auto-mocks to proceed as if they're returning null.\n\t if (\n\t initialState === undefined &&\n\t this.getInitialState._isMockFunction\n\t ) {\n\t // This is probably bad practice. Consider warning here and\n\t // deprecating this convenience.\n\t initialState = null;\n\t }\n\t }\n\t _invariant(\n\t typeof initialState === 'object' && !Array.isArray(initialState),\n\t '%s.getInitialState(): must return an object or null',\n\t Constructor.displayName || 'ReactCompositeComponent'\n\t );\n\t\n\t this.state = initialState;\n\t });\n\t Constructor.prototype = new ReactClassComponent();\n\t Constructor.prototype.constructor = Constructor;\n\t Constructor.prototype.__reactAutoBindPairs = [];\n\t\n\t injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\t\n\t mixSpecIntoComponent(Constructor, IsMountedPreMixin);\n\t mixSpecIntoComponent(Constructor, spec);\n\t mixSpecIntoComponent(Constructor, IsMountedPostMixin);\n\t\n\t // Initialize the defaultProps property after all mixins have been merged.\n\t if (Constructor.getDefaultProps) {\n\t Constructor.defaultProps = Constructor.getDefaultProps();\n\t }\n\t\n\t if (false) {\n\t // This is a tag to indicate that the use of these method names is ok,\n\t // since it's used with createClass. If it's not, then it's likely a\n\t // mistake so we'll warn you to use the static property, property\n\t // initializer or constructor respectively.\n\t if (Constructor.getDefaultProps) {\n\t Constructor.getDefaultProps.isReactClassApproved = {};\n\t }\n\t if (Constructor.prototype.getInitialState) {\n\t Constructor.prototype.getInitialState.isReactClassApproved = {};\n\t }\n\t }\n\t\n\t _invariant(\n\t Constructor.prototype.render,\n\t 'createClass(...): Class specification must implement a `render` method.'\n\t );\n\t\n\t if (false) {\n\t warning(\n\t !Constructor.prototype.componentShouldUpdate,\n\t '%s has a method called ' +\n\t 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n\t 'The name is phrased as a question because the function is ' +\n\t 'expected to return a value.',\n\t spec.displayName || 'A component'\n\t );\n\t warning(\n\t !Constructor.prototype.componentWillRecieveProps,\n\t '%s has a method called ' +\n\t 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',\n\t spec.displayName || 'A component'\n\t );\n\t warning(\n\t !Constructor.prototype.UNSAFE_componentWillRecieveProps,\n\t '%s has a method called UNSAFE_componentWillRecieveProps(). ' +\n\t 'Did you mean UNSAFE_componentWillReceiveProps()?',\n\t spec.displayName || 'A component'\n\t );\n\t }\n\t\n\t // Reduce time spent doing lookups by setting these on the prototype.\n\t for (var methodName in ReactClassInterface) {\n\t if (!Constructor.prototype[methodName]) {\n\t Constructor.prototype[methodName] = null;\n\t }\n\t }\n\t\n\t return Constructor;\n\t }\n\t\n\t return createClass;\n\t}\n\t\n\tmodule.exports = factory;\n\n\n/***/ },\n/* 650 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = addClass;\n\t\n\tvar _hasClass = __webpack_require__(308);\n\t\n\tvar _hasClass2 = _interopRequireDefault(_hasClass);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction addClass(element, className) {\n\t if (element.classList) element.classList.add(className);else if (!(0, _hasClass2.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 651 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.hasClass = exports.removeClass = exports.addClass = undefined;\n\t\n\tvar _addClass = __webpack_require__(650);\n\t\n\tvar _addClass2 = _interopRequireDefault(_addClass);\n\t\n\tvar _removeClass = __webpack_require__(652);\n\t\n\tvar _removeClass2 = _interopRequireDefault(_removeClass);\n\t\n\tvar _hasClass = __webpack_require__(308);\n\t\n\tvar _hasClass2 = _interopRequireDefault(_hasClass);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.addClass = _addClass2.default;\n\texports.removeClass = _removeClass2.default;\n\texports.hasClass = _hasClass2.default;\n\texports.default = { addClass: _addClass2.default, removeClass: _removeClass2.default, hasClass: _hasClass2.default };\n\n/***/ },\n/* 652 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tfunction replaceClassName(origClass, classToRemove) {\n\t return origClass.replace(new RegExp('(^|\\\\s)' + classToRemove + '(?:\\\\s|$)', 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n\t}\n\t\n\tmodule.exports = function removeClass(element, className) {\n\t if (element.classList) element.classList.remove(className);else if (typeof element.className === 'string') element.className = replaceClassName(element.className, className);else element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n\t};\n\n/***/ },\n/* 653 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = filterEvents;\n\t\n\tvar _contains = __webpack_require__(58);\n\t\n\tvar _contains2 = _interopRequireDefault(_contains);\n\t\n\tvar _querySelectorAll = __webpack_require__(658);\n\t\n\tvar _querySelectorAll2 = _interopRequireDefault(_querySelectorAll);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction filterEvents(selector, handler) {\n\t return function filterHandler(e) {\n\t var top = e.currentTarget,\n\t target = e.target,\n\t matches = (0, _querySelectorAll2.default)(top, selector);\n\t\n\t if (matches.some(function (match) {\n\t return (0, _contains2.default)(match, target);\n\t })) handler.call(this, e);\n\t };\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 654 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.listen = exports.filter = exports.off = exports.on = undefined;\n\t\n\tvar _on = __webpack_require__(82);\n\t\n\tvar _on2 = _interopRequireDefault(_on);\n\t\n\tvar _off = __webpack_require__(130);\n\t\n\tvar _off2 = _interopRequireDefault(_off);\n\t\n\tvar _filter = __webpack_require__(653);\n\t\n\tvar _filter2 = _interopRequireDefault(_filter);\n\t\n\tvar _listen = __webpack_require__(655);\n\t\n\tvar _listen2 = _interopRequireDefault(_listen);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.on = _on2.default;\n\texports.off = _off2.default;\n\texports.filter = _filter2.default;\n\texports.listen = _listen2.default;\n\texports.default = { on: _on2.default, off: _off2.default, filter: _filter2.default, listen: _listen2.default };\n\n/***/ },\n/* 655 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tvar _on = __webpack_require__(82);\n\t\n\tvar _on2 = _interopRequireDefault(_on);\n\t\n\tvar _off = __webpack_require__(130);\n\t\n\tvar _off2 = _interopRequireDefault(_off);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar listen = function listen() {};\n\t\n\tif (_inDOM2.default) {\n\t listen = function listen(node, eventName, handler, capture) {\n\t (0, _on2.default)(node, eventName, handler, capture);\n\t return function () {\n\t (0, _off2.default)(node, eventName, handler, capture);\n\t };\n\t };\n\t}\n\t\n\texports.default = listen;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 656 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = offsetParent;\n\t\n\tvar _ownerDocument = __webpack_require__(57);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tvar _style = __webpack_require__(84);\n\t\n\tvar _style2 = _interopRequireDefault(_style);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction nodeName(node) {\n\t return node.nodeName && node.nodeName.toLowerCase();\n\t}\n\t\n\tfunction offsetParent(node) {\n\t var doc = (0, _ownerDocument2.default)(node),\n\t offsetParent = node && node.offsetParent;\n\t\n\t while (offsetParent && nodeName(node) !== 'html' && (0, _style2.default)(offsetParent, 'position') === 'static') {\n\t offsetParent = offsetParent.offsetParent;\n\t }\n\t\n\t return offsetParent || doc.documentElement;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 657 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\texports.default = position;\n\t\n\tvar _offset = __webpack_require__(309);\n\t\n\tvar _offset2 = _interopRequireDefault(_offset);\n\t\n\tvar _offsetParent = __webpack_require__(656);\n\t\n\tvar _offsetParent2 = _interopRequireDefault(_offsetParent);\n\t\n\tvar _scrollTop = __webpack_require__(310);\n\t\n\tvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\t\n\tvar _scrollLeft = __webpack_require__(659);\n\t\n\tvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\t\n\tvar _style = __webpack_require__(84);\n\t\n\tvar _style2 = _interopRequireDefault(_style);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction nodeName(node) {\n\t return node.nodeName && node.nodeName.toLowerCase();\n\t}\n\t\n\tfunction position(node, offsetParent) {\n\t var parentOffset = { top: 0, left: 0 },\n\t offset;\n\t\n\t // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n\t // because it is its only offset parent\n\t if ((0, _style2.default)(node, 'position') === 'fixed') {\n\t offset = node.getBoundingClientRect();\n\t } else {\n\t offsetParent = offsetParent || (0, _offsetParent2.default)(node);\n\t offset = (0, _offset2.default)(node);\n\t\n\t if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2.default)(offsetParent);\n\t\n\t parentOffset.top += parseInt((0, _style2.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2.default)(offsetParent) || 0;\n\t parentOffset.left += parseInt((0, _style2.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2.default)(offsetParent) || 0;\n\t }\n\t\n\t // Subtract parent offsets and node margins\n\t return _extends({}, offset, {\n\t top: offset.top - parentOffset.top - (parseInt((0, _style2.default)(node, 'marginTop'), 10) || 0),\n\t left: offset.left - parentOffset.left - (parseInt((0, _style2.default)(node, 'marginLeft'), 10) || 0)\n\t });\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 658 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = qsa;\n\t// Zepto.js\n\t// (c) 2010-2015 Thomas Fuchs\n\t// Zepto.js may be freely distributed under the MIT license.\n\tvar simpleSelectorRE = /^[\\w-]*$/;\n\tvar toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);\n\t\n\tfunction qsa(element, selector) {\n\t var maybeID = selector[0] === '#',\n\t maybeClass = selector[0] === '.',\n\t nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,\n\t isSimple = simpleSelectorRE.test(nameOnly),\n\t found;\n\t\n\t if (isSimple) {\n\t if (maybeID) {\n\t element = element.getElementById ? element : document;\n\t return (found = element.getElementById(nameOnly)) ? [found] : [];\n\t }\n\t\n\t if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));\n\t\n\t return toArray(element.getElementsByTagName(selector));\n\t }\n\t\n\t return toArray(element.querySelectorAll(selector));\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 659 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = scrollTop;\n\t\n\tvar _isWindow = __webpack_require__(83);\n\t\n\tvar _isWindow2 = _interopRequireDefault(_isWindow);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction scrollTop(node, val) {\n\t var win = (0, _isWindow2.default)(node);\n\t\n\t if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n\t\n\t if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 660 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = _getComputedStyle;\n\t\n\tvar _camelizeStyle = __webpack_require__(312);\n\t\n\tvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar rposition = /^(top|right|bottom|left)$/;\n\tvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\t\n\tfunction _getComputedStyle(node) {\n\t if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n\t var doc = node.ownerDocument;\n\t\n\t return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n\t //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n\t getPropertyValue: function getPropertyValue(prop) {\n\t var style = node.style;\n\t\n\t prop = (0, _camelizeStyle2.default)(prop);\n\t\n\t if (prop == 'float') prop = 'styleFloat';\n\t\n\t var current = node.currentStyle[prop] || null;\n\t\n\t if (current == null && style && style[prop]) current = style[prop];\n\t\n\t if (rnumnonpx.test(current) && !rposition.test(prop)) {\n\t // Remember the original values\n\t var left = style.left;\n\t var runStyle = node.runtimeStyle;\n\t var rsLeft = runStyle && runStyle.left;\n\t\n\t // Put in the new values to get a computed value out\n\t if (rsLeft) runStyle.left = node.currentStyle.left;\n\t\n\t style.left = prop === 'fontSize' ? '1em' : current;\n\t current = style.pixelLeft + 'px';\n\t\n\t // Revert the changed values\n\t style.left = left;\n\t if (rsLeft) runStyle.left = rsLeft;\n\t }\n\t\n\t return current;\n\t }\n\t };\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 661 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = removeStyle;\n\tfunction removeStyle(node, key) {\n\t return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 662 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = isTransform;\n\tvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\t\n\tfunction isTransform(property) {\n\t return !!(property && supportedTransforms.test(property));\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 663 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = camelize;\n\tvar rHyphen = /-(.)/g;\n\t\n\tfunction camelize(string) {\n\t return string.replace(rHyphen, function (_, chr) {\n\t return chr.toUpperCase();\n\t });\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 664 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = hyphenate;\n\t\n\tvar rUpper = /([A-Z])/g;\n\t\n\tfunction hyphenate(string) {\n\t return string.replace(rUpper, '-$1').toLowerCase();\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 665 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = hyphenateStyleName;\n\t\n\tvar _hyphenate = __webpack_require__(664);\n\t\n\tvar _hyphenate2 = _interopRequireDefault(_hyphenate);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar msPattern = /^ms-/; /**\n\t * Copyright 2013-2014, Facebook, Inc.\n\t * All rights reserved.\n\t * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n\t */\n\t\n\tfunction hyphenateStyleName(string) {\n\t return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 666 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\t// ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” \\\\\n\t// ā”‚ Eve 0.5.4 - JavaScript Events Library ā”‚ \\\\\n\t// ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤ \\\\\n\t// ā”‚ Author Dmitry Baranovskiy (http://dmitry.baranovskiy.com/) ā”‚ \\\\\n\t// ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ \\\\\n\t\n\t(function (glob) {\n\t var version = \"0.5.4\",\n\t has = \"hasOwnProperty\",\n\t separator = /[\\.\\/]/,\n\t comaseparator = /\\s*,\\s*/,\n\t wildcard = \"*\",\n\t numsort = function (a, b) {\n\t return a - b;\n\t },\n\t current_event,\n\t stop,\n\t events = {n: {}},\n\t firstDefined = function () {\n\t for (var i = 0, ii = this.length; i < ii; i++) {\n\t if (typeof this[i] != \"undefined\") {\n\t return this[i];\n\t }\n\t }\n\t },\n\t lastDefined = function () {\n\t var i = this.length;\n\t while (--i) {\n\t if (typeof this[i] != \"undefined\") {\n\t return this[i];\n\t }\n\t }\n\t },\n\t objtos = Object.prototype.toString,\n\t Str = String,\n\t isArray = Array.isArray || function (ar) {\n\t return ar instanceof Array || objtos.call(ar) == \"[object Array]\";\n\t },\n\t /*\\\n\t * eve\n\t [ method ]\n\t\n\t * Fires event with given `name`, given scope and other parameters.\n\t\n\t - name (string) name of the *event*, dot (`.`) or slash (`/`) separated\n\t - scope (object) context for the event handlers\n\t - varargs (...) the rest of arguments will be sent to event handlers\n\t\n\t = (object) array of returned values from the listeners. Array has two methods `.firstDefined()` and `.lastDefined()` to get first or last not `undefined` value.\n\t \\*/\n\t eve = function (name, scope) {\n\t var oldstop = stop,\n\t args = Array.prototype.slice.call(arguments, 2),\n\t listeners = eve.listeners(name),\n\t z = 0,\n\t l,\n\t indexed = [],\n\t queue = {},\n\t out = [],\n\t ce = current_event;\n\t out.firstDefined = firstDefined;\n\t out.lastDefined = lastDefined;\n\t current_event = name;\n\t stop = 0;\n\t for (var i = 0, ii = listeners.length; i < ii; i++) if (\"zIndex\" in listeners[i]) {\n\t indexed.push(listeners[i].zIndex);\n\t if (listeners[i].zIndex < 0) {\n\t queue[listeners[i].zIndex] = listeners[i];\n\t }\n\t }\n\t indexed.sort(numsort);\n\t while (indexed[z] < 0) {\n\t l = queue[indexed[z++]];\n\t out.push(l.apply(scope, args));\n\t if (stop) {\n\t stop = oldstop;\n\t return out;\n\t }\n\t }\n\t for (i = 0; i < ii; i++) {\n\t l = listeners[i];\n\t if (\"zIndex\" in l) {\n\t if (l.zIndex == indexed[z]) {\n\t out.push(l.apply(scope, args));\n\t if (stop) {\n\t break;\n\t }\n\t do {\n\t z++;\n\t l = queue[indexed[z]];\n\t l && out.push(l.apply(scope, args));\n\t if (stop) {\n\t break;\n\t }\n\t } while (l)\n\t } else {\n\t queue[l.zIndex] = l;\n\t }\n\t } else {\n\t out.push(l.apply(scope, args));\n\t if (stop) {\n\t break;\n\t }\n\t }\n\t }\n\t stop = oldstop;\n\t current_event = ce;\n\t return out;\n\t };\n\t // Undocumented. Debug only.\n\t eve._events = events;\n\t /*\\\n\t * eve.listeners\n\t [ method ]\n\t\n\t * Internal method which gives you array of all event handlers that will be triggered by the given `name`.\n\t\n\t - name (string) name of the event, dot (`.`) or slash (`/`) separated\n\t\n\t = (array) array of event handlers\n\t \\*/\n\t eve.listeners = function (name) {\n\t var names = isArray(name) ? name : name.split(separator),\n\t e = events,\n\t item,\n\t items,\n\t k,\n\t i,\n\t ii,\n\t j,\n\t jj,\n\t nes,\n\t es = [e],\n\t out = [];\n\t for (i = 0, ii = names.length; i < ii; i++) {\n\t nes = [];\n\t for (j = 0, jj = es.length; j < jj; j++) {\n\t e = es[j].n;\n\t items = [e[names[i]], e[wildcard]];\n\t k = 2;\n\t while (k--) {\n\t item = items[k];\n\t if (item) {\n\t nes.push(item);\n\t out = out.concat(item.f || []);\n\t }\n\t }\n\t }\n\t es = nes;\n\t }\n\t return out;\n\t };\n\t /*\\\n\t * eve.separator\n\t [ method ]\n\t\n\t * If for some reasons you donā€™t like default separators (`.` or `/`) you can specify yours\n\t * here. Be aware that if you pass a string longer than one character it will be treated as\n\t * a list of characters.\n\t\n\t - separator (string) new separator. Empty string resets to default: `.` or `/`.\n\t \\*/\n\t eve.separator = function (sep) {\n\t if (sep) {\n\t sep = Str(sep).replace(/(?=[\\.\\^\\]\\[\\-])/g, \"\\\\\");\n\t sep = \"[\" + sep + \"]\";\n\t separator = new RegExp(sep);\n\t } else {\n\t separator = /[\\.\\/]/;\n\t }\n\t };\n\t /*\\\n\t * eve.on\n\t [ method ]\n\t **\n\t * Binds given event handler with a given name. You can use wildcards ā€œ`*`ā€ for the names:\n\t | eve.on(\"*.under.*\", f);\n\t | eve(\"mouse.under.floor\"); // triggers f\n\t * Use @eve to trigger the listener.\n\t **\n\t - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n\t - f (function) event handler function\n\t **\n\t - name (array) if you donā€™t want to use separators, you can use array of strings\n\t - f (function) event handler function\n\t **\n\t = (function) returned function accepts a single numeric parameter that represents z-index of the handler. It is an optional feature and only used when you need to ensure that some subset of handlers will be invoked in a given order, despite of the order of assignment.\n\t > Example:\n\t | eve.on(\"mouse\", eatIt)(2);\n\t | eve.on(\"mouse\", scream);\n\t | eve.on(\"mouse\", catchIt)(1);\n\t * This will ensure that `catchIt` function will be called before `eatIt`.\n\t *\n\t * If you want to put your handler before non-indexed handlers, specify a negative value.\n\t * Note: I assume most of the time you donā€™t need to worry about z-index, but itā€™s nice to have this feature ā€œjust in caseā€.\n\t \\*/\n\t eve.on = function (name, f) {\n\t if (typeof f != \"function\") {\n\t return function () {};\n\t }\n\t var names = isArray(name) ? isArray(name[0]) ? name : [name] : Str(name).split(comaseparator);\n\t for (var i = 0, ii = names.length; i < ii; i++) {\n\t (function (name) {\n\t var names = isArray(name) ? name : Str(name).split(separator),\n\t e = events,\n\t exist;\n\t for (var i = 0, ii = names.length; i < ii; i++) {\n\t e = e.n;\n\t e = e.hasOwnProperty(names[i]) && e[names[i]] || (e[names[i]] = {n: {}});\n\t }\n\t e.f = e.f || [];\n\t for (i = 0, ii = e.f.length; i < ii; i++) if (e.f[i] == f) {\n\t exist = true;\n\t break;\n\t }\n\t !exist && e.f.push(f);\n\t }(names[i]));\n\t }\n\t return function (zIndex) {\n\t if (+zIndex == +zIndex) {\n\t f.zIndex = +zIndex;\n\t }\n\t };\n\t };\n\t /*\\\n\t * eve.f\n\t [ method ]\n\t **\n\t * Returns function that will fire given event with optional arguments.\n\t * Arguments that will be passed to the result function will be also\n\t * concated to the list of final arguments.\n\t | el.onclick = eve.f(\"click\", 1, 2);\n\t | eve.on(\"click\", function (a, b, c) {\n\t | console.log(a, b, c); // 1, 2, [event object]\n\t | });\n\t - event (string) event name\n\t - varargs (ā€¦) and any other arguments\n\t = (function) possible event handler function\n\t \\*/\n\t eve.f = function (event) {\n\t var attrs = [].slice.call(arguments, 1);\n\t return function () {\n\t eve.apply(null, [event, null].concat(attrs).concat([].slice.call(arguments, 0)));\n\t };\n\t };\n\t /*\\\n\t * eve.stop\n\t [ method ]\n\t **\n\t * Is used inside an event handler to stop the event, preventing any subsequent listeners from firing.\n\t \\*/\n\t eve.stop = function () {\n\t stop = 1;\n\t };\n\t /*\\\n\t * eve.nt\n\t [ method ]\n\t **\n\t * Could be used inside event handler to figure out actual name of the event.\n\t **\n\t - subname (string) #optional subname of the event\n\t **\n\t = (string) name of the event, if `subname` is not specified\n\t * or\n\t = (boolean) `true`, if current eventā€™s name contains `subname`\n\t \\*/\n\t eve.nt = function (subname) {\n\t var cur = isArray(current_event) ? current_event.join(\".\") : current_event;\n\t if (subname) {\n\t return new RegExp(\"(?:\\\\.|\\\\/|^)\" + subname + \"(?:\\\\.|\\\\/|$)\").test(cur);\n\t }\n\t return cur;\n\t };\n\t /*\\\n\t * eve.nts\n\t [ method ]\n\t **\n\t * Could be used inside event handler to figure out actual name of the event.\n\t **\n\t **\n\t = (array) names of the event\n\t \\*/\n\t eve.nts = function () {\n\t return isArray(current_event) ? current_event : current_event.split(separator);\n\t };\n\t /*\\\n\t * eve.off\n\t [ method ]\n\t **\n\t * Removes given function from the list of event listeners assigned to given name.\n\t * If no arguments specified all the events will be cleared.\n\t **\n\t - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n\t - f (function) event handler function\n\t \\*/\n\t /*\\\n\t * eve.unbind\n\t [ method ]\n\t **\n\t * See @eve.off\n\t \\*/\n\t eve.off = eve.unbind = function (name, f) {\n\t if (!name) {\n\t eve._events = events = {n: {}};\n\t return;\n\t }\n\t var names = isArray(name) ? isArray(name[0]) ? name : [name] : Str(name).split(comaseparator);\n\t if (names.length > 1) {\n\t for (var i = 0, ii = names.length; i < ii; i++) {\n\t eve.off(names[i], f);\n\t }\n\t return;\n\t }\n\t names = isArray(name) ? name : Str(name).split(separator);\n\t var e,\n\t key,\n\t splice,\n\t i, ii, j, jj,\n\t cur = [events],\n\t inodes = [];\n\t for (i = 0, ii = names.length; i < ii; i++) {\n\t for (j = 0; j < cur.length; j += splice.length - 2) {\n\t splice = [j, 1];\n\t e = cur[j].n;\n\t if (names[i] != wildcard) {\n\t if (e[names[i]]) {\n\t splice.push(e[names[i]]);\n\t inodes.unshift({\n\t n: e,\n\t name: names[i]\n\t });\n\t }\n\t } else {\n\t for (key in e) if (e[has](key)) {\n\t splice.push(e[key]);\n\t inodes.unshift({\n\t n: e,\n\t name: key\n\t });\n\t }\n\t }\n\t cur.splice.apply(cur, splice);\n\t }\n\t }\n\t for (i = 0, ii = cur.length; i < ii; i++) {\n\t e = cur[i];\n\t while (e.n) {\n\t if (f) {\n\t if (e.f) {\n\t for (j = 0, jj = e.f.length; j < jj; j++) if (e.f[j] == f) {\n\t e.f.splice(j, 1);\n\t break;\n\t }\n\t !e.f.length && delete e.f;\n\t }\n\t for (key in e.n) if (e.n[has](key) && e.n[key].f) {\n\t var funcs = e.n[key].f;\n\t for (j = 0, jj = funcs.length; j < jj; j++) if (funcs[j] == f) {\n\t funcs.splice(j, 1);\n\t break;\n\t }\n\t !funcs.length && delete e.n[key].f;\n\t }\n\t } else {\n\t delete e.f;\n\t for (key in e.n) if (e.n[has](key) && e.n[key].f) {\n\t delete e.n[key].f;\n\t }\n\t }\n\t e = e.n;\n\t }\n\t }\n\t // prune inner nodes in path\n\t prune: for (i = 0, ii = inodes.length; i < ii; i++) {\n\t e = inodes[i];\n\t for (key in e.n[e.name].f) {\n\t // not empty (has listeners)\n\t continue prune;\n\t }\n\t for (key in e.n[e.name].n) {\n\t // not empty (has children)\n\t continue prune;\n\t }\n\t // is empty\n\t delete e.n[e.name];\n\t }\n\t };\n\t /*\\\n\t * eve.once\n\t [ method ]\n\t **\n\t * Binds given event handler with a given name to only run once then unbind itself.\n\t | eve.once(\"login\", f);\n\t | eve(\"login\"); // triggers f\n\t | eve(\"login\"); // no listeners\n\t * Use @eve to trigger the listener.\n\t **\n\t - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n\t - f (function) event handler function\n\t **\n\t = (function) same return function as @eve.on\n\t \\*/\n\t eve.once = function (name, f) {\n\t var f2 = function () {\n\t eve.off(name, f2);\n\t return f.apply(this, arguments);\n\t };\n\t return eve.on(name, f2);\n\t };\n\t /*\\\n\t * eve.version\n\t [ property (string) ]\n\t **\n\t * Current version of the library.\n\t \\*/\n\t eve.version = version;\n\t eve.toString = function () {\n\t return \"You are running Eve \" + version;\n\t };\n\t glob.eve = eve;\n\t typeof module != \"undefined\" && module.exports ? module.exports = eve : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () { return eve; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : glob.eve = eve;\n\t})(typeof window != \"undefined\" ? window : this);\n\n\n/***/ },\n/* 667 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t Copyright (c) 2015 Jed Watson.\n\t Based on code that is Copyright 2013-2015, Facebook, Inc.\n\t All rights reserved.\n\t*/\n\t/* global define */\n\t\n\t(function () {\n\t\t'use strict';\n\t\n\t\tvar canUseDOM = !!(\n\t\t\ttypeof window !== 'undefined' &&\n\t\t\twindow.document &&\n\t\t\twindow.document.createElement\n\t\t);\n\t\n\t\tvar ExecutionEnvironment = {\n\t\n\t\t\tcanUseDOM: canUseDOM,\n\t\n\t\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\t\n\t\t\tcanUseEventListeners:\n\t\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\t\n\t\t\tcanUseViewport: canUseDOM && !!window.screen\n\t\n\t\t};\n\t\n\t\tif (true) {\n\t\t\t!(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t\t\t\treturn ExecutionEnvironment;\n\t\t\t}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\t\tmodule.exports = ExecutionEnvironment;\n\t\t} else {\n\t\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t\t}\n\t\n\t}());\n\n\n/***/ },\n/* 668 */\n314,\n/* 669 */\n314,\n/* 670 */\n314,\n/* 671 */\n314,\n/* 672 */\n314,\n/* 673 */\n314,\n/* 674 */\n314,\n/* 675 */\n314,\n/* 676 */\n314,\n/* 677 */\n314,\n/* 678 */\n314,\n/* 679 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\tvar _hyphenPattern = /-(.)/g;\n\t\n\t/**\n\t * Camelcases a hyphenated string, for example:\n\t *\n\t * > camelize('background-color')\n\t * < \"backgroundColor\"\n\t *\n\t * @param {string} string\n\t * @return {string}\n\t */\n\tfunction camelize(string) {\n\t return string.replace(_hyphenPattern, function (_, character) {\n\t return character.toUpperCase();\n\t });\n\t}\n\t\n\tmodule.exports = camelize;\n\n/***/ },\n/* 680 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\t'use strict';\n\t\n\tvar camelize = __webpack_require__(679);\n\t\n\tvar msPattern = /^-ms-/;\n\t\n\t/**\n\t * Camelcases a hyphenated CSS property name, for example:\n\t *\n\t * > camelizeStyleName('background-color')\n\t * < \"backgroundColor\"\n\t * > camelizeStyleName('-moz-transition')\n\t * < \"MozTransition\"\n\t * > camelizeStyleName('-ms-transition')\n\t * < \"msTransition\"\n\t *\n\t * As Andi Smith suggests\n\t * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n\t * is converted to lowercase `ms`.\n\t *\n\t * @param {string} string\n\t * @return {string}\n\t */\n\tfunction camelizeStyleName(string) {\n\t return camelize(string.replace(msPattern, 'ms-'));\n\t}\n\t\n\tmodule.exports = camelizeStyleName;\n\n/***/ },\n/* 681 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\tvar isTextNode = __webpack_require__(689);\n\t\n\t/*eslint-disable no-bitwise */\n\t\n\t/**\n\t * Checks if a given DOM node contains or is another DOM node.\n\t */\n\tfunction containsNode(outerNode, innerNode) {\n\t if (!outerNode || !innerNode) {\n\t return false;\n\t } else if (outerNode === innerNode) {\n\t return true;\n\t } else if (isTextNode(outerNode)) {\n\t return false;\n\t } else if (isTextNode(innerNode)) {\n\t return containsNode(outerNode, innerNode.parentNode);\n\t } else if ('contains' in outerNode) {\n\t return outerNode.contains(innerNode);\n\t } else if (outerNode.compareDocumentPosition) {\n\t return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n\t } else {\n\t return false;\n\t }\n\t}\n\t\n\tmodule.exports = containsNode;\n\n/***/ },\n/* 682 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Convert array-like objects to arrays.\n\t *\n\t * This API assumes the caller knows the contents of the data type. For less\n\t * well defined inputs use createArrayFromMixed.\n\t *\n\t * @param {object|function|filelist} obj\n\t * @return {array}\n\t */\n\tfunction toArray(obj) {\n\t var length = obj.length;\n\t\n\t // Some browsers builtin objects can report typeof 'function' (e.g. NodeList\n\t // in old versions of Safari).\n\t !(!Array.isArray(obj) && (typeof obj === 'object' || typeof obj === 'function')) ? false ? invariant(false, 'toArray: Array-like object expected') : invariant(false) : void 0;\n\t\n\t !(typeof length === 'number') ? false ? invariant(false, 'toArray: Object needs a length property') : invariant(false) : void 0;\n\t\n\t !(length === 0 || length - 1 in obj) ? false ? invariant(false, 'toArray: Object should have keys for indices') : invariant(false) : void 0;\n\t\n\t !(typeof obj.callee !== 'function') ? false ? invariant(false, 'toArray: Object can\\'t be `arguments`. Use rest params ' + '(function(...args) {}) or Array.from() instead.') : invariant(false) : void 0;\n\t\n\t // Old IE doesn't give collections access to hasOwnProperty. Assume inputs\n\t // without method will throw during the slice call and skip straight to the\n\t // fallback.\n\t if (obj.hasOwnProperty) {\n\t try {\n\t return Array.prototype.slice.call(obj);\n\t } catch (e) {\n\t // IE < 9 does not support Array#slice on collections objects\n\t }\n\t }\n\t\n\t // Fall back to copying key by key. This assumes all keys have a value,\n\t // so will not preserve sparsely populated inputs.\n\t var ret = Array(length);\n\t for (var ii = 0; ii < length; ii++) {\n\t ret[ii] = obj[ii];\n\t }\n\t return ret;\n\t}\n\t\n\t/**\n\t * Perform a heuristic test to determine if an object is \"array-like\".\n\t *\n\t * A monk asked Joshu, a Zen master, \"Has a dog Buddha nature?\"\n\t * Joshu replied: \"Mu.\"\n\t *\n\t * This function determines if its argument has \"array nature\": it returns\n\t * true if the argument is an actual array, an `arguments' object, or an\n\t * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()).\n\t *\n\t * It will return false for other array-like objects like Filelist.\n\t *\n\t * @param {*} obj\n\t * @return {boolean}\n\t */\n\tfunction hasArrayNature(obj) {\n\t return (\n\t // not null/false\n\t !!obj && (\n\t // arrays are objects, NodeLists are functions in Safari\n\t typeof obj == 'object' || typeof obj == 'function') &&\n\t // quacks like an array\n\t 'length' in obj &&\n\t // not window\n\t !('setInterval' in obj) &&\n\t // no DOM node should be considered an array-like\n\t // a 'select' element has 'length' and 'item' properties on IE8\n\t typeof obj.nodeType != 'number' && (\n\t // a real array\n\t Array.isArray(obj) ||\n\t // arguments\n\t 'callee' in obj ||\n\t // HTMLCollection/NodeList\n\t 'item' in obj)\n\t );\n\t}\n\t\n\t/**\n\t * Ensure that the argument is an array by wrapping it in an array if it is not.\n\t * Creates a copy of the argument if it is already an array.\n\t *\n\t * This is mostly useful idiomatically:\n\t *\n\t * var createArrayFromMixed = require('createArrayFromMixed');\n\t *\n\t * function takesOneOrMoreThings(things) {\n\t * things = createArrayFromMixed(things);\n\t * ...\n\t * }\n\t *\n\t * This allows you to treat `things' as an array, but accept scalars in the API.\n\t *\n\t * If you need to convert an array-like object, like `arguments`, into an array\n\t * use toArray instead.\n\t *\n\t * @param {*} obj\n\t * @return {array}\n\t */\n\tfunction createArrayFromMixed(obj) {\n\t if (!hasArrayNature(obj)) {\n\t return [obj];\n\t } else if (Array.isArray(obj)) {\n\t return obj.slice();\n\t } else {\n\t return toArray(obj);\n\t }\n\t}\n\t\n\tmodule.exports = createArrayFromMixed;\n\n/***/ },\n/* 683 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\t/*eslint-disable fb-www/unsafe-html*/\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\t\n\tvar createArrayFromMixed = __webpack_require__(682);\n\tvar getMarkupWrap = __webpack_require__(684);\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Dummy container used to render all markup.\n\t */\n\tvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\t\n\t/**\n\t * Pattern used by `getNodeName`.\n\t */\n\tvar nodeNamePattern = /^\\s*<(\\w+)/;\n\t\n\t/**\n\t * Extracts the `nodeName` of the first element in a string of markup.\n\t *\n\t * @param {string} markup String of markup.\n\t * @return {?string} Node name of the supplied markup.\n\t */\n\tfunction getNodeName(markup) {\n\t var nodeNameMatch = markup.match(nodeNamePattern);\n\t return nodeNameMatch && nodeNameMatch[1].toLowerCase();\n\t}\n\t\n\t/**\n\t * Creates an array containing the nodes rendered from the supplied markup. The\n\t * optionally supplied `handleScript` function will be invoked once for each\n\t * <script> element that is rendered. If no `handleScript` function is supplied,\n\t * an exception is thrown if any <script> elements are rendered.\n\t *\n\t * @param {string} markup A string of valid HTML markup.\n\t * @param {?function} handleScript Invoked once for each rendered <script>.\n\t * @return {array<DOMElement|DOMTextNode>} An array of rendered nodes.\n\t */\n\tfunction createNodesFromMarkup(markup, handleScript) {\n\t var node = dummyNode;\n\t !!!dummyNode ? false ? invariant(false, 'createNodesFromMarkup dummy not initialized') : invariant(false) : void 0;\n\t var nodeName = getNodeName(markup);\n\t\n\t var wrap = nodeName && getMarkupWrap(nodeName);\n\t if (wrap) {\n\t node.innerHTML = wrap[1] + markup + wrap[2];\n\t\n\t var wrapDepth = wrap[0];\n\t while (wrapDepth--) {\n\t node = node.lastChild;\n\t }\n\t } else {\n\t node.innerHTML = markup;\n\t }\n\t\n\t var scripts = node.getElementsByTagName('script');\n\t if (scripts.length) {\n\t !handleScript ? false ? invariant(false, 'createNodesFromMarkup(...): Unexpected <script> element rendered.') : invariant(false) : void 0;\n\t createArrayFromMixed(scripts).forEach(handleScript);\n\t }\n\t\n\t var nodes = Array.from(node.childNodes);\n\t while (node.lastChild) {\n\t node.removeChild(node.lastChild);\n\t }\n\t return nodes;\n\t}\n\t\n\tmodule.exports = createNodesFromMarkup;\n\n/***/ },\n/* 684 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t/*eslint-disable fb-www/unsafe-html */\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Dummy container used to detect which wraps are necessary.\n\t */\n\tvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\t\n\t/**\n\t * Some browsers cannot use `innerHTML` to render certain elements standalone,\n\t * so we wrap them, render the wrapped nodes, then extract the desired node.\n\t *\n\t * In IE8, certain elements cannot render alone, so wrap all elements ('*').\n\t */\n\t\n\tvar shouldWrap = {};\n\t\n\tvar selectWrap = [1, '<select multiple=\"true\">', '</select>'];\n\tvar tableWrap = [1, '<table>', '</table>'];\n\tvar trWrap = [3, '<table><tbody><tr>', '</tr></tbody></table>'];\n\t\n\tvar svgWrap = [1, '<svg xmlns=\"http://www.w3.org/2000/svg\">', '</svg>'];\n\t\n\tvar markupWrap = {\n\t '*': [1, '?<div>', '</div>'],\n\t\n\t 'area': [1, '<map>', '</map>'],\n\t 'col': [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'],\n\t 'legend': [1, '<fieldset>', '</fieldset>'],\n\t 'param': [1, '<object>', '</object>'],\n\t 'tr': [2, '<table><tbody>', '</tbody></table>'],\n\t\n\t 'optgroup': selectWrap,\n\t 'option': selectWrap,\n\t\n\t 'caption': tableWrap,\n\t 'colgroup': tableWrap,\n\t 'tbody': tableWrap,\n\t 'tfoot': tableWrap,\n\t 'thead': tableWrap,\n\t\n\t 'td': trWrap,\n\t 'th': trWrap\n\t};\n\t\n\t// Initialize the SVG elements since we know they'll always need to be wrapped\n\t// consistently. If they are created inside a <div> they will be initialized in\n\t// the wrong namespace (and will not display).\n\tvar svgElements = ['circle', 'clipPath', 'defs', 'ellipse', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'text', 'tspan'];\n\tsvgElements.forEach(function (nodeName) {\n\t markupWrap[nodeName] = svgWrap;\n\t shouldWrap[nodeName] = true;\n\t});\n\t\n\t/**\n\t * Gets the markup wrap configuration for the supplied `nodeName`.\n\t *\n\t * NOTE: This lazily detects which wraps are necessary for the current browser.\n\t *\n\t * @param {string} nodeName Lowercase `nodeName`.\n\t * @return {?array} Markup wrap configuration, if applicable.\n\t */\n\tfunction getMarkupWrap(nodeName) {\n\t !!!dummyNode ? false ? invariant(false, 'Markup wrapping node not initialized') : invariant(false) : void 0;\n\t if (!markupWrap.hasOwnProperty(nodeName)) {\n\t nodeName = '*';\n\t }\n\t if (!shouldWrap.hasOwnProperty(nodeName)) {\n\t if (nodeName === '*') {\n\t dummyNode.innerHTML = '<link />';\n\t } else {\n\t dummyNode.innerHTML = '<' + nodeName + '></' + nodeName + '>';\n\t }\n\t shouldWrap[nodeName] = !dummyNode.firstChild;\n\t }\n\t return shouldWrap[nodeName] ? markupWrap[nodeName] : null;\n\t}\n\t\n\tmodule.exports = getMarkupWrap;\n\n/***/ },\n/* 685 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Gets the scroll position of the supplied element or window.\n\t *\n\t * The return values are unbounded, unlike `getScrollPosition`. This means they\n\t * may be negative or exceed the element boundaries (which is possible using\n\t * inertial scrolling).\n\t *\n\t * @param {DOMWindow|DOMElement} scrollable\n\t * @return {object} Map with `x` and `y` keys.\n\t */\n\t\n\tfunction getUnboundedScrollPosition(scrollable) {\n\t if (scrollable.Window && scrollable instanceof scrollable.Window) {\n\t return {\n\t x: scrollable.pageXOffset || scrollable.document.documentElement.scrollLeft,\n\t y: scrollable.pageYOffset || scrollable.document.documentElement.scrollTop\n\t };\n\t }\n\t return {\n\t x: scrollable.scrollLeft,\n\t y: scrollable.scrollTop\n\t };\n\t}\n\t\n\tmodule.exports = getUnboundedScrollPosition;\n\n/***/ },\n/* 686 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\tvar _uppercasePattern = /([A-Z])/g;\n\t\n\t/**\n\t * Hyphenates a camelcased string, for example:\n\t *\n\t * > hyphenate('backgroundColor')\n\t * < \"background-color\"\n\t *\n\t * For CSS style names, use `hyphenateStyleName` instead which works properly\n\t * with all vendor prefixes, including `ms`.\n\t *\n\t * @param {string} string\n\t * @return {string}\n\t */\n\tfunction hyphenate(string) {\n\t return string.replace(_uppercasePattern, '-$1').toLowerCase();\n\t}\n\t\n\tmodule.exports = hyphenate;\n\n/***/ },\n/* 687 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\t'use strict';\n\t\n\tvar hyphenate = __webpack_require__(686);\n\t\n\tvar msPattern = /^ms-/;\n\t\n\t/**\n\t * Hyphenates a camelcased CSS property name, for example:\n\t *\n\t * > hyphenateStyleName('backgroundColor')\n\t * < \"background-color\"\n\t * > hyphenateStyleName('MozTransition')\n\t * < \"-moz-transition\"\n\t * > hyphenateStyleName('msTransition')\n\t * < \"-ms-transition\"\n\t *\n\t * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n\t * is converted to `-ms-`.\n\t *\n\t * @param {string} string\n\t * @return {string}\n\t */\n\tfunction hyphenateStyleName(string) {\n\t return hyphenate(string).replace(msPattern, '-ms-');\n\t}\n\t\n\tmodule.exports = hyphenateStyleName;\n\n/***/ },\n/* 688 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\t/**\n\t * @param {*} object The object to check.\n\t * @return {boolean} Whether or not the object is a DOM node.\n\t */\n\tfunction isNode(object) {\n\t var doc = object ? object.ownerDocument || object : document;\n\t var defaultView = doc.defaultView || window;\n\t return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n\t}\n\t\n\tmodule.exports = isNode;\n\n/***/ },\n/* 689 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * @typechecks\n\t */\n\t\n\tvar isNode = __webpack_require__(688);\n\t\n\t/**\n\t * @param {*} object The object to check.\n\t * @return {boolean} Whether or not the object is a DOM text node.\n\t */\n\tfunction isTextNode(object) {\n\t return isNode(object) && object.nodeType == 3;\n\t}\n\t\n\tmodule.exports = isTextNode;\n\n/***/ },\n/* 690 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t * @typechecks static-only\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Memoizes the return value of a function that accepts one string argument.\n\t */\n\t\n\tfunction memoizeStringOnly(callback) {\n\t var cache = {};\n\t return function (string) {\n\t if (!cache.hasOwnProperty(string)) {\n\t cache[string] = callback.call(this, string);\n\t }\n\t return cache[string];\n\t };\n\t}\n\t\n\tmodule.exports = memoizeStringOnly;\n\n/***/ },\n/* 691 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.createPath = exports.parsePath = exports.locationsAreEqual = exports.createLocation = exports.createMemoryHistory = exports.createHashHistory = exports.createBrowserHistory = undefined;\n\t\n\tvar _LocationUtils = __webpack_require__(86);\n\t\n\tObject.defineProperty(exports, 'createLocation', {\n\t enumerable: true,\n\t get: function get() {\n\t return _LocationUtils.createLocation;\n\t }\n\t});\n\tObject.defineProperty(exports, 'locationsAreEqual', {\n\t enumerable: true,\n\t get: function get() {\n\t return _LocationUtils.locationsAreEqual;\n\t }\n\t});\n\t\n\tvar _PathUtils = __webpack_require__(59);\n\t\n\tObject.defineProperty(exports, 'parsePath', {\n\t enumerable: true,\n\t get: function get() {\n\t return _PathUtils.parsePath;\n\t }\n\t});\n\tObject.defineProperty(exports, 'createPath', {\n\t enumerable: true,\n\t get: function get() {\n\t return _PathUtils.createPath;\n\t }\n\t});\n\t\n\tvar _createBrowserHistory2 = __webpack_require__(320);\n\t\n\tvar _createBrowserHistory3 = _interopRequireDefault(_createBrowserHistory2);\n\t\n\tvar _createHashHistory2 = __webpack_require__(321);\n\t\n\tvar _createHashHistory3 = _interopRequireDefault(_createHashHistory2);\n\t\n\tvar _createMemoryHistory2 = __webpack_require__(322);\n\t\n\tvar _createMemoryHistory3 = _interopRequireDefault(_createMemoryHistory2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.createBrowserHistory = _createBrowserHistory3.default;\n\texports.createHashHistory = _createHashHistory3.default;\n\texports.createMemoryHistory = _createMemoryHistory3.default;\n\n/***/ },\n/* 692 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2015, Yahoo! Inc.\n\t * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n\t */\n\t'use strict';\n\t\n\tvar REACT_STATICS = {\n\t childContextTypes: true,\n\t contextTypes: true,\n\t defaultProps: true,\n\t displayName: true,\n\t getDefaultProps: true,\n\t mixins: true,\n\t propTypes: true,\n\t type: true\n\t};\n\t\n\tvar KNOWN_STATICS = {\n\t name: true,\n\t length: true,\n\t prototype: true,\n\t caller: true,\n\t callee: true,\n\t arguments: true,\n\t arity: true\n\t};\n\t\n\tvar defineProperty = Object.defineProperty;\n\tvar getOwnPropertyNames = Object.getOwnPropertyNames;\n\tvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\n\tvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\tvar getPrototypeOf = Object.getPrototypeOf;\n\tvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\t\n\tmodule.exports = function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n\t if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\t\n\t if (objectPrototype) {\n\t var inheritedComponent = getPrototypeOf(sourceComponent);\n\t if (inheritedComponent && inheritedComponent !== objectPrototype) {\n\t hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n\t }\n\t }\n\t\n\t var keys = getOwnPropertyNames(sourceComponent);\n\t\n\t if (getOwnPropertySymbols) {\n\t keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n\t }\n\t\n\t for (var i = 0; i < keys.length; ++i) {\n\t var key = keys[i];\n\t if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n\t var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\t try { // Avoid failures from read-only properties\n\t defineProperty(targetComponent, key, descriptor);\n\t } catch (e) {}\n\t }\n\t }\n\t\n\t return targetComponent;\n\t }\n\t\n\t return targetComponent;\n\t};\n\n\n/***/ },\n/* 693 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(48),\n\t root = __webpack_require__(36);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar DataView = getNative(root, 'DataView');\n\t\n\tmodule.exports = DataView;\n\n\n/***/ },\n/* 694 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar hashClear = __webpack_require__(743),\n\t hashDelete = __webpack_require__(744),\n\t hashGet = __webpack_require__(745),\n\t hashHas = __webpack_require__(746),\n\t hashSet = __webpack_require__(747);\n\t\n\t/**\n\t * Creates a hash object.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction Hash(entries) {\n\t var index = -1,\n\t length = entries == null ? 0 : entries.length;\n\t\n\t this.clear();\n\t while (++index < length) {\n\t var entry = entries[index];\n\t this.set(entry[0], entry[1]);\n\t }\n\t}\n\t\n\t// Add methods to `Hash`.\n\tHash.prototype.clear = hashClear;\n\tHash.prototype['delete'] = hashDelete;\n\tHash.prototype.get = hashGet;\n\tHash.prototype.has = hashHas;\n\tHash.prototype.set = hashSet;\n\t\n\tmodule.exports = Hash;\n\n\n/***/ },\n/* 695 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(48),\n\t root = __webpack_require__(36);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar Promise = getNative(root, 'Promise');\n\t\n\tmodule.exports = Promise;\n\n\n/***/ },\n/* 696 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(48),\n\t root = __webpack_require__(36);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar Set = getNative(root, 'Set');\n\t\n\tmodule.exports = Set;\n\n\n/***/ },\n/* 697 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar MapCache = __webpack_require__(135),\n\t setCacheAdd = __webpack_require__(767),\n\t setCacheHas = __webpack_require__(768);\n\t\n\t/**\n\t *\n\t * Creates an array cache object to store unique values.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [values] The values to cache.\n\t */\n\tfunction SetCache(values) {\n\t var index = -1,\n\t length = values == null ? 0 : values.length;\n\t\n\t this.__data__ = new MapCache;\n\t while (++index < length) {\n\t this.add(values[index]);\n\t }\n\t}\n\t\n\t// Add methods to `SetCache`.\n\tSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n\tSetCache.prototype.has = setCacheHas;\n\t\n\tmodule.exports = SetCache;\n\n\n/***/ },\n/* 698 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar root = __webpack_require__(36);\n\t\n\t/** Built-in value references. */\n\tvar Uint8Array = root.Uint8Array;\n\t\n\tmodule.exports = Uint8Array;\n\n\n/***/ },\n/* 699 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(48),\n\t root = __webpack_require__(36);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar WeakMap = getNative(root, 'WeakMap');\n\t\n\tmodule.exports = WeakMap;\n\n\n/***/ },\n/* 700 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `baseAggregator` for arrays.\n\t *\n\t * @private\n\t * @param {Array} [array] The array to iterate over.\n\t * @param {Function} setter The function to set `accumulator` values.\n\t * @param {Function} iteratee The iteratee to transform keys.\n\t * @param {Object} accumulator The initial aggregated object.\n\t * @returns {Function} Returns `accumulator`.\n\t */\n\tfunction arrayAggregator(array, setter, iteratee, accumulator) {\n\t var index = -1,\n\t length = array == null ? 0 : array.length;\n\t\n\t while (++index < length) {\n\t var value = array[index];\n\t setter(accumulator, value, iteratee(value), array);\n\t }\n\t return accumulator;\n\t}\n\t\n\tmodule.exports = arrayAggregator;\n\n\n/***/ },\n/* 701 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `_.filter` for arrays without support for\n\t * iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Array} [array] The array to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {Array} Returns the new filtered array.\n\t */\n\tfunction arrayFilter(array, predicate) {\n\t var index = -1,\n\t length = array == null ? 0 : array.length,\n\t resIndex = 0,\n\t result = [];\n\t\n\t while (++index < length) {\n\t var value = array[index];\n\t if (predicate(value, index, array)) {\n\t result[resIndex++] = value;\n\t }\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = arrayFilter;\n\n\n/***/ },\n/* 702 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseTimes = __webpack_require__(724),\n\t isArguments = __webpack_require__(333),\n\t isArray = __webpack_require__(37),\n\t isBuffer = __webpack_require__(334),\n\t isIndex = __webpack_require__(328),\n\t isTypedArray = __webpack_require__(336);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Creates an array of the enumerable property names of the array-like `value`.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @param {boolean} inherited Specify returning inherited property names.\n\t * @returns {Array} Returns the array of property names.\n\t */\n\tfunction arrayLikeKeys(value, inherited) {\n\t var isArr = isArray(value),\n\t isArg = !isArr && isArguments(value),\n\t isBuff = !isArr && !isArg && isBuffer(value),\n\t isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n\t skipIndexes = isArr || isArg || isBuff || isType,\n\t result = skipIndexes ? baseTimes(value.length, String) : [],\n\t length = result.length;\n\t\n\t for (var key in value) {\n\t if ((inherited || hasOwnProperty.call(value, key)) &&\n\t !(skipIndexes && (\n\t // Safari 9 has enumerable `arguments.length` in strict mode.\n\t key == 'length' ||\n\t // Node.js 0.10 has enumerable non-index properties on buffers.\n\t (isBuff && (key == 'offset' || key == 'parent')) ||\n\t // PhantomJS 2 has enumerable non-index properties on typed arrays.\n\t (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n\t // Skip index properties.\n\t isIndex(key, length)\n\t ))) {\n\t result.push(key);\n\t }\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = arrayLikeKeys;\n\n\n/***/ },\n/* 703 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `_.map` for arrays without support for iteratee\n\t * shorthands.\n\t *\n\t * @private\n\t * @param {Array} [array] The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns the new mapped array.\n\t */\n\tfunction arrayMap(array, iteratee) {\n\t var index = -1,\n\t length = array == null ? 0 : array.length,\n\t result = Array(length);\n\t\n\t while (++index < length) {\n\t result[index] = iteratee(array[index], index, array);\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = arrayMap;\n\n\n/***/ },\n/* 704 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Appends the elements of `values` to `array`.\n\t *\n\t * @private\n\t * @param {Array} array The array to modify.\n\t * @param {Array} values The values to append.\n\t * @returns {Array} Returns `array`.\n\t */\n\tfunction arrayPush(array, values) {\n\t var index = -1,\n\t length = values.length,\n\t offset = array.length;\n\t\n\t while (++index < length) {\n\t array[offset + index] = values[index];\n\t }\n\t return array;\n\t}\n\t\n\tmodule.exports = arrayPush;\n\n\n/***/ },\n/* 705 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `_.some` for arrays without support for iteratee\n\t * shorthands.\n\t *\n\t * @private\n\t * @param {Array} [array] The array to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {boolean} Returns `true` if any element passes the predicate check,\n\t * else `false`.\n\t */\n\tfunction arraySome(array, predicate) {\n\t var index = -1,\n\t length = array == null ? 0 : array.length;\n\t\n\t while (++index < length) {\n\t if (predicate(array[index], index, array)) {\n\t return true;\n\t }\n\t }\n\t return false;\n\t}\n\t\n\tmodule.exports = arraySome;\n\n\n/***/ },\n/* 706 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseEach = __webpack_require__(708);\n\t\n\t/**\n\t * Aggregates elements of `collection` on `accumulator` with keys transformed\n\t * by `iteratee` and values set by `setter`.\n\t *\n\t * @private\n\t * @param {Array|Object} collection The collection to iterate over.\n\t * @param {Function} setter The function to set `accumulator` values.\n\t * @param {Function} iteratee The iteratee to transform keys.\n\t * @param {Object} accumulator The initial aggregated object.\n\t * @returns {Function} Returns `accumulator`.\n\t */\n\tfunction baseAggregator(collection, setter, iteratee, accumulator) {\n\t baseEach(collection, function(value, key, collection) {\n\t setter(accumulator, value, iteratee(value), collection);\n\t });\n\t return accumulator;\n\t}\n\t\n\tmodule.exports = baseAggregator;\n\n\n/***/ },\n/* 707 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar defineProperty = __webpack_require__(733);\n\t\n\t/**\n\t * The base implementation of `assignValue` and `assignMergeValue` without\n\t * value checks.\n\t *\n\t * @private\n\t * @param {Object} object The object to modify.\n\t * @param {string} key The key of the property to assign.\n\t * @param {*} value The value to assign.\n\t */\n\tfunction baseAssignValue(object, key, value) {\n\t if (key == '__proto__' && defineProperty) {\n\t defineProperty(object, key, {\n\t 'configurable': true,\n\t 'enumerable': true,\n\t 'value': value,\n\t 'writable': true\n\t });\n\t } else {\n\t object[key] = value;\n\t }\n\t}\n\t\n\tmodule.exports = baseAssignValue;\n\n\n/***/ },\n/* 708 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseForOwn = __webpack_require__(711),\n\t createBaseEach = __webpack_require__(730);\n\t\n\t/**\n\t * The base implementation of `_.forEach` without support for iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Array|Object} collection The collection to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array|Object} Returns `collection`.\n\t */\n\tvar baseEach = createBaseEach(baseForOwn);\n\t\n\tmodule.exports = baseEach;\n\n\n/***/ },\n/* 709 */\n/***/ function(module, exports) {\n\n\t/**\n\t * The base implementation of `_.findIndex` and `_.findLastIndex` without\n\t * support for iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Array} array The array to inspect.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @param {number} fromIndex The index to search from.\n\t * @param {boolean} [fromRight] Specify iterating from right to left.\n\t * @returns {number} Returns the index of the matched value, else `-1`.\n\t */\n\tfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n\t var length = array.length,\n\t index = fromIndex + (fromRight ? 1 : -1);\n\t\n\t while ((fromRight ? index-- : ++index < length)) {\n\t if (predicate(array[index], index, array)) {\n\t return index;\n\t }\n\t }\n\t return -1;\n\t}\n\t\n\tmodule.exports = baseFindIndex;\n\n\n/***/ },\n/* 710 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar createBaseFor = __webpack_require__(731);\n\t\n\t/**\n\t * The base implementation of `baseForOwn` which iterates over `object`\n\t * properties returned by `keysFunc` and invokes `iteratee` for each property.\n\t * Iteratee functions may exit iteration early by explicitly returning `false`.\n\t *\n\t * @private\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {Function} keysFunc The function to get the keys of `object`.\n\t * @returns {Object} Returns `object`.\n\t */\n\tvar baseFor = createBaseFor();\n\t\n\tmodule.exports = baseFor;\n\n\n/***/ },\n/* 711 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseFor = __webpack_require__(710),\n\t keys = __webpack_require__(95);\n\t\n\t/**\n\t * The base implementation of `_.forOwn` without support for iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Object} Returns `object`.\n\t */\n\tfunction baseForOwn(object, iteratee) {\n\t return object && baseFor(object, iteratee, keys);\n\t}\n\t\n\tmodule.exports = baseForOwn;\n\n\n/***/ },\n/* 712 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayPush = __webpack_require__(704),\n\t isArray = __webpack_require__(37);\n\t\n\t/**\n\t * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n\t * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n\t * symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @param {Function} keysFunc The function to get the keys of `object`.\n\t * @param {Function} symbolsFunc The function to get the symbols of `object`.\n\t * @returns {Array} Returns the array of property names and symbols.\n\t */\n\tfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n\t var result = keysFunc(object);\n\t return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n\t}\n\t\n\tmodule.exports = baseGetAllKeys;\n\n\n/***/ },\n/* 713 */\n/***/ function(module, exports) {\n\n\t/**\n\t * The base implementation of `_.hasIn` without support for deep paths.\n\t *\n\t * @private\n\t * @param {Object} [object] The object to query.\n\t * @param {Array|string} key The key to check.\n\t * @returns {boolean} Returns `true` if `key` exists, else `false`.\n\t */\n\tfunction baseHasIn(object, key) {\n\t return object != null && key in Object(object);\n\t}\n\t\n\tmodule.exports = baseHasIn;\n\n\n/***/ },\n/* 714 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetTag = __webpack_require__(70),\n\t isObjectLike = __webpack_require__(71);\n\t\n\t/** `Object#toString` result references. */\n\tvar argsTag = '[object Arguments]';\n\t\n\t/**\n\t * The base implementation of `_.isArguments`.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n\t */\n\tfunction baseIsArguments(value) {\n\t return isObjectLike(value) && baseGetTag(value) == argsTag;\n\t}\n\t\n\tmodule.exports = baseIsArguments;\n\n\n/***/ },\n/* 715 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Stack = __webpack_require__(323),\n\t equalArrays = __webpack_require__(326),\n\t equalByTag = __webpack_require__(734),\n\t equalObjects = __webpack_require__(735),\n\t getTag = __webpack_require__(740),\n\t isArray = __webpack_require__(37),\n\t isBuffer = __webpack_require__(334),\n\t isTypedArray = __webpack_require__(336);\n\t\n\t/** Used to compose bitmasks for value comparisons. */\n\tvar COMPARE_PARTIAL_FLAG = 1;\n\t\n\t/** `Object#toString` result references. */\n\tvar argsTag = '[object Arguments]',\n\t arrayTag = '[object Array]',\n\t objectTag = '[object Object]';\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * A specialized version of `baseIsEqual` for arrays and objects which performs\n\t * deep comparisons and tracks traversed objects enabling objects with circular\n\t * references to be compared.\n\t *\n\t * @private\n\t * @param {Object} object The object to compare.\n\t * @param {Object} other The other object to compare.\n\t * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n\t * @param {Function} customizer The function to customize comparisons.\n\t * @param {Function} equalFunc The function to determine equivalents of values.\n\t * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n\t * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n\t */\n\tfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n\t var objIsArr = isArray(object),\n\t othIsArr = isArray(other),\n\t objTag = objIsArr ? arrayTag : getTag(object),\n\t othTag = othIsArr ? arrayTag : getTag(other);\n\t\n\t objTag = objTag == argsTag ? objectTag : objTag;\n\t othTag = othTag == argsTag ? objectTag : othTag;\n\t\n\t var objIsObj = objTag == objectTag,\n\t othIsObj = othTag == objectTag,\n\t isSameTag = objTag == othTag;\n\t\n\t if (isSameTag && isBuffer(object)) {\n\t if (!isBuffer(other)) {\n\t return false;\n\t }\n\t objIsArr = true;\n\t objIsObj = false;\n\t }\n\t if (isSameTag && !objIsObj) {\n\t stack || (stack = new Stack);\n\t return (objIsArr || isTypedArray(object))\n\t ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n\t : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n\t }\n\t if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n\t var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n\t othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\t\n\t if (objIsWrapped || othIsWrapped) {\n\t var objUnwrapped = objIsWrapped ? object.value() : object,\n\t othUnwrapped = othIsWrapped ? other.value() : other;\n\t\n\t stack || (stack = new Stack);\n\t return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n\t }\n\t }\n\t if (!isSameTag) {\n\t return false;\n\t }\n\t stack || (stack = new Stack);\n\t return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n\t}\n\t\n\tmodule.exports = baseIsEqualDeep;\n\n\n/***/ },\n/* 716 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Stack = __webpack_require__(323),\n\t baseIsEqual = __webpack_require__(136);\n\t\n\t/** Used to compose bitmasks for value comparisons. */\n\tvar COMPARE_PARTIAL_FLAG = 1,\n\t COMPARE_UNORDERED_FLAG = 2;\n\t\n\t/**\n\t * The base implementation of `_.isMatch` without support for iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Object} object The object to inspect.\n\t * @param {Object} source The object of property values to match.\n\t * @param {Array} matchData The property names, values, and compare flags to match.\n\t * @param {Function} [customizer] The function to customize comparisons.\n\t * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n\t */\n\tfunction baseIsMatch(object, source, matchData, customizer) {\n\t var index = matchData.length,\n\t length = index,\n\t noCustomizer = !customizer;\n\t\n\t if (object == null) {\n\t return !length;\n\t }\n\t object = Object(object);\n\t while (index--) {\n\t var data = matchData[index];\n\t if ((noCustomizer && data[2])\n\t ? data[1] !== object[data[0]]\n\t : !(data[0] in object)\n\t ) {\n\t return false;\n\t }\n\t }\n\t while (++index < length) {\n\t data = matchData[index];\n\t var key = data[0],\n\t objValue = object[key],\n\t srcValue = data[1];\n\t\n\t if (noCustomizer && data[2]) {\n\t if (objValue === undefined && !(key in object)) {\n\t return false;\n\t }\n\t } else {\n\t var stack = new Stack;\n\t if (customizer) {\n\t var result = customizer(objValue, srcValue, key, object, source, stack);\n\t }\n\t if (!(result === undefined\n\t ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n\t : result\n\t )) {\n\t return false;\n\t }\n\t }\n\t }\n\t return true;\n\t}\n\t\n\tmodule.exports = baseIsMatch;\n\n\n/***/ },\n/* 717 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isFunction = __webpack_require__(335),\n\t isMasked = __webpack_require__(749),\n\t isObject = __webpack_require__(93),\n\t toSource = __webpack_require__(331);\n\t\n\t/**\n\t * Used to match `RegExp`\n\t * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n\t */\n\tvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\t\n\t/** Used to detect host constructors (Safari). */\n\tvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\t\n\t/** Used for built-in method references. */\n\tvar funcProto = Function.prototype,\n\t objectProto = Object.prototype;\n\t\n\t/** Used to resolve the decompiled source of functions. */\n\tvar funcToString = funcProto.toString;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/** Used to detect if a method is native. */\n\tvar reIsNative = RegExp('^' +\n\t funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n\t .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n\t);\n\t\n\t/**\n\t * The base implementation of `_.isNative` without bad shim checks.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a native function,\n\t * else `false`.\n\t */\n\tfunction baseIsNative(value) {\n\t if (!isObject(value) || isMasked(value)) {\n\t return false;\n\t }\n\t var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n\t return pattern.test(toSource(value));\n\t}\n\t\n\tmodule.exports = baseIsNative;\n\n\n/***/ },\n/* 718 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetTag = __webpack_require__(70),\n\t isLength = __webpack_require__(140),\n\t isObjectLike = __webpack_require__(71);\n\t\n\t/** `Object#toString` result references. */\n\tvar argsTag = '[object Arguments]',\n\t arrayTag = '[object Array]',\n\t boolTag = '[object Boolean]',\n\t dateTag = '[object Date]',\n\t errorTag = '[object Error]',\n\t funcTag = '[object Function]',\n\t mapTag = '[object Map]',\n\t numberTag = '[object Number]',\n\t objectTag = '[object Object]',\n\t regexpTag = '[object RegExp]',\n\t setTag = '[object Set]',\n\t stringTag = '[object String]',\n\t weakMapTag = '[object WeakMap]';\n\t\n\tvar arrayBufferTag = '[object ArrayBuffer]',\n\t dataViewTag = '[object DataView]',\n\t float32Tag = '[object Float32Array]',\n\t float64Tag = '[object Float64Array]',\n\t int8Tag = '[object Int8Array]',\n\t int16Tag = '[object Int16Array]',\n\t int32Tag = '[object Int32Array]',\n\t uint8Tag = '[object Uint8Array]',\n\t uint8ClampedTag = '[object Uint8ClampedArray]',\n\t uint16Tag = '[object Uint16Array]',\n\t uint32Tag = '[object Uint32Array]';\n\t\n\t/** Used to identify `toStringTag` values of typed arrays. */\n\tvar typedArrayTags = {};\n\ttypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n\ttypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n\ttypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n\ttypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n\ttypedArrayTags[uint32Tag] = true;\n\ttypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n\ttypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n\ttypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n\ttypedArrayTags[errorTag] = typedArrayTags[funcTag] =\n\ttypedArrayTags[mapTag] = typedArrayTags[numberTag] =\n\ttypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n\ttypedArrayTags[setTag] = typedArrayTags[stringTag] =\n\ttypedArrayTags[weakMapTag] = false;\n\t\n\t/**\n\t * The base implementation of `_.isTypedArray` without Node.js optimizations.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n\t */\n\tfunction baseIsTypedArray(value) {\n\t return isObjectLike(value) &&\n\t isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n\t}\n\t\n\tmodule.exports = baseIsTypedArray;\n\n\n/***/ },\n/* 719 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isPrototype = __webpack_require__(750),\n\t nativeKeys = __webpack_require__(763);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names.\n\t */\n\tfunction baseKeys(object) {\n\t if (!isPrototype(object)) {\n\t return nativeKeys(object);\n\t }\n\t var result = [];\n\t for (var key in Object(object)) {\n\t if (hasOwnProperty.call(object, key) && key != 'constructor') {\n\t result.push(key);\n\t }\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = baseKeys;\n\n\n/***/ },\n/* 720 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsMatch = __webpack_require__(716),\n\t getMatchData = __webpack_require__(737),\n\t matchesStrictComparable = __webpack_require__(330);\n\t\n\t/**\n\t * The base implementation of `_.matches` which doesn't clone `source`.\n\t *\n\t * @private\n\t * @param {Object} source The object of property values to match.\n\t * @returns {Function} Returns the new spec function.\n\t */\n\tfunction baseMatches(source) {\n\t var matchData = getMatchData(source);\n\t if (matchData.length == 1 && matchData[0][2]) {\n\t return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n\t }\n\t return function(object) {\n\t return object === source || baseIsMatch(object, source, matchData);\n\t };\n\t}\n\t\n\tmodule.exports = baseMatches;\n\n\n/***/ },\n/* 721 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsEqual = __webpack_require__(136),\n\t get = __webpack_require__(778),\n\t hasIn = __webpack_require__(779),\n\t isKey = __webpack_require__(138),\n\t isStrictComparable = __webpack_require__(329),\n\t matchesStrictComparable = __webpack_require__(330),\n\t toKey = __webpack_require__(92);\n\t\n\t/** Used to compose bitmasks for value comparisons. */\n\tvar COMPARE_PARTIAL_FLAG = 1,\n\t COMPARE_UNORDERED_FLAG = 2;\n\t\n\t/**\n\t * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n\t *\n\t * @private\n\t * @param {string} path The path of the property to get.\n\t * @param {*} srcValue The value to match.\n\t * @returns {Function} Returns the new spec function.\n\t */\n\tfunction baseMatchesProperty(path, srcValue) {\n\t if (isKey(path) && isStrictComparable(srcValue)) {\n\t return matchesStrictComparable(toKey(path), srcValue);\n\t }\n\t return function(object) {\n\t var objValue = get(object, path);\n\t return (objValue === undefined && objValue === srcValue)\n\t ? hasIn(object, path)\n\t : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n\t };\n\t}\n\t\n\tmodule.exports = baseMatchesProperty;\n\n\n/***/ },\n/* 722 */\n/***/ function(module, exports) {\n\n\t/**\n\t * The base implementation of `_.property` without support for deep paths.\n\t *\n\t * @private\n\t * @param {string} key The key of the property to get.\n\t * @returns {Function} Returns the new accessor function.\n\t */\n\tfunction baseProperty(key) {\n\t return function(object) {\n\t return object == null ? undefined : object[key];\n\t };\n\t}\n\t\n\tmodule.exports = baseProperty;\n\n\n/***/ },\n/* 723 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGet = __webpack_require__(324);\n\t\n\t/**\n\t * A specialized version of `baseProperty` which supports deep paths.\n\t *\n\t * @private\n\t * @param {Array|string} path The path of the property to get.\n\t * @returns {Function} Returns the new accessor function.\n\t */\n\tfunction basePropertyDeep(path) {\n\t return function(object) {\n\t return baseGet(object, path);\n\t };\n\t}\n\t\n\tmodule.exports = basePropertyDeep;\n\n\n/***/ },\n/* 724 */\n/***/ function(module, exports) {\n\n\t/**\n\t * The base implementation of `_.times` without support for iteratee shorthands\n\t * or max array length checks.\n\t *\n\t * @private\n\t * @param {number} n The number of times to invoke `iteratee`.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns the array of results.\n\t */\n\tfunction baseTimes(n, iteratee) {\n\t var index = -1,\n\t result = Array(n);\n\t\n\t while (++index < n) {\n\t result[index] = iteratee(index);\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = baseTimes;\n\n\n/***/ },\n/* 725 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Symbol = __webpack_require__(88),\n\t arrayMap = __webpack_require__(703),\n\t isArray = __webpack_require__(37),\n\t isSymbol = __webpack_require__(94);\n\t\n\t/** Used as references for various `Number` constants. */\n\tvar INFINITY = 1 / 0;\n\t\n\t/** Used to convert symbols to primitives and strings. */\n\tvar symbolProto = Symbol ? Symbol.prototype : undefined,\n\t symbolToString = symbolProto ? symbolProto.toString : undefined;\n\t\n\t/**\n\t * The base implementation of `_.toString` which doesn't convert nullish\n\t * values to empty strings.\n\t *\n\t * @private\n\t * @param {*} value The value to process.\n\t * @returns {string} Returns the string.\n\t */\n\tfunction baseToString(value) {\n\t // Exit early for strings to avoid a performance hit in some environments.\n\t if (typeof value == 'string') {\n\t return value;\n\t }\n\t if (isArray(value)) {\n\t // Recursively convert values (susceptible to call stack limits).\n\t return arrayMap(value, baseToString) + '';\n\t }\n\t if (isSymbol(value)) {\n\t return symbolToString ? symbolToString.call(value) : '';\n\t }\n\t var result = (value + '');\n\t return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n\t}\n\t\n\tmodule.exports = baseToString;\n\n\n/***/ },\n/* 726 */\n/***/ function(module, exports) {\n\n\t/**\n\t * The base implementation of `_.unary` without support for storing metadata.\n\t *\n\t * @private\n\t * @param {Function} func The function to cap arguments for.\n\t * @returns {Function} Returns the new capped function.\n\t */\n\tfunction baseUnary(func) {\n\t return function(value) {\n\t return func(value);\n\t };\n\t}\n\t\n\tmodule.exports = baseUnary;\n\n\n/***/ },\n/* 727 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if a `cache` value for `key` exists.\n\t *\n\t * @private\n\t * @param {Object} cache The cache to query.\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction cacheHas(cache, key) {\n\t return cache.has(key);\n\t}\n\t\n\tmodule.exports = cacheHas;\n\n\n/***/ },\n/* 728 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar root = __webpack_require__(36);\n\t\n\t/** Used to detect overreaching core-js shims. */\n\tvar coreJsData = root['__core-js_shared__'];\n\t\n\tmodule.exports = coreJsData;\n\n\n/***/ },\n/* 729 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayAggregator = __webpack_require__(700),\n\t baseAggregator = __webpack_require__(706),\n\t baseIteratee = __webpack_require__(137),\n\t isArray = __webpack_require__(37);\n\t\n\t/**\n\t * Creates a function like `_.groupBy`.\n\t *\n\t * @private\n\t * @param {Function} setter The function to set accumulator values.\n\t * @param {Function} [initializer] The accumulator object initializer.\n\t * @returns {Function} Returns the new aggregator function.\n\t */\n\tfunction createAggregator(setter, initializer) {\n\t return function(collection, iteratee) {\n\t var func = isArray(collection) ? arrayAggregator : baseAggregator,\n\t accumulator = initializer ? initializer() : {};\n\t\n\t return func(collection, setter, baseIteratee(iteratee, 2), accumulator);\n\t };\n\t}\n\t\n\tmodule.exports = createAggregator;\n\n\n/***/ },\n/* 730 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isArrayLike = __webpack_require__(139);\n\t\n\t/**\n\t * Creates a `baseEach` or `baseEachRight` function.\n\t *\n\t * @private\n\t * @param {Function} eachFunc The function to iterate over a collection.\n\t * @param {boolean} [fromRight] Specify iterating from right to left.\n\t * @returns {Function} Returns the new base function.\n\t */\n\tfunction createBaseEach(eachFunc, fromRight) {\n\t return function(collection, iteratee) {\n\t if (collection == null) {\n\t return collection;\n\t }\n\t if (!isArrayLike(collection)) {\n\t return eachFunc(collection, iteratee);\n\t }\n\t var length = collection.length,\n\t index = fromRight ? length : -1,\n\t iterable = Object(collection);\n\t\n\t while ((fromRight ? index-- : ++index < length)) {\n\t if (iteratee(iterable[index], index, iterable) === false) {\n\t break;\n\t }\n\t }\n\t return collection;\n\t };\n\t}\n\t\n\tmodule.exports = createBaseEach;\n\n\n/***/ },\n/* 731 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n\t *\n\t * @private\n\t * @param {boolean} [fromRight] Specify iterating from right to left.\n\t * @returns {Function} Returns the new base function.\n\t */\n\tfunction createBaseFor(fromRight) {\n\t return function(object, iteratee, keysFunc) {\n\t var index = -1,\n\t iterable = Object(object),\n\t props = keysFunc(object),\n\t length = props.length;\n\t\n\t while (length--) {\n\t var key = props[fromRight ? length : ++index];\n\t if (iteratee(iterable[key], key, iterable) === false) {\n\t break;\n\t }\n\t }\n\t return object;\n\t };\n\t}\n\t\n\tmodule.exports = createBaseFor;\n\n\n/***/ },\n/* 732 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIteratee = __webpack_require__(137),\n\t isArrayLike = __webpack_require__(139),\n\t keys = __webpack_require__(95);\n\t\n\t/**\n\t * Creates a `_.find` or `_.findLast` function.\n\t *\n\t * @private\n\t * @param {Function} findIndexFunc The function to find the collection index.\n\t * @returns {Function} Returns the new find function.\n\t */\n\tfunction createFind(findIndexFunc) {\n\t return function(collection, predicate, fromIndex) {\n\t var iterable = Object(collection);\n\t if (!isArrayLike(collection)) {\n\t var iteratee = baseIteratee(predicate, 3);\n\t collection = keys(collection);\n\t predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n\t }\n\t var index = findIndexFunc(collection, predicate, fromIndex);\n\t return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n\t };\n\t}\n\t\n\tmodule.exports = createFind;\n\n\n/***/ },\n/* 733 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(48);\n\t\n\tvar defineProperty = (function() {\n\t try {\n\t var func = getNative(Object, 'defineProperty');\n\t func({}, '', {});\n\t return func;\n\t } catch (e) {}\n\t}());\n\t\n\tmodule.exports = defineProperty;\n\n\n/***/ },\n/* 734 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Symbol = __webpack_require__(88),\n\t Uint8Array = __webpack_require__(698),\n\t eq = __webpack_require__(332),\n\t equalArrays = __webpack_require__(326),\n\t mapToArray = __webpack_require__(761),\n\t setToArray = __webpack_require__(769);\n\t\n\t/** Used to compose bitmasks for value comparisons. */\n\tvar COMPARE_PARTIAL_FLAG = 1,\n\t COMPARE_UNORDERED_FLAG = 2;\n\t\n\t/** `Object#toString` result references. */\n\tvar boolTag = '[object Boolean]',\n\t dateTag = '[object Date]',\n\t errorTag = '[object Error]',\n\t mapTag = '[object Map]',\n\t numberTag = '[object Number]',\n\t regexpTag = '[object RegExp]',\n\t setTag = '[object Set]',\n\t stringTag = '[object String]',\n\t symbolTag = '[object Symbol]';\n\t\n\tvar arrayBufferTag = '[object ArrayBuffer]',\n\t dataViewTag = '[object DataView]';\n\t\n\t/** Used to convert symbols to primitives and strings. */\n\tvar symbolProto = Symbol ? Symbol.prototype : undefined,\n\t symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\t\n\t/**\n\t * A specialized version of `baseIsEqualDeep` for comparing objects of\n\t * the same `toStringTag`.\n\t *\n\t * **Note:** This function only supports comparing values with tags of\n\t * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n\t *\n\t * @private\n\t * @param {Object} object The object to compare.\n\t * @param {Object} other The other object to compare.\n\t * @param {string} tag The `toStringTag` of the objects to compare.\n\t * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n\t * @param {Function} customizer The function to customize comparisons.\n\t * @param {Function} equalFunc The function to determine equivalents of values.\n\t * @param {Object} stack Tracks traversed `object` and `other` objects.\n\t * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n\t */\n\tfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n\t switch (tag) {\n\t case dataViewTag:\n\t if ((object.byteLength != other.byteLength) ||\n\t (object.byteOffset != other.byteOffset)) {\n\t return false;\n\t }\n\t object = object.buffer;\n\t other = other.buffer;\n\t\n\t case arrayBufferTag:\n\t if ((object.byteLength != other.byteLength) ||\n\t !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n\t return false;\n\t }\n\t return true;\n\t\n\t case boolTag:\n\t case dateTag:\n\t case numberTag:\n\t // Coerce booleans to `1` or `0` and dates to milliseconds.\n\t // Invalid dates are coerced to `NaN`.\n\t return eq(+object, +other);\n\t\n\t case errorTag:\n\t return object.name == other.name && object.message == other.message;\n\t\n\t case regexpTag:\n\t case stringTag:\n\t // Coerce regexes to strings and treat strings, primitives and objects,\n\t // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n\t // for more details.\n\t return object == (other + '');\n\t\n\t case mapTag:\n\t var convert = mapToArray;\n\t\n\t case setTag:\n\t var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n\t convert || (convert = setToArray);\n\t\n\t if (object.size != other.size && !isPartial) {\n\t return false;\n\t }\n\t // Assume cyclic values are equal.\n\t var stacked = stack.get(object);\n\t if (stacked) {\n\t return stacked == other;\n\t }\n\t bitmask |= COMPARE_UNORDERED_FLAG;\n\t\n\t // Recursively compare objects (susceptible to call stack limits).\n\t stack.set(object, other);\n\t var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n\t stack['delete'](object);\n\t return result;\n\t\n\t case symbolTag:\n\t if (symbolValueOf) {\n\t return symbolValueOf.call(object) == symbolValueOf.call(other);\n\t }\n\t }\n\t return false;\n\t}\n\t\n\tmodule.exports = equalByTag;\n\n\n/***/ },\n/* 735 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getAllKeys = __webpack_require__(736);\n\t\n\t/** Used to compose bitmasks for value comparisons. */\n\tvar COMPARE_PARTIAL_FLAG = 1;\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * A specialized version of `baseIsEqualDeep` for objects with support for\n\t * partial deep comparisons.\n\t *\n\t * @private\n\t * @param {Object} object The object to compare.\n\t * @param {Object} other The other object to compare.\n\t * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n\t * @param {Function} customizer The function to customize comparisons.\n\t * @param {Function} equalFunc The function to determine equivalents of values.\n\t * @param {Object} stack Tracks traversed `object` and `other` objects.\n\t * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n\t */\n\tfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n\t var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n\t objProps = getAllKeys(object),\n\t objLength = objProps.length,\n\t othProps = getAllKeys(other),\n\t othLength = othProps.length;\n\t\n\t if (objLength != othLength && !isPartial) {\n\t return false;\n\t }\n\t var index = objLength;\n\t while (index--) {\n\t var key = objProps[index];\n\t if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n\t return false;\n\t }\n\t }\n\t // Assume cyclic values are equal.\n\t var stacked = stack.get(object);\n\t if (stacked && stack.get(other)) {\n\t return stacked == other;\n\t }\n\t var result = true;\n\t stack.set(object, other);\n\t stack.set(other, object);\n\t\n\t var skipCtor = isPartial;\n\t while (++index < objLength) {\n\t key = objProps[index];\n\t var objValue = object[key],\n\t othValue = other[key];\n\t\n\t if (customizer) {\n\t var compared = isPartial\n\t ? customizer(othValue, objValue, key, other, object, stack)\n\t : customizer(objValue, othValue, key, object, other, stack);\n\t }\n\t // Recursively compare objects (susceptible to call stack limits).\n\t if (!(compared === undefined\n\t ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n\t : compared\n\t )) {\n\t result = false;\n\t break;\n\t }\n\t skipCtor || (skipCtor = key == 'constructor');\n\t }\n\t if (result && !skipCtor) {\n\t var objCtor = object.constructor,\n\t othCtor = other.constructor;\n\t\n\t // Non `Object` object instances with different constructors are not equal.\n\t if (objCtor != othCtor &&\n\t ('constructor' in object && 'constructor' in other) &&\n\t !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n\t typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n\t result = false;\n\t }\n\t }\n\t stack['delete'](object);\n\t stack['delete'](other);\n\t return result;\n\t}\n\t\n\tmodule.exports = equalObjects;\n\n\n/***/ },\n/* 736 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetAllKeys = __webpack_require__(712),\n\t getSymbols = __webpack_require__(739),\n\t keys = __webpack_require__(95);\n\t\n\t/**\n\t * Creates an array of own enumerable property names and symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names and symbols.\n\t */\n\tfunction getAllKeys(object) {\n\t return baseGetAllKeys(object, keys, getSymbols);\n\t}\n\t\n\tmodule.exports = getAllKeys;\n\n\n/***/ },\n/* 737 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isStrictComparable = __webpack_require__(329),\n\t keys = __webpack_require__(95);\n\t\n\t/**\n\t * Gets the property names, values, and compare flags of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the match data of `object`.\n\t */\n\tfunction getMatchData(object) {\n\t var result = keys(object),\n\t length = result.length;\n\t\n\t while (length--) {\n\t var key = result[length],\n\t value = object[key];\n\t\n\t result[length] = [key, value, isStrictComparable(value)];\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = getMatchData;\n\n\n/***/ },\n/* 738 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Symbol = __webpack_require__(88);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Used to resolve the\n\t * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n\t * of values.\n\t */\n\tvar nativeObjectToString = objectProto.toString;\n\t\n\t/** Built-in value references. */\n\tvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\t\n\t/**\n\t * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the raw `toStringTag`.\n\t */\n\tfunction getRawTag(value) {\n\t var isOwn = hasOwnProperty.call(value, symToStringTag),\n\t tag = value[symToStringTag];\n\t\n\t try {\n\t value[symToStringTag] = undefined;\n\t var unmasked = true;\n\t } catch (e) {}\n\t\n\t var result = nativeObjectToString.call(value);\n\t if (unmasked) {\n\t if (isOwn) {\n\t value[symToStringTag] = tag;\n\t } else {\n\t delete value[symToStringTag];\n\t }\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = getRawTag;\n\n\n/***/ },\n/* 739 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayFilter = __webpack_require__(701),\n\t stubArray = __webpack_require__(785);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Built-in value references. */\n\tvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\t\n\t/**\n\t * Creates an array of the own enumerable symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of symbols.\n\t */\n\tvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n\t if (object == null) {\n\t return [];\n\t }\n\t object = Object(object);\n\t return arrayFilter(nativeGetSymbols(object), function(symbol) {\n\t return propertyIsEnumerable.call(object, symbol);\n\t });\n\t};\n\t\n\tmodule.exports = getSymbols;\n\n\n/***/ },\n/* 740 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar DataView = __webpack_require__(693),\n\t Map = __webpack_require__(134),\n\t Promise = __webpack_require__(695),\n\t Set = __webpack_require__(696),\n\t WeakMap = __webpack_require__(699),\n\t baseGetTag = __webpack_require__(70),\n\t toSource = __webpack_require__(331);\n\t\n\t/** `Object#toString` result references. */\n\tvar mapTag = '[object Map]',\n\t objectTag = '[object Object]',\n\t promiseTag = '[object Promise]',\n\t setTag = '[object Set]',\n\t weakMapTag = '[object WeakMap]';\n\t\n\tvar dataViewTag = '[object DataView]';\n\t\n\t/** Used to detect maps, sets, and weakmaps. */\n\tvar dataViewCtorString = toSource(DataView),\n\t mapCtorString = toSource(Map),\n\t promiseCtorString = toSource(Promise),\n\t setCtorString = toSource(Set),\n\t weakMapCtorString = toSource(WeakMap);\n\t\n\t/**\n\t * Gets the `toStringTag` of `value`.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the `toStringTag`.\n\t */\n\tvar getTag = baseGetTag;\n\t\n\t// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n\tif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n\t (Map && getTag(new Map) != mapTag) ||\n\t (Promise && getTag(Promise.resolve()) != promiseTag) ||\n\t (Set && getTag(new Set) != setTag) ||\n\t (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n\t getTag = function(value) {\n\t var result = baseGetTag(value),\n\t Ctor = result == objectTag ? value.constructor : undefined,\n\t ctorString = Ctor ? toSource(Ctor) : '';\n\t\n\t if (ctorString) {\n\t switch (ctorString) {\n\t case dataViewCtorString: return dataViewTag;\n\t case mapCtorString: return mapTag;\n\t case promiseCtorString: return promiseTag;\n\t case setCtorString: return setTag;\n\t case weakMapCtorString: return weakMapTag;\n\t }\n\t }\n\t return result;\n\t };\n\t}\n\t\n\tmodule.exports = getTag;\n\n\n/***/ },\n/* 741 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Gets the value at `key` of `object`.\n\t *\n\t * @private\n\t * @param {Object} [object] The object to query.\n\t * @param {string} key The key of the property to get.\n\t * @returns {*} Returns the property value.\n\t */\n\tfunction getValue(object, key) {\n\t return object == null ? undefined : object[key];\n\t}\n\t\n\tmodule.exports = getValue;\n\n\n/***/ },\n/* 742 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar castPath = __webpack_require__(325),\n\t isArguments = __webpack_require__(333),\n\t isArray = __webpack_require__(37),\n\t isIndex = __webpack_require__(328),\n\t isLength = __webpack_require__(140),\n\t toKey = __webpack_require__(92);\n\t\n\t/**\n\t * Checks if `path` exists on `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @param {Array|string} path The path to check.\n\t * @param {Function} hasFunc The function to check properties.\n\t * @returns {boolean} Returns `true` if `path` exists, else `false`.\n\t */\n\tfunction hasPath(object, path, hasFunc) {\n\t path = castPath(path, object);\n\t\n\t var index = -1,\n\t length = path.length,\n\t result = false;\n\t\n\t while (++index < length) {\n\t var key = toKey(path[index]);\n\t if (!(result = object != null && hasFunc(object, key))) {\n\t break;\n\t }\n\t object = object[key];\n\t }\n\t if (result || ++index != length) {\n\t return result;\n\t }\n\t length = object == null ? 0 : object.length;\n\t return !!length && isLength(length) && isIndex(key, length) &&\n\t (isArray(object) || isArguments(object));\n\t}\n\t\n\tmodule.exports = hasPath;\n\n\n/***/ },\n/* 743 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(91);\n\t\n\t/**\n\t * Removes all key-value entries from the hash.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf Hash\n\t */\n\tfunction hashClear() {\n\t this.__data__ = nativeCreate ? nativeCreate(null) : {};\n\t this.size = 0;\n\t}\n\t\n\tmodule.exports = hashClear;\n\n\n/***/ },\n/* 744 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Removes `key` and its value from the hash.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf Hash\n\t * @param {Object} hash The hash to modify.\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction hashDelete(key) {\n\t var result = this.has(key) && delete this.__data__[key];\n\t this.size -= result ? 1 : 0;\n\t return result;\n\t}\n\t\n\tmodule.exports = hashDelete;\n\n\n/***/ },\n/* 745 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(91);\n\t\n\t/** Used to stand-in for `undefined` hash values. */\n\tvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Gets the hash value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf Hash\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction hashGet(key) {\n\t var data = this.__data__;\n\t if (nativeCreate) {\n\t var result = data[key];\n\t return result === HASH_UNDEFINED ? undefined : result;\n\t }\n\t return hasOwnProperty.call(data, key) ? data[key] : undefined;\n\t}\n\t\n\tmodule.exports = hashGet;\n\n\n/***/ },\n/* 746 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(91);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Checks if a hash value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf Hash\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction hashHas(key) {\n\t var data = this.__data__;\n\t return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n\t}\n\t\n\tmodule.exports = hashHas;\n\n\n/***/ },\n/* 747 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(91);\n\t\n\t/** Used to stand-in for `undefined` hash values. */\n\tvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\t\n\t/**\n\t * Sets the hash `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf Hash\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the hash instance.\n\t */\n\tfunction hashSet(key, value) {\n\t var data = this.__data__;\n\t this.size += this.has(key) ? 0 : 1;\n\t data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n\t return this;\n\t}\n\t\n\tmodule.exports = hashSet;\n\n\n/***/ },\n/* 748 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is suitable for use as unique object key.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n\t */\n\tfunction isKeyable(value) {\n\t var type = typeof value;\n\t return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n\t ? (value !== '__proto__')\n\t : (value === null);\n\t}\n\t\n\tmodule.exports = isKeyable;\n\n\n/***/ },\n/* 749 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar coreJsData = __webpack_require__(728);\n\t\n\t/** Used to detect methods masquerading as native. */\n\tvar maskSrcKey = (function() {\n\t var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n\t return uid ? ('Symbol(src)_1.' + uid) : '';\n\t}());\n\t\n\t/**\n\t * Checks if `func` has its source masked.\n\t *\n\t * @private\n\t * @param {Function} func The function to check.\n\t * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n\t */\n\tfunction isMasked(func) {\n\t return !!maskSrcKey && (maskSrcKey in func);\n\t}\n\t\n\tmodule.exports = isMasked;\n\n\n/***/ },\n/* 750 */\n/***/ function(module, exports) {\n\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/**\n\t * Checks if `value` is likely a prototype object.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n\t */\n\tfunction isPrototype(value) {\n\t var Ctor = value && value.constructor,\n\t proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\t\n\t return value === proto;\n\t}\n\t\n\tmodule.exports = isPrototype;\n\n\n/***/ },\n/* 751 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Removes all key-value entries from the list cache.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf ListCache\n\t */\n\tfunction listCacheClear() {\n\t this.__data__ = [];\n\t this.size = 0;\n\t}\n\t\n\tmodule.exports = listCacheClear;\n\n\n/***/ },\n/* 752 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(89);\n\t\n\t/** Used for built-in method references. */\n\tvar arrayProto = Array.prototype;\n\t\n\t/** Built-in value references. */\n\tvar splice = arrayProto.splice;\n\t\n\t/**\n\t * Removes `key` and its value from the list cache.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf ListCache\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction listCacheDelete(key) {\n\t var data = this.__data__,\n\t index = assocIndexOf(data, key);\n\t\n\t if (index < 0) {\n\t return false;\n\t }\n\t var lastIndex = data.length - 1;\n\t if (index == lastIndex) {\n\t data.pop();\n\t } else {\n\t splice.call(data, index, 1);\n\t }\n\t --this.size;\n\t return true;\n\t}\n\t\n\tmodule.exports = listCacheDelete;\n\n\n/***/ },\n/* 753 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(89);\n\t\n\t/**\n\t * Gets the list cache value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf ListCache\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction listCacheGet(key) {\n\t var data = this.__data__,\n\t index = assocIndexOf(data, key);\n\t\n\t return index < 0 ? undefined : data[index][1];\n\t}\n\t\n\tmodule.exports = listCacheGet;\n\n\n/***/ },\n/* 754 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(89);\n\t\n\t/**\n\t * Checks if a list cache value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf ListCache\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction listCacheHas(key) {\n\t return assocIndexOf(this.__data__, key) > -1;\n\t}\n\t\n\tmodule.exports = listCacheHas;\n\n\n/***/ },\n/* 755 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(89);\n\t\n\t/**\n\t * Sets the list cache `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf ListCache\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the list cache instance.\n\t */\n\tfunction listCacheSet(key, value) {\n\t var data = this.__data__,\n\t index = assocIndexOf(data, key);\n\t\n\t if (index < 0) {\n\t ++this.size;\n\t data.push([key, value]);\n\t } else {\n\t data[index][1] = value;\n\t }\n\t return this;\n\t}\n\t\n\tmodule.exports = listCacheSet;\n\n\n/***/ },\n/* 756 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Hash = __webpack_require__(694),\n\t ListCache = __webpack_require__(87),\n\t Map = __webpack_require__(134);\n\t\n\t/**\n\t * Removes all key-value entries from the map.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf MapCache\n\t */\n\tfunction mapCacheClear() {\n\t this.size = 0;\n\t this.__data__ = {\n\t 'hash': new Hash,\n\t 'map': new (Map || ListCache),\n\t 'string': new Hash\n\t };\n\t}\n\t\n\tmodule.exports = mapCacheClear;\n\n\n/***/ },\n/* 757 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(90);\n\t\n\t/**\n\t * Removes `key` and its value from the map.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf MapCache\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction mapCacheDelete(key) {\n\t var result = getMapData(this, key)['delete'](key);\n\t this.size -= result ? 1 : 0;\n\t return result;\n\t}\n\t\n\tmodule.exports = mapCacheDelete;\n\n\n/***/ },\n/* 758 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(90);\n\t\n\t/**\n\t * Gets the map value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf MapCache\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction mapCacheGet(key) {\n\t return getMapData(this, key).get(key);\n\t}\n\t\n\tmodule.exports = mapCacheGet;\n\n\n/***/ },\n/* 759 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(90);\n\t\n\t/**\n\t * Checks if a map value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf MapCache\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction mapCacheHas(key) {\n\t return getMapData(this, key).has(key);\n\t}\n\t\n\tmodule.exports = mapCacheHas;\n\n\n/***/ },\n/* 760 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(90);\n\t\n\t/**\n\t * Sets the map `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf MapCache\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the map cache instance.\n\t */\n\tfunction mapCacheSet(key, value) {\n\t var data = getMapData(this, key),\n\t size = data.size;\n\t\n\t data.set(key, value);\n\t this.size += data.size == size ? 0 : 1;\n\t return this;\n\t}\n\t\n\tmodule.exports = mapCacheSet;\n\n\n/***/ },\n/* 761 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Converts `map` to its key-value pairs.\n\t *\n\t * @private\n\t * @param {Object} map The map to convert.\n\t * @returns {Array} Returns the key-value pairs.\n\t */\n\tfunction mapToArray(map) {\n\t var index = -1,\n\t result = Array(map.size);\n\t\n\t map.forEach(function(value, key) {\n\t result[++index] = [key, value];\n\t });\n\t return result;\n\t}\n\t\n\tmodule.exports = mapToArray;\n\n\n/***/ },\n/* 762 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar memoize = __webpack_require__(783);\n\t\n\t/** Used as the maximum memoize cache size. */\n\tvar MAX_MEMOIZE_SIZE = 500;\n\t\n\t/**\n\t * A specialized version of `_.memoize` which clears the memoized function's\n\t * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n\t *\n\t * @private\n\t * @param {Function} func The function to have its output memoized.\n\t * @returns {Function} Returns the new memoized function.\n\t */\n\tfunction memoizeCapped(func) {\n\t var result = memoize(func, function(key) {\n\t if (cache.size === MAX_MEMOIZE_SIZE) {\n\t cache.clear();\n\t }\n\t return key;\n\t });\n\t\n\t var cache = result.cache;\n\t return result;\n\t}\n\t\n\tmodule.exports = memoizeCapped;\n\n\n/***/ },\n/* 763 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar overArg = __webpack_require__(766);\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeKeys = overArg(Object.keys, Object);\n\t\n\tmodule.exports = nativeKeys;\n\n\n/***/ },\n/* 764 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(327);\n\t\n\t/** Detect free variable `exports`. */\n\tvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\t\n\t/** Detect free variable `module`. */\n\tvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\t\n\t/** Detect the popular CommonJS extension `module.exports`. */\n\tvar moduleExports = freeModule && freeModule.exports === freeExports;\n\t\n\t/** Detect free variable `process` from Node.js. */\n\tvar freeProcess = moduleExports && freeGlobal.process;\n\t\n\t/** Used to access faster Node.js helpers. */\n\tvar nodeUtil = (function() {\n\t try {\n\t return freeProcess && freeProcess.binding && freeProcess.binding('util');\n\t } catch (e) {}\n\t}());\n\t\n\tmodule.exports = nodeUtil;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(110)(module)))\n\n/***/ },\n/* 765 */\n/***/ function(module, exports) {\n\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/**\n\t * Used to resolve the\n\t * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n\t * of values.\n\t */\n\tvar nativeObjectToString = objectProto.toString;\n\t\n\t/**\n\t * Converts `value` to a string using `Object.prototype.toString`.\n\t *\n\t * @private\n\t * @param {*} value The value to convert.\n\t * @returns {string} Returns the converted string.\n\t */\n\tfunction objectToString(value) {\n\t return nativeObjectToString.call(value);\n\t}\n\t\n\tmodule.exports = objectToString;\n\n\n/***/ },\n/* 766 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Creates a unary function that invokes `func` with its argument transformed.\n\t *\n\t * @private\n\t * @param {Function} func The function to wrap.\n\t * @param {Function} transform The argument transform.\n\t * @returns {Function} Returns the new function.\n\t */\n\tfunction overArg(func, transform) {\n\t return function(arg) {\n\t return func(transform(arg));\n\t };\n\t}\n\t\n\tmodule.exports = overArg;\n\n\n/***/ },\n/* 767 */\n/***/ function(module, exports) {\n\n\t/** Used to stand-in for `undefined` hash values. */\n\tvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\t\n\t/**\n\t * Adds `value` to the array cache.\n\t *\n\t * @private\n\t * @name add\n\t * @memberOf SetCache\n\t * @alias push\n\t * @param {*} value The value to cache.\n\t * @returns {Object} Returns the cache instance.\n\t */\n\tfunction setCacheAdd(value) {\n\t this.__data__.set(value, HASH_UNDEFINED);\n\t return this;\n\t}\n\t\n\tmodule.exports = setCacheAdd;\n\n\n/***/ },\n/* 768 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is in the array cache.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf SetCache\n\t * @param {*} value The value to search for.\n\t * @returns {number} Returns `true` if `value` is found, else `false`.\n\t */\n\tfunction setCacheHas(value) {\n\t return this.__data__.has(value);\n\t}\n\t\n\tmodule.exports = setCacheHas;\n\n\n/***/ },\n/* 769 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Converts `set` to an array of its values.\n\t *\n\t * @private\n\t * @param {Object} set The set to convert.\n\t * @returns {Array} Returns the values.\n\t */\n\tfunction setToArray(set) {\n\t var index = -1,\n\t result = Array(set.size);\n\t\n\t set.forEach(function(value) {\n\t result[++index] = value;\n\t });\n\t return result;\n\t}\n\t\n\tmodule.exports = setToArray;\n\n\n/***/ },\n/* 770 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar ListCache = __webpack_require__(87);\n\t\n\t/**\n\t * Removes all key-value entries from the stack.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf Stack\n\t */\n\tfunction stackClear() {\n\t this.__data__ = new ListCache;\n\t this.size = 0;\n\t}\n\t\n\tmodule.exports = stackClear;\n\n\n/***/ },\n/* 771 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Removes `key` and its value from the stack.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf Stack\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction stackDelete(key) {\n\t var data = this.__data__,\n\t result = data['delete'](key);\n\t\n\t this.size = data.size;\n\t return result;\n\t}\n\t\n\tmodule.exports = stackDelete;\n\n\n/***/ },\n/* 772 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Gets the stack value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf Stack\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction stackGet(key) {\n\t return this.__data__.get(key);\n\t}\n\t\n\tmodule.exports = stackGet;\n\n\n/***/ },\n/* 773 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if a stack value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf Stack\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction stackHas(key) {\n\t return this.__data__.has(key);\n\t}\n\t\n\tmodule.exports = stackHas;\n\n\n/***/ },\n/* 774 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar ListCache = __webpack_require__(87),\n\t Map = __webpack_require__(134),\n\t MapCache = __webpack_require__(135);\n\t\n\t/** Used as the size to enable large array optimizations. */\n\tvar LARGE_ARRAY_SIZE = 200;\n\t\n\t/**\n\t * Sets the stack `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf Stack\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the stack cache instance.\n\t */\n\tfunction stackSet(key, value) {\n\t var data = this.__data__;\n\t if (data instanceof ListCache) {\n\t var pairs = data.__data__;\n\t if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n\t pairs.push([key, value]);\n\t this.size = ++data.size;\n\t return this;\n\t }\n\t data = this.__data__ = new MapCache(pairs);\n\t }\n\t data.set(key, value);\n\t this.size = data.size;\n\t return this;\n\t}\n\t\n\tmodule.exports = stackSet;\n\n\n/***/ },\n/* 775 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar memoizeCapped = __webpack_require__(762);\n\t\n\t/** Used to match property names within property paths. */\n\tvar reLeadingDot = /^\\./,\n\t rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\t\n\t/** Used to match backslashes in property paths. */\n\tvar reEscapeChar = /\\\\(\\\\)?/g;\n\t\n\t/**\n\t * Converts `string` to a property path array.\n\t *\n\t * @private\n\t * @param {string} string The string to convert.\n\t * @returns {Array} Returns the property path array.\n\t */\n\tvar stringToPath = memoizeCapped(function(string) {\n\t var result = [];\n\t if (reLeadingDot.test(string)) {\n\t result.push('');\n\t }\n\t string.replace(rePropName, function(match, number, quote, string) {\n\t result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n\t });\n\t return result;\n\t});\n\t\n\tmodule.exports = stringToPath;\n\n\n/***/ },\n/* 776 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar createFind = __webpack_require__(732),\n\t findIndex = __webpack_require__(777);\n\t\n\t/**\n\t * Iterates over elements of `collection`, returning the first element\n\t * `predicate` returns truthy for. The predicate is invoked with three\n\t * arguments: (value, index|key, collection).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Collection\n\t * @param {Array|Object} collection The collection to inspect.\n\t * @param {Function} [predicate=_.identity] The function invoked per iteration.\n\t * @param {number} [fromIndex=0] The index to search from.\n\t * @returns {*} Returns the matched element, else `undefined`.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': true },\n\t * { 'user': 'fred', 'age': 40, 'active': false },\n\t * { 'user': 'pebbles', 'age': 1, 'active': true }\n\t * ];\n\t *\n\t * _.find(users, function(o) { return o.age < 40; });\n\t * // => object for 'barney'\n\t *\n\t * // The `_.matches` iteratee shorthand.\n\t * _.find(users, { 'age': 1, 'active': true });\n\t * // => object for 'pebbles'\n\t *\n\t * // The `_.matchesProperty` iteratee shorthand.\n\t * _.find(users, ['active', false]);\n\t * // => object for 'fred'\n\t *\n\t * // The `_.property` iteratee shorthand.\n\t * _.find(users, 'active');\n\t * // => object for 'barney'\n\t */\n\tvar find = createFind(findIndex);\n\t\n\tmodule.exports = find;\n\n\n/***/ },\n/* 777 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseFindIndex = __webpack_require__(709),\n\t baseIteratee = __webpack_require__(137),\n\t toInteger = __webpack_require__(788);\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeMax = Math.max;\n\t\n\t/**\n\t * This method is like `_.find` except that it returns the index of the first\n\t * element `predicate` returns truthy for instead of the element itself.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 1.1.0\n\t * @category Array\n\t * @param {Array} array The array to inspect.\n\t * @param {Function} [predicate=_.identity] The function invoked per iteration.\n\t * @param {number} [fromIndex=0] The index to search from.\n\t * @returns {number} Returns the index of the found element, else `-1`.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'active': false },\n\t * { 'user': 'fred', 'active': false },\n\t * { 'user': 'pebbles', 'active': true }\n\t * ];\n\t *\n\t * _.findIndex(users, function(o) { return o.user == 'barney'; });\n\t * // => 0\n\t *\n\t * // The `_.matches` iteratee shorthand.\n\t * _.findIndex(users, { 'user': 'fred', 'active': false });\n\t * // => 1\n\t *\n\t * // The `_.matchesProperty` iteratee shorthand.\n\t * _.findIndex(users, ['active', false]);\n\t * // => 0\n\t *\n\t * // The `_.property` iteratee shorthand.\n\t * _.findIndex(users, 'active');\n\t * // => 2\n\t */\n\tfunction findIndex(array, predicate, fromIndex) {\n\t var length = array == null ? 0 : array.length;\n\t if (!length) {\n\t return -1;\n\t }\n\t var index = fromIndex == null ? 0 : toInteger(fromIndex);\n\t if (index < 0) {\n\t index = nativeMax(length + index, 0);\n\t }\n\t return baseFindIndex(array, baseIteratee(predicate, 3), index);\n\t}\n\t\n\tmodule.exports = findIndex;\n\n\n/***/ },\n/* 778 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGet = __webpack_require__(324);\n\t\n\t/**\n\t * Gets the value at `path` of `object`. If the resolved value is\n\t * `undefined`, the `defaultValue` is returned in its place.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 3.7.0\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @param {Array|string} path The path of the property to get.\n\t * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n\t * @returns {*} Returns the resolved value.\n\t * @example\n\t *\n\t * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n\t *\n\t * _.get(object, 'a[0].b.c');\n\t * // => 3\n\t *\n\t * _.get(object, ['a', '0', 'b', 'c']);\n\t * // => 3\n\t *\n\t * _.get(object, 'a.b.c', 'default');\n\t * // => 'default'\n\t */\n\tfunction get(object, path, defaultValue) {\n\t var result = object == null ? undefined : baseGet(object, path);\n\t return result === undefined ? defaultValue : result;\n\t}\n\t\n\tmodule.exports = get;\n\n\n/***/ },\n/* 779 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseHasIn = __webpack_require__(713),\n\t hasPath = __webpack_require__(742);\n\t\n\t/**\n\t * Checks if `path` is a direct or inherited property of `object`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @param {Array|string} path The path to check.\n\t * @returns {boolean} Returns `true` if `path` exists, else `false`.\n\t * @example\n\t *\n\t * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n\t *\n\t * _.hasIn(object, 'a');\n\t * // => true\n\t *\n\t * _.hasIn(object, 'a.b');\n\t * // => true\n\t *\n\t * _.hasIn(object, ['a', 'b']);\n\t * // => true\n\t *\n\t * _.hasIn(object, 'b');\n\t * // => false\n\t */\n\tfunction hasIn(object, path) {\n\t return object != null && hasPath(object, path, baseHasIn);\n\t}\n\t\n\tmodule.exports = hasIn;\n\n\n/***/ },\n/* 780 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This method returns the first argument it receives.\n\t *\n\t * @static\n\t * @since 0.1.0\n\t * @memberOf _\n\t * @category Util\n\t * @param {*} value Any value.\n\t * @returns {*} Returns `value`.\n\t * @example\n\t *\n\t * var object = { 'a': 1 };\n\t *\n\t * console.log(_.identity(object) === object);\n\t * // => true\n\t */\n\tfunction identity(value) {\n\t return value;\n\t}\n\t\n\tmodule.exports = identity;\n\n\n/***/ },\n/* 781 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsEqual = __webpack_require__(136);\n\t\n\t/**\n\t * Performs a deep comparison between two values to determine if they are\n\t * equivalent.\n\t *\n\t * **Note:** This method supports comparing arrays, array buffers, booleans,\n\t * date objects, error objects, maps, numbers, `Object` objects, regexes,\n\t * sets, strings, symbols, and typed arrays. `Object` objects are compared\n\t * by their own, not inherited, enumerable properties. Functions and DOM\n\t * nodes are compared by strict equality, i.e. `===`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to compare.\n\t * @param {*} other The other value to compare.\n\t * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n\t * @example\n\t *\n\t * var object = { 'a': 1 };\n\t * var other = { 'a': 1 };\n\t *\n\t * _.isEqual(object, other);\n\t * // => true\n\t *\n\t * object === other;\n\t * // => false\n\t */\n\tfunction isEqual(value, other) {\n\t return baseIsEqual(value, other);\n\t}\n\t\n\tmodule.exports = isEqual;\n\n\n/***/ },\n/* 782 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseAssignValue = __webpack_require__(707),\n\t createAggregator = __webpack_require__(729);\n\t\n\t/**\n\t * Creates an object composed of keys generated from the results of running\n\t * each element of `collection` thru `iteratee`. The corresponding value of\n\t * each key is the last element responsible for generating the key. The\n\t * iteratee is invoked with one argument: (value).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Collection\n\t * @param {Array|Object} collection The collection to iterate over.\n\t * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n\t * @returns {Object} Returns the composed aggregate object.\n\t * @example\n\t *\n\t * var array = [\n\t * { 'dir': 'left', 'code': 97 },\n\t * { 'dir': 'right', 'code': 100 }\n\t * ];\n\t *\n\t * _.keyBy(array, function(o) {\n\t * return String.fromCharCode(o.code);\n\t * });\n\t * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n\t *\n\t * _.keyBy(array, 'dir');\n\t * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n\t */\n\tvar keyBy = createAggregator(function(result, value, key) {\n\t baseAssignValue(result, key, value);\n\t});\n\t\n\tmodule.exports = keyBy;\n\n\n/***/ },\n/* 783 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar MapCache = __webpack_require__(135);\n\t\n\t/** Error message constants. */\n\tvar FUNC_ERROR_TEXT = 'Expected a function';\n\t\n\t/**\n\t * Creates a function that memoizes the result of `func`. If `resolver` is\n\t * provided, it determines the cache key for storing the result based on the\n\t * arguments provided to the memoized function. By default, the first argument\n\t * provided to the memoized function is used as the map cache key. The `func`\n\t * is invoked with the `this` binding of the memoized function.\n\t *\n\t * **Note:** The cache is exposed as the `cache` property on the memoized\n\t * function. Its creation may be customized by replacing the `_.memoize.Cache`\n\t * constructor with one whose instances implement the\n\t * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n\t * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Function\n\t * @param {Function} func The function to have its output memoized.\n\t * @param {Function} [resolver] The function to resolve the cache key.\n\t * @returns {Function} Returns the new memoized function.\n\t * @example\n\t *\n\t * var object = { 'a': 1, 'b': 2 };\n\t * var other = { 'c': 3, 'd': 4 };\n\t *\n\t * var values = _.memoize(_.values);\n\t * values(object);\n\t * // => [1, 2]\n\t *\n\t * values(other);\n\t * // => [3, 4]\n\t *\n\t * object.a = 2;\n\t * values(object);\n\t * // => [1, 2]\n\t *\n\t * // Modify the result cache.\n\t * values.cache.set(object, ['a', 'b']);\n\t * values(object);\n\t * // => ['a', 'b']\n\t *\n\t * // Replace `_.memoize.Cache`.\n\t * _.memoize.Cache = WeakMap;\n\t */\n\tfunction memoize(func, resolver) {\n\t if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t var memoized = function() {\n\t var args = arguments,\n\t key = resolver ? resolver.apply(this, args) : args[0],\n\t cache = memoized.cache;\n\t\n\t if (cache.has(key)) {\n\t return cache.get(key);\n\t }\n\t var result = func.apply(this, args);\n\t memoized.cache = cache.set(key, result) || cache;\n\t return result;\n\t };\n\t memoized.cache = new (memoize.Cache || MapCache);\n\t return memoized;\n\t}\n\t\n\t// Expose `MapCache`.\n\tmemoize.Cache = MapCache;\n\t\n\tmodule.exports = memoize;\n\n\n/***/ },\n/* 784 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseProperty = __webpack_require__(722),\n\t basePropertyDeep = __webpack_require__(723),\n\t isKey = __webpack_require__(138),\n\t toKey = __webpack_require__(92);\n\t\n\t/**\n\t * Creates a function that returns the value at `path` of a given object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 2.4.0\n\t * @category Util\n\t * @param {Array|string} path The path of the property to get.\n\t * @returns {Function} Returns the new accessor function.\n\t * @example\n\t *\n\t * var objects = [\n\t * { 'a': { 'b': 2 } },\n\t * { 'a': { 'b': 1 } }\n\t * ];\n\t *\n\t * _.map(objects, _.property('a.b'));\n\t * // => [2, 1]\n\t *\n\t * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n\t * // => [1, 2]\n\t */\n\tfunction property(path) {\n\t return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n\t}\n\t\n\tmodule.exports = property;\n\n\n/***/ },\n/* 785 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This method returns a new empty array.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.13.0\n\t * @category Util\n\t * @returns {Array} Returns the new empty array.\n\t * @example\n\t *\n\t * var arrays = _.times(2, _.stubArray);\n\t *\n\t * console.log(arrays);\n\t * // => [[], []]\n\t *\n\t * console.log(arrays[0] === arrays[1]);\n\t * // => false\n\t */\n\tfunction stubArray() {\n\t return [];\n\t}\n\t\n\tmodule.exports = stubArray;\n\n\n/***/ },\n/* 786 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This method returns `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.13.0\n\t * @category Util\n\t * @returns {boolean} Returns `false`.\n\t * @example\n\t *\n\t * _.times(2, _.stubFalse);\n\t * // => [false, false]\n\t */\n\tfunction stubFalse() {\n\t return false;\n\t}\n\t\n\tmodule.exports = stubFalse;\n\n\n/***/ },\n/* 787 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar toNumber = __webpack_require__(789);\n\t\n\t/** Used as references for various `Number` constants. */\n\tvar INFINITY = 1 / 0,\n\t MAX_INTEGER = 1.7976931348623157e+308;\n\t\n\t/**\n\t * Converts `value` to a finite number.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.12.0\n\t * @category Lang\n\t * @param {*} value The value to convert.\n\t * @returns {number} Returns the converted number.\n\t * @example\n\t *\n\t * _.toFinite(3.2);\n\t * // => 3.2\n\t *\n\t * _.toFinite(Number.MIN_VALUE);\n\t * // => 5e-324\n\t *\n\t * _.toFinite(Infinity);\n\t * // => 1.7976931348623157e+308\n\t *\n\t * _.toFinite('3.2');\n\t * // => 3.2\n\t */\n\tfunction toFinite(value) {\n\t if (!value) {\n\t return value === 0 ? value : 0;\n\t }\n\t value = toNumber(value);\n\t if (value === INFINITY || value === -INFINITY) {\n\t var sign = (value < 0 ? -1 : 1);\n\t return sign * MAX_INTEGER;\n\t }\n\t return value === value ? value : 0;\n\t}\n\t\n\tmodule.exports = toFinite;\n\n\n/***/ },\n/* 788 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar toFinite = __webpack_require__(787);\n\t\n\t/**\n\t * Converts `value` to an integer.\n\t *\n\t * **Note:** This method is loosely based on\n\t * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to convert.\n\t * @returns {number} Returns the converted integer.\n\t * @example\n\t *\n\t * _.toInteger(3.2);\n\t * // => 3\n\t *\n\t * _.toInteger(Number.MIN_VALUE);\n\t * // => 0\n\t *\n\t * _.toInteger(Infinity);\n\t * // => 1.7976931348623157e+308\n\t *\n\t * _.toInteger('3.2');\n\t * // => 3\n\t */\n\tfunction toInteger(value) {\n\t var result = toFinite(value),\n\t remainder = result % 1;\n\t\n\t return result === result ? (remainder ? result - remainder : result) : 0;\n\t}\n\t\n\tmodule.exports = toInteger;\n\n\n/***/ },\n/* 789 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(93),\n\t isSymbol = __webpack_require__(94);\n\t\n\t/** Used as references for various `Number` constants. */\n\tvar NAN = 0 / 0;\n\t\n\t/** Used to match leading and trailing whitespace. */\n\tvar reTrim = /^\\s+|\\s+$/g;\n\t\n\t/** Used to detect bad signed hexadecimal string values. */\n\tvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\t\n\t/** Used to detect binary string values. */\n\tvar reIsBinary = /^0b[01]+$/i;\n\t\n\t/** Used to detect octal string values. */\n\tvar reIsOctal = /^0o[0-7]+$/i;\n\t\n\t/** Built-in method references without a dependency on `root`. */\n\tvar freeParseInt = parseInt;\n\t\n\t/**\n\t * Converts `value` to a number.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to process.\n\t * @returns {number} Returns the number.\n\t * @example\n\t *\n\t * _.toNumber(3.2);\n\t * // => 3.2\n\t *\n\t * _.toNumber(Number.MIN_VALUE);\n\t * // => 5e-324\n\t *\n\t * _.toNumber(Infinity);\n\t * // => Infinity\n\t *\n\t * _.toNumber('3.2');\n\t * // => 3.2\n\t */\n\tfunction toNumber(value) {\n\t if (typeof value == 'number') {\n\t return value;\n\t }\n\t if (isSymbol(value)) {\n\t return NAN;\n\t }\n\t if (isObject(value)) {\n\t var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n\t value = isObject(other) ? (other + '') : other;\n\t }\n\t if (typeof value != 'string') {\n\t return value === 0 ? value : +value;\n\t }\n\t value = value.replace(reTrim, '');\n\t var isBinary = reIsBinary.test(value);\n\t return (isBinary || reIsOctal.test(value))\n\t ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n\t : (reIsBadHex.test(value) ? NAN : +value);\n\t}\n\t\n\tmodule.exports = toNumber;\n\n\n/***/ },\n/* 790 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseToString = __webpack_require__(725);\n\t\n\t/**\n\t * Converts `value` to a string. An empty string is returned for `null`\n\t * and `undefined` values. The sign of `-0` is preserved.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to convert.\n\t * @returns {string} Returns the converted string.\n\t * @example\n\t *\n\t * _.toString(null);\n\t * // => ''\n\t *\n\t * _.toString(-0);\n\t * // => '-0'\n\t *\n\t * _.toString([1, 2, 3]);\n\t * // => '1,2,3'\n\t */\n\tfunction toString(value) {\n\t return value == null ? '' : baseToString(value);\n\t}\n\t\n\tmodule.exports = toString;\n\n\n/***/ },\n/* 791 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar map = {\n\t\t\"./af\": 337,\n\t\t\"./af.js\": 337,\n\t\t\"./ar\": 344,\n\t\t\"./ar-dz\": 338,\n\t\t\"./ar-dz.js\": 338,\n\t\t\"./ar-kw\": 339,\n\t\t\"./ar-kw.js\": 339,\n\t\t\"./ar-ly\": 340,\n\t\t\"./ar-ly.js\": 340,\n\t\t\"./ar-ma\": 341,\n\t\t\"./ar-ma.js\": 341,\n\t\t\"./ar-sa\": 342,\n\t\t\"./ar-sa.js\": 342,\n\t\t\"./ar-tn\": 343,\n\t\t\"./ar-tn.js\": 343,\n\t\t\"./ar.js\": 344,\n\t\t\"./az\": 345,\n\t\t\"./az.js\": 345,\n\t\t\"./be\": 346,\n\t\t\"./be.js\": 346,\n\t\t\"./bg\": 347,\n\t\t\"./bg.js\": 347,\n\t\t\"./bm\": 348,\n\t\t\"./bm.js\": 348,\n\t\t\"./bn\": 349,\n\t\t\"./bn.js\": 349,\n\t\t\"./bo\": 350,\n\t\t\"./bo.js\": 350,\n\t\t\"./br\": 351,\n\t\t\"./br.js\": 351,\n\t\t\"./bs\": 352,\n\t\t\"./bs.js\": 352,\n\t\t\"./ca\": 353,\n\t\t\"./ca.js\": 353,\n\t\t\"./cs\": 354,\n\t\t\"./cs.js\": 354,\n\t\t\"./cv\": 355,\n\t\t\"./cv.js\": 355,\n\t\t\"./cy\": 356,\n\t\t\"./cy.js\": 356,\n\t\t\"./da\": 357,\n\t\t\"./da.js\": 357,\n\t\t\"./de\": 360,\n\t\t\"./de-at\": 358,\n\t\t\"./de-at.js\": 358,\n\t\t\"./de-ch\": 359,\n\t\t\"./de-ch.js\": 359,\n\t\t\"./de.js\": 360,\n\t\t\"./dv\": 361,\n\t\t\"./dv.js\": 361,\n\t\t\"./el\": 362,\n\t\t\"./el.js\": 362,\n\t\t\"./en-au\": 363,\n\t\t\"./en-au.js\": 363,\n\t\t\"./en-ca\": 364,\n\t\t\"./en-ca.js\": 364,\n\t\t\"./en-gb\": 365,\n\t\t\"./en-gb.js\": 365,\n\t\t\"./en-ie\": 366,\n\t\t\"./en-ie.js\": 366,\n\t\t\"./en-nz\": 367,\n\t\t\"./en-nz.js\": 367,\n\t\t\"./eo\": 368,\n\t\t\"./eo.js\": 368,\n\t\t\"./es\": 371,\n\t\t\"./es-do\": 369,\n\t\t\"./es-do.js\": 369,\n\t\t\"./es-us\": 370,\n\t\t\"./es-us.js\": 370,\n\t\t\"./es.js\": 371,\n\t\t\"./et\": 372,\n\t\t\"./et.js\": 372,\n\t\t\"./eu\": 373,\n\t\t\"./eu.js\": 373,\n\t\t\"./fa\": 374,\n\t\t\"./fa.js\": 374,\n\t\t\"./fi\": 375,\n\t\t\"./fi.js\": 375,\n\t\t\"./fo\": 376,\n\t\t\"./fo.js\": 376,\n\t\t\"./fr\": 379,\n\t\t\"./fr-ca\": 377,\n\t\t\"./fr-ca.js\": 377,\n\t\t\"./fr-ch\": 378,\n\t\t\"./fr-ch.js\": 378,\n\t\t\"./fr.js\": 379,\n\t\t\"./fy\": 380,\n\t\t\"./fy.js\": 380,\n\t\t\"./gd\": 381,\n\t\t\"./gd.js\": 381,\n\t\t\"./gl\": 382,\n\t\t\"./gl.js\": 382,\n\t\t\"./gom-latn\": 383,\n\t\t\"./gom-latn.js\": 383,\n\t\t\"./gu\": 384,\n\t\t\"./gu.js\": 384,\n\t\t\"./he\": 385,\n\t\t\"./he.js\": 385,\n\t\t\"./hi\": 386,\n\t\t\"./hi.js\": 386,\n\t\t\"./hr\": 387,\n\t\t\"./hr.js\": 387,\n\t\t\"./hu\": 388,\n\t\t\"./hu.js\": 388,\n\t\t\"./hy-am\": 389,\n\t\t\"./hy-am.js\": 389,\n\t\t\"./id\": 390,\n\t\t\"./id.js\": 390,\n\t\t\"./is\": 391,\n\t\t\"./is.js\": 391,\n\t\t\"./it\": 392,\n\t\t\"./it.js\": 392,\n\t\t\"./ja\": 393,\n\t\t\"./ja.js\": 393,\n\t\t\"./jv\": 394,\n\t\t\"./jv.js\": 394,\n\t\t\"./ka\": 395,\n\t\t\"./ka.js\": 395,\n\t\t\"./kk\": 396,\n\t\t\"./kk.js\": 396,\n\t\t\"./km\": 397,\n\t\t\"./km.js\": 397,\n\t\t\"./kn\": 398,\n\t\t\"./kn.js\": 398,\n\t\t\"./ko\": 399,\n\t\t\"./ko.js\": 399,\n\t\t\"./ky\": 400,\n\t\t\"./ky.js\": 400,\n\t\t\"./lb\": 401,\n\t\t\"./lb.js\": 401,\n\t\t\"./lo\": 402,\n\t\t\"./lo.js\": 402,\n\t\t\"./lt\": 403,\n\t\t\"./lt.js\": 403,\n\t\t\"./lv\": 404,\n\t\t\"./lv.js\": 404,\n\t\t\"./me\": 405,\n\t\t\"./me.js\": 405,\n\t\t\"./mi\": 406,\n\t\t\"./mi.js\": 406,\n\t\t\"./mk\": 407,\n\t\t\"./mk.js\": 407,\n\t\t\"./ml\": 408,\n\t\t\"./ml.js\": 408,\n\t\t\"./mr\": 409,\n\t\t\"./mr.js\": 409,\n\t\t\"./ms\": 411,\n\t\t\"./ms-my\": 410,\n\t\t\"./ms-my.js\": 410,\n\t\t\"./ms.js\": 411,\n\t\t\"./mt\": 412,\n\t\t\"./mt.js\": 412,\n\t\t\"./my\": 413,\n\t\t\"./my.js\": 413,\n\t\t\"./nb\": 414,\n\t\t\"./nb.js\": 414,\n\t\t\"./ne\": 415,\n\t\t\"./ne.js\": 415,\n\t\t\"./nl\": 417,\n\t\t\"./nl-be\": 416,\n\t\t\"./nl-be.js\": 416,\n\t\t\"./nl.js\": 417,\n\t\t\"./nn\": 418,\n\t\t\"./nn.js\": 418,\n\t\t\"./pa-in\": 419,\n\t\t\"./pa-in.js\": 419,\n\t\t\"./pl\": 420,\n\t\t\"./pl.js\": 420,\n\t\t\"./pt\": 422,\n\t\t\"./pt-br\": 421,\n\t\t\"./pt-br.js\": 421,\n\t\t\"./pt.js\": 422,\n\t\t\"./ro\": 423,\n\t\t\"./ro.js\": 423,\n\t\t\"./ru\": 424,\n\t\t\"./ru.js\": 424,\n\t\t\"./sd\": 425,\n\t\t\"./sd.js\": 425,\n\t\t\"./se\": 426,\n\t\t\"./se.js\": 426,\n\t\t\"./si\": 427,\n\t\t\"./si.js\": 427,\n\t\t\"./sk\": 428,\n\t\t\"./sk.js\": 428,\n\t\t\"./sl\": 429,\n\t\t\"./sl.js\": 429,\n\t\t\"./sq\": 430,\n\t\t\"./sq.js\": 430,\n\t\t\"./sr\": 432,\n\t\t\"./sr-cyrl\": 431,\n\t\t\"./sr-cyrl.js\": 431,\n\t\t\"./sr.js\": 432,\n\t\t\"./ss\": 433,\n\t\t\"./ss.js\": 433,\n\t\t\"./sv\": 434,\n\t\t\"./sv.js\": 434,\n\t\t\"./sw\": 435,\n\t\t\"./sw.js\": 435,\n\t\t\"./ta\": 436,\n\t\t\"./ta.js\": 436,\n\t\t\"./te\": 437,\n\t\t\"./te.js\": 437,\n\t\t\"./tet\": 438,\n\t\t\"./tet.js\": 438,\n\t\t\"./th\": 439,\n\t\t\"./th.js\": 439,\n\t\t\"./tl-ph\": 440,\n\t\t\"./tl-ph.js\": 440,\n\t\t\"./tlh\": 441,\n\t\t\"./tlh.js\": 441,\n\t\t\"./tr\": 442,\n\t\t\"./tr.js\": 442,\n\t\t\"./tzl\": 443,\n\t\t\"./tzl.js\": 443,\n\t\t\"./tzm\": 445,\n\t\t\"./tzm-latn\": 444,\n\t\t\"./tzm-latn.js\": 444,\n\t\t\"./tzm.js\": 445,\n\t\t\"./uk\": 446,\n\t\t\"./uk.js\": 446,\n\t\t\"./ur\": 447,\n\t\t\"./ur.js\": 447,\n\t\t\"./uz\": 449,\n\t\t\"./uz-latn\": 448,\n\t\t\"./uz-latn.js\": 448,\n\t\t\"./uz.js\": 449,\n\t\t\"./vi\": 450,\n\t\t\"./vi.js\": 450,\n\t\t\"./x-pseudo\": 451,\n\t\t\"./x-pseudo.js\": 451,\n\t\t\"./yo\": 452,\n\t\t\"./yo.js\": 452,\n\t\t\"./zh-cn\": 453,\n\t\t\"./zh-cn.js\": 453,\n\t\t\"./zh-hk\": 454,\n\t\t\"./zh-hk.js\": 454,\n\t\t\"./zh-tw\": 455,\n\t\t\"./zh-tw.js\": 455\n\t};\n\tfunction webpackContext(req) {\n\t\treturn __webpack_require__(webpackContextResolve(req));\n\t};\n\tfunction webpackContextResolve(req) {\n\t\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n\t};\n\twebpackContext.keys = function webpackContextKeys() {\n\t\treturn Object.keys(map);\n\t};\n\twebpackContext.resolve = webpackContextResolve;\n\tmodule.exports = webpackContext;\n\twebpackContext.id = 791;\n\n\n/***/ },\n/* 792 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isarray = __webpack_require__(793)\n\t\n\t/**\n\t * Expose `pathToRegexp`.\n\t */\n\tmodule.exports = pathToRegexp\n\tmodule.exports.parse = parse\n\tmodule.exports.compile = compile\n\tmodule.exports.tokensToFunction = tokensToFunction\n\tmodule.exports.tokensToRegExp = tokensToRegExp\n\t\n\t/**\n\t * The main path matching regexp utility.\n\t *\n\t * @type {RegExp}\n\t */\n\tvar PATH_REGEXP = new RegExp([\n\t // Match escaped characters that would otherwise appear in future matches.\n\t // This allows the user to escape special characters that won't transform.\n\t '(\\\\\\\\.)',\n\t // Match Express-style parameters and un-named parameters with a prefix\n\t // and optional suffixes. Matches appear as:\n\t //\n\t // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n\t // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n\t // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n\t '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n\t].join('|'), 'g')\n\t\n\t/**\n\t * Parse a string for the raw tokens.\n\t *\n\t * @param {string} str\n\t * @param {Object=} options\n\t * @return {!Array}\n\t */\n\tfunction parse (str, options) {\n\t var tokens = []\n\t var key = 0\n\t var index = 0\n\t var path = ''\n\t var defaultDelimiter = options && options.delimiter || '/'\n\t var res\n\t\n\t while ((res = PATH_REGEXP.exec(str)) != null) {\n\t var m = res[0]\n\t var escaped = res[1]\n\t var offset = res.index\n\t path += str.slice(index, offset)\n\t index = offset + m.length\n\t\n\t // Ignore already escaped sequences.\n\t if (escaped) {\n\t path += escaped[1]\n\t continue\n\t }\n\t\n\t var next = str[index]\n\t var prefix = res[2]\n\t var name = res[3]\n\t var capture = res[4]\n\t var group = res[5]\n\t var modifier = res[6]\n\t var asterisk = res[7]\n\t\n\t // Push the current path onto the tokens.\n\t if (path) {\n\t tokens.push(path)\n\t path = ''\n\t }\n\t\n\t var partial = prefix != null && next != null && next !== prefix\n\t var repeat = modifier === '+' || modifier === '*'\n\t var optional = modifier === '?' || modifier === '*'\n\t var delimiter = res[2] || defaultDelimiter\n\t var pattern = capture || group\n\t\n\t tokens.push({\n\t name: name || key++,\n\t prefix: prefix || '',\n\t delimiter: delimiter,\n\t optional: optional,\n\t repeat: repeat,\n\t partial: partial,\n\t asterisk: !!asterisk,\n\t pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n\t })\n\t }\n\t\n\t // Match any characters still remaining.\n\t if (index < str.length) {\n\t path += str.substr(index)\n\t }\n\t\n\t // If the path exists, push it onto the end.\n\t if (path) {\n\t tokens.push(path)\n\t }\n\t\n\t return tokens\n\t}\n\t\n\t/**\n\t * Compile a string to a template function for the path.\n\t *\n\t * @param {string} str\n\t * @param {Object=} options\n\t * @return {!function(Object=, Object=)}\n\t */\n\tfunction compile (str, options) {\n\t return tokensToFunction(parse(str, options))\n\t}\n\t\n\t/**\n\t * Prettier encoding of URI path segments.\n\t *\n\t * @param {string}\n\t * @return {string}\n\t */\n\tfunction encodeURIComponentPretty (str) {\n\t return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n\t return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n\t })\n\t}\n\t\n\t/**\n\t * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n\t *\n\t * @param {string}\n\t * @return {string}\n\t */\n\tfunction encodeAsterisk (str) {\n\t return encodeURI(str).replace(/[?#]/g, function (c) {\n\t return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n\t })\n\t}\n\t\n\t/**\n\t * Expose a method for transforming tokens into the path function.\n\t */\n\tfunction tokensToFunction (tokens) {\n\t // Compile all the tokens into regexps.\n\t var matches = new Array(tokens.length)\n\t\n\t // Compile all the patterns before compilation.\n\t for (var i = 0; i < tokens.length; i++) {\n\t if (typeof tokens[i] === 'object') {\n\t matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n\t }\n\t }\n\t\n\t return function (obj, opts) {\n\t var path = ''\n\t var data = obj || {}\n\t var options = opts || {}\n\t var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\t\n\t for (var i = 0; i < tokens.length; i++) {\n\t var token = tokens[i]\n\t\n\t if (typeof token === 'string') {\n\t path += token\n\t\n\t continue\n\t }\n\t\n\t var value = data[token.name]\n\t var segment\n\t\n\t if (value == null) {\n\t if (token.optional) {\n\t // Prepend partial segment prefixes.\n\t if (token.partial) {\n\t path += token.prefix\n\t }\n\t\n\t continue\n\t } else {\n\t throw new TypeError('Expected \"' + token.name + '\" to be defined')\n\t }\n\t }\n\t\n\t if (isarray(value)) {\n\t if (!token.repeat) {\n\t throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n\t }\n\t\n\t if (value.length === 0) {\n\t if (token.optional) {\n\t continue\n\t } else {\n\t throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n\t }\n\t }\n\t\n\t for (var j = 0; j < value.length; j++) {\n\t segment = encode(value[j])\n\t\n\t if (!matches[i].test(segment)) {\n\t throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n\t }\n\t\n\t path += (j === 0 ? token.prefix : token.delimiter) + segment\n\t }\n\t\n\t continue\n\t }\n\t\n\t segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\t\n\t if (!matches[i].test(segment)) {\n\t throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n\t }\n\t\n\t path += token.prefix + segment\n\t }\n\t\n\t return path\n\t }\n\t}\n\t\n\t/**\n\t * Escape a regular expression string.\n\t *\n\t * @param {string} str\n\t * @return {string}\n\t */\n\tfunction escapeString (str) {\n\t return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n\t}\n\t\n\t/**\n\t * Escape the capturing group by escaping special characters and meaning.\n\t *\n\t * @param {string} group\n\t * @return {string}\n\t */\n\tfunction escapeGroup (group) {\n\t return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n\t}\n\t\n\t/**\n\t * Attach the keys as a property of the regexp.\n\t *\n\t * @param {!RegExp} re\n\t * @param {Array} keys\n\t * @return {!RegExp}\n\t */\n\tfunction attachKeys (re, keys) {\n\t re.keys = keys\n\t return re\n\t}\n\t\n\t/**\n\t * Get the flags for a regexp from the options.\n\t *\n\t * @param {Object} options\n\t * @return {string}\n\t */\n\tfunction flags (options) {\n\t return options.sensitive ? '' : 'i'\n\t}\n\t\n\t/**\n\t * Pull out keys from a regexp.\n\t *\n\t * @param {!RegExp} path\n\t * @param {!Array} keys\n\t * @return {!RegExp}\n\t */\n\tfunction regexpToRegexp (path, keys) {\n\t // Use a negative lookahead to match only capturing groups.\n\t var groups = path.source.match(/\\((?!\\?)/g)\n\t\n\t if (groups) {\n\t for (var i = 0; i < groups.length; i++) {\n\t keys.push({\n\t name: i,\n\t prefix: null,\n\t delimiter: null,\n\t optional: false,\n\t repeat: false,\n\t partial: false,\n\t asterisk: false,\n\t pattern: null\n\t })\n\t }\n\t }\n\t\n\t return attachKeys(path, keys)\n\t}\n\t\n\t/**\n\t * Transform an array into a regexp.\n\t *\n\t * @param {!Array} path\n\t * @param {Array} keys\n\t * @param {!Object} options\n\t * @return {!RegExp}\n\t */\n\tfunction arrayToRegexp (path, keys, options) {\n\t var parts = []\n\t\n\t for (var i = 0; i < path.length; i++) {\n\t parts.push(pathToRegexp(path[i], keys, options).source)\n\t }\n\t\n\t var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\t\n\t return attachKeys(regexp, keys)\n\t}\n\t\n\t/**\n\t * Create a path regexp from string input.\n\t *\n\t * @param {string} path\n\t * @param {!Array} keys\n\t * @param {!Object} options\n\t * @return {!RegExp}\n\t */\n\tfunction stringToRegexp (path, keys, options) {\n\t return tokensToRegExp(parse(path, options), keys, options)\n\t}\n\t\n\t/**\n\t * Expose a function for taking tokens and returning a RegExp.\n\t *\n\t * @param {!Array} tokens\n\t * @param {(Array|Object)=} keys\n\t * @param {Object=} options\n\t * @return {!RegExp}\n\t */\n\tfunction tokensToRegExp (tokens, keys, options) {\n\t if (!isarray(keys)) {\n\t options = /** @type {!Object} */ (keys || options)\n\t keys = []\n\t }\n\t\n\t options = options || {}\n\t\n\t var strict = options.strict\n\t var end = options.end !== false\n\t var route = ''\n\t\n\t // Iterate over the tokens and create our regexp string.\n\t for (var i = 0; i < tokens.length; i++) {\n\t var token = tokens[i]\n\t\n\t if (typeof token === 'string') {\n\t route += escapeString(token)\n\t } else {\n\t var prefix = escapeString(token.prefix)\n\t var capture = '(?:' + token.pattern + ')'\n\t\n\t keys.push(token)\n\t\n\t if (token.repeat) {\n\t capture += '(?:' + prefix + capture + ')*'\n\t }\n\t\n\t if (token.optional) {\n\t if (!token.partial) {\n\t capture = '(?:' + prefix + '(' + capture + '))?'\n\t } else {\n\t capture = prefix + '(' + capture + ')?'\n\t }\n\t } else {\n\t capture = prefix + '(' + capture + ')'\n\t }\n\t\n\t route += capture\n\t }\n\t }\n\t\n\t var delimiter = escapeString(options.delimiter || '/')\n\t var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\t\n\t // In non-strict mode we allow a slash at the end of match. If the path to\n\t // match already ends with a slash, we remove it for consistency. The slash\n\t // is valid at the end of a path match, not in the middle. This is important\n\t // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n\t if (!strict) {\n\t route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n\t }\n\t\n\t if (end) {\n\t route += '$'\n\t } else {\n\t // In non-ending mode, we need the capturing groups to match as much as\n\t // possible by using a positive lookahead to the end or next path segment.\n\t route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n\t }\n\t\n\t return attachKeys(new RegExp('^' + route, flags(options)), keys)\n\t}\n\t\n\t/**\n\t * Normalize the given path string, returning a regular expression.\n\t *\n\t * An empty array can be passed in for the keys, which will hold the\n\t * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n\t * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n\t *\n\t * @param {(string|RegExp|Array)} path\n\t * @param {(Array|Object)=} keys\n\t * @param {Object=} options\n\t * @return {!RegExp}\n\t */\n\tfunction pathToRegexp (path, keys, options) {\n\t if (!isarray(keys)) {\n\t options = /** @type {!Object} */ (keys || options)\n\t keys = []\n\t }\n\t\n\t options = options || {}\n\t\n\t if (path instanceof RegExp) {\n\t return regexpToRegexp(path, /** @type {!Array} */ (keys))\n\t }\n\t\n\t if (isarray(path)) {\n\t return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n\t }\n\t\n\t return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n\t}\n\n\n/***/ },\n/* 793 */\n/***/ function(module, exports) {\n\n\tmodule.exports = Array.isArray || function (arr) {\n\t return Object.prototype.toString.call(arr) == '[object Array]';\n\t};\n\n\n/***/ },\n/* 794 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tif (false) {\n\t var invariant = require('fbjs/lib/invariant');\n\t var warning = require('fbjs/lib/warning');\n\t var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\t var loggedTypeFailures = {};\n\t}\n\t\n\t/**\n\t * Assert that the values match with the type specs.\n\t * Error messages are memorized and will only be shown once.\n\t *\n\t * @param {object} typeSpecs Map of name to a ReactPropType\n\t * @param {object} values Runtime values that need to be type-checked\n\t * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n\t * @param {string} componentName Name of the component for error messages.\n\t * @param {?Function} getStack Returns the component stack.\n\t * @private\n\t */\n\tfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n\t if (false) {\n\t for (var typeSpecName in typeSpecs) {\n\t if (typeSpecs.hasOwnProperty(typeSpecName)) {\n\t var error;\n\t // Prop type validation may throw. In case they do, we don't want to\n\t // fail the render phase where it didn't fail before. So we log it.\n\t // After these have been cleaned up, we'll let them throw.\n\t try {\n\t // This is intentionally an invariant that gets caught. It's the same\n\t // behavior as without this statement except with a better message.\n\t invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);\n\t error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n\t } catch (ex) {\n\t error = ex;\n\t }\n\t warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n\t if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n\t // Only monitor this failure once because there tends to be a lot of the\n\t // same error.\n\t loggedTypeFailures[error.message] = true;\n\t\n\t var stack = getStack ? getStack() : '';\n\t\n\t warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n\t }\n\t }\n\t }\n\t }\n\t}\n\t\n\tmodule.exports = checkPropTypes;\n\n\n/***/ },\n/* 795 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar invariant = __webpack_require__(12);\n\tvar ReactPropTypesSecret = __webpack_require__(457);\n\t\n\tmodule.exports = function() {\n\t function shim(props, propName, componentName, location, propFullName, secret) {\n\t if (secret === ReactPropTypesSecret) {\n\t // It is still safe when called from React.\n\t return;\n\t }\n\t invariant(\n\t false,\n\t 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n\t 'Use PropTypes.checkPropTypes() to call them. ' +\n\t 'Read more at http://fb.me/use-check-prop-types'\n\t );\n\t };\n\t shim.isRequired = shim;\n\t function getShim() {\n\t return shim;\n\t };\n\t // Important!\n\t // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n\t var ReactPropTypes = {\n\t array: shim,\n\t bool: shim,\n\t func: shim,\n\t number: shim,\n\t object: shim,\n\t string: shim,\n\t symbol: shim,\n\t\n\t any: shim,\n\t arrayOf: getShim,\n\t element: shim,\n\t instanceOf: getShim,\n\t node: shim,\n\t objectOf: getShim,\n\t oneOf: getShim,\n\t oneOfType: getShim,\n\t shape: getShim,\n\t exact: getShim\n\t };\n\t\n\t ReactPropTypes.checkPropTypes = emptyFunction;\n\t ReactPropTypes.PropTypes = ReactPropTypes;\n\t\n\t return ReactPropTypes;\n\t};\n\n\n/***/ },\n/* 796 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\tvar assign = __webpack_require__(18);\n\t\n\tvar ReactPropTypesSecret = __webpack_require__(457);\n\tvar checkPropTypes = __webpack_require__(794);\n\t\n\tmodule.exports = function(isValidElement, throwOnDirectAccess) {\n\t /* global Symbol */\n\t var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n\t var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\t\n\t /**\n\t * Returns the iterator method function contained on the iterable object.\n\t *\n\t * Be sure to invoke the function with the iterable as context:\n\t *\n\t * var iteratorFn = getIteratorFn(myIterable);\n\t * if (iteratorFn) {\n\t * var iterator = iteratorFn.call(myIterable);\n\t * ...\n\t * }\n\t *\n\t * @param {?object} maybeIterable\n\t * @return {?function}\n\t */\n\t function getIteratorFn(maybeIterable) {\n\t var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n\t if (typeof iteratorFn === 'function') {\n\t return iteratorFn;\n\t }\n\t }\n\t\n\t /**\n\t * Collection of methods that allow declaration and validation of props that are\n\t * supplied to React components. Example usage:\n\t *\n\t * var Props = require('ReactPropTypes');\n\t * var MyArticle = React.createClass({\n\t * propTypes: {\n\t * // An optional string prop named \"description\".\n\t * description: Props.string,\n\t *\n\t * // A required enum prop named \"category\".\n\t * category: Props.oneOf(['News','Photos']).isRequired,\n\t *\n\t * // A prop named \"dialog\" that requires an instance of Dialog.\n\t * dialog: Props.instanceOf(Dialog).isRequired\n\t * },\n\t * render: function() { ... }\n\t * });\n\t *\n\t * A more formal specification of how these methods are used:\n\t *\n\t * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n\t * decl := ReactPropTypes.{type}(.isRequired)?\n\t *\n\t * Each and every declaration produces a function with the same signature. This\n\t * allows the creation of custom validation functions. For example:\n\t *\n\t * var MyLink = React.createClass({\n\t * propTypes: {\n\t * // An optional string or URI prop named \"href\".\n\t * href: function(props, propName, componentName) {\n\t * var propValue = props[propName];\n\t * if (propValue != null && typeof propValue !== 'string' &&\n\t * !(propValue instanceof URI)) {\n\t * return new Error(\n\t * 'Expected a string or an URI for ' + propName + ' in ' +\n\t * componentName\n\t * );\n\t * }\n\t * }\n\t * },\n\t * render: function() {...}\n\t * });\n\t *\n\t * @internal\n\t */\n\t\n\t var ANONYMOUS = '<<anonymous>>';\n\t\n\t // Important!\n\t // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n\t var ReactPropTypes = {\n\t array: createPrimitiveTypeChecker('array'),\n\t bool: createPrimitiveTypeChecker('boolean'),\n\t func: createPrimitiveTypeChecker('function'),\n\t number: createPrimitiveTypeChecker('number'),\n\t object: createPrimitiveTypeChecker('object'),\n\t string: createPrimitiveTypeChecker('string'),\n\t symbol: createPrimitiveTypeChecker('symbol'),\n\t\n\t any: createAnyTypeChecker(),\n\t arrayOf: createArrayOfTypeChecker,\n\t element: createElementTypeChecker(),\n\t instanceOf: createInstanceTypeChecker,\n\t node: createNodeChecker(),\n\t objectOf: createObjectOfTypeChecker,\n\t oneOf: createEnumTypeChecker,\n\t oneOfType: createUnionTypeChecker,\n\t shape: createShapeTypeChecker,\n\t exact: createStrictShapeTypeChecker,\n\t };\n\t\n\t /**\n\t * inlined Object.is polyfill to avoid requiring consumers ship their own\n\t * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n\t */\n\t /*eslint-disable no-self-compare*/\n\t function is(x, y) {\n\t // SameValue algorithm\n\t if (x === y) {\n\t // Steps 1-5, 7-10\n\t // Steps 6.b-6.e: +0 != -0\n\t return x !== 0 || 1 / x === 1 / y;\n\t } else {\n\t // Step 6.a: NaN == NaN\n\t return x !== x && y !== y;\n\t }\n\t }\n\t /*eslint-enable no-self-compare*/\n\t\n\t /**\n\t * We use an Error-like object for backward compatibility as people may call\n\t * PropTypes directly and inspect their output. However, we don't use real\n\t * Errors anymore. We don't inspect their stack anyway, and creating them\n\t * is prohibitively expensive if they are created too often, such as what\n\t * happens in oneOfType() for any type before the one that matched.\n\t */\n\t function PropTypeError(message) {\n\t this.message = message;\n\t this.stack = '';\n\t }\n\t // Make `instanceof Error` still work for returned errors.\n\t PropTypeError.prototype = Error.prototype;\n\t\n\t function createChainableTypeChecker(validate) {\n\t if (false) {\n\t var manualPropTypeCallCache = {};\n\t var manualPropTypeWarningCount = 0;\n\t }\n\t function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n\t componentName = componentName || ANONYMOUS;\n\t propFullName = propFullName || propName;\n\t\n\t if (secret !== ReactPropTypesSecret) {\n\t if (throwOnDirectAccess) {\n\t // New behavior only for users of `prop-types` package\n\t invariant(\n\t false,\n\t 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n\t 'Use `PropTypes.checkPropTypes()` to call them. ' +\n\t 'Read more at http://fb.me/use-check-prop-types'\n\t );\n\t } else if (false) {\n\t // Old behavior for people using React.PropTypes\n\t var cacheKey = componentName + ':' + propName;\n\t if (\n\t !manualPropTypeCallCache[cacheKey] &&\n\t // Avoid spamming the console because they are often not actionable except for lib authors\n\t manualPropTypeWarningCount < 3\n\t ) {\n\t warning(\n\t false,\n\t 'You are manually calling a React.PropTypes validation ' +\n\t 'function for the `%s` prop on `%s`. This is deprecated ' +\n\t 'and will throw in the standalone `prop-types` package. ' +\n\t 'You may be seeing this warning due to a third-party PropTypes ' +\n\t 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n\t propFullName,\n\t componentName\n\t );\n\t manualPropTypeCallCache[cacheKey] = true;\n\t manualPropTypeWarningCount++;\n\t }\n\t }\n\t }\n\t if (props[propName] == null) {\n\t if (isRequired) {\n\t if (props[propName] === null) {\n\t return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n\t }\n\t return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n\t }\n\t return null;\n\t } else {\n\t return validate(props, propName, componentName, location, propFullName);\n\t }\n\t }\n\t\n\t var chainedCheckType = checkType.bind(null, false);\n\t chainedCheckType.isRequired = checkType.bind(null, true);\n\t\n\t return chainedCheckType;\n\t }\n\t\n\t function createPrimitiveTypeChecker(expectedType) {\n\t function validate(props, propName, componentName, location, propFullName, secret) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== expectedType) {\n\t // `propValue` being instance of, say, date/regexp, pass the 'object'\n\t // check, but we can offer a more precise error message here rather than\n\t // 'of type `object`'.\n\t var preciseType = getPreciseType(propValue);\n\t\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createAnyTypeChecker() {\n\t return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n\t }\n\t\n\t function createArrayOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n\t }\n\t var propValue = props[propName];\n\t if (!Array.isArray(propValue)) {\n\t var propType = getPropType(propValue);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n\t }\n\t for (var i = 0; i < propValue.length; i++) {\n\t var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createElementTypeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t if (!isValidElement(propValue)) {\n\t var propType = getPropType(propValue);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createInstanceTypeChecker(expectedClass) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!(props[propName] instanceof expectedClass)) {\n\t var expectedClassName = expectedClass.name || ANONYMOUS;\n\t var actualClassName = getClassName(props[propName]);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createEnumTypeChecker(expectedValues) {\n\t if (!Array.isArray(expectedValues)) {\n\t false ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n\t return emptyFunction.thatReturnsNull;\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t for (var i = 0; i < expectedValues.length; i++) {\n\t if (is(propValue, expectedValues[i])) {\n\t return null;\n\t }\n\t }\n\t\n\t var valuesString = JSON.stringify(expectedValues);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createObjectOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n\t }\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n\t }\n\t for (var key in propValue) {\n\t if (propValue.hasOwnProperty(key)) {\n\t var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createUnionTypeChecker(arrayOfTypeCheckers) {\n\t if (!Array.isArray(arrayOfTypeCheckers)) {\n\t false ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n\t return emptyFunction.thatReturnsNull;\n\t }\n\t\n\t for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n\t var checker = arrayOfTypeCheckers[i];\n\t if (typeof checker !== 'function') {\n\t warning(\n\t false,\n\t 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n\t 'received %s at index %s.',\n\t getPostfixForTypeWarning(checker),\n\t i\n\t );\n\t return emptyFunction.thatReturnsNull;\n\t }\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n\t var checker = arrayOfTypeCheckers[i];\n\t if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n\t return null;\n\t }\n\t }\n\t\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createNodeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!isNode(props[propName])) {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createShapeTypeChecker(shapeTypes) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n\t }\n\t for (var key in shapeTypes) {\n\t var checker = shapeTypes[key];\n\t if (!checker) {\n\t continue;\n\t }\n\t var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n\t if (error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createStrictShapeTypeChecker(shapeTypes) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n\t }\n\t // We need to check all keys in case some are required but missing from\n\t // props.\n\t var allKeys = assign({}, props[propName], shapeTypes);\n\t for (var key in allKeys) {\n\t var checker = shapeTypes[key];\n\t if (!checker) {\n\t return new PropTypeError(\n\t 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n\t '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n\t '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n\t );\n\t }\n\t var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n\t if (error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function isNode(propValue) {\n\t switch (typeof propValue) {\n\t case 'number':\n\t case 'string':\n\t case 'undefined':\n\t return true;\n\t case 'boolean':\n\t return !propValue;\n\t case 'object':\n\t if (Array.isArray(propValue)) {\n\t return propValue.every(isNode);\n\t }\n\t if (propValue === null || isValidElement(propValue)) {\n\t return true;\n\t }\n\t\n\t var iteratorFn = getIteratorFn(propValue);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(propValue);\n\t var step;\n\t if (iteratorFn !== propValue.entries) {\n\t while (!(step = iterator.next()).done) {\n\t if (!isNode(step.value)) {\n\t return false;\n\t }\n\t }\n\t } else {\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t if (!isNode(entry[1])) {\n\t return false;\n\t }\n\t }\n\t }\n\t }\n\t } else {\n\t return false;\n\t }\n\t\n\t return true;\n\t default:\n\t return false;\n\t }\n\t }\n\t\n\t function isSymbol(propType, propValue) {\n\t // Native Symbol.\n\t if (propType === 'symbol') {\n\t return true;\n\t }\n\t\n\t // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n\t if (propValue['@@toStringTag'] === 'Symbol') {\n\t return true;\n\t }\n\t\n\t // Fallback for non-spec compliant Symbols which are polyfilled.\n\t if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n\t return true;\n\t }\n\t\n\t return false;\n\t }\n\t\n\t // Equivalent of `typeof` but with special handling for array and regexp.\n\t function getPropType(propValue) {\n\t var propType = typeof propValue;\n\t if (Array.isArray(propValue)) {\n\t return 'array';\n\t }\n\t if (propValue instanceof RegExp) {\n\t // Old webkits (at least until Android 4.0) return 'function' rather than\n\t // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n\t // passes PropTypes.object.\n\t return 'object';\n\t }\n\t if (isSymbol(propType, propValue)) {\n\t return 'symbol';\n\t }\n\t return propType;\n\t }\n\t\n\t // This handles more types than `getPropType`. Only used for error messages.\n\t // See `createPrimitiveTypeChecker`.\n\t function getPreciseType(propValue) {\n\t if (typeof propValue === 'undefined' || propValue === null) {\n\t return '' + propValue;\n\t }\n\t var propType = getPropType(propValue);\n\t if (propType === 'object') {\n\t if (propValue instanceof Date) {\n\t return 'date';\n\t } else if (propValue instanceof RegExp) {\n\t return 'regexp';\n\t }\n\t }\n\t return propType;\n\t }\n\t\n\t // Returns a string that is postfixed to a warning about an invalid type.\n\t // For example, \"undefined\" or \"of type array\"\n\t function getPostfixForTypeWarning(value) {\n\t var type = getPreciseType(value);\n\t switch (type) {\n\t case 'array':\n\t case 'object':\n\t return 'an ' + type;\n\t case 'boolean':\n\t case 'date':\n\t case 'regexp':\n\t return 'a ' + type;\n\t default:\n\t return type;\n\t }\n\t }\n\t\n\t // Returns class name of the object, if any.\n\t function getClassName(propValue) {\n\t if (!propValue.constructor || !propValue.constructor.name) {\n\t return ANONYMOUS;\n\t }\n\t return propValue.constructor.name;\n\t }\n\t\n\t ReactPropTypes.checkPropTypes = checkPropTypes;\n\t ReactPropTypes.PropTypes = ReactPropTypes;\n\t\n\t return ReactPropTypes;\n\t};\n\n\n/***/ },\n/* 797 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _PanelGroup = __webpack_require__(474);\n\t\n\tvar _PanelGroup2 = _interopRequireDefault(_PanelGroup);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar Accordion = function (_React$Component) {\n\t (0, _inherits3['default'])(Accordion, _React$Component);\n\t\n\t function Accordion() {\n\t (0, _classCallCheck3['default'])(this, Accordion);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Accordion.prototype.render = function render() {\n\t return _react2['default'].createElement(\n\t _PanelGroup2['default'],\n\t (0, _extends3['default'])({}, this.props, { accordion: true }),\n\t this.props.children\n\t );\n\t };\n\t\n\t return Accordion;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = Accordion;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 798 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _values = __webpack_require__(52);\n\t\n\tvar _values2 = _interopRequireDefault(_values);\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t onDismiss: _propTypes2['default'].func,\n\t closeLabel: _propTypes2['default'].string\n\t};\n\t\n\tvar defaultProps = {\n\t closeLabel: 'Close alert'\n\t};\n\t\n\tvar Alert = function (_React$Component) {\n\t (0, _inherits3['default'])(Alert, _React$Component);\n\t\n\t function Alert() {\n\t (0, _classCallCheck3['default'])(this, Alert);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Alert.prototype.renderDismissButton = function renderDismissButton(onDismiss) {\n\t return _react2['default'].createElement(\n\t 'button',\n\t {\n\t type: 'button',\n\t className: 'close',\n\t onClick: onDismiss,\n\t 'aria-hidden': 'true',\n\t tabIndex: '-1'\n\t },\n\t _react2['default'].createElement(\n\t 'span',\n\t null,\n\t '\\xD7'\n\t )\n\t );\n\t };\n\t\n\t Alert.prototype.renderSrOnlyDismissButton = function renderSrOnlyDismissButton(onDismiss, closeLabel) {\n\t return _react2['default'].createElement(\n\t 'button',\n\t {\n\t type: 'button',\n\t className: 'close sr-only',\n\t onClick: onDismiss\n\t },\n\t closeLabel\n\t );\n\t };\n\t\n\t Alert.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t onDismiss = _props.onDismiss,\n\t closeLabel = _props.closeLabel,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['onDismiss', 'closeLabel', 'className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var dismissable = !!onDismiss;\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'dismissable')] = dismissable, _extends2));\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends4['default'])({}, elementProps, {\n\t role: 'alert',\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t dismissable && this.renderDismissButton(onDismiss),\n\t children,\n\t dismissable && this.renderSrOnlyDismissButton(onDismiss, closeLabel)\n\t );\n\t };\n\t\n\t return Alert;\n\t}(_react2['default'].Component);\n\t\n\tAlert.propTypes = propTypes;\n\tAlert.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsStyles)((0, _values2['default'])(_StyleConfig.State), _StyleConfig.State.INFO, (0, _bootstrapUtils.bsClass)('alert', Alert));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 799 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: `pullRight` doesn't belong here. There's no special handling here.\n\t\n\tvar propTypes = {\n\t pullRight: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t pullRight: false\n\t};\n\t\n\tvar Badge = function (_React$Component) {\n\t (0, _inherits3['default'])(Badge, _React$Component);\n\t\n\t function Badge() {\n\t (0, _classCallCheck3['default'])(this, Badge);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Badge.prototype.hasContent = function hasContent(children) {\n\t var result = false;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (result) {\n\t return;\n\t }\n\t\n\t if (child || child === 0) {\n\t result = true;\n\t }\n\t });\n\t\n\t return result;\n\t };\n\t\n\t Badge.prototype.render = function render() {\n\t var _props = this.props,\n\t pullRight = _props.pullRight,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['pullRight', 'className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t 'pull-right': pullRight,\n\t\n\t // Hack for collapsing on IE8.\n\t hidden: !this.hasContent(children)\n\t });\n\t\n\t return _react2['default'].createElement(\n\t 'span',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t children\n\t );\n\t };\n\t\n\t return Badge;\n\t}(_react2['default'].Component);\n\t\n\tBadge.propTypes = propTypes;\n\tBadge.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('badge', Badge);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 800 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _BreadcrumbItem = __webpack_require__(458);\n\t\n\tvar _BreadcrumbItem2 = _interopRequireDefault(_BreadcrumbItem);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar Breadcrumb = function (_React$Component) {\n\t (0, _inherits3['default'])(Breadcrumb, _React$Component);\n\t\n\t function Breadcrumb() {\n\t (0, _classCallCheck3['default'])(this, Breadcrumb);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Breadcrumb.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('ol', (0, _extends3['default'])({}, elementProps, {\n\t role: 'navigation',\n\t 'aria-label': 'breadcrumbs',\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Breadcrumb;\n\t}(_react2['default'].Component);\n\t\n\tBreadcrumb.Item = _BreadcrumbItem2['default'];\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('breadcrumb', Breadcrumb);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 801 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Button = __webpack_require__(72);\n\t\n\tvar _Button2 = _interopRequireDefault(_Button);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar ButtonToolbar = function (_React$Component) {\n\t (0, _inherits3['default'])(ButtonToolbar, _React$Component);\n\t\n\t function ButtonToolbar() {\n\t (0, _classCallCheck3['default'])(this, ButtonToolbar);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ButtonToolbar.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n\t role: 'toolbar',\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return ButtonToolbar;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('btn-toolbar', (0, _bootstrapUtils.bsSizes)(_Button2['default'].SIZES, ButtonToolbar));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 802 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _CarouselCaption = __webpack_require__(803);\n\t\n\tvar _CarouselCaption2 = _interopRequireDefault(_CarouselCaption);\n\t\n\tvar _CarouselItem = __webpack_require__(460);\n\t\n\tvar _CarouselItem2 = _interopRequireDefault(_CarouselItem);\n\t\n\tvar _Glyphicon = __webpack_require__(143);\n\t\n\tvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: `slide` should be `animate`.\n\t\n\t// TODO: Use uncontrollable.\n\t\n\tvar propTypes = {\n\t slide: _propTypes2['default'].bool,\n\t indicators: _propTypes2['default'].bool,\n\t interval: _propTypes2['default'].number,\n\t controls: _propTypes2['default'].bool,\n\t pauseOnHover: _propTypes2['default'].bool,\n\t wrap: _propTypes2['default'].bool,\n\t /**\n\t * Callback fired when the active item changes.\n\t *\n\t * ```js\n\t * (eventKey: any) => any | (eventKey: any, event: Object) => any\n\t * ```\n\t *\n\t * If this callback takes two or more arguments, the second argument will\n\t * be a persisted event object with `direction` set to the direction of the\n\t * transition.\n\t */\n\t onSelect: _propTypes2['default'].func,\n\t onSlideEnd: _propTypes2['default'].func,\n\t activeIndex: _propTypes2['default'].number,\n\t defaultActiveIndex: _propTypes2['default'].number,\n\t direction: _propTypes2['default'].oneOf(['prev', 'next']),\n\t prevIcon: _propTypes2['default'].node,\n\t /**\n\t * Label shown to screen readers only, can be used to show the previous element\n\t * in the carousel.\n\t * Set to null to deactivate.\n\t */\n\t prevLabel: _propTypes2['default'].string,\n\t nextIcon: _propTypes2['default'].node,\n\t /**\n\t * Label shown to screen readers only, can be used to show the next element\n\t * in the carousel.\n\t * Set to null to deactivate.\n\t */\n\t nextLabel: _propTypes2['default'].string\n\t};\n\t\n\tvar defaultProps = {\n\t slide: true,\n\t interval: 5000,\n\t pauseOnHover: true,\n\t wrap: true,\n\t indicators: true,\n\t controls: true,\n\t prevIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-left' }),\n\t prevLabel: 'Previous',\n\t nextIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-right' }),\n\t nextLabel: 'Next'\n\t};\n\t\n\tvar Carousel = function (_React$Component) {\n\t (0, _inherits3['default'])(Carousel, _React$Component);\n\t\n\t function Carousel(props, context) {\n\t (0, _classCallCheck3['default'])(this, Carousel);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleMouseOver = _this.handleMouseOver.bind(_this);\n\t _this.handleMouseOut = _this.handleMouseOut.bind(_this);\n\t _this.handlePrev = _this.handlePrev.bind(_this);\n\t _this.handleNext = _this.handleNext.bind(_this);\n\t _this.handleItemAnimateOutEnd = _this.handleItemAnimateOutEnd.bind(_this);\n\t\n\t var defaultActiveIndex = props.defaultActiveIndex;\n\t\n\t\n\t _this.state = {\n\t activeIndex: defaultActiveIndex != null ? defaultActiveIndex : 0,\n\t previousActiveIndex: null,\n\t direction: null\n\t };\n\t\n\t _this.isUnmounted = false;\n\t return _this;\n\t }\n\t\n\t Carousel.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n\t var activeIndex = this.getActiveIndex();\n\t\n\t if (nextProps.activeIndex != null && nextProps.activeIndex !== activeIndex) {\n\t clearTimeout(this.timeout);\n\t\n\t this.setState({\n\t previousActiveIndex: activeIndex,\n\t direction: nextProps.direction != null ? nextProps.direction : this.getDirection(activeIndex, nextProps.activeIndex)\n\t });\n\t }\n\t };\n\t\n\t Carousel.prototype.componentDidMount = function componentDidMount() {\n\t this.waitForNext();\n\t };\n\t\n\t Carousel.prototype.componentWillUnmount = function componentWillUnmount() {\n\t clearTimeout(this.timeout);\n\t this.isUnmounted = true;\n\t };\n\t\n\t Carousel.prototype.handleMouseOver = function handleMouseOver() {\n\t if (this.props.pauseOnHover) {\n\t this.pause();\n\t }\n\t };\n\t\n\t Carousel.prototype.handleMouseOut = function handleMouseOut() {\n\t if (this.isPaused) {\n\t this.play();\n\t }\n\t };\n\t\n\t Carousel.prototype.handlePrev = function handlePrev(e) {\n\t var index = this.getActiveIndex() - 1;\n\t\n\t if (index < 0) {\n\t if (!this.props.wrap) {\n\t return;\n\t }\n\t index = _ValidComponentChildren2['default'].count(this.props.children) - 1;\n\t }\n\t\n\t this.select(index, e, 'prev');\n\t };\n\t\n\t Carousel.prototype.handleNext = function handleNext(e) {\n\t var index = this.getActiveIndex() + 1;\n\t var count = _ValidComponentChildren2['default'].count(this.props.children);\n\t\n\t if (index > count - 1) {\n\t if (!this.props.wrap) {\n\t return;\n\t }\n\t index = 0;\n\t }\n\t\n\t this.select(index, e, 'next');\n\t };\n\t\n\t Carousel.prototype.handleItemAnimateOutEnd = function handleItemAnimateOutEnd() {\n\t var _this2 = this;\n\t\n\t this.setState({\n\t previousActiveIndex: null,\n\t direction: null\n\t }, function () {\n\t _this2.waitForNext();\n\t\n\t if (_this2.props.onSlideEnd) {\n\t _this2.props.onSlideEnd();\n\t }\n\t });\n\t };\n\t\n\t Carousel.prototype.getActiveIndex = function getActiveIndex() {\n\t var activeIndexProp = this.props.activeIndex;\n\t return activeIndexProp != null ? activeIndexProp : this.state.activeIndex;\n\t };\n\t\n\t Carousel.prototype.getDirection = function getDirection(prevIndex, index) {\n\t if (prevIndex === index) {\n\t return null;\n\t }\n\t\n\t return prevIndex > index ? 'prev' : 'next';\n\t };\n\t\n\t Carousel.prototype.select = function select(index, e, direction) {\n\t clearTimeout(this.timeout);\n\t\n\t // TODO: Is this necessary? Seems like the only risk is if the component\n\t // unmounts while handleItemAnimateOutEnd fires.\n\t if (this.isUnmounted) {\n\t return;\n\t }\n\t\n\t var previousActiveIndex = this.props.slide ? this.getActiveIndex() : null;\n\t direction = direction || this.getDirection(previousActiveIndex, index);\n\t\n\t var onSelect = this.props.onSelect;\n\t\n\t\n\t if (onSelect) {\n\t if (onSelect.length > 1) {\n\t // React SyntheticEvents are pooled, so we need to remove this event\n\t // from the pool to add a custom property. To avoid unnecessarily\n\t // removing objects from the pool, only do this when the listener\n\t // actually wants the event.\n\t if (e) {\n\t e.persist();\n\t e.direction = direction;\n\t } else {\n\t e = { direction: direction };\n\t }\n\t\n\t onSelect(index, e);\n\t } else {\n\t onSelect(index);\n\t }\n\t }\n\t\n\t if (this.props.activeIndex == null && index !== previousActiveIndex) {\n\t if (this.state.previousActiveIndex != null) {\n\t // If currently animating don't activate the new index.\n\t // TODO: look into queueing this canceled call and\n\t // animating after the current animation has ended.\n\t return;\n\t }\n\t\n\t this.setState({\n\t activeIndex: index,\n\t previousActiveIndex: previousActiveIndex,\n\t direction: direction\n\t });\n\t }\n\t };\n\t\n\t Carousel.prototype.waitForNext = function waitForNext() {\n\t var _props = this.props,\n\t slide = _props.slide,\n\t interval = _props.interval,\n\t activeIndexProp = _props.activeIndex;\n\t\n\t\n\t if (!this.isPaused && slide && interval && activeIndexProp == null) {\n\t this.timeout = setTimeout(this.handleNext, interval);\n\t }\n\t };\n\t\n\t // This might be a public API.\n\t\n\t\n\t Carousel.prototype.pause = function pause() {\n\t this.isPaused = true;\n\t clearTimeout(this.timeout);\n\t };\n\t\n\t // This might be a public API.\n\t\n\t\n\t Carousel.prototype.play = function play() {\n\t this.isPaused = false;\n\t this.waitForNext();\n\t };\n\t\n\t Carousel.prototype.renderIndicators = function renderIndicators(children, activeIndex, bsProps) {\n\t var _this3 = this;\n\t\n\t var indicators = [];\n\t\n\t _ValidComponentChildren2['default'].forEach(children, function (child, index) {\n\t indicators.push(_react2['default'].createElement('li', {\n\t key: index,\n\t className: index === activeIndex ? 'active' : null,\n\t onClick: function onClick(e) {\n\t return _this3.select(index, e);\n\t }\n\t }),\n\t\n\t // Force whitespace between indicator elements. Bootstrap requires\n\t // this for correct spacing of elements.\n\t ' ');\n\t });\n\t\n\t return _react2['default'].createElement(\n\t 'ol',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'indicators') },\n\t indicators\n\t );\n\t };\n\t\n\t Carousel.prototype.renderControls = function renderControls(properties) {\n\t var wrap = properties.wrap,\n\t children = properties.children,\n\t activeIndex = properties.activeIndex,\n\t prevIcon = properties.prevIcon,\n\t nextIcon = properties.nextIcon,\n\t bsProps = properties.bsProps,\n\t prevLabel = properties.prevLabel,\n\t nextLabel = properties.nextLabel;\n\t\n\t var controlClassName = (0, _bootstrapUtils.prefix)(bsProps, 'control');\n\t var count = _ValidComponentChildren2['default'].count(children);\n\t\n\t return [(wrap || activeIndex !== 0) && _react2['default'].createElement(\n\t _SafeAnchor2['default'],\n\t {\n\t key: 'prev',\n\t className: (0, _classnames2['default'])(controlClassName, 'left'),\n\t onClick: this.handlePrev\n\t },\n\t prevIcon,\n\t prevLabel && _react2['default'].createElement(\n\t 'span',\n\t { className: 'sr-only' },\n\t prevLabel\n\t )\n\t ), (wrap || activeIndex !== count - 1) && _react2['default'].createElement(\n\t _SafeAnchor2['default'],\n\t {\n\t key: 'next',\n\t className: (0, _classnames2['default'])(controlClassName, 'right'),\n\t onClick: this.handleNext\n\t },\n\t nextIcon,\n\t nextLabel && _react2['default'].createElement(\n\t 'span',\n\t { className: 'sr-only' },\n\t nextLabel\n\t )\n\t )];\n\t };\n\t\n\t Carousel.prototype.render = function render() {\n\t var _this4 = this;\n\t\n\t var _props2 = this.props,\n\t slide = _props2.slide,\n\t indicators = _props2.indicators,\n\t controls = _props2.controls,\n\t wrap = _props2.wrap,\n\t prevIcon = _props2.prevIcon,\n\t prevLabel = _props2.prevLabel,\n\t nextIcon = _props2.nextIcon,\n\t nextLabel = _props2.nextLabel,\n\t className = _props2.className,\n\t children = _props2.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['slide', 'indicators', 'controls', 'wrap', 'prevIcon', 'prevLabel', 'nextIcon', 'nextLabel', 'className', 'children']);\n\t var _state = this.state,\n\t previousActiveIndex = _state.previousActiveIndex,\n\t direction = _state.direction;\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['interval', 'pauseOnHover', 'onSelect', 'onSlideEnd', 'activeIndex', // Accessed via this.getActiveIndex().\n\t 'defaultActiveIndex', 'direction']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t var activeIndex = this.getActiveIndex();\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t slide: slide\n\t });\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes),\n\t onMouseOver: this.handleMouseOver,\n\t onMouseOut: this.handleMouseOut\n\t }),\n\t indicators && this.renderIndicators(children, activeIndex, bsProps),\n\t _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'inner') },\n\t _ValidComponentChildren2['default'].map(children, function (child, index) {\n\t var active = index === activeIndex;\n\t var previousActive = slide && index === previousActiveIndex;\n\t\n\t return (0, _react.cloneElement)(child, {\n\t active: active,\n\t index: index,\n\t animateOut: previousActive,\n\t animateIn: active && previousActiveIndex != null && slide,\n\t direction: direction,\n\t onAnimateOutEnd: previousActive ? _this4.handleItemAnimateOutEnd : null\n\t });\n\t })\n\t ),\n\t controls && this.renderControls({\n\t wrap: wrap,\n\t children: children,\n\t activeIndex: activeIndex,\n\t prevIcon: prevIcon,\n\t prevLabel: prevLabel,\n\t nextIcon: nextIcon,\n\t nextLabel: nextLabel,\n\t bsProps: bsProps\n\t })\n\t );\n\t };\n\t\n\t return Carousel;\n\t}(_react2['default'].Component);\n\t\n\tCarousel.propTypes = propTypes;\n\tCarousel.defaultProps = defaultProps;\n\t\n\tCarousel.Caption = _CarouselCaption2['default'];\n\tCarousel.Item = _CarouselItem2['default'];\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('carousel', Carousel);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 803 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar CarouselCaption = function (_React$Component) {\n\t (0, _inherits3['default'])(CarouselCaption, _React$Component);\n\t\n\t function CarouselCaption() {\n\t (0, _classCallCheck3['default'])(this, CarouselCaption);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t CarouselCaption.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return CarouselCaption;\n\t}(_react2['default'].Component);\n\t\n\tCarouselCaption.propTypes = propTypes;\n\tCarouselCaption.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('carousel-caption', CarouselCaption);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 804 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t inline: _propTypes2['default'].bool,\n\t disabled: _propTypes2['default'].bool,\n\t /**\n\t * Only valid if `inline` is not set.\n\t */\n\t validationState: _propTypes2['default'].oneOf(['success', 'warning', 'error', null]),\n\t /**\n\t * Attaches a ref to the `<input>` element. Only functions can be used here.\n\t *\n\t * ```js\n\t * <Checkbox inputRef={ref => { this.input = ref; }} />\n\t * ```\n\t */\n\t inputRef: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t inline: false,\n\t disabled: false\n\t};\n\t\n\tvar Checkbox = function (_React$Component) {\n\t (0, _inherits3['default'])(Checkbox, _React$Component);\n\t\n\t function Checkbox() {\n\t (0, _classCallCheck3['default'])(this, Checkbox);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Checkbox.prototype.render = function render() {\n\t var _props = this.props,\n\t inline = _props.inline,\n\t disabled = _props.disabled,\n\t validationState = _props.validationState,\n\t inputRef = _props.inputRef,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['inline', 'disabled', 'validationState', 'inputRef', 'className', 'style', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var input = _react2['default'].createElement('input', (0, _extends3['default'])({}, elementProps, {\n\t ref: inputRef,\n\t type: 'checkbox',\n\t disabled: disabled\n\t }));\n\t\n\t if (inline) {\n\t var _classes2;\n\t\n\t var _classes = (_classes2 = {}, _classes2[(0, _bootstrapUtils.prefix)(bsProps, 'inline')] = true, _classes2.disabled = disabled, _classes2);\n\t\n\t // Use a warning here instead of in propTypes to get better-looking\n\t // generated documentation.\n\t false ? (0, _warning2['default'])(!validationState, '`validationState` is ignored on `<Checkbox inline>`. To display ' + 'validation state on an inline checkbox, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : void 0;\n\t\n\t return _react2['default'].createElement(\n\t 'label',\n\t { className: (0, _classnames2['default'])(className, _classes), style: style },\n\t input,\n\t children\n\t );\n\t }\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t disabled: disabled\n\t });\n\t if (validationState) {\n\t classes['has-' + validationState] = true;\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _classnames2['default'])(className, classes), style: style },\n\t _react2['default'].createElement(\n\t 'label',\n\t null,\n\t input,\n\t children\n\t )\n\t );\n\t };\n\t\n\t return Checkbox;\n\t}(_react2['default'].Component);\n\t\n\tCheckbox.propTypes = propTypes;\n\tCheckbox.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('checkbox', Checkbox);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 805 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _capitalize = __webpack_require__(476);\n\t\n\tvar _capitalize2 = _interopRequireDefault(_capitalize);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default'],\n\t\n\t /**\n\t * Apply clearfix\n\t *\n\t * on Extra small devices Phones\n\t *\n\t * adds class `visible-xs-block`\n\t */\n\t visibleXsBlock: _propTypes2['default'].bool,\n\t /**\n\t * Apply clearfix\n\t *\n\t * on Small devices Tablets\n\t *\n\t * adds class `visible-sm-block`\n\t */\n\t visibleSmBlock: _propTypes2['default'].bool,\n\t /**\n\t * Apply clearfix\n\t *\n\t * on Medium devices Desktops\n\t *\n\t * adds class `visible-md-block`\n\t */\n\t visibleMdBlock: _propTypes2['default'].bool,\n\t /**\n\t * Apply clearfix\n\t *\n\t * on Large devices Desktops\n\t *\n\t * adds class `visible-lg-block`\n\t */\n\t visibleLgBlock: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar Clearfix = function (_React$Component) {\n\t (0, _inherits3['default'])(Clearfix, _React$Component);\n\t\n\t function Clearfix() {\n\t (0, _classCallCheck3['default'])(this, Clearfix);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Clearfix.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t _StyleConfig.DEVICE_SIZES.forEach(function (size) {\n\t var propName = 'visible' + (0, _capitalize2['default'])(size) + 'Block';\n\t if (elementProps[propName]) {\n\t classes['visible-' + size + '-block'] = true;\n\t }\n\t\n\t delete elementProps[propName];\n\t });\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Clearfix;\n\t}(_react2['default'].Component);\n\t\n\tClearfix.propTypes = propTypes;\n\tClearfix.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('clearfix', Clearfix);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 806 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default'],\n\t\n\t /**\n\t * The number of columns you wish to span\n\t *\n\t * for Extra small devices Phones (<768px)\n\t *\n\t * class-prefix `col-xs-`\n\t */\n\t xs: _propTypes2['default'].number,\n\t /**\n\t * The number of columns you wish to span\n\t *\n\t * for Small devices Tablets (ā‰„768px)\n\t *\n\t * class-prefix `col-sm-`\n\t */\n\t sm: _propTypes2['default'].number,\n\t /**\n\t * The number of columns you wish to span\n\t *\n\t * for Medium devices Desktops (ā‰„992px)\n\t *\n\t * class-prefix `col-md-`\n\t */\n\t md: _propTypes2['default'].number,\n\t /**\n\t * The number of columns you wish to span\n\t *\n\t * for Large devices Desktops (ā‰„1200px)\n\t *\n\t * class-prefix `col-lg-`\n\t */\n\t lg: _propTypes2['default'].number,\n\t /**\n\t * Hide column\n\t *\n\t * on Extra small devices Phones\n\t *\n\t * adds class `hidden-xs`\n\t */\n\t xsHidden: _propTypes2['default'].bool,\n\t /**\n\t * Hide column\n\t *\n\t * on Small devices Tablets\n\t *\n\t * adds class `hidden-sm`\n\t */\n\t smHidden: _propTypes2['default'].bool,\n\t /**\n\t * Hide column\n\t *\n\t * on Medium devices Desktops\n\t *\n\t * adds class `hidden-md`\n\t */\n\t mdHidden: _propTypes2['default'].bool,\n\t /**\n\t * Hide column\n\t *\n\t * on Large devices Desktops\n\t *\n\t * adds class `hidden-lg`\n\t */\n\t lgHidden: _propTypes2['default'].bool,\n\t /**\n\t * Move columns to the right\n\t *\n\t * for Extra small devices Phones\n\t *\n\t * class-prefix `col-xs-offset-`\n\t */\n\t xsOffset: _propTypes2['default'].number,\n\t /**\n\t * Move columns to the right\n\t *\n\t * for Small devices Tablets\n\t *\n\t * class-prefix `col-sm-offset-`\n\t */\n\t smOffset: _propTypes2['default'].number,\n\t /**\n\t * Move columns to the right\n\t *\n\t * for Medium devices Desktops\n\t *\n\t * class-prefix `col-md-offset-`\n\t */\n\t mdOffset: _propTypes2['default'].number,\n\t /**\n\t * Move columns to the right\n\t *\n\t * for Large devices Desktops\n\t *\n\t * class-prefix `col-lg-offset-`\n\t */\n\t lgOffset: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the right\n\t *\n\t * for Extra small devices Phones\n\t *\n\t * class-prefix `col-xs-push-`\n\t */\n\t xsPush: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the right\n\t *\n\t * for Small devices Tablets\n\t *\n\t * class-prefix `col-sm-push-`\n\t */\n\t smPush: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the right\n\t *\n\t * for Medium devices Desktops\n\t *\n\t * class-prefix `col-md-push-`\n\t */\n\t mdPush: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the right\n\t *\n\t * for Large devices Desktops\n\t *\n\t * class-prefix `col-lg-push-`\n\t */\n\t lgPush: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the left\n\t *\n\t * for Extra small devices Phones\n\t *\n\t * class-prefix `col-xs-pull-`\n\t */\n\t xsPull: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the left\n\t *\n\t * for Small devices Tablets\n\t *\n\t * class-prefix `col-sm-pull-`\n\t */\n\t smPull: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the left\n\t *\n\t * for Medium devices Desktops\n\t *\n\t * class-prefix `col-md-pull-`\n\t */\n\t mdPull: _propTypes2['default'].number,\n\t /**\n\t * Change the order of grid columns to the left\n\t *\n\t * for Large devices Desktops\n\t *\n\t * class-prefix `col-lg-pull-`\n\t */\n\t lgPull: _propTypes2['default'].number\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar Col = function (_React$Component) {\n\t (0, _inherits3['default'])(Col, _React$Component);\n\t\n\t function Col() {\n\t (0, _classCallCheck3['default'])(this, Col);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Col.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = [];\n\t\n\t _StyleConfig.DEVICE_SIZES.forEach(function (size) {\n\t function popProp(propSuffix, modifier) {\n\t var propName = '' + size + propSuffix;\n\t var propValue = elementProps[propName];\n\t\n\t if (propValue != null) {\n\t classes.push((0, _bootstrapUtils.prefix)(bsProps, '' + size + modifier + '-' + propValue));\n\t }\n\t\n\t delete elementProps[propName];\n\t }\n\t\n\t popProp('', '');\n\t popProp('Offset', '-offset');\n\t popProp('Push', '-push');\n\t popProp('Pull', '-pull');\n\t\n\t var hiddenPropName = size + 'Hidden';\n\t if (elementProps[hiddenPropName]) {\n\t classes.push('hidden-' + size);\n\t }\n\t delete elementProps[hiddenPropName];\n\t });\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Col;\n\t}(_react2['default'].Component);\n\t\n\tCol.propTypes = propTypes;\n\tCol.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('col', Col);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 807 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n\t */\n\t htmlFor: _propTypes2['default'].string,\n\t srOnly: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t srOnly: false\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_formGroup: _propTypes2['default'].object\n\t};\n\t\n\tvar ControlLabel = function (_React$Component) {\n\t (0, _inherits3['default'])(ControlLabel, _React$Component);\n\t\n\t function ControlLabel() {\n\t (0, _classCallCheck3['default'])(this, ControlLabel);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ControlLabel.prototype.render = function render() {\n\t var formGroup = this.context.$bs_formGroup;\n\t var controlId = formGroup && formGroup.controlId;\n\t\n\t var _props = this.props,\n\t _props$htmlFor = _props.htmlFor,\n\t htmlFor = _props$htmlFor === undefined ? controlId : _props$htmlFor,\n\t srOnly = _props.srOnly,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['htmlFor', 'srOnly', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t false ? (0, _warning2['default'])(controlId == null || htmlFor === controlId, '`controlId` is ignored on `<ControlLabel>` when `htmlFor` is specified.') : void 0;\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t 'sr-only': srOnly\n\t });\n\t\n\t return _react2['default'].createElement('label', (0, _extends3['default'])({}, elementProps, {\n\t htmlFor: htmlFor,\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return ControlLabel;\n\t}(_react2['default'].Component);\n\t\n\tControlLabel.propTypes = propTypes;\n\tControlLabel.defaultProps = defaultProps;\n\tControlLabel.contextTypes = contextTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('control-label', ControlLabel);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 808 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Dropdown = __webpack_require__(96);\n\t\n\tvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\t\n\tvar _splitComponentProps2 = __webpack_require__(99);\n\t\n\tvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = (0, _extends3['default'])({}, _Dropdown2['default'].propTypes, {\n\t\n\t // Toggle props.\n\t bsStyle: _propTypes2['default'].string,\n\t bsSize: _propTypes2['default'].string,\n\t title: _propTypes2['default'].node.isRequired,\n\t noCaret: _propTypes2['default'].bool,\n\t\n\t // Override generated docs from <Dropdown>.\n\t /**\n\t * @private\n\t */\n\t children: _propTypes2['default'].node\n\t});\n\t\n\tvar DropdownButton = function (_React$Component) {\n\t (0, _inherits3['default'])(DropdownButton, _React$Component);\n\t\n\t function DropdownButton() {\n\t (0, _classCallCheck3['default'])(this, DropdownButton);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t DropdownButton.prototype.render = function render() {\n\t var _props = this.props,\n\t bsSize = _props.bsSize,\n\t bsStyle = _props.bsStyle,\n\t title = _props.title,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['bsSize', 'bsStyle', 'title', 'children']);\n\t\n\t var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Dropdown2['default'].ControlledComponent),\n\t dropdownProps = _splitComponentProps[0],\n\t toggleProps = _splitComponentProps[1];\n\t\n\t return _react2['default'].createElement(\n\t _Dropdown2['default'],\n\t (0, _extends3['default'])({}, dropdownProps, {\n\t bsSize: bsSize,\n\t bsStyle: bsStyle\n\t }),\n\t _react2['default'].createElement(\n\t _Dropdown2['default'].Toggle,\n\t (0, _extends3['default'])({}, toggleProps, {\n\t bsSize: bsSize,\n\t bsStyle: bsStyle\n\t }),\n\t title\n\t ),\n\t _react2['default'].createElement(\n\t _Dropdown2['default'].Menu,\n\t null,\n\t children\n\t )\n\t );\n\t };\n\t\n\t return DropdownButton;\n\t}(_react2['default'].Component);\n\t\n\tDropdownButton.propTypes = propTypes;\n\t\n\texports['default'] = DropdownButton;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 809 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _from = __webpack_require__(548);\n\t\n\tvar _from2 = _interopRequireDefault(_from);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _keycode = __webpack_require__(133);\n\t\n\tvar _keycode2 = _interopRequireDefault(_keycode);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _RootCloseWrapper = __webpack_require__(503);\n\t\n\tvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t open: _propTypes2['default'].bool,\n\t pullRight: _propTypes2['default'].bool,\n\t onClose: _propTypes2['default'].func,\n\t labelledBy: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]),\n\t onSelect: _propTypes2['default'].func,\n\t rootCloseEvent: _propTypes2['default'].oneOf(['click', 'mousedown'])\n\t};\n\t\n\tvar defaultProps = {\n\t bsRole: 'menu',\n\t pullRight: false\n\t};\n\t\n\tvar DropdownMenu = function (_React$Component) {\n\t (0, _inherits3['default'])(DropdownMenu, _React$Component);\n\t\n\t function DropdownMenu(props) {\n\t (0, _classCallCheck3['default'])(this, DropdownMenu);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props));\n\t\n\t _this.handleRootClose = _this.handleRootClose.bind(_this);\n\t _this.handleKeyDown = _this.handleKeyDown.bind(_this);\n\t return _this;\n\t }\n\t\n\t DropdownMenu.prototype.handleRootClose = function handleRootClose(event) {\n\t this.props.onClose(event, { source: 'rootClose' });\n\t };\n\t\n\t DropdownMenu.prototype.handleKeyDown = function handleKeyDown(event) {\n\t switch (event.keyCode) {\n\t case _keycode2['default'].codes.down:\n\t this.focusNext();\n\t event.preventDefault();\n\t break;\n\t case _keycode2['default'].codes.up:\n\t this.focusPrevious();\n\t event.preventDefault();\n\t break;\n\t case _keycode2['default'].codes.esc:\n\t case _keycode2['default'].codes.tab:\n\t this.props.onClose(event, { source: 'keydown' });\n\t break;\n\t default:\n\t }\n\t };\n\t\n\t DropdownMenu.prototype.getItemsAndActiveIndex = function getItemsAndActiveIndex() {\n\t var items = this.getFocusableMenuItems();\n\t var activeIndex = items.indexOf(document.activeElement);\n\t\n\t return { items: items, activeIndex: activeIndex };\n\t };\n\t\n\t DropdownMenu.prototype.getFocusableMenuItems = function getFocusableMenuItems() {\n\t var node = _reactDom2['default'].findDOMNode(this);\n\t if (!node) {\n\t return [];\n\t }\n\t\n\t return (0, _from2['default'])(node.querySelectorAll('[tabIndex=\"-1\"]'));\n\t };\n\t\n\t DropdownMenu.prototype.focusNext = function focusNext() {\n\t var _getItemsAndActiveInd = this.getItemsAndActiveIndex(),\n\t items = _getItemsAndActiveInd.items,\n\t activeIndex = _getItemsAndActiveInd.activeIndex;\n\t\n\t if (items.length === 0) {\n\t return;\n\t }\n\t\n\t var nextIndex = activeIndex === items.length - 1 ? 0 : activeIndex + 1;\n\t items[nextIndex].focus();\n\t };\n\t\n\t DropdownMenu.prototype.focusPrevious = function focusPrevious() {\n\t var _getItemsAndActiveInd2 = this.getItemsAndActiveIndex(),\n\t items = _getItemsAndActiveInd2.items,\n\t activeIndex = _getItemsAndActiveInd2.activeIndex;\n\t\n\t if (items.length === 0) {\n\t return;\n\t }\n\t\n\t var prevIndex = activeIndex === 0 ? items.length - 1 : activeIndex - 1;\n\t items[prevIndex].focus();\n\t };\n\t\n\t DropdownMenu.prototype.render = function render() {\n\t var _extends2,\n\t _this2 = this;\n\t\n\t var _props = this.props,\n\t open = _props.open,\n\t pullRight = _props.pullRight,\n\t labelledBy = _props.labelledBy,\n\t onSelect = _props.onSelect,\n\t className = _props.className,\n\t rootCloseEvent = _props.rootCloseEvent,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['open', 'pullRight', 'labelledBy', 'onSelect', 'className', 'rootCloseEvent', 'children']);\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['onClose']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'right')] = pullRight, _extends2));\n\t\n\t return _react2['default'].createElement(\n\t _RootCloseWrapper2['default'],\n\t {\n\t disabled: !open,\n\t onRootClose: this.handleRootClose,\n\t event: rootCloseEvent\n\t },\n\t _react2['default'].createElement(\n\t 'ul',\n\t (0, _extends4['default'])({}, elementProps, {\n\t role: 'menu',\n\t className: (0, _classnames2['default'])(className, classes),\n\t 'aria-labelledby': labelledBy\n\t }),\n\t _ValidComponentChildren2['default'].map(children, function (child) {\n\t return _react2['default'].cloneElement(child, {\n\t onKeyDown: (0, _createChainedFunction2['default'])(child.props.onKeyDown, _this2.handleKeyDown),\n\t onSelect: (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect)\n\t });\n\t })\n\t )\n\t );\n\t };\n\t\n\t return DropdownMenu;\n\t}(_react2['default'].Component);\n\t\n\tDropdownMenu.propTypes = propTypes;\n\tDropdownMenu.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('dropdown-menu', DropdownMenu);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 810 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t horizontal: _propTypes2['default'].bool,\n\t inline: _propTypes2['default'].bool,\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t horizontal: false,\n\t inline: false,\n\t componentClass: 'form'\n\t};\n\t\n\tvar Form = function (_React$Component) {\n\t (0, _inherits3['default'])(Form, _React$Component);\n\t\n\t function Form() {\n\t (0, _classCallCheck3['default'])(this, Form);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Form.prototype.render = function render() {\n\t var _props = this.props,\n\t horizontal = _props.horizontal,\n\t inline = _props.inline,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['horizontal', 'inline', 'componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = [];\n\t if (horizontal) {\n\t classes.push((0, _bootstrapUtils.prefix)(bsProps, 'horizontal'));\n\t }\n\t if (inline) {\n\t classes.push((0, _bootstrapUtils.prefix)(bsProps, 'inline'));\n\t }\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Form;\n\t}(_react2['default'].Component);\n\t\n\tForm.propTypes = propTypes;\n\tForm.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('form', Form);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 811 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _FormControlFeedback = __webpack_require__(812);\n\t\n\tvar _FormControlFeedback2 = _interopRequireDefault(_FormControlFeedback);\n\t\n\tvar _FormControlStatic = __webpack_require__(813);\n\t\n\tvar _FormControlStatic2 = _interopRequireDefault(_FormControlStatic);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default'],\n\t /**\n\t * Only relevant if `componentClass` is `'input'`.\n\t */\n\t type: _propTypes2['default'].string,\n\t /**\n\t * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n\t */\n\t id: _propTypes2['default'].string,\n\t /**\n\t * Attaches a ref to the `<input>` element. Only functions can be used here.\n\t *\n\t * ```js\n\t * <FormControl inputRef={ref => { this.input = ref; }} />\n\t * ```\n\t */\n\t inputRef: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'input'\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_formGroup: _propTypes2['default'].object\n\t};\n\t\n\tvar FormControl = function (_React$Component) {\n\t (0, _inherits3['default'])(FormControl, _React$Component);\n\t\n\t function FormControl() {\n\t (0, _classCallCheck3['default'])(this, FormControl);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t FormControl.prototype.render = function render() {\n\t var formGroup = this.context.$bs_formGroup;\n\t var controlId = formGroup && formGroup.controlId;\n\t\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t type = _props.type,\n\t _props$id = _props.id,\n\t id = _props$id === undefined ? controlId : _props$id,\n\t inputRef = _props.inputRef,\n\t className = _props.className,\n\t bsSize = _props.bsSize,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'type', 'id', 'inputRef', 'className', 'bsSize']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t false ? (0, _warning2['default'])(controlId == null || id === controlId, '`controlId` is ignored on `<FormControl>` when `id` is specified.') : void 0;\n\t\n\t // input[type=\"file\"] should not have .form-control.\n\t var classes = void 0;\n\t if (type !== 'file') {\n\t classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t }\n\t\n\t // If user provides a size, make sure to append it to classes as input-\n\t // e.g. if bsSize is small, it will append input-sm\n\t if (bsSize) {\n\t var size = _StyleConfig.SIZE_MAP[bsSize] || bsSize;\n\t classes[(0, _bootstrapUtils.prefix)({ bsClass: 'input' }, size)] = true;\n\t }\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t type: type,\n\t id: id,\n\t ref: inputRef,\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return FormControl;\n\t}(_react2['default'].Component);\n\t\n\tFormControl.propTypes = propTypes;\n\tFormControl.defaultProps = defaultProps;\n\tFormControl.contextTypes = contextTypes;\n\t\n\tFormControl.Feedback = _FormControlFeedback2['default'];\n\tFormControl.Static = _FormControlStatic2['default'];\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('form-control', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.SMALL, _StyleConfig.Size.LARGE], FormControl));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 812 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Glyphicon = __webpack_require__(143);\n\t\n\tvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar defaultProps = {\n\t bsRole: 'feedback'\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_formGroup: _propTypes2['default'].object\n\t};\n\t\n\tvar FormControlFeedback = function (_React$Component) {\n\t (0, _inherits3['default'])(FormControlFeedback, _React$Component);\n\t\n\t function FormControlFeedback() {\n\t (0, _classCallCheck3['default'])(this, FormControlFeedback);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t FormControlFeedback.prototype.getGlyph = function getGlyph(validationState) {\n\t switch (validationState) {\n\t case 'success':\n\t return 'ok';\n\t case 'warning':\n\t return 'warning-sign';\n\t case 'error':\n\t return 'remove';\n\t default:\n\t return null;\n\t }\n\t };\n\t\n\t FormControlFeedback.prototype.renderDefaultFeedback = function renderDefaultFeedback(formGroup, className, classes, elementProps) {\n\t var glyph = this.getGlyph(formGroup && formGroup.validationState);\n\t if (!glyph) {\n\t return null;\n\t }\n\t\n\t return _react2['default'].createElement(_Glyphicon2['default'], (0, _extends3['default'])({}, elementProps, {\n\t glyph: glyph,\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t FormControlFeedback.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t if (!children) {\n\t return this.renderDefaultFeedback(this.context.$bs_formGroup, className, classes, elementProps);\n\t }\n\t\n\t var child = _react2['default'].Children.only(children);\n\t return _react2['default'].cloneElement(child, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(child.props.className, className, classes)\n\t }));\n\t };\n\t\n\t return FormControlFeedback;\n\t}(_react2['default'].Component);\n\t\n\tFormControlFeedback.defaultProps = defaultProps;\n\tFormControlFeedback.contextTypes = contextTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('form-control-feedback', FormControlFeedback);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 813 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'p'\n\t};\n\t\n\tvar FormControlStatic = function (_React$Component) {\n\t (0, _inherits3['default'])(FormControlStatic, _React$Component);\n\t\n\t function FormControlStatic() {\n\t (0, _classCallCheck3['default'])(this, FormControlStatic);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t FormControlStatic.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return FormControlStatic;\n\t}(_react2['default'].Component);\n\t\n\tFormControlStatic.propTypes = propTypes;\n\tFormControlStatic.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('form-control-static', FormControlStatic);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 814 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Sets `id` on `<FormControl>` and `htmlFor` on `<FormGroup.Label>`.\n\t */\n\t controlId: _propTypes2['default'].string,\n\t validationState: _propTypes2['default'].oneOf(['success', 'warning', 'error', null])\n\t};\n\t\n\tvar childContextTypes = {\n\t $bs_formGroup: _propTypes2['default'].object.isRequired\n\t};\n\t\n\tvar FormGroup = function (_React$Component) {\n\t (0, _inherits3['default'])(FormGroup, _React$Component);\n\t\n\t function FormGroup() {\n\t (0, _classCallCheck3['default'])(this, FormGroup);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t FormGroup.prototype.getChildContext = function getChildContext() {\n\t var _props = this.props,\n\t controlId = _props.controlId,\n\t validationState = _props.validationState;\n\t\n\t\n\t return {\n\t $bs_formGroup: {\n\t controlId: controlId,\n\t validationState: validationState\n\t }\n\t };\n\t };\n\t\n\t FormGroup.prototype.hasFeedback = function hasFeedback(children) {\n\t var _this2 = this;\n\t\n\t return _ValidComponentChildren2['default'].some(children, function (child) {\n\t return child.props.bsRole === 'feedback' || child.props.children && _this2.hasFeedback(child.props.children);\n\t });\n\t };\n\t\n\t FormGroup.prototype.render = function render() {\n\t var _props2 = this.props,\n\t validationState = _props2.validationState,\n\t className = _props2.className,\n\t children = _props2.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['validationState', 'className', 'children']);\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['controlId']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t 'has-feedback': this.hasFeedback(children)\n\t });\n\t if (validationState) {\n\t classes['has-' + validationState] = true;\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t children\n\t );\n\t };\n\t\n\t return FormGroup;\n\t}(_react2['default'].Component);\n\t\n\tFormGroup.propTypes = propTypes;\n\tFormGroup.childContextTypes = childContextTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('form-group', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], FormGroup));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 815 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar HelpBlock = function (_React$Component) {\n\t (0, _inherits3['default'])(HelpBlock, _React$Component);\n\t\n\t function HelpBlock() {\n\t (0, _classCallCheck3['default'])(this, HelpBlock);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t HelpBlock.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return HelpBlock;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('help-block', HelpBlock);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 816 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Sets image as responsive image\n\t */\n\t responsive: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Sets image shape as rounded\n\t */\n\t rounded: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Sets image shape as circle\n\t */\n\t circle: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Sets image shape as thumbnail\n\t */\n\t thumbnail: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t responsive: false,\n\t rounded: false,\n\t circle: false,\n\t thumbnail: false\n\t};\n\t\n\tvar Image = function (_React$Component) {\n\t (0, _inherits3['default'])(Image, _React$Component);\n\t\n\t function Image() {\n\t (0, _classCallCheck3['default'])(this, Image);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Image.prototype.render = function render() {\n\t var _classes;\n\t\n\t var _props = this.props,\n\t responsive = _props.responsive,\n\t rounded = _props.rounded,\n\t circle = _props.circle,\n\t thumbnail = _props.thumbnail,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['responsive', 'rounded', 'circle', 'thumbnail', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (_classes = {}, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'responsive')] = responsive, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'rounded')] = rounded, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'circle')] = circle, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'thumbnail')] = thumbnail, _classes);\n\t\n\t return _react2['default'].createElement('img', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Image;\n\t}(_react2['default'].Component);\n\t\n\tImage.propTypes = propTypes;\n\tImage.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('img', Image);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 817 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _InputGroupAddon = __webpack_require__(818);\n\t\n\tvar _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);\n\t\n\tvar _InputGroupButton = __webpack_require__(819);\n\t\n\tvar _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar InputGroup = function (_React$Component) {\n\t (0, _inherits3['default'])(InputGroup, _React$Component);\n\t\n\t function InputGroup() {\n\t (0, _classCallCheck3['default'])(this, InputGroup);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t InputGroup.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return InputGroup;\n\t}(_react2['default'].Component);\n\t\n\tInputGroup.Addon = _InputGroupAddon2['default'];\n\tInputGroup.Button = _InputGroupButton2['default'];\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('input-group', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], InputGroup));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 818 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar InputGroupAddon = function (_React$Component) {\n\t (0, _inherits3['default'])(InputGroupAddon, _React$Component);\n\t\n\t function InputGroupAddon() {\n\t (0, _classCallCheck3['default'])(this, InputGroupAddon);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t InputGroupAddon.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return InputGroupAddon;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('input-group-addon', InputGroupAddon);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 819 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar InputGroupButton = function (_React$Component) {\n\t (0, _inherits3['default'])(InputGroupButton, _React$Component);\n\t\n\t function InputGroupButton() {\n\t (0, _classCallCheck3['default'])(this, InputGroupButton);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t InputGroupButton.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return InputGroupButton;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('input-group-btn', InputGroupButton);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 820 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar Jumbotron = function (_React$Component) {\n\t (0, _inherits3['default'])(Jumbotron, _React$Component);\n\t\n\t function Jumbotron() {\n\t (0, _classCallCheck3['default'])(this, Jumbotron);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Jumbotron.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Jumbotron;\n\t}(_react2['default'].Component);\n\t\n\tJumbotron.propTypes = propTypes;\n\tJumbotron.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('jumbotron', Jumbotron);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 821 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _values = __webpack_require__(52);\n\t\n\tvar _values2 = _interopRequireDefault(_values);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar Label = function (_React$Component) {\n\t (0, _inherits3['default'])(Label, _React$Component);\n\t\n\t function Label() {\n\t (0, _classCallCheck3['default'])(this, Label);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Label.prototype.hasContent = function hasContent(children) {\n\t var result = false;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (result) {\n\t return;\n\t }\n\t\n\t if (child || child === 0) {\n\t result = true;\n\t }\n\t });\n\t\n\t return result;\n\t };\n\t\n\t Label.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t\n\t // Hack for collapsing on IE8.\n\t hidden: !this.hasContent(children)\n\t });\n\t\n\t return _react2['default'].createElement(\n\t 'span',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t children\n\t );\n\t };\n\t\n\t return Label;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('label', (0, _bootstrapUtils.bsStyles)([].concat((0, _values2['default'])(_StyleConfig.State), [_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY]), _StyleConfig.Style.DEFAULT, Label));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 822 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _ListGroupItem = __webpack_require__(463);\n\t\n\tvar _ListGroupItem2 = _interopRequireDefault(_ListGroupItem);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * You can use a custom element type for this component.\n\t *\n\t * If not specified, it will be treated as `'li'` if every child is a\n\t * non-actionable `<ListGroupItem>`, and `'div'` otherwise.\n\t */\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tfunction getDefaultComponent(children) {\n\t if (!children) {\n\t // FIXME: This is the old behavior. Is this right?\n\t return 'div';\n\t }\n\t\n\t if (_ValidComponentChildren2['default'].some(children, function (child) {\n\t return child.type !== _ListGroupItem2['default'] || child.props.href || child.props.onClick;\n\t })) {\n\t return 'div';\n\t }\n\t\n\t return 'ul';\n\t}\n\t\n\tvar ListGroup = function (_React$Component) {\n\t (0, _inherits3['default'])(ListGroup, _React$Component);\n\t\n\t function ListGroup() {\n\t (0, _classCallCheck3['default'])(this, ListGroup);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ListGroup.prototype.render = function render() {\n\t var _props = this.props,\n\t children = _props.children,\n\t _props$componentClass = _props.componentClass,\n\t Component = _props$componentClass === undefined ? getDefaultComponent(children) : _props$componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['children', 'componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t var useListItem = Component === 'ul' && _ValidComponentChildren2['default'].every(children, function (child) {\n\t return child.type === _ListGroupItem2['default'];\n\t });\n\t\n\t return _react2['default'].createElement(\n\t Component,\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t useListItem ? _ValidComponentChildren2['default'].map(children, function (child) {\n\t return (0, _react.cloneElement)(child, { listItem: true });\n\t }) : children\n\t );\n\t };\n\t\n\t return ListGroup;\n\t}(_react2['default'].Component);\n\t\n\tListGroup.propTypes = propTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('list-group', ListGroup);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 823 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar MediaBody = function (_React$Component) {\n\t (0, _inherits3['default'])(MediaBody, _React$Component);\n\t\n\t function MediaBody() {\n\t (0, _classCallCheck3['default'])(this, MediaBody);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t MediaBody.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return MediaBody;\n\t}(_react2['default'].Component);\n\t\n\tMediaBody.propTypes = propTypes;\n\tMediaBody.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('media-body', MediaBody);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 824 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'h4'\n\t};\n\t\n\tvar MediaHeading = function (_React$Component) {\n\t (0, _inherits3['default'])(MediaHeading, _React$Component);\n\t\n\t function MediaHeading() {\n\t (0, _classCallCheck3['default'])(this, MediaHeading);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t MediaHeading.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return MediaHeading;\n\t}(_react2['default'].Component);\n\t\n\tMediaHeading.propTypes = propTypes;\n\tMediaHeading.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('media-heading', MediaHeading);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 825 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Media = __webpack_require__(144);\n\t\n\tvar _Media2 = _interopRequireDefault(_Media);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Align the media to the top, middle, or bottom of the media object.\n\t */\n\t align: _propTypes2['default'].oneOf(['top', 'middle', 'bottom'])\n\t};\n\t\n\tvar MediaLeft = function (_React$Component) {\n\t (0, _inherits3['default'])(MediaLeft, _React$Component);\n\t\n\t function MediaLeft() {\n\t (0, _classCallCheck3['default'])(this, MediaLeft);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t MediaLeft.prototype.render = function render() {\n\t var _props = this.props,\n\t align = _props.align,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['align', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t if (align) {\n\t // The class is e.g. `media-top`, not `media-left-top`.\n\t classes[(0, _bootstrapUtils.prefix)(_Media2['default'].defaultProps, align)] = true;\n\t }\n\t\n\t return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return MediaLeft;\n\t}(_react2['default'].Component);\n\t\n\tMediaLeft.propTypes = propTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('media-left', MediaLeft);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 826 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar MediaList = function (_React$Component) {\n\t (0, _inherits3['default'])(MediaList, _React$Component);\n\t\n\t function MediaList() {\n\t (0, _classCallCheck3['default'])(this, MediaList);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t MediaList.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('ul', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return MediaList;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('media-list', MediaList);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 827 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar MediaListItem = function (_React$Component) {\n\t (0, _inherits3['default'])(MediaListItem, _React$Component);\n\t\n\t function MediaListItem() {\n\t (0, _classCallCheck3['default'])(this, MediaListItem);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t MediaListItem.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('li', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return MediaListItem;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('media', MediaListItem);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 828 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Media = __webpack_require__(144);\n\t\n\tvar _Media2 = _interopRequireDefault(_Media);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Align the media to the top, middle, or bottom of the media object.\n\t */\n\t align: _propTypes2['default'].oneOf(['top', 'middle', 'bottom'])\n\t};\n\t\n\tvar MediaRight = function (_React$Component) {\n\t (0, _inherits3['default'])(MediaRight, _React$Component);\n\t\n\t function MediaRight() {\n\t (0, _classCallCheck3['default'])(this, MediaRight);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t MediaRight.prototype.render = function render() {\n\t var _props = this.props,\n\t align = _props.align,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['align', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t if (align) {\n\t // The class is e.g. `media-top`, not `media-right-top`.\n\t classes[(0, _bootstrapUtils.prefix)(_Media2['default'].defaultProps, align)] = true;\n\t }\n\t\n\t return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return MediaRight;\n\t}(_react2['default'].Component);\n\t\n\tMediaRight.propTypes = propTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('media-right', MediaRight);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 829 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _all = __webpack_require__(105);\n\t\n\tvar _all2 = _interopRequireDefault(_all);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Highlight the menu item as active.\n\t */\n\t active: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Disable the menu item, making it unselectable.\n\t */\n\t disabled: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Styles the menu item as a horizontal rule, providing visual separation between\n\t * groups of menu items.\n\t */\n\t divider: (0, _all2['default'])(_propTypes2['default'].bool, function (_ref) {\n\t var divider = _ref.divider,\n\t children = _ref.children;\n\t return divider && children ? new Error('Children will not be rendered for dividers') : null;\n\t }),\n\t\n\t /**\n\t * Value passed to the `onSelect` handler, useful for identifying the selected menu item.\n\t */\n\t eventKey: _propTypes2['default'].any,\n\t\n\t /**\n\t * Styles the menu item as a header label, useful for describing a group of menu items.\n\t */\n\t header: _propTypes2['default'].bool,\n\t\n\t /**\n\t * HTML `href` attribute corresponding to `a.href`.\n\t */\n\t href: _propTypes2['default'].string,\n\t\n\t /**\n\t * Callback fired when the menu item is clicked.\n\t */\n\t onClick: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired when the menu item is selected.\n\t *\n\t * ```js\n\t * (eventKey: any, event: Object) => any\n\t * ```\n\t */\n\t onSelect: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t divider: false,\n\t disabled: false,\n\t header: false\n\t};\n\t\n\tvar MenuItem = function (_React$Component) {\n\t (0, _inherits3['default'])(MenuItem, _React$Component);\n\t\n\t function MenuItem(props, context) {\n\t (0, _classCallCheck3['default'])(this, MenuItem);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleClick = _this.handleClick.bind(_this);\n\t return _this;\n\t }\n\t\n\t MenuItem.prototype.handleClick = function handleClick(event) {\n\t var _props = this.props,\n\t href = _props.href,\n\t disabled = _props.disabled,\n\t onSelect = _props.onSelect,\n\t eventKey = _props.eventKey;\n\t\n\t\n\t if (!href || disabled) {\n\t event.preventDefault();\n\t }\n\t\n\t if (disabled) {\n\t return;\n\t }\n\t\n\t if (onSelect) {\n\t onSelect(eventKey, event);\n\t }\n\t };\n\t\n\t MenuItem.prototype.render = function render() {\n\t var _props2 = this.props,\n\t active = _props2.active,\n\t disabled = _props2.disabled,\n\t divider = _props2.divider,\n\t header = _props2.header,\n\t onClick = _props2.onClick,\n\t className = _props2.className,\n\t style = _props2.style,\n\t props = (0, _objectWithoutProperties3['default'])(_props2, ['active', 'disabled', 'divider', 'header', 'onClick', 'className', 'style']);\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['eventKey', 'onSelect']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t if (divider) {\n\t // Forcibly blank out the children; separators shouldn't render any.\n\t elementProps.children = undefined;\n\t\n\t return _react2['default'].createElement('li', (0, _extends3['default'])({}, elementProps, {\n\t role: 'separator',\n\t className: (0, _classnames2['default'])(className, 'divider'),\n\t style: style\n\t }));\n\t }\n\t\n\t if (header) {\n\t return _react2['default'].createElement('li', (0, _extends3['default'])({}, elementProps, {\n\t role: 'heading',\n\t className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(bsProps, 'header')),\n\t style: style\n\t }));\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'li',\n\t {\n\t role: 'presentation',\n\t className: (0, _classnames2['default'])(className, { active: active, disabled: disabled }),\n\t style: style\n\t },\n\t _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, elementProps, {\n\t role: 'menuitem',\n\t tabIndex: '-1',\n\t onClick: (0, _createChainedFunction2['default'])(onClick, this.handleClick)\n\t }))\n\t );\n\t };\n\t\n\t return MenuItem;\n\t}(_react2['default'].Component);\n\t\n\tMenuItem.propTypes = propTypes;\n\tMenuItem.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('dropdown', MenuItem);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 830 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _events = __webpack_require__(654);\n\t\n\tvar _events2 = _interopRequireDefault(_events);\n\t\n\tvar _ownerDocument = __webpack_require__(57);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tvar _scrollbarSize = __webpack_require__(313);\n\t\n\tvar _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _Modal = __webpack_require__(946);\n\t\n\tvar _Modal2 = _interopRequireDefault(_Modal);\n\t\n\tvar _isOverflowing = __webpack_require__(506);\n\t\n\tvar _isOverflowing2 = _interopRequireDefault(_isOverflowing);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _Fade = __webpack_require__(97);\n\t\n\tvar _Fade2 = _interopRequireDefault(_Fade);\n\t\n\tvar _ModalBody = __webpack_require__(464);\n\t\n\tvar _ModalBody2 = _interopRequireDefault(_ModalBody);\n\t\n\tvar _ModalDialog = __webpack_require__(831);\n\t\n\tvar _ModalDialog2 = _interopRequireDefault(_ModalDialog);\n\t\n\tvar _ModalFooter = __webpack_require__(465);\n\t\n\tvar _ModalFooter2 = _interopRequireDefault(_ModalFooter);\n\t\n\tvar _ModalHeader = __webpack_require__(466);\n\t\n\tvar _ModalHeader2 = _interopRequireDefault(_ModalHeader);\n\t\n\tvar _ModalTitle = __webpack_require__(467);\n\t\n\tvar _ModalTitle2 = _interopRequireDefault(_ModalTitle);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tvar _splitComponentProps2 = __webpack_require__(99);\n\t\n\tvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = (0, _extends3['default'])({}, _Modal2['default'].propTypes, _ModalDialog2['default'].propTypes, {\n\t\n\t /**\n\t * Include a backdrop component. Specify 'static' for a backdrop that doesn't\n\t * trigger an \"onHide\" when clicked.\n\t */\n\t backdrop: _propTypes2['default'].oneOf(['static', true, false]),\n\t\n\t /**\n\t * Close the modal when escape key is pressed\n\t */\n\t keyboard: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Open and close the Modal with a slide and fade animation.\n\t */\n\t animation: _propTypes2['default'].bool,\n\t\n\t /**\n\t * A Component type that provides the modal content Markup. This is a useful\n\t * prop when you want to use your own styles and markup to create a custom\n\t * modal component.\n\t */\n\t dialogComponentClass: _elementType2['default'],\n\t\n\t /**\n\t * When `true` The modal will automatically shift focus to itself when it\n\t * opens, and replace it to the last focused element when it closes.\n\t * Generally this should never be set to false as it makes the Modal less\n\t * accessible to assistive technologies, like screen-readers.\n\t */\n\t autoFocus: _propTypes2['default'].bool,\n\t\n\t /**\n\t * When `true` The modal will prevent focus from leaving the Modal while\n\t * open. Consider leaving the default value here, as it is necessary to make\n\t * the Modal work well with assistive technologies, such as screen readers.\n\t */\n\t enforceFocus: _propTypes2['default'].bool,\n\t\n\t /**\n\t * When `true` The modal will restore focus to previously focused element once\n\t * modal is hidden\n\t */\n\t restoreFocus: _propTypes2['default'].bool,\n\t\n\t /**\n\t * When `true` The modal will show itself.\n\t */\n\t show: _propTypes2['default'].bool,\n\t\n\t /**\n\t * A callback fired when the header closeButton or non-static backdrop is\n\t * clicked. Required if either are specified.\n\t */\n\t onHide: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired before the Modal transitions in\n\t */\n\t onEnter: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired as the Modal begins to transition in\n\t */\n\t onEntering: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired after the Modal finishes transitioning in\n\t */\n\t onEntered: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired right before the Modal transitions out\n\t */\n\t onExit: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired as the Modal begins to transition out\n\t */\n\t onExiting: _propTypes2['default'].func,\n\t\n\t /**\n\t * Callback fired after the Modal finishes transitioning out\n\t */\n\t onExited: _propTypes2['default'].func,\n\t\n\t /**\n\t * @private\n\t */\n\t container: _Modal2['default'].propTypes.container\n\t});\n\t\n\tvar defaultProps = (0, _extends3['default'])({}, _Modal2['default'].defaultProps, {\n\t animation: true,\n\t dialogComponentClass: _ModalDialog2['default']\n\t});\n\t\n\tvar childContextTypes = {\n\t $bs_modal: _propTypes2['default'].shape({\n\t onHide: _propTypes2['default'].func\n\t })\n\t};\n\t\n\tvar Modal = function (_React$Component) {\n\t (0, _inherits3['default'])(Modal, _React$Component);\n\t\n\t function Modal(props, context) {\n\t (0, _classCallCheck3['default'])(this, Modal);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleEntering = _this.handleEntering.bind(_this);\n\t _this.handleExited = _this.handleExited.bind(_this);\n\t _this.handleWindowResize = _this.handleWindowResize.bind(_this);\n\t _this.handleDialogClick = _this.handleDialogClick.bind(_this);\n\t\n\t _this.state = {\n\t style: {}\n\t };\n\t return _this;\n\t }\n\t\n\t Modal.prototype.getChildContext = function getChildContext() {\n\t return {\n\t $bs_modal: {\n\t onHide: this.props.onHide\n\t }\n\t };\n\t };\n\t\n\t Modal.prototype.componentWillUnmount = function componentWillUnmount() {\n\t // Clean up the listener if we need to.\n\t this.handleExited();\n\t };\n\t\n\t Modal.prototype.handleEntering = function handleEntering() {\n\t // FIXME: This should work even when animation is disabled.\n\t _events2['default'].on(window, 'resize', this.handleWindowResize);\n\t this.updateStyle();\n\t };\n\t\n\t Modal.prototype.handleExited = function handleExited() {\n\t // FIXME: This should work even when animation is disabled.\n\t _events2['default'].off(window, 'resize', this.handleWindowResize);\n\t };\n\t\n\t Modal.prototype.handleWindowResize = function handleWindowResize() {\n\t this.updateStyle();\n\t };\n\t\n\t Modal.prototype.handleDialogClick = function handleDialogClick(e) {\n\t if (e.target !== e.currentTarget) {\n\t return;\n\t }\n\t\n\t this.props.onHide();\n\t };\n\t\n\t Modal.prototype.updateStyle = function updateStyle() {\n\t if (!_inDOM2['default']) {\n\t return;\n\t }\n\t\n\t var dialogNode = this._modal.getDialogElement();\n\t var dialogHeight = dialogNode.scrollHeight;\n\t\n\t var document = (0, _ownerDocument2['default'])(dialogNode);\n\t var bodyIsOverflowing = (0, _isOverflowing2['default'])(_reactDom2['default'].findDOMNode(this.props.container || document.body));\n\t var modalIsOverflowing = dialogHeight > document.documentElement.clientHeight;\n\t\n\t this.setState({\n\t style: {\n\t paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _scrollbarSize2['default'])() : undefined,\n\t paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _scrollbarSize2['default'])() : undefined\n\t }\n\t });\n\t };\n\t\n\t Modal.prototype.render = function render() {\n\t var _this2 = this;\n\t\n\t var _props = this.props,\n\t backdrop = _props.backdrop,\n\t animation = _props.animation,\n\t show = _props.show,\n\t Dialog = _props.dialogComponentClass,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t onEntering = _props.onEntering,\n\t onExited = _props.onExited,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['backdrop', 'animation', 'show', 'dialogComponentClass', 'className', 'style', 'children', 'onEntering', 'onExited']);\n\t\n\t var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Modal2['default']),\n\t baseModalProps = _splitComponentProps[0],\n\t dialogProps = _splitComponentProps[1];\n\t\n\t var inClassName = show && !animation && 'in';\n\t\n\t return _react2['default'].createElement(\n\t _Modal2['default'],\n\t (0, _extends3['default'])({}, baseModalProps, {\n\t ref: function ref(c) {\n\t _this2._modal = c;\n\t },\n\t show: show,\n\t onEntering: (0, _createChainedFunction2['default'])(onEntering, this.handleEntering),\n\t onExited: (0, _createChainedFunction2['default'])(onExited, this.handleExited),\n\t backdrop: backdrop,\n\t backdropClassName: (0, _classnames2['default'])((0, _bootstrapUtils.prefix)(props, 'backdrop'), inClassName),\n\t containerClassName: (0, _bootstrapUtils.prefix)(props, 'open'),\n\t transition: animation ? _Fade2['default'] : undefined,\n\t dialogTransitionTimeout: Modal.TRANSITION_DURATION,\n\t backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION\n\t }),\n\t _react2['default'].createElement(\n\t Dialog,\n\t (0, _extends3['default'])({}, dialogProps, {\n\t style: (0, _extends3['default'])({}, this.state.style, style),\n\t className: (0, _classnames2['default'])(className, inClassName),\n\t onClick: backdrop === true ? this.handleDialogClick : null\n\t }),\n\t children\n\t )\n\t );\n\t };\n\t\n\t return Modal;\n\t}(_react2['default'].Component);\n\t\n\tModal.propTypes = propTypes;\n\tModal.defaultProps = defaultProps;\n\tModal.childContextTypes = childContextTypes;\n\t\n\tModal.Body = _ModalBody2['default'];\n\tModal.Header = _ModalHeader2['default'];\n\tModal.Title = _ModalTitle2['default'];\n\tModal.Footer = _ModalFooter2['default'];\n\t\n\tModal.Dialog = _ModalDialog2['default'];\n\t\n\tModal.TRANSITION_DURATION = 300;\n\tModal.BACKDROP_TRANSITION_DURATION = 150;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('modal', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], Modal));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 831 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * A css class to apply to the Modal dialog DOM node.\n\t */\n\t dialogClassName: _propTypes2['default'].string\n\t};\n\t\n\tvar ModalDialog = function (_React$Component) {\n\t (0, _inherits3['default'])(ModalDialog, _React$Component);\n\t\n\t function ModalDialog() {\n\t (0, _classCallCheck3['default'])(this, ModalDialog);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ModalDialog.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t dialogClassName = _props.dialogClassName,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['dialogClassName', 'className', 'style', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var bsClassName = (0, _bootstrapUtils.prefix)(bsProps);\n\t\n\t var modalStyle = (0, _extends4['default'])({ display: 'block' }, style);\n\t\n\t var dialogClasses = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[bsClassName] = false, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'dialog')] = true, _extends2));\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends4['default'])({}, elementProps, {\n\t tabIndex: '-1',\n\t role: 'dialog',\n\t style: modalStyle,\n\t className: (0, _classnames2['default'])(className, bsClassName)\n\t }),\n\t _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _classnames2['default'])(dialogClassName, dialogClasses) },\n\t _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'content'), role: 'document' },\n\t children\n\t )\n\t )\n\t );\n\t };\n\t\n\t return ModalDialog;\n\t}(_react2['default'].Component);\n\t\n\tModalDialog.propTypes = propTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('modal', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], ModalDialog));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 832 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Dropdown = __webpack_require__(96);\n\t\n\tvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\t\n\tvar _splitComponentProps2 = __webpack_require__(99);\n\t\n\tvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = (0, _extends3['default'])({}, _Dropdown2['default'].propTypes, {\n\t\n\t // Toggle props.\n\t title: _propTypes2['default'].node.isRequired,\n\t noCaret: _propTypes2['default'].bool,\n\t active: _propTypes2['default'].bool,\n\t\n\t // Override generated docs from <Dropdown>.\n\t /**\n\t * @private\n\t */\n\t children: _propTypes2['default'].node\n\t});\n\t\n\tvar NavDropdown = function (_React$Component) {\n\t (0, _inherits3['default'])(NavDropdown, _React$Component);\n\t\n\t function NavDropdown() {\n\t (0, _classCallCheck3['default'])(this, NavDropdown);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t NavDropdown.prototype.isActive = function isActive(_ref, activeKey, activeHref) {\n\t var props = _ref.props;\n\t\n\t var _this2 = this;\n\t\n\t if (props.active || activeKey != null && props.eventKey === activeKey || activeHref && props.href === activeHref) {\n\t return true;\n\t }\n\t\n\t if (_ValidComponentChildren2['default'].some(props.children, function (child) {\n\t return _this2.isActive(child, activeKey, activeHref);\n\t })) {\n\t return true;\n\t }\n\t\n\t return props.active;\n\t };\n\t\n\t NavDropdown.prototype.render = function render() {\n\t var _this3 = this;\n\t\n\t var _props = this.props,\n\t title = _props.title,\n\t activeKey = _props.activeKey,\n\t activeHref = _props.activeHref,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['title', 'activeKey', 'activeHref', 'className', 'style', 'children']);\n\t\n\t\n\t var active = this.isActive(this, activeKey, activeHref);\n\t delete props.active; // Accessed via this.isActive().\n\t delete props.eventKey; // Accessed via this.isActive().\n\t\n\t var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Dropdown2['default'].ControlledComponent),\n\t dropdownProps = _splitComponentProps[0],\n\t toggleProps = _splitComponentProps[1];\n\t\n\t // Unlike for the other dropdowns, styling needs to go to the `<Dropdown>`\n\t // rather than the `<Dropdown.Toggle>`.\n\t\n\t return _react2['default'].createElement(\n\t _Dropdown2['default'],\n\t (0, _extends3['default'])({}, dropdownProps, {\n\t componentClass: 'li',\n\t className: (0, _classnames2['default'])(className, { active: active }),\n\t style: style\n\t }),\n\t _react2['default'].createElement(\n\t _Dropdown2['default'].Toggle,\n\t (0, _extends3['default'])({}, toggleProps, { useAnchor: true }),\n\t title\n\t ),\n\t _react2['default'].createElement(\n\t _Dropdown2['default'].Menu,\n\t null,\n\t _ValidComponentChildren2['default'].map(children, function (child) {\n\t return _react2['default'].cloneElement(child, {\n\t active: _this3.isActive(child, activeKey, activeHref)\n\t });\n\t })\n\t )\n\t );\n\t };\n\t\n\t return NavDropdown;\n\t}(_react2['default'].Component);\n\t\n\tNavDropdown.propTypes = propTypes;\n\t\n\texports['default'] = NavDropdown;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 833 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _uncontrollable = __webpack_require__(109);\n\t\n\tvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\t\n\tvar _Grid = __webpack_require__(462);\n\t\n\tvar _Grid2 = _interopRequireDefault(_Grid);\n\t\n\tvar _NavbarBrand = __webpack_require__(470);\n\t\n\tvar _NavbarBrand2 = _interopRequireDefault(_NavbarBrand);\n\t\n\tvar _NavbarCollapse = __webpack_require__(834);\n\t\n\tvar _NavbarCollapse2 = _interopRequireDefault(_NavbarCollapse);\n\t\n\tvar _NavbarHeader = __webpack_require__(835);\n\t\n\tvar _NavbarHeader2 = _interopRequireDefault(_NavbarHeader);\n\t\n\tvar _NavbarToggle = __webpack_require__(836);\n\t\n\tvar _NavbarToggle2 = _interopRequireDefault(_NavbarToggle);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * Create a fixed navbar along the top of the screen, that scrolls with the\n\t * page\n\t */\n\t fixedTop: _propTypes2['default'].bool,\n\t /**\n\t * Create a fixed navbar along the bottom of the screen, that scrolls with\n\t * the page\n\t */\n\t fixedBottom: _propTypes2['default'].bool,\n\t /**\n\t * Create a full-width navbar that scrolls away with the page\n\t */\n\t staticTop: _propTypes2['default'].bool,\n\t /**\n\t * An alternative dark visual style for the Navbar\n\t */\n\t inverse: _propTypes2['default'].bool,\n\t /**\n\t * Allow the Navbar to fluidly adjust to the page or container width, instead\n\t * of at the predefined screen breakpoints\n\t */\n\t fluid: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Set a custom element for this component.\n\t */\n\t componentClass: _elementType2['default'],\n\t /**\n\t * A callback fired when the `<Navbar>` body collapses or expands. Fired when\n\t * a `<Navbar.Toggle>` is clicked and called with the new `navExpanded`\n\t * boolean value.\n\t *\n\t * @controllable navExpanded\n\t */\n\t onToggle: _propTypes2['default'].func,\n\t /**\n\t * A callback fired when a descendant of a child `<Nav>` is selected. Should\n\t * be used to execute complex closing or other miscellaneous actions desired\n\t * after selecting a descendant of `<Nav>`. Does nothing if no `<Nav>` or `<Nav>`\n\t * descendants exist. The callback is called with an eventKey, which is a\n\t * prop from the selected `<Nav>` descendant, and an event.\n\t *\n\t * ```js\n\t * function (\n\t * \tAny eventKey,\n\t * \tSyntheticEvent event?\n\t * )\n\t * ```\n\t *\n\t * For basic closing behavior after all `<Nav>` descendant onSelect events in\n\t * mobile viewports, try using collapseOnSelect.\n\t *\n\t * Note: If you are manually closing the navbar using this `OnSelect` prop,\n\t * ensure that you are setting `expanded` to false and not *toggling* between\n\t * true and false.\n\t */\n\t onSelect: _propTypes2['default'].func,\n\t /**\n\t * Sets `expanded` to `false` after the onSelect event of a descendant of a\n\t * child `<Nav>`. Does nothing if no `<Nav>` or `<Nav>` descendants exist.\n\t *\n\t * The onSelect callback should be used instead for more complex operations\n\t * that need to be executed after the `select` event of `<Nav>` descendants.\n\t */\n\t collapseOnSelect: _propTypes2['default'].bool,\n\t /**\n\t * Explicitly set the visiblity of the navbar body\n\t *\n\t * @controllable onToggle\n\t */\n\t expanded: _propTypes2['default'].bool,\n\t\n\t role: _propTypes2['default'].string\n\t}; // TODO: Remove this pragma once we upgrade eslint-config-airbnb.\n\t/* eslint-disable react/no-multi-comp */\n\t\n\tvar defaultProps = {\n\t componentClass: 'nav',\n\t fixedTop: false,\n\t fixedBottom: false,\n\t staticTop: false,\n\t inverse: false,\n\t fluid: false,\n\t collapseOnSelect: false\n\t};\n\t\n\tvar childContextTypes = {\n\t $bs_navbar: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string,\n\t expanded: _propTypes2['default'].bool,\n\t onToggle: _propTypes2['default'].func.isRequired,\n\t onSelect: _propTypes2['default'].func\n\t })\n\t};\n\t\n\tvar Navbar = function (_React$Component) {\n\t (0, _inherits3['default'])(Navbar, _React$Component);\n\t\n\t function Navbar(props, context) {\n\t (0, _classCallCheck3['default'])(this, Navbar);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleToggle = _this.handleToggle.bind(_this);\n\t _this.handleCollapse = _this.handleCollapse.bind(_this);\n\t return _this;\n\t }\n\t\n\t Navbar.prototype.getChildContext = function getChildContext() {\n\t var _props = this.props,\n\t bsClass = _props.bsClass,\n\t expanded = _props.expanded,\n\t onSelect = _props.onSelect,\n\t collapseOnSelect = _props.collapseOnSelect;\n\t\n\t\n\t return {\n\t $bs_navbar: {\n\t bsClass: bsClass,\n\t expanded: expanded,\n\t onToggle: this.handleToggle,\n\t onSelect: (0, _createChainedFunction2['default'])(onSelect, collapseOnSelect ? this.handleCollapse : null)\n\t }\n\t };\n\t };\n\t\n\t Navbar.prototype.handleCollapse = function handleCollapse() {\n\t var _props2 = this.props,\n\t onToggle = _props2.onToggle,\n\t expanded = _props2.expanded;\n\t\n\t\n\t if (expanded) {\n\t onToggle(false);\n\t }\n\t };\n\t\n\t Navbar.prototype.handleToggle = function handleToggle() {\n\t var _props3 = this.props,\n\t onToggle = _props3.onToggle,\n\t expanded = _props3.expanded;\n\t\n\t\n\t onToggle(!expanded);\n\t };\n\t\n\t Navbar.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props4 = this.props,\n\t Component = _props4.componentClass,\n\t fixedTop = _props4.fixedTop,\n\t fixedBottom = _props4.fixedBottom,\n\t staticTop = _props4.staticTop,\n\t inverse = _props4.inverse,\n\t fluid = _props4.fluid,\n\t className = _props4.className,\n\t children = _props4.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props4, ['componentClass', 'fixedTop', 'fixedBottom', 'staticTop', 'inverse', 'fluid', 'className', 'children']);\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['expanded', 'onToggle', 'onSelect', 'collapseOnSelect']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t // will result in some false positives but that seems better\n\t // than false negatives. strict `undefined` check allows explicit\n\t // \"nulling\" of the role if the user really doesn't want one\n\t\n\t\n\t if (elementProps.role === undefined && Component !== 'nav') {\n\t elementProps.role = 'navigation';\n\t }\n\t\n\t if (inverse) {\n\t bsProps.bsStyle = _StyleConfig.Style.INVERSE;\n\t }\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'fixed-top')] = fixedTop, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'fixed-bottom')] = fixedBottom, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'static-top')] = staticTop, _extends2));\n\t\n\t return _react2['default'].createElement(\n\t Component,\n\t (0, _extends4['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t _react2['default'].createElement(\n\t _Grid2['default'],\n\t { fluid: fluid },\n\t children\n\t )\n\t );\n\t };\n\t\n\t return Navbar;\n\t}(_react2['default'].Component);\n\t\n\tNavbar.propTypes = propTypes;\n\tNavbar.defaultProps = defaultProps;\n\tNavbar.childContextTypes = childContextTypes;\n\t\n\t(0, _bootstrapUtils.bsClass)('navbar', Navbar);\n\t\n\tvar UncontrollableNavbar = (0, _uncontrollable2['default'])(Navbar, { expanded: 'onToggle' });\n\t\n\tfunction createSimpleWrapper(tag, suffix, displayName) {\n\t var Wrapper = function Wrapper(_ref, _ref2) {\n\t var _ref2$$bs_navbar = _ref2.$bs_navbar,\n\t navbarProps = _ref2$$bs_navbar === undefined ? { bsClass: 'navbar' } : _ref2$$bs_navbar;\n\t var Component = _ref.componentClass,\n\t className = _ref.className,\n\t pullRight = _ref.pullRight,\n\t pullLeft = _ref.pullLeft,\n\t props = (0, _objectWithoutProperties3['default'])(_ref, ['componentClass', 'className', 'pullRight', 'pullLeft']);\n\t return _react2['default'].createElement(Component, (0, _extends4['default'])({}, props, {\n\t className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(navbarProps, suffix), pullRight && (0, _bootstrapUtils.prefix)(navbarProps, 'right'), pullLeft && (0, _bootstrapUtils.prefix)(navbarProps, 'left'))\n\t }));\n\t };\n\t\n\t Wrapper.displayName = displayName;\n\t\n\t Wrapper.propTypes = {\n\t componentClass: _elementType2['default'],\n\t pullRight: _propTypes2['default'].bool,\n\t pullLeft: _propTypes2['default'].bool\n\t };\n\t\n\t Wrapper.defaultProps = {\n\t componentClass: tag,\n\t pullRight: false,\n\t pullLeft: false\n\t };\n\t\n\t Wrapper.contextTypes = {\n\t $bs_navbar: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string\n\t })\n\t };\n\t\n\t return Wrapper;\n\t}\n\t\n\tUncontrollableNavbar.Brand = _NavbarBrand2['default'];\n\tUncontrollableNavbar.Header = _NavbarHeader2['default'];\n\tUncontrollableNavbar.Toggle = _NavbarToggle2['default'];\n\tUncontrollableNavbar.Collapse = _NavbarCollapse2['default'];\n\t\n\tUncontrollableNavbar.Form = createSimpleWrapper('div', 'form', 'NavbarForm');\n\tUncontrollableNavbar.Text = createSimpleWrapper('p', 'text', 'NavbarText');\n\tUncontrollableNavbar.Link = createSimpleWrapper('a', 'link', 'NavbarLink');\n\t\n\t// Set bsStyles here so they can be overridden.\n\texports['default'] = (0, _bootstrapUtils.bsStyles)([_StyleConfig.Style.DEFAULT, _StyleConfig.Style.INVERSE], _StyleConfig.Style.DEFAULT, UncontrollableNavbar);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 834 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Collapse = __webpack_require__(142);\n\t\n\tvar _Collapse2 = _interopRequireDefault(_Collapse);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar contextTypes = {\n\t $bs_navbar: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string,\n\t expanded: _propTypes2['default'].bool\n\t })\n\t};\n\t\n\tvar NavbarCollapse = function (_React$Component) {\n\t (0, _inherits3['default'])(NavbarCollapse, _React$Component);\n\t\n\t function NavbarCollapse() {\n\t (0, _classCallCheck3['default'])(this, NavbarCollapse);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t NavbarCollapse.prototype.render = function render() {\n\t var _props = this.props,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['children']);\n\t\n\t var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\t\n\t var bsClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'collapse');\n\t\n\t return _react2['default'].createElement(\n\t _Collapse2['default'],\n\t (0, _extends3['default'])({ 'in': navbarProps.expanded }, props),\n\t _react2['default'].createElement(\n\t 'div',\n\t { className: bsClassName },\n\t children\n\t )\n\t );\n\t };\n\t\n\t return NavbarCollapse;\n\t}(_react2['default'].Component);\n\t\n\tNavbarCollapse.contextTypes = contextTypes;\n\t\n\texports['default'] = NavbarCollapse;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 835 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar contextTypes = {\n\t $bs_navbar: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string\n\t })\n\t};\n\t\n\tvar NavbarHeader = function (_React$Component) {\n\t (0, _inherits3['default'])(NavbarHeader, _React$Component);\n\t\n\t function NavbarHeader() {\n\t (0, _classCallCheck3['default'])(this, NavbarHeader);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t NavbarHeader.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\t\n\t var bsClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'header');\n\t\n\t return _react2['default'].createElement('div', (0, _extends3['default'])({}, props, { className: (0, _classnames2['default'])(className, bsClassName) }));\n\t };\n\t\n\t return NavbarHeader;\n\t}(_react2['default'].Component);\n\t\n\tNavbarHeader.contextTypes = contextTypes;\n\t\n\texports['default'] = NavbarHeader;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 836 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t onClick: _propTypes2['default'].func,\n\t /**\n\t * The toggle content, if left empty it will render the default toggle (seen above).\n\t */\n\t children: _propTypes2['default'].node\n\t};\n\t\n\tvar contextTypes = {\n\t $bs_navbar: _propTypes2['default'].shape({\n\t bsClass: _propTypes2['default'].string,\n\t expanded: _propTypes2['default'].bool,\n\t onToggle: _propTypes2['default'].func.isRequired\n\t })\n\t};\n\t\n\tvar NavbarToggle = function (_React$Component) {\n\t (0, _inherits3['default'])(NavbarToggle, _React$Component);\n\t\n\t function NavbarToggle() {\n\t (0, _classCallCheck3['default'])(this, NavbarToggle);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t NavbarToggle.prototype.render = function render() {\n\t var _props = this.props,\n\t onClick = _props.onClick,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['onClick', 'className', 'children']);\n\t\n\t var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\t\n\t var buttonProps = (0, _extends3['default'])({\n\t type: 'button'\n\t }, props, {\n\t onClick: (0, _createChainedFunction2['default'])(onClick, navbarProps.onToggle),\n\t className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(navbarProps, 'toggle'), !navbarProps.expanded && 'collapsed')\n\t });\n\t\n\t if (children) {\n\t return _react2['default'].createElement(\n\t 'button',\n\t buttonProps,\n\t children\n\t );\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'button',\n\t buttonProps,\n\t _react2['default'].createElement(\n\t 'span',\n\t { className: 'sr-only' },\n\t 'Toggle navigation'\n\t ),\n\t _react2['default'].createElement('span', { className: 'icon-bar' }),\n\t _react2['default'].createElement('span', { className: 'icon-bar' }),\n\t _react2['default'].createElement('span', { className: 'icon-bar' })\n\t );\n\t };\n\t\n\t return NavbarToggle;\n\t}(_react2['default'].Component);\n\t\n\tNavbarToggle.propTypes = propTypes;\n\tNavbarToggle.contextTypes = contextTypes;\n\t\n\texports['default'] = NavbarToggle;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 837 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _contains = __webpack_require__(58);\n\t\n\tvar _contains2 = _interopRequireDefault(_contains);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _Overlay = __webpack_require__(471);\n\t\n\tvar _Overlay2 = _interopRequireDefault(_Overlay);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t/**\n\t * Check if value one is inside or equal to the of value\n\t *\n\t * @param {string} one\n\t * @param {string|array} of\n\t * @returns {boolean}\n\t */\n\tfunction isOneOf(one, of) {\n\t if (Array.isArray(of)) {\n\t return of.indexOf(one) >= 0;\n\t }\n\t return one === of;\n\t}\n\t\n\tvar triggerType = _propTypes2['default'].oneOf(['click', 'hover', 'focus']);\n\t\n\tvar propTypes = (0, _extends3['default'])({}, _Overlay2['default'].propTypes, {\n\t\n\t /**\n\t * Specify which action or actions trigger Overlay visibility\n\t */\n\t trigger: _propTypes2['default'].oneOfType([triggerType, _propTypes2['default'].arrayOf(triggerType)]),\n\t\n\t /**\n\t * A millisecond delay amount to show and hide the Overlay once triggered\n\t */\n\t delay: _propTypes2['default'].number,\n\t /**\n\t * A millisecond delay amount before showing the Overlay once triggered.\n\t */\n\t delayShow: _propTypes2['default'].number,\n\t /**\n\t * A millisecond delay amount before hiding the Overlay once triggered.\n\t */\n\t delayHide: _propTypes2['default'].number,\n\t\n\t // FIXME: This should be `defaultShow`.\n\t /**\n\t * The initial visibility state of the Overlay. For more nuanced visibility\n\t * control, consider using the Overlay component directly.\n\t */\n\t defaultOverlayShown: _propTypes2['default'].bool,\n\t\n\t /**\n\t * An element or text to overlay next to the target.\n\t */\n\t overlay: _propTypes2['default'].node.isRequired,\n\t\n\t /**\n\t * @private\n\t */\n\t onBlur: _propTypes2['default'].func,\n\t /**\n\t * @private\n\t */\n\t onClick: _propTypes2['default'].func,\n\t /**\n\t * @private\n\t */\n\t onFocus: _propTypes2['default'].func,\n\t /**\n\t * @private\n\t */\n\t onMouseOut: _propTypes2['default'].func,\n\t /**\n\t * @private\n\t */\n\t onMouseOver: _propTypes2['default'].func,\n\t\n\t // Overridden props from `<Overlay>`.\n\t /**\n\t * @private\n\t */\n\t target: _propTypes2['default'].oneOf([null]),\n\t /**\n\t * @private\n\t */\n\t onHide: _propTypes2['default'].oneOf([null]),\n\t /**\n\t * @private\n\t */\n\t show: _propTypes2['default'].oneOf([null])\n\t});\n\t\n\tvar defaultProps = {\n\t defaultOverlayShown: false,\n\t trigger: ['hover', 'focus']\n\t};\n\t\n\tvar OverlayTrigger = function (_React$Component) {\n\t (0, _inherits3['default'])(OverlayTrigger, _React$Component);\n\t\n\t function OverlayTrigger(props, context) {\n\t (0, _classCallCheck3['default'])(this, OverlayTrigger);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleToggle = _this.handleToggle.bind(_this);\n\t _this.handleDelayedShow = _this.handleDelayedShow.bind(_this);\n\t _this.handleDelayedHide = _this.handleDelayedHide.bind(_this);\n\t _this.handleHide = _this.handleHide.bind(_this);\n\t\n\t _this.handleMouseOver = function (e) {\n\t return _this.handleMouseOverOut(_this.handleDelayedShow, e);\n\t };\n\t _this.handleMouseOut = function (e) {\n\t return _this.handleMouseOverOut(_this.handleDelayedHide, e);\n\t };\n\t\n\t _this._mountNode = null;\n\t\n\t _this.state = {\n\t show: props.defaultOverlayShown\n\t };\n\t return _this;\n\t }\n\t\n\t OverlayTrigger.prototype.componentDidMount = function componentDidMount() {\n\t this._mountNode = document.createElement('div');\n\t this.renderOverlay();\n\t };\n\t\n\t OverlayTrigger.prototype.componentDidUpdate = function componentDidUpdate() {\n\t this.renderOverlay();\n\t };\n\t\n\t OverlayTrigger.prototype.componentWillUnmount = function componentWillUnmount() {\n\t _reactDom2['default'].unmountComponentAtNode(this._mountNode);\n\t this._mountNode = null;\n\t\n\t clearTimeout(this._hoverShowDelay);\n\t clearTimeout(this._hoverHideDelay);\n\t };\n\t\n\t OverlayTrigger.prototype.handleToggle = function handleToggle() {\n\t if (this.state.show) {\n\t this.hide();\n\t } else {\n\t this.show();\n\t }\n\t };\n\t\n\t OverlayTrigger.prototype.handleDelayedShow = function handleDelayedShow() {\n\t var _this2 = this;\n\t\n\t if (this._hoverHideDelay != null) {\n\t clearTimeout(this._hoverHideDelay);\n\t this._hoverHideDelay = null;\n\t return;\n\t }\n\t\n\t if (this.state.show || this._hoverShowDelay != null) {\n\t return;\n\t }\n\t\n\t var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;\n\t\n\t if (!delay) {\n\t this.show();\n\t return;\n\t }\n\t\n\t this._hoverShowDelay = setTimeout(function () {\n\t _this2._hoverShowDelay = null;\n\t _this2.show();\n\t }, delay);\n\t };\n\t\n\t OverlayTrigger.prototype.handleDelayedHide = function handleDelayedHide() {\n\t var _this3 = this;\n\t\n\t if (this._hoverShowDelay != null) {\n\t clearTimeout(this._hoverShowDelay);\n\t this._hoverShowDelay = null;\n\t return;\n\t }\n\t\n\t if (!this.state.show || this._hoverHideDelay != null) {\n\t return;\n\t }\n\t\n\t var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;\n\t\n\t if (!delay) {\n\t this.hide();\n\t return;\n\t }\n\t\n\t this._hoverHideDelay = setTimeout(function () {\n\t _this3._hoverHideDelay = null;\n\t _this3.hide();\n\t }, delay);\n\t };\n\t\n\t // Simple implementation of mouseEnter and mouseLeave.\n\t // React's built version is broken: https://github.com/facebook/react/issues/4251\n\t // for cases when the trigger is disabled and mouseOut/Over can cause flicker\n\t // moving from one child element to another.\n\t\n\t\n\t OverlayTrigger.prototype.handleMouseOverOut = function handleMouseOverOut(handler, e) {\n\t var target = e.currentTarget;\n\t var related = e.relatedTarget || e.nativeEvent.toElement;\n\t\n\t if (!related || related !== target && !(0, _contains2['default'])(target, related)) {\n\t handler(e);\n\t }\n\t };\n\t\n\t OverlayTrigger.prototype.handleHide = function handleHide() {\n\t this.hide();\n\t };\n\t\n\t OverlayTrigger.prototype.show = function show() {\n\t this.setState({ show: true });\n\t };\n\t\n\t OverlayTrigger.prototype.hide = function hide() {\n\t this.setState({ show: false });\n\t };\n\t\n\t OverlayTrigger.prototype.makeOverlay = function makeOverlay(overlay, props) {\n\t return _react2['default'].createElement(\n\t _Overlay2['default'],\n\t (0, _extends3['default'])({}, props, {\n\t show: this.state.show,\n\t onHide: this.handleHide,\n\t target: this\n\t }),\n\t overlay\n\t );\n\t };\n\t\n\t OverlayTrigger.prototype.renderOverlay = function renderOverlay() {\n\t _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);\n\t };\n\t\n\t OverlayTrigger.prototype.render = function render() {\n\t var _props = this.props,\n\t trigger = _props.trigger,\n\t overlay = _props.overlay,\n\t children = _props.children,\n\t onBlur = _props.onBlur,\n\t onClick = _props.onClick,\n\t onFocus = _props.onFocus,\n\t onMouseOut = _props.onMouseOut,\n\t onMouseOver = _props.onMouseOver,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['trigger', 'overlay', 'children', 'onBlur', 'onClick', 'onFocus', 'onMouseOut', 'onMouseOver']);\n\t\n\t\n\t delete props.delay;\n\t delete props.delayShow;\n\t delete props.delayHide;\n\t delete props.defaultOverlayShown;\n\t\n\t var child = _react2['default'].Children.only(children);\n\t var childProps = child.props;\n\t var triggerProps = {};\n\t\n\t if (this.state.show) {\n\t triggerProps['aria-describedby'] = overlay.props.id;\n\t }\n\t\n\t // FIXME: The logic here for passing through handlers on this component is\n\t // inconsistent. We shouldn't be passing any of these props through.\n\t\n\t triggerProps.onClick = (0, _createChainedFunction2['default'])(childProps.onClick, onClick);\n\t\n\t if (isOneOf('click', trigger)) {\n\t triggerProps.onClick = (0, _createChainedFunction2['default'])(triggerProps.onClick, this.handleToggle);\n\t }\n\t\n\t if (isOneOf('hover', trigger)) {\n\t false ? (0, _warning2['default'])(!(trigger === 'hover'), '[react-bootstrap] Specifying only the `\"hover\"` trigger limits the ' + 'visibility of the overlay to just mouse users. Consider also ' + 'including the `\"focus\"` trigger so that touch and keyboard only ' + 'users can see the overlay as well.') : void 0;\n\t\n\t triggerProps.onMouseOver = (0, _createChainedFunction2['default'])(childProps.onMouseOver, onMouseOver, this.handleMouseOver);\n\t triggerProps.onMouseOut = (0, _createChainedFunction2['default'])(childProps.onMouseOut, onMouseOut, this.handleMouseOut);\n\t }\n\t\n\t if (isOneOf('focus', trigger)) {\n\t triggerProps.onFocus = (0, _createChainedFunction2['default'])(childProps.onFocus, onFocus, this.handleDelayedShow);\n\t triggerProps.onBlur = (0, _createChainedFunction2['default'])(childProps.onBlur, onBlur, this.handleDelayedHide);\n\t }\n\t\n\t this._overlay = this.makeOverlay(overlay, props);\n\t\n\t return (0, _react.cloneElement)(child, triggerProps);\n\t };\n\t\n\t return OverlayTrigger;\n\t}(_react2['default'].Component);\n\t\n\tOverlayTrigger.propTypes = propTypes;\n\tOverlayTrigger.defaultProps = defaultProps;\n\t\n\texports['default'] = OverlayTrigger;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 838 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar PageHeader = function (_React$Component) {\n\t (0, _inherits3['default'])(PageHeader, _React$Component);\n\t\n\t function PageHeader() {\n\t (0, _classCallCheck3['default'])(this, PageHeader);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t PageHeader.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t _react2['default'].createElement(\n\t 'h1',\n\t null,\n\t children\n\t )\n\t );\n\t };\n\t\n\t return PageHeader;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('page-header', PageHeader);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 839 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _PagerItem = __webpack_require__(472);\n\t\n\tvar _PagerItem2 = _interopRequireDefault(_PagerItem);\n\t\n\tvar _deprecationWarning = __webpack_require__(858);\n\t\n\tvar _deprecationWarning2 = _interopRequireDefault(_deprecationWarning);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\texports['default'] = _deprecationWarning2['default'].wrapper(_PagerItem2['default'], '`<PageItem>`', '`<Pager.Item>`');\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 840 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _PagerItem = __webpack_require__(472);\n\t\n\tvar _PagerItem2 = _interopRequireDefault(_PagerItem);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _createChainedFunction = __webpack_require__(21);\n\t\n\tvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t onSelect: _propTypes2['default'].func\n\t};\n\t\n\tvar Pager = function (_React$Component) {\n\t (0, _inherits3['default'])(Pager, _React$Component);\n\t\n\t function Pager() {\n\t (0, _classCallCheck3['default'])(this, Pager);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Pager.prototype.render = function render() {\n\t var _props = this.props,\n\t onSelect = _props.onSelect,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['onSelect', 'className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(\n\t 'ul',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t _ValidComponentChildren2['default'].map(children, function (child) {\n\t return (0, _react.cloneElement)(child, {\n\t onSelect: (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect)\n\t });\n\t })\n\t );\n\t };\n\t\n\t return Pager;\n\t}(_react2['default'].Component);\n\t\n\tPager.propTypes = propTypes;\n\t\n\tPager.Item = _PagerItem2['default'];\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('pager', Pager);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 841 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _PaginationButton = __webpack_require__(473);\n\t\n\tvar _PaginationButton2 = _interopRequireDefault(_PaginationButton);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t activePage: _propTypes2['default'].number,\n\t items: _propTypes2['default'].number,\n\t maxButtons: _propTypes2['default'].number,\n\t\n\t /**\n\t * When `true`, will display the first and the last button page when\n\t * displaying ellipsis.\n\t */\n\t boundaryLinks: _propTypes2['default'].bool,\n\t\n\t /**\n\t * When `true`, will display the default node value ('…').\n\t * Otherwise, will display provided node (when specified).\n\t */\n\t ellipsis: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\t\n\t /**\n\t * When `true`, will display the default node value ('«').\n\t * Otherwise, will display provided node (when specified).\n\t */\n\t first: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\t\n\t /**\n\t * When `true`, will display the default node value ('»').\n\t * Otherwise, will display provided node (when specified).\n\t */\n\t last: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\t\n\t /**\n\t * When `true`, will display the default node value ('‹').\n\t * Otherwise, will display provided node (when specified).\n\t */\n\t prev: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\t\n\t /**\n\t * When `true`, will display the default node value ('›').\n\t * Otherwise, will display provided node (when specified).\n\t */\n\t next: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\t\n\t onSelect: _propTypes2['default'].func,\n\t\n\t /**\n\t * You can use a custom element for the buttons\n\t */\n\t buttonComponentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t activePage: 1,\n\t items: 1,\n\t maxButtons: 0,\n\t first: false,\n\t last: false,\n\t prev: false,\n\t next: false,\n\t ellipsis: true,\n\t boundaryLinks: false\n\t};\n\t\n\tvar Pagination = function (_React$Component) {\n\t (0, _inherits3['default'])(Pagination, _React$Component);\n\t\n\t function Pagination() {\n\t (0, _classCallCheck3['default'])(this, Pagination);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Pagination.prototype.renderPageButtons = function renderPageButtons(activePage, items, maxButtons, boundaryLinks, ellipsis, buttonProps) {\n\t var pageButtons = [];\n\t\n\t var startPage = void 0;\n\t var endPage = void 0;\n\t\n\t if (maxButtons && maxButtons < items) {\n\t startPage = Math.max(Math.min(activePage - Math.floor(maxButtons / 2, 10), items - maxButtons + 1), 1);\n\t endPage = startPage + maxButtons - 1;\n\t } else {\n\t startPage = 1;\n\t endPage = items;\n\t }\n\t\n\t for (var page = startPage; page <= endPage; ++page) {\n\t pageButtons.push(_react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t key: page,\n\t eventKey: page,\n\t active: page === activePage\n\t }),\n\t page\n\t ));\n\t }\n\t\n\t if (ellipsis && boundaryLinks && startPage > 1) {\n\t if (startPage > 2) {\n\t pageButtons.unshift(_react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t {\n\t key: 'ellipsisFirst',\n\t disabled: true,\n\t componentClass: buttonProps.componentClass\n\t },\n\t _react2['default'].createElement(\n\t 'span',\n\t { 'aria-label': 'More' },\n\t ellipsis === true ? '\\u2026' : ellipsis\n\t )\n\t ));\n\t }\n\t\n\t pageButtons.unshift(_react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t key: 1,\n\t eventKey: 1,\n\t active: false\n\t }),\n\t '1'\n\t ));\n\t }\n\t\n\t if (ellipsis && endPage < items) {\n\t if (!boundaryLinks || endPage < items - 1) {\n\t pageButtons.push(_react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t {\n\t key: 'ellipsis',\n\t disabled: true,\n\t componentClass: buttonProps.componentClass\n\t },\n\t _react2['default'].createElement(\n\t 'span',\n\t { 'aria-label': 'More' },\n\t ellipsis === true ? '\\u2026' : ellipsis\n\t )\n\t ));\n\t }\n\t\n\t if (boundaryLinks) {\n\t pageButtons.push(_react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t key: items,\n\t eventKey: items,\n\t active: false\n\t }),\n\t items\n\t ));\n\t }\n\t }\n\t\n\t return pageButtons;\n\t };\n\t\n\t Pagination.prototype.render = function render() {\n\t var _props = this.props,\n\t activePage = _props.activePage,\n\t items = _props.items,\n\t maxButtons = _props.maxButtons,\n\t boundaryLinks = _props.boundaryLinks,\n\t ellipsis = _props.ellipsis,\n\t first = _props.first,\n\t last = _props.last,\n\t prev = _props.prev,\n\t next = _props.next,\n\t onSelect = _props.onSelect,\n\t buttonComponentClass = _props.buttonComponentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['activePage', 'items', 'maxButtons', 'boundaryLinks', 'ellipsis', 'first', 'last', 'prev', 'next', 'onSelect', 'buttonComponentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t var buttonProps = {\n\t onSelect: onSelect,\n\t componentClass: buttonComponentClass\n\t };\n\t\n\t return _react2['default'].createElement(\n\t 'ul',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t first && _react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t eventKey: 1,\n\t disabled: activePage === 1\n\t }),\n\t _react2['default'].createElement(\n\t 'span',\n\t { 'aria-label': 'First' },\n\t first === true ? '\\xAB' : first\n\t )\n\t ),\n\t prev && _react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t eventKey: activePage - 1,\n\t disabled: activePage === 1\n\t }),\n\t _react2['default'].createElement(\n\t 'span',\n\t { 'aria-label': 'Previous' },\n\t prev === true ? '\\u2039' : prev\n\t )\n\t ),\n\t this.renderPageButtons(activePage, items, maxButtons, boundaryLinks, ellipsis, buttonProps),\n\t next && _react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t eventKey: activePage + 1,\n\t disabled: activePage >= items\n\t }),\n\t _react2['default'].createElement(\n\t 'span',\n\t { 'aria-label': 'Next' },\n\t next === true ? '\\u203A' : next\n\t )\n\t ),\n\t last && _react2['default'].createElement(\n\t _PaginationButton2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t eventKey: items,\n\t disabled: activePage >= items\n\t }),\n\t _react2['default'].createElement(\n\t 'span',\n\t { 'aria-label': 'Last' },\n\t last === true ? '\\xBB' : last\n\t )\n\t )\n\t );\n\t };\n\t\n\t return Pagination;\n\t}(_react2['default'].Component);\n\t\n\tPagination.propTypes = propTypes;\n\tPagination.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('pagination', Pagination);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 842 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _values = __webpack_require__(52);\n\t\n\tvar _values2 = _interopRequireDefault(_values);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Collapse = __webpack_require__(142);\n\t\n\tvar _Collapse2 = _interopRequireDefault(_Collapse);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: Use uncontrollable.\n\t\n\tvar propTypes = {\n\t collapsible: _propTypes2['default'].bool,\n\t onSelect: _propTypes2['default'].func,\n\t header: _propTypes2['default'].node,\n\t id: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]),\n\t footer: _propTypes2['default'].node,\n\t defaultExpanded: _propTypes2['default'].bool,\n\t expanded: _propTypes2['default'].bool,\n\t eventKey: _propTypes2['default'].any,\n\t headerRole: _propTypes2['default'].string,\n\t panelRole: _propTypes2['default'].string,\n\t\n\t // From Collapse.\n\t onEnter: _propTypes2['default'].func,\n\t onEntering: _propTypes2['default'].func,\n\t onEntered: _propTypes2['default'].func,\n\t onExit: _propTypes2['default'].func,\n\t onExiting: _propTypes2['default'].func,\n\t onExited: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t defaultExpanded: false\n\t};\n\t\n\tvar Panel = function (_React$Component) {\n\t (0, _inherits3['default'])(Panel, _React$Component);\n\t\n\t function Panel(props, context) {\n\t (0, _classCallCheck3['default'])(this, Panel);\n\t\n\t var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\t\n\t _this.handleClickTitle = _this.handleClickTitle.bind(_this);\n\t\n\t _this.state = {\n\t expanded: _this.props.defaultExpanded\n\t };\n\t return _this;\n\t }\n\t\n\t Panel.prototype.handleClickTitle = function handleClickTitle(e) {\n\t // FIXME: What the heck? This API is horrible. This needs to go away!\n\t e.persist();\n\t e.selected = true;\n\t\n\t if (this.props.onSelect) {\n\t this.props.onSelect(this.props.eventKey, e);\n\t } else {\n\t e.preventDefault();\n\t }\n\t\n\t if (e.selected) {\n\t this.setState({ expanded: !this.state.expanded });\n\t }\n\t };\n\t\n\t Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, bsProps) {\n\t var titleClassName = (0, _bootstrapUtils.prefix)(bsProps, 'title');\n\t\n\t if (!collapsible) {\n\t if (!_react2['default'].isValidElement(header)) {\n\t return header;\n\t }\n\t\n\t return (0, _react.cloneElement)(header, {\n\t className: (0, _classnames2['default'])(header.props.className, titleClassName)\n\t });\n\t }\n\t\n\t if (!_react2['default'].isValidElement(header)) {\n\t return _react2['default'].createElement(\n\t 'h4',\n\t { role: 'presentation', className: titleClassName },\n\t this.renderAnchor(header, id, role, expanded)\n\t );\n\t }\n\t\n\t return (0, _react.cloneElement)(header, {\n\t className: (0, _classnames2['default'])(header.props.className, titleClassName),\n\t children: this.renderAnchor(header.props.children, id, role, expanded)\n\t });\n\t };\n\t\n\t Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {\n\t return _react2['default'].createElement(\n\t 'a',\n\t {\n\t role: role,\n\t href: id && '#' + id,\n\t onClick: this.handleClickTitle,\n\t 'aria-controls': id,\n\t 'aria-expanded': expanded,\n\t 'aria-selected': expanded,\n\t className: expanded ? null : 'collapsed'\n\t },\n\t header\n\t );\n\t };\n\t\n\t Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, bsProps, animationHooks) {\n\t return _react2['default'].createElement(\n\t _Collapse2['default'],\n\t (0, _extends3['default'])({ 'in': expanded }, animationHooks),\n\t _react2['default'].createElement(\n\t 'div',\n\t {\n\t id: id,\n\t role: role,\n\t className: (0, _bootstrapUtils.prefix)(bsProps, 'collapse'),\n\t 'aria-hidden': !expanded\n\t },\n\t this.renderBody(children, bsProps)\n\t )\n\t );\n\t };\n\t\n\t Panel.prototype.renderBody = function renderBody(rawChildren, bsProps) {\n\t var children = [];\n\t var bodyChildren = [];\n\t\n\t var bodyClassName = (0, _bootstrapUtils.prefix)(bsProps, 'body');\n\t\n\t function maybeAddBody() {\n\t if (!bodyChildren.length) {\n\t return;\n\t }\n\t\n\t // Derive the key from the index here, since we need to make one up.\n\t children.push(_react2['default'].createElement(\n\t 'div',\n\t { key: children.length, className: bodyClassName },\n\t bodyChildren\n\t ));\n\t\n\t bodyChildren = [];\n\t }\n\t\n\t // Convert to array so we can re-use keys.\n\t _react2['default'].Children.toArray(rawChildren).forEach(function (child) {\n\t if (_react2['default'].isValidElement(child) && child.props.fill) {\n\t maybeAddBody();\n\t\n\t // Remove the child's unknown `fill` prop.\n\t children.push((0, _react.cloneElement)(child, { fill: undefined }));\n\t\n\t return;\n\t }\n\t\n\t bodyChildren.push(child);\n\t });\n\t\n\t maybeAddBody();\n\t\n\t return children;\n\t };\n\t\n\t Panel.prototype.render = function render() {\n\t var _props = this.props,\n\t collapsible = _props.collapsible,\n\t header = _props.header,\n\t id = _props.id,\n\t footer = _props.footer,\n\t propsExpanded = _props.expanded,\n\t headerRole = _props.headerRole,\n\t panelRole = _props.panelRole,\n\t className = _props.className,\n\t children = _props.children,\n\t onEnter = _props.onEnter,\n\t onEntering = _props.onEntering,\n\t onEntered = _props.onEntered,\n\t onExit = _props.onExit,\n\t onExiting = _props.onExiting,\n\t onExited = _props.onExited,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'headerRole', 'panelRole', 'className', 'children', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited']);\n\t\n\t var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['defaultExpanded', 'eventKey', 'onSelect']),\n\t bsProps = _splitBsPropsAndOmit[0],\n\t elementProps = _splitBsPropsAndOmit[1];\n\t\n\t var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes),\n\t id: collapsible ? null : id\n\t }),\n\t header && _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'heading') },\n\t this.renderHeader(collapsible, header, id, headerRole, expanded, bsProps)\n\t ),\n\t collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, bsProps, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, bsProps),\n\t footer && _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'footer') },\n\t footer\n\t )\n\t );\n\t };\n\t\n\t return Panel;\n\t}(_react2['default'].Component);\n\t\n\tPanel.propTypes = propTypes;\n\tPanel.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('panel', (0, _bootstrapUtils.bsStyles)([].concat((0, _values2['default'])(_StyleConfig.State), [_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY]), _StyleConfig.Style.DEFAULT, Panel));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 843 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _isRequiredForA11y = __webpack_require__(106);\n\t\n\tvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * An html id attribute, necessary for accessibility\n\t * @type {string}\n\t * @required\n\t */\n\t id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\t\n\t /**\n\t * Sets the direction the Popover is positioned towards.\n\t */\n\t placement: _propTypes2['default'].oneOf(['top', 'right', 'bottom', 'left']),\n\t\n\t /**\n\t * The \"top\" position value for the Popover.\n\t */\n\t positionTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t /**\n\t * The \"left\" position value for the Popover.\n\t */\n\t positionLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t\n\t /**\n\t * The \"top\" position value for the Popover arrow.\n\t */\n\t arrowOffsetTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t /**\n\t * The \"left\" position value for the Popover arrow.\n\t */\n\t arrowOffsetLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t\n\t /**\n\t * Title content\n\t */\n\t title: _propTypes2['default'].node\n\t};\n\t\n\tvar defaultProps = {\n\t placement: 'right'\n\t};\n\t\n\tvar Popover = function (_React$Component) {\n\t (0, _inherits3['default'])(Popover, _React$Component);\n\t\n\t function Popover() {\n\t (0, _classCallCheck3['default'])(this, Popover);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Popover.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t placement = _props.placement,\n\t positionTop = _props.positionTop,\n\t positionLeft = _props.positionLeft,\n\t arrowOffsetTop = _props.arrowOffsetTop,\n\t arrowOffsetLeft = _props.arrowOffsetLeft,\n\t title = _props.title,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'title', 'className', 'style', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[placement] = true, _extends2));\n\t\n\t var outerStyle = (0, _extends4['default'])({\n\t display: 'block',\n\t top: positionTop,\n\t left: positionLeft\n\t }, style);\n\t\n\t var arrowStyle = {\n\t top: arrowOffsetTop,\n\t left: arrowOffsetLeft\n\t };\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends4['default'])({}, elementProps, {\n\t role: 'tooltip',\n\t className: (0, _classnames2['default'])(className, classes),\n\t style: outerStyle\n\t }),\n\t _react2['default'].createElement('div', { className: 'arrow', style: arrowStyle }),\n\t title && _react2['default'].createElement(\n\t 'h3',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'title') },\n\t title\n\t ),\n\t _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'content') },\n\t children\n\t )\n\t );\n\t };\n\t\n\t return Popover;\n\t}(_react2['default'].Component);\n\t\n\tPopover.propTypes = propTypes;\n\tPopover.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('popover', Popover);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 844 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _values = __webpack_require__(52);\n\t\n\tvar _values2 = _interopRequireDefault(_values);\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar ROUND_PRECISION = 1000;\n\t\n\t/**\n\t * Validate that children, if any, are instances of `<ProgressBar>`.\n\t */\n\tfunction onlyProgressBar(props, propName, componentName) {\n\t var children = props[propName];\n\t if (!children) {\n\t return null;\n\t }\n\t\n\t var error = null;\n\t\n\t _react2['default'].Children.forEach(children, function (child) {\n\t if (error) {\n\t return;\n\t }\n\t\n\t if (child.type === ProgressBar) {\n\t // eslint-disable-line no-use-before-define\n\t return;\n\t }\n\t\n\t var childIdentifier = _react2['default'].isValidElement(child) ? child.type.displayName || child.type.name || child.type : child;\n\t error = new Error('Children of ' + componentName + ' can contain only ProgressBar ' + ('components. Found ' + childIdentifier + '.'));\n\t });\n\t\n\t return error;\n\t}\n\t\n\tvar propTypes = {\n\t min: _propTypes2['default'].number,\n\t now: _propTypes2['default'].number,\n\t max: _propTypes2['default'].number,\n\t label: _propTypes2['default'].node,\n\t srOnly: _propTypes2['default'].bool,\n\t striped: _propTypes2['default'].bool,\n\t active: _propTypes2['default'].bool,\n\t children: onlyProgressBar,\n\t\n\t /**\n\t * @private\n\t */\n\t isChild: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t min: 0,\n\t max: 100,\n\t active: false,\n\t isChild: false,\n\t srOnly: false,\n\t striped: false\n\t};\n\t\n\tfunction getPercentage(now, min, max) {\n\t var percentage = (now - min) / (max - min) * 100;\n\t return Math.round(percentage * ROUND_PRECISION) / ROUND_PRECISION;\n\t}\n\t\n\tvar ProgressBar = function (_React$Component) {\n\t (0, _inherits3['default'])(ProgressBar, _React$Component);\n\t\n\t function ProgressBar() {\n\t (0, _classCallCheck3['default'])(this, ProgressBar);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ProgressBar.prototype.renderProgressBar = function renderProgressBar(_ref) {\n\t var _extends2;\n\t\n\t var min = _ref.min,\n\t now = _ref.now,\n\t max = _ref.max,\n\t label = _ref.label,\n\t srOnly = _ref.srOnly,\n\t striped = _ref.striped,\n\t active = _ref.active,\n\t className = _ref.className,\n\t style = _ref.style,\n\t props = (0, _objectWithoutProperties3['default'])(_ref, ['min', 'now', 'max', 'label', 'srOnly', 'striped', 'active', 'className', 'style']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {\n\t active: active\n\t }, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'striped')] = active || striped, _extends2));\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends4['default'])({}, elementProps, {\n\t role: 'progressbar',\n\t className: (0, _classnames2['default'])(className, classes),\n\t style: (0, _extends4['default'])({ width: getPercentage(now, min, max) + '%' }, style),\n\t 'aria-valuenow': now,\n\t 'aria-valuemin': min,\n\t 'aria-valuemax': max\n\t }),\n\t srOnly ? _react2['default'].createElement(\n\t 'span',\n\t { className: 'sr-only' },\n\t label\n\t ) : label\n\t );\n\t };\n\t\n\t ProgressBar.prototype.render = function render() {\n\t var _props = this.props,\n\t isChild = _props.isChild,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['isChild']);\n\t\n\t\n\t if (isChild) {\n\t return this.renderProgressBar(props);\n\t }\n\t\n\t var min = props.min,\n\t now = props.now,\n\t max = props.max,\n\t label = props.label,\n\t srOnly = props.srOnly,\n\t striped = props.striped,\n\t active = props.active,\n\t bsClass = props.bsClass,\n\t bsStyle = props.bsStyle,\n\t className = props.className,\n\t children = props.children,\n\t wrapperProps = (0, _objectWithoutProperties3['default'])(props, ['min', 'now', 'max', 'label', 'srOnly', 'striped', 'active', 'bsClass', 'bsStyle', 'className', 'children']);\n\t\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends4['default'])({}, wrapperProps, {\n\t className: (0, _classnames2['default'])(className, 'progress')\n\t }),\n\t children ? _ValidComponentChildren2['default'].map(children, function (child) {\n\t return (0, _react.cloneElement)(child, { isChild: true });\n\t }) : this.renderProgressBar({\n\t min: min, now: now, max: max, label: label, srOnly: srOnly, striped: striped, active: active, bsClass: bsClass, bsStyle: bsStyle\n\t })\n\t );\n\t };\n\t\n\t return ProgressBar;\n\t}(_react2['default'].Component);\n\t\n\tProgressBar.propTypes = propTypes;\n\tProgressBar.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('progress-bar', (0, _bootstrapUtils.bsStyles)((0, _values2['default'])(_StyleConfig.State), ProgressBar));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 845 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t inline: _propTypes2['default'].bool,\n\t disabled: _propTypes2['default'].bool,\n\t /**\n\t * Only valid if `inline` is not set.\n\t */\n\t validationState: _propTypes2['default'].oneOf(['success', 'warning', 'error', null]),\n\t /**\n\t * Attaches a ref to the `<input>` element. Only functions can be used here.\n\t *\n\t * ```js\n\t * <Radio inputRef={ref => { this.input = ref; }} />\n\t * ```\n\t */\n\t inputRef: _propTypes2['default'].func\n\t};\n\t\n\tvar defaultProps = {\n\t inline: false,\n\t disabled: false\n\t};\n\t\n\tvar Radio = function (_React$Component) {\n\t (0, _inherits3['default'])(Radio, _React$Component);\n\t\n\t function Radio() {\n\t (0, _classCallCheck3['default'])(this, Radio);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Radio.prototype.render = function render() {\n\t var _props = this.props,\n\t inline = _props.inline,\n\t disabled = _props.disabled,\n\t validationState = _props.validationState,\n\t inputRef = _props.inputRef,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['inline', 'disabled', 'validationState', 'inputRef', 'className', 'style', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var input = _react2['default'].createElement('input', (0, _extends3['default'])({}, elementProps, {\n\t ref: inputRef,\n\t type: 'radio',\n\t disabled: disabled\n\t }));\n\t\n\t if (inline) {\n\t var _classes2;\n\t\n\t var _classes = (_classes2 = {}, _classes2[(0, _bootstrapUtils.prefix)(bsProps, 'inline')] = true, _classes2.disabled = disabled, _classes2);\n\t\n\t // Use a warning here instead of in propTypes to get better-looking\n\t // generated documentation.\n\t false ? (0, _warning2['default'])(!validationState, '`validationState` is ignored on `<Radio inline>`. To display ' + 'validation state on an inline radio, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : void 0;\n\t\n\t return _react2['default'].createElement(\n\t 'label',\n\t { className: (0, _classnames2['default'])(className, _classes), style: style },\n\t input,\n\t children\n\t );\n\t }\n\t\n\t var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\t disabled: disabled\n\t });\n\t if (validationState) {\n\t classes['has-' + validationState] = true;\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _classnames2['default'])(className, classes), style: style },\n\t _react2['default'].createElement(\n\t 'label',\n\t null,\n\t input,\n\t children\n\t )\n\t );\n\t };\n\t\n\t return Radio;\n\t}(_react2['default'].Component);\n\t\n\tRadio.propTypes = propTypes;\n\tRadio.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('radio', Radio);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 846 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\t// TODO: This should probably take a single `aspectRatio` prop.\n\t\n\tvar propTypes = {\n\t /**\n\t * This component requires a single child element\n\t */\n\t children: _propTypes2['default'].element.isRequired,\n\t /**\n\t * 16by9 aspect ratio\n\t */\n\t a16by9: _propTypes2['default'].bool,\n\t /**\n\t * 4by3 aspect ratio\n\t */\n\t a4by3: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t a16by9: false,\n\t a4by3: false\n\t};\n\t\n\tvar ResponsiveEmbed = function (_React$Component) {\n\t (0, _inherits3['default'])(ResponsiveEmbed, _React$Component);\n\t\n\t function ResponsiveEmbed() {\n\t (0, _classCallCheck3['default'])(this, ResponsiveEmbed);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t ResponsiveEmbed.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t a16by9 = _props.a16by9,\n\t a4by3 = _props.a4by3,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['a16by9', 'a4by3', 'className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t false ? (0, _warning2['default'])(a16by9 || a4by3, 'Either `a16by9` or `a4by3` must be set.') : void 0;\n\t false ? (0, _warning2['default'])(!(a16by9 && a4by3), 'Only one of `a16by9` or `a4by3` can be set.') : void 0;\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, '16by9')] = a16by9, _extends2[(0, _bootstrapUtils.prefix)(bsProps, '4by3')] = a4by3, _extends2));\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _classnames2['default'])(classes) },\n\t (0, _react.cloneElement)(children, (0, _extends4['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(bsProps, 'item'))\n\t }))\n\t );\n\t };\n\t\n\t return ResponsiveEmbed;\n\t}(_react2['default'].Component);\n\t\n\tResponsiveEmbed.propTypes = propTypes;\n\tResponsiveEmbed.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('embed-responsive', ResponsiveEmbed);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 847 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t componentClass: _elementType2['default']\n\t};\n\t\n\tvar defaultProps = {\n\t componentClass: 'div'\n\t};\n\t\n\tvar Row = function (_React$Component) {\n\t (0, _inherits3['default'])(Row, _React$Component);\n\t\n\t function Row() {\n\t (0, _classCallCheck3['default'])(this, Row);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Row.prototype.render = function render() {\n\t var _props = this.props,\n\t Component = _props.componentClass,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Row;\n\t}(_react2['default'].Component);\n\t\n\tRow.propTypes = propTypes;\n\tRow.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('row', Row);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 848 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Button = __webpack_require__(72);\n\t\n\tvar _Button2 = _interopRequireDefault(_Button);\n\t\n\tvar _Dropdown = __webpack_require__(96);\n\t\n\tvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\t\n\tvar _SplitToggle = __webpack_require__(849);\n\t\n\tvar _SplitToggle2 = _interopRequireDefault(_SplitToggle);\n\t\n\tvar _splitComponentProps2 = __webpack_require__(99);\n\t\n\tvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = (0, _extends3['default'])({}, _Dropdown2['default'].propTypes, {\n\t\n\t // Toggle props.\n\t bsStyle: _propTypes2['default'].string,\n\t bsSize: _propTypes2['default'].string,\n\t href: _propTypes2['default'].string,\n\t onClick: _propTypes2['default'].func,\n\t /**\n\t * The content of the split button.\n\t */\n\t title: _propTypes2['default'].node.isRequired,\n\t /**\n\t * Accessible label for the toggle; the value of `title` if not specified.\n\t */\n\t toggleLabel: _propTypes2['default'].string,\n\t\n\t // Override generated docs from <Dropdown>.\n\t /**\n\t * @private\n\t */\n\t children: _propTypes2['default'].node\n\t});\n\t\n\tvar SplitButton = function (_React$Component) {\n\t (0, _inherits3['default'])(SplitButton, _React$Component);\n\t\n\t function SplitButton() {\n\t (0, _classCallCheck3['default'])(this, SplitButton);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t SplitButton.prototype.render = function render() {\n\t var _props = this.props,\n\t bsSize = _props.bsSize,\n\t bsStyle = _props.bsStyle,\n\t title = _props.title,\n\t toggleLabel = _props.toggleLabel,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['bsSize', 'bsStyle', 'title', 'toggleLabel', 'children']);\n\t\n\t var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Dropdown2['default'].ControlledComponent),\n\t dropdownProps = _splitComponentProps[0],\n\t buttonProps = _splitComponentProps[1];\n\t\n\t return _react2['default'].createElement(\n\t _Dropdown2['default'],\n\t (0, _extends3['default'])({}, dropdownProps, {\n\t bsSize: bsSize,\n\t bsStyle: bsStyle\n\t }),\n\t _react2['default'].createElement(\n\t _Button2['default'],\n\t (0, _extends3['default'])({}, buttonProps, {\n\t disabled: props.disabled,\n\t bsSize: bsSize,\n\t bsStyle: bsStyle\n\t }),\n\t title\n\t ),\n\t _react2['default'].createElement(_SplitToggle2['default'], {\n\t 'aria-label': toggleLabel || title,\n\t bsSize: bsSize,\n\t bsStyle: bsStyle\n\t }),\n\t _react2['default'].createElement(\n\t _Dropdown2['default'].Menu,\n\t null,\n\t children\n\t )\n\t );\n\t };\n\t\n\t return SplitButton;\n\t}(_react2['default'].Component);\n\t\n\tSplitButton.propTypes = propTypes;\n\t\n\tSplitButton.Toggle = _SplitToggle2['default'];\n\t\n\texports['default'] = SplitButton;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 849 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _DropdownToggle = __webpack_require__(461);\n\t\n\tvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar SplitToggle = function (_React$Component) {\n\t (0, _inherits3['default'])(SplitToggle, _React$Component);\n\t\n\t function SplitToggle() {\n\t (0, _classCallCheck3['default'])(this, SplitToggle);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t SplitToggle.prototype.render = function render() {\n\t return _react2['default'].createElement(_DropdownToggle2['default'], (0, _extends3['default'])({}, this.props, {\n\t useAnchor: false,\n\t noCaret: false\n\t }));\n\t };\n\t\n\t return SplitToggle;\n\t}(_react2['default'].Component);\n\t\n\tSplitToggle.defaultProps = _DropdownToggle2['default'].defaultProps;\n\t\n\texports['default'] = SplitToggle;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 850 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _TabContainer = __webpack_require__(145);\n\t\n\tvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\t\n\tvar _TabContent = __webpack_require__(146);\n\t\n\tvar _TabContent2 = _interopRequireDefault(_TabContent);\n\t\n\tvar _TabPane = __webpack_require__(475);\n\t\n\tvar _TabPane2 = _interopRequireDefault(_TabPane);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = (0, _extends3['default'])({}, _TabPane2['default'].propTypes, {\n\t\n\t disabled: _propTypes2['default'].bool,\n\t\n\t title: _propTypes2['default'].node,\n\t\n\t /**\n\t * tabClassName is used as className for the associated NavItem\n\t */\n\t tabClassName: _propTypes2['default'].string\n\t});\n\t\n\tvar Tab = function (_React$Component) {\n\t (0, _inherits3['default'])(Tab, _React$Component);\n\t\n\t function Tab() {\n\t (0, _classCallCheck3['default'])(this, Tab);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Tab.prototype.render = function render() {\n\t var props = (0, _extends3['default'])({}, this.props);\n\t\n\t // These props are for the parent `<Tabs>` rather than the `<TabPane>`.\n\t delete props.title;\n\t delete props.disabled;\n\t delete props.tabClassName;\n\t\n\t return _react2['default'].createElement(_TabPane2['default'], props);\n\t };\n\t\n\t return Tab;\n\t}(_react2['default'].Component);\n\t\n\tTab.propTypes = propTypes;\n\t\n\tTab.Container = _TabContainer2['default'];\n\tTab.Content = _TabContent2['default'];\n\tTab.Pane = _TabPane2['default'];\n\t\n\texports['default'] = Tab;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 851 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t striped: _propTypes2['default'].bool,\n\t bordered: _propTypes2['default'].bool,\n\t condensed: _propTypes2['default'].bool,\n\t hover: _propTypes2['default'].bool,\n\t responsive: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t bordered: false,\n\t condensed: false,\n\t hover: false,\n\t responsive: false,\n\t striped: false\n\t};\n\t\n\tvar Table = function (_React$Component) {\n\t (0, _inherits3['default'])(Table, _React$Component);\n\t\n\t function Table() {\n\t (0, _classCallCheck3['default'])(this, Table);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Table.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t striped = _props.striped,\n\t bordered = _props.bordered,\n\t condensed = _props.condensed,\n\t hover = _props.hover,\n\t responsive = _props.responsive,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['striped', 'bordered', 'condensed', 'hover', 'responsive', 'className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'striped')] = striped, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'bordered')] = bordered, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'condensed')] = condensed, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'hover')] = hover, _extends2));\n\t\n\t var table = _react2['default'].createElement('table', (0, _extends4['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t\n\t if (responsive) {\n\t return _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'responsive') },\n\t table\n\t );\n\t }\n\t\n\t return table;\n\t };\n\t\n\t return Table;\n\t}(_react2['default'].Component);\n\t\n\tTable.propTypes = propTypes;\n\tTable.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('table', Table);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 852 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _isRequiredForA11y = __webpack_require__(106);\n\t\n\tvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\t\n\tvar _uncontrollable = __webpack_require__(109);\n\t\n\tvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\t\n\tvar _Nav = __webpack_require__(468);\n\t\n\tvar _Nav2 = _interopRequireDefault(_Nav);\n\t\n\tvar _NavItem = __webpack_require__(469);\n\t\n\tvar _NavItem2 = _interopRequireDefault(_NavItem);\n\t\n\tvar _TabContainer = __webpack_require__(145);\n\t\n\tvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\t\n\tvar _TabContent = __webpack_require__(146);\n\t\n\tvar _TabContent2 = _interopRequireDefault(_TabContent);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar TabContainer = _TabContainer2['default'].ControlledComponent;\n\t\n\tvar propTypes = {\n\t /**\n\t * Mark the Tab with a matching `eventKey` as active.\n\t *\n\t * @controllable onSelect\n\t */\n\t activeKey: _propTypes2['default'].any,\n\t\n\t /**\n\t * Navigation style\n\t */\n\t bsStyle: _propTypes2['default'].oneOf(['tabs', 'pills']),\n\t\n\t animation: _propTypes2['default'].bool,\n\t\n\t id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\t\n\t /**\n\t * Callback fired when a Tab is selected.\n\t *\n\t * ```js\n\t * function (\n\t * \tAny eventKey,\n\t * \tSyntheticEvent event?\n\t * )\n\t * ```\n\t *\n\t * @controllable activeKey\n\t */\n\t onSelect: _propTypes2['default'].func,\n\t\n\t /**\n\t * Wait until the first \"enter\" transition to mount tabs (add them to the DOM)\n\t */\n\t mountOnEnter: _propTypes2['default'].bool,\n\t\n\t /**\n\t * Unmount tabs (remove it from the DOM) when it is no longer visible\n\t */\n\t unmountOnExit: _propTypes2['default'].bool\n\t};\n\t\n\tvar defaultProps = {\n\t bsStyle: 'tabs',\n\t animation: true,\n\t mountOnEnter: false,\n\t unmountOnExit: false\n\t};\n\t\n\tfunction getDefaultActiveKey(children) {\n\t var defaultActiveKey = void 0;\n\t _ValidComponentChildren2['default'].forEach(children, function (child) {\n\t if (defaultActiveKey == null) {\n\t defaultActiveKey = child.props.eventKey;\n\t }\n\t });\n\t\n\t return defaultActiveKey;\n\t}\n\t\n\tvar Tabs = function (_React$Component) {\n\t (0, _inherits3['default'])(Tabs, _React$Component);\n\t\n\t function Tabs() {\n\t (0, _classCallCheck3['default'])(this, Tabs);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Tabs.prototype.renderTab = function renderTab(child) {\n\t var _child$props = child.props,\n\t title = _child$props.title,\n\t eventKey = _child$props.eventKey,\n\t disabled = _child$props.disabled,\n\t tabClassName = _child$props.tabClassName;\n\t\n\t if (title == null) {\n\t return null;\n\t }\n\t\n\t return _react2['default'].createElement(\n\t _NavItem2['default'],\n\t {\n\t eventKey: eventKey,\n\t disabled: disabled,\n\t className: tabClassName\n\t },\n\t title\n\t );\n\t };\n\t\n\t Tabs.prototype.render = function render() {\n\t var _props = this.props,\n\t id = _props.id,\n\t onSelect = _props.onSelect,\n\t animation = _props.animation,\n\t mountOnEnter = _props.mountOnEnter,\n\t unmountOnExit = _props.unmountOnExit,\n\t bsClass = _props.bsClass,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t _props$activeKey = _props.activeKey,\n\t activeKey = _props$activeKey === undefined ? getDefaultActiveKey(children) : _props$activeKey,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['id', 'onSelect', 'animation', 'mountOnEnter', 'unmountOnExit', 'bsClass', 'className', 'style', 'children', 'activeKey']);\n\t\n\t\n\t return _react2['default'].createElement(\n\t TabContainer,\n\t {\n\t id: id,\n\t activeKey: activeKey,\n\t onSelect: onSelect,\n\t className: className,\n\t style: style\n\t },\n\t _react2['default'].createElement(\n\t 'div',\n\t null,\n\t _react2['default'].createElement(\n\t _Nav2['default'],\n\t (0, _extends3['default'])({}, props, {\n\t role: 'tablist'\n\t }),\n\t _ValidComponentChildren2['default'].map(children, this.renderTab)\n\t ),\n\t _react2['default'].createElement(\n\t _TabContent2['default'],\n\t {\n\t bsClass: bsClass,\n\t animation: animation,\n\t mountOnEnter: mountOnEnter,\n\t unmountOnExit: unmountOnExit\n\t },\n\t children\n\t )\n\t )\n\t );\n\t };\n\t\n\t return Tabs;\n\t}(_react2['default'].Component);\n\t\n\tTabs.propTypes = propTypes;\n\tTabs.defaultProps = defaultProps;\n\t\n\t(0, _bootstrapUtils.bsClass)('tab', Tabs);\n\t\n\texports['default'] = (0, _uncontrollable2['default'])(Tabs, { activeKey: 'onSelect' });\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 853 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _SafeAnchor = __webpack_require__(33);\n\t\n\tvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t src: _propTypes2['default'].string,\n\t alt: _propTypes2['default'].string,\n\t href: _propTypes2['default'].string\n\t};\n\t\n\tvar Thumbnail = function (_React$Component) {\n\t (0, _inherits3['default'])(Thumbnail, _React$Component);\n\t\n\t function Thumbnail() {\n\t (0, _classCallCheck3['default'])(this, Thumbnail);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Thumbnail.prototype.render = function render() {\n\t var _props = this.props,\n\t src = _props.src,\n\t alt = _props.alt,\n\t className = _props.className,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['src', 'alt', 'className', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var Component = elementProps.href ? _SafeAnchor2['default'] : 'div';\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement(\n\t Component,\n\t (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }),\n\t _react2['default'].createElement('img', { src: src, alt: alt }),\n\t children && _react2['default'].createElement(\n\t 'div',\n\t { className: 'caption' },\n\t children\n\t )\n\t );\n\t };\n\t\n\t return Thumbnail;\n\t}(_react2['default'].Component);\n\t\n\tThumbnail.propTypes = propTypes;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('thumbnail', Thumbnail);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 854 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends3 = __webpack_require__(7);\n\t\n\tvar _extends4 = _interopRequireDefault(_extends3);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _isRequiredForA11y = __webpack_require__(106);\n\t\n\tvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar propTypes = {\n\t /**\n\t * An html id attribute, necessary for accessibility\n\t * @type {string|number}\n\t * @required\n\t */\n\t id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\t\n\t /**\n\t * Sets the direction the Tooltip is positioned towards.\n\t */\n\t placement: _propTypes2['default'].oneOf(['top', 'right', 'bottom', 'left']),\n\t\n\t /**\n\t * The \"top\" position value for the Tooltip.\n\t */\n\t positionTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t /**\n\t * The \"left\" position value for the Tooltip.\n\t */\n\t positionLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t\n\t /**\n\t * The \"top\" position value for the Tooltip arrow.\n\t */\n\t arrowOffsetTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\t /**\n\t * The \"left\" position value for the Tooltip arrow.\n\t */\n\t arrowOffsetLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string])\n\t};\n\t\n\tvar defaultProps = {\n\t placement: 'right'\n\t};\n\t\n\tvar Tooltip = function (_React$Component) {\n\t (0, _inherits3['default'])(Tooltip, _React$Component);\n\t\n\t function Tooltip() {\n\t (0, _classCallCheck3['default'])(this, Tooltip);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Tooltip.prototype.render = function render() {\n\t var _extends2;\n\t\n\t var _props = this.props,\n\t placement = _props.placement,\n\t positionTop = _props.positionTop,\n\t positionLeft = _props.positionLeft,\n\t arrowOffsetTop = _props.arrowOffsetTop,\n\t arrowOffsetLeft = _props.arrowOffsetLeft,\n\t className = _props.className,\n\t style = _props.style,\n\t children = _props.children,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'className', 'style', 'children']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[placement] = true, _extends2));\n\t\n\t var outerStyle = (0, _extends4['default'])({\n\t top: positionTop,\n\t left: positionLeft\n\t }, style);\n\t\n\t var arrowStyle = {\n\t top: arrowOffsetTop,\n\t left: arrowOffsetLeft\n\t };\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t (0, _extends4['default'])({}, elementProps, {\n\t role: 'tooltip',\n\t className: (0, _classnames2['default'])(className, classes),\n\t style: outerStyle\n\t }),\n\t _react2['default'].createElement('div', { className: (0, _bootstrapUtils.prefix)(bsProps, 'arrow'), style: arrowStyle }),\n\t _react2['default'].createElement(\n\t 'div',\n\t { className: (0, _bootstrapUtils.prefix)(bsProps, 'inner') },\n\t children\n\t )\n\t );\n\t };\n\t\n\t return Tooltip;\n\t}(_react2['default'].Component);\n\t\n\tTooltip.propTypes = propTypes;\n\tTooltip.defaultProps = defaultProps;\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('tooltip', Tooltip);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 855 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends2 = __webpack_require__(7);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _objectWithoutProperties2 = __webpack_require__(8);\n\t\n\tvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _bootstrapUtils = __webpack_require__(11);\n\t\n\tvar _StyleConfig = __webpack_require__(22);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar Well = function (_React$Component) {\n\t (0, _inherits3['default'])(Well, _React$Component);\n\t\n\t function Well() {\n\t (0, _classCallCheck3['default'])(this, Well);\n\t return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Well.prototype.render = function render() {\n\t var _props = this.props,\n\t className = _props.className,\n\t props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\t\n\t var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n\t bsProps = _splitBsProps[0],\n\t elementProps = _splitBsProps[1];\n\t\n\t var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\t\n\t return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n\t className: (0, _classnames2['default'])(className, classes)\n\t }));\n\t };\n\t\n\t return Well;\n\t}(_react2['default'].Component);\n\t\n\texports['default'] = (0, _bootstrapUtils.bsClass)('well', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], Well));\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 856 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.requiredRoles = requiredRoles;\n\texports.exclusiveRoles = exclusiveRoles;\n\t\n\tvar _createChainableTypeChecker = __webpack_require__(107);\n\t\n\tvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\t\n\tvar _ValidComponentChildren = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction requiredRoles() {\n\t for (var _len = arguments.length, roles = Array(_len), _key = 0; _key < _len; _key++) {\n\t roles[_key] = arguments[_key];\n\t }\n\t\n\t return (0, _createChainableTypeChecker2['default'])(function (props, propName, component) {\n\t var missing = void 0;\n\t\n\t roles.every(function (role) {\n\t if (!_ValidComponentChildren2['default'].some(props.children, function (child) {\n\t return child.props.bsRole === role;\n\t })) {\n\t missing = role;\n\t return false;\n\t }\n\t\n\t return true;\n\t });\n\t\n\t if (missing) {\n\t return new Error('(children) ' + component + ' - Missing a required child with bsRole: ' + (missing + '. ' + component + ' must have at least one child of each of ') + ('the following bsRoles: ' + roles.join(', ')));\n\t }\n\t\n\t return null;\n\t });\n\t}\n\t\n\tfunction exclusiveRoles() {\n\t for (var _len2 = arguments.length, roles = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n\t roles[_key2] = arguments[_key2];\n\t }\n\t\n\t return (0, _createChainableTypeChecker2['default'])(function (props, propName, component) {\n\t var duplicate = void 0;\n\t\n\t roles.every(function (role) {\n\t var childrenWithRole = _ValidComponentChildren2['default'].filter(props.children, function (child) {\n\t return child.props.bsRole === role;\n\t });\n\t\n\t if (childrenWithRole.length > 1) {\n\t duplicate = role;\n\t return false;\n\t }\n\t\n\t return true;\n\t });\n\t\n\t if (duplicate) {\n\t return new Error('(children) ' + component + ' - Duplicate children detected of bsRole: ' + (duplicate + '. Only one child each allowed with the following ') + ('bsRoles: ' + roles.join(', ')));\n\t }\n\t\n\t return null;\n\t });\n\t}\n\n/***/ },\n/* 857 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t/**\n\t * Copyright 2013-2014, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This file contains a modified version of:\n\t * https://github.com/facebook/react/blob/v0.12.0/src/addons/transitions/ReactTransitionEvents.js\n\t *\n\t * This source code is licensed under the BSD-style license found here:\n\t * https://github.com/facebook/react/blob/v0.12.0/LICENSE\n\t * An additional grant of patent rights can be found here:\n\t * https://github.com/facebook/react/blob/v0.12.0/PATENTS\n\t */\n\t\n\tvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\t\n\t/**\n\t * EVENT_NAME_MAP is used to determine which event fired when a\n\t * transition/animation ends, based on the style property used to\n\t * define that event.\n\t */\n\tvar EVENT_NAME_MAP = {\n\t transitionend: {\n\t 'transition': 'transitionend',\n\t 'WebkitTransition': 'webkitTransitionEnd',\n\t 'MozTransition': 'mozTransitionEnd',\n\t 'OTransition': 'oTransitionEnd',\n\t 'msTransition': 'MSTransitionEnd'\n\t },\n\t\n\t animationend: {\n\t 'animation': 'animationend',\n\t 'WebkitAnimation': 'webkitAnimationEnd',\n\t 'MozAnimation': 'mozAnimationEnd',\n\t 'OAnimation': 'oAnimationEnd',\n\t 'msAnimation': 'MSAnimationEnd'\n\t }\n\t};\n\t\n\tvar endEvents = [];\n\t\n\tfunction detectEvents() {\n\t var testEl = document.createElement('div');\n\t var style = testEl.style;\n\t\n\t // On some platforms, in particular some releases of Android 4.x,\n\t // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n\t // style object but the events that fire will still be prefixed, so we need\n\t // to check if the un-prefixed events are useable, and if not remove them\n\t // from the map\n\t if (!('AnimationEvent' in window)) {\n\t delete EVENT_NAME_MAP.animationend.animation;\n\t }\n\t\n\t if (!('TransitionEvent' in window)) {\n\t delete EVENT_NAME_MAP.transitionend.transition;\n\t }\n\t\n\t for (var baseEventName in EVENT_NAME_MAP) {\n\t // eslint-disable-line guard-for-in\n\t var baseEvents = EVENT_NAME_MAP[baseEventName];\n\t for (var styleName in baseEvents) {\n\t if (styleName in style) {\n\t endEvents.push(baseEvents[styleName]);\n\t break;\n\t }\n\t }\n\t }\n\t}\n\t\n\tif (canUseDOM) {\n\t detectEvents();\n\t}\n\t\n\t// We use the raw {add|remove}EventListener() call because EventListener\n\t// does not know how to remove event listeners and we really should\n\t// clean up. Also, these events are not triggered in older browsers\n\t// so we should be A-OK here.\n\t\n\tfunction addEventListener(node, eventName, eventListener) {\n\t node.addEventListener(eventName, eventListener, false);\n\t}\n\t\n\tfunction removeEventListener(node, eventName, eventListener) {\n\t node.removeEventListener(eventName, eventListener, false);\n\t}\n\t\n\tvar ReactTransitionEvents = {\n\t addEndEventListener: function addEndEventListener(node, eventListener) {\n\t if (endEvents.length === 0) {\n\t // If CSS transitions are not supported, trigger an \"end animation\"\n\t // event immediately.\n\t window.setTimeout(eventListener, 0);\n\t return;\n\t }\n\t endEvents.forEach(function (endEvent) {\n\t addEventListener(node, endEvent, eventListener);\n\t });\n\t },\n\t removeEndEventListener: function removeEndEventListener(node, eventListener) {\n\t if (endEvents.length === 0) {\n\t return;\n\t }\n\t endEvents.forEach(function (endEvent) {\n\t removeEventListener(node, endEvent, eventListener);\n\t });\n\t }\n\t};\n\t\n\texports['default'] = ReactTransitionEvents;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 858 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _classCallCheck2 = __webpack_require__(4);\n\t\n\tvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\t\n\tvar _possibleConstructorReturn2 = __webpack_require__(6);\n\t\n\tvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\t\n\tvar _inherits2 = __webpack_require__(5);\n\t\n\tvar _inherits3 = _interopRequireDefault(_inherits2);\n\t\n\tvar _typeof2 = __webpack_require__(113);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\texports._resetWarned = _resetWarned;\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar warned = {};\n\t\n\tfunction deprecationWarning(oldname, newname, link) {\n\t var message = void 0;\n\t\n\t if ((typeof oldname === 'undefined' ? 'undefined' : (0, _typeof3['default'])(oldname)) === 'object') {\n\t message = oldname.message;\n\t } else {\n\t message = oldname + ' is deprecated. Use ' + newname + ' instead.';\n\t\n\t if (link) {\n\t message += '\\nYou can read more about it at ' + link;\n\t }\n\t }\n\t\n\t if (warned[message]) {\n\t return;\n\t }\n\t\n\t false ? (0, _warning2['default'])(false, message) : void 0;\n\t warned[message] = true;\n\t}\n\t\n\tdeprecationWarning.wrapper = function (Component) {\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t return function (_Component) {\n\t (0, _inherits3['default'])(DeprecatedComponent, _Component);\n\t\n\t function DeprecatedComponent() {\n\t (0, _classCallCheck3['default'])(this, DeprecatedComponent);\n\t return (0, _possibleConstructorReturn3['default'])(this, _Component.apply(this, arguments));\n\t }\n\t\n\t DeprecatedComponent.prototype.componentWillMount = function componentWillMount() {\n\t deprecationWarning.apply(undefined, args);\n\t\n\t if (_Component.prototype.componentWillMount) {\n\t var _Component$prototype$;\n\t\n\t for (var _len2 = arguments.length, methodArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n\t methodArgs[_key2] = arguments[_key2];\n\t }\n\t\n\t (_Component$prototype$ = _Component.prototype.componentWillMount).call.apply(_Component$prototype$, [this].concat(methodArgs));\n\t }\n\t };\n\t\n\t return DeprecatedComponent;\n\t }(Component);\n\t};\n\t\n\texports['default'] = deprecationWarning;\n\tfunction _resetWarned() {\n\t warned = {};\n\t}\n\n/***/ },\n/* 859 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.ValidComponentChildren = exports.createChainedFunction = exports.bootstrapUtils = undefined;\n\t\n\tvar _bootstrapUtils2 = __webpack_require__(11);\n\t\n\tvar _bootstrapUtils = _interopRequireWildcard(_bootstrapUtils2);\n\t\n\tvar _createChainedFunction2 = __webpack_require__(21);\n\t\n\tvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\n\t\n\tvar _ValidComponentChildren2 = __webpack_require__(26);\n\t\n\tvar _ValidComponentChildren3 = _interopRequireDefault(_ValidComponentChildren2);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\t\n\texports.bootstrapUtils = _bootstrapUtils;\n\texports.createChainedFunction = _createChainedFunction3['default'];\n\texports.ValidComponentChildren = _ValidComponentChildren3['default'];\n\n/***/ },\n/* 860 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar BurgerIcon = (function (_Component) {\n\t _inherits(BurgerIcon, _Component);\n\t\n\t function BurgerIcon(props) {\n\t _classCallCheck(this, BurgerIcon);\n\t\n\t _get(Object.getPrototypeOf(BurgerIcon.prototype), 'constructor', this).call(this, props);\n\t this.state = {\n\t hover: false\n\t };\n\t }\n\t\n\t _createClass(BurgerIcon, [{\n\t key: 'getLineStyle',\n\t value: function getLineStyle(index) {\n\t return {\n\t position: 'absolute',\n\t height: '20%',\n\t left: 0,\n\t right: 0,\n\t top: 20 * (index * 2) + '%',\n\t opacity: this.state.hover ? 0.6 : 1\n\t };\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _this = this;\n\t\n\t var icon = undefined;\n\t var buttonStyle = {\n\t position: 'absolute',\n\t left: 0,\n\t top: 0,\n\t width: '100%',\n\t height: '100%',\n\t margin: 0,\n\t padding: 0,\n\t border: 'none',\n\t opacity: 0,\n\t fontSize: 8,\n\t cursor: 'pointer'\n\t };\n\t\n\t if (this.props.customIcon) {\n\t var extraProps = {\n\t className: 'bm-icon',\n\t style: _extends({ width: '100%', height: '100%' }, this.props.styles.bmIcon)\n\t };\n\t icon = _react2['default'].cloneElement(this.props.customIcon, extraProps);\n\t } else {\n\t icon = _react2['default'].createElement(\n\t 'span',\n\t null,\n\t [0, 1, 2].map(function (bar) {\n\t return _react2['default'].createElement('span', {\n\t key: bar,\n\t className: ('bm-burger-bars ' + _this.props.barClassName).trim(),\n\t style: _extends({}, _this.getLineStyle(bar), _this.props.styles.bmBurgerBars)\n\t });\n\t })\n\t );\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t {\n\t className: ('bm-burger-button ' + this.props.className).trim(),\n\t style: _extends({ zIndex: 1000 }, this.props.styles.bmBurgerButton)\n\t },\n\t icon,\n\t _react2['default'].createElement(\n\t 'button',\n\t {\n\t onClick: this.props.onClick,\n\t onMouseOver: function () {\n\t return _this.setState({ hover: true });\n\t },\n\t onMouseOut: function () {\n\t return _this.setState({ hover: false });\n\t },\n\t style: buttonStyle\n\t },\n\t 'Open Menu'\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return BurgerIcon;\n\t})(_react.Component);\n\t\n\texports['default'] = BurgerIcon;\n\t\n\tBurgerIcon.propTypes = {\n\t barClassName: _propTypes2['default'].string,\n\t customIcon: _propTypes2['default'].element,\n\t styles: _propTypes2['default'].object\n\t};\n\t\n\tBurgerIcon.defaultProps = {\n\t barClassName: '',\n\t className: '',\n\t styles: {}\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 861 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\texports['default'] = {\n\t slide: __webpack_require__(872),\n\t stack: __webpack_require__(873),\n\t elastic: __webpack_require__(865),\n\t bubble: __webpack_require__(864),\n\t push: __webpack_require__(867),\n\t pushRotate: __webpack_require__(868),\n\t scaleDown: __webpack_require__(870),\n\t scaleRotate: __webpack_require__(871),\n\t fallDown: __webpack_require__(866),\n\t reveal: __webpack_require__(869)\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 862 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar CrossIcon = (function (_Component) {\n\t _inherits(CrossIcon, _Component);\n\t\n\t function CrossIcon() {\n\t _classCallCheck(this, CrossIcon);\n\t\n\t _get(Object.getPrototypeOf(CrossIcon.prototype), 'constructor', this).apply(this, arguments);\n\t }\n\t\n\t _createClass(CrossIcon, [{\n\t key: 'getCrossStyle',\n\t value: function getCrossStyle(type) {\n\t return {\n\t position: 'absolute',\n\t width: 3,\n\t height: 14,\n\t transform: type === 'before' ? 'rotate(45deg)' : 'rotate(-45deg)'\n\t };\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _this = this;\n\t\n\t var icon;\n\t var buttonWrapperStyle = {\n\t position: 'absolute',\n\t width: 24,\n\t height: 24,\n\t right: 8,\n\t top: 8\n\t };\n\t var buttonStyle = {\n\t position: 'absolute',\n\t left: 0,\n\t top: 0,\n\t width: '100%',\n\t height: '100%',\n\t margin: 0,\n\t padding: 0,\n\t border: 'none',\n\t textIndent: -9999,\n\t background: 'transparent',\n\t outline: 'none',\n\t cursor: 'pointer'\n\t };\n\t\n\t if (this.props.customIcon) {\n\t var extraProps = {\n\t className: 'bm-cross',\n\t style: _extends({ width: '100%', height: '100%' }, this.props.styles.bmCross)\n\t };\n\t icon = _react2['default'].cloneElement(this.props.customIcon, extraProps);\n\t } else {\n\t icon = _react2['default'].createElement(\n\t 'span',\n\t { style: { position: 'absolute', top: '6px', right: '14px' } },\n\t ['before', 'after'].map(function (type, i) {\n\t return _react2['default'].createElement('span', {\n\t key: i,\n\t className: ('bm-cross ' + _this.props.crossClassName).trim(),\n\t style: _extends({}, _this.getCrossStyle(type), _this.props.styles.bmCross)\n\t });\n\t })\n\t );\n\t }\n\t\n\t return _react2['default'].createElement(\n\t 'div',\n\t {\n\t className: ('bm-cross-button ' + this.props.className).trim(),\n\t style: _extends({}, buttonWrapperStyle, this.props.styles.bmCrossButton)\n\t },\n\t icon,\n\t _react2['default'].createElement(\n\t 'button',\n\t { onClick: this.props.onClick, style: buttonStyle },\n\t 'Close Menu'\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return CrossIcon;\n\t})(_react.Component);\n\t\n\texports['default'] = CrossIcon;\n\t\n\tCrossIcon.propTypes = {\n\t crossClassName: _propTypes2['default'].string,\n\t customIcon: _propTypes2['default'].element,\n\t styles: _propTypes2['default'].object\n\t};\n\t\n\tCrossIcon.defaultProps = {\n\t crossClassName: '',\n\t className: '',\n\t styles: {}\n\t};\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 863 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\tvar styles = {\n\t overlay: function overlay(isOpen) {\n\t return {\n\t position: 'fixed',\n\t zIndex: 1000,\n\t width: '100%',\n\t height: '100%',\n\t background: 'rgba(0, 0, 0, 0.3)',\n\t opacity: isOpen ? 1 : 0,\n\t MozTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n\t MsTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n\t OTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n\t WebkitTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n\t transform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n\t transition: isOpen ? 'opacity 0.3s' : 'opacity 0.3s, transform 0s 0.3s'\n\t };\n\t },\n\t\n\t menuWrap: function menuWrap(isOpen, width, right) {\n\t return {\n\t position: 'fixed',\n\t right: right ? 0 : 'inherit',\n\t zIndex: 1100,\n\t width: width,\n\t height: '100%',\n\t MozTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t transform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t transition: 'all 0.5s'\n\t };\n\t },\n\t\n\t menu: function menu() {\n\t return {\n\t height: '100%',\n\t boxSizing: 'border-box',\n\t overflow: 'auto'\n\t };\n\t },\n\t\n\t itemList: function itemList() {\n\t return {\n\t height: '100%'\n\t };\n\t },\n\t\n\t item: function item() {\n\t return {\n\t display: 'block',\n\t outline: 'none'\n\t };\n\t },\n\t\n\t burgerIcon: function burgerIcon(isOpen, width, right) {\n\t return {};\n\t }\n\t};\n\t\n\texports['default'] = styles;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 864 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _snapsvgImporter = __webpack_require__(477);\n\t\n\tvar _snapsvgImporter2 = _interopRequireDefault(_snapsvgImporter);\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t svg: {\n\t lib: _snapsvgImporter2['default'],\n\t pathInitial: 'M-7.312,0H0c0,0,0,113.839,0,400c0,264.506,0,400,0,400h-7.312V0z',\n\t pathOpen: 'M-7.312,0H15c0,0,66,113.339,66,399.5C81,664.006,15,800,15,800H-7.312V0z;M-7.312,0H100c0,0,0,113.839,0,400c0,264.506,0,400,0,400H-7.312V0z',\n\t animate: function animate(path) {\n\t var pos = 0;\n\t var steps = this.pathOpen.split(';');\n\t var stepsTotal = steps.length;\n\t var mina = window.mina;\n\t\n\t var nextStep = function nextStep() {\n\t if (pos > stepsTotal - 1) return;\n\t\n\t path.animate({ path: steps[pos] }, pos === 0 ? 400 : 500, pos === 0 ? mina.easein : mina.elastic, function () {\n\t nextStep();\n\t });\n\t\n\t pos++;\n\t };\n\t\n\t nextStep();\n\t }\n\t },\n\t\n\t morphShape: function morphShape(isOpen, width, right) {\n\t return {\n\t position: 'absolute',\n\t width: '100%',\n\t height: '100%',\n\t right: right ? 'inherit' : 0,\n\t left: right ? 0 : 'inherit',\n\t MozTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n\t MsTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n\t OTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n\t WebkitTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n\t transform: right ? 'rotateY(180deg)' : 'rotateY(0deg)'\n\t };\n\t },\n\t\n\t menuWrap: function menuWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t transition: isOpen ? 'transform 0.4s 0s' : 'transform 0.4s'\n\t };\n\t },\n\t\n\t menu: function menu(isOpen, width, right) {\n\t width -= 140;\n\t return {\n\t position: 'fixed',\n\t MozTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transition: isOpen ? 'opacity 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27)' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n\t opacity: isOpen ? 1 : 0\n\t };\n\t },\n\t\n\t item: function item(isOpen, width, right, nthChild) {\n\t width -= 140;\n\t return {\n\t MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transition: isOpen ? 'opacity 0.3s 0.4s, transform 0.3s 0.4s' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n\t opacity: isOpen ? 1 : 0\n\t };\n\t },\n\t\n\t closeButton: function closeButton(isOpen, width, right) {\n\t width -= 140;\n\t return {\n\t MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transition: isOpen ? 'opacity 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27)' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n\t opacity: isOpen ? 1 : 0\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 865 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _snapsvgImporter = __webpack_require__(477);\n\t\n\tvar _snapsvgImporter2 = _interopRequireDefault(_snapsvgImporter);\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t svg: {\n\t lib: _snapsvgImporter2['default'],\n\t pathInitial: 'M-1,0h101c0,0-97.833,153.603-97.833,396.167C2.167,627.579,100,800,100,800H-1V0z',\n\t pathOpen: 'M-1,0h101c0,0,0-1,0,395c0,404,0,405,0,405H-1V0z',\n\t animate: function animate(path) {\n\t path.animate({ path: this.pathOpen }, 400, window.mina.easeinout);\n\t }\n\t },\n\t\n\t morphShape: function morphShape(isOpen, width, right) {\n\t return {\n\t position: 'absolute',\n\t width: 120,\n\t height: '100%',\n\t right: right ? 'inherit' : 0,\n\t left: right ? 0 : 'inherit',\n\t MozTransform: right ? 'rotateY(180deg)' : '',\n\t MsTransform: right ? 'rotateY(180deg)' : '',\n\t OTransform: right ? 'rotateY(180deg)' : '',\n\t WebkitTransform: right ? 'rotateY(180deg)' : '',\n\t transform: right ? 'rotateY(180deg)' : ''\n\t };\n\t },\n\t\n\t menuWrap: function menuWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n\t transition: 'all 0.3s'\n\t };\n\t },\n\t\n\t menu: function menu(isOpen, width, right) {\n\t return {\n\t position: 'fixed',\n\t right: right ? 0 : 'inherit',\n\t width: 180,\n\t whiteSpace: 'nowrap',\n\t boxSizing: 'border-box',\n\t overflow: 'visible'\n\t };\n\t },\n\t\n\t itemList: function itemList(isOpen, width, right) {\n\t if (right) {\n\t return {\n\t position: 'relative',\n\t left: '-110px',\n\t width: '170%',\n\t overflow: 'auto'\n\t };\n\t }\n\t },\n\t\n\t pageWrap: function pageWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n\t transform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n\t transition: isOpen ? 'all 0.3s' : 'all 0.3s 0.1s'\n\t };\n\t },\n\t\n\t outerContainer: function outerContainer(isOpen) {\n\t return {\n\t overflow: isOpen ? '' : 'hidden'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 866 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t menuWrap: function menuWrap(isOpen) {\n\t return {\n\t MozTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n\t MsTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n\t OTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n\t WebkitTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n\t transform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n\t transition: 'all 0.5s ease-in-out'\n\t };\n\t },\n\t\n\t pageWrap: function pageWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t transition: 'all 0.5s'\n\t };\n\t },\n\t\n\t outerContainer: function outerContainer(isOpen) {\n\t return {\n\t perspective: '1500px',\n\t perspectiveOrigin: '0% 50%',\n\t overflow: isOpen ? '' : 'hidden'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 867 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t pageWrap: function pageWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t transition: 'all 0.5s'\n\t };\n\t },\n\t\n\t outerContainer: function outerContainer(isOpen) {\n\t return {\n\t overflow: isOpen ? '' : 'hidden'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 868 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t pageWrap: function pageWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n\t transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n\t transformOrigin: right ? '100% 50%' : '0% 50%',\n\t transformStyle: 'preserve-3d',\n\t transition: 'all 0.5s'\n\t };\n\t },\n\t\n\t outerContainer: function outerContainer(isOpen) {\n\t return {\n\t perspective: '1500px',\n\t overflow: isOpen ? '' : 'hidden'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 869 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t menuWrap: function menuWrap(isOpen, width, right) {\n\t return {\n\t visibility: isOpen ? 'visible' : 'hidden',\n\t MozTransform: 'translate3d(0, 0, 0)',\n\t MsTransform: 'translate3d(0, 0, 0)',\n\t OTransform: 'translate3d(0, 0, 0)',\n\t WebkitTransform: 'translate3d(0, 0, 0)',\n\t transform: 'translate3d(0, 0, 0)',\n\t zIndex: 1000\n\t };\n\t },\n\t\n\t overlay: function overlay(isOpen, width, right) {\n\t return {\n\t zIndex: 1400,\n\t MozTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t MsTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t OTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t WebkitTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t transform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t transition: 'all 0.5s',\n\t visibility: isOpen ? 'visible' : 'hidden'\n\t };\n\t },\n\t\n\t pageWrap: function pageWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n\t transition: 'all 0.5s',\n\t zIndex: 1200,\n\t position: 'relative'\n\t };\n\t },\n\t\n\t burgerIcon: function burgerIcon(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t MsTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t OTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t WebkitTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t transform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n\t transition: 'all 0.1s',\n\t position: 'relative',\n\t zIndex: 1300\n\t };\n\t },\n\t\n\t outerContainer: function outerContainer(isOpen) {\n\t return {\n\t overflow: isOpen ? '' : 'hidden'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 870 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t pageWrap: function pageWrap(isOpen, width) {\n\t return {\n\t MozTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n\t MsTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n\t OTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n\t WebkitTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n\t transform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n\t transformOrigin: '100%',\n\t transformStyle: 'preserve-3d',\n\t transition: 'all 0.5s'\n\t };\n\t },\n\t\n\t outerContainer: function outerContainer() {\n\t return {\n\t perspective: '1500px'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 871 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t pageWrap: function pageWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n\t transform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n\t transformStyle: 'preserve-3d',\n\t transition: 'all 0.5s',\n\t overflow: isOpen ? '' : 'hidden'\n\t };\n\t },\n\t\n\t outerContainer: function outerContainer(isOpen) {\n\t return {\n\t perspective: '1500px',\n\t overflow: isOpen ? '' : 'hidden'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 872 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 873 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _menuFactory = __webpack_require__(34);\n\t\n\tvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\t\n\tvar styles = {\n\t menuWrap: function menuWrap(isOpen, width, right) {\n\t return {\n\t MozTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t MsTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t OTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t WebkitTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n\t transition: isOpen ? 'transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)' : 'transform 0.4s cubic-bezier(0.7, 0, 0.3, 1)'\n\t };\n\t },\n\t\n\t item: function item(isOpen, width, right, nthChild) {\n\t return {\n\t MozTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n\t MsTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n\t OTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n\t WebkitTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n\t transform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n\t transition: isOpen ? 'transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)' : 'transform 0s 0.2s cubic-bezier(0.7, 0, 0.3, 1)'\n\t };\n\t }\n\t};\n\t\n\texports['default'] = (0, _menuFactory2['default'])(styles);\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 874 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.Chart = exports.defaults = exports.Scatter = exports.Bubble = exports.Polar = exports.Radar = exports.HorizontalBar = exports.Bar = exports.Line = exports.Pie = exports.Doughnut = undefined;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _chart = __webpack_require__(558);\n\t\n\tvar _chart2 = _interopRequireDefault(_chart);\n\t\n\tvar _isEqual = __webpack_require__(781);\n\t\n\tvar _isEqual2 = _interopRequireDefault(_isEqual);\n\t\n\tvar _find = __webpack_require__(776);\n\t\n\tvar _find2 = _interopRequireDefault(_find);\n\t\n\tvar _keyBy = __webpack_require__(782);\n\t\n\tvar _keyBy2 = _interopRequireDefault(_keyBy);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar ChartComponent = function (_React$Component) {\n\t _inherits(ChartComponent, _React$Component);\n\t\n\t function ChartComponent() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, ChartComponent);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleOnClick = function (event) {\n\t var instance = _this.chartInstance;\n\t\n\t var _this$props = _this.props,\n\t getDatasetAtEvent = _this$props.getDatasetAtEvent,\n\t getElementAtEvent = _this$props.getElementAtEvent,\n\t getElementsAtEvent = _this$props.getElementsAtEvent,\n\t onElementsClick = _this$props.onElementsClick;\n\t\n\t\n\t getDatasetAtEvent && getDatasetAtEvent(instance.getDatasetAtEvent(event), event);\n\t getElementAtEvent && getElementAtEvent(instance.getElementAtEvent(event), event);\n\t getElementsAtEvent && getElementsAtEvent(instance.getElementsAtEvent(event), event);\n\t onElementsClick && onElementsClick(instance.getElementsAtEvent(event), event); // Backward compatibility\n\t }, _this.ref = function (element) {\n\t _this.element = element;\n\t }, _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t ChartComponent.prototype.componentWillMount = function componentWillMount() {\n\t this.chartInstance = undefined;\n\t };\n\t\n\t ChartComponent.prototype.componentDidMount = function componentDidMount() {\n\t this.renderChart();\n\t };\n\t\n\t ChartComponent.prototype.componentDidUpdate = function componentDidUpdate() {\n\t if (this.props.redraw) {\n\t this.chartInstance.destroy();\n\t this.renderChart();\n\t return;\n\t }\n\t\n\t this.updateChart();\n\t };\n\t\n\t ChartComponent.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n\t var _props = this.props,\n\t redraw = _props.redraw,\n\t type = _props.type,\n\t options = _props.options,\n\t plugins = _props.plugins,\n\t legend = _props.legend,\n\t height = _props.height,\n\t width = _props.width;\n\t\n\t\n\t if (nextProps.redraw === true) {\n\t return true;\n\t }\n\t\n\t if (height !== nextProps.height || width !== nextProps.width) {\n\t return true;\n\t }\n\t\n\t if (type !== nextProps.type) {\n\t return true;\n\t }\n\t\n\t if (!(0, _isEqual2.default)(legend, nextProps.legend)) {\n\t return true;\n\t }\n\t\n\t if (!(0, _isEqual2.default)(options, nextProps.options)) {\n\t return true;\n\t }\n\t\n\t var nextData = this.transformDataProp(nextProps);\n\t\n\t if (!(0, _isEqual2.default)(this.shadowDataProp, nextData)) {\n\t return true;\n\t }\n\t\n\t return !(0, _isEqual2.default)(plugins, nextProps.plugins);\n\t };\n\t\n\t ChartComponent.prototype.componentWillUnmount = function componentWillUnmount() {\n\t this.chartInstance.destroy();\n\t };\n\t\n\t ChartComponent.prototype.transformDataProp = function transformDataProp(props) {\n\t var data = props.data;\n\t\n\t if (typeof data == 'function') {\n\t var node = this.element;\n\t return data(node);\n\t } else {\n\t return data;\n\t }\n\t };\n\t\n\t // Chart.js directly mutates the data.dataset objects by adding _meta proprerty\n\t // this makes impossible to compare the current and next data changes\n\t // therefore we memoize the data prop while sending a fake to Chart.js for mutation.\n\t // see https://github.com/chartjs/Chart.js/blob/master/src/core/core.controller.js#L615-L617\n\t\n\t\n\t ChartComponent.prototype.memoizeDataProps = function memoizeDataProps() {\n\t if (!this.props.data) {\n\t return;\n\t }\n\t\n\t var data = this.transformDataProp(this.props);\n\t\n\t this.shadowDataProp = _extends({}, data, {\n\t datasets: data.datasets && data.datasets.map(function (set) {\n\t return _extends({}, set);\n\t })\n\t });\n\t\n\t return data;\n\t };\n\t\n\t ChartComponent.prototype.updateChart = function updateChart() {\n\t var _this2 = this;\n\t\n\t var options = this.props.options;\n\t\n\t\n\t var data = this.memoizeDataProps(this.props);\n\t\n\t if (!this.chartInstance) return;\n\t\n\t if (options) {\n\t this.chartInstance.options = _chart2.default.helpers.configMerge(this.chartInstance.options, options);\n\t }\n\t\n\t // Pipe datasets to chart instance datasets enabling\n\t // seamless transitions\n\t var currentDatasets = this.chartInstance.config.data && this.chartInstance.config.data.datasets || [];\n\t var nextDatasets = data.datasets || [];\n\t\n\t var currentDatasetsIndexed = (0, _keyBy2.default)(currentDatasets, this.props.datasetKeyProvider);\n\t\n\t // We can safely replace the dataset array, as long as we retain the _meta property\n\t // on each dataset.\n\t this.chartInstance.config.data.datasets = nextDatasets.map(function (next) {\n\t var current = currentDatasetsIndexed[_this2.props.datasetKeyProvider(next)];\n\t if (current && current.type === next.type) {\n\t // The data array must be edited in place. As chart.js adds listeners to it.\n\t current.data.splice(next.data.length);\n\t next.data.forEach(function (point, pid) {\n\t current.data[pid] = next.data[pid];\n\t });\n\t\n\t var _data = next.data,\n\t otherProps = _objectWithoutProperties(next, ['data']);\n\t // Merge properties. Notice a weakness here. If a property is removed\n\t // from next, it will be retained by current and never disappears.\n\t // Workaround is to set value to null or undefined in next.\n\t\n\t\n\t return _extends({}, current, otherProps);\n\t } else {\n\t return next;\n\t }\n\t });\n\t\n\t var datasets = data.datasets,\n\t rest = _objectWithoutProperties(data, ['datasets']);\n\t\n\t this.chartInstance.config.data = _extends({}, this.chartInstance.config.data, rest);\n\t\n\t this.chartInstance.update();\n\t };\n\t\n\t ChartComponent.prototype.renderChart = function renderChart() {\n\t var _props2 = this.props,\n\t options = _props2.options,\n\t legend = _props2.legend,\n\t type = _props2.type,\n\t redraw = _props2.redraw,\n\t plugins = _props2.plugins;\n\t\n\t var node = this.element;\n\t var data = this.memoizeDataProps();\n\t\n\t if (typeof legend !== 'undefined' && !(0, _isEqual2.default)(ChartComponent.defaultProps.legend, legend)) {\n\t options.legend = legend;\n\t }\n\t\n\t this.chartInstance = new _chart2.default(node, {\n\t type: type,\n\t data: data,\n\t options: options,\n\t plugins: plugins\n\t });\n\t };\n\t\n\t ChartComponent.prototype.render = function render() {\n\t var _props3 = this.props,\n\t height = _props3.height,\n\t width = _props3.width,\n\t onElementsClick = _props3.onElementsClick;\n\t\n\t\n\t return _react2.default.createElement('canvas', {\n\t ref: this.ref,\n\t height: height,\n\t width: width,\n\t onClick: this.handleOnClick\n\t });\n\t };\n\t\n\t return ChartComponent;\n\t}(_react2.default.Component);\n\t\n\tChartComponent.getLabelAsKey = function (d) {\n\t return d.label;\n\t};\n\t\n\tChartComponent.propTypes = {\n\t data: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.func]).isRequired,\n\t getDatasetAtEvent: _propTypes2.default.func,\n\t getElementAtEvent: _propTypes2.default.func,\n\t getElementsAtEvent: _propTypes2.default.func,\n\t height: _propTypes2.default.number,\n\t legend: _propTypes2.default.object,\n\t onElementsClick: _propTypes2.default.func,\n\t options: _propTypes2.default.object,\n\t plugins: _propTypes2.default.arrayOf(_propTypes2.default.object),\n\t redraw: _propTypes2.default.bool,\n\t type: function type(props, propName, componentName) {\n\t if (!_chart2.default.controllers[props[propName]]) {\n\t return new Error('Invalid chart type `' + props[propName] + '` supplied to' + ' `' + componentName + '`.');\n\t }\n\t },\n\t width: _propTypes2.default.number,\n\t datasetKeyProvider: _propTypes2.default.func\n\t};\n\tChartComponent.defaultProps = {\n\t legend: {\n\t display: true,\n\t position: 'bottom'\n\t },\n\t type: 'doughnut',\n\t height: 150,\n\t width: 300,\n\t redraw: false,\n\t options: {},\n\t datasetKeyProvider: ChartComponent.getLabelAsKey\n\t};\n\texports.default = ChartComponent;\n\t\n\tvar Doughnut = exports.Doughnut = function (_React$Component2) {\n\t _inherits(Doughnut, _React$Component2);\n\t\n\t function Doughnut() {\n\t _classCallCheck(this, Doughnut);\n\t\n\t return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n\t }\n\t\n\t Doughnut.prototype.render = function render() {\n\t var _this4 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref) {\n\t return _this4.chartInstance = _ref && _ref.chartInstance;\n\t },\n\t type: 'doughnut'\n\t }));\n\t };\n\t\n\t return Doughnut;\n\t}(_react2.default.Component);\n\t\n\tvar Pie = exports.Pie = function (_React$Component3) {\n\t _inherits(Pie, _React$Component3);\n\t\n\t function Pie() {\n\t _classCallCheck(this, Pie);\n\t\n\t return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n\t }\n\t\n\t Pie.prototype.render = function render() {\n\t var _this6 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref2) {\n\t return _this6.chartInstance = _ref2 && _ref2.chartInstance;\n\t },\n\t type: 'pie'\n\t }));\n\t };\n\t\n\t return Pie;\n\t}(_react2.default.Component);\n\t\n\tvar Line = exports.Line = function (_React$Component4) {\n\t _inherits(Line, _React$Component4);\n\t\n\t function Line() {\n\t _classCallCheck(this, Line);\n\t\n\t return _possibleConstructorReturn(this, _React$Component4.apply(this, arguments));\n\t }\n\t\n\t Line.prototype.render = function render() {\n\t var _this8 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref3) {\n\t return _this8.chartInstance = _ref3 && _ref3.chartInstance;\n\t },\n\t type: 'line'\n\t }));\n\t };\n\t\n\t return Line;\n\t}(_react2.default.Component);\n\t\n\tvar Bar = exports.Bar = function (_React$Component5) {\n\t _inherits(Bar, _React$Component5);\n\t\n\t function Bar() {\n\t _classCallCheck(this, Bar);\n\t\n\t return _possibleConstructorReturn(this, _React$Component5.apply(this, arguments));\n\t }\n\t\n\t Bar.prototype.render = function render() {\n\t var _this10 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref4) {\n\t return _this10.chartInstance = _ref4 && _ref4.chartInstance;\n\t },\n\t type: 'bar'\n\t }));\n\t };\n\t\n\t return Bar;\n\t}(_react2.default.Component);\n\t\n\tvar HorizontalBar = exports.HorizontalBar = function (_React$Component6) {\n\t _inherits(HorizontalBar, _React$Component6);\n\t\n\t function HorizontalBar() {\n\t _classCallCheck(this, HorizontalBar);\n\t\n\t return _possibleConstructorReturn(this, _React$Component6.apply(this, arguments));\n\t }\n\t\n\t HorizontalBar.prototype.render = function render() {\n\t var _this12 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref5) {\n\t return _this12.chartInstance = _ref5 && _ref5.chartInstance;\n\t },\n\t type: 'horizontalBar'\n\t }));\n\t };\n\t\n\t return HorizontalBar;\n\t}(_react2.default.Component);\n\t\n\tvar Radar = exports.Radar = function (_React$Component7) {\n\t _inherits(Radar, _React$Component7);\n\t\n\t function Radar() {\n\t _classCallCheck(this, Radar);\n\t\n\t return _possibleConstructorReturn(this, _React$Component7.apply(this, arguments));\n\t }\n\t\n\t Radar.prototype.render = function render() {\n\t var _this14 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref6) {\n\t return _this14.chartInstance = _ref6 && _ref6.chartInstance;\n\t },\n\t type: 'radar'\n\t }));\n\t };\n\t\n\t return Radar;\n\t}(_react2.default.Component);\n\t\n\tvar Polar = exports.Polar = function (_React$Component8) {\n\t _inherits(Polar, _React$Component8);\n\t\n\t function Polar() {\n\t _classCallCheck(this, Polar);\n\t\n\t return _possibleConstructorReturn(this, _React$Component8.apply(this, arguments));\n\t }\n\t\n\t Polar.prototype.render = function render() {\n\t var _this16 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref7) {\n\t return _this16.chartInstance = _ref7 && _ref7.chartInstance;\n\t },\n\t type: 'polarArea'\n\t }));\n\t };\n\t\n\t return Polar;\n\t}(_react2.default.Component);\n\t\n\tvar Bubble = exports.Bubble = function (_React$Component9) {\n\t _inherits(Bubble, _React$Component9);\n\t\n\t function Bubble() {\n\t _classCallCheck(this, Bubble);\n\t\n\t return _possibleConstructorReturn(this, _React$Component9.apply(this, arguments));\n\t }\n\t\n\t Bubble.prototype.render = function render() {\n\t var _this18 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref8) {\n\t return _this18.chartInstance = _ref8 && _ref8.chartInstance;\n\t },\n\t type: 'bubble'\n\t }));\n\t };\n\t\n\t return Bubble;\n\t}(_react2.default.Component);\n\t\n\tvar Scatter = exports.Scatter = function (_React$Component10) {\n\t _inherits(Scatter, _React$Component10);\n\t\n\t function Scatter() {\n\t _classCallCheck(this, Scatter);\n\t\n\t return _possibleConstructorReturn(this, _React$Component10.apply(this, arguments));\n\t }\n\t\n\t Scatter.prototype.render = function render() {\n\t var _this20 = this;\n\t\n\t return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n\t ref: function ref(_ref9) {\n\t return _this20.chartInstance = _ref9 && _ref9.chartInstance;\n\t },\n\t type: 'scatter'\n\t }));\n\t };\n\t\n\t return Scatter;\n\t}(_react2.default.Component);\n\t\n\tvar defaults = exports.defaults = _chart2.default.defaults;\n\texports.Chart = _chart2.default;\n\n/***/ },\n/* 875 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ARIADOMPropertyConfig = {\n\t Properties: {\n\t // Global States and Properties\n\t 'aria-current': 0, // state\n\t 'aria-details': 0,\n\t 'aria-disabled': 0, // state\n\t 'aria-hidden': 0, // state\n\t 'aria-invalid': 0, // state\n\t 'aria-keyshortcuts': 0,\n\t 'aria-label': 0,\n\t 'aria-roledescription': 0,\n\t // Widget Attributes\n\t 'aria-autocomplete': 0,\n\t 'aria-checked': 0,\n\t 'aria-expanded': 0,\n\t 'aria-haspopup': 0,\n\t 'aria-level': 0,\n\t 'aria-modal': 0,\n\t 'aria-multiline': 0,\n\t 'aria-multiselectable': 0,\n\t 'aria-orientation': 0,\n\t 'aria-placeholder': 0,\n\t 'aria-pressed': 0,\n\t 'aria-readonly': 0,\n\t 'aria-required': 0,\n\t 'aria-selected': 0,\n\t 'aria-sort': 0,\n\t 'aria-valuemax': 0,\n\t 'aria-valuemin': 0,\n\t 'aria-valuenow': 0,\n\t 'aria-valuetext': 0,\n\t // Live Region Attributes\n\t 'aria-atomic': 0,\n\t 'aria-busy': 0,\n\t 'aria-live': 0,\n\t 'aria-relevant': 0,\n\t // Drag-and-Drop Attributes\n\t 'aria-dropeffect': 0,\n\t 'aria-grabbed': 0,\n\t // Relationship Attributes\n\t 'aria-activedescendant': 0,\n\t 'aria-colcount': 0,\n\t 'aria-colindex': 0,\n\t 'aria-colspan': 0,\n\t 'aria-controls': 0,\n\t 'aria-describedby': 0,\n\t 'aria-errormessage': 0,\n\t 'aria-flowto': 0,\n\t 'aria-labelledby': 0,\n\t 'aria-owns': 0,\n\t 'aria-posinset': 0,\n\t 'aria-rowcount': 0,\n\t 'aria-rowindex': 0,\n\t 'aria-rowspan': 0,\n\t 'aria-setsize': 0\n\t },\n\t DOMAttributeNames: {},\n\t DOMPropertyNames: {}\n\t};\n\t\n\tmodule.exports = ARIADOMPropertyConfig;\n\n/***/ },\n/* 876 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\t\n\tvar focusNode = __webpack_require__(317);\n\t\n\tvar AutoFocusUtils = {\n\t focusDOMComponent: function () {\n\t focusNode(ReactDOMComponentTree.getNodeFromInstance(this));\n\t }\n\t};\n\t\n\tmodule.exports = AutoFocusUtils;\n\n/***/ },\n/* 877 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar EventPropagators = __webpack_require__(74);\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\tvar FallbackCompositionState = __webpack_require__(883);\n\tvar SyntheticCompositionEvent = __webpack_require__(920);\n\tvar SyntheticInputEvent = __webpack_require__(923);\n\t\n\tvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\n\tvar START_KEYCODE = 229;\n\t\n\tvar canUseCompositionEvent = ExecutionEnvironment.canUseDOM && 'CompositionEvent' in window;\n\t\n\tvar documentMode = null;\n\tif (ExecutionEnvironment.canUseDOM && 'documentMode' in document) {\n\t documentMode = document.documentMode;\n\t}\n\t\n\t// Webkit offers a very useful `textInput` event that can be used to\n\t// directly represent `beforeInput`. The IE `textinput` event is not as\n\t// useful, so we don't use it.\n\tvar canUseTextInputEvent = ExecutionEnvironment.canUseDOM && 'TextEvent' in window && !documentMode && !isPresto();\n\t\n\t// In IE9+, we have access to composition events, but the data supplied\n\t// by the native compositionend event may be incorrect. Japanese ideographic\n\t// spaces, for instance (\\u3000) are not recorded correctly.\n\tvar useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\n\t\n\t/**\n\t * Opera <= 12 includes TextEvent in window, but does not fire\n\t * text input events. Rely on keypress instead.\n\t */\n\tfunction isPresto() {\n\t var opera = window.opera;\n\t return typeof opera === 'object' && typeof opera.version === 'function' && parseInt(opera.version(), 10) <= 12;\n\t}\n\t\n\tvar SPACEBAR_CODE = 32;\n\tvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\t\n\t// Events and their corresponding property names.\n\tvar eventTypes = {\n\t beforeInput: {\n\t phasedRegistrationNames: {\n\t bubbled: 'onBeforeInput',\n\t captured: 'onBeforeInputCapture'\n\t },\n\t dependencies: ['topCompositionEnd', 'topKeyPress', 'topTextInput', 'topPaste']\n\t },\n\t compositionEnd: {\n\t phasedRegistrationNames: {\n\t bubbled: 'onCompositionEnd',\n\t captured: 'onCompositionEndCapture'\n\t },\n\t dependencies: ['topBlur', 'topCompositionEnd', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\n\t },\n\t compositionStart: {\n\t phasedRegistrationNames: {\n\t bubbled: 'onCompositionStart',\n\t captured: 'onCompositionStartCapture'\n\t },\n\t dependencies: ['topBlur', 'topCompositionStart', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\n\t },\n\t compositionUpdate: {\n\t phasedRegistrationNames: {\n\t bubbled: 'onCompositionUpdate',\n\t captured: 'onCompositionUpdateCapture'\n\t },\n\t dependencies: ['topBlur', 'topCompositionUpdate', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\n\t }\n\t};\n\t\n\t// Track whether we've ever handled a keypress on the space key.\n\tvar hasSpaceKeypress = false;\n\t\n\t/**\n\t * Return whether a native keypress event is assumed to be a command.\n\t * This is required because Firefox fires `keypress` events for key commands\n\t * (cut, copy, select-all, etc.) even though no character is inserted.\n\t */\n\tfunction isKeypressCommand(nativeEvent) {\n\t return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\n\t // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n\t !(nativeEvent.ctrlKey && nativeEvent.altKey);\n\t}\n\t\n\t/**\n\t * Translate native top level events into event types.\n\t *\n\t * @param {string} topLevelType\n\t * @return {object}\n\t */\n\tfunction getCompositionEventType(topLevelType) {\n\t switch (topLevelType) {\n\t case 'topCompositionStart':\n\t return eventTypes.compositionStart;\n\t case 'topCompositionEnd':\n\t return eventTypes.compositionEnd;\n\t case 'topCompositionUpdate':\n\t return eventTypes.compositionUpdate;\n\t }\n\t}\n\t\n\t/**\n\t * Does our fallback best-guess model think this event signifies that\n\t * composition has begun?\n\t *\n\t * @param {string} topLevelType\n\t * @param {object} nativeEvent\n\t * @return {boolean}\n\t */\n\tfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\n\t return topLevelType === 'topKeyDown' && nativeEvent.keyCode === START_KEYCODE;\n\t}\n\t\n\t/**\n\t * Does our fallback mode think that this event is the end of composition?\n\t *\n\t * @param {string} topLevelType\n\t * @param {object} nativeEvent\n\t * @return {boolean}\n\t */\n\tfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\n\t switch (topLevelType) {\n\t case 'topKeyUp':\n\t // Command keys insert or clear IME input.\n\t return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n\t case 'topKeyDown':\n\t // Expect IME keyCode on each keydown. If we get any other\n\t // code we must have exited earlier.\n\t return nativeEvent.keyCode !== START_KEYCODE;\n\t case 'topKeyPress':\n\t case 'topMouseDown':\n\t case 'topBlur':\n\t // Events are not possible without cancelling IME.\n\t return true;\n\t default:\n\t return false;\n\t }\n\t}\n\t\n\t/**\n\t * Google Input Tools provides composition data via a CustomEvent,\n\t * with the `data` property populated in the `detail` object. If this\n\t * is available on the event object, use it. If not, this is a plain\n\t * composition event and we have nothing special to extract.\n\t *\n\t * @param {object} nativeEvent\n\t * @return {?string}\n\t */\n\tfunction getDataFromCustomEvent(nativeEvent) {\n\t var detail = nativeEvent.detail;\n\t if (typeof detail === 'object' && 'data' in detail) {\n\t return detail.data;\n\t }\n\t return null;\n\t}\n\t\n\t// Track the current IME composition fallback object, if any.\n\tvar currentComposition = null;\n\t\n\t/**\n\t * @return {?object} A SyntheticCompositionEvent.\n\t */\n\tfunction extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t var eventType;\n\t var fallbackData;\n\t\n\t if (canUseCompositionEvent) {\n\t eventType = getCompositionEventType(topLevelType);\n\t } else if (!currentComposition) {\n\t if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\n\t eventType = eventTypes.compositionStart;\n\t }\n\t } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n\t eventType = eventTypes.compositionEnd;\n\t }\n\t\n\t if (!eventType) {\n\t return null;\n\t }\n\t\n\t if (useFallbackCompositionData) {\n\t // The current composition is stored statically and must not be\n\t // overwritten while composition continues.\n\t if (!currentComposition && eventType === eventTypes.compositionStart) {\n\t currentComposition = FallbackCompositionState.getPooled(nativeEventTarget);\n\t } else if (eventType === eventTypes.compositionEnd) {\n\t if (currentComposition) {\n\t fallbackData = currentComposition.getData();\n\t }\n\t }\n\t }\n\t\n\t var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget);\n\t\n\t if (fallbackData) {\n\t // Inject data generated from fallback path into the synthetic event.\n\t // This matches the property of native CompositionEventInterface.\n\t event.data = fallbackData;\n\t } else {\n\t var customData = getDataFromCustomEvent(nativeEvent);\n\t if (customData !== null) {\n\t event.data = customData;\n\t }\n\t }\n\t\n\t EventPropagators.accumulateTwoPhaseDispatches(event);\n\t return event;\n\t}\n\t\n\t/**\n\t * @param {string} topLevelType Record from `EventConstants`.\n\t * @param {object} nativeEvent Native browser event.\n\t * @return {?string} The string corresponding to this `beforeInput` event.\n\t */\n\tfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\n\t switch (topLevelType) {\n\t case 'topCompositionEnd':\n\t return getDataFromCustomEvent(nativeEvent);\n\t case 'topKeyPress':\n\t /**\n\t * If native `textInput` events are available, our goal is to make\n\t * use of them. However, there is a special case: the spacebar key.\n\t * In Webkit, preventing default on a spacebar `textInput` event\n\t * cancels character insertion, but it *also* causes the browser\n\t * to fall back to its default spacebar behavior of scrolling the\n\t * page.\n\t *\n\t * Tracking at:\n\t * https://code.google.com/p/chromium/issues/detail?id=355103\n\t *\n\t * To avoid this issue, use the keypress event as if no `textInput`\n\t * event is available.\n\t */\n\t var which = nativeEvent.which;\n\t if (which !== SPACEBAR_CODE) {\n\t return null;\n\t }\n\t\n\t hasSpaceKeypress = true;\n\t return SPACEBAR_CHAR;\n\t\n\t case 'topTextInput':\n\t // Record the characters to be added to the DOM.\n\t var chars = nativeEvent.data;\n\t\n\t // If it's a spacebar character, assume that we have already handled\n\t // it at the keypress level and bail immediately. Android Chrome\n\t // doesn't give us keycodes, so we need to blacklist it.\n\t if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n\t return null;\n\t }\n\t\n\t return chars;\n\t\n\t default:\n\t // For other native event types, do nothing.\n\t return null;\n\t }\n\t}\n\t\n\t/**\n\t * For browsers that do not provide the `textInput` event, extract the\n\t * appropriate string to use for SyntheticInputEvent.\n\t *\n\t * @param {string} topLevelType Record from `EventConstants`.\n\t * @param {object} nativeEvent Native browser event.\n\t * @return {?string} The fallback string for this `beforeInput` event.\n\t */\n\tfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\n\t // If we are currently composing (IME) and using a fallback to do so,\n\t // try to extract the composed characters from the fallback object.\n\t // If composition event is available, we extract a string only at\n\t // compositionevent, otherwise extract it at fallback events.\n\t if (currentComposition) {\n\t if (topLevelType === 'topCompositionEnd' || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n\t var chars = currentComposition.getData();\n\t FallbackCompositionState.release(currentComposition);\n\t currentComposition = null;\n\t return chars;\n\t }\n\t return null;\n\t }\n\t\n\t switch (topLevelType) {\n\t case 'topPaste':\n\t // If a paste event occurs after a keypress, throw out the input\n\t // chars. Paste events should not lead to BeforeInput events.\n\t return null;\n\t case 'topKeyPress':\n\t /**\n\t * As of v27, Firefox may fire keypress events even when no character\n\t * will be inserted. A few possibilities:\n\t *\n\t * - `which` is `0`. Arrow keys, Esc key, etc.\n\t *\n\t * - `which` is the pressed key code, but no char is available.\n\t * Ex: 'AltGr + d` in Polish. There is no modified character for\n\t * this key combination and no character is inserted into the\n\t * document, but FF fires the keypress for char code `100` anyway.\n\t * No `input` event will occur.\n\t *\n\t * - `which` is the pressed key code, but a command combination is\n\t * being used. Ex: `Cmd+C`. No character is inserted, and no\n\t * `input` event will occur.\n\t */\n\t if (nativeEvent.which && !isKeypressCommand(nativeEvent)) {\n\t return String.fromCharCode(nativeEvent.which);\n\t }\n\t return null;\n\t case 'topCompositionEnd':\n\t return useFallbackCompositionData ? null : nativeEvent.data;\n\t default:\n\t return null;\n\t }\n\t}\n\t\n\t/**\n\t * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n\t * `textInput` or fallback behavior.\n\t *\n\t * @return {?object} A SyntheticInputEvent.\n\t */\n\tfunction extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t var chars;\n\t\n\t if (canUseTextInputEvent) {\n\t chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\n\t } else {\n\t chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\n\t }\n\t\n\t // If no characters are being inserted, no BeforeInput event should\n\t // be fired.\n\t if (!chars) {\n\t return null;\n\t }\n\t\n\t var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);\n\t\n\t event.data = chars;\n\t EventPropagators.accumulateTwoPhaseDispatches(event);\n\t return event;\n\t}\n\t\n\t/**\n\t * Create an `onBeforeInput` event to match\n\t * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n\t *\n\t * This event plugin is based on the native `textInput` event\n\t * available in Chrome, Safari, Opera, and IE. This event fires after\n\t * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n\t *\n\t * `beforeInput` is spec'd but not implemented in any browsers, and\n\t * the `input` event does not provide any useful information about what has\n\t * actually been added, contrary to the spec. Thus, `textInput` is the best\n\t * available event to identify the characters that have actually been inserted\n\t * into the target node.\n\t *\n\t * This plugin is also responsible for emitting `composition` events, thus\n\t * allowing us to share composition fallback code for both `beforeInput` and\n\t * `composition` event types.\n\t */\n\tvar BeforeInputEventPlugin = {\n\t eventTypes: eventTypes,\n\t\n\t extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t return [extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget)];\n\t }\n\t};\n\t\n\tmodule.exports = BeforeInputEventPlugin;\n\n/***/ },\n/* 878 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar CSSProperty = __webpack_require__(478);\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\t\n\tvar camelizeStyleName = __webpack_require__(680);\n\tvar dangerousStyleValue = __webpack_require__(929);\n\tvar hyphenateStyleName = __webpack_require__(687);\n\tvar memoizeStringOnly = __webpack_require__(690);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar processStyleName = memoizeStringOnly(function (styleName) {\n\t return hyphenateStyleName(styleName);\n\t});\n\t\n\tvar hasShorthandPropertyBug = false;\n\tvar styleFloatAccessor = 'cssFloat';\n\tif (ExecutionEnvironment.canUseDOM) {\n\t var tempStyle = document.createElement('div').style;\n\t try {\n\t // IE8 throws \"Invalid argument.\" if resetting shorthand style properties.\n\t tempStyle.font = '';\n\t } catch (e) {\n\t hasShorthandPropertyBug = true;\n\t }\n\t // IE8 only supports accessing cssFloat (standard) as styleFloat\n\t if (document.documentElement.style.cssFloat === undefined) {\n\t styleFloatAccessor = 'styleFloat';\n\t }\n\t}\n\t\n\tif (false) {\n\t // 'msTransform' is correct, but the other prefixes should be capitalized\n\t var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n\t\n\t // style values shouldn't contain a semicolon\n\t var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\t\n\t var warnedStyleNames = {};\n\t var warnedStyleValues = {};\n\t var warnedForNaNValue = false;\n\t\n\t var warnHyphenatedStyleName = function (name, owner) {\n\t if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n\t return;\n\t }\n\t\n\t warnedStyleNames[name] = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName(name), checkRenderMessage(owner)) : void 0;\n\t };\n\t\n\t var warnBadVendoredStyleName = function (name, owner) {\n\t if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n\t return;\n\t }\n\t\n\t warnedStyleNames[name] = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), checkRenderMessage(owner)) : void 0;\n\t };\n\t\n\t var warnStyleValueWithSemicolon = function (name, value, owner) {\n\t if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n\t return;\n\t }\n\t\n\t warnedStyleValues[value] = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, \"Style property values shouldn't contain a semicolon.%s \" + 'Try \"%s: %s\" instead.', checkRenderMessage(owner), name, value.replace(badStyleValueWithSemicolonPattern, '')) : void 0;\n\t };\n\t\n\t var warnStyleValueIsNaN = function (name, value, owner) {\n\t if (warnedForNaNValue) {\n\t return;\n\t }\n\t\n\t warnedForNaNValue = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner)) : void 0;\n\t };\n\t\n\t var checkRenderMessage = function (owner) {\n\t if (owner) {\n\t var name = owner.getName();\n\t if (name) {\n\t return ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t return '';\n\t };\n\t\n\t /**\n\t * @param {string} name\n\t * @param {*} value\n\t * @param {ReactDOMComponent} component\n\t */\n\t var warnValidStyle = function (name, value, component) {\n\t var owner;\n\t if (component) {\n\t owner = component._currentElement._owner;\n\t }\n\t if (name.indexOf('-') > -1) {\n\t warnHyphenatedStyleName(name, owner);\n\t } else if (badVendoredStyleNamePattern.test(name)) {\n\t warnBadVendoredStyleName(name, owner);\n\t } else if (badStyleValueWithSemicolonPattern.test(value)) {\n\t warnStyleValueWithSemicolon(name, value, owner);\n\t }\n\t\n\t if (typeof value === 'number' && isNaN(value)) {\n\t warnStyleValueIsNaN(name, value, owner);\n\t }\n\t };\n\t}\n\t\n\t/**\n\t * Operations for dealing with CSS properties.\n\t */\n\tvar CSSPropertyOperations = {\n\t /**\n\t * Serializes a mapping of style properties for use as inline styles:\n\t *\n\t * > createMarkupForStyles({width: '200px', height: 0})\n\t * \"width:200px;height:0;\"\n\t *\n\t * Undefined values are ignored so that declarative programming is easier.\n\t * The result should be HTML-escaped before insertion into the DOM.\n\t *\n\t * @param {object} styles\n\t * @param {ReactDOMComponent} component\n\t * @return {?string}\n\t */\n\t createMarkupForStyles: function (styles, component) {\n\t var serialized = '';\n\t for (var styleName in styles) {\n\t if (!styles.hasOwnProperty(styleName)) {\n\t continue;\n\t }\n\t var isCustomProperty = styleName.indexOf('--') === 0;\n\t var styleValue = styles[styleName];\n\t if (false) {\n\t if (!isCustomProperty) {\n\t warnValidStyle(styleName, styleValue, component);\n\t }\n\t }\n\t if (styleValue != null) {\n\t serialized += processStyleName(styleName) + ':';\n\t serialized += dangerousStyleValue(styleName, styleValue, component, isCustomProperty) + ';';\n\t }\n\t }\n\t return serialized || null;\n\t },\n\t\n\t /**\n\t * Sets the value for multiple styles on a node. If a value is specified as\n\t * '' (empty string), the corresponding style property will be unset.\n\t *\n\t * @param {DOMElement} node\n\t * @param {object} styles\n\t * @param {ReactDOMComponent} component\n\t */\n\t setValueForStyles: function (node, styles, component) {\n\t if (false) {\n\t ReactInstrumentation.debugTool.onHostOperation({\n\t instanceID: component._debugID,\n\t type: 'update styles',\n\t payload: styles\n\t });\n\t }\n\t\n\t var style = node.style;\n\t for (var styleName in styles) {\n\t if (!styles.hasOwnProperty(styleName)) {\n\t continue;\n\t }\n\t var isCustomProperty = styleName.indexOf('--') === 0;\n\t if (false) {\n\t if (!isCustomProperty) {\n\t warnValidStyle(styleName, styles[styleName], component);\n\t }\n\t }\n\t var styleValue = dangerousStyleValue(styleName, styles[styleName], component, isCustomProperty);\n\t if (styleName === 'float' || styleName === 'cssFloat') {\n\t styleName = styleFloatAccessor;\n\t }\n\t if (isCustomProperty) {\n\t style.setProperty(styleName, styleValue);\n\t } else if (styleValue) {\n\t style[styleName] = styleValue;\n\t } else {\n\t var expansion = hasShorthandPropertyBug && CSSProperty.shorthandPropertyExpansions[styleName];\n\t if (expansion) {\n\t // Shorthand property that IE8 won't like unsetting, so unset each\n\t // component to placate it\n\t for (var individualStyleName in expansion) {\n\t style[individualStyleName] = '';\n\t }\n\t } else {\n\t style[styleName] = '';\n\t }\n\t }\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = CSSPropertyOperations;\n\n/***/ },\n/* 879 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar EventPluginHub = __webpack_require__(73);\n\tvar EventPropagators = __webpack_require__(74);\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactUpdates = __webpack_require__(35);\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\tvar inputValueTracking = __webpack_require__(494);\n\tvar getEventTarget = __webpack_require__(159);\n\tvar isEventSupported = __webpack_require__(160);\n\tvar isTextInputElement = __webpack_require__(496);\n\t\n\tvar eventTypes = {\n\t change: {\n\t phasedRegistrationNames: {\n\t bubbled: 'onChange',\n\t captured: 'onChangeCapture'\n\t },\n\t dependencies: ['topBlur', 'topChange', 'topClick', 'topFocus', 'topInput', 'topKeyDown', 'topKeyUp', 'topSelectionChange']\n\t }\n\t};\n\t\n\tfunction createAndAccumulateChangeEvent(inst, nativeEvent, target) {\n\t var event = SyntheticEvent.getPooled(eventTypes.change, inst, nativeEvent, target);\n\t event.type = 'change';\n\t EventPropagators.accumulateTwoPhaseDispatches(event);\n\t return event;\n\t}\n\t/**\n\t * For IE shims\n\t */\n\tvar activeElement = null;\n\tvar activeElementInst = null;\n\t\n\t/**\n\t * SECTION: handle `change` event\n\t */\n\tfunction shouldUseChangeEvent(elem) {\n\t var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n\t return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n\t}\n\t\n\tvar doesChangeEventBubble = false;\n\tif (ExecutionEnvironment.canUseDOM) {\n\t // See `handleChange` comment below\n\t doesChangeEventBubble = isEventSupported('change') && (!document.documentMode || document.documentMode > 8);\n\t}\n\t\n\tfunction manualDispatchChangeEvent(nativeEvent) {\n\t var event = createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent));\n\t\n\t // If change and propertychange bubbled, we'd just bind to it like all the\n\t // other events and have it go through ReactBrowserEventEmitter. Since it\n\t // doesn't, we manually listen for the events and so we have to enqueue and\n\t // process the abstract event manually.\n\t //\n\t // Batching is necessary here in order to ensure that all event handlers run\n\t // before the next rerender (including event handlers attached to ancestor\n\t // elements instead of directly on the input). Without this, controlled\n\t // components don't work properly in conjunction with event bubbling because\n\t // the component is rerendered and the value reverted before all the event\n\t // handlers can run. See https://github.com/facebook/react/issues/708.\n\t ReactUpdates.batchedUpdates(runEventInBatch, event);\n\t}\n\t\n\tfunction runEventInBatch(event) {\n\t EventPluginHub.enqueueEvents(event);\n\t EventPluginHub.processEventQueue(false);\n\t}\n\t\n\tfunction startWatchingForChangeEventIE8(target, targetInst) {\n\t activeElement = target;\n\t activeElementInst = targetInst;\n\t activeElement.attachEvent('onchange', manualDispatchChangeEvent);\n\t}\n\t\n\tfunction stopWatchingForChangeEventIE8() {\n\t if (!activeElement) {\n\t return;\n\t }\n\t activeElement.detachEvent('onchange', manualDispatchChangeEvent);\n\t activeElement = null;\n\t activeElementInst = null;\n\t}\n\t\n\tfunction getInstIfValueChanged(targetInst, nativeEvent) {\n\t var updated = inputValueTracking.updateValueIfChanged(targetInst);\n\t var simulated = nativeEvent.simulated === true && ChangeEventPlugin._allowSimulatedPassThrough;\n\t\n\t if (updated || simulated) {\n\t return targetInst;\n\t }\n\t}\n\t\n\tfunction getTargetInstForChangeEvent(topLevelType, targetInst) {\n\t if (topLevelType === 'topChange') {\n\t return targetInst;\n\t }\n\t}\n\t\n\tfunction handleEventsForChangeEventIE8(topLevelType, target, targetInst) {\n\t if (topLevelType === 'topFocus') {\n\t // stopWatching() should be a noop here but we call it just in case we\n\t // missed a blur event somehow.\n\t stopWatchingForChangeEventIE8();\n\t startWatchingForChangeEventIE8(target, targetInst);\n\t } else if (topLevelType === 'topBlur') {\n\t stopWatchingForChangeEventIE8();\n\t }\n\t}\n\t\n\t/**\n\t * SECTION: handle `input` event\n\t */\n\tvar isInputEventSupported = false;\n\tif (ExecutionEnvironment.canUseDOM) {\n\t // IE9 claims to support the input event but fails to trigger it when\n\t // deleting text, so we ignore its input events.\n\t\n\t isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\n\t}\n\t\n\t/**\n\t * (For IE <=9) Starts tracking propertychange events on the passed-in element\n\t * and override the value property so that we can distinguish user events from\n\t * value changes in JS.\n\t */\n\tfunction startWatchingForValueChange(target, targetInst) {\n\t activeElement = target;\n\t activeElementInst = targetInst;\n\t activeElement.attachEvent('onpropertychange', handlePropertyChange);\n\t}\n\t\n\t/**\n\t * (For IE <=9) Removes the event listeners from the currently-tracked element,\n\t * if any exists.\n\t */\n\tfunction stopWatchingForValueChange() {\n\t if (!activeElement) {\n\t return;\n\t }\n\t activeElement.detachEvent('onpropertychange', handlePropertyChange);\n\t\n\t activeElement = null;\n\t activeElementInst = null;\n\t}\n\t\n\t/**\n\t * (For IE <=9) Handles a propertychange event, sending a `change` event if\n\t * the value of the active element has changed.\n\t */\n\tfunction handlePropertyChange(nativeEvent) {\n\t if (nativeEvent.propertyName !== 'value') {\n\t return;\n\t }\n\t if (getInstIfValueChanged(activeElementInst, nativeEvent)) {\n\t manualDispatchChangeEvent(nativeEvent);\n\t }\n\t}\n\t\n\tfunction handleEventsForInputEventPolyfill(topLevelType, target, targetInst) {\n\t if (topLevelType === 'topFocus') {\n\t // In IE8, we can capture almost all .value changes by adding a\n\t // propertychange handler and looking for events with propertyName\n\t // equal to 'value'\n\t // In IE9, propertychange fires for most input events but is buggy and\n\t // doesn't fire when text is deleted, but conveniently, selectionchange\n\t // appears to fire in all of the remaining cases so we catch those and\n\t // forward the event if the value has changed\n\t // In either case, we don't want to call the event handler if the value\n\t // is changed from JS so we redefine a setter for `.value` that updates\n\t // our activeElementValue variable, allowing us to ignore those changes\n\t //\n\t // stopWatching() should be a noop here but we call it just in case we\n\t // missed a blur event somehow.\n\t stopWatchingForValueChange();\n\t startWatchingForValueChange(target, targetInst);\n\t } else if (topLevelType === 'topBlur') {\n\t stopWatchingForValueChange();\n\t }\n\t}\n\t\n\t// For IE8 and IE9.\n\tfunction getTargetInstForInputEventPolyfill(topLevelType, targetInst, nativeEvent) {\n\t if (topLevelType === 'topSelectionChange' || topLevelType === 'topKeyUp' || topLevelType === 'topKeyDown') {\n\t // On the selectionchange event, the target is just document which isn't\n\t // helpful for us so just check activeElement instead.\n\t //\n\t // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n\t // propertychange on the first input event after setting `value` from a\n\t // script and fires only keydown, keypress, keyup. Catching keyup usually\n\t // gets it and catching keydown lets us fire an event for the first\n\t // keystroke if user does a key repeat (it'll be a little delayed: right\n\t // before the second keystroke). Other input methods (e.g., paste) seem to\n\t // fire selectionchange normally.\n\t return getInstIfValueChanged(activeElementInst, nativeEvent);\n\t }\n\t}\n\t\n\t/**\n\t * SECTION: handle `click` event\n\t */\n\tfunction shouldUseClickEvent(elem) {\n\t // Use the `click` event to detect changes to checkbox and radio inputs.\n\t // This approach works across all browsers, whereas `change` does not fire\n\t // until `blur` in IE8.\n\t var nodeName = elem.nodeName;\n\t return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n\t}\n\t\n\tfunction getTargetInstForClickEvent(topLevelType, targetInst, nativeEvent) {\n\t if (topLevelType === 'topClick') {\n\t return getInstIfValueChanged(targetInst, nativeEvent);\n\t }\n\t}\n\t\n\tfunction getTargetInstForInputOrChangeEvent(topLevelType, targetInst, nativeEvent) {\n\t if (topLevelType === 'topInput' || topLevelType === 'topChange') {\n\t return getInstIfValueChanged(targetInst, nativeEvent);\n\t }\n\t}\n\t\n\tfunction handleControlledInputBlur(inst, node) {\n\t // TODO: In IE, inst is occasionally null. Why?\n\t if (inst == null) {\n\t return;\n\t }\n\t\n\t // Fiber and ReactDOM keep wrapper state in separate places\n\t var state = inst._wrapperState || node._wrapperState;\n\t\n\t if (!state || !state.controlled || node.type !== 'number') {\n\t return;\n\t }\n\t\n\t // If controlled, assign the value attribute to the current value on blur\n\t var value = '' + node.value;\n\t if (node.getAttribute('value') !== value) {\n\t node.setAttribute('value', value);\n\t }\n\t}\n\t\n\t/**\n\t * This plugin creates an `onChange` event that normalizes change events\n\t * across form elements. This event fires at a time when it's possible to\n\t * change the element's value without seeing a flicker.\n\t *\n\t * Supported elements are:\n\t * - input (see `isTextInputElement`)\n\t * - textarea\n\t * - select\n\t */\n\tvar ChangeEventPlugin = {\n\t eventTypes: eventTypes,\n\t\n\t _allowSimulatedPassThrough: true,\n\t _isInputEventSupported: isInputEventSupported,\n\t\n\t extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t var targetNode = targetInst ? ReactDOMComponentTree.getNodeFromInstance(targetInst) : window;\n\t\n\t var getTargetInstFunc, handleEventFunc;\n\t if (shouldUseChangeEvent(targetNode)) {\n\t if (doesChangeEventBubble) {\n\t getTargetInstFunc = getTargetInstForChangeEvent;\n\t } else {\n\t handleEventFunc = handleEventsForChangeEventIE8;\n\t }\n\t } else if (isTextInputElement(targetNode)) {\n\t if (isInputEventSupported) {\n\t getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n\t } else {\n\t getTargetInstFunc = getTargetInstForInputEventPolyfill;\n\t handleEventFunc = handleEventsForInputEventPolyfill;\n\t }\n\t } else if (shouldUseClickEvent(targetNode)) {\n\t getTargetInstFunc = getTargetInstForClickEvent;\n\t }\n\t\n\t if (getTargetInstFunc) {\n\t var inst = getTargetInstFunc(topLevelType, targetInst, nativeEvent);\n\t if (inst) {\n\t var event = createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget);\n\t return event;\n\t }\n\t }\n\t\n\t if (handleEventFunc) {\n\t handleEventFunc(topLevelType, targetNode, targetInst);\n\t }\n\t\n\t // When blurring, set the value attribute for number inputs\n\t if (topLevelType === 'topBlur') {\n\t handleControlledInputBlur(targetInst, targetNode);\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ChangeEventPlugin;\n\n/***/ },\n/* 880 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar DOMLazyTree = __webpack_require__(60);\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\t\n\tvar createNodesFromMarkup = __webpack_require__(683);\n\tvar emptyFunction = __webpack_require__(28);\n\tvar invariant = __webpack_require__(12);\n\t\n\tvar Danger = {\n\t /**\n\t * Replaces a node with a string of markup at its current position within its\n\t * parent. The markup must render into a single root node.\n\t *\n\t * @param {DOMElement} oldChild Child node to replace.\n\t * @param {string} markup Markup to render in place of the child node.\n\t * @internal\n\t */\n\t dangerouslyReplaceNodeWithMarkup: function (oldChild, markup) {\n\t !ExecutionEnvironment.canUseDOM ? false ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a worker thread. Make sure `window` and `document` are available globally before requiring React when unit testing or use ReactDOMServer.renderToString() for server rendering.') : _prodInvariant('56') : void 0;\n\t !markup ? false ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Missing markup.') : _prodInvariant('57') : void 0;\n\t !(oldChild.nodeName !== 'HTML') ? false ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the <html> node. This is because browser quirks make this unreliable and/or slow. If you want to render to the root you must use server rendering. See ReactDOMServer.renderToString().') : _prodInvariant('58') : void 0;\n\t\n\t if (typeof markup === 'string') {\n\t var newChild = createNodesFromMarkup(markup, emptyFunction)[0];\n\t oldChild.parentNode.replaceChild(newChild, oldChild);\n\t } else {\n\t DOMLazyTree.replaceChildWithTree(oldChild, markup);\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = Danger;\n\n/***/ },\n/* 881 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Module that is injectable into `EventPluginHub`, that specifies a\n\t * deterministic ordering of `EventPlugin`s. A convenient way to reason about\n\t * plugins, without having to package every one of them. This is better than\n\t * having plugins be ordered in the same order that they are injected because\n\t * that ordering would be influenced by the packaging order.\n\t * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\n\t * preventing default on events is convenient in `SimpleEventPlugin` handlers.\n\t */\n\t\n\tvar DefaultEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'TapEventPlugin', 'EnterLeaveEventPlugin', 'ChangeEventPlugin', 'SelectEventPlugin', 'BeforeInputEventPlugin'];\n\t\n\tmodule.exports = DefaultEventPluginOrder;\n\n/***/ },\n/* 882 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar EventPropagators = __webpack_require__(74);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar SyntheticMouseEvent = __webpack_require__(101);\n\t\n\tvar eventTypes = {\n\t mouseEnter: {\n\t registrationName: 'onMouseEnter',\n\t dependencies: ['topMouseOut', 'topMouseOver']\n\t },\n\t mouseLeave: {\n\t registrationName: 'onMouseLeave',\n\t dependencies: ['topMouseOut', 'topMouseOver']\n\t }\n\t};\n\t\n\tvar EnterLeaveEventPlugin = {\n\t eventTypes: eventTypes,\n\t\n\t /**\n\t * For almost every interaction we care about, there will be both a top-level\n\t * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n\t * we do not extract duplicate events. However, moving the mouse into the\n\t * browser from outside will not fire a `mouseout` event. In this case, we use\n\t * the `mouseover` top-level event.\n\t */\n\t extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t if (topLevelType === 'topMouseOver' && (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\n\t return null;\n\t }\n\t if (topLevelType !== 'topMouseOut' && topLevelType !== 'topMouseOver') {\n\t // Must not be a mouse in or mouse out - ignoring.\n\t return null;\n\t }\n\t\n\t var win;\n\t if (nativeEventTarget.window === nativeEventTarget) {\n\t // `nativeEventTarget` is probably a window object.\n\t win = nativeEventTarget;\n\t } else {\n\t // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n\t var doc = nativeEventTarget.ownerDocument;\n\t if (doc) {\n\t win = doc.defaultView || doc.parentWindow;\n\t } else {\n\t win = window;\n\t }\n\t }\n\t\n\t var from;\n\t var to;\n\t if (topLevelType === 'topMouseOut') {\n\t from = targetInst;\n\t var related = nativeEvent.relatedTarget || nativeEvent.toElement;\n\t to = related ? ReactDOMComponentTree.getClosestInstanceFromNode(related) : null;\n\t } else {\n\t // Moving to a node from outside the window.\n\t from = null;\n\t to = targetInst;\n\t }\n\t\n\t if (from === to) {\n\t // Nothing pertains to our managed components.\n\t return null;\n\t }\n\t\n\t var fromNode = from == null ? win : ReactDOMComponentTree.getNodeFromInstance(from);\n\t var toNode = to == null ? win : ReactDOMComponentTree.getNodeFromInstance(to);\n\t\n\t var leave = SyntheticMouseEvent.getPooled(eventTypes.mouseLeave, from, nativeEvent, nativeEventTarget);\n\t leave.type = 'mouseleave';\n\t leave.target = fromNode;\n\t leave.relatedTarget = toNode;\n\t\n\t var enter = SyntheticMouseEvent.getPooled(eventTypes.mouseEnter, to, nativeEvent, nativeEventTarget);\n\t enter.type = 'mouseenter';\n\t enter.target = toNode;\n\t enter.relatedTarget = fromNode;\n\t\n\t EventPropagators.accumulateEnterLeaveDispatches(leave, enter, from, to);\n\t\n\t return [leave, enter];\n\t }\n\t};\n\t\n\tmodule.exports = EnterLeaveEventPlugin;\n\n/***/ },\n/* 883 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar PooledClass = __webpack_require__(49);\n\t\n\tvar getTextContentAccessor = __webpack_require__(493);\n\t\n\t/**\n\t * This helper class stores information about text content of a target node,\n\t * allowing comparison of content before and after a given event.\n\t *\n\t * Identify the node where selection currently begins, then observe\n\t * both its text content and its current position in the DOM. Since the\n\t * browser may natively replace the target node during composition, we can\n\t * use its position to find its replacement.\n\t *\n\t * @param {DOMEventTarget} root\n\t */\n\tfunction FallbackCompositionState(root) {\n\t this._root = root;\n\t this._startText = this.getText();\n\t this._fallbackText = null;\n\t}\n\t\n\t_assign(FallbackCompositionState.prototype, {\n\t destructor: function () {\n\t this._root = null;\n\t this._startText = null;\n\t this._fallbackText = null;\n\t },\n\t\n\t /**\n\t * Get current text of input.\n\t *\n\t * @return {string}\n\t */\n\t getText: function () {\n\t if ('value' in this._root) {\n\t return this._root.value;\n\t }\n\t return this._root[getTextContentAccessor()];\n\t },\n\t\n\t /**\n\t * Determine the differing substring between the initially stored\n\t * text content and the current content.\n\t *\n\t * @return {string}\n\t */\n\t getData: function () {\n\t if (this._fallbackText) {\n\t return this._fallbackText;\n\t }\n\t\n\t var start;\n\t var startValue = this._startText;\n\t var startLength = startValue.length;\n\t var end;\n\t var endValue = this.getText();\n\t var endLength = endValue.length;\n\t\n\t for (start = 0; start < startLength; start++) {\n\t if (startValue[start] !== endValue[start]) {\n\t break;\n\t }\n\t }\n\t\n\t var minEnd = startLength - start;\n\t for (end = 1; end <= minEnd; end++) {\n\t if (startValue[startLength - end] !== endValue[endLength - end]) {\n\t break;\n\t }\n\t }\n\t\n\t var sliceTail = end > 1 ? 1 - end : undefined;\n\t this._fallbackText = endValue.slice(start, sliceTail);\n\t return this._fallbackText;\n\t }\n\t});\n\t\n\tPooledClass.addPoolingTo(FallbackCompositionState);\n\t\n\tmodule.exports = FallbackCompositionState;\n\n/***/ },\n/* 884 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMProperty = __webpack_require__(61);\n\t\n\tvar MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY;\n\tvar HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE;\n\tvar HAS_NUMERIC_VALUE = DOMProperty.injection.HAS_NUMERIC_VALUE;\n\tvar HAS_POSITIVE_NUMERIC_VALUE = DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE;\n\tvar HAS_OVERLOADED_BOOLEAN_VALUE = DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE;\n\t\n\tvar HTMLDOMPropertyConfig = {\n\t isCustomAttribute: RegExp.prototype.test.bind(new RegExp('^(data|aria)-[' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$')),\n\t Properties: {\n\t /**\n\t * Standard Properties\n\t */\n\t accept: 0,\n\t acceptCharset: 0,\n\t accessKey: 0,\n\t action: 0,\n\t allowFullScreen: HAS_BOOLEAN_VALUE,\n\t allowTransparency: 0,\n\t alt: 0,\n\t // specifies target context for links with `preload` type\n\t as: 0,\n\t async: HAS_BOOLEAN_VALUE,\n\t autoComplete: 0,\n\t // autoFocus is polyfilled/normalized by AutoFocusUtils\n\t // autoFocus: HAS_BOOLEAN_VALUE,\n\t autoPlay: HAS_BOOLEAN_VALUE,\n\t capture: HAS_BOOLEAN_VALUE,\n\t cellPadding: 0,\n\t cellSpacing: 0,\n\t charSet: 0,\n\t challenge: 0,\n\t checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n\t cite: 0,\n\t classID: 0,\n\t className: 0,\n\t cols: HAS_POSITIVE_NUMERIC_VALUE,\n\t colSpan: 0,\n\t content: 0,\n\t contentEditable: 0,\n\t contextMenu: 0,\n\t controls: HAS_BOOLEAN_VALUE,\n\t controlsList: 0,\n\t coords: 0,\n\t crossOrigin: 0,\n\t data: 0, // For `<object />` acts as `src`.\n\t dateTime: 0,\n\t 'default': HAS_BOOLEAN_VALUE,\n\t defer: HAS_BOOLEAN_VALUE,\n\t dir: 0,\n\t disabled: HAS_BOOLEAN_VALUE,\n\t download: HAS_OVERLOADED_BOOLEAN_VALUE,\n\t draggable: 0,\n\t encType: 0,\n\t form: 0,\n\t formAction: 0,\n\t formEncType: 0,\n\t formMethod: 0,\n\t formNoValidate: HAS_BOOLEAN_VALUE,\n\t formTarget: 0,\n\t frameBorder: 0,\n\t headers: 0,\n\t height: 0,\n\t hidden: HAS_BOOLEAN_VALUE,\n\t high: 0,\n\t href: 0,\n\t hrefLang: 0,\n\t htmlFor: 0,\n\t httpEquiv: 0,\n\t icon: 0,\n\t id: 0,\n\t inputMode: 0,\n\t integrity: 0,\n\t is: 0,\n\t keyParams: 0,\n\t keyType: 0,\n\t kind: 0,\n\t label: 0,\n\t lang: 0,\n\t list: 0,\n\t loop: HAS_BOOLEAN_VALUE,\n\t low: 0,\n\t manifest: 0,\n\t marginHeight: 0,\n\t marginWidth: 0,\n\t max: 0,\n\t maxLength: 0,\n\t media: 0,\n\t mediaGroup: 0,\n\t method: 0,\n\t min: 0,\n\t minLength: 0,\n\t // Caution; `option.selected` is not updated if `select.multiple` is\n\t // disabled with `removeAttribute`.\n\t multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n\t muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n\t name: 0,\n\t nonce: 0,\n\t noValidate: HAS_BOOLEAN_VALUE,\n\t open: HAS_BOOLEAN_VALUE,\n\t optimum: 0,\n\t pattern: 0,\n\t placeholder: 0,\n\t playsInline: HAS_BOOLEAN_VALUE,\n\t poster: 0,\n\t preload: 0,\n\t profile: 0,\n\t radioGroup: 0,\n\t readOnly: HAS_BOOLEAN_VALUE,\n\t referrerPolicy: 0,\n\t rel: 0,\n\t required: HAS_BOOLEAN_VALUE,\n\t reversed: HAS_BOOLEAN_VALUE,\n\t role: 0,\n\t rows: HAS_POSITIVE_NUMERIC_VALUE,\n\t rowSpan: HAS_NUMERIC_VALUE,\n\t sandbox: 0,\n\t scope: 0,\n\t scoped: HAS_BOOLEAN_VALUE,\n\t scrolling: 0,\n\t seamless: HAS_BOOLEAN_VALUE,\n\t selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n\t shape: 0,\n\t size: HAS_POSITIVE_NUMERIC_VALUE,\n\t sizes: 0,\n\t span: HAS_POSITIVE_NUMERIC_VALUE,\n\t spellCheck: 0,\n\t src: 0,\n\t srcDoc: 0,\n\t srcLang: 0,\n\t srcSet: 0,\n\t start: HAS_NUMERIC_VALUE,\n\t step: 0,\n\t style: 0,\n\t summary: 0,\n\t tabIndex: 0,\n\t target: 0,\n\t title: 0,\n\t // Setting .type throws on non-<input> tags\n\t type: 0,\n\t useMap: 0,\n\t value: 0,\n\t width: 0,\n\t wmode: 0,\n\t wrap: 0,\n\t\n\t /**\n\t * RDFa Properties\n\t */\n\t about: 0,\n\t datatype: 0,\n\t inlist: 0,\n\t prefix: 0,\n\t // property is also supported for OpenGraph in meta tags.\n\t property: 0,\n\t resource: 0,\n\t 'typeof': 0,\n\t vocab: 0,\n\t\n\t /**\n\t * Non-standard Properties\n\t */\n\t // autoCapitalize and autoCorrect are supported in Mobile Safari for\n\t // keyboard hints.\n\t autoCapitalize: 0,\n\t autoCorrect: 0,\n\t // autoSave allows WebKit/Blink to persist values of input fields on page reloads\n\t autoSave: 0,\n\t // color is for Safari mask-icon link\n\t color: 0,\n\t // itemProp, itemScope, itemType are for\n\t // Microdata support. See http://schema.org/docs/gs.html\n\t itemProp: 0,\n\t itemScope: HAS_BOOLEAN_VALUE,\n\t itemType: 0,\n\t // itemID and itemRef are for Microdata support as well but\n\t // only specified in the WHATWG spec document. See\n\t // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api\n\t itemID: 0,\n\t itemRef: 0,\n\t // results show looking glass icon and recent searches on input\n\t // search fields in WebKit/Blink\n\t results: 0,\n\t // IE-only attribute that specifies security restrictions on an iframe\n\t // as an alternative to the sandbox attribute on IE<10\n\t security: 0,\n\t // IE-only attribute that controls focus behavior\n\t unselectable: 0\n\t },\n\t DOMAttributeNames: {\n\t acceptCharset: 'accept-charset',\n\t className: 'class',\n\t htmlFor: 'for',\n\t httpEquiv: 'http-equiv'\n\t },\n\t DOMPropertyNames: {},\n\t DOMMutationMethods: {\n\t value: function (node, value) {\n\t if (value == null) {\n\t return node.removeAttribute('value');\n\t }\n\t\n\t // Number inputs get special treatment due to some edge cases in\n\t // Chrome. Let everything else assign the value attribute as normal.\n\t // https://github.com/facebook/react/issues/7253#issuecomment-236074326\n\t if (node.type !== 'number' || node.hasAttribute('value') === false) {\n\t node.setAttribute('value', '' + value);\n\t } else if (node.validity && !node.validity.badInput && node.ownerDocument.activeElement !== node) {\n\t // Don't assign an attribute if validation reports bad\n\t // input. Chrome will clear the value. Additionally, don't\n\t // operate on inputs that have focus, otherwise Chrome might\n\t // strip off trailing decimal places and cause the user's\n\t // cursor position to jump to the beginning of the input.\n\t //\n\t // In ReactDOMInput, we have an onBlur event that will trigger\n\t // this function again when focus is lost.\n\t node.setAttribute('value', '' + value);\n\t }\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = HTMLDOMPropertyConfig;\n\n/***/ },\n/* 885 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactReconciler = __webpack_require__(62);\n\t\n\tvar instantiateReactComponent = __webpack_require__(495);\n\tvar KeyEscapeUtils = __webpack_require__(151);\n\tvar shouldUpdateReactComponent = __webpack_require__(161);\n\tvar traverseAllChildren = __webpack_require__(498);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar ReactComponentTreeHook;\n\t\n\tif (typeof process !== 'undefined' && ({\"NODE_ENV\":\"production\",\"PUBLIC_URL\":\"\"}) && (\"production\") === 'test') {\n\t // Temporary hack.\n\t // Inline requires don't work well with Jest:\n\t // https://github.com/facebook/react/issues/7240\n\t // Remove the inline requires when we don't need them anymore:\n\t // https://github.com/facebook/react/pull/7178\n\t ReactComponentTreeHook = __webpack_require__(512);\n\t}\n\t\n\tfunction instantiateChild(childInstances, child, name, selfDebugID) {\n\t // We found a component instance.\n\t var keyUnique = childInstances[name] === undefined;\n\t if (false) {\n\t if (!ReactComponentTreeHook) {\n\t ReactComponentTreeHook = require('react/lib/ReactComponentTreeHook');\n\t }\n\t if (!keyUnique) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;\n\t }\n\t }\n\t if (child != null && keyUnique) {\n\t childInstances[name] = instantiateReactComponent(child, true);\n\t }\n\t}\n\t\n\t/**\n\t * ReactChildReconciler provides helpers for initializing or updating a set of\n\t * children. Its output is suitable for passing it onto ReactMultiChild which\n\t * does diffed reordering and insertion.\n\t */\n\tvar ReactChildReconciler = {\n\t /**\n\t * Generates a \"mount image\" for each of the supplied children. In the case\n\t * of `ReactDOMComponent`, a mount image is a string of markup.\n\t *\n\t * @param {?object} nestedChildNodes Nested child maps.\n\t * @return {?object} A set of child instances.\n\t * @internal\n\t */\n\t instantiateChildren: function (nestedChildNodes, transaction, context, selfDebugID) // 0 in production and for roots\n\t {\n\t if (nestedChildNodes == null) {\n\t return null;\n\t }\n\t var childInstances = {};\n\t\n\t if (false) {\n\t traverseAllChildren(nestedChildNodes, function (childInsts, child, name) {\n\t return instantiateChild(childInsts, child, name, selfDebugID);\n\t }, childInstances);\n\t } else {\n\t traverseAllChildren(nestedChildNodes, instantiateChild, childInstances);\n\t }\n\t return childInstances;\n\t },\n\t\n\t /**\n\t * Updates the rendered children and returns a new set of children.\n\t *\n\t * @param {?object} prevChildren Previously initialized set of children.\n\t * @param {?object} nextChildren Flat child element maps.\n\t * @param {ReactReconcileTransaction} transaction\n\t * @param {object} context\n\t * @return {?object} A new set of child instances.\n\t * @internal\n\t */\n\t updateChildren: function (prevChildren, nextChildren, mountImages, removedNodes, transaction, hostParent, hostContainerInfo, context, selfDebugID) // 0 in production and for roots\n\t {\n\t // We currently don't have a way to track moves here but if we use iterators\n\t // instead of for..in we can zip the iterators and check if an item has\n\t // moved.\n\t // TODO: If nothing has changed, return the prevChildren object so that we\n\t // can quickly bailout if nothing has changed.\n\t if (!nextChildren && !prevChildren) {\n\t return;\n\t }\n\t var name;\n\t var prevChild;\n\t for (name in nextChildren) {\n\t if (!nextChildren.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t prevChild = prevChildren && prevChildren[name];\n\t var prevElement = prevChild && prevChild._currentElement;\n\t var nextElement = nextChildren[name];\n\t if (prevChild != null && shouldUpdateReactComponent(prevElement, nextElement)) {\n\t ReactReconciler.receiveComponent(prevChild, nextElement, transaction, context);\n\t nextChildren[name] = prevChild;\n\t } else {\n\t if (prevChild) {\n\t removedNodes[name] = ReactReconciler.getHostNode(prevChild);\n\t ReactReconciler.unmountComponent(prevChild, false);\n\t }\n\t // The child must be instantiated before it's mounted.\n\t var nextChildInstance = instantiateReactComponent(nextElement, true);\n\t nextChildren[name] = nextChildInstance;\n\t // Creating mount image now ensures refs are resolved in right order\n\t // (see https://github.com/facebook/react/pull/7101 for explanation).\n\t var nextChildMountImage = ReactReconciler.mountComponent(nextChildInstance, transaction, hostParent, hostContainerInfo, context, selfDebugID);\n\t mountImages.push(nextChildMountImage);\n\t }\n\t }\n\t // Unmount children that are no longer present.\n\t for (name in prevChildren) {\n\t if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) {\n\t prevChild = prevChildren[name];\n\t removedNodes[name] = ReactReconciler.getHostNode(prevChild);\n\t ReactReconciler.unmountComponent(prevChild, false);\n\t }\n\t }\n\t },\n\t\n\t /**\n\t * Unmounts all rendered children. This should be used to clean up children\n\t * when this component is unmounted.\n\t *\n\t * @param {?object} renderedChildren Previously initialized set of children.\n\t * @internal\n\t */\n\t unmountChildren: function (renderedChildren, safely) {\n\t for (var name in renderedChildren) {\n\t if (renderedChildren.hasOwnProperty(name)) {\n\t var renderedChild = renderedChildren[name];\n\t ReactReconciler.unmountComponent(renderedChild, safely);\n\t }\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactChildReconciler;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141)))\n\n/***/ },\n/* 886 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMChildrenOperations = __webpack_require__(147);\n\tvar ReactDOMIDOperations = __webpack_require__(893);\n\t\n\t/**\n\t * Abstracts away all functionality of the reconciler that requires knowledge of\n\t * the browser context. TODO: These callers should be refactored to avoid the\n\t * need for this injection.\n\t */\n\tvar ReactComponentBrowserEnvironment = {\n\t processChildrenUpdates: ReactDOMIDOperations.dangerouslyProcessChildrenUpdates,\n\t\n\t replaceNodeWithMarkup: DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup\n\t};\n\t\n\tmodule.exports = ReactComponentBrowserEnvironment;\n\n/***/ },\n/* 887 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15),\n\t _assign = __webpack_require__(18);\n\t\n\tvar React = __webpack_require__(63);\n\tvar ReactComponentEnvironment = __webpack_require__(153);\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\tvar ReactErrorUtils = __webpack_require__(154);\n\tvar ReactInstanceMap = __webpack_require__(75);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\tvar ReactNodeTypes = __webpack_require__(488);\n\tvar ReactReconciler = __webpack_require__(62);\n\t\n\tif (false) {\n\t var checkReactTypeSpec = require('./checkReactTypeSpec');\n\t}\n\t\n\tvar emptyObject = __webpack_require__(85);\n\tvar invariant = __webpack_require__(12);\n\tvar shallowEqual = __webpack_require__(131);\n\tvar shouldUpdateReactComponent = __webpack_require__(161);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar CompositeTypes = {\n\t ImpureClass: 0,\n\t PureClass: 1,\n\t StatelessFunctional: 2\n\t};\n\t\n\tfunction StatelessComponent(Component) {}\n\tStatelessComponent.prototype.render = function () {\n\t var Component = ReactInstanceMap.get(this)._currentElement.type;\n\t var element = Component(this.props, this.context, this.updater);\n\t warnIfInvalidElement(Component, element);\n\t return element;\n\t};\n\t\n\tfunction warnIfInvalidElement(Component, element) {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(element === null || element === false || React.isValidElement(element), '%s(...): A valid React element (or null) must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(!Component.childContextTypes, '%s(...): childContextTypes cannot be defined on a functional component.', Component.displayName || Component.name || 'Component') : void 0;\n\t }\n\t}\n\t\n\tfunction shouldConstruct(Component) {\n\t return !!(Component.prototype && Component.prototype.isReactComponent);\n\t}\n\t\n\tfunction isPureComponent(Component) {\n\t return !!(Component.prototype && Component.prototype.isPureReactComponent);\n\t}\n\t\n\t// Separated into a function to contain deoptimizations caused by try/finally.\n\tfunction measureLifeCyclePerf(fn, debugID, timerType) {\n\t if (debugID === 0) {\n\t // Top-level wrappers (see ReactMount) and empty components (see\n\t // ReactDOMEmptyComponent) are invisible to hooks and devtools.\n\t // Both are implementation details that should go away in the future.\n\t return fn();\n\t }\n\t\n\t ReactInstrumentation.debugTool.onBeginLifeCycleTimer(debugID, timerType);\n\t try {\n\t return fn();\n\t } finally {\n\t ReactInstrumentation.debugTool.onEndLifeCycleTimer(debugID, timerType);\n\t }\n\t}\n\t\n\t/**\n\t * ------------------ The Life-Cycle of a Composite Component ------------------\n\t *\n\t * - constructor: Initialization of state. The instance is now retained.\n\t * - componentWillMount\n\t * - render\n\t * - [children's constructors]\n\t * - [children's componentWillMount and render]\n\t * - [children's componentDidMount]\n\t * - componentDidMount\n\t *\n\t * Update Phases:\n\t * - componentWillReceiveProps (only called if parent updated)\n\t * - shouldComponentUpdate\n\t * - componentWillUpdate\n\t * - render\n\t * - [children's constructors or receive props phases]\n\t * - componentDidUpdate\n\t *\n\t * - componentWillUnmount\n\t * - [children's componentWillUnmount]\n\t * - [children destroyed]\n\t * - (destroyed): The instance is now blank, released by React and ready for GC.\n\t *\n\t * -----------------------------------------------------------------------------\n\t */\n\t\n\t/**\n\t * An incrementing ID assigned to each component when it is mounted. This is\n\t * used to enforce the order in which `ReactUpdates` updates dirty components.\n\t *\n\t * @private\n\t */\n\tvar nextMountID = 1;\n\t\n\t/**\n\t * @lends {ReactCompositeComponent.prototype}\n\t */\n\tvar ReactCompositeComponent = {\n\t /**\n\t * Base constructor for all composite component.\n\t *\n\t * @param {ReactElement} element\n\t * @final\n\t * @internal\n\t */\n\t construct: function (element) {\n\t this._currentElement = element;\n\t this._rootNodeID = 0;\n\t this._compositeType = null;\n\t this._instance = null;\n\t this._hostParent = null;\n\t this._hostContainerInfo = null;\n\t\n\t // See ReactUpdateQueue\n\t this._updateBatchNumber = null;\n\t this._pendingElement = null;\n\t this._pendingStateQueue = null;\n\t this._pendingReplaceState = false;\n\t this._pendingForceUpdate = false;\n\t\n\t this._renderedNodeType = null;\n\t this._renderedComponent = null;\n\t this._context = null;\n\t this._mountOrder = 0;\n\t this._topLevelWrapper = null;\n\t\n\t // See ReactUpdates and ReactUpdateQueue.\n\t this._pendingCallbacks = null;\n\t\n\t // ComponentWillUnmount shall only be called once\n\t this._calledComponentWillUnmount = false;\n\t\n\t if (false) {\n\t this._warnedAboutRefsInRender = false;\n\t }\n\t },\n\t\n\t /**\n\t * Initializes the component, renders markup, and registers event listeners.\n\t *\n\t * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n\t * @param {?object} hostParent\n\t * @param {?object} hostContainerInfo\n\t * @param {?object} context\n\t * @return {?string} Rendered markup to be inserted into the DOM.\n\t * @final\n\t * @internal\n\t */\n\t mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n\t var _this = this;\n\t\n\t this._context = context;\n\t this._mountOrder = nextMountID++;\n\t this._hostParent = hostParent;\n\t this._hostContainerInfo = hostContainerInfo;\n\t\n\t var publicProps = this._currentElement.props;\n\t var publicContext = this._processContext(context);\n\t\n\t var Component = this._currentElement.type;\n\t\n\t var updateQueue = transaction.getUpdateQueue();\n\t\n\t // Initialize the public class\n\t var doConstruct = shouldConstruct(Component);\n\t var inst = this._constructComponent(doConstruct, publicProps, publicContext, updateQueue);\n\t var renderedElement;\n\t\n\t // Support functional components\n\t if (!doConstruct && (inst == null || inst.render == null)) {\n\t renderedElement = inst;\n\t warnIfInvalidElement(Component, renderedElement);\n\t !(inst === null || inst === false || React.isValidElement(inst)) ? false ? invariant(false, '%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : _prodInvariant('105', Component.displayName || Component.name || 'Component') : void 0;\n\t inst = new StatelessComponent(Component);\n\t this._compositeType = CompositeTypes.StatelessFunctional;\n\t } else {\n\t if (isPureComponent(Component)) {\n\t this._compositeType = CompositeTypes.PureClass;\n\t } else {\n\t this._compositeType = CompositeTypes.ImpureClass;\n\t }\n\t }\n\t\n\t if (false) {\n\t // This will throw later in _renderValidatedComponent, but add an early\n\t // warning now to help debugging\n\t if (inst.render == null) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', Component.displayName || Component.name || 'Component') : void 0;\n\t }\n\t\n\t var propsMutated = inst.props !== publicProps;\n\t var componentName = Component.displayName || Component.name || 'Component';\n\t\n\t process.env.NODE_ENV !== 'production' ? warning(inst.props === undefined || !propsMutated, '%s(...): When calling super() in `%s`, make sure to pass ' + \"up the same props that your component's constructor was passed.\", componentName, componentName) : void 0;\n\t }\n\t\n\t // These should be set up in the constructor, but as a convenience for\n\t // simpler class abstractions, we set them up after the fact.\n\t inst.props = publicProps;\n\t inst.context = publicContext;\n\t inst.refs = emptyObject;\n\t inst.updater = updateQueue;\n\t\n\t this._instance = inst;\n\t\n\t // Store a reference from the instance back to the internal representation\n\t ReactInstanceMap.set(inst, this);\n\t\n\t if (false) {\n\t // Since plain JS classes are defined without any special initialization\n\t // logic, we can not catch common errors early. Therefore, we have to\n\t // catch them here, at initialization time, instead.\n\t process.env.NODE_ENV !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved || inst.state, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentShouldUpdate !== 'function', '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', this.getName() || 'A component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentDidUnmount !== 'function', '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', this.getName() || 'A component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentWillRecieveProps !== 'function', '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', this.getName() || 'A component') : void 0;\n\t }\n\t\n\t var initialState = inst.state;\n\t if (initialState === undefined) {\n\t inst.state = initialState = null;\n\t }\n\t !(typeof initialState === 'object' && !Array.isArray(initialState)) ? false ? invariant(false, '%s.state: must be set to an object or null', this.getName() || 'ReactCompositeComponent') : _prodInvariant('106', this.getName() || 'ReactCompositeComponent') : void 0;\n\t\n\t this._pendingStateQueue = null;\n\t this._pendingReplaceState = false;\n\t this._pendingForceUpdate = false;\n\t\n\t var markup;\n\t if (inst.unstable_handleError) {\n\t markup = this.performInitialMountWithErrorHandling(renderedElement, hostParent, hostContainerInfo, transaction, context);\n\t } else {\n\t markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);\n\t }\n\t\n\t if (inst.componentDidMount) {\n\t if (false) {\n\t transaction.getReactMountReady().enqueue(function () {\n\t measureLifeCyclePerf(function () {\n\t return inst.componentDidMount();\n\t }, _this._debugID, 'componentDidMount');\n\t });\n\t } else {\n\t transaction.getReactMountReady().enqueue(inst.componentDidMount, inst);\n\t }\n\t }\n\t\n\t return markup;\n\t },\n\t\n\t _constructComponent: function (doConstruct, publicProps, publicContext, updateQueue) {\n\t if (false) {\n\t ReactCurrentOwner.current = this;\n\t try {\n\t return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);\n\t } finally {\n\t ReactCurrentOwner.current = null;\n\t }\n\t } else {\n\t return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);\n\t }\n\t },\n\t\n\t _constructComponentWithoutOwner: function (doConstruct, publicProps, publicContext, updateQueue) {\n\t var Component = this._currentElement.type;\n\t\n\t if (doConstruct) {\n\t if (false) {\n\t return measureLifeCyclePerf(function () {\n\t return new Component(publicProps, publicContext, updateQueue);\n\t }, this._debugID, 'ctor');\n\t } else {\n\t return new Component(publicProps, publicContext, updateQueue);\n\t }\n\t }\n\t\n\t // This can still be an instance in case of factory components\n\t // but we'll count this as time spent rendering as the more common case.\n\t if (false) {\n\t return measureLifeCyclePerf(function () {\n\t return Component(publicProps, publicContext, updateQueue);\n\t }, this._debugID, 'render');\n\t } else {\n\t return Component(publicProps, publicContext, updateQueue);\n\t }\n\t },\n\t\n\t performInitialMountWithErrorHandling: function (renderedElement, hostParent, hostContainerInfo, transaction, context) {\n\t var markup;\n\t var checkpoint = transaction.checkpoint();\n\t try {\n\t markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);\n\t } catch (e) {\n\t // Roll back to checkpoint, handle error (which may add items to the transaction), and take a new checkpoint\n\t transaction.rollback(checkpoint);\n\t this._instance.unstable_handleError(e);\n\t if (this._pendingStateQueue) {\n\t this._instance.state = this._processPendingState(this._instance.props, this._instance.context);\n\t }\n\t checkpoint = transaction.checkpoint();\n\t\n\t this._renderedComponent.unmountComponent(true);\n\t transaction.rollback(checkpoint);\n\t\n\t // Try again - we've informed the component about the error, so they can render an error message this time.\n\t // If this throws again, the error will bubble up (and can be caught by a higher error boundary).\n\t markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);\n\t }\n\t return markup;\n\t },\n\t\n\t performInitialMount: function (renderedElement, hostParent, hostContainerInfo, transaction, context) {\n\t var inst = this._instance;\n\t\n\t var debugID = 0;\n\t if (false) {\n\t debugID = this._debugID;\n\t }\n\t\n\t if (inst.componentWillMount) {\n\t if (false) {\n\t measureLifeCyclePerf(function () {\n\t return inst.componentWillMount();\n\t }, debugID, 'componentWillMount');\n\t } else {\n\t inst.componentWillMount();\n\t }\n\t // When mounting, calls to `setState` by `componentWillMount` will set\n\t // `this._pendingStateQueue` without triggering a re-render.\n\t if (this._pendingStateQueue) {\n\t inst.state = this._processPendingState(inst.props, inst.context);\n\t }\n\t }\n\t\n\t // If not a stateless component, we now render\n\t if (renderedElement === undefined) {\n\t renderedElement = this._renderValidatedComponent();\n\t }\n\t\n\t var nodeType = ReactNodeTypes.getType(renderedElement);\n\t this._renderedNodeType = nodeType;\n\t var child = this._instantiateReactComponent(renderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */\n\t );\n\t this._renderedComponent = child;\n\t\n\t var markup = ReactReconciler.mountComponent(child, transaction, hostParent, hostContainerInfo, this._processChildContext(context), debugID);\n\t\n\t if (false) {\n\t if (debugID !== 0) {\n\t var childDebugIDs = child._debugID !== 0 ? [child._debugID] : [];\n\t ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs);\n\t }\n\t }\n\t\n\t return markup;\n\t },\n\t\n\t getHostNode: function () {\n\t return ReactReconciler.getHostNode(this._renderedComponent);\n\t },\n\t\n\t /**\n\t * Releases any resources allocated by `mountComponent`.\n\t *\n\t * @final\n\t * @internal\n\t */\n\t unmountComponent: function (safely) {\n\t if (!this._renderedComponent) {\n\t return;\n\t }\n\t\n\t var inst = this._instance;\n\t\n\t if (inst.componentWillUnmount && !inst._calledComponentWillUnmount) {\n\t inst._calledComponentWillUnmount = true;\n\t\n\t if (safely) {\n\t var name = this.getName() + '.componentWillUnmount()';\n\t ReactErrorUtils.invokeGuardedCallback(name, inst.componentWillUnmount.bind(inst));\n\t } else {\n\t if (false) {\n\t measureLifeCyclePerf(function () {\n\t return inst.componentWillUnmount();\n\t }, this._debugID, 'componentWillUnmount');\n\t } else {\n\t inst.componentWillUnmount();\n\t }\n\t }\n\t }\n\t\n\t if (this._renderedComponent) {\n\t ReactReconciler.unmountComponent(this._renderedComponent, safely);\n\t this._renderedNodeType = null;\n\t this._renderedComponent = null;\n\t this._instance = null;\n\t }\n\t\n\t // Reset pending fields\n\t // Even if this component is scheduled for another update in ReactUpdates,\n\t // it would still be ignored because these fields are reset.\n\t this._pendingStateQueue = null;\n\t this._pendingReplaceState = false;\n\t this._pendingForceUpdate = false;\n\t this._pendingCallbacks = null;\n\t this._pendingElement = null;\n\t\n\t // These fields do not really need to be reset since this object is no\n\t // longer accessible.\n\t this._context = null;\n\t this._rootNodeID = 0;\n\t this._topLevelWrapper = null;\n\t\n\t // Delete the reference from the instance to this internal representation\n\t // which allow the internals to be properly cleaned up even if the user\n\t // leaks a reference to the public instance.\n\t ReactInstanceMap.remove(inst);\n\t\n\t // Some existing components rely on inst.props even after they've been\n\t // destroyed (in event handlers).\n\t // TODO: inst.props = null;\n\t // TODO: inst.state = null;\n\t // TODO: inst.context = null;\n\t },\n\t\n\t /**\n\t * Filters the context object to only contain keys specified in\n\t * `contextTypes`\n\t *\n\t * @param {object} context\n\t * @return {?object}\n\t * @private\n\t */\n\t _maskContext: function (context) {\n\t var Component = this._currentElement.type;\n\t var contextTypes = Component.contextTypes;\n\t if (!contextTypes) {\n\t return emptyObject;\n\t }\n\t var maskedContext = {};\n\t for (var contextName in contextTypes) {\n\t maskedContext[contextName] = context[contextName];\n\t }\n\t return maskedContext;\n\t },\n\t\n\t /**\n\t * Filters the context object to only contain keys specified in\n\t * `contextTypes`, and asserts that they are valid.\n\t *\n\t * @param {object} context\n\t * @return {?object}\n\t * @private\n\t */\n\t _processContext: function (context) {\n\t var maskedContext = this._maskContext(context);\n\t if (false) {\n\t var Component = this._currentElement.type;\n\t if (Component.contextTypes) {\n\t this._checkContextTypes(Component.contextTypes, maskedContext, 'context');\n\t }\n\t }\n\t return maskedContext;\n\t },\n\t\n\t /**\n\t * @param {object} currentContext\n\t * @return {object}\n\t * @private\n\t */\n\t _processChildContext: function (currentContext) {\n\t var Component = this._currentElement.type;\n\t var inst = this._instance;\n\t var childContext;\n\t\n\t if (inst.getChildContext) {\n\t if (false) {\n\t ReactInstrumentation.debugTool.onBeginProcessingChildContext();\n\t try {\n\t childContext = inst.getChildContext();\n\t } finally {\n\t ReactInstrumentation.debugTool.onEndProcessingChildContext();\n\t }\n\t } else {\n\t childContext = inst.getChildContext();\n\t }\n\t }\n\t\n\t if (childContext) {\n\t !(typeof Component.childContextTypes === 'object') ? false ? invariant(false, '%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().', this.getName() || 'ReactCompositeComponent') : _prodInvariant('107', this.getName() || 'ReactCompositeComponent') : void 0;\n\t if (false) {\n\t this._checkContextTypes(Component.childContextTypes, childContext, 'child context');\n\t }\n\t for (var name in childContext) {\n\t !(name in Component.childContextTypes) ? false ? invariant(false, '%s.getChildContext(): key \"%s\" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name) : _prodInvariant('108', this.getName() || 'ReactCompositeComponent', name) : void 0;\n\t }\n\t return _assign({}, currentContext, childContext);\n\t }\n\t return currentContext;\n\t },\n\t\n\t /**\n\t * Assert that the context types are valid\n\t *\n\t * @param {object} typeSpecs Map of context field to a ReactPropType\n\t * @param {object} values Runtime values that need to be type-checked\n\t * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n\t * @private\n\t */\n\t _checkContextTypes: function (typeSpecs, values, location) {\n\t if (false) {\n\t checkReactTypeSpec(typeSpecs, values, location, this.getName(), null, this._debugID);\n\t }\n\t },\n\t\n\t receiveComponent: function (nextElement, transaction, nextContext) {\n\t var prevElement = this._currentElement;\n\t var prevContext = this._context;\n\t\n\t this._pendingElement = null;\n\t\n\t this.updateComponent(transaction, prevElement, nextElement, prevContext, nextContext);\n\t },\n\t\n\t /**\n\t * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate`\n\t * is set, update the component.\n\t *\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t */\n\t performUpdateIfNecessary: function (transaction) {\n\t if (this._pendingElement != null) {\n\t ReactReconciler.receiveComponent(this, this._pendingElement, transaction, this._context);\n\t } else if (this._pendingStateQueue !== null || this._pendingForceUpdate) {\n\t this.updateComponent(transaction, this._currentElement, this._currentElement, this._context, this._context);\n\t } else {\n\t this._updateBatchNumber = null;\n\t }\n\t },\n\t\n\t /**\n\t * Perform an update to a mounted component. The componentWillReceiveProps and\n\t * shouldComponentUpdate methods are called, then (assuming the update isn't\n\t * skipped) the remaining update lifecycle methods are called and the DOM\n\t * representation is updated.\n\t *\n\t * By default, this implements React's rendering and reconciliation algorithm.\n\t * Sophisticated clients may wish to override this.\n\t *\n\t * @param {ReactReconcileTransaction} transaction\n\t * @param {ReactElement} prevParentElement\n\t * @param {ReactElement} nextParentElement\n\t * @internal\n\t * @overridable\n\t */\n\t updateComponent: function (transaction, prevParentElement, nextParentElement, prevUnmaskedContext, nextUnmaskedContext) {\n\t var inst = this._instance;\n\t !(inst != null) ? false ? invariant(false, 'Attempted to update component `%s` that has already been unmounted (or failed to mount).', this.getName() || 'ReactCompositeComponent') : _prodInvariant('136', this.getName() || 'ReactCompositeComponent') : void 0;\n\t\n\t var willReceive = false;\n\t var nextContext;\n\t\n\t // Determine if the context has changed or not\n\t if (this._context === nextUnmaskedContext) {\n\t nextContext = inst.context;\n\t } else {\n\t nextContext = this._processContext(nextUnmaskedContext);\n\t willReceive = true;\n\t }\n\t\n\t var prevProps = prevParentElement.props;\n\t var nextProps = nextParentElement.props;\n\t\n\t // Not a simple state update but a props update\n\t if (prevParentElement !== nextParentElement) {\n\t willReceive = true;\n\t }\n\t\n\t // An update here will schedule an update but immediately set\n\t // _pendingStateQueue which will ensure that any state updates gets\n\t // immediately reconciled instead of waiting for the next batch.\n\t if (willReceive && inst.componentWillReceiveProps) {\n\t if (false) {\n\t measureLifeCyclePerf(function () {\n\t return inst.componentWillReceiveProps(nextProps, nextContext);\n\t }, this._debugID, 'componentWillReceiveProps');\n\t } else {\n\t inst.componentWillReceiveProps(nextProps, nextContext);\n\t }\n\t }\n\t\n\t var nextState = this._processPendingState(nextProps, nextContext);\n\t var shouldUpdate = true;\n\t\n\t if (!this._pendingForceUpdate) {\n\t if (inst.shouldComponentUpdate) {\n\t if (false) {\n\t shouldUpdate = measureLifeCyclePerf(function () {\n\t return inst.shouldComponentUpdate(nextProps, nextState, nextContext);\n\t }, this._debugID, 'shouldComponentUpdate');\n\t } else {\n\t shouldUpdate = inst.shouldComponentUpdate(nextProps, nextState, nextContext);\n\t }\n\t } else {\n\t if (this._compositeType === CompositeTypes.PureClass) {\n\t shouldUpdate = !shallowEqual(prevProps, nextProps) || !shallowEqual(inst.state, nextState);\n\t }\n\t }\n\t }\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(shouldUpdate !== undefined, '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', this.getName() || 'ReactCompositeComponent') : void 0;\n\t }\n\t\n\t this._updateBatchNumber = null;\n\t if (shouldUpdate) {\n\t this._pendingForceUpdate = false;\n\t // Will set `this.props`, `this.state` and `this.context`.\n\t this._performComponentUpdate(nextParentElement, nextProps, nextState, nextContext, transaction, nextUnmaskedContext);\n\t } else {\n\t // If it's determined that a component should not update, we still want\n\t // to set props and state but we shortcut the rest of the update.\n\t this._currentElement = nextParentElement;\n\t this._context = nextUnmaskedContext;\n\t inst.props = nextProps;\n\t inst.state = nextState;\n\t inst.context = nextContext;\n\t }\n\t },\n\t\n\t _processPendingState: function (props, context) {\n\t var inst = this._instance;\n\t var queue = this._pendingStateQueue;\n\t var replace = this._pendingReplaceState;\n\t this._pendingReplaceState = false;\n\t this._pendingStateQueue = null;\n\t\n\t if (!queue) {\n\t return inst.state;\n\t }\n\t\n\t if (replace && queue.length === 1) {\n\t return queue[0];\n\t }\n\t\n\t var nextState = _assign({}, replace ? queue[0] : inst.state);\n\t for (var i = replace ? 1 : 0; i < queue.length; i++) {\n\t var partial = queue[i];\n\t _assign(nextState, typeof partial === 'function' ? partial.call(inst, nextState, props, context) : partial);\n\t }\n\t\n\t return nextState;\n\t },\n\t\n\t /**\n\t * Merges new props and state, notifies delegate methods of update and\n\t * performs update.\n\t *\n\t * @param {ReactElement} nextElement Next element\n\t * @param {object} nextProps Next public object to set as properties.\n\t * @param {?object} nextState Next object to set as state.\n\t * @param {?object} nextContext Next public object to set as context.\n\t * @param {ReactReconcileTransaction} transaction\n\t * @param {?object} unmaskedContext\n\t * @private\n\t */\n\t _performComponentUpdate: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) {\n\t var _this2 = this;\n\t\n\t var inst = this._instance;\n\t\n\t var hasComponentDidUpdate = Boolean(inst.componentDidUpdate);\n\t var prevProps;\n\t var prevState;\n\t var prevContext;\n\t if (hasComponentDidUpdate) {\n\t prevProps = inst.props;\n\t prevState = inst.state;\n\t prevContext = inst.context;\n\t }\n\t\n\t if (inst.componentWillUpdate) {\n\t if (false) {\n\t measureLifeCyclePerf(function () {\n\t return inst.componentWillUpdate(nextProps, nextState, nextContext);\n\t }, this._debugID, 'componentWillUpdate');\n\t } else {\n\t inst.componentWillUpdate(nextProps, nextState, nextContext);\n\t }\n\t }\n\t\n\t this._currentElement = nextElement;\n\t this._context = unmaskedContext;\n\t inst.props = nextProps;\n\t inst.state = nextState;\n\t inst.context = nextContext;\n\t\n\t this._updateRenderedComponent(transaction, unmaskedContext);\n\t\n\t if (hasComponentDidUpdate) {\n\t if (false) {\n\t transaction.getReactMountReady().enqueue(function () {\n\t measureLifeCyclePerf(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), _this2._debugID, 'componentDidUpdate');\n\t });\n\t } else {\n\t transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst);\n\t }\n\t }\n\t },\n\t\n\t /**\n\t * Call the component's `render` method and update the DOM accordingly.\n\t *\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t */\n\t _updateRenderedComponent: function (transaction, context) {\n\t var prevComponentInstance = this._renderedComponent;\n\t var prevRenderedElement = prevComponentInstance._currentElement;\n\t var nextRenderedElement = this._renderValidatedComponent();\n\t\n\t var debugID = 0;\n\t if (false) {\n\t debugID = this._debugID;\n\t }\n\t\n\t if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) {\n\t ReactReconciler.receiveComponent(prevComponentInstance, nextRenderedElement, transaction, this._processChildContext(context));\n\t } else {\n\t var oldHostNode = ReactReconciler.getHostNode(prevComponentInstance);\n\t ReactReconciler.unmountComponent(prevComponentInstance, false);\n\t\n\t var nodeType = ReactNodeTypes.getType(nextRenderedElement);\n\t this._renderedNodeType = nodeType;\n\t var child = this._instantiateReactComponent(nextRenderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */\n\t );\n\t this._renderedComponent = child;\n\t\n\t var nextMarkup = ReactReconciler.mountComponent(child, transaction, this._hostParent, this._hostContainerInfo, this._processChildContext(context), debugID);\n\t\n\t if (false) {\n\t if (debugID !== 0) {\n\t var childDebugIDs = child._debugID !== 0 ? [child._debugID] : [];\n\t ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs);\n\t }\n\t }\n\t\n\t this._replaceNodeWithMarkup(oldHostNode, nextMarkup, prevComponentInstance);\n\t }\n\t },\n\t\n\t /**\n\t * Overridden in shallow rendering.\n\t *\n\t * @protected\n\t */\n\t _replaceNodeWithMarkup: function (oldHostNode, nextMarkup, prevInstance) {\n\t ReactComponentEnvironment.replaceNodeWithMarkup(oldHostNode, nextMarkup, prevInstance);\n\t },\n\t\n\t /**\n\t * @protected\n\t */\n\t _renderValidatedComponentWithoutOwnerOrContext: function () {\n\t var inst = this._instance;\n\t var renderedElement;\n\t\n\t if (false) {\n\t renderedElement = measureLifeCyclePerf(function () {\n\t return inst.render();\n\t }, this._debugID, 'render');\n\t } else {\n\t renderedElement = inst.render();\n\t }\n\t\n\t if (false) {\n\t // We allow auto-mocks to proceed as if they're returning null.\n\t if (renderedElement === undefined && inst.render._isMockFunction) {\n\t // This is probably bad practice. Consider warning here and\n\t // deprecating this convenience.\n\t renderedElement = null;\n\t }\n\t }\n\t\n\t return renderedElement;\n\t },\n\t\n\t /**\n\t * @private\n\t */\n\t _renderValidatedComponent: function () {\n\t var renderedElement;\n\t if ((\"production\") !== 'production' || this._compositeType !== CompositeTypes.StatelessFunctional) {\n\t ReactCurrentOwner.current = this;\n\t try {\n\t renderedElement = this._renderValidatedComponentWithoutOwnerOrContext();\n\t } finally {\n\t ReactCurrentOwner.current = null;\n\t }\n\t } else {\n\t renderedElement = this._renderValidatedComponentWithoutOwnerOrContext();\n\t }\n\t !(\n\t // TODO: An `isValidNode` function would probably be more appropriate\n\t renderedElement === null || renderedElement === false || React.isValidElement(renderedElement)) ? false ? invariant(false, '%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', this.getName() || 'ReactCompositeComponent') : _prodInvariant('109', this.getName() || 'ReactCompositeComponent') : void 0;\n\t\n\t return renderedElement;\n\t },\n\t\n\t /**\n\t * Lazily allocates the refs object and stores `component` as `ref`.\n\t *\n\t * @param {string} ref Reference name.\n\t * @param {component} component Component to store as `ref`.\n\t * @final\n\t * @private\n\t */\n\t attachRef: function (ref, component) {\n\t var inst = this.getPublicInstance();\n\t !(inst != null) ? false ? invariant(false, 'Stateless function components cannot have refs.') : _prodInvariant('110') : void 0;\n\t var publicComponentInstance = component.getPublicInstance();\n\t if (false) {\n\t var componentName = component && component.getName ? component.getName() : 'a component';\n\t process.env.NODE_ENV !== 'production' ? warning(publicComponentInstance != null || component._compositeType !== CompositeTypes.StatelessFunctional, 'Stateless function components cannot be given refs ' + '(See ref \"%s\" in %s created by %s). ' + 'Attempts to access this ref will fail.', ref, componentName, this.getName()) : void 0;\n\t }\n\t var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs;\n\t refs[ref] = publicComponentInstance;\n\t },\n\t\n\t /**\n\t * Detaches a reference name.\n\t *\n\t * @param {string} ref Name to dereference.\n\t * @final\n\t * @private\n\t */\n\t detachRef: function (ref) {\n\t var refs = this.getPublicInstance().refs;\n\t delete refs[ref];\n\t },\n\t\n\t /**\n\t * Get a text description of the component that can be used to identify it\n\t * in error messages.\n\t * @return {string} The name or null.\n\t * @internal\n\t */\n\t getName: function () {\n\t var type = this._currentElement.type;\n\t var constructor = this._instance && this._instance.constructor;\n\t return type.displayName || constructor && constructor.displayName || type.name || constructor && constructor.name || null;\n\t },\n\t\n\t /**\n\t * Get the publicly accessible representation of this component - i.e. what\n\t * is exposed by refs and returned by render. Can be null for stateless\n\t * components.\n\t *\n\t * @return {ReactComponent} the public component instance.\n\t * @internal\n\t */\n\t getPublicInstance: function () {\n\t var inst = this._instance;\n\t if (this._compositeType === CompositeTypes.StatelessFunctional) {\n\t return null;\n\t }\n\t return inst;\n\t },\n\t\n\t // Stub\n\t _instantiateReactComponent: null\n\t};\n\t\n\tmodule.exports = ReactCompositeComponent;\n\n/***/ },\n/* 888 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/\n\t\n\t'use strict';\n\t\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactDefaultInjection = __webpack_require__(901);\n\tvar ReactMount = __webpack_require__(487);\n\tvar ReactReconciler = __webpack_require__(62);\n\tvar ReactUpdates = __webpack_require__(35);\n\tvar ReactVersion = __webpack_require__(914);\n\t\n\tvar findDOMNode = __webpack_require__(930);\n\tvar getHostComponentFromComposite = __webpack_require__(492);\n\tvar renderSubtreeIntoContainer = __webpack_require__(937);\n\tvar warning = __webpack_require__(14);\n\t\n\tReactDefaultInjection.inject();\n\t\n\tvar ReactDOM = {\n\t findDOMNode: findDOMNode,\n\t render: ReactMount.render,\n\t unmountComponentAtNode: ReactMount.unmountComponentAtNode,\n\t version: ReactVersion,\n\t\n\t /* eslint-disable camelcase */\n\t unstable_batchedUpdates: ReactUpdates.batchedUpdates,\n\t unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer\n\t /* eslint-enable camelcase */\n\t};\n\t\n\t// Inject the runtime into a devtools global hook regardless of browser.\n\t// Allows for debugging when the hook is injected on the page.\n\tif (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') {\n\t __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({\n\t ComponentTree: {\n\t getClosestInstanceFromNode: ReactDOMComponentTree.getClosestInstanceFromNode,\n\t getNodeFromInstance: function (inst) {\n\t // inst is an internal instance (but could be a composite)\n\t if (inst._renderedComponent) {\n\t inst = getHostComponentFromComposite(inst);\n\t }\n\t if (inst) {\n\t return ReactDOMComponentTree.getNodeFromInstance(inst);\n\t } else {\n\t return null;\n\t }\n\t }\n\t },\n\t Mount: ReactMount,\n\t Reconciler: ReactReconciler\n\t });\n\t}\n\t\n\tif (false) {\n\t var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\t if (ExecutionEnvironment.canUseDOM && window.top === window.self) {\n\t // First check if devtools is not installed\n\t if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n\t // If we're in Chrome or Firefox, provide a download link if not installed.\n\t if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n\t // Firefox does not have the issue with devtools loaded over file://\n\t var showFileUrlMessage = window.location.protocol.indexOf('http') === -1 && navigator.userAgent.indexOf('Firefox') === -1;\n\t console.debug('Download the React DevTools ' + (showFileUrlMessage ? 'and use an HTTP server (instead of a file: URL) ' : '') + 'for a better development experience: ' + 'https://fb.me/react-devtools');\n\t }\n\t }\n\t\n\t var testFunc = function testFn() {};\n\t process.env.NODE_ENV !== 'production' ? warning((testFunc.name || testFunc.toString()).indexOf('testFn') !== -1, \"It looks like you're using a minified copy of the development build \" + 'of React. When deploying React apps to production, make sure to use ' + 'the production build which skips development warnings and is faster. ' + 'See https://fb.me/react-minification for more details.') : void 0;\n\t\n\t // If we're in IE8, check to see if we are in compatibility mode and provide\n\t // information on preventing compatibility mode\n\t var ieCompatibilityMode = document.documentMode && document.documentMode < 8;\n\t\n\t process.env.NODE_ENV !== 'production' ? warning(!ieCompatibilityMode, 'Internet Explorer is running in compatibility mode; please add the ' + 'following tag to your HTML to prevent this from happening: ' + '<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />') : void 0;\n\t\n\t var expectedFeatures = [\n\t // shims\n\t Array.isArray, Array.prototype.every, Array.prototype.forEach, Array.prototype.indexOf, Array.prototype.map, Date.now, Function.prototype.bind, Object.keys, String.prototype.trim];\n\t\n\t for (var i = 0; i < expectedFeatures.length; i++) {\n\t if (!expectedFeatures[i]) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'One or more ES5 shims expected by React are not available: ' + 'https://fb.me/react-warning-polyfills') : void 0;\n\t break;\n\t }\n\t }\n\t }\n\t}\n\t\n\tif (false) {\n\t var ReactInstrumentation = require('./ReactInstrumentation');\n\t var ReactDOMUnknownPropertyHook = require('./ReactDOMUnknownPropertyHook');\n\t var ReactDOMNullInputValuePropHook = require('./ReactDOMNullInputValuePropHook');\n\t var ReactDOMInvalidARIAHook = require('./ReactDOMInvalidARIAHook');\n\t\n\t ReactInstrumentation.debugTool.addHook(ReactDOMUnknownPropertyHook);\n\t ReactInstrumentation.debugTool.addHook(ReactDOMNullInputValuePropHook);\n\t ReactInstrumentation.debugTool.addHook(ReactDOMInvalidARIAHook);\n\t}\n\t\n\tmodule.exports = ReactDOM;\n\n/***/ },\n/* 889 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t/* global hasOwnProperty:true */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15),\n\t _assign = __webpack_require__(18);\n\t\n\tvar AutoFocusUtils = __webpack_require__(876);\n\tvar CSSPropertyOperations = __webpack_require__(878);\n\tvar DOMLazyTree = __webpack_require__(60);\n\tvar DOMNamespaces = __webpack_require__(148);\n\tvar DOMProperty = __webpack_require__(61);\n\tvar DOMPropertyOperations = __webpack_require__(480);\n\tvar EventPluginHub = __webpack_require__(73);\n\tvar EventPluginRegistry = __webpack_require__(149);\n\tvar ReactBrowserEventEmitter = __webpack_require__(100);\n\tvar ReactDOMComponentFlags = __webpack_require__(481);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactDOMInput = __webpack_require__(894);\n\tvar ReactDOMOption = __webpack_require__(895);\n\tvar ReactDOMSelect = __webpack_require__(482);\n\tvar ReactDOMTextarea = __webpack_require__(898);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\tvar ReactMultiChild = __webpack_require__(907);\n\tvar ReactServerRenderingTransaction = __webpack_require__(912);\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar escapeTextContentForBrowser = __webpack_require__(103);\n\tvar invariant = __webpack_require__(12);\n\tvar isEventSupported = __webpack_require__(160);\n\tvar shallowEqual = __webpack_require__(131);\n\tvar inputValueTracking = __webpack_require__(494);\n\tvar validateDOMNesting = __webpack_require__(162);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar Flags = ReactDOMComponentFlags;\n\tvar deleteListener = EventPluginHub.deleteListener;\n\tvar getNode = ReactDOMComponentTree.getNodeFromInstance;\n\tvar listenTo = ReactBrowserEventEmitter.listenTo;\n\tvar registrationNameModules = EventPluginRegistry.registrationNameModules;\n\t\n\t// For quickly matching children type, to test if can be treated as content.\n\tvar CONTENT_TYPES = { string: true, number: true };\n\t\n\tvar STYLE = 'style';\n\tvar HTML = '__html';\n\tvar RESERVED_PROPS = {\n\t children: null,\n\t dangerouslySetInnerHTML: null,\n\t suppressContentEditableWarning: null\n\t};\n\t\n\t// Node type for document fragments (Node.DOCUMENT_FRAGMENT_NODE).\n\tvar DOC_FRAGMENT_TYPE = 11;\n\t\n\tfunction getDeclarationErrorAddendum(internalInstance) {\n\t if (internalInstance) {\n\t var owner = internalInstance._currentElement._owner || null;\n\t if (owner) {\n\t var name = owner.getName();\n\t if (name) {\n\t return ' This DOM node was rendered by `' + name + '`.';\n\t }\n\t }\n\t }\n\t return '';\n\t}\n\t\n\tfunction friendlyStringify(obj) {\n\t if (typeof obj === 'object') {\n\t if (Array.isArray(obj)) {\n\t return '[' + obj.map(friendlyStringify).join(', ') + ']';\n\t } else {\n\t var pairs = [];\n\t for (var key in obj) {\n\t if (Object.prototype.hasOwnProperty.call(obj, key)) {\n\t var keyEscaped = /^[a-z$_][\\w$_]*$/i.test(key) ? key : JSON.stringify(key);\n\t pairs.push(keyEscaped + ': ' + friendlyStringify(obj[key]));\n\t }\n\t }\n\t return '{' + pairs.join(', ') + '}';\n\t }\n\t } else if (typeof obj === 'string') {\n\t return JSON.stringify(obj);\n\t } else if (typeof obj === 'function') {\n\t return '[function object]';\n\t }\n\t // Differs from JSON.stringify in that undefined because undefined and that\n\t // inf and nan don't become null\n\t return String(obj);\n\t}\n\t\n\tvar styleMutationWarning = {};\n\t\n\tfunction checkAndWarnForMutatedStyle(style1, style2, component) {\n\t if (style1 == null || style2 == null) {\n\t return;\n\t }\n\t if (shallowEqual(style1, style2)) {\n\t return;\n\t }\n\t\n\t var componentName = component._tag;\n\t var owner = component._currentElement._owner;\n\t var ownerName;\n\t if (owner) {\n\t ownerName = owner.getName();\n\t }\n\t\n\t var hash = ownerName + '|' + componentName;\n\t\n\t if (styleMutationWarning.hasOwnProperty(hash)) {\n\t return;\n\t }\n\t\n\t styleMutationWarning[hash] = true;\n\t\n\t false ? warning(false, '`%s` was passed a style object that has previously been mutated. ' + 'Mutating `style` is deprecated. Consider cloning it beforehand. Check ' + 'the `render` %s. Previous style: %s. Mutated style: %s.', componentName, owner ? 'of `' + ownerName + '`' : 'using <' + componentName + '>', friendlyStringify(style1), friendlyStringify(style2)) : void 0;\n\t}\n\t\n\t/**\n\t * @param {object} component\n\t * @param {?object} props\n\t */\n\tfunction assertValidProps(component, props) {\n\t if (!props) {\n\t return;\n\t }\n\t // Note the use of `==` which checks for null or undefined.\n\t if (voidElementTags[component._tag]) {\n\t !(props.children == null && props.dangerouslySetInnerHTML == null) ? false ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : _prodInvariant('137', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : void 0;\n\t }\n\t if (props.dangerouslySetInnerHTML != null) {\n\t !(props.children == null) ? false ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : _prodInvariant('60') : void 0;\n\t !(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML) ? false ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : _prodInvariant('61') : void 0;\n\t }\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(props.innerHTML == null, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(props.suppressContentEditableWarning || !props.contentEditable || props.children == null, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(props.onFocusIn == null && props.onFocusOut == null, 'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.') : void 0;\n\t }\n\t !(props.style == null || typeof props.style === 'object') ? false ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \\'em\\'}} when using JSX.%s', getDeclarationErrorAddendum(component)) : _prodInvariant('62', getDeclarationErrorAddendum(component)) : void 0;\n\t}\n\t\n\tfunction enqueuePutListener(inst, registrationName, listener, transaction) {\n\t if (transaction instanceof ReactServerRenderingTransaction) {\n\t return;\n\t }\n\t if (false) {\n\t // IE8 has no API for event capturing and the `onScroll` event doesn't\n\t // bubble.\n\t process.env.NODE_ENV !== 'production' ? warning(registrationName !== 'onScroll' || isEventSupported('scroll', true), \"This browser doesn't support the `onScroll` event\") : void 0;\n\t }\n\t var containerInfo = inst._hostContainerInfo;\n\t var isDocumentFragment = containerInfo._node && containerInfo._node.nodeType === DOC_FRAGMENT_TYPE;\n\t var doc = isDocumentFragment ? containerInfo._node : containerInfo._ownerDocument;\n\t listenTo(registrationName, doc);\n\t transaction.getReactMountReady().enqueue(putListener, {\n\t inst: inst,\n\t registrationName: registrationName,\n\t listener: listener\n\t });\n\t}\n\t\n\tfunction putListener() {\n\t var listenerToPut = this;\n\t EventPluginHub.putListener(listenerToPut.inst, listenerToPut.registrationName, listenerToPut.listener);\n\t}\n\t\n\tfunction inputPostMount() {\n\t var inst = this;\n\t ReactDOMInput.postMountWrapper(inst);\n\t}\n\t\n\tfunction textareaPostMount() {\n\t var inst = this;\n\t ReactDOMTextarea.postMountWrapper(inst);\n\t}\n\t\n\tfunction optionPostMount() {\n\t var inst = this;\n\t ReactDOMOption.postMountWrapper(inst);\n\t}\n\t\n\tvar setAndValidateContentChildDev = emptyFunction;\n\tif (false) {\n\t setAndValidateContentChildDev = function (content) {\n\t var hasExistingContent = this._contentDebugID != null;\n\t var debugID = this._debugID;\n\t // This ID represents the inlined child that has no backing instance:\n\t var contentDebugID = -debugID;\n\t\n\t if (content == null) {\n\t if (hasExistingContent) {\n\t ReactInstrumentation.debugTool.onUnmountComponent(this._contentDebugID);\n\t }\n\t this._contentDebugID = null;\n\t return;\n\t }\n\t\n\t validateDOMNesting(null, String(content), this, this._ancestorInfo);\n\t this._contentDebugID = contentDebugID;\n\t if (hasExistingContent) {\n\t ReactInstrumentation.debugTool.onBeforeUpdateComponent(contentDebugID, content);\n\t ReactInstrumentation.debugTool.onUpdateComponent(contentDebugID);\n\t } else {\n\t ReactInstrumentation.debugTool.onBeforeMountComponent(contentDebugID, content, debugID);\n\t ReactInstrumentation.debugTool.onMountComponent(contentDebugID);\n\t ReactInstrumentation.debugTool.onSetChildren(debugID, [contentDebugID]);\n\t }\n\t };\n\t}\n\t\n\t// There are so many media events, it makes sense to just\n\t// maintain a list rather than create a `trapBubbledEvent` for each\n\tvar mediaEvents = {\n\t topAbort: 'abort',\n\t topCanPlay: 'canplay',\n\t topCanPlayThrough: 'canplaythrough',\n\t topDurationChange: 'durationchange',\n\t topEmptied: 'emptied',\n\t topEncrypted: 'encrypted',\n\t topEnded: 'ended',\n\t topError: 'error',\n\t topLoadedData: 'loadeddata',\n\t topLoadedMetadata: 'loadedmetadata',\n\t topLoadStart: 'loadstart',\n\t topPause: 'pause',\n\t topPlay: 'play',\n\t topPlaying: 'playing',\n\t topProgress: 'progress',\n\t topRateChange: 'ratechange',\n\t topSeeked: 'seeked',\n\t topSeeking: 'seeking',\n\t topStalled: 'stalled',\n\t topSuspend: 'suspend',\n\t topTimeUpdate: 'timeupdate',\n\t topVolumeChange: 'volumechange',\n\t topWaiting: 'waiting'\n\t};\n\t\n\tfunction trackInputValue() {\n\t inputValueTracking.track(this);\n\t}\n\t\n\tfunction trapBubbledEventsLocal() {\n\t var inst = this;\n\t // If a component renders to null or if another component fatals and causes\n\t // the state of the tree to be corrupted, `node` here can be null.\n\t !inst._rootNodeID ? false ? invariant(false, 'Must be mounted to trap events') : _prodInvariant('63') : void 0;\n\t var node = getNode(inst);\n\t !node ? false ? invariant(false, 'trapBubbledEvent(...): Requires node to be rendered.') : _prodInvariant('64') : void 0;\n\t\n\t switch (inst._tag) {\n\t case 'iframe':\n\t case 'object':\n\t inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)];\n\t break;\n\t case 'video':\n\t case 'audio':\n\t inst._wrapperState.listeners = [];\n\t // Create listener for each media event\n\t for (var event in mediaEvents) {\n\t if (mediaEvents.hasOwnProperty(event)) {\n\t inst._wrapperState.listeners.push(ReactBrowserEventEmitter.trapBubbledEvent(event, mediaEvents[event], node));\n\t }\n\t }\n\t break;\n\t case 'source':\n\t inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node)];\n\t break;\n\t case 'img':\n\t inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node), ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)];\n\t break;\n\t case 'form':\n\t inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topReset', 'reset', node), ReactBrowserEventEmitter.trapBubbledEvent('topSubmit', 'submit', node)];\n\t break;\n\t case 'input':\n\t case 'select':\n\t case 'textarea':\n\t inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topInvalid', 'invalid', node)];\n\t break;\n\t }\n\t}\n\t\n\tfunction postUpdateSelectWrapper() {\n\t ReactDOMSelect.postUpdateWrapper(this);\n\t}\n\t\n\t// For HTML, certain tags should omit their close tag. We keep a whitelist for\n\t// those special-case tags.\n\t\n\tvar omittedCloseTags = {\n\t area: true,\n\t base: true,\n\t br: true,\n\t col: true,\n\t embed: true,\n\t hr: true,\n\t img: true,\n\t input: true,\n\t keygen: true,\n\t link: true,\n\t meta: true,\n\t param: true,\n\t source: true,\n\t track: true,\n\t wbr: true\n\t // NOTE: menuitem's close tag should be omitted, but that causes problems.\n\t};\n\t\n\tvar newlineEatingTags = {\n\t listing: true,\n\t pre: true,\n\t textarea: true\n\t};\n\t\n\t// For HTML, certain tags cannot have children. This has the same purpose as\n\t// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\t\n\tvar voidElementTags = _assign({\n\t menuitem: true\n\t}, omittedCloseTags);\n\t\n\t// We accept any tag to be rendered but since this gets injected into arbitrary\n\t// HTML, we want to make sure that it's a safe tag.\n\t// http://www.w3.org/TR/REC-xml/#NT-Name\n\t\n\tvar VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/; // Simplified subset\n\tvar validatedTagCache = {};\n\tvar hasOwnProperty = {}.hasOwnProperty;\n\t\n\tfunction validateDangerousTag(tag) {\n\t if (!hasOwnProperty.call(validatedTagCache, tag)) {\n\t !VALID_TAG_REGEX.test(tag) ? false ? invariant(false, 'Invalid tag: %s', tag) : _prodInvariant('65', tag) : void 0;\n\t validatedTagCache[tag] = true;\n\t }\n\t}\n\t\n\tfunction isCustomComponent(tagName, props) {\n\t return tagName.indexOf('-') >= 0 || props.is != null;\n\t}\n\t\n\tvar globalIdCounter = 1;\n\t\n\t/**\n\t * Creates a new React class that is idempotent and capable of containing other\n\t * React components. It accepts event listeners and DOM properties that are\n\t * valid according to `DOMProperty`.\n\t *\n\t * - Event listeners: `onClick`, `onMouseDown`, etc.\n\t * - DOM properties: `className`, `name`, `title`, etc.\n\t *\n\t * The `style` property functions differently from the DOM API. It accepts an\n\t * object mapping of style properties to values.\n\t *\n\t * @constructor ReactDOMComponent\n\t * @extends ReactMultiChild\n\t */\n\tfunction ReactDOMComponent(element) {\n\t var tag = element.type;\n\t validateDangerousTag(tag);\n\t this._currentElement = element;\n\t this._tag = tag.toLowerCase();\n\t this._namespaceURI = null;\n\t this._renderedChildren = null;\n\t this._previousStyle = null;\n\t this._previousStyleCopy = null;\n\t this._hostNode = null;\n\t this._hostParent = null;\n\t this._rootNodeID = 0;\n\t this._domID = 0;\n\t this._hostContainerInfo = null;\n\t this._wrapperState = null;\n\t this._topLevelWrapper = null;\n\t this._flags = 0;\n\t if (false) {\n\t this._ancestorInfo = null;\n\t setAndValidateContentChildDev.call(this, null);\n\t }\n\t}\n\t\n\tReactDOMComponent.displayName = 'ReactDOMComponent';\n\t\n\tReactDOMComponent.Mixin = {\n\t /**\n\t * Generates root tag markup then recurses. This method has side effects and\n\t * is not idempotent.\n\t *\n\t * @internal\n\t * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n\t * @param {?ReactDOMComponent} the parent component instance\n\t * @param {?object} info about the host container\n\t * @param {object} context\n\t * @return {string} The computed markup.\n\t */\n\t mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n\t this._rootNodeID = globalIdCounter++;\n\t this._domID = hostContainerInfo._idCounter++;\n\t this._hostParent = hostParent;\n\t this._hostContainerInfo = hostContainerInfo;\n\t\n\t var props = this._currentElement.props;\n\t\n\t switch (this._tag) {\n\t case 'audio':\n\t case 'form':\n\t case 'iframe':\n\t case 'img':\n\t case 'link':\n\t case 'object':\n\t case 'source':\n\t case 'video':\n\t this._wrapperState = {\n\t listeners: null\n\t };\n\t transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n\t break;\n\t case 'input':\n\t ReactDOMInput.mountWrapper(this, props, hostParent);\n\t props = ReactDOMInput.getHostProps(this, props);\n\t transaction.getReactMountReady().enqueue(trackInputValue, this);\n\t transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n\t break;\n\t case 'option':\n\t ReactDOMOption.mountWrapper(this, props, hostParent);\n\t props = ReactDOMOption.getHostProps(this, props);\n\t break;\n\t case 'select':\n\t ReactDOMSelect.mountWrapper(this, props, hostParent);\n\t props = ReactDOMSelect.getHostProps(this, props);\n\t transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n\t break;\n\t case 'textarea':\n\t ReactDOMTextarea.mountWrapper(this, props, hostParent);\n\t props = ReactDOMTextarea.getHostProps(this, props);\n\t transaction.getReactMountReady().enqueue(trackInputValue, this);\n\t transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n\t break;\n\t }\n\t\n\t assertValidProps(this, props);\n\t\n\t // We create tags in the namespace of their parent container, except HTML\n\t // tags get no namespace.\n\t var namespaceURI;\n\t var parentTag;\n\t if (hostParent != null) {\n\t namespaceURI = hostParent._namespaceURI;\n\t parentTag = hostParent._tag;\n\t } else if (hostContainerInfo._tag) {\n\t namespaceURI = hostContainerInfo._namespaceURI;\n\t parentTag = hostContainerInfo._tag;\n\t }\n\t if (namespaceURI == null || namespaceURI === DOMNamespaces.svg && parentTag === 'foreignobject') {\n\t namespaceURI = DOMNamespaces.html;\n\t }\n\t if (namespaceURI === DOMNamespaces.html) {\n\t if (this._tag === 'svg') {\n\t namespaceURI = DOMNamespaces.svg;\n\t } else if (this._tag === 'math') {\n\t namespaceURI = DOMNamespaces.mathml;\n\t }\n\t }\n\t this._namespaceURI = namespaceURI;\n\t\n\t if (false) {\n\t var parentInfo;\n\t if (hostParent != null) {\n\t parentInfo = hostParent._ancestorInfo;\n\t } else if (hostContainerInfo._tag) {\n\t parentInfo = hostContainerInfo._ancestorInfo;\n\t }\n\t if (parentInfo) {\n\t // parentInfo should always be present except for the top-level\n\t // component when server rendering\n\t validateDOMNesting(this._tag, null, this, parentInfo);\n\t }\n\t this._ancestorInfo = validateDOMNesting.updatedAncestorInfo(parentInfo, this._tag, this);\n\t }\n\t\n\t var mountImage;\n\t if (transaction.useCreateElement) {\n\t var ownerDocument = hostContainerInfo._ownerDocument;\n\t var el;\n\t if (namespaceURI === DOMNamespaces.html) {\n\t if (this._tag === 'script') {\n\t // Create the script via .innerHTML so its \"parser-inserted\" flag is\n\t // set to true and it does not execute\n\t var div = ownerDocument.createElement('div');\n\t var type = this._currentElement.type;\n\t div.innerHTML = '<' + type + '></' + type + '>';\n\t el = div.removeChild(div.firstChild);\n\t } else if (props.is) {\n\t el = ownerDocument.createElement(this._currentElement.type, props.is);\n\t } else {\n\t // Separate else branch instead of using `props.is || undefined` above becuase of a Firefox bug.\n\t // See discussion in https://github.com/facebook/react/pull/6896\n\t // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\n\t el = ownerDocument.createElement(this._currentElement.type);\n\t }\n\t } else {\n\t el = ownerDocument.createElementNS(namespaceURI, this._currentElement.type);\n\t }\n\t ReactDOMComponentTree.precacheNode(this, el);\n\t this._flags |= Flags.hasCachedChildNodes;\n\t if (!this._hostParent) {\n\t DOMPropertyOperations.setAttributeForRoot(el);\n\t }\n\t this._updateDOMProperties(null, props, transaction);\n\t var lazyTree = DOMLazyTree(el);\n\t this._createInitialChildren(transaction, props, context, lazyTree);\n\t mountImage = lazyTree;\n\t } else {\n\t var tagOpen = this._createOpenTagMarkupAndPutListeners(transaction, props);\n\t var tagContent = this._createContentMarkup(transaction, props, context);\n\t if (!tagContent && omittedCloseTags[this._tag]) {\n\t mountImage = tagOpen + '/>';\n\t } else {\n\t mountImage = tagOpen + '>' + tagContent + '</' + this._currentElement.type + '>';\n\t }\n\t }\n\t\n\t switch (this._tag) {\n\t case 'input':\n\t transaction.getReactMountReady().enqueue(inputPostMount, this);\n\t if (props.autoFocus) {\n\t transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n\t }\n\t break;\n\t case 'textarea':\n\t transaction.getReactMountReady().enqueue(textareaPostMount, this);\n\t if (props.autoFocus) {\n\t transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n\t }\n\t break;\n\t case 'select':\n\t if (props.autoFocus) {\n\t transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n\t }\n\t break;\n\t case 'button':\n\t if (props.autoFocus) {\n\t transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n\t }\n\t break;\n\t case 'option':\n\t transaction.getReactMountReady().enqueue(optionPostMount, this);\n\t break;\n\t }\n\t\n\t return mountImage;\n\t },\n\t\n\t /**\n\t * Creates markup for the open tag and all attributes.\n\t *\n\t * This method has side effects because events get registered.\n\t *\n\t * Iterating over object properties is faster than iterating over arrays.\n\t * @see http://jsperf.com/obj-vs-arr-iteration\n\t *\n\t * @private\n\t * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n\t * @param {object} props\n\t * @return {string} Markup of opening tag.\n\t */\n\t _createOpenTagMarkupAndPutListeners: function (transaction, props) {\n\t var ret = '<' + this._currentElement.type;\n\t\n\t for (var propKey in props) {\n\t if (!props.hasOwnProperty(propKey)) {\n\t continue;\n\t }\n\t var propValue = props[propKey];\n\t if (propValue == null) {\n\t continue;\n\t }\n\t if (registrationNameModules.hasOwnProperty(propKey)) {\n\t if (propValue) {\n\t enqueuePutListener(this, propKey, propValue, transaction);\n\t }\n\t } else {\n\t if (propKey === STYLE) {\n\t if (propValue) {\n\t if (false) {\n\t // See `_updateDOMProperties`. style block\n\t this._previousStyle = propValue;\n\t }\n\t propValue = this._previousStyleCopy = _assign({}, props.style);\n\t }\n\t propValue = CSSPropertyOperations.createMarkupForStyles(propValue, this);\n\t }\n\t var markup = null;\n\t if (this._tag != null && isCustomComponent(this._tag, props)) {\n\t if (!RESERVED_PROPS.hasOwnProperty(propKey)) {\n\t markup = DOMPropertyOperations.createMarkupForCustomAttribute(propKey, propValue);\n\t }\n\t } else {\n\t markup = DOMPropertyOperations.createMarkupForProperty(propKey, propValue);\n\t }\n\t if (markup) {\n\t ret += ' ' + markup;\n\t }\n\t }\n\t }\n\t\n\t // For static pages, no need to put React ID and checksum. Saves lots of\n\t // bytes.\n\t if (transaction.renderToStaticMarkup) {\n\t return ret;\n\t }\n\t\n\t if (!this._hostParent) {\n\t ret += ' ' + DOMPropertyOperations.createMarkupForRoot();\n\t }\n\t ret += ' ' + DOMPropertyOperations.createMarkupForID(this._domID);\n\t return ret;\n\t },\n\t\n\t /**\n\t * Creates markup for the content between the tags.\n\t *\n\t * @private\n\t * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n\t * @param {object} props\n\t * @param {object} context\n\t * @return {string} Content markup.\n\t */\n\t _createContentMarkup: function (transaction, props, context) {\n\t var ret = '';\n\t\n\t // Intentional use of != to avoid catching zero/false.\n\t var innerHTML = props.dangerouslySetInnerHTML;\n\t if (innerHTML != null) {\n\t if (innerHTML.__html != null) {\n\t ret = innerHTML.__html;\n\t }\n\t } else {\n\t var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n\t var childrenToUse = contentToUse != null ? null : props.children;\n\t if (contentToUse != null) {\n\t // TODO: Validate that text is allowed as a child of this node\n\t ret = escapeTextContentForBrowser(contentToUse);\n\t if (false) {\n\t setAndValidateContentChildDev.call(this, contentToUse);\n\t }\n\t } else if (childrenToUse != null) {\n\t var mountImages = this.mountChildren(childrenToUse, transaction, context);\n\t ret = mountImages.join('');\n\t }\n\t }\n\t if (newlineEatingTags[this._tag] && ret.charAt(0) === '\\n') {\n\t // text/html ignores the first character in these tags if it's a newline\n\t // Prefer to break application/xml over text/html (for now) by adding\n\t // a newline specifically to get eaten by the parser. (Alternately for\n\t // textareas, replacing \"^\\n\" with \"\\r\\n\" doesn't get eaten, and the first\n\t // \\r is normalized out by HTMLTextAreaElement#value.)\n\t // See: <http://www.w3.org/TR/html-polyglot/#newlines-in-textarea-and-pre>\n\t // See: <http://www.w3.org/TR/html5/syntax.html#element-restrictions>\n\t // See: <http://www.w3.org/TR/html5/syntax.html#newlines>\n\t // See: Parsing of \"textarea\" \"listing\" and \"pre\" elements\n\t // from <http://www.w3.org/TR/html5/syntax.html#parsing-main-inbody>\n\t return '\\n' + ret;\n\t } else {\n\t return ret;\n\t }\n\t },\n\t\n\t _createInitialChildren: function (transaction, props, context, lazyTree) {\n\t // Intentional use of != to avoid catching zero/false.\n\t var innerHTML = props.dangerouslySetInnerHTML;\n\t if (innerHTML != null) {\n\t if (innerHTML.__html != null) {\n\t DOMLazyTree.queueHTML(lazyTree, innerHTML.__html);\n\t }\n\t } else {\n\t var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n\t var childrenToUse = contentToUse != null ? null : props.children;\n\t // TODO: Validate that text is allowed as a child of this node\n\t if (contentToUse != null) {\n\t // Avoid setting textContent when the text is empty. In IE11 setting\n\t // textContent on a text area will cause the placeholder to not\n\t // show within the textarea until it has been focused and blurred again.\n\t // https://github.com/facebook/react/issues/6731#issuecomment-254874553\n\t if (contentToUse !== '') {\n\t if (false) {\n\t setAndValidateContentChildDev.call(this, contentToUse);\n\t }\n\t DOMLazyTree.queueText(lazyTree, contentToUse);\n\t }\n\t } else if (childrenToUse != null) {\n\t var mountImages = this.mountChildren(childrenToUse, transaction, context);\n\t for (var i = 0; i < mountImages.length; i++) {\n\t DOMLazyTree.queueChild(lazyTree, mountImages[i]);\n\t }\n\t }\n\t }\n\t },\n\t\n\t /**\n\t * Receives a next element and updates the component.\n\t *\n\t * @internal\n\t * @param {ReactElement} nextElement\n\t * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n\t * @param {object} context\n\t */\n\t receiveComponent: function (nextElement, transaction, context) {\n\t var prevElement = this._currentElement;\n\t this._currentElement = nextElement;\n\t this.updateComponent(transaction, prevElement, nextElement, context);\n\t },\n\t\n\t /**\n\t * Updates a DOM component after it has already been allocated and\n\t * attached to the DOM. Reconciles the root DOM node, then recurses.\n\t *\n\t * @param {ReactReconcileTransaction} transaction\n\t * @param {ReactElement} prevElement\n\t * @param {ReactElement} nextElement\n\t * @internal\n\t * @overridable\n\t */\n\t updateComponent: function (transaction, prevElement, nextElement, context) {\n\t var lastProps = prevElement.props;\n\t var nextProps = this._currentElement.props;\n\t\n\t switch (this._tag) {\n\t case 'input':\n\t lastProps = ReactDOMInput.getHostProps(this, lastProps);\n\t nextProps = ReactDOMInput.getHostProps(this, nextProps);\n\t break;\n\t case 'option':\n\t lastProps = ReactDOMOption.getHostProps(this, lastProps);\n\t nextProps = ReactDOMOption.getHostProps(this, nextProps);\n\t break;\n\t case 'select':\n\t lastProps = ReactDOMSelect.getHostProps(this, lastProps);\n\t nextProps = ReactDOMSelect.getHostProps(this, nextProps);\n\t break;\n\t case 'textarea':\n\t lastProps = ReactDOMTextarea.getHostProps(this, lastProps);\n\t nextProps = ReactDOMTextarea.getHostProps(this, nextProps);\n\t break;\n\t }\n\t\n\t assertValidProps(this, nextProps);\n\t this._updateDOMProperties(lastProps, nextProps, transaction);\n\t this._updateDOMChildren(lastProps, nextProps, transaction, context);\n\t\n\t switch (this._tag) {\n\t case 'input':\n\t // Update the wrapper around inputs *after* updating props. This has to\n\t // happen after `_updateDOMProperties`. Otherwise HTML5 input validations\n\t // raise warnings and prevent the new value from being assigned.\n\t ReactDOMInput.updateWrapper(this);\n\t\n\t // We also check that we haven't missed a value update, such as a\n\t // Radio group shifting the checked value to another named radio input.\n\t inputValueTracking.updateValueIfChanged(this);\n\t break;\n\t case 'textarea':\n\t ReactDOMTextarea.updateWrapper(this);\n\t break;\n\t case 'select':\n\t // <select> value update needs to occur after <option> children\n\t // reconciliation\n\t transaction.getReactMountReady().enqueue(postUpdateSelectWrapper, this);\n\t break;\n\t }\n\t },\n\t\n\t /**\n\t * Reconciles the properties by detecting differences in property values and\n\t * updating the DOM as necessary. This function is probably the single most\n\t * critical path for performance optimization.\n\t *\n\t * TODO: Benchmark whether checking for changed values in memory actually\n\t * improves performance (especially statically positioned elements).\n\t * TODO: Benchmark the effects of putting this at the top since 99% of props\n\t * do not change for a given reconciliation.\n\t * TODO: Benchmark areas that can be improved with caching.\n\t *\n\t * @private\n\t * @param {object} lastProps\n\t * @param {object} nextProps\n\t * @param {?DOMElement} node\n\t */\n\t _updateDOMProperties: function (lastProps, nextProps, transaction) {\n\t var propKey;\n\t var styleName;\n\t var styleUpdates;\n\t for (propKey in lastProps) {\n\t if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {\n\t continue;\n\t }\n\t if (propKey === STYLE) {\n\t var lastStyle = this._previousStyleCopy;\n\t for (styleName in lastStyle) {\n\t if (lastStyle.hasOwnProperty(styleName)) {\n\t styleUpdates = styleUpdates || {};\n\t styleUpdates[styleName] = '';\n\t }\n\t }\n\t this._previousStyleCopy = null;\n\t } else if (registrationNameModules.hasOwnProperty(propKey)) {\n\t if (lastProps[propKey]) {\n\t // Only call deleteListener if there was a listener previously or\n\t // else willDeleteListener gets called when there wasn't actually a\n\t // listener (e.g., onClick={null})\n\t deleteListener(this, propKey);\n\t }\n\t } else if (isCustomComponent(this._tag, lastProps)) {\n\t if (!RESERVED_PROPS.hasOwnProperty(propKey)) {\n\t DOMPropertyOperations.deleteValueForAttribute(getNode(this), propKey);\n\t }\n\t } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n\t DOMPropertyOperations.deleteValueForProperty(getNode(this), propKey);\n\t }\n\t }\n\t for (propKey in nextProps) {\n\t var nextProp = nextProps[propKey];\n\t var lastProp = propKey === STYLE ? this._previousStyleCopy : lastProps != null ? lastProps[propKey] : undefined;\n\t if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {\n\t continue;\n\t }\n\t if (propKey === STYLE) {\n\t if (nextProp) {\n\t if (false) {\n\t checkAndWarnForMutatedStyle(this._previousStyleCopy, this._previousStyle, this);\n\t this._previousStyle = nextProp;\n\t }\n\t nextProp = this._previousStyleCopy = _assign({}, nextProp);\n\t } else {\n\t this._previousStyleCopy = null;\n\t }\n\t if (lastProp) {\n\t // Unset styles on `lastProp` but not on `nextProp`.\n\t for (styleName in lastProp) {\n\t if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n\t styleUpdates = styleUpdates || {};\n\t styleUpdates[styleName] = '';\n\t }\n\t }\n\t // Update styles that changed since `lastProp`.\n\t for (styleName in nextProp) {\n\t if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n\t styleUpdates = styleUpdates || {};\n\t styleUpdates[styleName] = nextProp[styleName];\n\t }\n\t }\n\t } else {\n\t // Relies on `updateStylesByID` not mutating `styleUpdates`.\n\t styleUpdates = nextProp;\n\t }\n\t } else if (registrationNameModules.hasOwnProperty(propKey)) {\n\t if (nextProp) {\n\t enqueuePutListener(this, propKey, nextProp, transaction);\n\t } else if (lastProp) {\n\t deleteListener(this, propKey);\n\t }\n\t } else if (isCustomComponent(this._tag, nextProps)) {\n\t if (!RESERVED_PROPS.hasOwnProperty(propKey)) {\n\t DOMPropertyOperations.setValueForAttribute(getNode(this), propKey, nextProp);\n\t }\n\t } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n\t var node = getNode(this);\n\t // If we're updating to null or undefined, we should remove the property\n\t // from the DOM node instead of inadvertently setting to a string. This\n\t // brings us in line with the same behavior we have on initial render.\n\t if (nextProp != null) {\n\t DOMPropertyOperations.setValueForProperty(node, propKey, nextProp);\n\t } else {\n\t DOMPropertyOperations.deleteValueForProperty(node, propKey);\n\t }\n\t }\n\t }\n\t if (styleUpdates) {\n\t CSSPropertyOperations.setValueForStyles(getNode(this), styleUpdates, this);\n\t }\n\t },\n\t\n\t /**\n\t * Reconciles the children with the various properties that affect the\n\t * children content.\n\t *\n\t * @param {object} lastProps\n\t * @param {object} nextProps\n\t * @param {ReactReconcileTransaction} transaction\n\t * @param {object} context\n\t */\n\t _updateDOMChildren: function (lastProps, nextProps, transaction, context) {\n\t var lastContent = CONTENT_TYPES[typeof lastProps.children] ? lastProps.children : null;\n\t var nextContent = CONTENT_TYPES[typeof nextProps.children] ? nextProps.children : null;\n\t\n\t var lastHtml = lastProps.dangerouslySetInnerHTML && lastProps.dangerouslySetInnerHTML.__html;\n\t var nextHtml = nextProps.dangerouslySetInnerHTML && nextProps.dangerouslySetInnerHTML.__html;\n\t\n\t // Note the use of `!=` which checks for null or undefined.\n\t var lastChildren = lastContent != null ? null : lastProps.children;\n\t var nextChildren = nextContent != null ? null : nextProps.children;\n\t\n\t // If we're switching from children to content/html or vice versa, remove\n\t // the old content\n\t var lastHasContentOrHtml = lastContent != null || lastHtml != null;\n\t var nextHasContentOrHtml = nextContent != null || nextHtml != null;\n\t if (lastChildren != null && nextChildren == null) {\n\t this.updateChildren(null, transaction, context);\n\t } else if (lastHasContentOrHtml && !nextHasContentOrHtml) {\n\t this.updateTextContent('');\n\t if (false) {\n\t ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);\n\t }\n\t }\n\t\n\t if (nextContent != null) {\n\t if (lastContent !== nextContent) {\n\t this.updateTextContent('' + nextContent);\n\t if (false) {\n\t setAndValidateContentChildDev.call(this, nextContent);\n\t }\n\t }\n\t } else if (nextHtml != null) {\n\t if (lastHtml !== nextHtml) {\n\t this.updateMarkup('' + nextHtml);\n\t }\n\t if (false) {\n\t ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);\n\t }\n\t } else if (nextChildren != null) {\n\t if (false) {\n\t setAndValidateContentChildDev.call(this, null);\n\t }\n\t\n\t this.updateChildren(nextChildren, transaction, context);\n\t }\n\t },\n\t\n\t getHostNode: function () {\n\t return getNode(this);\n\t },\n\t\n\t /**\n\t * Destroys all event registrations for this instance. Does not remove from\n\t * the DOM. That must be done by the parent.\n\t *\n\t * @internal\n\t */\n\t unmountComponent: function (safely) {\n\t switch (this._tag) {\n\t case 'audio':\n\t case 'form':\n\t case 'iframe':\n\t case 'img':\n\t case 'link':\n\t case 'object':\n\t case 'source':\n\t case 'video':\n\t var listeners = this._wrapperState.listeners;\n\t if (listeners) {\n\t for (var i = 0; i < listeners.length; i++) {\n\t listeners[i].remove();\n\t }\n\t }\n\t break;\n\t case 'input':\n\t case 'textarea':\n\t inputValueTracking.stopTracking(this);\n\t break;\n\t case 'html':\n\t case 'head':\n\t case 'body':\n\t /**\n\t * Components like <html> <head> and <body> can't be removed or added\n\t * easily in a cross-browser way, however it's valuable to be able to\n\t * take advantage of React's reconciliation for styling and <title>\n\t * management. So we just document it and throw in dangerous cases.\n\t */\n\t true ? false ? invariant(false, '<%s> tried to unmount. Because of cross-browser quirks it is impossible to unmount some top-level components (eg <html>, <head>, and <body>) reliably and efficiently. To fix this, have a single top-level component that never unmounts render these elements.', this._tag) : _prodInvariant('66', this._tag) : void 0;\n\t break;\n\t }\n\t\n\t this.unmountChildren(safely);\n\t ReactDOMComponentTree.uncacheNode(this);\n\t EventPluginHub.deleteAllListeners(this);\n\t this._rootNodeID = 0;\n\t this._domID = 0;\n\t this._wrapperState = null;\n\t\n\t if (false) {\n\t setAndValidateContentChildDev.call(this, null);\n\t }\n\t },\n\t\n\t getPublicInstance: function () {\n\t return getNode(this);\n\t }\n\t};\n\t\n\t_assign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mixin);\n\t\n\tmodule.exports = ReactDOMComponent;\n\n/***/ },\n/* 890 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar validateDOMNesting = __webpack_require__(162);\n\t\n\tvar DOC_NODE_TYPE = 9;\n\t\n\tfunction ReactDOMContainerInfo(topLevelWrapper, node) {\n\t var info = {\n\t _topLevelWrapper: topLevelWrapper,\n\t _idCounter: 1,\n\t _ownerDocument: node ? node.nodeType === DOC_NODE_TYPE ? node : node.ownerDocument : null,\n\t _node: node,\n\t _tag: node ? node.nodeName.toLowerCase() : null,\n\t _namespaceURI: node ? node.namespaceURI : null\n\t };\n\t if (false) {\n\t info._ancestorInfo = node ? validateDOMNesting.updatedAncestorInfo(null, info._tag, null) : null;\n\t }\n\t return info;\n\t}\n\t\n\tmodule.exports = ReactDOMContainerInfo;\n\n/***/ },\n/* 891 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar DOMLazyTree = __webpack_require__(60);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\t\n\tvar ReactDOMEmptyComponent = function (instantiate) {\n\t // ReactCompositeComponent uses this:\n\t this._currentElement = null;\n\t // ReactDOMComponentTree uses these:\n\t this._hostNode = null;\n\t this._hostParent = null;\n\t this._hostContainerInfo = null;\n\t this._domID = 0;\n\t};\n\t_assign(ReactDOMEmptyComponent.prototype, {\n\t mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n\t var domID = hostContainerInfo._idCounter++;\n\t this._domID = domID;\n\t this._hostParent = hostParent;\n\t this._hostContainerInfo = hostContainerInfo;\n\t\n\t var nodeValue = ' react-empty: ' + this._domID + ' ';\n\t if (transaction.useCreateElement) {\n\t var ownerDocument = hostContainerInfo._ownerDocument;\n\t var node = ownerDocument.createComment(nodeValue);\n\t ReactDOMComponentTree.precacheNode(this, node);\n\t return DOMLazyTree(node);\n\t } else {\n\t if (transaction.renderToStaticMarkup) {\n\t // Normally we'd insert a comment node, but since this is a situation\n\t // where React won't take over (static pages), we can simply return\n\t // nothing.\n\t return '';\n\t }\n\t return '<!--' + nodeValue + '-->';\n\t }\n\t },\n\t receiveComponent: function () {},\n\t getHostNode: function () {\n\t return ReactDOMComponentTree.getNodeFromInstance(this);\n\t },\n\t unmountComponent: function () {\n\t ReactDOMComponentTree.uncacheNode(this);\n\t }\n\t});\n\t\n\tmodule.exports = ReactDOMEmptyComponent;\n\n/***/ },\n/* 892 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactDOMFeatureFlags = {\n\t useCreateElement: true,\n\t useFiber: false\n\t};\n\t\n\tmodule.exports = ReactDOMFeatureFlags;\n\n/***/ },\n/* 893 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMChildrenOperations = __webpack_require__(147);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\t\n\t/**\n\t * Operations used to process updates to DOM nodes.\n\t */\n\tvar ReactDOMIDOperations = {\n\t /**\n\t * Updates a component's children by processing a series of updates.\n\t *\n\t * @param {array<object>} updates List of update configurations.\n\t * @internal\n\t */\n\t dangerouslyProcessChildrenUpdates: function (parentInst, updates) {\n\t var node = ReactDOMComponentTree.getNodeFromInstance(parentInst);\n\t DOMChildrenOperations.processUpdates(node, updates);\n\t }\n\t};\n\t\n\tmodule.exports = ReactDOMIDOperations;\n\n/***/ },\n/* 894 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15),\n\t _assign = __webpack_require__(18);\n\t\n\tvar DOMPropertyOperations = __webpack_require__(480);\n\tvar LinkedValueUtils = __webpack_require__(152);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactUpdates = __webpack_require__(35);\n\t\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar didWarnValueLink = false;\n\tvar didWarnCheckedLink = false;\n\tvar didWarnValueDefaultValue = false;\n\tvar didWarnCheckedDefaultChecked = false;\n\tvar didWarnControlledToUncontrolled = false;\n\tvar didWarnUncontrolledToControlled = false;\n\t\n\tfunction forceUpdateIfMounted() {\n\t if (this._rootNodeID) {\n\t // DOM component is still mounted; update\n\t ReactDOMInput.updateWrapper(this);\n\t }\n\t}\n\t\n\tfunction isControlled(props) {\n\t var usesChecked = props.type === 'checkbox' || props.type === 'radio';\n\t return usesChecked ? props.checked != null : props.value != null;\n\t}\n\t\n\t/**\n\t * Implements an <input> host component that allows setting these optional\n\t * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n\t *\n\t * If `checked` or `value` are not supplied (or null/undefined), user actions\n\t * that affect the checked state or value will trigger updates to the element.\n\t *\n\t * If they are supplied (and not null/undefined), the rendered element will not\n\t * trigger updates to the element. Instead, the props must change in order for\n\t * the rendered element to be updated.\n\t *\n\t * The rendered element will be initialized as unchecked (or `defaultChecked`)\n\t * with an empty value (or `defaultValue`).\n\t *\n\t * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n\t */\n\tvar ReactDOMInput = {\n\t getHostProps: function (inst, props) {\n\t var value = LinkedValueUtils.getValue(props);\n\t var checked = LinkedValueUtils.getChecked(props);\n\t\n\t var hostProps = _assign({\n\t // Make sure we set .type before any other properties (setting .value\n\t // before .type means .value is lost in IE11 and below)\n\t type: undefined,\n\t // Make sure we set .step before .value (setting .value before .step\n\t // means .value is rounded on mount, based upon step precision)\n\t step: undefined,\n\t // Make sure we set .min & .max before .value (to ensure proper order\n\t // in corner cases such as min or max deriving from value, e.g. Issue #7170)\n\t min: undefined,\n\t max: undefined\n\t }, props, {\n\t defaultChecked: undefined,\n\t defaultValue: undefined,\n\t value: value != null ? value : inst._wrapperState.initialValue,\n\t checked: checked != null ? checked : inst._wrapperState.initialChecked,\n\t onChange: inst._wrapperState.onChange\n\t });\n\t\n\t return hostProps;\n\t },\n\t\n\t mountWrapper: function (inst, props) {\n\t if (false) {\n\t LinkedValueUtils.checkPropTypes('input', props, inst._currentElement._owner);\n\t\n\t var owner = inst._currentElement._owner;\n\t\n\t if (props.valueLink !== undefined && !didWarnValueLink) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0;\n\t didWarnValueLink = true;\n\t }\n\t if (props.checkedLink !== undefined && !didWarnCheckedLink) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '`checkedLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0;\n\t didWarnCheckedLink = true;\n\t }\n\t if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n\t didWarnCheckedDefaultChecked = true;\n\t }\n\t if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n\t didWarnValueDefaultValue = true;\n\t }\n\t }\n\t\n\t var defaultValue = props.defaultValue;\n\t inst._wrapperState = {\n\t initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n\t initialValue: props.value != null ? props.value : defaultValue,\n\t listeners: null,\n\t onChange: _handleChange.bind(inst),\n\t controlled: isControlled(props)\n\t };\n\t },\n\t\n\t updateWrapper: function (inst) {\n\t var props = inst._currentElement.props;\n\t\n\t if (false) {\n\t var controlled = isControlled(props);\n\t var owner = inst._currentElement._owner;\n\t\n\t if (!inst._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s is changing an uncontrolled input of type %s to be controlled. ' + 'Input elements should not switch from uncontrolled to controlled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n\t didWarnUncontrolledToControlled = true;\n\t }\n\t if (inst._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s is changing a controlled input of type %s to be uncontrolled. ' + 'Input elements should not switch from controlled to uncontrolled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n\t didWarnControlledToUncontrolled = true;\n\t }\n\t }\n\t\n\t // TODO: Shouldn't this be getChecked(props)?\n\t var checked = props.checked;\n\t if (checked != null) {\n\t DOMPropertyOperations.setValueForProperty(ReactDOMComponentTree.getNodeFromInstance(inst), 'checked', checked || false);\n\t }\n\t\n\t var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t var value = LinkedValueUtils.getValue(props);\n\t if (value != null) {\n\t if (value === 0 && node.value === '') {\n\t node.value = '0';\n\t // Note: IE9 reports a number inputs as 'text', so check props instead.\n\t } else if (props.type === 'number') {\n\t // Simulate `input.valueAsNumber`. IE9 does not support it\n\t var valueAsNumber = parseFloat(node.value, 10) || 0;\n\t\n\t if (\n\t // eslint-disable-next-line\n\t value != valueAsNumber ||\n\t // eslint-disable-next-line\n\t value == valueAsNumber && node.value != value) {\n\t // Cast `value` to a string to ensure the value is set correctly. While\n\t // browsers typically do this as necessary, jsdom doesn't.\n\t node.value = '' + value;\n\t }\n\t } else if (node.value !== '' + value) {\n\t // Cast `value` to a string to ensure the value is set correctly. While\n\t // browsers typically do this as necessary, jsdom doesn't.\n\t node.value = '' + value;\n\t }\n\t } else {\n\t if (props.value == null && props.defaultValue != null) {\n\t // In Chrome, assigning defaultValue to certain input types triggers input validation.\n\t // For number inputs, the display value loses trailing decimal points. For email inputs,\n\t // Chrome raises \"The specified value <x> is not a valid email address\".\n\t //\n\t // Here we check to see if the defaultValue has actually changed, avoiding these problems\n\t // when the user is inputting text\n\t //\n\t // https://github.com/facebook/react/issues/7253\n\t if (node.defaultValue !== '' + props.defaultValue) {\n\t node.defaultValue = '' + props.defaultValue;\n\t }\n\t }\n\t if (props.checked == null && props.defaultChecked != null) {\n\t node.defaultChecked = !!props.defaultChecked;\n\t }\n\t }\n\t },\n\t\n\t postMountWrapper: function (inst) {\n\t var props = inst._currentElement.props;\n\t\n\t // This is in postMount because we need access to the DOM node, which is not\n\t // available until after the component has mounted.\n\t var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t\n\t // Detach value from defaultValue. We won't do anything if we're working on\n\t // submit or reset inputs as those values & defaultValues are linked. They\n\t // are not resetable nodes so this operation doesn't matter and actually\n\t // removes browser-default values (eg \"Submit Query\") when no value is\n\t // provided.\n\t\n\t switch (props.type) {\n\t case 'submit':\n\t case 'reset':\n\t break;\n\t case 'color':\n\t case 'date':\n\t case 'datetime':\n\t case 'datetime-local':\n\t case 'month':\n\t case 'time':\n\t case 'week':\n\t // This fixes the no-show issue on iOS Safari and Android Chrome:\n\t // https://github.com/facebook/react/issues/7233\n\t node.value = '';\n\t node.value = node.defaultValue;\n\t break;\n\t default:\n\t node.value = node.value;\n\t break;\n\t }\n\t\n\t // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n\t // this is needed to work around a chrome bug where setting defaultChecked\n\t // will sometimes influence the value of checked (even after detachment).\n\t // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n\t // We need to temporarily unset name to avoid disrupting radio button groups.\n\t var name = node.name;\n\t if (name !== '') {\n\t node.name = '';\n\t }\n\t node.defaultChecked = !node.defaultChecked;\n\t node.defaultChecked = !node.defaultChecked;\n\t if (name !== '') {\n\t node.name = name;\n\t }\n\t }\n\t};\n\t\n\tfunction _handleChange(event) {\n\t var props = this._currentElement.props;\n\t\n\t var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\t\n\t // Here we use asap to wait until all updates have propagated, which\n\t // is important when using controlled components within layers:\n\t // https://github.com/facebook/react/issues/1698\n\t ReactUpdates.asap(forceUpdateIfMounted, this);\n\t\n\t var name = props.name;\n\t if (props.type === 'radio' && name != null) {\n\t var rootNode = ReactDOMComponentTree.getNodeFromInstance(this);\n\t var queryRoot = rootNode;\n\t\n\t while (queryRoot.parentNode) {\n\t queryRoot = queryRoot.parentNode;\n\t }\n\t\n\t // If `rootNode.form` was non-null, then we could try `form.elements`,\n\t // but that sometimes behaves strangely in IE8. We could also try using\n\t // `form.getElementsByName`, but that will only return direct children\n\t // and won't include inputs that use the HTML5 `form=` attribute. Since\n\t // the input might not even be in a form, let's just use the global\n\t // `querySelectorAll` to ensure we don't miss anything.\n\t var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\t\n\t for (var i = 0; i < group.length; i++) {\n\t var otherNode = group[i];\n\t if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n\t continue;\n\t }\n\t // This will throw if radio buttons rendered by different copies of React\n\t // and the same name are rendered into the same form (same as #1939).\n\t // That's probably okay; we don't support it just as we don't support\n\t // mixing React radio buttons with non-React ones.\n\t var otherInstance = ReactDOMComponentTree.getInstanceFromNode(otherNode);\n\t !otherInstance ? false ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : _prodInvariant('90') : void 0;\n\t // If this is a controlled radio button group, forcing the input that\n\t // was previously checked to update will cause it to be come re-checked\n\t // as appropriate.\n\t ReactUpdates.asap(forceUpdateIfMounted, otherInstance);\n\t }\n\t }\n\t\n\t return returnValue;\n\t}\n\t\n\tmodule.exports = ReactDOMInput;\n\n/***/ },\n/* 895 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar React = __webpack_require__(63);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactDOMSelect = __webpack_require__(482);\n\t\n\tvar warning = __webpack_require__(14);\n\tvar didWarnInvalidOptionChildren = false;\n\t\n\tfunction flattenChildren(children) {\n\t var content = '';\n\t\n\t // Flatten children and warn if they aren't strings or numbers;\n\t // invalid types are ignored.\n\t React.Children.forEach(children, function (child) {\n\t if (child == null) {\n\t return;\n\t }\n\t if (typeof child === 'string' || typeof child === 'number') {\n\t content += child;\n\t } else if (!didWarnInvalidOptionChildren) {\n\t didWarnInvalidOptionChildren = true;\n\t false ? warning(false, 'Only strings and numbers are supported as <option> children.') : void 0;\n\t }\n\t });\n\t\n\t return content;\n\t}\n\t\n\t/**\n\t * Implements an <option> host component that warns when `selected` is set.\n\t */\n\tvar ReactDOMOption = {\n\t mountWrapper: function (inst, props, hostParent) {\n\t // TODO (yungsters): Remove support for `selected` in <option>.\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(props.selected == null, 'Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.') : void 0;\n\t }\n\t\n\t // Look up whether this option is 'selected'\n\t var selectValue = null;\n\t if (hostParent != null) {\n\t var selectParent = hostParent;\n\t\n\t if (selectParent._tag === 'optgroup') {\n\t selectParent = selectParent._hostParent;\n\t }\n\t\n\t if (selectParent != null && selectParent._tag === 'select') {\n\t selectValue = ReactDOMSelect.getSelectValueContext(selectParent);\n\t }\n\t }\n\t\n\t // If the value is null (e.g., no specified value or after initial mount)\n\t // or missing (e.g., for <datalist>), we don't change props.selected\n\t var selected = null;\n\t if (selectValue != null) {\n\t var value;\n\t if (props.value != null) {\n\t value = props.value + '';\n\t } else {\n\t value = flattenChildren(props.children);\n\t }\n\t selected = false;\n\t if (Array.isArray(selectValue)) {\n\t // multiple\n\t for (var i = 0; i < selectValue.length; i++) {\n\t if ('' + selectValue[i] === value) {\n\t selected = true;\n\t break;\n\t }\n\t }\n\t } else {\n\t selected = '' + selectValue === value;\n\t }\n\t }\n\t\n\t inst._wrapperState = { selected: selected };\n\t },\n\t\n\t postMountWrapper: function (inst) {\n\t // value=\"\" should make a value attribute (#6219)\n\t var props = inst._currentElement.props;\n\t if (props.value != null) {\n\t var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t node.setAttribute('value', props.value);\n\t }\n\t },\n\t\n\t getHostProps: function (inst, props) {\n\t var hostProps = _assign({ selected: undefined, children: undefined }, props);\n\t\n\t // Read state only from initial mount because <select> updates value\n\t // manually; we need the initial state only for server rendering\n\t if (inst._wrapperState.selected != null) {\n\t hostProps.selected = inst._wrapperState.selected;\n\t }\n\t\n\t var content = flattenChildren(props.children);\n\t\n\t if (content) {\n\t hostProps.children = content;\n\t }\n\t\n\t return hostProps;\n\t }\n\t};\n\t\n\tmodule.exports = ReactDOMOption;\n\n/***/ },\n/* 896 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\t\n\tvar getNodeForCharacterOffset = __webpack_require__(934);\n\tvar getTextContentAccessor = __webpack_require__(493);\n\t\n\t/**\n\t * While `isCollapsed` is available on the Selection object and `collapsed`\n\t * is available on the Range object, IE11 sometimes gets them wrong.\n\t * If the anchor/focus nodes and offsets are the same, the range is collapsed.\n\t */\n\tfunction isCollapsed(anchorNode, anchorOffset, focusNode, focusOffset) {\n\t return anchorNode === focusNode && anchorOffset === focusOffset;\n\t}\n\t\n\t/**\n\t * Get the appropriate anchor and focus node/offset pairs for IE.\n\t *\n\t * The catch here is that IE's selection API doesn't provide information\n\t * about whether the selection is forward or backward, so we have to\n\t * behave as though it's always forward.\n\t *\n\t * IE text differs from modern selection in that it behaves as though\n\t * block elements end with a new line. This means character offsets will\n\t * differ between the two APIs.\n\t *\n\t * @param {DOMElement} node\n\t * @return {object}\n\t */\n\tfunction getIEOffsets(node) {\n\t var selection = document.selection;\n\t var selectedRange = selection.createRange();\n\t var selectedLength = selectedRange.text.length;\n\t\n\t // Duplicate selection so we can move range without breaking user selection.\n\t var fromStart = selectedRange.duplicate();\n\t fromStart.moveToElementText(node);\n\t fromStart.setEndPoint('EndToStart', selectedRange);\n\t\n\t var startOffset = fromStart.text.length;\n\t var endOffset = startOffset + selectedLength;\n\t\n\t return {\n\t start: startOffset,\n\t end: endOffset\n\t };\n\t}\n\t\n\t/**\n\t * @param {DOMElement} node\n\t * @return {?object}\n\t */\n\tfunction getModernOffsets(node) {\n\t var selection = window.getSelection && window.getSelection();\n\t\n\t if (!selection || selection.rangeCount === 0) {\n\t return null;\n\t }\n\t\n\t var anchorNode = selection.anchorNode;\n\t var anchorOffset = selection.anchorOffset;\n\t var focusNode = selection.focusNode;\n\t var focusOffset = selection.focusOffset;\n\t\n\t var currentRange = selection.getRangeAt(0);\n\t\n\t // In Firefox, range.startContainer and range.endContainer can be \"anonymous\n\t // divs\", e.g. the up/down buttons on an <input type=\"number\">. Anonymous\n\t // divs do not seem to expose properties, triggering a \"Permission denied\n\t // error\" if any of its properties are accessed. The only seemingly possible\n\t // way to avoid erroring is to access a property that typically works for\n\t // non-anonymous divs and catch any error that may otherwise arise. See\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n\t try {\n\t /* eslint-disable no-unused-expressions */\n\t currentRange.startContainer.nodeType;\n\t currentRange.endContainer.nodeType;\n\t /* eslint-enable no-unused-expressions */\n\t } catch (e) {\n\t return null;\n\t }\n\t\n\t // If the node and offset values are the same, the selection is collapsed.\n\t // `Selection.isCollapsed` is available natively, but IE sometimes gets\n\t // this value wrong.\n\t var isSelectionCollapsed = isCollapsed(selection.anchorNode, selection.anchorOffset, selection.focusNode, selection.focusOffset);\n\t\n\t var rangeLength = isSelectionCollapsed ? 0 : currentRange.toString().length;\n\t\n\t var tempRange = currentRange.cloneRange();\n\t tempRange.selectNodeContents(node);\n\t tempRange.setEnd(currentRange.startContainer, currentRange.startOffset);\n\t\n\t var isTempRangeCollapsed = isCollapsed(tempRange.startContainer, tempRange.startOffset, tempRange.endContainer, tempRange.endOffset);\n\t\n\t var start = isTempRangeCollapsed ? 0 : tempRange.toString().length;\n\t var end = start + rangeLength;\n\t\n\t // Detect whether the selection is backward.\n\t var detectionRange = document.createRange();\n\t detectionRange.setStart(anchorNode, anchorOffset);\n\t detectionRange.setEnd(focusNode, focusOffset);\n\t var isBackward = detectionRange.collapsed;\n\t\n\t return {\n\t start: isBackward ? end : start,\n\t end: isBackward ? start : end\n\t };\n\t}\n\t\n\t/**\n\t * @param {DOMElement|DOMTextNode} node\n\t * @param {object} offsets\n\t */\n\tfunction setIEOffsets(node, offsets) {\n\t var range = document.selection.createRange().duplicate();\n\t var start, end;\n\t\n\t if (offsets.end === undefined) {\n\t start = offsets.start;\n\t end = start;\n\t } else if (offsets.start > offsets.end) {\n\t start = offsets.end;\n\t end = offsets.start;\n\t } else {\n\t start = offsets.start;\n\t end = offsets.end;\n\t }\n\t\n\t range.moveToElementText(node);\n\t range.moveStart('character', start);\n\t range.setEndPoint('EndToStart', range);\n\t range.moveEnd('character', end - start);\n\t range.select();\n\t}\n\t\n\t/**\n\t * In modern non-IE browsers, we can support both forward and backward\n\t * selections.\n\t *\n\t * Note: IE10+ supports the Selection object, but it does not support\n\t * the `extend` method, which means that even in modern IE, it's not possible\n\t * to programmatically create a backward selection. Thus, for all IE\n\t * versions, we use the old IE API to create our selections.\n\t *\n\t * @param {DOMElement|DOMTextNode} node\n\t * @param {object} offsets\n\t */\n\tfunction setModernOffsets(node, offsets) {\n\t if (!window.getSelection) {\n\t return;\n\t }\n\t\n\t var selection = window.getSelection();\n\t var length = node[getTextContentAccessor()].length;\n\t var start = Math.min(offsets.start, length);\n\t var end = offsets.end === undefined ? start : Math.min(offsets.end, length);\n\t\n\t // IE 11 uses modern selection, but doesn't support the extend method.\n\t // Flip backward selections, so we can set with a single range.\n\t if (!selection.extend && start > end) {\n\t var temp = end;\n\t end = start;\n\t start = temp;\n\t }\n\t\n\t var startMarker = getNodeForCharacterOffset(node, start);\n\t var endMarker = getNodeForCharacterOffset(node, end);\n\t\n\t if (startMarker && endMarker) {\n\t var range = document.createRange();\n\t range.setStart(startMarker.node, startMarker.offset);\n\t selection.removeAllRanges();\n\t\n\t if (start > end) {\n\t selection.addRange(range);\n\t selection.extend(endMarker.node, endMarker.offset);\n\t } else {\n\t range.setEnd(endMarker.node, endMarker.offset);\n\t selection.addRange(range);\n\t }\n\t }\n\t}\n\t\n\tvar useIEOffsets = ExecutionEnvironment.canUseDOM && 'selection' in document && !('getSelection' in window);\n\t\n\tvar ReactDOMSelection = {\n\t /**\n\t * @param {DOMElement} node\n\t */\n\t getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets,\n\t\n\t /**\n\t * @param {DOMElement|DOMTextNode} node\n\t * @param {object} offsets\n\t */\n\t setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets\n\t};\n\t\n\tmodule.exports = ReactDOMSelection;\n\n/***/ },\n/* 897 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15),\n\t _assign = __webpack_require__(18);\n\t\n\tvar DOMChildrenOperations = __webpack_require__(147);\n\tvar DOMLazyTree = __webpack_require__(60);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\t\n\tvar escapeTextContentForBrowser = __webpack_require__(103);\n\tvar invariant = __webpack_require__(12);\n\tvar validateDOMNesting = __webpack_require__(162);\n\t\n\t/**\n\t * Text nodes violate a couple assumptions that React makes about components:\n\t *\n\t * - When mounting text into the DOM, adjacent text nodes are merged.\n\t * - Text nodes cannot be assigned a React root ID.\n\t *\n\t * This component is used to wrap strings between comment nodes so that they\n\t * can undergo the same reconciliation that is applied to elements.\n\t *\n\t * TODO: Investigate representing React components in the DOM with text nodes.\n\t *\n\t * @class ReactDOMTextComponent\n\t * @extends ReactComponent\n\t * @internal\n\t */\n\tvar ReactDOMTextComponent = function (text) {\n\t // TODO: This is really a ReactText (ReactNode), not a ReactElement\n\t this._currentElement = text;\n\t this._stringText = '' + text;\n\t // ReactDOMComponentTree uses these:\n\t this._hostNode = null;\n\t this._hostParent = null;\n\t\n\t // Properties\n\t this._domID = 0;\n\t this._mountIndex = 0;\n\t this._closingComment = null;\n\t this._commentNodes = null;\n\t};\n\t\n\t_assign(ReactDOMTextComponent.prototype, {\n\t /**\n\t * Creates the markup for this text node. This node is not intended to have\n\t * any features besides containing text content.\n\t *\n\t * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n\t * @return {string} Markup for this text node.\n\t * @internal\n\t */\n\t mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n\t if (false) {\n\t var parentInfo;\n\t if (hostParent != null) {\n\t parentInfo = hostParent._ancestorInfo;\n\t } else if (hostContainerInfo != null) {\n\t parentInfo = hostContainerInfo._ancestorInfo;\n\t }\n\t if (parentInfo) {\n\t // parentInfo should always be present except for the top-level\n\t // component when server rendering\n\t validateDOMNesting(null, this._stringText, this, parentInfo);\n\t }\n\t }\n\t\n\t var domID = hostContainerInfo._idCounter++;\n\t var openingValue = ' react-text: ' + domID + ' ';\n\t var closingValue = ' /react-text ';\n\t this._domID = domID;\n\t this._hostParent = hostParent;\n\t if (transaction.useCreateElement) {\n\t var ownerDocument = hostContainerInfo._ownerDocument;\n\t var openingComment = ownerDocument.createComment(openingValue);\n\t var closingComment = ownerDocument.createComment(closingValue);\n\t var lazyTree = DOMLazyTree(ownerDocument.createDocumentFragment());\n\t DOMLazyTree.queueChild(lazyTree, DOMLazyTree(openingComment));\n\t if (this._stringText) {\n\t DOMLazyTree.queueChild(lazyTree, DOMLazyTree(ownerDocument.createTextNode(this._stringText)));\n\t }\n\t DOMLazyTree.queueChild(lazyTree, DOMLazyTree(closingComment));\n\t ReactDOMComponentTree.precacheNode(this, openingComment);\n\t this._closingComment = closingComment;\n\t return lazyTree;\n\t } else {\n\t var escapedText = escapeTextContentForBrowser(this._stringText);\n\t\n\t if (transaction.renderToStaticMarkup) {\n\t // Normally we'd wrap this between comment nodes for the reasons stated\n\t // above, but since this is a situation where React won't take over\n\t // (static pages), we can simply return the text as it is.\n\t return escapedText;\n\t }\n\t\n\t return '<!--' + openingValue + '-->' + escapedText + '<!--' + closingValue + '-->';\n\t }\n\t },\n\t\n\t /**\n\t * Updates this component by updating the text content.\n\t *\n\t * @param {ReactText} nextText The next text content\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t */\n\t receiveComponent: function (nextText, transaction) {\n\t if (nextText !== this._currentElement) {\n\t this._currentElement = nextText;\n\t var nextStringText = '' + nextText;\n\t if (nextStringText !== this._stringText) {\n\t // TODO: Save this as pending props and use performUpdateIfNecessary\n\t // and/or updateComponent to do the actual update for consistency with\n\t // other component types?\n\t this._stringText = nextStringText;\n\t var commentNodes = this.getHostNode();\n\t DOMChildrenOperations.replaceDelimitedText(commentNodes[0], commentNodes[1], nextStringText);\n\t }\n\t }\n\t },\n\t\n\t getHostNode: function () {\n\t var hostNode = this._commentNodes;\n\t if (hostNode) {\n\t return hostNode;\n\t }\n\t if (!this._closingComment) {\n\t var openingComment = ReactDOMComponentTree.getNodeFromInstance(this);\n\t var node = openingComment.nextSibling;\n\t while (true) {\n\t !(node != null) ? false ? invariant(false, 'Missing closing comment for text component %s', this._domID) : _prodInvariant('67', this._domID) : void 0;\n\t if (node.nodeType === 8 && node.nodeValue === ' /react-text ') {\n\t this._closingComment = node;\n\t break;\n\t }\n\t node = node.nextSibling;\n\t }\n\t }\n\t hostNode = [this._hostNode, this._closingComment];\n\t this._commentNodes = hostNode;\n\t return hostNode;\n\t },\n\t\n\t unmountComponent: function () {\n\t this._closingComment = null;\n\t this._commentNodes = null;\n\t ReactDOMComponentTree.uncacheNode(this);\n\t }\n\t});\n\t\n\tmodule.exports = ReactDOMTextComponent;\n\n/***/ },\n/* 898 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15),\n\t _assign = __webpack_require__(18);\n\t\n\tvar LinkedValueUtils = __webpack_require__(152);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactUpdates = __webpack_require__(35);\n\t\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar didWarnValueLink = false;\n\tvar didWarnValDefaultVal = false;\n\t\n\tfunction forceUpdateIfMounted() {\n\t if (this._rootNodeID) {\n\t // DOM component is still mounted; update\n\t ReactDOMTextarea.updateWrapper(this);\n\t }\n\t}\n\t\n\t/**\n\t * Implements a <textarea> host component that allows setting `value`, and\n\t * `defaultValue`. This differs from the traditional DOM API because value is\n\t * usually set as PCDATA children.\n\t *\n\t * If `value` is not supplied (or null/undefined), user actions that affect the\n\t * value will trigger updates to the element.\n\t *\n\t * If `value` is supplied (and not null/undefined), the rendered element will\n\t * not trigger updates to the element. Instead, the `value` prop must change in\n\t * order for the rendered element to be updated.\n\t *\n\t * The rendered element will be initialized with an empty value, the prop\n\t * `defaultValue` if specified, or the children content (deprecated).\n\t */\n\tvar ReactDOMTextarea = {\n\t getHostProps: function (inst, props) {\n\t !(props.dangerouslySetInnerHTML == null) ? false ? invariant(false, '`dangerouslySetInnerHTML` does not make sense on <textarea>.') : _prodInvariant('91') : void 0;\n\t\n\t // Always set children to the same thing. In IE9, the selection range will\n\t // get reset if `textContent` is mutated. We could add a check in setTextContent\n\t // to only set the value if/when the value differs from the node value (which would\n\t // completely solve this IE9 bug), but Sebastian+Ben seemed to like this solution.\n\t // The value can be a boolean or object so that's why it's forced to be a string.\n\t var hostProps = _assign({}, props, {\n\t value: undefined,\n\t defaultValue: undefined,\n\t children: '' + inst._wrapperState.initialValue,\n\t onChange: inst._wrapperState.onChange\n\t });\n\t\n\t return hostProps;\n\t },\n\t\n\t mountWrapper: function (inst, props) {\n\t if (false) {\n\t LinkedValueUtils.checkPropTypes('textarea', props, inst._currentElement._owner);\n\t if (props.valueLink !== undefined && !didWarnValueLink) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `textarea` is deprecated; set `value` and `onChange` instead.') : void 0;\n\t didWarnValueLink = true;\n\t }\n\t if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components') : void 0;\n\t didWarnValDefaultVal = true;\n\t }\n\t }\n\t\n\t var value = LinkedValueUtils.getValue(props);\n\t var initialValue = value;\n\t\n\t // Only bother fetching default value if we're going to use it\n\t if (value == null) {\n\t var defaultValue = props.defaultValue;\n\t // TODO (yungsters): Remove support for children content in <textarea>.\n\t var children = props.children;\n\t if (children != null) {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.') : void 0;\n\t }\n\t !(defaultValue == null) ? false ? invariant(false, 'If you supply `defaultValue` on a <textarea>, do not pass children.') : _prodInvariant('92') : void 0;\n\t if (Array.isArray(children)) {\n\t !(children.length <= 1) ? false ? invariant(false, '<textarea> can only have at most one child.') : _prodInvariant('93') : void 0;\n\t children = children[0];\n\t }\n\t\n\t defaultValue = '' + children;\n\t }\n\t if (defaultValue == null) {\n\t defaultValue = '';\n\t }\n\t initialValue = defaultValue;\n\t }\n\t\n\t inst._wrapperState = {\n\t initialValue: '' + initialValue,\n\t listeners: null,\n\t onChange: _handleChange.bind(inst)\n\t };\n\t },\n\t\n\t updateWrapper: function (inst) {\n\t var props = inst._currentElement.props;\n\t\n\t var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t var value = LinkedValueUtils.getValue(props);\n\t if (value != null) {\n\t // Cast `value` to a string to ensure the value is set correctly. While\n\t // browsers typically do this as necessary, jsdom doesn't.\n\t var newValue = '' + value;\n\t\n\t // To avoid side effects (such as losing text selection), only set value if changed\n\t if (newValue !== node.value) {\n\t node.value = newValue;\n\t }\n\t if (props.defaultValue == null) {\n\t node.defaultValue = newValue;\n\t }\n\t }\n\t if (props.defaultValue != null) {\n\t node.defaultValue = props.defaultValue;\n\t }\n\t },\n\t\n\t postMountWrapper: function (inst) {\n\t // This is in postMount because we need access to the DOM node, which is not\n\t // available until after the component has mounted.\n\t var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t var textContent = node.textContent;\n\t\n\t // Only set node.value if textContent is equal to the expected\n\t // initial value. In IE10/IE11 there is a bug where the placeholder attribute\n\t // will populate textContent as well.\n\t // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/\n\t if (textContent === inst._wrapperState.initialValue) {\n\t node.value = textContent;\n\t }\n\t }\n\t};\n\t\n\tfunction _handleChange(event) {\n\t var props = this._currentElement.props;\n\t var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\t ReactUpdates.asap(forceUpdateIfMounted, this);\n\t return returnValue;\n\t}\n\t\n\tmodule.exports = ReactDOMTextarea;\n\n/***/ },\n/* 899 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Return the lowest common ancestor of A and B, or null if they are in\n\t * different trees.\n\t */\n\tfunction getLowestCommonAncestor(instA, instB) {\n\t !('_hostNode' in instA) ? false ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0;\n\t !('_hostNode' in instB) ? false ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0;\n\t\n\t var depthA = 0;\n\t for (var tempA = instA; tempA; tempA = tempA._hostParent) {\n\t depthA++;\n\t }\n\t var depthB = 0;\n\t for (var tempB = instB; tempB; tempB = tempB._hostParent) {\n\t depthB++;\n\t }\n\t\n\t // If A is deeper, crawl up.\n\t while (depthA - depthB > 0) {\n\t instA = instA._hostParent;\n\t depthA--;\n\t }\n\t\n\t // If B is deeper, crawl up.\n\t while (depthB - depthA > 0) {\n\t instB = instB._hostParent;\n\t depthB--;\n\t }\n\t\n\t // Walk in lockstep until we find a match.\n\t var depth = depthA;\n\t while (depth--) {\n\t if (instA === instB) {\n\t return instA;\n\t }\n\t instA = instA._hostParent;\n\t instB = instB._hostParent;\n\t }\n\t return null;\n\t}\n\t\n\t/**\n\t * Return if A is an ancestor of B.\n\t */\n\tfunction isAncestor(instA, instB) {\n\t !('_hostNode' in instA) ? false ? invariant(false, 'isAncestor: Invalid argument.') : _prodInvariant('35') : void 0;\n\t !('_hostNode' in instB) ? false ? invariant(false, 'isAncestor: Invalid argument.') : _prodInvariant('35') : void 0;\n\t\n\t while (instB) {\n\t if (instB === instA) {\n\t return true;\n\t }\n\t instB = instB._hostParent;\n\t }\n\t return false;\n\t}\n\t\n\t/**\n\t * Return the parent instance of the passed-in instance.\n\t */\n\tfunction getParentInstance(inst) {\n\t !('_hostNode' in inst) ? false ? invariant(false, 'getParentInstance: Invalid argument.') : _prodInvariant('36') : void 0;\n\t\n\t return inst._hostParent;\n\t}\n\t\n\t/**\n\t * Simulates the traversal of a two-phase, capture/bubble event dispatch.\n\t */\n\tfunction traverseTwoPhase(inst, fn, arg) {\n\t var path = [];\n\t while (inst) {\n\t path.push(inst);\n\t inst = inst._hostParent;\n\t }\n\t var i;\n\t for (i = path.length; i-- > 0;) {\n\t fn(path[i], 'captured', arg);\n\t }\n\t for (i = 0; i < path.length; i++) {\n\t fn(path[i], 'bubbled', arg);\n\t }\n\t}\n\t\n\t/**\n\t * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\n\t * should would receive a `mouseEnter` or `mouseLeave` event.\n\t *\n\t * Does not invoke the callback on the nearest common ancestor because nothing\n\t * \"entered\" or \"left\" that element.\n\t */\n\tfunction traverseEnterLeave(from, to, fn, argFrom, argTo) {\n\t var common = from && to ? getLowestCommonAncestor(from, to) : null;\n\t var pathFrom = [];\n\t while (from && from !== common) {\n\t pathFrom.push(from);\n\t from = from._hostParent;\n\t }\n\t var pathTo = [];\n\t while (to && to !== common) {\n\t pathTo.push(to);\n\t to = to._hostParent;\n\t }\n\t var i;\n\t for (i = 0; i < pathFrom.length; i++) {\n\t fn(pathFrom[i], 'bubbled', argFrom);\n\t }\n\t for (i = pathTo.length; i-- > 0;) {\n\t fn(pathTo[i], 'captured', argTo);\n\t }\n\t}\n\t\n\tmodule.exports = {\n\t isAncestor: isAncestor,\n\t getLowestCommonAncestor: getLowestCommonAncestor,\n\t getParentInstance: getParentInstance,\n\t traverseTwoPhase: traverseTwoPhase,\n\t traverseEnterLeave: traverseEnterLeave\n\t};\n\n/***/ },\n/* 900 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar ReactUpdates = __webpack_require__(35);\n\tvar Transaction = __webpack_require__(102);\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\t\n\tvar RESET_BATCHED_UPDATES = {\n\t initialize: emptyFunction,\n\t close: function () {\n\t ReactDefaultBatchingStrategy.isBatchingUpdates = false;\n\t }\n\t};\n\t\n\tvar FLUSH_BATCHED_UPDATES = {\n\t initialize: emptyFunction,\n\t close: ReactUpdates.flushBatchedUpdates.bind(ReactUpdates)\n\t};\n\t\n\tvar TRANSACTION_WRAPPERS = [FLUSH_BATCHED_UPDATES, RESET_BATCHED_UPDATES];\n\t\n\tfunction ReactDefaultBatchingStrategyTransaction() {\n\t this.reinitializeTransaction();\n\t}\n\t\n\t_assign(ReactDefaultBatchingStrategyTransaction.prototype, Transaction, {\n\t getTransactionWrappers: function () {\n\t return TRANSACTION_WRAPPERS;\n\t }\n\t});\n\t\n\tvar transaction = new ReactDefaultBatchingStrategyTransaction();\n\t\n\tvar ReactDefaultBatchingStrategy = {\n\t isBatchingUpdates: false,\n\t\n\t /**\n\t * Call the provided function in a context within which calls to `setState`\n\t * and friends are batched such that components aren't updated unnecessarily.\n\t */\n\t batchedUpdates: function (callback, a, b, c, d, e) {\n\t var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates;\n\t\n\t ReactDefaultBatchingStrategy.isBatchingUpdates = true;\n\t\n\t // The code is written this way to avoid extra allocations\n\t if (alreadyBatchingUpdates) {\n\t return callback(a, b, c, d, e);\n\t } else {\n\t return transaction.perform(callback, null, a, b, c, d, e);\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactDefaultBatchingStrategy;\n\n/***/ },\n/* 901 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ARIADOMPropertyConfig = __webpack_require__(875);\n\tvar BeforeInputEventPlugin = __webpack_require__(877);\n\tvar ChangeEventPlugin = __webpack_require__(879);\n\tvar DefaultEventPluginOrder = __webpack_require__(881);\n\tvar EnterLeaveEventPlugin = __webpack_require__(882);\n\tvar HTMLDOMPropertyConfig = __webpack_require__(884);\n\tvar ReactComponentBrowserEnvironment = __webpack_require__(886);\n\tvar ReactDOMComponent = __webpack_require__(889);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactDOMEmptyComponent = __webpack_require__(891);\n\tvar ReactDOMTreeTraversal = __webpack_require__(899);\n\tvar ReactDOMTextComponent = __webpack_require__(897);\n\tvar ReactDefaultBatchingStrategy = __webpack_require__(900);\n\tvar ReactEventListener = __webpack_require__(904);\n\tvar ReactInjection = __webpack_require__(905);\n\tvar ReactReconcileTransaction = __webpack_require__(910);\n\tvar SVGDOMPropertyConfig = __webpack_require__(915);\n\tvar SelectEventPlugin = __webpack_require__(916);\n\tvar SimpleEventPlugin = __webpack_require__(917);\n\t\n\tvar alreadyInjected = false;\n\t\n\tfunction inject() {\n\t if (alreadyInjected) {\n\t // TODO: This is currently true because these injections are shared between\n\t // the client and the server package. They should be built independently\n\t // and not share any injection state. Then this problem will be solved.\n\t return;\n\t }\n\t alreadyInjected = true;\n\t\n\t ReactInjection.EventEmitter.injectReactEventListener(ReactEventListener);\n\t\n\t /**\n\t * Inject modules for resolving DOM hierarchy and plugin ordering.\n\t */\n\t ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder);\n\t ReactInjection.EventPluginUtils.injectComponentTree(ReactDOMComponentTree);\n\t ReactInjection.EventPluginUtils.injectTreeTraversal(ReactDOMTreeTraversal);\n\t\n\t /**\n\t * Some important event plugins included by default (without having to require\n\t * them).\n\t */\n\t ReactInjection.EventPluginHub.injectEventPluginsByName({\n\t SimpleEventPlugin: SimpleEventPlugin,\n\t EnterLeaveEventPlugin: EnterLeaveEventPlugin,\n\t ChangeEventPlugin: ChangeEventPlugin,\n\t SelectEventPlugin: SelectEventPlugin,\n\t BeforeInputEventPlugin: BeforeInputEventPlugin\n\t });\n\t\n\t ReactInjection.HostComponent.injectGenericComponentClass(ReactDOMComponent);\n\t\n\t ReactInjection.HostComponent.injectTextComponentClass(ReactDOMTextComponent);\n\t\n\t ReactInjection.DOMProperty.injectDOMPropertyConfig(ARIADOMPropertyConfig);\n\t ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig);\n\t ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig);\n\t\n\t ReactInjection.EmptyComponent.injectEmptyComponentFactory(function (instantiate) {\n\t return new ReactDOMEmptyComponent(instantiate);\n\t });\n\t\n\t ReactInjection.Updates.injectReconcileTransaction(ReactReconcileTransaction);\n\t ReactInjection.Updates.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n\t\n\t ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment);\n\t}\n\t\n\tmodule.exports = {\n\t inject: inject\n\t};\n\n/***/ },\n/* 902 */\n513,\n/* 903 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar EventPluginHub = __webpack_require__(73);\n\t\n\tfunction runEventQueueInBatch(events) {\n\t EventPluginHub.enqueueEvents(events);\n\t EventPluginHub.processEventQueue(false);\n\t}\n\t\n\tvar ReactEventEmitterMixin = {\n\t /**\n\t * Streams a fired top-level event to `EventPluginHub` where plugins have the\n\t * opportunity to create `ReactEvent`s to be dispatched.\n\t */\n\t handleTopLevel: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t var events = EventPluginHub.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n\t runEventQueueInBatch(events);\n\t }\n\t};\n\t\n\tmodule.exports = ReactEventEmitterMixin;\n\n/***/ },\n/* 904 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar EventListener = __webpack_require__(316);\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\tvar PooledClass = __webpack_require__(49);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactUpdates = __webpack_require__(35);\n\t\n\tvar getEventTarget = __webpack_require__(159);\n\tvar getUnboundedScrollPosition = __webpack_require__(685);\n\t\n\t/**\n\t * Find the deepest React component completely containing the root of the\n\t * passed-in instance (for use when entire React trees are nested within each\n\t * other). If React trees are not nested, returns null.\n\t */\n\tfunction findParent(inst) {\n\t // TODO: It may be a good idea to cache this to prevent unnecessary DOM\n\t // traversal, but caching is difficult to do correctly without using a\n\t // mutation observer to listen for all DOM changes.\n\t while (inst._hostParent) {\n\t inst = inst._hostParent;\n\t }\n\t var rootNode = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t var container = rootNode.parentNode;\n\t return ReactDOMComponentTree.getClosestInstanceFromNode(container);\n\t}\n\t\n\t// Used to store ancestor hierarchy in top level callback\n\tfunction TopLevelCallbackBookKeeping(topLevelType, nativeEvent) {\n\t this.topLevelType = topLevelType;\n\t this.nativeEvent = nativeEvent;\n\t this.ancestors = [];\n\t}\n\t_assign(TopLevelCallbackBookKeeping.prototype, {\n\t destructor: function () {\n\t this.topLevelType = null;\n\t this.nativeEvent = null;\n\t this.ancestors.length = 0;\n\t }\n\t});\n\tPooledClass.addPoolingTo(TopLevelCallbackBookKeeping, PooledClass.twoArgumentPooler);\n\t\n\tfunction handleTopLevelImpl(bookKeeping) {\n\t var nativeEventTarget = getEventTarget(bookKeeping.nativeEvent);\n\t var targetInst = ReactDOMComponentTree.getClosestInstanceFromNode(nativeEventTarget);\n\t\n\t // Loop through the hierarchy, in case there's any nested components.\n\t // It's important that we build the array of ancestors before calling any\n\t // event handlers, because event handlers can modify the DOM, leading to\n\t // inconsistencies with ReactMount's node cache. See #1105.\n\t var ancestor = targetInst;\n\t do {\n\t bookKeeping.ancestors.push(ancestor);\n\t ancestor = ancestor && findParent(ancestor);\n\t } while (ancestor);\n\t\n\t for (var i = 0; i < bookKeeping.ancestors.length; i++) {\n\t targetInst = bookKeeping.ancestors[i];\n\t ReactEventListener._handleTopLevel(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n\t }\n\t}\n\t\n\tfunction scrollValueMonitor(cb) {\n\t var scrollPosition = getUnboundedScrollPosition(window);\n\t cb(scrollPosition);\n\t}\n\t\n\tvar ReactEventListener = {\n\t _enabled: true,\n\t _handleTopLevel: null,\n\t\n\t WINDOW_HANDLE: ExecutionEnvironment.canUseDOM ? window : null,\n\t\n\t setHandleTopLevel: function (handleTopLevel) {\n\t ReactEventListener._handleTopLevel = handleTopLevel;\n\t },\n\t\n\t setEnabled: function (enabled) {\n\t ReactEventListener._enabled = !!enabled;\n\t },\n\t\n\t isEnabled: function () {\n\t return ReactEventListener._enabled;\n\t },\n\t\n\t /**\n\t * Traps top-level events by using event bubbling.\n\t *\n\t * @param {string} topLevelType Record from `EventConstants`.\n\t * @param {string} handlerBaseName Event name (e.g. \"click\").\n\t * @param {object} element Element on which to attach listener.\n\t * @return {?object} An object with a remove function which will forcefully\n\t * remove the listener.\n\t * @internal\n\t */\n\t trapBubbledEvent: function (topLevelType, handlerBaseName, element) {\n\t if (!element) {\n\t return null;\n\t }\n\t return EventListener.listen(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n\t },\n\t\n\t /**\n\t * Traps a top-level event by using event capturing.\n\t *\n\t * @param {string} topLevelType Record from `EventConstants`.\n\t * @param {string} handlerBaseName Event name (e.g. \"click\").\n\t * @param {object} element Element on which to attach listener.\n\t * @return {?object} An object with a remove function which will forcefully\n\t * remove the listener.\n\t * @internal\n\t */\n\t trapCapturedEvent: function (topLevelType, handlerBaseName, element) {\n\t if (!element) {\n\t return null;\n\t }\n\t return EventListener.capture(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n\t },\n\t\n\t monitorScrollValue: function (refresh) {\n\t var callback = scrollValueMonitor.bind(null, refresh);\n\t EventListener.listen(window, 'scroll', callback);\n\t },\n\t\n\t dispatchEvent: function (topLevelType, nativeEvent) {\n\t if (!ReactEventListener._enabled) {\n\t return;\n\t }\n\t\n\t var bookKeeping = TopLevelCallbackBookKeeping.getPooled(topLevelType, nativeEvent);\n\t try {\n\t // Event queue being processed in the same cycle allows\n\t // `preventDefault`.\n\t ReactUpdates.batchedUpdates(handleTopLevelImpl, bookKeeping);\n\t } finally {\n\t TopLevelCallbackBookKeeping.release(bookKeeping);\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactEventListener;\n\n/***/ },\n/* 905 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar DOMProperty = __webpack_require__(61);\n\tvar EventPluginHub = __webpack_require__(73);\n\tvar EventPluginUtils = __webpack_require__(150);\n\tvar ReactComponentEnvironment = __webpack_require__(153);\n\tvar ReactEmptyComponent = __webpack_require__(483);\n\tvar ReactBrowserEventEmitter = __webpack_require__(100);\n\tvar ReactHostComponent = __webpack_require__(485);\n\tvar ReactUpdates = __webpack_require__(35);\n\t\n\tvar ReactInjection = {\n\t Component: ReactComponentEnvironment.injection,\n\t DOMProperty: DOMProperty.injection,\n\t EmptyComponent: ReactEmptyComponent.injection,\n\t EventPluginHub: EventPluginHub.injection,\n\t EventPluginUtils: EventPluginUtils.injection,\n\t EventEmitter: ReactBrowserEventEmitter.injection,\n\t HostComponent: ReactHostComponent.injection,\n\t Updates: ReactUpdates.injection\n\t};\n\t\n\tmodule.exports = ReactInjection;\n\n/***/ },\n/* 906 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar adler32 = __webpack_require__(928);\n\t\n\tvar TAG_END = /\\/?>/;\n\tvar COMMENT_START = /^<\\!\\-\\-/;\n\t\n\tvar ReactMarkupChecksum = {\n\t CHECKSUM_ATTR_NAME: 'data-react-checksum',\n\t\n\t /**\n\t * @param {string} markup Markup string\n\t * @return {string} Markup string with checksum attribute attached\n\t */\n\t addChecksumToMarkup: function (markup) {\n\t var checksum = adler32(markup);\n\t\n\t // Add checksum (handle both parent tags, comments and self-closing tags)\n\t if (COMMENT_START.test(markup)) {\n\t return markup;\n\t } else {\n\t return markup.replace(TAG_END, ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '=\"' + checksum + '\"$&');\n\t }\n\t },\n\t\n\t /**\n\t * @param {string} markup to use\n\t * @param {DOMElement} element root React element\n\t * @returns {boolean} whether or not the markup is the same\n\t */\n\t canReuseMarkup: function (markup, element) {\n\t var existingChecksum = element.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\t existingChecksum = existingChecksum && parseInt(existingChecksum, 10);\n\t var markupChecksum = adler32(markup);\n\t return markupChecksum === existingChecksum;\n\t }\n\t};\n\t\n\tmodule.exports = ReactMarkupChecksum;\n\n/***/ },\n/* 907 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar ReactComponentEnvironment = __webpack_require__(153);\n\tvar ReactInstanceMap = __webpack_require__(75);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\tvar ReactReconciler = __webpack_require__(62);\n\tvar ReactChildReconciler = __webpack_require__(885);\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar flattenChildren = __webpack_require__(931);\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Make an update for markup to be rendered and inserted at a supplied index.\n\t *\n\t * @param {string} markup Markup that renders into an element.\n\t * @param {number} toIndex Destination index.\n\t * @private\n\t */\n\tfunction makeInsertMarkup(markup, afterNode, toIndex) {\n\t // NOTE: Null values reduce hidden classes.\n\t return {\n\t type: 'INSERT_MARKUP',\n\t content: markup,\n\t fromIndex: null,\n\t fromNode: null,\n\t toIndex: toIndex,\n\t afterNode: afterNode\n\t };\n\t}\n\t\n\t/**\n\t * Make an update for moving an existing element to another index.\n\t *\n\t * @param {number} fromIndex Source index of the existing element.\n\t * @param {number} toIndex Destination index of the element.\n\t * @private\n\t */\n\tfunction makeMove(child, afterNode, toIndex) {\n\t // NOTE: Null values reduce hidden classes.\n\t return {\n\t type: 'MOVE_EXISTING',\n\t content: null,\n\t fromIndex: child._mountIndex,\n\t fromNode: ReactReconciler.getHostNode(child),\n\t toIndex: toIndex,\n\t afterNode: afterNode\n\t };\n\t}\n\t\n\t/**\n\t * Make an update for removing an element at an index.\n\t *\n\t * @param {number} fromIndex Index of the element to remove.\n\t * @private\n\t */\n\tfunction makeRemove(child, node) {\n\t // NOTE: Null values reduce hidden classes.\n\t return {\n\t type: 'REMOVE_NODE',\n\t content: null,\n\t fromIndex: child._mountIndex,\n\t fromNode: node,\n\t toIndex: null,\n\t afterNode: null\n\t };\n\t}\n\t\n\t/**\n\t * Make an update for setting the markup of a node.\n\t *\n\t * @param {string} markup Markup that renders into an element.\n\t * @private\n\t */\n\tfunction makeSetMarkup(markup) {\n\t // NOTE: Null values reduce hidden classes.\n\t return {\n\t type: 'SET_MARKUP',\n\t content: markup,\n\t fromIndex: null,\n\t fromNode: null,\n\t toIndex: null,\n\t afterNode: null\n\t };\n\t}\n\t\n\t/**\n\t * Make an update for setting the text content.\n\t *\n\t * @param {string} textContent Text content to set.\n\t * @private\n\t */\n\tfunction makeTextContent(textContent) {\n\t // NOTE: Null values reduce hidden classes.\n\t return {\n\t type: 'TEXT_CONTENT',\n\t content: textContent,\n\t fromIndex: null,\n\t fromNode: null,\n\t toIndex: null,\n\t afterNode: null\n\t };\n\t}\n\t\n\t/**\n\t * Push an update, if any, onto the queue. Creates a new queue if none is\n\t * passed and always returns the queue. Mutative.\n\t */\n\tfunction enqueue(queue, update) {\n\t if (update) {\n\t queue = queue || [];\n\t queue.push(update);\n\t }\n\t return queue;\n\t}\n\t\n\t/**\n\t * Processes any enqueued updates.\n\t *\n\t * @private\n\t */\n\tfunction processQueue(inst, updateQueue) {\n\t ReactComponentEnvironment.processChildrenUpdates(inst, updateQueue);\n\t}\n\t\n\tvar setChildrenForInstrumentation = emptyFunction;\n\tif (false) {\n\t var getDebugID = function (inst) {\n\t if (!inst._debugID) {\n\t // Check for ART-like instances. TODO: This is silly/gross.\n\t var internal;\n\t if (internal = ReactInstanceMap.get(inst)) {\n\t inst = internal;\n\t }\n\t }\n\t return inst._debugID;\n\t };\n\t setChildrenForInstrumentation = function (children) {\n\t var debugID = getDebugID(this);\n\t // TODO: React Native empty components are also multichild.\n\t // This means they still get into this method but don't have _debugID.\n\t if (debugID !== 0) {\n\t ReactInstrumentation.debugTool.onSetChildren(debugID, children ? Object.keys(children).map(function (key) {\n\t return children[key]._debugID;\n\t }) : []);\n\t }\n\t };\n\t}\n\t\n\t/**\n\t * ReactMultiChild are capable of reconciling multiple children.\n\t *\n\t * @class ReactMultiChild\n\t * @internal\n\t */\n\tvar ReactMultiChild = {\n\t /**\n\t * Provides common functionality for components that must reconcile multiple\n\t * children. This is used by `ReactDOMComponent` to mount, update, and\n\t * unmount child components.\n\t *\n\t * @lends {ReactMultiChild.prototype}\n\t */\n\t Mixin: {\n\t _reconcilerInstantiateChildren: function (nestedChildren, transaction, context) {\n\t if (false) {\n\t var selfDebugID = getDebugID(this);\n\t if (this._currentElement) {\n\t try {\n\t ReactCurrentOwner.current = this._currentElement._owner;\n\t return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context, selfDebugID);\n\t } finally {\n\t ReactCurrentOwner.current = null;\n\t }\n\t }\n\t }\n\t return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context);\n\t },\n\t\n\t _reconcilerUpdateChildren: function (prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context) {\n\t var nextChildren;\n\t var selfDebugID = 0;\n\t if (false) {\n\t selfDebugID = getDebugID(this);\n\t if (this._currentElement) {\n\t try {\n\t ReactCurrentOwner.current = this._currentElement._owner;\n\t nextChildren = flattenChildren(nextNestedChildrenElements, selfDebugID);\n\t } finally {\n\t ReactCurrentOwner.current = null;\n\t }\n\t ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context, selfDebugID);\n\t return nextChildren;\n\t }\n\t }\n\t nextChildren = flattenChildren(nextNestedChildrenElements, selfDebugID);\n\t ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context, selfDebugID);\n\t return nextChildren;\n\t },\n\t\n\t /**\n\t * Generates a \"mount image\" for each of the supplied children. In the case\n\t * of `ReactDOMComponent`, a mount image is a string of markup.\n\t *\n\t * @param {?object} nestedChildren Nested child maps.\n\t * @return {array} An array of mounted representations.\n\t * @internal\n\t */\n\t mountChildren: function (nestedChildren, transaction, context) {\n\t var children = this._reconcilerInstantiateChildren(nestedChildren, transaction, context);\n\t this._renderedChildren = children;\n\t\n\t var mountImages = [];\n\t var index = 0;\n\t for (var name in children) {\n\t if (children.hasOwnProperty(name)) {\n\t var child = children[name];\n\t var selfDebugID = 0;\n\t if (false) {\n\t selfDebugID = getDebugID(this);\n\t }\n\t var mountImage = ReactReconciler.mountComponent(child, transaction, this, this._hostContainerInfo, context, selfDebugID);\n\t child._mountIndex = index++;\n\t mountImages.push(mountImage);\n\t }\n\t }\n\t\n\t if (false) {\n\t setChildrenForInstrumentation.call(this, children);\n\t }\n\t\n\t return mountImages;\n\t },\n\t\n\t /**\n\t * Replaces any rendered children with a text content string.\n\t *\n\t * @param {string} nextContent String of content.\n\t * @internal\n\t */\n\t updateTextContent: function (nextContent) {\n\t var prevChildren = this._renderedChildren;\n\t // Remove any rendered children.\n\t ReactChildReconciler.unmountChildren(prevChildren, false);\n\t for (var name in prevChildren) {\n\t if (prevChildren.hasOwnProperty(name)) {\n\t true ? false ? invariant(false, 'updateTextContent called on non-empty component.') : _prodInvariant('118') : void 0;\n\t }\n\t }\n\t // Set new text content.\n\t var updates = [makeTextContent(nextContent)];\n\t processQueue(this, updates);\n\t },\n\t\n\t /**\n\t * Replaces any rendered children with a markup string.\n\t *\n\t * @param {string} nextMarkup String of markup.\n\t * @internal\n\t */\n\t updateMarkup: function (nextMarkup) {\n\t var prevChildren = this._renderedChildren;\n\t // Remove any rendered children.\n\t ReactChildReconciler.unmountChildren(prevChildren, false);\n\t for (var name in prevChildren) {\n\t if (prevChildren.hasOwnProperty(name)) {\n\t true ? false ? invariant(false, 'updateTextContent called on non-empty component.') : _prodInvariant('118') : void 0;\n\t }\n\t }\n\t var updates = [makeSetMarkup(nextMarkup)];\n\t processQueue(this, updates);\n\t },\n\t\n\t /**\n\t * Updates the rendered children with new children.\n\t *\n\t * @param {?object} nextNestedChildrenElements Nested child element maps.\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t */\n\t updateChildren: function (nextNestedChildrenElements, transaction, context) {\n\t // Hook used by React ART\n\t this._updateChildren(nextNestedChildrenElements, transaction, context);\n\t },\n\t\n\t /**\n\t * @param {?object} nextNestedChildrenElements Nested child element maps.\n\t * @param {ReactReconcileTransaction} transaction\n\t * @final\n\t * @protected\n\t */\n\t _updateChildren: function (nextNestedChildrenElements, transaction, context) {\n\t var prevChildren = this._renderedChildren;\n\t var removedNodes = {};\n\t var mountImages = [];\n\t var nextChildren = this._reconcilerUpdateChildren(prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context);\n\t if (!nextChildren && !prevChildren) {\n\t return;\n\t }\n\t var updates = null;\n\t var name;\n\t // `nextIndex` will increment for each child in `nextChildren`, but\n\t // `lastIndex` will be the last index visited in `prevChildren`.\n\t var nextIndex = 0;\n\t var lastIndex = 0;\n\t // `nextMountIndex` will increment for each newly mounted child.\n\t var nextMountIndex = 0;\n\t var lastPlacedNode = null;\n\t for (name in nextChildren) {\n\t if (!nextChildren.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t var prevChild = prevChildren && prevChildren[name];\n\t var nextChild = nextChildren[name];\n\t if (prevChild === nextChild) {\n\t updates = enqueue(updates, this.moveChild(prevChild, lastPlacedNode, nextIndex, lastIndex));\n\t lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n\t prevChild._mountIndex = nextIndex;\n\t } else {\n\t if (prevChild) {\n\t // Update `lastIndex` before `_mountIndex` gets unset by unmounting.\n\t lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n\t // The `removedNodes` loop below will actually remove the child.\n\t }\n\t // The child must be instantiated before it's mounted.\n\t updates = enqueue(updates, this._mountChildAtIndex(nextChild, mountImages[nextMountIndex], lastPlacedNode, nextIndex, transaction, context));\n\t nextMountIndex++;\n\t }\n\t nextIndex++;\n\t lastPlacedNode = ReactReconciler.getHostNode(nextChild);\n\t }\n\t // Remove children that are no longer present.\n\t for (name in removedNodes) {\n\t if (removedNodes.hasOwnProperty(name)) {\n\t updates = enqueue(updates, this._unmountChild(prevChildren[name], removedNodes[name]));\n\t }\n\t }\n\t if (updates) {\n\t processQueue(this, updates);\n\t }\n\t this._renderedChildren = nextChildren;\n\t\n\t if (false) {\n\t setChildrenForInstrumentation.call(this, nextChildren);\n\t }\n\t },\n\t\n\t /**\n\t * Unmounts all rendered children. This should be used to clean up children\n\t * when this component is unmounted. It does not actually perform any\n\t * backend operations.\n\t *\n\t * @internal\n\t */\n\t unmountChildren: function (safely) {\n\t var renderedChildren = this._renderedChildren;\n\t ReactChildReconciler.unmountChildren(renderedChildren, safely);\n\t this._renderedChildren = null;\n\t },\n\t\n\t /**\n\t * Moves a child component to the supplied index.\n\t *\n\t * @param {ReactComponent} child Component to move.\n\t * @param {number} toIndex Destination index of the element.\n\t * @param {number} lastIndex Last index visited of the siblings of `child`.\n\t * @protected\n\t */\n\t moveChild: function (child, afterNode, toIndex, lastIndex) {\n\t // If the index of `child` is less than `lastIndex`, then it needs to\n\t // be moved. Otherwise, we do not need to move it because a child will be\n\t // inserted or moved before `child`.\n\t if (child._mountIndex < lastIndex) {\n\t return makeMove(child, afterNode, toIndex);\n\t }\n\t },\n\t\n\t /**\n\t * Creates a child component.\n\t *\n\t * @param {ReactComponent} child Component to create.\n\t * @param {string} mountImage Markup to insert.\n\t * @protected\n\t */\n\t createChild: function (child, afterNode, mountImage) {\n\t return makeInsertMarkup(mountImage, afterNode, child._mountIndex);\n\t },\n\t\n\t /**\n\t * Removes a child component.\n\t *\n\t * @param {ReactComponent} child Child to remove.\n\t * @protected\n\t */\n\t removeChild: function (child, node) {\n\t return makeRemove(child, node);\n\t },\n\t\n\t /**\n\t * Mounts a child with the supplied name.\n\t *\n\t * NOTE: This is part of `updateChildren` and is here for readability.\n\t *\n\t * @param {ReactComponent} child Component to mount.\n\t * @param {string} name Name of the child.\n\t * @param {number} index Index at which to insert the child.\n\t * @param {ReactReconcileTransaction} transaction\n\t * @private\n\t */\n\t _mountChildAtIndex: function (child, mountImage, afterNode, index, transaction, context) {\n\t child._mountIndex = index;\n\t return this.createChild(child, afterNode, mountImage);\n\t },\n\t\n\t /**\n\t * Unmounts a rendered child.\n\t *\n\t * NOTE: This is part of `updateChildren` and is here for readability.\n\t *\n\t * @param {ReactComponent} child Component to unmount.\n\t * @private\n\t */\n\t _unmountChild: function (child, node) {\n\t var update = this.removeChild(child, node);\n\t child._mountIndex = null;\n\t return update;\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactMultiChild;\n\n/***/ },\n/* 908 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * @param {?object} object\n\t * @return {boolean} True if `object` is a valid owner.\n\t * @final\n\t */\n\tfunction isValidOwner(object) {\n\t return !!(object && typeof object.attachRef === 'function' && typeof object.detachRef === 'function');\n\t}\n\t\n\t/**\n\t * ReactOwners are capable of storing references to owned components.\n\t *\n\t * All components are capable of //being// referenced by owner components, but\n\t * only ReactOwner components are capable of //referencing// owned components.\n\t * The named reference is known as a \"ref\".\n\t *\n\t * Refs are available when mounted and updated during reconciliation.\n\t *\n\t * var MyComponent = React.createClass({\n\t * render: function() {\n\t * return (\n\t * <div onClick={this.handleClick}>\n\t * <CustomComponent ref=\"custom\" />\n\t * </div>\n\t * );\n\t * },\n\t * handleClick: function() {\n\t * this.refs.custom.handleClick();\n\t * },\n\t * componentDidMount: function() {\n\t * this.refs.custom.initialize();\n\t * }\n\t * });\n\t *\n\t * Refs should rarely be used. When refs are used, they should only be done to\n\t * control data that is not handled by React's data flow.\n\t *\n\t * @class ReactOwner\n\t */\n\tvar ReactOwner = {\n\t /**\n\t * Adds a component by ref to an owner component.\n\t *\n\t * @param {ReactComponent} component Component to reference.\n\t * @param {string} ref Name by which to refer to the component.\n\t * @param {ReactOwner} owner Component on which to record the ref.\n\t * @final\n\t * @internal\n\t */\n\t addComponentAsRefTo: function (component, ref, owner) {\n\t !isValidOwner(owner) ? false ? invariant(false, 'addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component\\'s `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).') : _prodInvariant('119') : void 0;\n\t owner.attachRef(ref, component);\n\t },\n\t\n\t /**\n\t * Removes a component by ref from an owner component.\n\t *\n\t * @param {ReactComponent} component Component to dereference.\n\t * @param {string} ref Name of the ref to remove.\n\t * @param {ReactOwner} owner Component on which the ref is recorded.\n\t * @final\n\t * @internal\n\t */\n\t removeComponentAsRefFrom: function (component, ref, owner) {\n\t !isValidOwner(owner) ? false ? invariant(false, 'removeComponentAsRefFrom(...): Only a ReactOwner can have refs. You might be removing a ref to a component that was not created inside a component\\'s `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).') : _prodInvariant('120') : void 0;\n\t var ownerPublicInstance = owner.getPublicInstance();\n\t // Check that `component`'s owner is still alive and that `component` is still the current ref\n\t // because we do not want to detach the ref if another component stole it.\n\t if (ownerPublicInstance && ownerPublicInstance.refs[ref] === component.getPublicInstance()) {\n\t owner.detachRef(ref);\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = ReactOwner;\n\n/***/ },\n/* 909 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\t\n\tmodule.exports = ReactPropTypesSecret;\n\n/***/ },\n/* 910 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar CallbackQueue = __webpack_require__(479);\n\tvar PooledClass = __webpack_require__(49);\n\tvar ReactBrowserEventEmitter = __webpack_require__(100);\n\tvar ReactInputSelection = __webpack_require__(486);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\tvar Transaction = __webpack_require__(102);\n\tvar ReactUpdateQueue = __webpack_require__(155);\n\t\n\t/**\n\t * Ensures that, when possible, the selection range (currently selected text\n\t * input) is not disturbed by performing the transaction.\n\t */\n\tvar SELECTION_RESTORATION = {\n\t /**\n\t * @return {Selection} Selection information.\n\t */\n\t initialize: ReactInputSelection.getSelectionInformation,\n\t /**\n\t * @param {Selection} sel Selection information returned from `initialize`.\n\t */\n\t close: ReactInputSelection.restoreSelection\n\t};\n\t\n\t/**\n\t * Suppresses events (blur/focus) that could be inadvertently dispatched due to\n\t * high level DOM manipulations (like temporarily removing a text input from the\n\t * DOM).\n\t */\n\tvar EVENT_SUPPRESSION = {\n\t /**\n\t * @return {boolean} The enabled status of `ReactBrowserEventEmitter` before\n\t * the reconciliation.\n\t */\n\t initialize: function () {\n\t var currentlyEnabled = ReactBrowserEventEmitter.isEnabled();\n\t ReactBrowserEventEmitter.setEnabled(false);\n\t return currentlyEnabled;\n\t },\n\t\n\t /**\n\t * @param {boolean} previouslyEnabled Enabled status of\n\t * `ReactBrowserEventEmitter` before the reconciliation occurred. `close`\n\t * restores the previous value.\n\t */\n\t close: function (previouslyEnabled) {\n\t ReactBrowserEventEmitter.setEnabled(previouslyEnabled);\n\t }\n\t};\n\t\n\t/**\n\t * Provides a queue for collecting `componentDidMount` and\n\t * `componentDidUpdate` callbacks during the transaction.\n\t */\n\tvar ON_DOM_READY_QUEUEING = {\n\t /**\n\t * Initializes the internal `onDOMReady` queue.\n\t */\n\t initialize: function () {\n\t this.reactMountReady.reset();\n\t },\n\t\n\t /**\n\t * After DOM is flushed, invoke all registered `onDOMReady` callbacks.\n\t */\n\t close: function () {\n\t this.reactMountReady.notifyAll();\n\t }\n\t};\n\t\n\t/**\n\t * Executed within the scope of the `Transaction` instance. Consider these as\n\t * being member methods, but with an implied ordering while being isolated from\n\t * each other.\n\t */\n\tvar TRANSACTION_WRAPPERS = [SELECTION_RESTORATION, EVENT_SUPPRESSION, ON_DOM_READY_QUEUEING];\n\t\n\tif (false) {\n\t TRANSACTION_WRAPPERS.push({\n\t initialize: ReactInstrumentation.debugTool.onBeginFlush,\n\t close: ReactInstrumentation.debugTool.onEndFlush\n\t });\n\t}\n\t\n\t/**\n\t * Currently:\n\t * - The order that these are listed in the transaction is critical:\n\t * - Suppresses events.\n\t * - Restores selection range.\n\t *\n\t * Future:\n\t * - Restore document/overflow scroll positions that were unintentionally\n\t * modified via DOM insertions above the top viewport boundary.\n\t * - Implement/integrate with customized constraint based layout system and keep\n\t * track of which dimensions must be remeasured.\n\t *\n\t * @class ReactReconcileTransaction\n\t */\n\tfunction ReactReconcileTransaction(useCreateElement) {\n\t this.reinitializeTransaction();\n\t // Only server-side rendering really needs this option (see\n\t // `ReactServerRendering`), but server-side uses\n\t // `ReactServerRenderingTransaction` instead. This option is here so that it's\n\t // accessible and defaults to false when `ReactDOMComponent` and\n\t // `ReactDOMTextComponent` checks it in `mountComponent`.`\n\t this.renderToStaticMarkup = false;\n\t this.reactMountReady = CallbackQueue.getPooled(null);\n\t this.useCreateElement = useCreateElement;\n\t}\n\t\n\tvar Mixin = {\n\t /**\n\t * @see Transaction\n\t * @abstract\n\t * @final\n\t * @return {array<object>} List of operation wrap procedures.\n\t * TODO: convert to array<TransactionWrapper>\n\t */\n\t getTransactionWrappers: function () {\n\t return TRANSACTION_WRAPPERS;\n\t },\n\t\n\t /**\n\t * @return {object} The queue to collect `onDOMReady` callbacks with.\n\t */\n\t getReactMountReady: function () {\n\t return this.reactMountReady;\n\t },\n\t\n\t /**\n\t * @return {object} The queue to collect React async events.\n\t */\n\t getUpdateQueue: function () {\n\t return ReactUpdateQueue;\n\t },\n\t\n\t /**\n\t * Save current transaction state -- if the return value from this method is\n\t * passed to `rollback`, the transaction will be reset to that state.\n\t */\n\t checkpoint: function () {\n\t // reactMountReady is the our only stateful wrapper\n\t return this.reactMountReady.checkpoint();\n\t },\n\t\n\t rollback: function (checkpoint) {\n\t this.reactMountReady.rollback(checkpoint);\n\t },\n\t\n\t /**\n\t * `PooledClass` looks for this, and will invoke this before allowing this\n\t * instance to be reused.\n\t */\n\t destructor: function () {\n\t CallbackQueue.release(this.reactMountReady);\n\t this.reactMountReady = null;\n\t }\n\t};\n\t\n\t_assign(ReactReconcileTransaction.prototype, Transaction, Mixin);\n\t\n\tPooledClass.addPoolingTo(ReactReconcileTransaction);\n\t\n\tmodule.exports = ReactReconcileTransaction;\n\n/***/ },\n/* 911 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactOwner = __webpack_require__(908);\n\t\n\tvar ReactRef = {};\n\t\n\tfunction attachRef(ref, component, owner) {\n\t if (typeof ref === 'function') {\n\t ref(component.getPublicInstance());\n\t } else {\n\t // Legacy ref\n\t ReactOwner.addComponentAsRefTo(component, ref, owner);\n\t }\n\t}\n\t\n\tfunction detachRef(ref, component, owner) {\n\t if (typeof ref === 'function') {\n\t ref(null);\n\t } else {\n\t // Legacy ref\n\t ReactOwner.removeComponentAsRefFrom(component, ref, owner);\n\t }\n\t}\n\t\n\tReactRef.attachRefs = function (instance, element) {\n\t if (element === null || typeof element !== 'object') {\n\t return;\n\t }\n\t var ref = element.ref;\n\t if (ref != null) {\n\t attachRef(ref, instance, element._owner);\n\t }\n\t};\n\t\n\tReactRef.shouldUpdateRefs = function (prevElement, nextElement) {\n\t // If either the owner or a `ref` has changed, make sure the newest owner\n\t // has stored a reference to `this`, and the previous owner (if different)\n\t // has forgotten the reference to `this`. We use the element instead\n\t // of the public this.props because the post processing cannot determine\n\t // a ref. The ref conceptually lives on the element.\n\t\n\t // TODO: Should this even be possible? The owner cannot change because\n\t // it's forbidden by shouldUpdateReactComponent. The ref can change\n\t // if you swap the keys of but not the refs. Reconsider where this check\n\t // is made. It probably belongs where the key checking and\n\t // instantiateReactComponent is done.\n\t\n\t var prevRef = null;\n\t var prevOwner = null;\n\t if (prevElement !== null && typeof prevElement === 'object') {\n\t prevRef = prevElement.ref;\n\t prevOwner = prevElement._owner;\n\t }\n\t\n\t var nextRef = null;\n\t var nextOwner = null;\n\t if (nextElement !== null && typeof nextElement === 'object') {\n\t nextRef = nextElement.ref;\n\t nextOwner = nextElement._owner;\n\t }\n\t\n\t return prevRef !== nextRef ||\n\t // If owner changes but we have an unchanged function ref, don't update refs\n\t typeof nextRef === 'string' && nextOwner !== prevOwner;\n\t};\n\t\n\tReactRef.detachRefs = function (instance, element) {\n\t if (element === null || typeof element !== 'object') {\n\t return;\n\t }\n\t var ref = element.ref;\n\t if (ref != null) {\n\t detachRef(ref, instance, element._owner);\n\t }\n\t};\n\t\n\tmodule.exports = ReactRef;\n\n/***/ },\n/* 912 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(18);\n\t\n\tvar PooledClass = __webpack_require__(49);\n\tvar Transaction = __webpack_require__(102);\n\tvar ReactInstrumentation = __webpack_require__(32);\n\tvar ReactServerUpdateQueue = __webpack_require__(913);\n\t\n\t/**\n\t * Executed within the scope of the `Transaction` instance. Consider these as\n\t * being member methods, but with an implied ordering while being isolated from\n\t * each other.\n\t */\n\tvar TRANSACTION_WRAPPERS = [];\n\t\n\tif (false) {\n\t TRANSACTION_WRAPPERS.push({\n\t initialize: ReactInstrumentation.debugTool.onBeginFlush,\n\t close: ReactInstrumentation.debugTool.onEndFlush\n\t });\n\t}\n\t\n\tvar noopCallbackQueue = {\n\t enqueue: function () {}\n\t};\n\t\n\t/**\n\t * @class ReactServerRenderingTransaction\n\t * @param {boolean} renderToStaticMarkup\n\t */\n\tfunction ReactServerRenderingTransaction(renderToStaticMarkup) {\n\t this.reinitializeTransaction();\n\t this.renderToStaticMarkup = renderToStaticMarkup;\n\t this.useCreateElement = false;\n\t this.updateQueue = new ReactServerUpdateQueue(this);\n\t}\n\t\n\tvar Mixin = {\n\t /**\n\t * @see Transaction\n\t * @abstract\n\t * @final\n\t * @return {array} Empty list of operation wrap procedures.\n\t */\n\t getTransactionWrappers: function () {\n\t return TRANSACTION_WRAPPERS;\n\t },\n\t\n\t /**\n\t * @return {object} The queue to collect `onDOMReady` callbacks with.\n\t */\n\t getReactMountReady: function () {\n\t return noopCallbackQueue;\n\t },\n\t\n\t /**\n\t * @return {object} The queue to collect React async events.\n\t */\n\t getUpdateQueue: function () {\n\t return this.updateQueue;\n\t },\n\t\n\t /**\n\t * `PooledClass` looks for this, and will invoke this before allowing this\n\t * instance to be reused.\n\t */\n\t destructor: function () {},\n\t\n\t checkpoint: function () {},\n\t\n\t rollback: function () {}\n\t};\n\t\n\t_assign(ReactServerRenderingTransaction.prototype, Transaction, Mixin);\n\t\n\tPooledClass.addPoolingTo(ReactServerRenderingTransaction);\n\t\n\tmodule.exports = ReactServerRenderingTransaction;\n\n/***/ },\n/* 913 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar ReactUpdateQueue = __webpack_require__(155);\n\t\n\tvar warning = __webpack_require__(14);\n\t\n\tfunction warnNoop(publicInstance, callerName) {\n\t if (false) {\n\t var constructor = publicInstance.constructor;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounting component. ' + 'This usually means you called %s() outside componentWillMount() on the server. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0;\n\t }\n\t}\n\t\n\t/**\n\t * This is the update queue used for server rendering.\n\t * It delegates to ReactUpdateQueue while server rendering is in progress and\n\t * switches to ReactNoopUpdateQueue after the transaction has completed.\n\t * @class ReactServerUpdateQueue\n\t * @param {Transaction} transaction\n\t */\n\t\n\tvar ReactServerUpdateQueue = function () {\n\t function ReactServerUpdateQueue(transaction) {\n\t _classCallCheck(this, ReactServerUpdateQueue);\n\t\n\t this.transaction = transaction;\n\t }\n\t\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @param {ReactClass} publicInstance The instance we want to test.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t\n\t\n\t ReactServerUpdateQueue.prototype.isMounted = function isMounted(publicInstance) {\n\t return false;\n\t };\n\t\n\t /**\n\t * Enqueue a callback that will be executed after all the pending updates\n\t * have processed.\n\t *\n\t * @param {ReactClass} publicInstance The instance to use as `this` context.\n\t * @param {?function} callback Called after state is updated.\n\t * @internal\n\t */\n\t\n\t\n\t ReactServerUpdateQueue.prototype.enqueueCallback = function enqueueCallback(publicInstance, callback, callerName) {\n\t if (this.transaction.isInTransaction()) {\n\t ReactUpdateQueue.enqueueCallback(publicInstance, callback, callerName);\n\t }\n\t };\n\t\n\t /**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @internal\n\t */\n\t\n\t\n\t ReactServerUpdateQueue.prototype.enqueueForceUpdate = function enqueueForceUpdate(publicInstance) {\n\t if (this.transaction.isInTransaction()) {\n\t ReactUpdateQueue.enqueueForceUpdate(publicInstance);\n\t } else {\n\t warnNoop(publicInstance, 'forceUpdate');\n\t }\n\t };\n\t\n\t /**\n\t * Replaces all of the state. Always use this or `setState` to mutate state.\n\t * You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object|function} completeState Next state.\n\t * @internal\n\t */\n\t\n\t\n\t ReactServerUpdateQueue.prototype.enqueueReplaceState = function enqueueReplaceState(publicInstance, completeState) {\n\t if (this.transaction.isInTransaction()) {\n\t ReactUpdateQueue.enqueueReplaceState(publicInstance, completeState);\n\t } else {\n\t warnNoop(publicInstance, 'replaceState');\n\t }\n\t };\n\t\n\t /**\n\t * Sets a subset of the state. This only exists because _pendingState is\n\t * internal. This provides a merging strategy that is not available to deep\n\t * properties which is confusing. TODO: Expose pendingState or don't use it\n\t * during the merge.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object|function} partialState Next partial state to be merged with state.\n\t * @internal\n\t */\n\t\n\t\n\t ReactServerUpdateQueue.prototype.enqueueSetState = function enqueueSetState(publicInstance, partialState) {\n\t if (this.transaction.isInTransaction()) {\n\t ReactUpdateQueue.enqueueSetState(publicInstance, partialState);\n\t } else {\n\t warnNoop(publicInstance, 'setState');\n\t }\n\t };\n\t\n\t return ReactServerUpdateQueue;\n\t}();\n\t\n\tmodule.exports = ReactServerUpdateQueue;\n\n/***/ },\n/* 914 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tmodule.exports = '15.6.2';\n\n/***/ },\n/* 915 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar NS = {\n\t xlink: 'http://www.w3.org/1999/xlink',\n\t xml: 'http://www.w3.org/XML/1998/namespace'\n\t};\n\t\n\t// We use attributes for everything SVG so let's avoid some duplication and run\n\t// code instead.\n\t// The following are all specified in the HTML config already so we exclude here.\n\t// - class (as className)\n\t// - color\n\t// - height\n\t// - id\n\t// - lang\n\t// - max\n\t// - media\n\t// - method\n\t// - min\n\t// - name\n\t// - style\n\t// - target\n\t// - type\n\t// - width\n\tvar ATTRS = {\n\t accentHeight: 'accent-height',\n\t accumulate: 0,\n\t additive: 0,\n\t alignmentBaseline: 'alignment-baseline',\n\t allowReorder: 'allowReorder',\n\t alphabetic: 0,\n\t amplitude: 0,\n\t arabicForm: 'arabic-form',\n\t ascent: 0,\n\t attributeName: 'attributeName',\n\t attributeType: 'attributeType',\n\t autoReverse: 'autoReverse',\n\t azimuth: 0,\n\t baseFrequency: 'baseFrequency',\n\t baseProfile: 'baseProfile',\n\t baselineShift: 'baseline-shift',\n\t bbox: 0,\n\t begin: 0,\n\t bias: 0,\n\t by: 0,\n\t calcMode: 'calcMode',\n\t capHeight: 'cap-height',\n\t clip: 0,\n\t clipPath: 'clip-path',\n\t clipRule: 'clip-rule',\n\t clipPathUnits: 'clipPathUnits',\n\t colorInterpolation: 'color-interpolation',\n\t colorInterpolationFilters: 'color-interpolation-filters',\n\t colorProfile: 'color-profile',\n\t colorRendering: 'color-rendering',\n\t contentScriptType: 'contentScriptType',\n\t contentStyleType: 'contentStyleType',\n\t cursor: 0,\n\t cx: 0,\n\t cy: 0,\n\t d: 0,\n\t decelerate: 0,\n\t descent: 0,\n\t diffuseConstant: 'diffuseConstant',\n\t direction: 0,\n\t display: 0,\n\t divisor: 0,\n\t dominantBaseline: 'dominant-baseline',\n\t dur: 0,\n\t dx: 0,\n\t dy: 0,\n\t edgeMode: 'edgeMode',\n\t elevation: 0,\n\t enableBackground: 'enable-background',\n\t end: 0,\n\t exponent: 0,\n\t externalResourcesRequired: 'externalResourcesRequired',\n\t fill: 0,\n\t fillOpacity: 'fill-opacity',\n\t fillRule: 'fill-rule',\n\t filter: 0,\n\t filterRes: 'filterRes',\n\t filterUnits: 'filterUnits',\n\t floodColor: 'flood-color',\n\t floodOpacity: 'flood-opacity',\n\t focusable: 0,\n\t fontFamily: 'font-family',\n\t fontSize: 'font-size',\n\t fontSizeAdjust: 'font-size-adjust',\n\t fontStretch: 'font-stretch',\n\t fontStyle: 'font-style',\n\t fontVariant: 'font-variant',\n\t fontWeight: 'font-weight',\n\t format: 0,\n\t from: 0,\n\t fx: 0,\n\t fy: 0,\n\t g1: 0,\n\t g2: 0,\n\t glyphName: 'glyph-name',\n\t glyphOrientationHorizontal: 'glyph-orientation-horizontal',\n\t glyphOrientationVertical: 'glyph-orientation-vertical',\n\t glyphRef: 'glyphRef',\n\t gradientTransform: 'gradientTransform',\n\t gradientUnits: 'gradientUnits',\n\t hanging: 0,\n\t horizAdvX: 'horiz-adv-x',\n\t horizOriginX: 'horiz-origin-x',\n\t ideographic: 0,\n\t imageRendering: 'image-rendering',\n\t 'in': 0,\n\t in2: 0,\n\t intercept: 0,\n\t k: 0,\n\t k1: 0,\n\t k2: 0,\n\t k3: 0,\n\t k4: 0,\n\t kernelMatrix: 'kernelMatrix',\n\t kernelUnitLength: 'kernelUnitLength',\n\t kerning: 0,\n\t keyPoints: 'keyPoints',\n\t keySplines: 'keySplines',\n\t keyTimes: 'keyTimes',\n\t lengthAdjust: 'lengthAdjust',\n\t letterSpacing: 'letter-spacing',\n\t lightingColor: 'lighting-color',\n\t limitingConeAngle: 'limitingConeAngle',\n\t local: 0,\n\t markerEnd: 'marker-end',\n\t markerMid: 'marker-mid',\n\t markerStart: 'marker-start',\n\t markerHeight: 'markerHeight',\n\t markerUnits: 'markerUnits',\n\t markerWidth: 'markerWidth',\n\t mask: 0,\n\t maskContentUnits: 'maskContentUnits',\n\t maskUnits: 'maskUnits',\n\t mathematical: 0,\n\t mode: 0,\n\t numOctaves: 'numOctaves',\n\t offset: 0,\n\t opacity: 0,\n\t operator: 0,\n\t order: 0,\n\t orient: 0,\n\t orientation: 0,\n\t origin: 0,\n\t overflow: 0,\n\t overlinePosition: 'overline-position',\n\t overlineThickness: 'overline-thickness',\n\t paintOrder: 'paint-order',\n\t panose1: 'panose-1',\n\t pathLength: 'pathLength',\n\t patternContentUnits: 'patternContentUnits',\n\t patternTransform: 'patternTransform',\n\t patternUnits: 'patternUnits',\n\t pointerEvents: 'pointer-events',\n\t points: 0,\n\t pointsAtX: 'pointsAtX',\n\t pointsAtY: 'pointsAtY',\n\t pointsAtZ: 'pointsAtZ',\n\t preserveAlpha: 'preserveAlpha',\n\t preserveAspectRatio: 'preserveAspectRatio',\n\t primitiveUnits: 'primitiveUnits',\n\t r: 0,\n\t radius: 0,\n\t refX: 'refX',\n\t refY: 'refY',\n\t renderingIntent: 'rendering-intent',\n\t repeatCount: 'repeatCount',\n\t repeatDur: 'repeatDur',\n\t requiredExtensions: 'requiredExtensions',\n\t requiredFeatures: 'requiredFeatures',\n\t restart: 0,\n\t result: 0,\n\t rotate: 0,\n\t rx: 0,\n\t ry: 0,\n\t scale: 0,\n\t seed: 0,\n\t shapeRendering: 'shape-rendering',\n\t slope: 0,\n\t spacing: 0,\n\t specularConstant: 'specularConstant',\n\t specularExponent: 'specularExponent',\n\t speed: 0,\n\t spreadMethod: 'spreadMethod',\n\t startOffset: 'startOffset',\n\t stdDeviation: 'stdDeviation',\n\t stemh: 0,\n\t stemv: 0,\n\t stitchTiles: 'stitchTiles',\n\t stopColor: 'stop-color',\n\t stopOpacity: 'stop-opacity',\n\t strikethroughPosition: 'strikethrough-position',\n\t strikethroughThickness: 'strikethrough-thickness',\n\t string: 0,\n\t stroke: 0,\n\t strokeDasharray: 'stroke-dasharray',\n\t strokeDashoffset: 'stroke-dashoffset',\n\t strokeLinecap: 'stroke-linecap',\n\t strokeLinejoin: 'stroke-linejoin',\n\t strokeMiterlimit: 'stroke-miterlimit',\n\t strokeOpacity: 'stroke-opacity',\n\t strokeWidth: 'stroke-width',\n\t surfaceScale: 'surfaceScale',\n\t systemLanguage: 'systemLanguage',\n\t tableValues: 'tableValues',\n\t targetX: 'targetX',\n\t targetY: 'targetY',\n\t textAnchor: 'text-anchor',\n\t textDecoration: 'text-decoration',\n\t textRendering: 'text-rendering',\n\t textLength: 'textLength',\n\t to: 0,\n\t transform: 0,\n\t u1: 0,\n\t u2: 0,\n\t underlinePosition: 'underline-position',\n\t underlineThickness: 'underline-thickness',\n\t unicode: 0,\n\t unicodeBidi: 'unicode-bidi',\n\t unicodeRange: 'unicode-range',\n\t unitsPerEm: 'units-per-em',\n\t vAlphabetic: 'v-alphabetic',\n\t vHanging: 'v-hanging',\n\t vIdeographic: 'v-ideographic',\n\t vMathematical: 'v-mathematical',\n\t values: 0,\n\t vectorEffect: 'vector-effect',\n\t version: 0,\n\t vertAdvY: 'vert-adv-y',\n\t vertOriginX: 'vert-origin-x',\n\t vertOriginY: 'vert-origin-y',\n\t viewBox: 'viewBox',\n\t viewTarget: 'viewTarget',\n\t visibility: 0,\n\t widths: 0,\n\t wordSpacing: 'word-spacing',\n\t writingMode: 'writing-mode',\n\t x: 0,\n\t xHeight: 'x-height',\n\t x1: 0,\n\t x2: 0,\n\t xChannelSelector: 'xChannelSelector',\n\t xlinkActuate: 'xlink:actuate',\n\t xlinkArcrole: 'xlink:arcrole',\n\t xlinkHref: 'xlink:href',\n\t xlinkRole: 'xlink:role',\n\t xlinkShow: 'xlink:show',\n\t xlinkTitle: 'xlink:title',\n\t xlinkType: 'xlink:type',\n\t xmlBase: 'xml:base',\n\t xmlns: 0,\n\t xmlnsXlink: 'xmlns:xlink',\n\t xmlLang: 'xml:lang',\n\t xmlSpace: 'xml:space',\n\t y: 0,\n\t y1: 0,\n\t y2: 0,\n\t yChannelSelector: 'yChannelSelector',\n\t z: 0,\n\t zoomAndPan: 'zoomAndPan'\n\t};\n\t\n\tvar SVGDOMPropertyConfig = {\n\t Properties: {},\n\t DOMAttributeNamespaces: {\n\t xlinkActuate: NS.xlink,\n\t xlinkArcrole: NS.xlink,\n\t xlinkHref: NS.xlink,\n\t xlinkRole: NS.xlink,\n\t xlinkShow: NS.xlink,\n\t xlinkTitle: NS.xlink,\n\t xlinkType: NS.xlink,\n\t xmlBase: NS.xml,\n\t xmlLang: NS.xml,\n\t xmlSpace: NS.xml\n\t },\n\t DOMAttributeNames: {}\n\t};\n\t\n\tObject.keys(ATTRS).forEach(function (key) {\n\t SVGDOMPropertyConfig.Properties[key] = 0;\n\t if (ATTRS[key]) {\n\t SVGDOMPropertyConfig.DOMAttributeNames[key] = ATTRS[key];\n\t }\n\t});\n\t\n\tmodule.exports = SVGDOMPropertyConfig;\n\n/***/ },\n/* 916 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar EventPropagators = __webpack_require__(74);\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactInputSelection = __webpack_require__(486);\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\tvar getActiveElement = __webpack_require__(318);\n\tvar isTextInputElement = __webpack_require__(496);\n\tvar shallowEqual = __webpack_require__(131);\n\t\n\tvar skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\t\n\tvar eventTypes = {\n\t select: {\n\t phasedRegistrationNames: {\n\t bubbled: 'onSelect',\n\t captured: 'onSelectCapture'\n\t },\n\t dependencies: ['topBlur', 'topContextMenu', 'topFocus', 'topKeyDown', 'topKeyUp', 'topMouseDown', 'topMouseUp', 'topSelectionChange']\n\t }\n\t};\n\t\n\tvar activeElement = null;\n\tvar activeElementInst = null;\n\tvar lastSelection = null;\n\tvar mouseDown = false;\n\t\n\t// Track whether a listener exists for this plugin. If none exist, we do\n\t// not extract events. See #3639.\n\tvar hasListener = false;\n\t\n\t/**\n\t * Get an object which is a unique representation of the current selection.\n\t *\n\t * The return value will not be consistent across nodes or browsers, but\n\t * two identical selections on the same node will return identical objects.\n\t *\n\t * @param {DOMElement} node\n\t * @return {object}\n\t */\n\tfunction getSelection(node) {\n\t if ('selectionStart' in node && ReactInputSelection.hasSelectionCapabilities(node)) {\n\t return {\n\t start: node.selectionStart,\n\t end: node.selectionEnd\n\t };\n\t } else if (window.getSelection) {\n\t var selection = window.getSelection();\n\t return {\n\t anchorNode: selection.anchorNode,\n\t anchorOffset: selection.anchorOffset,\n\t focusNode: selection.focusNode,\n\t focusOffset: selection.focusOffset\n\t };\n\t } else if (document.selection) {\n\t var range = document.selection.createRange();\n\t return {\n\t parentElement: range.parentElement(),\n\t text: range.text,\n\t top: range.boundingTop,\n\t left: range.boundingLeft\n\t };\n\t }\n\t}\n\t\n\t/**\n\t * Poll selection to see whether it's changed.\n\t *\n\t * @param {object} nativeEvent\n\t * @return {?SyntheticEvent}\n\t */\n\tfunction constructSelectEvent(nativeEvent, nativeEventTarget) {\n\t // Ensure we have the right element, and that the user is not dragging a\n\t // selection (this matches native `select` event behavior). In HTML5, select\n\t // fires only on input and textarea thus if there's no focused element we\n\t // won't dispatch.\n\t if (mouseDown || activeElement == null || activeElement !== getActiveElement()) {\n\t return null;\n\t }\n\t\n\t // Only fire when selection has actually changed.\n\t var currentSelection = getSelection(activeElement);\n\t if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n\t lastSelection = currentSelection;\n\t\n\t var syntheticEvent = SyntheticEvent.getPooled(eventTypes.select, activeElementInst, nativeEvent, nativeEventTarget);\n\t\n\t syntheticEvent.type = 'select';\n\t syntheticEvent.target = activeElement;\n\t\n\t EventPropagators.accumulateTwoPhaseDispatches(syntheticEvent);\n\t\n\t return syntheticEvent;\n\t }\n\t\n\t return null;\n\t}\n\t\n\t/**\n\t * This plugin creates an `onSelect` event that normalizes select events\n\t * across form elements.\n\t *\n\t * Supported elements are:\n\t * - input (see `isTextInputElement`)\n\t * - textarea\n\t * - contentEditable\n\t *\n\t * This differs from native browser implementations in the following ways:\n\t * - Fires on contentEditable fields as well as inputs.\n\t * - Fires for collapsed selection.\n\t * - Fires after user input.\n\t */\n\tvar SelectEventPlugin = {\n\t eventTypes: eventTypes,\n\t\n\t extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t if (!hasListener) {\n\t return null;\n\t }\n\t\n\t var targetNode = targetInst ? ReactDOMComponentTree.getNodeFromInstance(targetInst) : window;\n\t\n\t switch (topLevelType) {\n\t // Track the input node that has focus.\n\t case 'topFocus':\n\t if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\n\t activeElement = targetNode;\n\t activeElementInst = targetInst;\n\t lastSelection = null;\n\t }\n\t break;\n\t case 'topBlur':\n\t activeElement = null;\n\t activeElementInst = null;\n\t lastSelection = null;\n\t break;\n\t // Don't fire the event while the user is dragging. This matches the\n\t // semantics of the native select event.\n\t case 'topMouseDown':\n\t mouseDown = true;\n\t break;\n\t case 'topContextMenu':\n\t case 'topMouseUp':\n\t mouseDown = false;\n\t return constructSelectEvent(nativeEvent, nativeEventTarget);\n\t // Chrome and IE fire non-standard event when selection is changed (and\n\t // sometimes when it hasn't). IE's event fires out of order with respect\n\t // to key and input events on deletion, so we discard it.\n\t //\n\t // Firefox doesn't support selectionchange, so check selection status\n\t // after each key entry. The selection changes after keydown and before\n\t // keyup, but we check on keydown as well in the case of holding down a\n\t // key, when multiple keydown events are fired but only one keyup is.\n\t // This is also our approach for IE handling, for the reason above.\n\t case 'topSelectionChange':\n\t if (skipSelectionChangeEvent) {\n\t break;\n\t }\n\t // falls through\n\t case 'topKeyDown':\n\t case 'topKeyUp':\n\t return constructSelectEvent(nativeEvent, nativeEventTarget);\n\t }\n\t\n\t return null;\n\t },\n\t\n\t didPutListener: function (inst, registrationName, listener) {\n\t if (registrationName === 'onSelect') {\n\t hasListener = true;\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = SelectEventPlugin;\n\n/***/ },\n/* 917 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar EventListener = __webpack_require__(316);\n\tvar EventPropagators = __webpack_require__(74);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar SyntheticAnimationEvent = __webpack_require__(918);\n\tvar SyntheticClipboardEvent = __webpack_require__(919);\n\tvar SyntheticEvent = __webpack_require__(38);\n\tvar SyntheticFocusEvent = __webpack_require__(922);\n\tvar SyntheticKeyboardEvent = __webpack_require__(924);\n\tvar SyntheticMouseEvent = __webpack_require__(101);\n\tvar SyntheticDragEvent = __webpack_require__(921);\n\tvar SyntheticTouchEvent = __webpack_require__(925);\n\tvar SyntheticTransitionEvent = __webpack_require__(926);\n\tvar SyntheticUIEvent = __webpack_require__(76);\n\tvar SyntheticWheelEvent = __webpack_require__(927);\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar getEventCharCode = __webpack_require__(157);\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Turns\n\t * ['abort', ...]\n\t * into\n\t * eventTypes = {\n\t * 'abort': {\n\t * phasedRegistrationNames: {\n\t * bubbled: 'onAbort',\n\t * captured: 'onAbortCapture',\n\t * },\n\t * dependencies: ['topAbort'],\n\t * },\n\t * ...\n\t * };\n\t * topLevelEventsToDispatchConfig = {\n\t * 'topAbort': { sameConfig }\n\t * };\n\t */\n\tvar eventTypes = {};\n\tvar topLevelEventsToDispatchConfig = {};\n\t['abort', 'animationEnd', 'animationIteration', 'animationStart', 'blur', 'canPlay', 'canPlayThrough', 'click', 'contextMenu', 'copy', 'cut', 'doubleClick', 'drag', 'dragEnd', 'dragEnter', 'dragExit', 'dragLeave', 'dragOver', 'dragStart', 'drop', 'durationChange', 'emptied', 'encrypted', 'ended', 'error', 'focus', 'input', 'invalid', 'keyDown', 'keyPress', 'keyUp', 'load', 'loadedData', 'loadedMetadata', 'loadStart', 'mouseDown', 'mouseMove', 'mouseOut', 'mouseOver', 'mouseUp', 'paste', 'pause', 'play', 'playing', 'progress', 'rateChange', 'reset', 'scroll', 'seeked', 'seeking', 'stalled', 'submit', 'suspend', 'timeUpdate', 'touchCancel', 'touchEnd', 'touchMove', 'touchStart', 'transitionEnd', 'volumeChange', 'waiting', 'wheel'].forEach(function (event) {\n\t var capitalizedEvent = event[0].toUpperCase() + event.slice(1);\n\t var onEvent = 'on' + capitalizedEvent;\n\t var topEvent = 'top' + capitalizedEvent;\n\t\n\t var type = {\n\t phasedRegistrationNames: {\n\t bubbled: onEvent,\n\t captured: onEvent + 'Capture'\n\t },\n\t dependencies: [topEvent]\n\t };\n\t eventTypes[event] = type;\n\t topLevelEventsToDispatchConfig[topEvent] = type;\n\t});\n\t\n\tvar onClickListeners = {};\n\t\n\tfunction getDictionaryKey(inst) {\n\t // Prevents V8 performance issue:\n\t // https://github.com/facebook/react/pull/7232\n\t return '.' + inst._rootNodeID;\n\t}\n\t\n\tfunction isInteractive(tag) {\n\t return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n\t}\n\t\n\tvar SimpleEventPlugin = {\n\t eventTypes: eventTypes,\n\t\n\t extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n\t var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\n\t if (!dispatchConfig) {\n\t return null;\n\t }\n\t var EventConstructor;\n\t switch (topLevelType) {\n\t case 'topAbort':\n\t case 'topCanPlay':\n\t case 'topCanPlayThrough':\n\t case 'topDurationChange':\n\t case 'topEmptied':\n\t case 'topEncrypted':\n\t case 'topEnded':\n\t case 'topError':\n\t case 'topInput':\n\t case 'topInvalid':\n\t case 'topLoad':\n\t case 'topLoadedData':\n\t case 'topLoadedMetadata':\n\t case 'topLoadStart':\n\t case 'topPause':\n\t case 'topPlay':\n\t case 'topPlaying':\n\t case 'topProgress':\n\t case 'topRateChange':\n\t case 'topReset':\n\t case 'topSeeked':\n\t case 'topSeeking':\n\t case 'topStalled':\n\t case 'topSubmit':\n\t case 'topSuspend':\n\t case 'topTimeUpdate':\n\t case 'topVolumeChange':\n\t case 'topWaiting':\n\t // HTML Events\n\t // @see http://www.w3.org/TR/html5/index.html#events-0\n\t EventConstructor = SyntheticEvent;\n\t break;\n\t case 'topKeyPress':\n\t // Firefox creates a keypress event for function keys too. This removes\n\t // the unwanted keypress events. Enter is however both printable and\n\t // non-printable. One would expect Tab to be as well (but it isn't).\n\t if (getEventCharCode(nativeEvent) === 0) {\n\t return null;\n\t }\n\t /* falls through */\n\t case 'topKeyDown':\n\t case 'topKeyUp':\n\t EventConstructor = SyntheticKeyboardEvent;\n\t break;\n\t case 'topBlur':\n\t case 'topFocus':\n\t EventConstructor = SyntheticFocusEvent;\n\t break;\n\t case 'topClick':\n\t // Firefox creates a click event on right mouse clicks. This removes the\n\t // unwanted click events.\n\t if (nativeEvent.button === 2) {\n\t return null;\n\t }\n\t /* falls through */\n\t case 'topDoubleClick':\n\t case 'topMouseDown':\n\t case 'topMouseMove':\n\t case 'topMouseUp':\n\t // TODO: Disabled elements should not respond to mouse events\n\t /* falls through */\n\t case 'topMouseOut':\n\t case 'topMouseOver':\n\t case 'topContextMenu':\n\t EventConstructor = SyntheticMouseEvent;\n\t break;\n\t case 'topDrag':\n\t case 'topDragEnd':\n\t case 'topDragEnter':\n\t case 'topDragExit':\n\t case 'topDragLeave':\n\t case 'topDragOver':\n\t case 'topDragStart':\n\t case 'topDrop':\n\t EventConstructor = SyntheticDragEvent;\n\t break;\n\t case 'topTouchCancel':\n\t case 'topTouchEnd':\n\t case 'topTouchMove':\n\t case 'topTouchStart':\n\t EventConstructor = SyntheticTouchEvent;\n\t break;\n\t case 'topAnimationEnd':\n\t case 'topAnimationIteration':\n\t case 'topAnimationStart':\n\t EventConstructor = SyntheticAnimationEvent;\n\t break;\n\t case 'topTransitionEnd':\n\t EventConstructor = SyntheticTransitionEvent;\n\t break;\n\t case 'topScroll':\n\t EventConstructor = SyntheticUIEvent;\n\t break;\n\t case 'topWheel':\n\t EventConstructor = SyntheticWheelEvent;\n\t break;\n\t case 'topCopy':\n\t case 'topCut':\n\t case 'topPaste':\n\t EventConstructor = SyntheticClipboardEvent;\n\t break;\n\t }\n\t !EventConstructor ? false ? invariant(false, 'SimpleEventPlugin: Unhandled event type, `%s`.', topLevelType) : _prodInvariant('86', topLevelType) : void 0;\n\t var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget);\n\t EventPropagators.accumulateTwoPhaseDispatches(event);\n\t return event;\n\t },\n\t\n\t didPutListener: function (inst, registrationName, listener) {\n\t // Mobile Safari does not fire properly bubble click events on\n\t // non-interactive elements, which means delegated click listeners do not\n\t // fire. The workaround for this bug involves attaching an empty click\n\t // listener on the target node.\n\t // http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n\t if (registrationName === 'onClick' && !isInteractive(inst._tag)) {\n\t var key = getDictionaryKey(inst);\n\t var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\t if (!onClickListeners[key]) {\n\t onClickListeners[key] = EventListener.listen(node, 'click', emptyFunction);\n\t }\n\t }\n\t },\n\t\n\t willDeleteListener: function (inst, registrationName) {\n\t if (registrationName === 'onClick' && !isInteractive(inst._tag)) {\n\t var key = getDictionaryKey(inst);\n\t onClickListeners[key].remove();\n\t delete onClickListeners[key];\n\t }\n\t }\n\t};\n\t\n\tmodule.exports = SimpleEventPlugin;\n\n/***/ },\n/* 918 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\t/**\n\t * @interface Event\n\t * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\n\t */\n\tvar AnimationEventInterface = {\n\t animationName: null,\n\t elapsedTime: null,\n\t pseudoElement: null\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticEvent}\n\t */\n\tfunction SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticEvent.augmentClass(SyntheticAnimationEvent, AnimationEventInterface);\n\t\n\tmodule.exports = SyntheticAnimationEvent;\n\n/***/ },\n/* 919 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\t/**\n\t * @interface Event\n\t * @see http://www.w3.org/TR/clipboard-apis/\n\t */\n\tvar ClipboardEventInterface = {\n\t clipboardData: function (event) {\n\t return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n\t }\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);\n\t\n\tmodule.exports = SyntheticClipboardEvent;\n\n/***/ },\n/* 920 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\t/**\n\t * @interface Event\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n\t */\n\tvar CompositionEventInterface = {\n\t data: null\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface);\n\t\n\tmodule.exports = SyntheticCompositionEvent;\n\n/***/ },\n/* 921 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticMouseEvent = __webpack_require__(101);\n\t\n\t/**\n\t * @interface DragEvent\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/\n\t */\n\tvar DragEventInterface = {\n\t dataTransfer: null\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);\n\t\n\tmodule.exports = SyntheticDragEvent;\n\n/***/ },\n/* 922 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticUIEvent = __webpack_require__(76);\n\t\n\t/**\n\t * @interface FocusEvent\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/\n\t */\n\tvar FocusEventInterface = {\n\t relatedTarget: null\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);\n\t\n\tmodule.exports = SyntheticFocusEvent;\n\n/***/ },\n/* 923 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\t/**\n\t * @interface Event\n\t * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n\t * /#events-inputevents\n\t */\n\tvar InputEventInterface = {\n\t data: null\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface);\n\t\n\tmodule.exports = SyntheticInputEvent;\n\n/***/ },\n/* 924 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticUIEvent = __webpack_require__(76);\n\t\n\tvar getEventCharCode = __webpack_require__(157);\n\tvar getEventKey = __webpack_require__(932);\n\tvar getEventModifierState = __webpack_require__(158);\n\t\n\t/**\n\t * @interface KeyboardEvent\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/\n\t */\n\tvar KeyboardEventInterface = {\n\t key: getEventKey,\n\t location: null,\n\t ctrlKey: null,\n\t shiftKey: null,\n\t altKey: null,\n\t metaKey: null,\n\t repeat: null,\n\t locale: null,\n\t getModifierState: getEventModifierState,\n\t // Legacy Interface\n\t charCode: function (event) {\n\t // `charCode` is the result of a KeyPress event and represents the value of\n\t // the actual printable character.\n\t\n\t // KeyPress is deprecated, but its replacement is not yet final and not\n\t // implemented in any major browser. Only KeyPress has charCode.\n\t if (event.type === 'keypress') {\n\t return getEventCharCode(event);\n\t }\n\t return 0;\n\t },\n\t keyCode: function (event) {\n\t // `keyCode` is the result of a KeyDown/Up event and represents the value of\n\t // physical keyboard key.\n\t\n\t // The actual meaning of the value depends on the users' keyboard layout\n\t // which cannot be detected. Assuming that it is a US keyboard layout\n\t // provides a surprisingly accurate mapping for US and European users.\n\t // Due to this, it is left to the user to implement at this time.\n\t if (event.type === 'keydown' || event.type === 'keyup') {\n\t return event.keyCode;\n\t }\n\t return 0;\n\t },\n\t which: function (event) {\n\t // `which` is an alias for either `keyCode` or `charCode` depending on the\n\t // type of the event.\n\t if (event.type === 'keypress') {\n\t return getEventCharCode(event);\n\t }\n\t if (event.type === 'keydown' || event.type === 'keyup') {\n\t return event.keyCode;\n\t }\n\t return 0;\n\t }\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);\n\t\n\tmodule.exports = SyntheticKeyboardEvent;\n\n/***/ },\n/* 925 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticUIEvent = __webpack_require__(76);\n\t\n\tvar getEventModifierState = __webpack_require__(158);\n\t\n\t/**\n\t * @interface TouchEvent\n\t * @see http://www.w3.org/TR/touch-events/\n\t */\n\tvar TouchEventInterface = {\n\t touches: null,\n\t targetTouches: null,\n\t changedTouches: null,\n\t altKey: null,\n\t metaKey: null,\n\t ctrlKey: null,\n\t shiftKey: null,\n\t getModifierState: getEventModifierState\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticUIEvent}\n\t */\n\tfunction SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);\n\t\n\tmodule.exports = SyntheticTouchEvent;\n\n/***/ },\n/* 926 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticEvent = __webpack_require__(38);\n\t\n\t/**\n\t * @interface Event\n\t * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\n\t */\n\tvar TransitionEventInterface = {\n\t propertyName: null,\n\t elapsedTime: null,\n\t pseudoElement: null\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticEvent}\n\t */\n\tfunction SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticEvent.augmentClass(SyntheticTransitionEvent, TransitionEventInterface);\n\t\n\tmodule.exports = SyntheticTransitionEvent;\n\n/***/ },\n/* 927 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar SyntheticMouseEvent = __webpack_require__(101);\n\t\n\t/**\n\t * @interface WheelEvent\n\t * @see http://www.w3.org/TR/DOM-Level-3-Events/\n\t */\n\tvar WheelEventInterface = {\n\t deltaX: function (event) {\n\t return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n\t 'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n\t },\n\t deltaY: function (event) {\n\t return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n\t 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n\t 'wheelDelta' in event ? -event.wheelDelta : 0;\n\t },\n\t deltaZ: null,\n\t\n\t // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n\t // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n\t // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n\t // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n\t deltaMode: null\n\t};\n\t\n\t/**\n\t * @param {object} dispatchConfig Configuration used to dispatch this event.\n\t * @param {string} dispatchMarker Marker identifying the event target.\n\t * @param {object} nativeEvent Native browser event.\n\t * @extends {SyntheticMouseEvent}\n\t */\n\tfunction SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n\t return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n\t}\n\t\n\tSyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);\n\t\n\tmodule.exports = SyntheticWheelEvent;\n\n/***/ },\n/* 928 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar MOD = 65521;\n\t\n\t// adler32 is not cryptographically strong, and is only used to sanity check that\n\t// markup generated on the server matches the markup generated on the client.\n\t// This implementation (a modified version of the SheetJS version) has been optimized\n\t// for our use case, at the expense of conforming to the adler32 specification\n\t// for non-ascii inputs.\n\tfunction adler32(data) {\n\t var a = 1;\n\t var b = 0;\n\t var i = 0;\n\t var l = data.length;\n\t var m = l & ~0x3;\n\t while (i < m) {\n\t var n = Math.min(i + 4096, m);\n\t for (; i < n; i += 4) {\n\t b += (a += data.charCodeAt(i)) + (a += data.charCodeAt(i + 1)) + (a += data.charCodeAt(i + 2)) + (a += data.charCodeAt(i + 3));\n\t }\n\t a %= MOD;\n\t b %= MOD;\n\t }\n\t for (; i < l; i++) {\n\t b += a += data.charCodeAt(i);\n\t }\n\t a %= MOD;\n\t b %= MOD;\n\t return a | b << 16;\n\t}\n\t\n\tmodule.exports = adler32;\n\n/***/ },\n/* 929 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar CSSProperty = __webpack_require__(478);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar isUnitlessNumber = CSSProperty.isUnitlessNumber;\n\tvar styleWarnings = {};\n\t\n\t/**\n\t * Convert a value into the proper css writable value. The style name `name`\n\t * should be logical (no hyphens), as specified\n\t * in `CSSProperty.isUnitlessNumber`.\n\t *\n\t * @param {string} name CSS property name such as `topMargin`.\n\t * @param {*} value CSS property value such as `10px`.\n\t * @param {ReactDOMComponent} component\n\t * @return {string} Normalized style value with dimensions applied.\n\t */\n\tfunction dangerousStyleValue(name, value, component, isCustomProperty) {\n\t // Note that we've removed escapeTextForBrowser() calls here since the\n\t // whole string will be escaped when the attribute is injected into\n\t // the markup. If you provide unsafe user data here they can inject\n\t // arbitrary CSS which may be problematic (I couldn't repro this):\n\t // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n\t // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n\t // This is not an XSS hole but instead a potential CSS injection issue\n\t // which has lead to a greater discussion about how we're going to\n\t // trust URLs moving forward. See #2115901\n\t\n\t var isEmpty = value == null || typeof value === 'boolean' || value === '';\n\t if (isEmpty) {\n\t return '';\n\t }\n\t\n\t var isNonNumeric = isNaN(value);\n\t if (isCustomProperty || isNonNumeric || value === 0 || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name]) {\n\t return '' + value; // cast to string\n\t }\n\t\n\t if (typeof value === 'string') {\n\t if (false) {\n\t // Allow '0' to pass through without warning. 0 is already special and\n\t // doesn't require units, so we don't need to warn about it.\n\t if (component && value !== '0') {\n\t var owner = component._currentElement._owner;\n\t var ownerName = owner ? owner.getName() : null;\n\t if (ownerName && !styleWarnings[ownerName]) {\n\t styleWarnings[ownerName] = {};\n\t }\n\t var warned = false;\n\t if (ownerName) {\n\t var warnings = styleWarnings[ownerName];\n\t warned = warnings[name];\n\t if (!warned) {\n\t warnings[name] = true;\n\t }\n\t }\n\t if (!warned) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'a `%s` tag (owner: `%s`) was passed a numeric string value ' + 'for CSS property `%s` (value: `%s`) which will be treated ' + 'as a unitless number in a future version of React.', component._currentElement.type, ownerName || 'unknown', name, value) : void 0;\n\t }\n\t }\n\t }\n\t value = value.trim();\n\t }\n\t return value + 'px';\n\t}\n\t\n\tmodule.exports = dangerousStyleValue;\n\n/***/ },\n/* 930 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(15);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\tvar ReactDOMComponentTree = __webpack_require__(20);\n\tvar ReactInstanceMap = __webpack_require__(75);\n\t\n\tvar getHostComponentFromComposite = __webpack_require__(492);\n\tvar invariant = __webpack_require__(12);\n\tvar warning = __webpack_require__(14);\n\t\n\t/**\n\t * Returns the DOM node rendered by this element.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.finddomnode\n\t *\n\t * @param {ReactComponent|DOMElement} componentOrElement\n\t * @return {?DOMElement} The root node of this element.\n\t */\n\tfunction findDOMNode(componentOrElement) {\n\t if (false) {\n\t var owner = ReactCurrentOwner.current;\n\t if (owner !== null) {\n\t process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : void 0;\n\t owner._warnedAboutRefsInRender = true;\n\t }\n\t }\n\t if (componentOrElement == null) {\n\t return null;\n\t }\n\t if (componentOrElement.nodeType === 1) {\n\t return componentOrElement;\n\t }\n\t\n\t var inst = ReactInstanceMap.get(componentOrElement);\n\t if (inst) {\n\t inst = getHostComponentFromComposite(inst);\n\t return inst ? ReactDOMComponentTree.getNodeFromInstance(inst) : null;\n\t }\n\t\n\t if (typeof componentOrElement.render === 'function') {\n\t true ? false ? invariant(false, 'findDOMNode was called on an unmounted component.') : _prodInvariant('44') : void 0;\n\t } else {\n\t true ? false ? invariant(false, 'Element appears to be neither ReactComponent nor DOMNode (keys: %s)', Object.keys(componentOrElement)) : _prodInvariant('45', Object.keys(componentOrElement)) : void 0;\n\t }\n\t}\n\t\n\tmodule.exports = findDOMNode;\n\n/***/ },\n/* 931 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar KeyEscapeUtils = __webpack_require__(151);\n\tvar traverseAllChildren = __webpack_require__(498);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar ReactComponentTreeHook;\n\t\n\tif (typeof process !== 'undefined' && ({\"NODE_ENV\":\"production\",\"PUBLIC_URL\":\"\"}) && (\"production\") === 'test') {\n\t // Temporary hack.\n\t // Inline requires don't work well with Jest:\n\t // https://github.com/facebook/react/issues/7240\n\t // Remove the inline requires when we don't need them anymore:\n\t // https://github.com/facebook/react/pull/7178\n\t ReactComponentTreeHook = __webpack_require__(512);\n\t}\n\t\n\t/**\n\t * @param {function} traverseContext Context passed through traversal.\n\t * @param {?ReactComponent} child React child component.\n\t * @param {!string} name String name of key path to child.\n\t * @param {number=} selfDebugID Optional debugID of the current internal instance.\n\t */\n\tfunction flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID) {\n\t // We found a component instance.\n\t if (traverseContext && typeof traverseContext === 'object') {\n\t var result = traverseContext;\n\t var keyUnique = result[name] === undefined;\n\t if (false) {\n\t if (!ReactComponentTreeHook) {\n\t ReactComponentTreeHook = require('react/lib/ReactComponentTreeHook');\n\t }\n\t if (!keyUnique) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;\n\t }\n\t }\n\t if (keyUnique && child != null) {\n\t result[name] = child;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Flattens children that are typically specified as `props.children`. Any null\n\t * children will not be included in the resulting object.\n\t * @return {!object} flattened children keyed by name.\n\t */\n\tfunction flattenChildren(children, selfDebugID) {\n\t if (children == null) {\n\t return children;\n\t }\n\t var result = {};\n\t\n\t if (false) {\n\t traverseAllChildren(children, function (traverseContext, child, name) {\n\t return flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID);\n\t }, result);\n\t } else {\n\t traverseAllChildren(children, flattenSingleChildIntoContext, result);\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = flattenChildren;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141)))\n\n/***/ },\n/* 932 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar getEventCharCode = __webpack_require__(157);\n\t\n\t/**\n\t * Normalization of deprecated HTML5 `key` values\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n\t */\n\tvar normalizeKey = {\n\t Esc: 'Escape',\n\t Spacebar: ' ',\n\t Left: 'ArrowLeft',\n\t Up: 'ArrowUp',\n\t Right: 'ArrowRight',\n\t Down: 'ArrowDown',\n\t Del: 'Delete',\n\t Win: 'OS',\n\t Menu: 'ContextMenu',\n\t Apps: 'ContextMenu',\n\t Scroll: 'ScrollLock',\n\t MozPrintableKey: 'Unidentified'\n\t};\n\t\n\t/**\n\t * Translation from legacy `keyCode` to HTML5 `key`\n\t * Only special keys supported, all others depend on keyboard layout or browser\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n\t */\n\tvar translateToKey = {\n\t 8: 'Backspace',\n\t 9: 'Tab',\n\t 12: 'Clear',\n\t 13: 'Enter',\n\t 16: 'Shift',\n\t 17: 'Control',\n\t 18: 'Alt',\n\t 19: 'Pause',\n\t 20: 'CapsLock',\n\t 27: 'Escape',\n\t 32: ' ',\n\t 33: 'PageUp',\n\t 34: 'PageDown',\n\t 35: 'End',\n\t 36: 'Home',\n\t 37: 'ArrowLeft',\n\t 38: 'ArrowUp',\n\t 39: 'ArrowRight',\n\t 40: 'ArrowDown',\n\t 45: 'Insert',\n\t 46: 'Delete',\n\t 112: 'F1',\n\t 113: 'F2',\n\t 114: 'F3',\n\t 115: 'F4',\n\t 116: 'F5',\n\t 117: 'F6',\n\t 118: 'F7',\n\t 119: 'F8',\n\t 120: 'F9',\n\t 121: 'F10',\n\t 122: 'F11',\n\t 123: 'F12',\n\t 144: 'NumLock',\n\t 145: 'ScrollLock',\n\t 224: 'Meta'\n\t};\n\t\n\t/**\n\t * @param {object} nativeEvent Native browser event.\n\t * @return {string} Normalized `key` property.\n\t */\n\tfunction getEventKey(nativeEvent) {\n\t if (nativeEvent.key) {\n\t // Normalize inconsistent values reported by browsers due to\n\t // implementations of a working draft specification.\n\t\n\t // FireFox implements `key` but returns `MozPrintableKey` for all\n\t // printable characters (normalized to `Unidentified`), ignore it.\n\t var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n\t if (key !== 'Unidentified') {\n\t return key;\n\t }\n\t }\n\t\n\t // Browser does not implement `key`, polyfill as much of it as we can.\n\t if (nativeEvent.type === 'keypress') {\n\t var charCode = getEventCharCode(nativeEvent);\n\t\n\t // The enter-key is technically both printable and non-printable and can\n\t // thus be captured by `keypress`, no other non-printable key should.\n\t return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n\t }\n\t if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n\t // While user keyboard layout determines the actual meaning of each\n\t // `keyCode` value, almost all function keys have a universal value.\n\t return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n\t }\n\t return '';\n\t}\n\t\n\tmodule.exports = getEventKey;\n\n/***/ },\n/* 933 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t/* global Symbol */\n\t\n\tvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n\tvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\t\n\t/**\n\t * Returns the iterator method function contained on the iterable object.\n\t *\n\t * Be sure to invoke the function with the iterable as context:\n\t *\n\t * var iteratorFn = getIteratorFn(myIterable);\n\t * if (iteratorFn) {\n\t * var iterator = iteratorFn.call(myIterable);\n\t * ...\n\t * }\n\t *\n\t * @param {?object} maybeIterable\n\t * @return {?function}\n\t */\n\tfunction getIteratorFn(maybeIterable) {\n\t var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n\t if (typeof iteratorFn === 'function') {\n\t return iteratorFn;\n\t }\n\t}\n\t\n\tmodule.exports = getIteratorFn;\n\n/***/ },\n/* 934 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Given any node return the first leaf node without children.\n\t *\n\t * @param {DOMElement|DOMTextNode} node\n\t * @return {DOMElement|DOMTextNode}\n\t */\n\t\n\tfunction getLeafNode(node) {\n\t while (node && node.firstChild) {\n\t node = node.firstChild;\n\t }\n\t return node;\n\t}\n\t\n\t/**\n\t * Get the next sibling within a container. This will walk up the\n\t * DOM if a node's siblings have been exhausted.\n\t *\n\t * @param {DOMElement|DOMTextNode} node\n\t * @return {?DOMElement|DOMTextNode}\n\t */\n\tfunction getSiblingNode(node) {\n\t while (node) {\n\t if (node.nextSibling) {\n\t return node.nextSibling;\n\t }\n\t node = node.parentNode;\n\t }\n\t}\n\t\n\t/**\n\t * Get object describing the nodes which contain characters at offset.\n\t *\n\t * @param {DOMElement|DOMTextNode} root\n\t * @param {number} offset\n\t * @return {?object}\n\t */\n\tfunction getNodeForCharacterOffset(root, offset) {\n\t var node = getLeafNode(root);\n\t var nodeStart = 0;\n\t var nodeEnd = 0;\n\t\n\t while (node) {\n\t if (node.nodeType === 3) {\n\t nodeEnd = nodeStart + node.textContent.length;\n\t\n\t if (nodeStart <= offset && nodeEnd >= offset) {\n\t return {\n\t node: node,\n\t offset: offset - nodeStart\n\t };\n\t }\n\t\n\t nodeStart = nodeEnd;\n\t }\n\t\n\t node = getLeafNode(getSiblingNode(node));\n\t }\n\t}\n\t\n\tmodule.exports = getNodeForCharacterOffset;\n\n/***/ },\n/* 935 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ExecutionEnvironment = __webpack_require__(24);\n\t\n\t/**\n\t * Generate a mapping of standard vendor prefixes using the defined style property and event name.\n\t *\n\t * @param {string} styleProp\n\t * @param {string} eventName\n\t * @returns {object}\n\t */\n\tfunction makePrefixMap(styleProp, eventName) {\n\t var prefixes = {};\n\t\n\t prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n\t prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n\t prefixes['Moz' + styleProp] = 'moz' + eventName;\n\t prefixes['ms' + styleProp] = 'MS' + eventName;\n\t prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();\n\t\n\t return prefixes;\n\t}\n\t\n\t/**\n\t * A list of event names to a configurable list of vendor prefixes.\n\t */\n\tvar vendorPrefixes = {\n\t animationend: makePrefixMap('Animation', 'AnimationEnd'),\n\t animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\n\t animationstart: makePrefixMap('Animation', 'AnimationStart'),\n\t transitionend: makePrefixMap('Transition', 'TransitionEnd')\n\t};\n\t\n\t/**\n\t * Event names that have already been detected and prefixed (if applicable).\n\t */\n\tvar prefixedEventNames = {};\n\t\n\t/**\n\t * Element to check for prefixes on.\n\t */\n\tvar style = {};\n\t\n\t/**\n\t * Bootstrap if a DOM exists.\n\t */\n\tif (ExecutionEnvironment.canUseDOM) {\n\t style = document.createElement('div').style;\n\t\n\t // On some platforms, in particular some releases of Android 4.x,\n\t // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n\t // style object but the events that fire will still be prefixed, so we need\n\t // to check if the un-prefixed events are usable, and if not remove them from the map.\n\t if (!('AnimationEvent' in window)) {\n\t delete vendorPrefixes.animationend.animation;\n\t delete vendorPrefixes.animationiteration.animation;\n\t delete vendorPrefixes.animationstart.animation;\n\t }\n\t\n\t // Same as above\n\t if (!('TransitionEvent' in window)) {\n\t delete vendorPrefixes.transitionend.transition;\n\t }\n\t}\n\t\n\t/**\n\t * Attempts to determine the correct vendor prefixed event name.\n\t *\n\t * @param {string} eventName\n\t * @returns {string}\n\t */\n\tfunction getVendorPrefixedEventName(eventName) {\n\t if (prefixedEventNames[eventName]) {\n\t return prefixedEventNames[eventName];\n\t } else if (!vendorPrefixes[eventName]) {\n\t return eventName;\n\t }\n\t\n\t var prefixMap = vendorPrefixes[eventName];\n\t\n\t for (var styleProp in prefixMap) {\n\t if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\n\t return prefixedEventNames[eventName] = prefixMap[styleProp];\n\t }\n\t }\n\t\n\t return '';\n\t}\n\t\n\tmodule.exports = getVendorPrefixedEventName;\n\n/***/ },\n/* 936 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar escapeTextContentForBrowser = __webpack_require__(103);\n\t\n\t/**\n\t * Escapes attribute value to prevent scripting attacks.\n\t *\n\t * @param {*} value Value to escape.\n\t * @return {string} An escaped string.\n\t */\n\tfunction quoteAttributeValueForBrowser(value) {\n\t return '\"' + escapeTextContentForBrowser(value) + '\"';\n\t}\n\t\n\tmodule.exports = quoteAttributeValueForBrowser;\n\n/***/ },\n/* 937 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactMount = __webpack_require__(487);\n\t\n\tmodule.exports = ReactMount.renderSubtreeIntoContainer;\n\n/***/ },\n/* 938 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t!function(root, factory) {\n\t true ? module.exports = factory() : \"function\" == typeof define && define.amd ? define([], factory) : \"object\" == typeof exports ? exports.ReactImageLightbox = factory() : root.ReactImageLightbox = factory();\n\t}(\"undefined\" != typeof self ? self : this, function() {\n\t /******/\n\t return function(modules) {\n\t /******/\n\t /******/\n\t // The require function\n\t /******/\n\t function __webpack_require__(moduleId) {\n\t /******/\n\t /******/\n\t // Check if module is in cache\n\t /******/\n\t if (installedModules[moduleId]) /******/\n\t return installedModules[moduleId].exports;\n\t /******/\n\t // Create a new module (and put it into the cache)\n\t /******/\n\t var module = installedModules[moduleId] = {\n\t /******/\n\t i: moduleId,\n\t /******/\n\t l: !1,\n\t /******/\n\t exports: {}\n\t };\n\t /******/\n\t /******/\n\t // Return the exports of the module\n\t /******/\n\t /******/\n\t /******/\n\t // Execute the module function\n\t /******/\n\t /******/\n\t /******/\n\t // Flag the module as loaded\n\t /******/\n\t return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), \n\t module.l = !0, module.exports;\n\t }\n\t // webpackBootstrap\n\t /******/\n\t // The module cache\n\t /******/\n\t var installedModules = {};\n\t /******/\n\t /******/\n\t // Load entry module and return exports\n\t /******/\n\t /******/\n\t /******/\n\t /******/\n\t // expose the modules object (__webpack_modules__)\n\t /******/\n\t /******/\n\t /******/\n\t // expose the module cache\n\t /******/\n\t /******/\n\t /******/\n\t // define getter function for harmony exports\n\t /******/\n\t /******/\n\t /******/\n\t // getDefaultExport function for compatibility with non-harmony modules\n\t /******/\n\t /******/\n\t /******/\n\t // Object.prototype.hasOwnProperty.call\n\t /******/\n\t /******/\n\t /******/\n\t // __webpack_public_path__\n\t /******/\n\t return __webpack_require__.m = modules, __webpack_require__.c = installedModules, \n\t __webpack_require__.d = function(exports, name, getter) {\n\t /******/\n\t __webpack_require__.o(exports, name) || /******/\n\t Object.defineProperty(exports, name, {\n\t /******/\n\t configurable: !1,\n\t /******/\n\t enumerable: !0,\n\t /******/\n\t get: getter\n\t });\n\t }, __webpack_require__.n = function(module) {\n\t /******/\n\t var getter = module && module.__esModule ? /******/\n\t function() {\n\t return module.default;\n\t } : /******/\n\t function() {\n\t return module;\n\t };\n\t /******/\n\t /******/\n\t return __webpack_require__.d(getter, \"a\", getter), getter;\n\t }, __webpack_require__.o = function(object, property) {\n\t return Object.prototype.hasOwnProperty.call(object, property);\n\t }, __webpack_require__.p = \"\", __webpack_require__(__webpack_require__.s = 1);\n\t }([ /* 0 */\n\t /***/\n\t function(module, exports) {\n\t var g;\n\t // This works in non-strict mode\n\t g = function() {\n\t return this;\n\t }();\n\t try {\n\t // This works if eval is allowed (see CSP)\n\t g = g || Function(\"return this\")() || (0, eval)(\"this\");\n\t } catch (e) {\n\t // This works if the window reference is available\n\t \"object\" == typeof window && (g = window);\n\t }\n\t // g can still be undefined, but nothing to do about it...\n\t // We return undefined, instead of nothing here, so it's\n\t // easier to handle this case. if(!global) { ...}\n\t module.exports = g;\n\t }, /* 1 */\n\t /***/\n\t function(module, exports, __webpack_require__) {\n\t \"use strict\";\n\t module.exports = __webpack_require__(2).default;\n\t }, /* 2 */\n\t /***/\n\t function(module, exports, __webpack_require__) {\n\t \"use strict\";\n\t /* WEBPACK VAR INJECTION */\n\t (function(global) {\n\t function _interopRequireDefault(obj) {\n\t return obj && obj.__esModule ? obj : {\n\t default: obj\n\t };\n\t }\n\t function _toConsumableArray(arr) {\n\t if (Array.isArray(arr)) {\n\t for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\t return arr2;\n\t }\n\t return Array.from(arr);\n\t }\n\t function _defineProperty(obj, key, value) {\n\t return key in obj ? Object.defineProperty(obj, key, {\n\t value: value,\n\t enumerable: !0,\n\t configurable: !0,\n\t writable: !0\n\t }) : obj[key] = value, obj;\n\t }\n\t function _classCallCheck(instance, Constructor) {\n\t if (!(instance instanceof Constructor)) throw new TypeError(\"Cannot call a class as a function\");\n\t }\n\t function _possibleConstructorReturn(self, call) {\n\t if (!self) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n\t return !call || \"object\" != typeof call && \"function\" != typeof call ? self : call;\n\t }\n\t function _inherits(subClass, superClass) {\n\t if (\"function\" != typeof superClass && null !== superClass) throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n\t subClass.prototype = Object.create(superClass && superClass.prototype, {\n\t constructor: {\n\t value: subClass,\n\t enumerable: !1,\n\t writable: !0,\n\t configurable: !0\n\t }\n\t }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);\n\t }\n\t Object.defineProperty(exports, \"__esModule\", {\n\t value: !0\n\t });\n\t var _slicedToArray = function() {\n\t function sliceIterator(arr, i) {\n\t var _arr = [], _n = !0, _d = !1, _e = void 0;\n\t try {\n\t for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), \n\t !i || _arr.length !== i); _n = !0) ;\n\t } catch (err) {\n\t _d = !0, _e = err;\n\t } finally {\n\t try {\n\t !_n && _i.return && _i.return();\n\t } finally {\n\t if (_d) throw _e;\n\t }\n\t }\n\t return _arr;\n\t }\n\t return function(arr, i) {\n\t if (Array.isArray(arr)) return arr;\n\t if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i);\n\t throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n\t };\n\t }(), _createClass = function() {\n\t function defineProperties(target, props) {\n\t for (var i = 0; i < props.length; i++) {\n\t var descriptor = props[i];\n\t descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, \n\t \"value\" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);\n\t }\n\t }\n\t return function(Constructor, protoProps, staticProps) {\n\t return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), \n\t Constructor;\n\t };\n\t }(), _extends = Object.assign || function(target) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t var source = arguments[i];\n\t for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);\n\t }\n\t return target;\n\t }, _react = __webpack_require__(3), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(4), _propTypes2 = _interopRequireDefault(_propTypes), _reactModal = __webpack_require__(5), _reactModal2 = _interopRequireDefault(_reactModal), _util = __webpack_require__(6), _constant = __webpack_require__(7), _style = __webpack_require__(8), _style2 = _interopRequireDefault(_style), styles = _style2.default, ieVersion = (0, \n\t _util.getIEVersion)();\n\t ieVersion < 10 && (styles = _extends({}, styles, {\n\t toolbarSide: styles.toolbarSide + \" \" + styles.toolbarSideNoFlex,\n\t toolbarLeftSide: styles.toolbarLeftSide + \" \" + styles.toolbarLeftSideNoFlex,\n\t toolbarRightSide: styles.toolbarRightSide + \" \" + styles.toolbarRightSideNoFlex\n\t }));\n\t var ReactImageLightbox = function(_Component) {\n\t function ReactImageLightbox(props) {\n\t _classCallCheck(this, ReactImageLightbox);\n\t var _this = _possibleConstructorReturn(this, (ReactImageLightbox.__proto__ || Object.getPrototypeOf(ReactImageLightbox)).call(this, props));\n\t return _this.state = {\n\t //-----------------------------\n\t // Animation\n\t //-----------------------------\n\t // Lightbox is closing\n\t // When Lightbox is mounted, if animation is enabled it will open with the reverse of the closing animation\n\t isClosing: !props.animationDisabled,\n\t // Component parts should animate (e.g., when images are moving, or image is being zoomed)\n\t shouldAnimate: !1,\n\t //-----------------------------\n\t // Zoom settings\n\t //-----------------------------\n\t // Zoom level of image\n\t zoomLevel: _constant.MIN_ZOOM_LEVEL,\n\t //-----------------------------\n\t // Image position settings\n\t //-----------------------------\n\t // Horizontal offset from center\n\t offsetX: 0,\n\t // Vertical offset from center\n\t offsetY: 0,\n\t // image load error for srcType\n\t loadErrorStatus: {}\n\t }, _this.closeIfClickInner = _this.closeIfClickInner.bind(_this), _this.handleImageDoubleClick = _this.handleImageDoubleClick.bind(_this), \n\t _this.handleImageMouseWheel = _this.handleImageMouseWheel.bind(_this), _this.handleKeyInput = _this.handleKeyInput.bind(_this), \n\t _this.handleMouseUp = _this.handleMouseUp.bind(_this), _this.handleMouseDown = _this.handleMouseDown.bind(_this), \n\t _this.handleMouseMove = _this.handleMouseMove.bind(_this), _this.handleOuterMousewheel = _this.handleOuterMousewheel.bind(_this), \n\t _this.handleTouchStart = _this.handleTouchStart.bind(_this), _this.handleTouchMove = _this.handleTouchMove.bind(_this), \n\t _this.handleTouchEnd = _this.handleTouchEnd.bind(_this), _this.handlePointerEvent = _this.handlePointerEvent.bind(_this), \n\t _this.handleCaptionMousewheel = _this.handleCaptionMousewheel.bind(_this), _this.handleWindowResize = _this.handleWindowResize.bind(_this), \n\t _this.handleZoomInButtonClick = _this.handleZoomInButtonClick.bind(_this), _this.handleZoomOutButtonClick = _this.handleZoomOutButtonClick.bind(_this), \n\t _this.requestClose = _this.requestClose.bind(_this), _this.requestMoveNext = _this.requestMoveNext.bind(_this), \n\t _this.requestMovePrev = _this.requestMovePrev.bind(_this), _this;\n\t }\n\t return _inherits(ReactImageLightbox, _Component), _createClass(ReactImageLightbox, null, [ {\n\t key: \"isTargetMatchImage\",\n\t value: function(target) {\n\t return target && /ril-image-current/.test(target.className);\n\t }\n\t }, {\n\t key: \"parseMouseEvent\",\n\t value: function(mouseEvent) {\n\t return {\n\t id: \"mouse\",\n\t source: _constant.SOURCE_MOUSE,\n\t x: parseInt(mouseEvent.clientX, 10),\n\t y: parseInt(mouseEvent.clientY, 10)\n\t };\n\t }\n\t }, {\n\t key: \"parseTouchPointer\",\n\t value: function(touchPointer) {\n\t return {\n\t id: touchPointer.identifier,\n\t source: _constant.SOURCE_TOUCH,\n\t x: parseInt(touchPointer.clientX, 10),\n\t y: parseInt(touchPointer.clientY, 10)\n\t };\n\t }\n\t }, {\n\t key: \"parsePointerEvent\",\n\t value: function(pointerEvent) {\n\t return {\n\t id: pointerEvent.pointerId,\n\t source: _constant.SOURCE_POINTER,\n\t x: parseInt(pointerEvent.clientX, 10),\n\t y: parseInt(pointerEvent.clientY, 10)\n\t };\n\t }\n\t }, {\n\t key: \"getTransform\",\n\t value: function(_ref) {\n\t var _ref$x = _ref.x, x = void 0 === _ref$x ? 0 : _ref$x, _ref$y = _ref.y, y = void 0 === _ref$y ? 0 : _ref$y, _ref$zoom = _ref.zoom, zoom = void 0 === _ref$zoom ? 1 : _ref$zoom, width = _ref.width, targetWidth = _ref.targetWidth, nextX = x, isOldIE = ieVersion < 10, windowWidth = (0, \n\t _util.getWindowWidth)();\n\t width > windowWidth && (nextX += (windowWidth - width) / 2);\n\t var scaleFactor = zoom * (targetWidth / width);\n\t return isOldIE ? {\n\t msTransform: \"translate(\" + nextX + \"px,\" + y + \"px) scale(\" + scaleFactor + \")\"\n\t } : {\n\t transform: \"translate3d(\" + nextX + \"px,\" + y + \"px,0) scale3d(\" + scaleFactor + \",\" + scaleFactor + \",1)\"\n\t };\n\t }\n\t }, {\n\t key: \"loadStyles\",\n\t value: function() {\n\t // Insert component styles\n\t void 0 !== global.window && // eslint-disable-next-line no-underscore-dangle\n\t styles._insertCss();\n\t }\n\t } ]), _createClass(ReactImageLightbox, [ {\n\t key: \"componentWillMount\",\n\t value: function() {\n\t // Timeouts - always clear it before umount\n\t this.timeouts = [], // Current action\n\t this.currentAction = _constant.ACTION_NONE, // Events source\n\t this.eventsSource = _constant.SOURCE_ANY, // Empty pointers list\n\t this.pointerList = [], // Prevent inner close\n\t this.preventInnerClose = !1, this.preventInnerCloseTimeout = null, // Used to disable animation when changing props.mainSrc|nextSrc|prevSrc\n\t this.keyPressed = !1, // Used to store load state / dimensions of images\n\t this.imageCache = {}, // Time the last keydown event was called (used in keyboard action rate limiting)\n\t this.lastKeyDownTime = 0, // Used for debouncing window resize event\n\t this.resizeTimeout = null, // Used to determine when actions are triggered by the scroll wheel\n\t this.wheelActionTimeout = null, this.resetScrollTimeout = null, this.scrollX = 0, \n\t this.scrollY = 0, // Used in panning zoomed images\n\t this.moveStartX = 0, this.moveStartY = 0, this.moveStartOffsetX = 0, this.moveStartOffsetY = 0, \n\t // Used to swipe\n\t this.swipeStartX = 0, this.swipeStartY = 0, this.swipeEndX = 0, this.swipeEndY = 0, \n\t // Used to pinch\n\t this.pinchTouchList = null, this.pinchDistance = 0, // Used to differentiate between images with identical src\n\t this.keyCounter = 0, // Used to detect a move when all src's remain unchanged (four or more of the same image in a row)\n\t this.moveRequested = !1, this.props.animationDisabled || // Make opening animation play\n\t this.setState({\n\t isClosing: !1\n\t });\n\t }\n\t }, {\n\t key: \"componentDidMount\",\n\t value: function() {\n\t var _this2 = this;\n\t ReactImageLightbox.loadStyles(), this.listeners = {\n\t resize: this.handleWindowResize,\n\t mouseup: this.handleMouseUp,\n\t touchend: this.handleTouchEnd,\n\t touchcancel: this.handleTouchEnd,\n\t pointerdown: this.handlePointerEvent,\n\t pointermove: this.handlePointerEvent,\n\t pointerup: this.handlePointerEvent,\n\t pointercancel: this.handlePointerEvent\n\t }, Object.keys(this.listeners).forEach(function(type) {\n\t global.window.top.addEventListener(type, _this2.listeners[type]);\n\t }), this.loadAllImages();\n\t }\n\t }, {\n\t key: \"componentWillReceiveProps\",\n\t value: function(nextProps) {\n\t var _this3 = this, sourcesChanged = !1, prevSrcDict = {}, nextSrcDict = {};\n\t this.getSrcTypes().forEach(function(srcType) {\n\t _this3.props[srcType.name] !== nextProps[srcType.name] && (sourcesChanged = !0, \n\t prevSrcDict[_this3.props[srcType.name]] = !0, nextSrcDict[nextProps[srcType.name]] = !0);\n\t }), (sourcesChanged || this.moveRequested) && (// Reset the loaded state for images not rendered next\n\t Object.keys(prevSrcDict).forEach(function(prevSrc) {\n\t !(prevSrc in nextSrcDict) && prevSrc in _this3.imageCache && (_this3.imageCache[prevSrc].loaded = !1);\n\t }), this.moveRequested = !1, // Load any new images\n\t this.loadAllImages(nextProps));\n\t }\n\t }, {\n\t key: \"shouldComponentUpdate\",\n\t value: function() {\n\t // Wait for move...\n\t return !this.moveRequested;\n\t }\n\t }, {\n\t key: \"componentWillUnmount\",\n\t value: function() {\n\t var _this4 = this;\n\t this.didUnmount = !0, Object.keys(this.listeners).forEach(function(type) {\n\t global.window.top.removeEventListener(type, _this4.listeners[type]);\n\t }), this.timeouts.forEach(function(tid) {\n\t return clearTimeout(tid);\n\t });\n\t }\n\t }, {\n\t key: \"setTimeout\",\n\t value: function(_setTimeout) {\n\t function setTimeout(_x, _x2) {\n\t return _setTimeout.apply(this, arguments);\n\t }\n\t return setTimeout.toString = function() {\n\t return _setTimeout.toString();\n\t }, setTimeout;\n\t }(function(func, time) {\n\t var _this5 = this, id = setTimeout(function() {\n\t _this5.timeouts = _this5.timeouts.filter(function(tid) {\n\t return tid !== id;\n\t }), func();\n\t }, time);\n\t return this.timeouts.push(id), id;\n\t })\n\t }, {\n\t key: \"setPreventInnerClose\",\n\t value: function() {\n\t var _this6 = this;\n\t this.preventInnerCloseTimeout && this.clearTimeout(this.preventInnerCloseTimeout), \n\t this.preventInnerClose = !0, this.preventInnerCloseTimeout = this.setTimeout(function() {\n\t _this6.preventInnerClose = !1, _this6.preventInnerCloseTimeout = null;\n\t }, 100);\n\t }\n\t }, {\n\t key: \"getBestImageForType\",\n\t value: function(srcType) {\n\t var imageSrc = this.props[srcType], fitSizes = {};\n\t if (this.isImageLoaded(imageSrc)) // Use full-size image if available\n\t fitSizes = this.getFitSizes(this.imageCache[imageSrc].width, this.imageCache[imageSrc].height); else {\n\t if (!this.isImageLoaded(this.props[srcType + \"Thumbnail\"])) return null;\n\t // Fall back to using thumbnail if the image has not been loaded\n\t imageSrc = this.props[srcType + \"Thumbnail\"], fitSizes = this.getFitSizes(this.imageCache[imageSrc].width, this.imageCache[imageSrc].height, !0);\n\t }\n\t return {\n\t src: imageSrc,\n\t height: this.imageCache[imageSrc].height,\n\t width: this.imageCache[imageSrc].width,\n\t targetHeight: fitSizes.height,\n\t targetWidth: fitSizes.width\n\t };\n\t }\n\t }, {\n\t key: \"getFitSizes\",\n\t value: function(width, height, stretch) {\n\t var boxSize = this.getLightboxRect(), maxHeight = boxSize.height - 2 * this.props.imagePadding, maxWidth = boxSize.width - 2 * this.props.imagePadding;\n\t return stretch || (maxHeight = Math.min(maxHeight, height), maxWidth = Math.min(maxWidth, width)), \n\t maxWidth / maxHeight > width / height ? {\n\t width: width * maxHeight / height,\n\t height: maxHeight\n\t } : {\n\t width: maxWidth,\n\t height: height * maxWidth / width\n\t };\n\t }\n\t }, {\n\t key: \"getMaxOffsets\",\n\t value: function() {\n\t var zoomLevel = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.state.zoomLevel, currentImageInfo = this.getBestImageForType(\"mainSrc\");\n\t if (null === currentImageInfo) return {\n\t maxX: 0,\n\t minX: 0,\n\t maxY: 0,\n\t minY: 0\n\t };\n\t var boxSize = this.getLightboxRect(), zoomMultiplier = this.getZoomMultiplier(zoomLevel), maxX = 0;\n\t // if there is still blank space in the X dimension, don't limit except to the opposite edge\n\t maxX = zoomMultiplier * currentImageInfo.width - boxSize.width < 0 ? (boxSize.width - zoomMultiplier * currentImageInfo.width) / 2 : (zoomMultiplier * currentImageInfo.width - boxSize.width) / 2;\n\t var maxY = 0;\n\t // if there is still blank space in the Y dimension, don't limit except to the opposite edge\n\t return maxY = zoomMultiplier * currentImageInfo.height - boxSize.height < 0 ? (boxSize.height - zoomMultiplier * currentImageInfo.height) / 2 : (zoomMultiplier * currentImageInfo.height - boxSize.height) / 2, \n\t {\n\t maxX: maxX,\n\t maxY: maxY,\n\t minX: -1 * maxX,\n\t minY: -1 * maxY\n\t };\n\t }\n\t }, {\n\t key: \"getSrcTypes\",\n\t value: function() {\n\t return [ {\n\t name: \"mainSrc\",\n\t keyEnding: \"i\" + this.keyCounter\n\t }, {\n\t name: \"mainSrcThumbnail\",\n\t keyEnding: \"t\" + this.keyCounter\n\t }, {\n\t name: \"nextSrc\",\n\t keyEnding: \"i\" + (this.keyCounter + 1)\n\t }, {\n\t name: \"nextSrcThumbnail\",\n\t keyEnding: \"t\" + (this.keyCounter + 1)\n\t }, {\n\t name: \"prevSrc\",\n\t keyEnding: \"i\" + (this.keyCounter - 1)\n\t }, {\n\t name: \"prevSrcThumbnail\",\n\t keyEnding: \"t\" + (this.keyCounter - 1)\n\t } ];\n\t }\n\t }, {\n\t key: \"getZoomMultiplier\",\n\t value: function() {\n\t var zoomLevel = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.state.zoomLevel;\n\t return Math.pow(_constant.ZOOM_RATIO, zoomLevel);\n\t }\n\t }, {\n\t key: \"getLightboxRect\",\n\t value: function() {\n\t return this.outerEl ? this.outerEl.getBoundingClientRect() : {\n\t width: (0, _util.getWindowWidth)(),\n\t height: (0, _util.getWindowHeight)(),\n\t top: 0,\n\t right: 0,\n\t bottom: 0,\n\t left: 0\n\t };\n\t }\n\t }, {\n\t key: \"clearTimeout\",\n\t value: function(_clearTimeout) {\n\t function clearTimeout(_x3) {\n\t return _clearTimeout.apply(this, arguments);\n\t }\n\t return clearTimeout.toString = function() {\n\t return _clearTimeout.toString();\n\t }, clearTimeout;\n\t }(function(id) {\n\t this.timeouts = this.timeouts.filter(function(tid) {\n\t return tid !== id;\n\t }), clearTimeout(id);\n\t })\n\t }, {\n\t key: \"changeZoom\",\n\t value: function(zoomLevel, clientX, clientY) {\n\t // Ignore if zoom disabled\n\t if (this.props.enableZoom) {\n\t // Constrain zoom level to the set bounds\n\t var nextZoomLevel = Math.max(_constant.MIN_ZOOM_LEVEL, Math.min(_constant.MAX_ZOOM_LEVEL, zoomLevel));\n\t // Ignore requests that don't change the zoom level\n\t if (nextZoomLevel !== this.state.zoomLevel) {\n\t if (nextZoomLevel === _constant.MIN_ZOOM_LEVEL) // Snap back to center if zoomed all the way out\n\t return void this.setState({\n\t zoomLevel: nextZoomLevel,\n\t offsetX: 0,\n\t offsetY: 0\n\t });\n\t var imageBaseSize = this.getBestImageForType(\"mainSrc\");\n\t if (null !== imageBaseSize) {\n\t var currentZoomMultiplier = this.getZoomMultiplier(), nextZoomMultiplier = this.getZoomMultiplier(nextZoomLevel), boxRect = this.getLightboxRect(), pointerX = void 0 !== clientX ? clientX - boxRect.left : boxRect.width / 2, pointerY = void 0 !== clientY ? clientY - boxRect.top : boxRect.height / 2, currentImageOffsetX = (boxRect.width - imageBaseSize.width * currentZoomMultiplier) / 2, currentImageOffsetY = (boxRect.height - imageBaseSize.height * currentZoomMultiplier) / 2, currentImageRealOffsetX = currentImageOffsetX - this.state.offsetX, currentImageRealOffsetY = currentImageOffsetY - this.state.offsetY, currentPointerXRelativeToImage = (pointerX - currentImageRealOffsetX) / currentZoomMultiplier, currentPointerYRelativeToImage = (pointerY - currentImageRealOffsetY) / currentZoomMultiplier, nextImageRealOffsetX = pointerX - currentPointerXRelativeToImage * nextZoomMultiplier, nextImageRealOffsetY = pointerY - currentPointerYRelativeToImage * nextZoomMultiplier, nextImageOffsetX = (boxRect.width - imageBaseSize.width * nextZoomMultiplier) / 2, nextImageOffsetY = (boxRect.height - imageBaseSize.height * nextZoomMultiplier) / 2, nextOffsetX = nextImageOffsetX - nextImageRealOffsetX, nextOffsetY = nextImageOffsetY - nextImageRealOffsetY;\n\t // When zooming out, limit the offset so things don't get left askew\n\t if (this.currentAction !== _constant.ACTION_PINCH) {\n\t var maxOffsets = this.getMaxOffsets();\n\t this.state.zoomLevel > nextZoomLevel && (nextOffsetX = Math.max(maxOffsets.minX, Math.min(maxOffsets.maxX, nextOffsetX)), \n\t nextOffsetY = Math.max(maxOffsets.minY, Math.min(maxOffsets.maxY, nextOffsetY)));\n\t }\n\t this.setState({\n\t zoomLevel: nextZoomLevel,\n\t offsetX: nextOffsetX,\n\t offsetY: nextOffsetY\n\t });\n\t }\n\t }\n\t }\n\t }\n\t }, {\n\t key: \"closeIfClickInner\",\n\t value: function(event) {\n\t !this.preventInnerClose && event.target.className.search(/\\bril-inner\\b/) > -1 && this.requestClose(event);\n\t }\n\t }, {\n\t key: \"handleKeyInput\",\n\t value: function(event) {\n\t // Ignore key input during animations\n\t if (event.stopPropagation(), !this.isAnimating()) {\n\t // Allow slightly faster navigation through the images when user presses keys repeatedly\n\t if (\"keyup\" === event.type) return void (this.lastKeyDownTime -= this.props.keyRepeatKeyupBonus);\n\t var keyCode = event.which || event.keyCode, currentTime = new Date();\n\t if (!(currentTime.getTime() - this.lastKeyDownTime < this.props.keyRepeatLimit && keyCode !== _constant.KEYS.ESC)) switch (this.lastKeyDownTime = currentTime.getTime(), \n\t keyCode) {\n\t // ESC key closes the lightbox\n\t case _constant.KEYS.ESC:\n\t event.preventDefault(), this.requestClose(event);\n\t break;\n\t\n\t // Left arrow key moves to previous image\n\t case _constant.KEYS.LEFT_ARROW:\n\t if (!this.props.prevSrc) return;\n\t event.preventDefault(), this.keyPressed = !0, this.requestMovePrev(event);\n\t break;\n\t\n\t // Right arrow key moves to next image\n\t case _constant.KEYS.RIGHT_ARROW:\n\t if (!this.props.nextSrc) return;\n\t event.preventDefault(), this.keyPressed = !0, this.requestMoveNext(event);\n\t }\n\t }\n\t }\n\t }, {\n\t key: \"handleOuterMousewheel\",\n\t value: function(event) {\n\t var _this7 = this;\n\t // Prevent scrolling of the background\n\t event.preventDefault(), event.stopPropagation();\n\t var xThreshold = _constant.WHEEL_MOVE_X_THRESHOLD, actionDelay = 0;\n\t // Prevent rapid-fire zoom behavior\n\t if (this.clearTimeout(this.resetScrollTimeout), this.resetScrollTimeout = this.setTimeout(function() {\n\t _this7.scrollX = 0, _this7.scrollY = 0;\n\t }, 300), null === this.wheelActionTimeout && !this.isAnimating()) {\n\t if (Math.abs(event.deltaY) < Math.abs(event.deltaX)) {\n\t // handle horizontal scrolls with image moves\n\t this.scrollY = 0, this.scrollX += event.deltaX;\n\t var bigLeapX = xThreshold / 2;\n\t // If the scroll amount has accumulated sufficiently, or a large leap was taken\n\t this.scrollX >= xThreshold || event.deltaX >= bigLeapX ? (// Scroll right moves to next\n\t this.requestMoveNext(event), actionDelay = 500, this.scrollX = 0) : (this.scrollX <= -1 * xThreshold || event.deltaX <= -1 * bigLeapX) && (// Scroll left moves to previous\n\t this.requestMovePrev(event), actionDelay = 500, this.scrollX = 0);\n\t }\n\t // Allow successive actions after the set delay\n\t 0 !== actionDelay && (this.wheelActionTimeout = this.setTimeout(function() {\n\t _this7.wheelActionTimeout = null;\n\t }, actionDelay));\n\t }\n\t }\n\t }, {\n\t key: \"handleImageMouseWheel\",\n\t value: function(event) {\n\t event.preventDefault();\n\t var yThreshold = _constant.WHEEL_MOVE_Y_THRESHOLD;\n\t if (Math.abs(event.deltaY) >= Math.abs(event.deltaX)) {\n\t // If the vertical scroll amount was large enough, perform a zoom\n\t if (event.stopPropagation(), Math.abs(event.deltaY) < yThreshold) return;\n\t this.scrollX = 0, this.scrollY += event.deltaY, this.changeZoom(this.state.zoomLevel - event.deltaY, event.clientX, event.clientY);\n\t }\n\t }\n\t }, {\n\t key: \"handleImageDoubleClick\",\n\t value: function(event) {\n\t this.state.zoomLevel > _constant.MIN_ZOOM_LEVEL ? // A double click when zoomed in zooms all the way out\n\t this.changeZoom(_constant.MIN_ZOOM_LEVEL, event.clientX, event.clientY) : // A double click when zoomed all the way out zooms in\n\t this.changeZoom(this.state.zoomLevel + _constant.ZOOM_BUTTON_INCREMENT_SIZE, event.clientX, event.clientY);\n\t }\n\t }, {\n\t key: \"shouldHandleEvent\",\n\t value: function(source) {\n\t if (this.eventsSource === source) return !0;\n\t if (this.eventsSource === _constant.SOURCE_ANY) return this.eventsSource = source, \n\t !0;\n\t switch (source) {\n\t case _constant.SOURCE_MOUSE:\n\t return !1;\n\t\n\t case _constant.SOURCE_TOUCH:\n\t return this.eventsSource = _constant.SOURCE_TOUCH, this.filterPointersBySource(), \n\t !0;\n\t\n\t case _constant.SOURCE_POINTER:\n\t return this.eventsSource === _constant.SOURCE_MOUSE && (this.eventsSource = _constant.SOURCE_POINTER, \n\t this.filterPointersBySource(), !0);\n\t\n\t default:\n\t return !1;\n\t }\n\t }\n\t }, {\n\t key: \"addPointer\",\n\t value: function(pointer) {\n\t this.pointerList.push(pointer);\n\t }\n\t }, {\n\t key: \"removePointer\",\n\t value: function(pointer) {\n\t this.pointerList = this.pointerList.filter(function(_ref2) {\n\t return _ref2.id !== pointer.id;\n\t });\n\t }\n\t }, {\n\t key: \"filterPointersBySource\",\n\t value: function() {\n\t var _this8 = this;\n\t this.pointerList = this.pointerList.filter(function(_ref3) {\n\t return _ref3.source === _this8.eventsSource;\n\t });\n\t }\n\t }, {\n\t key: \"handleMouseDown\",\n\t value: function(event) {\n\t this.shouldHandleEvent(_constant.SOURCE_MOUSE) && ReactImageLightbox.isTargetMatchImage(event.target) && (this.addPointer(ReactImageLightbox.parseMouseEvent(event)), \n\t this.multiPointerStart(event));\n\t }\n\t }, {\n\t key: \"handleMouseMove\",\n\t value: function(event) {\n\t this.shouldHandleEvent(_constant.SOURCE_MOUSE) && this.multiPointerMove(event, [ ReactImageLightbox.parseMouseEvent(event) ]);\n\t }\n\t }, {\n\t key: \"handleMouseUp\",\n\t value: function(event) {\n\t this.shouldHandleEvent(_constant.SOURCE_MOUSE) && (this.removePointer(ReactImageLightbox.parseMouseEvent(event)), \n\t this.multiPointerEnd(event));\n\t }\n\t }, {\n\t key: \"handlePointerEvent\",\n\t value: function(event) {\n\t if (this.shouldHandleEvent(_constant.SOURCE_POINTER)) switch (event.type) {\n\t case \"pointerdown\":\n\t ReactImageLightbox.isTargetMatchImage(event.target) && (this.addPointer(ReactImageLightbox.parsePointerEvent(event)), \n\t this.multiPointerStart(event));\n\t break;\n\t\n\t case \"pointermove\":\n\t this.multiPointerMove(event, [ ReactImageLightbox.parsePointerEvent(event) ]);\n\t break;\n\t\n\t case \"pointerup\":\n\t case \"pointercancel\":\n\t this.removePointer(ReactImageLightbox.parsePointerEvent(event)), this.multiPointerEnd(event);\n\t }\n\t }\n\t }, {\n\t key: \"handleTouchStart\",\n\t value: function(event) {\n\t var _this9 = this;\n\t this.shouldHandleEvent(_constant.SOURCE_TOUCH) && ReactImageLightbox.isTargetMatchImage(event.target) && ([].forEach.call(event.changedTouches, function(eventTouch) {\n\t return _this9.addPointer(ReactImageLightbox.parseTouchPointer(eventTouch));\n\t }), this.multiPointerStart(event));\n\t }\n\t }, {\n\t key: \"handleTouchMove\",\n\t value: function(event) {\n\t this.shouldHandleEvent(_constant.SOURCE_TOUCH) && this.multiPointerMove(event, [].map.call(event.changedTouches, function(eventTouch) {\n\t return ReactImageLightbox.parseTouchPointer(eventTouch);\n\t }));\n\t }\n\t }, {\n\t key: \"handleTouchEnd\",\n\t value: function(event) {\n\t var _this10 = this;\n\t this.shouldHandleEvent(_constant.SOURCE_TOUCH) && ([].map.call(event.changedTouches, function(touch) {\n\t return _this10.removePointer(ReactImageLightbox.parseTouchPointer(touch));\n\t }), this.multiPointerEnd(event));\n\t }\n\t }, {\n\t key: \"decideMoveOrSwipe\",\n\t value: function(pointer) {\n\t this.state.zoomLevel <= _constant.MIN_ZOOM_LEVEL ? this.handleSwipeStart(pointer) : this.handleMoveStart(pointer);\n\t }\n\t }, {\n\t key: \"multiPointerStart\",\n\t value: function(event) {\n\t switch (this.handleEnd(null), this.pointerList.length) {\n\t case 1:\n\t event.preventDefault(), this.decideMoveOrSwipe(this.pointerList[0]);\n\t break;\n\t\n\t case 2:\n\t event.preventDefault(), this.handlePinchStart(this.pointerList);\n\t }\n\t }\n\t }, {\n\t key: \"multiPointerMove\",\n\t value: function(event, pointerList) {\n\t switch (this.currentAction) {\n\t case _constant.ACTION_MOVE:\n\t event.preventDefault(), this.handleMove(pointerList[0]);\n\t break;\n\t\n\t case _constant.ACTION_SWIPE:\n\t event.preventDefault(), this.handleSwipe(pointerList[0]);\n\t break;\n\t\n\t case _constant.ACTION_PINCH:\n\t event.preventDefault(), this.handlePinch(pointerList);\n\t }\n\t }\n\t }, {\n\t key: \"multiPointerEnd\",\n\t value: function(event) {\n\t switch (this.currentAction !== _constant.ACTION_NONE && (this.setPreventInnerClose(), \n\t this.handleEnd(event)), this.pointerList.length) {\n\t case 0:\n\t this.eventsSource = _constant.SOURCE_ANY;\n\t break;\n\t\n\t case 1:\n\t event.preventDefault(), this.decideMoveOrSwipe(this.pointerList[0]);\n\t break;\n\t\n\t case 2:\n\t event.preventDefault(), this.handlePinchStart(this.pointerList);\n\t }\n\t }\n\t }, {\n\t key: \"handleEnd\",\n\t value: function(event) {\n\t switch (this.currentAction) {\n\t case _constant.ACTION_MOVE:\n\t this.handleMoveEnd(event);\n\t break;\n\t\n\t case _constant.ACTION_SWIPE:\n\t this.handleSwipeEnd(event);\n\t break;\n\t\n\t case _constant.ACTION_PINCH:\n\t this.handlePinchEnd(event);\n\t }\n\t }\n\t }, {\n\t key: \"handleMoveStart\",\n\t value: function(_ref4) {\n\t var clientX = _ref4.x, clientY = _ref4.y;\n\t this.props.enableZoom && (this.currentAction = _constant.ACTION_MOVE, this.moveStartX = clientX, \n\t this.moveStartY = clientY, this.moveStartOffsetX = this.state.offsetX, this.moveStartOffsetY = this.state.offsetY);\n\t }\n\t }, {\n\t key: \"handleMove\",\n\t value: function(_ref5) {\n\t var clientX = _ref5.x, clientY = _ref5.y, newOffsetX = this.moveStartX - clientX + this.moveStartOffsetX, newOffsetY = this.moveStartY - clientY + this.moveStartOffsetY;\n\t this.state.offsetX === newOffsetX && this.state.offsetY === newOffsetY || this.setState({\n\t offsetX: newOffsetX,\n\t offsetY: newOffsetY\n\t });\n\t }\n\t }, {\n\t key: \"handleMoveEnd\",\n\t value: function() {\n\t var _this11 = this;\n\t this.currentAction = _constant.ACTION_NONE, this.moveStartX = 0, this.moveStartY = 0, \n\t this.moveStartOffsetX = 0, this.moveStartOffsetY = 0;\n\t // Snap image back into frame if outside max offset range\n\t var maxOffsets = this.getMaxOffsets(), nextOffsetX = Math.max(maxOffsets.minX, Math.min(maxOffsets.maxX, this.state.offsetX)), nextOffsetY = Math.max(maxOffsets.minY, Math.min(maxOffsets.maxY, this.state.offsetY));\n\t nextOffsetX === this.state.offsetX && nextOffsetY === this.state.offsetY || (this.setState({\n\t offsetX: nextOffsetX,\n\t offsetY: nextOffsetY,\n\t shouldAnimate: !0\n\t }), this.setTimeout(function() {\n\t _this11.setState({\n\t shouldAnimate: !1\n\t });\n\t }, this.props.animationDuration));\n\t }\n\t }, {\n\t key: \"handleSwipeStart\",\n\t value: function(_ref6) {\n\t var clientX = _ref6.x, clientY = _ref6.y;\n\t this.currentAction = _constant.ACTION_SWIPE, this.swipeStartX = clientX, this.swipeStartY = clientY, \n\t this.swipeEndX = clientX, this.swipeEndY = clientY;\n\t }\n\t }, {\n\t key: \"handleSwipe\",\n\t value: function(_ref7) {\n\t var clientX = _ref7.x, clientY = _ref7.y;\n\t this.swipeEndX = clientX, this.swipeEndY = clientY;\n\t }\n\t }, {\n\t key: \"handleSwipeEnd\",\n\t value: function(event) {\n\t var xDiff = this.swipeEndX - this.swipeStartX, xDiffAbs = Math.abs(xDiff), yDiffAbs = Math.abs(this.swipeEndY - this.swipeStartY);\n\t if (this.currentAction = _constant.ACTION_NONE, this.swipeStartX = 0, this.swipeStartY = 0, \n\t this.swipeEndX = 0, this.swipeEndY = 0, !(!event || this.isAnimating() || xDiffAbs < 1.5 * yDiffAbs)) {\n\t if (xDiffAbs < _constant.MIN_SWIPE_DISTANCE) {\n\t if (xDiffAbs < this.getLightboxRect().width / 4) return;\n\t }\n\t xDiff > 0 && this.props.prevSrc ? (event.preventDefault(), this.requestMovePrev()) : xDiff < 0 && this.props.nextSrc && (event.preventDefault(), \n\t this.requestMoveNext());\n\t }\n\t }\n\t }, {\n\t key: \"calculatePinchDistance\",\n\t value: function() {\n\t var _ref8 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.pinchTouchList, _ref9 = _slicedToArray(_ref8, 2), a = _ref9[0], b = _ref9[1];\n\t return Math.sqrt(Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2));\n\t }\n\t }, {\n\t key: \"calculatePinchCenter\",\n\t value: function() {\n\t var _ref10 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.pinchTouchList, _ref11 = _slicedToArray(_ref10, 2), a = _ref11[0], b = _ref11[1];\n\t return {\n\t x: a.x - (a.x - b.x) / 2,\n\t y: a.y - (a.y - b.y) / 2\n\t };\n\t }\n\t }, {\n\t key: \"handlePinchStart\",\n\t value: function(pointerList) {\n\t this.props.enableZoom && (this.currentAction = _constant.ACTION_PINCH, this.pinchTouchList = pointerList.map(function(_ref12) {\n\t return {\n\t id: _ref12.id,\n\t x: _ref12.x,\n\t y: _ref12.y\n\t };\n\t }), this.pinchDistance = this.calculatePinchDistance());\n\t }\n\t }, {\n\t key: \"handlePinch\",\n\t value: function(pointerList) {\n\t this.pinchTouchList = this.pinchTouchList.map(function(oldPointer) {\n\t for (var i = 0; i < pointerList.length; i += 1) if (pointerList[i].id === oldPointer.id) return pointerList[i];\n\t return oldPointer;\n\t });\n\t var newDistance = this.calculatePinchDistance(), zoomLevel = this.state.zoomLevel + newDistance - this.pinchDistance;\n\t this.pinchDistance = newDistance;\n\t var _calculatePinchCenter = this.calculatePinchCenter(this.pinchTouchList), clientX = _calculatePinchCenter.x, clientY = _calculatePinchCenter.y;\n\t this.changeZoom(zoomLevel, clientX, clientY);\n\t }\n\t }, {\n\t key: \"handlePinchEnd\",\n\t value: function() {\n\t this.currentAction = _constant.ACTION_NONE, this.pinchTouchList = null, this.pinchDistance = 0;\n\t }\n\t }, {\n\t key: \"handleWindowResize\",\n\t value: function() {\n\t this.clearTimeout(this.resizeTimeout), this.resizeTimeout = this.setTimeout(this.forceUpdate.bind(this), 100);\n\t }\n\t }, {\n\t key: \"handleZoomInButtonClick\",\n\t value: function() {\n\t this.changeZoom(this.state.zoomLevel + _constant.ZOOM_BUTTON_INCREMENT_SIZE);\n\t }\n\t }, {\n\t key: \"handleZoomOutButtonClick\",\n\t value: function() {\n\t this.changeZoom(this.state.zoomLevel - _constant.ZOOM_BUTTON_INCREMENT_SIZE);\n\t }\n\t }, {\n\t key: \"handleCaptionMousewheel\",\n\t value: function(event) {\n\t if (event.stopPropagation(), this.caption) {\n\t var _caption$getBoundingC = this.caption.getBoundingClientRect(), height = _caption$getBoundingC.height, _caption = this.caption, scrollHeight = _caption.scrollHeight, scrollTop = _caption.scrollTop;\n\t (event.deltaY > 0 && height + scrollTop >= scrollHeight || event.deltaY < 0 && scrollTop <= 0) && event.preventDefault();\n\t }\n\t }\n\t }, {\n\t key: \"isAnimating\",\n\t value: function() {\n\t return this.state.shouldAnimate || this.state.isClosing;\n\t }\n\t }, {\n\t key: \"isImageLoaded\",\n\t value: function(imageSrc) {\n\t return imageSrc && imageSrc in this.imageCache && this.imageCache[imageSrc].loaded;\n\t }\n\t }, {\n\t key: \"loadImage\",\n\t value: function(srcType, imageSrc, done) {\n\t var _this12 = this;\n\t // Return the image info if it is already cached\n\t if (this.isImageLoaded(imageSrc)) return void this.setTimeout(function() {\n\t done();\n\t }, 1);\n\t var inMemoryImage = new global.Image();\n\t this.props.imageCrossOrigin && (inMemoryImage.crossOrigin = this.props.imageCrossOrigin), \n\t inMemoryImage.onerror = function(errorEvent) {\n\t _this12.props.onImageLoadError(imageSrc, srcType, errorEvent), // failed to load so set the state loadErrorStatus\n\t _this12.setState(function(prevState) {\n\t return {\n\t loadErrorStatus: _extends({}, prevState.loadErrorStatus, _defineProperty({}, srcType, !0))\n\t };\n\t }), done(errorEvent);\n\t }, inMemoryImage.onload = function() {\n\t _this12.imageCache[imageSrc] = {\n\t loaded: !0,\n\t width: inMemoryImage.width,\n\t height: inMemoryImage.height\n\t }, done();\n\t }, inMemoryImage.src = imageSrc;\n\t }\n\t }, {\n\t key: \"loadAllImages\",\n\t value: function() {\n\t var _this13 = this, props = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.props, generateLoadDoneCallback = function(srcType, imageSrc) {\n\t return function(err) {\n\t // Give up showing image on error\n\t err || _this13.props[srcType] !== imageSrc || _this13.didUnmount || // Force rerender with the new image\n\t _this13.forceUpdate();\n\t };\n\t };\n\t // Load the images\n\t this.getSrcTypes().forEach(function(srcType) {\n\t var type = srcType.name;\n\t // there is no error when we try to load it initially\n\t props[type] && _this13.state.loadErrorStatus[type] && _this13.setState(function(prevState) {\n\t return {\n\t loadErrorStatus: _extends({}, prevState.loadErrorStatus, _defineProperty({}, type, !1))\n\t };\n\t }), // Load unloaded images\n\t props[type] && !_this13.isImageLoaded(props[type]) && _this13.loadImage(type, props[type], generateLoadDoneCallback(type, props[type]));\n\t });\n\t }\n\t }, {\n\t key: \"requestClose\",\n\t value: function(event) {\n\t var _this14 = this, closeLightbox = function() {\n\t return _this14.props.onCloseRequest(event);\n\t };\n\t if (this.props.animationDisabled || \"keydown\" === event.type && !this.props.animationOnKeyInput) // No animation\n\t return void closeLightbox();\n\t // With animation\n\t // Start closing animation\n\t this.setState({\n\t isClosing: !0\n\t }), // Perform the actual closing at the end of the animation\n\t this.setTimeout(closeLightbox, this.props.animationDuration);\n\t }\n\t }, {\n\t key: \"requestMove\",\n\t value: function(direction, event) {\n\t var _this15 = this, nextState = {\n\t zoomLevel: _constant.MIN_ZOOM_LEVEL,\n\t offsetX: 0,\n\t offsetY: 0\n\t };\n\t // Enable animated states\n\t this.props.animationDisabled || this.keyPressed && !this.props.animationOnKeyInput || (nextState.shouldAnimate = !0, \n\t this.setTimeout(function() {\n\t return _this15.setState({\n\t shouldAnimate: !1\n\t });\n\t }, this.props.animationDuration)), this.keyPressed = !1, this.moveRequested = !0, \n\t \"prev\" === direction ? (this.keyCounter -= 1, this.setState(nextState), this.props.onMovePrevRequest(event)) : (this.keyCounter += 1, \n\t this.setState(nextState), this.props.onMoveNextRequest(event));\n\t }\n\t }, {\n\t key: \"requestMoveNext\",\n\t value: function(event) {\n\t this.requestMove(\"next\", event);\n\t }\n\t }, {\n\t key: \"requestMovePrev\",\n\t value: function(event) {\n\t this.requestMove(\"prev\", event);\n\t }\n\t }, {\n\t key: \"render\",\n\t value: function() {\n\t var _this16 = this, _props = this.props, animationDisabled = _props.animationDisabled, animationDuration = _props.animationDuration, clickOutsideToClose = _props.clickOutsideToClose, discourageDownloads = _props.discourageDownloads, enableZoom = _props.enableZoom, imageTitle = _props.imageTitle, nextSrc = _props.nextSrc, prevSrc = _props.prevSrc, toolbarButtons = _props.toolbarButtons, reactModalStyle = _props.reactModalStyle, _onAfterOpen = _props.onAfterOpen, imageCrossOrigin = _props.imageCrossOrigin, reactModalProps = _props.reactModalProps, _state = this.state, zoomLevel = _state.zoomLevel, offsetX = _state.offsetX, offsetY = _state.offsetY, isClosing = _state.isClosing, loadErrorStatus = _state.loadErrorStatus, boxSize = this.getLightboxRect(), transitionStyle = {};\n\t // Transition settings for sliding animations\n\t !animationDisabled && this.isAnimating() && (transitionStyle = _extends({}, transitionStyle, {\n\t transition: \"transform \" + animationDuration + \"ms\"\n\t }));\n\t // Key endings to differentiate between images with the same src\n\t var keyEndings = {};\n\t this.getSrcTypes().forEach(function(_ref13) {\n\t var name = _ref13.name, keyEnding = _ref13.keyEnding;\n\t keyEndings[name] = keyEnding;\n\t });\n\t // Images to be displayed\n\t var images = [], addImage = function(srcType, imageClass, transforms) {\n\t // Ignore types that have no source defined for their full size image\n\t if (_this16.props[srcType]) {\n\t var bestImageInfo = _this16.getBestImageForType(srcType), imageStyle = _extends({}, transitionStyle, ReactImageLightbox.getTransform(_extends({}, transforms, bestImageInfo)));\n\t zoomLevel > _constant.MIN_ZOOM_LEVEL && (imageStyle.cursor = \"move\");\n\t // when error on one of the loads then push custom error stuff\n\t if (null === bestImageInfo && function(object) {\n\t return Object.keys(object).some(function(key) {\n\t return object[key];\n\t });\n\t }(loadErrorStatus)) return void images.push(_react2.default.createElement(\"div\", {\n\t className: imageClass + \" \" + styles.image + \" ril-errored\",\n\t style: imageStyle,\n\t key: _this16.props[srcType] + keyEndings[srcType]\n\t }, _react2.default.createElement(\"div\", {\n\t className: styles.errorContainer\n\t }, _this16.props.imageLoadErrorMessage)));\n\t if (null === bestImageInfo) {\n\t var loadingIcon = ieVersion < 10 ? _react2.default.createElement(\"div\", {\n\t className: styles.loadingContainer__icon\n\t }, (0, _util.translate)(\"Loading...\")) : _react2.default.createElement(\"div\", {\n\t className: \"ril-loading-circle \" + styles.loadingCircle + \" \" + styles.loadingContainer__icon\n\t }, [].concat(_toConsumableArray(new Array(12))).map(function(_, index) {\n\t return _react2.default.createElement(\"div\", {\n\t // eslint-disable-next-line react/no-array-index-key\n\t key: index,\n\t className: \"ril-loading-circle-point \" + styles.loadingCirclePoint\n\t });\n\t }));\n\t // Fall back to loading icon if the thumbnail has not been loaded\n\t return void images.push(_react2.default.createElement(\"div\", {\n\t className: imageClass + \" \" + styles.image + \" ril-not-loaded\",\n\t style: imageStyle,\n\t key: _this16.props[srcType] + keyEndings[srcType]\n\t }, _react2.default.createElement(\"div\", {\n\t className: styles.loadingContainer\n\t }, loadingIcon)));\n\t }\n\t var imageSrc = bestImageInfo.src;\n\t discourageDownloads ? (imageStyle.backgroundImage = \"url('\" + imageSrc + \"')\", images.push(_react2.default.createElement(\"div\", {\n\t className: imageClass + \" \" + styles.image + \" \" + styles.imageDiscourager,\n\t onDoubleClick: _this16.handleImageDoubleClick,\n\t onWheel: _this16.handleImageMouseWheel,\n\t style: imageStyle,\n\t key: imageSrc + keyEndings[srcType]\n\t }, _react2.default.createElement(\"div\", {\n\t className: \"ril-download-blocker \" + styles.downloadBlocker\n\t })))) : images.push(_react2.default.createElement(\"img\", _extends({}, imageCrossOrigin ? {\n\t crossOrigin: imageCrossOrigin\n\t } : {}, {\n\t className: imageClass + \" \" + styles.image,\n\t onDoubleClick: _this16.handleImageDoubleClick,\n\t onWheel: _this16.handleImageMouseWheel,\n\t onDragStart: function(e) {\n\t return e.preventDefault();\n\t },\n\t style: imageStyle,\n\t src: imageSrc,\n\t key: imageSrc + keyEndings[srcType],\n\t alt: \"string\" == typeof imageTitle ? imageTitle : (0, _util.translate)(\"Image\"),\n\t draggable: !1\n\t })));\n\t }\n\t }, zoomMultiplier = this.getZoomMultiplier();\n\t // Next Image (displayed on the right)\n\t addImage(\"nextSrc\", \"ril-image-next \" + styles.imageNext, {\n\t x: boxSize.width\n\t }), // Main Image\n\t addImage(\"mainSrc\", \"ril-image-current\", {\n\t x: -1 * offsetX,\n\t y: -1 * offsetY,\n\t zoom: zoomMultiplier\n\t }), // Previous Image (displayed on the left)\n\t addImage(\"prevSrc\", \"ril-image-prev \" + styles.imagePrev, {\n\t x: -1 * boxSize.width\n\t });\n\t var modalStyle = {\n\t overlay: _extends({\n\t zIndex: 1e3,\n\t backgroundColor: \"transparent\"\n\t }, reactModalStyle.overlay),\n\t content: _extends({\n\t backgroundColor: \"transparent\",\n\t overflow: \"hidden\",\n\t // Needed, otherwise keyboard shortcuts scroll the page\n\t border: \"none\",\n\t borderRadius: 0,\n\t padding: 0,\n\t top: 0,\n\t left: 0,\n\t right: 0,\n\t bottom: 0\n\t }, reactModalStyle.content)\n\t };\n\t // eslint-disable-next-line jsx-a11y/no-static-element-interactions\n\t return _react2.default.createElement(_reactModal2.default, _extends({\n\t isOpen: !0,\n\t onRequestClose: clickOutsideToClose ? this.requestClose : void 0,\n\t onAfterOpen: function() {\n\t // Focus on the div with key handlers\n\t _this16.outerEl && _this16.outerEl.focus(), _onAfterOpen();\n\t },\n\t style: modalStyle,\n\t contentLabel: (0, _util.translate)(\"Lightbox\"),\n\t appElement: void 0 !== global.window ? global.window.document.body : void 0\n\t }, reactModalProps), _react2.default.createElement(\"div\", {\n\t // eslint-disable-line jsx-a11y/no-static-element-interactions\n\t // Floating modal with closing animations\n\t className: \"ril-outer \" + styles.outer + \" \" + styles.outerAnimating + \" \" + this.props.wrapperClassName + \" \" + (isClosing ? \"ril-closing \" + styles.outerClosing : \"\"),\n\t style: {\n\t transition: \"opacity \" + animationDuration + \"ms\",\n\t animationDuration: animationDuration + \"ms\",\n\t animationDirection: isClosing ? \"normal\" : \"reverse\"\n\t },\n\t ref: function(el) {\n\t _this16.outerEl = el;\n\t },\n\t onWheel: this.handleOuterMousewheel,\n\t onMouseMove: this.handleMouseMove,\n\t onMouseDown: this.handleMouseDown,\n\t onTouchStart: this.handleTouchStart,\n\t onTouchMove: this.handleTouchMove,\n\t tabIndex: \"-1\",\n\t onKeyDown: this.handleKeyInput,\n\t onKeyUp: this.handleKeyInput\n\t }, _react2.default.createElement(\"div\", {\n\t // eslint-disable-line jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events\n\t // Image holder\n\t className: \"ril-inner \" + styles.inner,\n\t onClick: clickOutsideToClose ? this.closeIfClickInner : void 0\n\t }, images), prevSrc && _react2.default.createElement(\"button\", {\n\t // Move to previous image button\n\t type: \"button\",\n\t className: \"ril-prev-button \" + styles.navButtons + \" \" + styles.navButtonPrev,\n\t key: \"prev\",\n\t \"aria-label\": this.props.prevLabel,\n\t onClick: this.isAnimating() ? void 0 : this.requestMovePrev\n\t }), nextSrc && _react2.default.createElement(\"button\", {\n\t // Move to next image button\n\t type: \"button\",\n\t className: \"ril-next-button \" + styles.navButtons + \" \" + styles.navButtonNext,\n\t key: \"next\",\n\t \"aria-label\": this.props.nextLabel,\n\t onClick: this.isAnimating() ? void 0 : this.requestMoveNext\n\t }), _react2.default.createElement(\"div\", {\n\t // Lightbox toolbar\n\t className: \"ril-toolbar \" + styles.toolbar\n\t }, _react2.default.createElement(\"ul\", {\n\t className: \"ril-toolbar-left \" + styles.toolbarSide + \" \" + styles.toolbarLeftSide\n\t }, _react2.default.createElement(\"li\", {\n\t className: \"ril-toolbar__item \" + styles.toolbarItem\n\t }, _react2.default.createElement(\"span\", {\n\t className: \"ril-toolbar__item__child \" + styles.toolbarItemChild\n\t }, imageTitle))), _react2.default.createElement(\"ul\", {\n\t className: [ \"ril-toolbar-right\", styles.toolbarSide, styles.toolbarRightSide ].join(\" \")\n\t }, toolbarButtons && toolbarButtons.map(function(button, i) {\n\t return _react2.default.createElement(\"li\", {\n\t key: \"button_\" + (i + 1),\n\t className: \"ril-toolbar__item \" + styles.toolbarItem\n\t }, button);\n\t }), enableZoom && _react2.default.createElement(\"li\", {\n\t className: \"ril-toolbar__item \" + styles.toolbarItem\n\t }, _react2.default.createElement(\"button\", {\n\t // Lightbox zoom in button\n\t type: \"button\",\n\t key: \"zoom-in\",\n\t \"aria-label\": this.props.zoomInLabel,\n\t className: [ \"ril-zoom-in\", styles.toolbarItemChild, styles.builtinButton, styles.zoomInButton ].concat(_toConsumableArray(zoomLevel === _constant.MAX_ZOOM_LEVEL ? [ styles.builtinButtonDisabled ] : [])).join(\" \"),\n\t disabled: this.isAnimating() || zoomLevel === _constant.MAX_ZOOM_LEVEL,\n\t onClick: this.isAnimating() || zoomLevel === _constant.MAX_ZOOM_LEVEL ? void 0 : this.handleZoomInButtonClick\n\t })), enableZoom && _react2.default.createElement(\"li\", {\n\t className: \"ril-toolbar__item \" + styles.toolbarItem\n\t }, _react2.default.createElement(\"button\", {\n\t // Lightbox zoom out button\n\t type: \"button\",\n\t key: \"zoom-out\",\n\t \"aria-label\": this.props.zoomOutLabel,\n\t className: [ \"ril-zoom-out\", styles.toolbarItemChild, styles.builtinButton, styles.zoomOutButton ].concat(_toConsumableArray(zoomLevel === _constant.MIN_ZOOM_LEVEL ? [ styles.builtinButtonDisabled ] : [])).join(\" \"),\n\t disabled: this.isAnimating() || zoomLevel === _constant.MIN_ZOOM_LEVEL,\n\t onClick: this.isAnimating() || zoomLevel === _constant.MIN_ZOOM_LEVEL ? void 0 : this.handleZoomOutButtonClick\n\t })), _react2.default.createElement(\"li\", {\n\t className: \"ril-toolbar__item \" + styles.toolbarItem\n\t }, _react2.default.createElement(\"button\", {\n\t // Lightbox close button\n\t type: \"button\",\n\t key: \"close\",\n\t \"aria-label\": this.props.closeLabel,\n\t className: \"ril-close ril-toolbar__item__child \" + styles.toolbarItemChild + \" \" + styles.builtinButton + \" \" + styles.closeButton,\n\t onClick: this.isAnimating() ? void 0 : this.requestClose\n\t })))), this.props.imageCaption && _react2.default.createElement(\"div\", {\n\t // Image caption\n\t onWheel: this.handleCaptionMousewheel,\n\t onMouseDown: function(event) {\n\t return event.stopPropagation();\n\t },\n\t className: \"ril-caption \" + styles.caption,\n\t ref: function(el) {\n\t _this16.caption = el;\n\t }\n\t }, _react2.default.createElement(\"div\", {\n\t className: \"ril-caption-content \" + styles.captionContent\n\t }, this.props.imageCaption))));\n\t }\n\t } ]), ReactImageLightbox;\n\t }(_react.Component);\n\t ReactImageLightbox.propTypes = {\n\t //-----------------------------\n\t // Image sources\n\t //-----------------------------\n\t // Main display image url\n\t mainSrc: _propTypes2.default.string.isRequired,\n\t // eslint-disable-line react/no-unused-prop-types\n\t // Previous display image url (displayed to the left)\n\t // If left undefined, movePrev actions will not be performed, and the button not displayed\n\t prevSrc: _propTypes2.default.string,\n\t // Next display image url (displayed to the right)\n\t // If left undefined, moveNext actions will not be performed, and the button not displayed\n\t nextSrc: _propTypes2.default.string,\n\t //-----------------------------\n\t // Image thumbnail sources\n\t //-----------------------------\n\t // Thumbnail image url corresponding to props.mainSrc\n\t mainSrcThumbnail: _propTypes2.default.string,\n\t // eslint-disable-line react/no-unused-prop-types\n\t // Thumbnail image url corresponding to props.prevSrc\n\t prevSrcThumbnail: _propTypes2.default.string,\n\t // eslint-disable-line react/no-unused-prop-types\n\t // Thumbnail image url corresponding to props.nextSrc\n\t nextSrcThumbnail: _propTypes2.default.string,\n\t // eslint-disable-line react/no-unused-prop-types\n\t //-----------------------------\n\t // Event Handlers\n\t //-----------------------------\n\t // Close window event\n\t // Should change the parent state such that the lightbox is not rendered\n\t onCloseRequest: _propTypes2.default.func.isRequired,\n\t // Move to previous image event\n\t // Should change the parent state such that props.prevSrc becomes props.mainSrc,\n\t // props.mainSrc becomes props.nextSrc, etc.\n\t onMovePrevRequest: _propTypes2.default.func,\n\t // Move to next image event\n\t // Should change the parent state such that props.nextSrc becomes props.mainSrc,\n\t // props.mainSrc becomes props.prevSrc, etc.\n\t onMoveNextRequest: _propTypes2.default.func,\n\t // Called when an image fails to load\n\t // (imageSrc: string, srcType: string, errorEvent: object): void\n\t onImageLoadError: _propTypes2.default.func,\n\t // Open window event\n\t onAfterOpen: _propTypes2.default.func,\n\t //-----------------------------\n\t // Download discouragement settings\n\t //-----------------------------\n\t // Enable download discouragement (prevents [right-click -> Save Image As...])\n\t discourageDownloads: _propTypes2.default.bool,\n\t //-----------------------------\n\t // Animation settings\n\t //-----------------------------\n\t // Disable all animation\n\t animationDisabled: _propTypes2.default.bool,\n\t // Disable animation on actions performed with keyboard shortcuts\n\t animationOnKeyInput: _propTypes2.default.bool,\n\t // Animation duration (ms)\n\t animationDuration: _propTypes2.default.number,\n\t //-----------------------------\n\t // Keyboard shortcut settings\n\t //-----------------------------\n\t // Required interval of time (ms) between key actions\n\t // (prevents excessively fast navigation of images)\n\t keyRepeatLimit: _propTypes2.default.number,\n\t // Amount of time (ms) restored after each keyup\n\t // (makes rapid key presses slightly faster than holding down the key to navigate images)\n\t keyRepeatKeyupBonus: _propTypes2.default.number,\n\t //-----------------------------\n\t // Image info\n\t //-----------------------------\n\t // Image title\n\t imageTitle: _propTypes2.default.node,\n\t // Image caption\n\t imageCaption: _propTypes2.default.node,\n\t // Optional crossOrigin attribute\n\t imageCrossOrigin: _propTypes2.default.string,\n\t //-----------------------------\n\t // Lightbox style\n\t //-----------------------------\n\t // Set z-index style, etc., for the parent react-modal (format: https://github.com/reactjs/react-modal#styles )\n\t reactModalStyle: _propTypes2.default.shape({}),\n\t // Padding (px) between the edge of the window and the lightbox\n\t imagePadding: _propTypes2.default.number,\n\t wrapperClassName: _propTypes2.default.string,\n\t //-----------------------------\n\t // Other\n\t //-----------------------------\n\t // Array of custom toolbar buttons\n\t toolbarButtons: _propTypes2.default.arrayOf(_propTypes2.default.node),\n\t // When true, clicks outside of the image close the lightbox\n\t clickOutsideToClose: _propTypes2.default.bool,\n\t // Set to false to disable zoom functionality and hide zoom buttons\n\t enableZoom: _propTypes2.default.bool,\n\t // Override props set on react-modal (https://github.com/reactjs/react-modal)\n\t reactModalProps: _propTypes2.default.shape({}),\n\t // Aria-labels\n\t nextLabel: _propTypes2.default.string,\n\t prevLabel: _propTypes2.default.string,\n\t zoomInLabel: _propTypes2.default.string,\n\t zoomOutLabel: _propTypes2.default.string,\n\t closeLabel: _propTypes2.default.string,\n\t imageLoadErrorMessage: _propTypes2.default.node\n\t }, ReactImageLightbox.defaultProps = {\n\t imageTitle: null,\n\t imageCaption: null,\n\t toolbarButtons: null,\n\t reactModalProps: {},\n\t animationDisabled: !1,\n\t animationDuration: 300,\n\t animationOnKeyInput: !1,\n\t clickOutsideToClose: !0,\n\t closeLabel: \"Close lightbox\",\n\t discourageDownloads: !1,\n\t enableZoom: !0,\n\t imagePadding: 10,\n\t imageCrossOrigin: null,\n\t keyRepeatKeyupBonus: 40,\n\t keyRepeatLimit: 180,\n\t mainSrcThumbnail: null,\n\t nextLabel: \"Next image\",\n\t nextSrc: null,\n\t nextSrcThumbnail: null,\n\t onAfterOpen: function() {},\n\t onImageLoadError: function() {},\n\t onMoveNextRequest: function() {},\n\t onMovePrevRequest: function() {},\n\t prevLabel: \"Previous image\",\n\t prevSrc: null,\n\t prevSrcThumbnail: null,\n\t reactModalStyle: {},\n\t wrapperClassName: \"\",\n\t zoomInLabel: \"Zoom in\",\n\t zoomOutLabel: \"Zoom out\",\n\t imageLoadErrorMessage: \"This image failed to load\"\n\t }, exports.default = ReactImageLightbox;\n\t }).call(exports, __webpack_require__(0));\n\t }, /* 3 */\n\t /***/\n\t function(module, exports) {\n\t module.exports = __webpack_require__(1);\n\t }, /* 4 */\n\t /***/\n\t function(module, exports) {\n\t module.exports = __webpack_require__(9);\n\t }, /* 5 */\n\t /***/\n\t function(module, exports) {\n\t module.exports = __webpack_require__(945);\n\t }, /* 6 */\n\t /***/\n\t function(module, exports, __webpack_require__) {\n\t \"use strict\";\n\t /* WEBPACK VAR INJECTION */\n\t (function(global) {\n\t /**\n\t * Get the version of Internet Explorer in use, or undefined\n\t *\n\t * @return {?number} ieVersion - IE version as an integer, or undefined if not IE\n\t */\n\t function getIEVersion() {\n\t if (void 0 !== global.window && void 0 !== global.window.navigator) {\n\t var match = global.window.navigator.userAgent.match(/(?:MSIE |Trident\\/.*; rv:)(\\d+)/);\n\t return match ? parseInt(match[1], 10) : void 0;\n\t }\n\t }\n\t /**\n\t * Placeholder for future translate functionality\n\t */\n\t function translate(str) {\n\t var replaceStrings = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;\n\t if (!str) return \"\";\n\t var translated = str;\n\t return replaceStrings && Object.keys(replaceStrings).forEach(function(placeholder) {\n\t translated = translated.replace(placeholder, replaceStrings[placeholder]);\n\t }), translated;\n\t }\n\t function getWindowWidth() {\n\t return void 0 !== global.window ? global.window.innerWidth : 0;\n\t }\n\t function getWindowHeight() {\n\t return void 0 !== global.window ? global.window.innerHeight : 0;\n\t }\n\t Object.defineProperty(exports, \"__esModule\", {\n\t value: !0\n\t }), exports.getIEVersion = getIEVersion, exports.translate = translate, exports.getWindowWidth = getWindowWidth, \n\t exports.getWindowHeight = getWindowHeight;\n\t }).call(exports, __webpack_require__(0));\n\t }, /* 7 */\n\t /***/\n\t function(module, exports, __webpack_require__) {\n\t \"use strict\";\n\t Object.defineProperty(exports, \"__esModule\", {\n\t value: !0\n\t });\n\t // Min image zoom level\n\t exports.MIN_ZOOM_LEVEL = 0, exports.MAX_ZOOM_LEVEL = 300, exports.ZOOM_RATIO = 1.007, \n\t exports.ZOOM_BUTTON_INCREMENT_SIZE = 100, exports.WHEEL_MOVE_X_THRESHOLD = 200, \n\t exports.WHEEL_MOVE_Y_THRESHOLD = 1, exports.KEYS = {\n\t ESC: 27,\n\t LEFT_ARROW: 37,\n\t RIGHT_ARROW: 39\n\t }, exports.ACTION_NONE = 0, exports.ACTION_MOVE = 1, exports.ACTION_SWIPE = 2, exports.ACTION_PINCH = 3, \n\t exports.ACTION_ROTATE = 4, exports.SOURCE_ANY = 0, exports.SOURCE_MOUSE = 1, exports.SOURCE_TOUCH = 2, \n\t exports.SOURCE_POINTER = 3, exports.MIN_SWIPE_DISTANCE = 200;\n\t }, /* 8 */\n\t /***/\n\t function(module, exports, __webpack_require__) {\n\t var content = __webpack_require__(9), insertCss = __webpack_require__(11);\n\t \"string\" == typeof content && (content = [ [ module.i, content, \"\" ] ]), module.exports = content.locals || {}, \n\t module.exports._getContent = function() {\n\t return content;\n\t }, module.exports._getCss = function() {\n\t return content.toString();\n\t }, module.exports._insertCss = function(options) {\n\t return insertCss(content, options);\n\t };\n\t }, /* 9 */\n\t /***/\n\t function(module, exports, __webpack_require__) {\n\t exports = module.exports = __webpack_require__(10)(!1), // imports\n\t // module\n\t exports.push([ module.i, '@-webkit-keyframes ril__closeWindow {\\n 0% {\\n opacity: 1; }\\n 100% {\\n opacity: 0; } }\\n\\n@keyframes ril__closeWindow {\\n 0% {\\n opacity: 1; }\\n 100% {\\n opacity: 0; } }\\n\\n.ril__outer {\\n background-color: rgba(0, 0, 0, 0.85);\\n outline: none;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 1000;\\n width: 100%;\\n height: 100%;\\n -ms-content-zooming: none;\\n -ms-user-select: none;\\n -ms-touch-select: none;\\n -ms-touch-action: none;\\n touch-action: none; }\\n\\n.ril__outerClosing {\\n opacity: 0; }\\n\\n.ril__inner {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0; }\\n\\n.ril__image {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n max-width: none;\\n -ms-content-zooming: none;\\n -ms-user-select: none;\\n -ms-touch-select: none;\\n -ms-touch-action: none;\\n touch-action: none; }\\n\\n.ril__imagePrev {\\n @extends .image; }\\n\\n.ril__imageNext {\\n @extends .image; }\\n\\n.ril__imageDiscourager {\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain; }\\n\\n.ril__navButtons {\\n border: none;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n width: 20px;\\n height: 34px;\\n padding: 40px 30px;\\n margin: auto;\\n cursor: pointer;\\n opacity: 0.7; }\\n .ril__navButtons:hover {\\n opacity: 1; }\\n .ril__navButtons:active {\\n opacity: 0.7; }\\n\\n.ril__navButtonPrev {\\n left: 0;\\n background: rgba(0, 0, 0, 0.2) url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==\") no-repeat center; }\\n\\n.ril__navButtonNext {\\n right: 0;\\n background: rgba(0, 0, 0, 0.2) url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+\") no-repeat center; }\\n\\n.ril__downloadBlocker {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background-image: url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\");\\n background-size: cover; }\\n\\n.ril__caption,\\n.ril__toolbar {\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n left: 0;\\n right: 0;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-pack: justify;\\n -ms-flex-pack: justify;\\n justify-content: space-between; }\\n\\n.ril__caption {\\n bottom: 0;\\n max-height: 150px;\\n overflow: auto; }\\n\\n.ril__captionContent {\\n padding: 10px 20px;\\n color: #fff; }\\n\\n.ril__toolbar {\\n top: 0;\\n height: 50px; }\\n\\n.ril__toolbarSide {\\n height: 50px;\\n margin: 0; }\\n\\n.ril__toolbarSideNoFlex {\\n height: auto;\\n line-height: 50px;\\n max-width: 48%;\\n position: absolute;\\n top: 0;\\n bottom: 0; }\\n\\n.ril__toolbarLeftSide {\\n padding-left: 20px;\\n padding-right: 0;\\n -webkit-box-flex: 0;\\n -ms-flex: 0 1 auto;\\n flex: 0 1 auto;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n.ril__toolbarLeftSideNoFlex {\\n left: 0;\\n overflow: visible; }\\n\\n.ril__toolbarRightSide {\\n padding-left: 0;\\n padding-right: 20px;\\n -webkit-box-flex: 0;\\n -ms-flex: 0 0 auto;\\n flex: 0 0 auto; }\\n\\n.ril__toolbarRightSideNoFlex {\\n right: 0; }\\n\\n.ril__toolbarItem {\\n display: inline-block;\\n line-height: 50px;\\n padding: 0;\\n color: #fff;\\n font-size: 120%;\\n max-width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n\\n.ril__toolbarItemChild {\\n vertical-align: middle; }\\n\\n.ril__builtinButton {\\n width: 40px;\\n height: 35px;\\n cursor: pointer;\\n border: none;\\n opacity: 0.7; }\\n .ril__builtinButton:hover {\\n opacity: 1; }\\n .ril__builtinButton:active {\\n outline: none; }\\n\\n.ril__builtinButtonDisabled {\\n cursor: default;\\n opacity: 0.5; }\\n .ril__builtinButtonDisabled:hover {\\n opacity: 0.5; }\\n\\n.ril__closeButton {\\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=\") no-repeat center; }\\n\\n.ril__zoomInButton {\\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+\") no-repeat center; }\\n\\n.ril__zoomOutButton {\\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=\") no-repeat center; }\\n\\n.ril__outerAnimating {\\n -webkit-animation-name: ril__closeWindow;\\n animation-name: ril__closeWindow; }\\n\\n@-webkit-keyframes ril__pointFade {\\n 0%,\\n 19.999%,\\n 100% {\\n opacity: 0; }\\n 20% {\\n opacity: 1; } }\\n\\n@keyframes ril__pointFade {\\n 0%,\\n 19.999%,\\n 100% {\\n opacity: 0; }\\n 20% {\\n opacity: 1; } }\\n\\n.ril__loadingCircle {\\n width: 60px;\\n height: 60px;\\n position: relative; }\\n\\n.ril__loadingCirclePoint {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n left: 0;\\n top: 0; }\\n .ril__loadingCirclePoint:before {\\n content: \\'\\';\\n display: block;\\n margin: 0 auto;\\n width: 15%;\\n height: 15%;\\n background-color: #fff;\\n border-radius: 30%;\\n -webkit-animation: ril__pointFade 1200ms infinite ease-in-out both;\\n animation: ril__pointFade 1200ms infinite ease-in-out both; }\\n .ril__loadingCirclePoint:nth-of-type(1) {\\n -webkit-transform: rotate(0deg);\\n -ms-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n .ril__loadingCirclePoint:nth-of-type(7) {\\n -webkit-transform: rotate(180deg);\\n -ms-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n .ril__loadingCirclePoint:nth-of-type(1):before, .ril__loadingCirclePoint:nth-of-type(7):before {\\n -webkit-animation-delay: -1200ms;\\n animation-delay: -1200ms; }\\n .ril__loadingCirclePoint:nth-of-type(2) {\\n -webkit-transform: rotate(30deg);\\n -ms-transform: rotate(30deg);\\n transform: rotate(30deg); }\\n .ril__loadingCirclePoint:nth-of-type(8) {\\n -webkit-transform: rotate(210deg);\\n -ms-transform: rotate(210deg);\\n transform: rotate(210deg); }\\n .ril__loadingCirclePoint:nth-of-type(2):before, .ril__loadingCirclePoint:nth-of-type(8):before {\\n -webkit-animation-delay: -1000ms;\\n animation-delay: -1000ms; }\\n .ril__loadingCirclePoint:nth-of-type(3) {\\n -webkit-transform: rotate(60deg);\\n -ms-transform: rotate(60deg);\\n transform: rotate(60deg); }\\n .ril__loadingCirclePoint:nth-of-type(9) {\\n -webkit-transform: rotate(240deg);\\n -ms-transform: rotate(240deg);\\n transform: rotate(240deg); }\\n .ril__loadingCirclePoint:nth-of-type(3):before, .ril__loadingCirclePoint:nth-of-type(9):before {\\n -webkit-animation-delay: -800ms;\\n animation-delay: -800ms; }\\n .ril__loadingCirclePoint:nth-of-type(4) {\\n -webkit-transform: rotate(90deg);\\n -ms-transform: rotate(90deg);\\n transform: rotate(90deg); }\\n .ril__loadingCirclePoint:nth-of-type(10) {\\n -webkit-transform: rotate(270deg);\\n -ms-transform: rotate(270deg);\\n transform: rotate(270deg); }\\n .ril__loadingCirclePoint:nth-of-type(4):before, .ril__loadingCirclePoint:nth-of-type(10):before {\\n -webkit-animation-delay: -600ms;\\n animation-delay: -600ms; }\\n .ril__loadingCirclePoint:nth-of-type(5) {\\n -webkit-transform: rotate(120deg);\\n -ms-transform: rotate(120deg);\\n transform: rotate(120deg); }\\n .ril__loadingCirclePoint:nth-of-type(11) {\\n -webkit-transform: rotate(300deg);\\n -ms-transform: rotate(300deg);\\n transform: rotate(300deg); }\\n .ril__loadingCirclePoint:nth-of-type(5):before, .ril__loadingCirclePoint:nth-of-type(11):before {\\n -webkit-animation-delay: -400ms;\\n animation-delay: -400ms; }\\n .ril__loadingCirclePoint:nth-of-type(6) {\\n -webkit-transform: rotate(150deg);\\n -ms-transform: rotate(150deg);\\n transform: rotate(150deg); }\\n .ril__loadingCirclePoint:nth-of-type(12) {\\n -webkit-transform: rotate(330deg);\\n -ms-transform: rotate(330deg);\\n transform: rotate(330deg); }\\n .ril__loadingCirclePoint:nth-of-type(6):before, .ril__loadingCirclePoint:nth-of-type(12):before {\\n -webkit-animation-delay: -200ms;\\n animation-delay: -200ms; }\\n .ril__loadingCirclePoint:nth-of-type(7) {\\n -webkit-transform: rotate(180deg);\\n -ms-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n .ril__loadingCirclePoint:nth-of-type(13) {\\n -webkit-transform: rotate(360deg);\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg); }\\n .ril__loadingCirclePoint:nth-of-type(7):before, .ril__loadingCirclePoint:nth-of-type(13):before {\\n -webkit-animation-delay: 0ms;\\n animation-delay: 0ms; }\\n\\n.ril__loadingContainer {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0; }\\n .ril__imagePrev .ril__loadingContainer {\\n display: none; }\\n .ril__imageNext .ril__loadingContainer {\\n display: none; }\\n\\n.ril__errorContainer {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n -webkit-box-pack: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n color: #fff; }\\n .ril__imagePrev .ril__errorContainer {\\n display: none; }\\n .ril__imageNext .ril__errorContainer {\\n display: none; }\\n\\n.ril__loadingContainer__icon {\\n color: #fff;\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n -webkit-transform: translateX(-50%) translateY(-50%);\\n -ms-transform: translateX(-50%) translateY(-50%);\\n transform: translateX(-50%) translateY(-50%); }\\n', \"\" ]), \n\t // exports\n\t exports.locals = {\n\t outer: \"ril__outer\",\n\t outerClosing: \"ril__outerClosing\",\n\t inner: \"ril__inner\",\n\t image: \"ril__image\",\n\t imagePrev: \"ril__imagePrev\",\n\t imageNext: \"ril__imageNext\",\n\t imageDiscourager: \"ril__imageDiscourager\",\n\t navButtons: \"ril__navButtons\",\n\t navButtonPrev: \"ril__navButtonPrev\",\n\t navButtonNext: \"ril__navButtonNext\",\n\t downloadBlocker: \"ril__downloadBlocker\",\n\t caption: \"ril__caption\",\n\t toolbar: \"ril__toolbar\",\n\t captionContent: \"ril__captionContent\",\n\t toolbarSide: \"ril__toolbarSide\",\n\t toolbarSideNoFlex: \"ril__toolbarSideNoFlex\",\n\t toolbarLeftSide: \"ril__toolbarLeftSide\",\n\t toolbarLeftSideNoFlex: \"ril__toolbarLeftSideNoFlex\",\n\t toolbarRightSide: \"ril__toolbarRightSide\",\n\t toolbarRightSideNoFlex: \"ril__toolbarRightSideNoFlex\",\n\t toolbarItem: \"ril__toolbarItem\",\n\t toolbarItemChild: \"ril__toolbarItemChild\",\n\t builtinButton: \"ril__builtinButton\",\n\t builtinButtonDisabled: \"ril__builtinButtonDisabled\",\n\t closeButton: \"ril__closeButton\",\n\t zoomInButton: \"ril__zoomInButton\",\n\t zoomOutButton: \"ril__zoomOutButton\",\n\t outerAnimating: \"ril__outerAnimating\",\n\t closeWindow: \"ril__closeWindow\",\n\t loadingCircle: \"ril__loadingCircle\",\n\t loadingCirclePoint: \"ril__loadingCirclePoint\",\n\t pointFade: \"ril__pointFade\",\n\t loadingContainer: \"ril__loadingContainer\",\n\t errorContainer: \"ril__errorContainer\",\n\t loadingContainer__icon: \"ril__loadingContainer__icon\"\n\t };\n\t }, /* 10 */\n\t /***/\n\t function(module, exports) {\n\t function cssWithMappingToString(item, useSourceMap) {\n\t var content = item[1] || \"\", cssMapping = item[3];\n\t if (!cssMapping) return content;\n\t if (useSourceMap && \"function\" == typeof btoa) {\n\t var sourceMapping = toComment(cssMapping);\n\t return [ content ].concat(cssMapping.sources.map(function(source) {\n\t return \"/*# sourceURL=\" + cssMapping.sourceRoot + source + \" */\";\n\t })).concat([ sourceMapping ]).join(\"\\n\");\n\t }\n\t return [ content ].join(\"\\n\");\n\t }\n\t // Adapted from convert-source-map (MIT)\n\t function toComment(sourceMap) {\n\t return \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t }\n\t /*\n\t\tMIT License http://www.opensource.org/licenses/mit-license.php\n\t\tAuthor Tobias Koppers @sokra\n\t*/\n\t // css base code, injected by the css-loader\n\t module.exports = function(useSourceMap) {\n\t var list = [];\n\t // return the list of modules as css string\n\t // import a list of modules into the list\n\t return list.toString = function() {\n\t return this.map(function(item) {\n\t var content = cssWithMappingToString(item, useSourceMap);\n\t return item[2] ? \"@media \" + item[2] + \"{\" + content + \"}\" : content;\n\t }).join(\"\");\n\t }, list.i = function(modules, mediaQuery) {\n\t \"string\" == typeof modules && (modules = [ [ null, modules, \"\" ] ]);\n\t for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) {\n\t var id = this[i][0];\n\t \"number\" == typeof id && (alreadyImportedModules[id] = !0);\n\t }\n\t for (i = 0; i < modules.length; i++) {\n\t var item = modules[i];\n\t // skip already imported module\n\t // this implementation is not 100% perfect for weird media query combinations\n\t // when a module is imported multiple times with different media queries.\n\t // I hope this will never occur (Hey this way we have smaller bundles)\n\t \"number\" == typeof item[0] && alreadyImportedModules[item[0]] || (mediaQuery && !item[2] ? item[2] = mediaQuery : mediaQuery && (item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\"), \n\t list.push(item));\n\t }\n\t }, list;\n\t };\n\t }, /* 11 */\n\t /***/\n\t function(module, exports, __webpack_require__) {\n\t \"use strict\";\n\t function _interopRequireDefault(obj) {\n\t return obj && obj.__esModule ? obj : {\n\t default: obj\n\t };\n\t }\n\t // Base64 encoding and decoding - The \"Unicode Problem\"\n\t // https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#The_Unicode_Problem\n\t function b64EncodeUnicode(str) {\n\t return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {\n\t return String.fromCharCode(\"0x\" + p1);\n\t }));\n\t }\n\t /**\n\t * Remove style/link elements for specified node IDs\n\t * if they are no longer referenced by UI components.\n\t */\n\t function removeCss(ids) {\n\t ids.forEach(function(id) {\n\t if (--inserted[id] <= 0) {\n\t var elem = document.getElementById(prefix + id);\n\t elem && elem.parentNode.removeChild(elem);\n\t }\n\t });\n\t }\n\t /**\n\t * Example:\n\t * // Insert CSS styles object generated by `css-loader` into DOM\n\t * var removeCss = insertCss([[1, 'body { color: red; }']]);\n\t *\n\t * // Remove it from the DOM\n\t * removeCss();\n\t */\n\t function insertCss(styles) {\n\t for (var _ref = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, _ref$replace = _ref.replace, replace = void 0 !== _ref$replace && _ref$replace, _ref$prepend = _ref.prepend, prepend = void 0 !== _ref$prepend && _ref$prepend, ids = [], i = 0; i < styles.length; i++) {\n\t var _styles$i = (0, _slicedToArray3.default)(styles[i], 4), moduleId = _styles$i[0], css = _styles$i[1], media = _styles$i[2], sourceMap = _styles$i[3], id = moduleId + \"-\" + i;\n\t if (ids.push(id), !inserted[id] || replace) {\n\t inserted[id] = 1;\n\t var elem = document.getElementById(prefix + id), create = !1;\n\t elem || (create = !0, elem = document.createElement(\"style\"), elem.setAttribute(\"type\", \"text/css\"), \n\t elem.id = prefix + id, media && elem.setAttribute(\"media\", media));\n\t var cssText = css;\n\t sourceMap && \"function\" == typeof btoa && (// skip IE9 and below, see http://caniuse.com/atob-btoa\n\t cssText += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + b64EncodeUnicode((0, \n\t _stringify2.default)(sourceMap)) + \"*/\", cssText += \"\\n/*# sourceURL=\" + sourceMap.file + \"?\" + id + \"*/\"), \n\t \"textContent\" in elem ? elem.textContent = cssText : elem.styleSheet.cssText = cssText, \n\t create && (prepend ? document.head.insertBefore(elem, document.head.childNodes[0]) : document.head.appendChild(elem));\n\t } else inserted[id]++;\n\t }\n\t return removeCss.bind(null, ids);\n\t }\n\t var _stringify = __webpack_require__(12), _stringify2 = _interopRequireDefault(_stringify), _slicedToArray2 = __webpack_require__(13), _slicedToArray3 = _interopRequireDefault(_slicedToArray2), prefix = \"s\", inserted = {};\n\t module.exports = insertCss;\n\t }, /* 12 */\n\t /***/\n\t function(module, exports) {\n\t module.exports = __webpack_require__(551);\n\t }, /* 13 */\n\t /***/\n\t function(module, exports) {\n\t module.exports = __webpack_require__(556);\n\t } ]);\n\t});\n\n/***/ },\n/* 939 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar PropTypes = _react2['default'].PropTypes;\n\tvar span = _react2['default'].DOM.span;\n\t\n\tvar Status = {\n\t PENDING: 'pending',\n\t LOADING: 'loading',\n\t LOADED: 'loaded',\n\t FAILED: 'failed'\n\t};\n\t\n\tvar ImageLoader = (function (_React$Component) {\n\t function ImageLoader(props) {\n\t _classCallCheck(this, ImageLoader);\n\t\n\t _get(Object.getPrototypeOf(ImageLoader.prototype), 'constructor', this).call(this, props);\n\t this.state = { status: props.src ? Status.LOADING : Status.PENDING };\n\t }\n\t\n\t _inherits(ImageLoader, _React$Component);\n\t\n\t _createClass(ImageLoader, [{\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t if (this.state.status === Status.LOADING) {\n\t this.createLoader();\n\t }\n\t }\n\t }, {\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(nextProps) {\n\t if (this.props.src !== nextProps.src) {\n\t this.setState({\n\t status: nextProps.src ? Status.LOADING : Status.PENDING\n\t });\n\t }\n\t }\n\t }, {\n\t key: 'componentDidUpdate',\n\t value: function componentDidUpdate() {\n\t if (this.state.status === Status.LOADING && !this.img) {\n\t this.createLoader();\n\t }\n\t }\n\t }, {\n\t key: 'componentWillUnmount',\n\t value: function componentWillUnmount() {\n\t this.destroyLoader();\n\t }\n\t }, {\n\t key: 'getClassName',\n\t value: function getClassName() {\n\t var className = 'imageloader ' + this.state.status;\n\t if (this.props.className) className = '' + className + ' ' + this.props.className;\n\t return className;\n\t }\n\t }, {\n\t key: 'createLoader',\n\t value: function createLoader() {\n\t this.destroyLoader(); // We can only have one loader at a time.\n\t\n\t this.img = new Image();\n\t this.img.onload = this.handleLoad.bind(this);\n\t this.img.onerror = this.handleError.bind(this);\n\t this.img.src = this.props.src;\n\t }\n\t }, {\n\t key: 'destroyLoader',\n\t value: function destroyLoader() {\n\t if (this.img) {\n\t this.img.onload = null;\n\t this.img.onerror = null;\n\t this.img = null;\n\t }\n\t }\n\t }, {\n\t key: 'handleLoad',\n\t value: function handleLoad(event) {\n\t this.destroyLoader();\n\t this.setState({ status: Status.LOADED });\n\t\n\t if (this.props.onLoad) this.props.onLoad(event);\n\t }\n\t }, {\n\t key: 'handleError',\n\t value: function handleError(error) {\n\t this.destroyLoader();\n\t this.setState({ status: Status.FAILED });\n\t\n\t if (this.props.onError) this.props.onError(error);\n\t }\n\t }, {\n\t key: 'renderImg',\n\t value: function renderImg() {\n\t var _props2 = this.props;\n\t var src = _props2.src;\n\t var imgProps = _props2.imgProps;\n\t\n\t var props = { src: src };\n\t\n\t for (var k in imgProps) {\n\t if (imgProps.hasOwnProperty(k)) {\n\t props[k] = imgProps[k];\n\t }\n\t }\n\t\n\t return _react2['default'].createElement('img', props);\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props;\n\t\n\t var wrapperProps = {\n\t className: this.getClassName()\n\t };\n\t\n\t if (this.props.style) {\n\t wrapperProps.style = this.props.style;\n\t }\n\t\n\t var wrapperArgs = [wrapperProps];\n\t\n\t switch (this.state.status) {\n\t case Status.LOADED:\n\t wrapperArgs.push(this.renderImg());\n\t break;\n\t\n\t case Status.FAILED:\n\t if (this.props.children) wrapperArgs.push(this.props.children);\n\t break;\n\t\n\t default:\n\t if (this.props.preloader) wrapperArgs.push(this.props.preloader());\n\t break;\n\t }\n\t\n\t return (_props = this.props).wrapper.apply(_props, wrapperArgs);\n\t }\n\t }], [{\n\t key: 'propTypes',\n\t value: {\n\t wrapper: PropTypes.func,\n\t className: PropTypes.string,\n\t style: PropTypes.object,\n\t preloader: PropTypes.func,\n\t src: PropTypes.string,\n\t onLoad: PropTypes.func,\n\t onError: PropTypes.func,\n\t imgProps: PropTypes.object\n\t },\n\t enumerable: true\n\t }, {\n\t key: 'defaultProps',\n\t value: {\n\t wrapper: span\n\t },\n\t enumerable: true\n\t }]);\n\t\n\t return ImageLoader;\n\t})(_react2['default'].Component);\n\t\n\texports['default'] = ImageLoader;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 940 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.bodyOpenClassName = exports.portalClassName = undefined;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _ModalPortal = __webpack_require__(941);\n\t\n\tvar _ModalPortal2 = _interopRequireDefault(_ModalPortal);\n\t\n\tvar _ariaAppHider = __webpack_require__(499);\n\t\n\tvar ariaAppHider = _interopRequireWildcard(_ariaAppHider);\n\t\n\tvar _safeHTMLElement = __webpack_require__(500);\n\t\n\tvar _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement);\n\t\n\tfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar portalClassName = exports.portalClassName = \"ReactModalPortal\";\n\tvar bodyOpenClassName = exports.bodyOpenClassName = \"ReactModal__Body--open\";\n\t\n\tvar isReact16 = _reactDom2.default.createPortal !== undefined;\n\tvar createPortal = isReact16 ? _reactDom2.default.createPortal : _reactDom2.default.unstable_renderSubtreeIntoContainer;\n\t\n\tfunction getParentElement(parentSelector) {\n\t return parentSelector();\n\t}\n\t\n\tvar Modal = function (_Component) {\n\t _inherits(Modal, _Component);\n\t\n\t function Modal() {\n\t var _ref;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Modal);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Modal.__proto__ || Object.getPrototypeOf(Modal)).call.apply(_ref, [this].concat(args))), _this), _this.removePortal = function () {\n\t !isReact16 && _reactDom2.default.unmountComponentAtNode(_this.node);\n\t var parent = getParentElement(_this.props.parentSelector);\n\t parent.removeChild(_this.node);\n\t }, _this.portalRef = function (ref) {\n\t _this.portal = ref;\n\t }, _this.renderPortal = function (props) {\n\t var portal = createPortal(_this, _react2.default.createElement(_ModalPortal2.default, _extends({ defaultStyles: Modal.defaultStyles }, props)), _this.node);\n\t _this.portalRef(portal);\n\t }, _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(Modal, [{\n\t key: \"componentDidMount\",\n\t value: function componentDidMount() {\n\t if (!_safeHTMLElement.canUseDOM) return;\n\t\n\t if (!isReact16) {\n\t this.node = document.createElement(\"div\");\n\t }\n\t this.node.className = this.props.portalClassName;\n\t\n\t var parent = getParentElement(this.props.parentSelector);\n\t parent.appendChild(this.node);\n\t\n\t !isReact16 && this.renderPortal(this.props);\n\t }\n\t }, {\n\t key: \"componentWillReceiveProps\",\n\t value: function componentWillReceiveProps(newProps) {\n\t if (!_safeHTMLElement.canUseDOM) return;\n\t var isOpen = newProps.isOpen;\n\t // Stop unnecessary renders if modal is remaining closed\n\t\n\t if (!this.props.isOpen && !isOpen) return;\n\t\n\t var currentParent = getParentElement(this.props.parentSelector);\n\t var newParent = getParentElement(newProps.parentSelector);\n\t\n\t if (newParent !== currentParent) {\n\t currentParent.removeChild(this.node);\n\t newParent.appendChild(this.node);\n\t }\n\t\n\t !isReact16 && this.renderPortal(newProps);\n\t }\n\t }, {\n\t key: \"componentWillUpdate\",\n\t value: function componentWillUpdate(newProps) {\n\t if (!_safeHTMLElement.canUseDOM) return;\n\t if (newProps.portalClassName !== this.props.portalClassName) {\n\t this.node.className = newProps.portalClassName;\n\t }\n\t }\n\t }, {\n\t key: \"componentWillUnmount\",\n\t value: function componentWillUnmount() {\n\t if (!_safeHTMLElement.canUseDOM || !this.node || !this.portal) return;\n\t\n\t var state = this.portal.state;\n\t var now = Date.now();\n\t var closesAt = state.isOpen && this.props.closeTimeoutMS && (state.closesAt || now + this.props.closeTimeoutMS);\n\t\n\t if (closesAt) {\n\t if (!state.beforeClose) {\n\t this.portal.closeWithTimeout();\n\t }\n\t\n\t setTimeout(this.removePortal, closesAt - now);\n\t } else {\n\t this.removePortal();\n\t }\n\t }\n\t }, {\n\t key: \"render\",\n\t value: function render() {\n\t if (!_safeHTMLElement.canUseDOM || !isReact16) {\n\t return null;\n\t }\n\t\n\t if (!this.node && isReact16) {\n\t this.node = document.createElement(\"div\");\n\t }\n\t\n\t return createPortal(_react2.default.createElement(_ModalPortal2.default, _extends({\n\t ref: this.portalRef,\n\t defaultStyles: Modal.defaultStyles\n\t }, this.props)), this.node);\n\t }\n\t }], [{\n\t key: \"setAppElement\",\n\t value: function setAppElement(element) {\n\t ariaAppHider.setElement(element);\n\t }\n\t\n\t /* eslint-disable react/no-unused-prop-types */\n\t\n\t /* eslint-enable react/no-unused-prop-types */\n\t\n\t }]);\n\t\n\t return Modal;\n\t}(_react.Component);\n\t\n\tModal.propTypes = {\n\t isOpen: _propTypes2.default.bool.isRequired,\n\t style: _propTypes2.default.shape({\n\t content: _propTypes2.default.object,\n\t overlay: _propTypes2.default.object\n\t }),\n\t portalClassName: _propTypes2.default.string,\n\t bodyOpenClassName: _propTypes2.default.string,\n\t className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n\t base: _propTypes2.default.string.isRequired,\n\t afterOpen: _propTypes2.default.string.isRequired,\n\t beforeClose: _propTypes2.default.string.isRequired\n\t })]),\n\t overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n\t base: _propTypes2.default.string.isRequired,\n\t afterOpen: _propTypes2.default.string.isRequired,\n\t beforeClose: _propTypes2.default.string.isRequired\n\t })]),\n\t appElement: _propTypes2.default.instanceOf(_safeHTMLElement2.default),\n\t onAfterOpen: _propTypes2.default.func,\n\t onRequestClose: _propTypes2.default.func,\n\t closeTimeoutMS: _propTypes2.default.number,\n\t ariaHideApp: _propTypes2.default.bool,\n\t shouldFocusAfterRender: _propTypes2.default.bool,\n\t shouldCloseOnOverlayClick: _propTypes2.default.bool,\n\t shouldReturnFocusAfterClose: _propTypes2.default.bool,\n\t parentSelector: _propTypes2.default.func,\n\t aria: _propTypes2.default.object,\n\t role: _propTypes2.default.string,\n\t contentLabel: _propTypes2.default.string,\n\t shouldCloseOnEsc: _propTypes2.default.bool\n\t};\n\tModal.defaultProps = {\n\t isOpen: false,\n\t portalClassName: portalClassName,\n\t bodyOpenClassName: bodyOpenClassName,\n\t ariaHideApp: true,\n\t closeTimeoutMS: 0,\n\t shouldFocusAfterRender: true,\n\t shouldCloseOnEsc: true,\n\t shouldCloseOnOverlayClick: true,\n\t shouldReturnFocusAfterClose: true,\n\t parentSelector: function parentSelector() {\n\t return document.body;\n\t }\n\t};\n\tModal.defaultStyles = {\n\t overlay: {\n\t position: \"fixed\",\n\t top: 0,\n\t left: 0,\n\t right: 0,\n\t bottom: 0,\n\t backgroundColor: \"rgba(255, 255, 255, 0.75)\"\n\t },\n\t content: {\n\t position: \"absolute\",\n\t top: \"40px\",\n\t left: \"40px\",\n\t right: \"40px\",\n\t bottom: \"40px\",\n\t border: \"1px solid #ccc\",\n\t background: \"#fff\",\n\t overflow: \"auto\",\n\t WebkitOverflowScrolling: \"touch\",\n\t borderRadius: \"4px\",\n\t outline: \"none\",\n\t padding: \"20px\"\n\t }\n\t};\n\texports.default = Modal;\n\n/***/ },\n/* 941 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _focusManager = __webpack_require__(943);\n\t\n\tvar focusManager = _interopRequireWildcard(_focusManager);\n\t\n\tvar _scopeTab = __webpack_require__(944);\n\t\n\tvar _scopeTab2 = _interopRequireDefault(_scopeTab);\n\t\n\tvar _ariaAppHider = __webpack_require__(499);\n\t\n\tvar ariaAppHider = _interopRequireWildcard(_ariaAppHider);\n\t\n\tvar _bodyClassList = __webpack_require__(942);\n\t\n\tvar bodyClassList = _interopRequireWildcard(_bodyClassList);\n\t\n\tvar _safeHTMLElement = __webpack_require__(500);\n\t\n\tvar _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement);\n\t\n\tfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t// so that our CSS is statically analyzable\n\tvar CLASS_NAMES = {\n\t overlay: \"ReactModal__Overlay\",\n\t content: \"ReactModal__Content\"\n\t};\n\t\n\tvar TAB_KEY = 9;\n\tvar ESC_KEY = 27;\n\t\n\tvar ariaHiddenInstances = 0;\n\t\n\tvar ModalPortal = function (_Component) {\n\t _inherits(ModalPortal, _Component);\n\t\n\t function ModalPortal(props) {\n\t _classCallCheck(this, ModalPortal);\n\t\n\t var _this = _possibleConstructorReturn(this, (ModalPortal.__proto__ || Object.getPrototypeOf(ModalPortal)).call(this, props));\n\t\n\t _this.setFocusAfterRender = function (focus) {\n\t _this.focusAfterRender = _this.props.shouldFocusAfterRender && focus;\n\t };\n\t\n\t _this.setOverlayRef = function (overlay) {\n\t _this.overlay = overlay;\n\t };\n\t\n\t _this.setContentRef = function (content) {\n\t _this.content = content;\n\t };\n\t\n\t _this.afterClose = function () {\n\t var _this$props = _this.props,\n\t appElement = _this$props.appElement,\n\t ariaHideApp = _this$props.ariaHideApp;\n\t\n\t // Remove body class\n\t\n\t bodyClassList.remove(_this.props.bodyOpenClassName);\n\t\n\t // Reset aria-hidden attribute if all modals have been removed\n\t if (ariaHideApp && ariaHiddenInstances > 0) {\n\t ariaHiddenInstances -= 1;\n\t\n\t if (ariaHiddenInstances === 0) {\n\t ariaAppHider.show(appElement);\n\t }\n\t }\n\t\n\t if (_this.props.shouldFocusAfterRender) {\n\t if (_this.props.shouldReturnFocusAfterClose) {\n\t focusManager.returnFocus();\n\t focusManager.teardownScopedFocus();\n\t } else {\n\t focusManager.popWithoutFocus();\n\t }\n\t }\n\t };\n\t\n\t _this.open = function () {\n\t _this.beforeOpen();\n\t if (_this.state.afterOpen && _this.state.beforeClose) {\n\t clearTimeout(_this.closeTimer);\n\t _this.setState({ beforeClose: false });\n\t } else {\n\t if (_this.props.shouldFocusAfterRender) {\n\t focusManager.setupScopedFocus(_this.node);\n\t focusManager.markForFocusLater();\n\t }\n\t\n\t _this.setState({ isOpen: true }, function () {\n\t _this.setState({ afterOpen: true });\n\t\n\t if (_this.props.isOpen && _this.props.onAfterOpen) {\n\t _this.props.onAfterOpen();\n\t }\n\t });\n\t }\n\t };\n\t\n\t _this.close = function () {\n\t if (_this.props.closeTimeoutMS > 0) {\n\t _this.closeWithTimeout();\n\t } else {\n\t _this.closeWithoutTimeout();\n\t }\n\t };\n\t\n\t _this.focusContent = function () {\n\t return _this.content && !_this.contentHasFocus() && _this.content.focus();\n\t };\n\t\n\t _this.closeWithTimeout = function () {\n\t var closesAt = Date.now() + _this.props.closeTimeoutMS;\n\t _this.setState({ beforeClose: true, closesAt: closesAt }, function () {\n\t _this.closeTimer = setTimeout(_this.closeWithoutTimeout, _this.state.closesAt - Date.now());\n\t });\n\t };\n\t\n\t _this.closeWithoutTimeout = function () {\n\t _this.setState({\n\t beforeClose: false,\n\t isOpen: false,\n\t afterOpen: false,\n\t closesAt: null\n\t }, _this.afterClose);\n\t };\n\t\n\t _this.handleKeyDown = function (event) {\n\t if (event.keyCode === TAB_KEY) {\n\t (0, _scopeTab2.default)(_this.content, event);\n\t }\n\t\n\t if (_this.props.shouldCloseOnEsc && event.keyCode === ESC_KEY) {\n\t event.stopPropagation();\n\t _this.requestClose(event);\n\t }\n\t };\n\t\n\t _this.handleOverlayOnClick = function (event) {\n\t if (_this.shouldClose === null) {\n\t _this.shouldClose = true;\n\t }\n\t\n\t if (_this.shouldClose && _this.props.shouldCloseOnOverlayClick) {\n\t if (_this.ownerHandlesClose()) {\n\t _this.requestClose(event);\n\t } else {\n\t _this.focusContent();\n\t }\n\t }\n\t _this.shouldClose = null;\n\t _this.moveFromContentToOverlay = null;\n\t };\n\t\n\t _this.handleOverlayOnMouseUp = function () {\n\t if (_this.moveFromContentToOverlay === null) {\n\t _this.shouldClose = false;\n\t }\n\t if (_this.props.shouldCloseOnOverlayClick) {\n\t _this.shouldClose = true;\n\t }\n\t };\n\t\n\t _this.handleContentOnMouseUp = function () {\n\t _this.shouldClose = false;\n\t };\n\t\n\t _this.handleOverlayOnMouseDown = function (event) {\n\t if (!_this.props.shouldCloseOnOverlayClick && event.target == _this.overlay) {\n\t event.preventDefault();\n\t }\n\t _this.moveFromContentToOverlay = false;\n\t };\n\t\n\t _this.handleContentOnClick = function () {\n\t _this.shouldClose = false;\n\t };\n\t\n\t _this.handleContentOnMouseDown = function () {\n\t _this.shouldClose = false;\n\t _this.moveFromContentToOverlay = false;\n\t };\n\t\n\t _this.requestClose = function (event) {\n\t return _this.ownerHandlesClose() && _this.props.onRequestClose(event);\n\t };\n\t\n\t _this.ownerHandlesClose = function () {\n\t return _this.props.onRequestClose;\n\t };\n\t\n\t _this.shouldBeClosed = function () {\n\t return !_this.state.isOpen && !_this.state.beforeClose;\n\t };\n\t\n\t _this.contentHasFocus = function () {\n\t return document.activeElement === _this.content || _this.content.contains(document.activeElement);\n\t };\n\t\n\t _this.buildClassName = function (which, additional) {\n\t var classNames = (typeof additional === \"undefined\" ? \"undefined\" : _typeof(additional)) === \"object\" ? additional : {\n\t base: CLASS_NAMES[which],\n\t afterOpen: CLASS_NAMES[which] + \"--after-open\",\n\t beforeClose: CLASS_NAMES[which] + \"--before-close\"\n\t };\n\t var className = classNames.base;\n\t if (_this.state.afterOpen) {\n\t className = className + \" \" + classNames.afterOpen;\n\t }\n\t if (_this.state.beforeClose) {\n\t className = className + \" \" + classNames.beforeClose;\n\t }\n\t return typeof additional === \"string\" && additional ? className + \" \" + additional : className;\n\t };\n\t\n\t _this.ariaAttributes = function (items) {\n\t return Object.keys(items).reduce(function (acc, name) {\n\t acc[\"aria-\" + name] = items[name];\n\t return acc;\n\t }, {});\n\t };\n\t\n\t _this.state = {\n\t afterOpen: false,\n\t beforeClose: false\n\t };\n\t\n\t _this.shouldClose = null;\n\t _this.moveFromContentToOverlay = null;\n\t return _this;\n\t }\n\t\n\t _createClass(ModalPortal, [{\n\t key: \"componentDidMount\",\n\t value: function componentDidMount() {\n\t // Focus needs to be set when mounting and already open\n\t if (this.props.isOpen) {\n\t this.setFocusAfterRender(true);\n\t this.open();\n\t }\n\t }\n\t }, {\n\t key: \"componentWillReceiveProps\",\n\t value: function componentWillReceiveProps(newProps) {\n\t if (false) {\n\t if (newProps.bodyOpenClassName !== this.props.bodyOpenClassName) {\n\t // eslint-disable-next-line no-console\n\t console.warn('React-Modal: \"bodyOpenClassName\" prop has been modified. ' + \"This may cause unexpected behavior when multiple modals are open.\");\n\t }\n\t }\n\t // Focus only needs to be set once when the modal is being opened\n\t if (!this.props.isOpen && newProps.isOpen) {\n\t this.setFocusAfterRender(true);\n\t this.open();\n\t } else if (this.props.isOpen && !newProps.isOpen) {\n\t this.close();\n\t }\n\t }\n\t }, {\n\t key: \"componentDidUpdate\",\n\t value: function componentDidUpdate() {\n\t if (this.focusAfterRender) {\n\t this.focusContent();\n\t this.setFocusAfterRender(false);\n\t }\n\t }\n\t }, {\n\t key: \"componentWillUnmount\",\n\t value: function componentWillUnmount() {\n\t this.afterClose();\n\t clearTimeout(this.closeTimer);\n\t }\n\t }, {\n\t key: \"beforeOpen\",\n\t value: function beforeOpen() {\n\t var _props = this.props,\n\t appElement = _props.appElement,\n\t ariaHideApp = _props.ariaHideApp,\n\t bodyOpenClassName = _props.bodyOpenClassName;\n\t // Add body class\n\t\n\t bodyClassList.add(bodyOpenClassName);\n\t // Add aria-hidden to appElement\n\t if (ariaHideApp) {\n\t ariaHiddenInstances += 1;\n\t ariaAppHider.hide(appElement);\n\t }\n\t }\n\t\n\t // Don't steal focus from inner elements\n\t\n\t }, {\n\t key: \"render\",\n\t value: function render() {\n\t var _props2 = this.props,\n\t className = _props2.className,\n\t overlayClassName = _props2.overlayClassName,\n\t defaultStyles = _props2.defaultStyles;\n\t\n\t var contentStyles = className ? {} : defaultStyles.content;\n\t var overlayStyles = overlayClassName ? {} : defaultStyles.overlay;\n\t\n\t return this.shouldBeClosed() ? null : _react2.default.createElement(\n\t \"div\",\n\t {\n\t ref: this.setOverlayRef,\n\t className: this.buildClassName(\"overlay\", overlayClassName),\n\t style: _extends({}, overlayStyles, this.props.style.overlay),\n\t onClick: this.handleOverlayOnClick,\n\t onMouseDown: this.handleOverlayOnMouseDown,\n\t onMouseUp: this.handleOverlayOnMouseUp,\n\t \"aria-modal\": \"true\"\n\t },\n\t _react2.default.createElement(\n\t \"div\",\n\t _extends({\n\t ref: this.setContentRef,\n\t style: _extends({}, contentStyles, this.props.style.content),\n\t className: this.buildClassName(\"content\", className),\n\t tabIndex: \"-1\",\n\t onKeyDown: this.handleKeyDown,\n\t onMouseDown: this.handleContentOnMouseDown,\n\t onMouseUp: this.handleContentOnMouseUp,\n\t onClick: this.handleContentOnClick,\n\t role: this.props.role,\n\t \"aria-label\": this.props.contentLabel\n\t }, this.ariaAttributes(this.props.aria || {})),\n\t this.props.children\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return ModalPortal;\n\t}(_react.Component);\n\t\n\tModalPortal.defaultProps = {\n\t style: {\n\t overlay: {},\n\t content: {}\n\t }\n\t};\n\tModalPortal.propTypes = {\n\t isOpen: _propTypes2.default.bool.isRequired,\n\t defaultStyles: _propTypes2.default.shape({\n\t content: _propTypes2.default.object,\n\t overlay: _propTypes2.default.object\n\t }),\n\t style: _propTypes2.default.shape({\n\t content: _propTypes2.default.object,\n\t overlay: _propTypes2.default.object\n\t }),\n\t className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n\t overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n\t bodyOpenClassName: _propTypes2.default.string,\n\t ariaHideApp: _propTypes2.default.bool,\n\t appElement: _propTypes2.default.instanceOf(_safeHTMLElement2.default),\n\t onAfterOpen: _propTypes2.default.func,\n\t onRequestClose: _propTypes2.default.func,\n\t closeTimeoutMS: _propTypes2.default.number,\n\t shouldFocusAfterRender: _propTypes2.default.bool,\n\t shouldCloseOnOverlayClick: _propTypes2.default.bool,\n\t shouldReturnFocusAfterClose: _propTypes2.default.bool,\n\t role: _propTypes2.default.string,\n\t contentLabel: _propTypes2.default.string,\n\t aria: _propTypes2.default.object,\n\t children: _propTypes2.default.node,\n\t shouldCloseOnEsc: _propTypes2.default.bool\n\t};\n\texports.default = ModalPortal;\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 942 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\tvar classListMap = {};\n\t\n\tvar addClassToMap = function addClassToMap(className) {\n\t // Set variable and default if none\n\t if (!classListMap[className]) {\n\t classListMap[className] = 0;\n\t }\n\t classListMap[className] += 1;\n\t return className;\n\t};\n\t\n\tvar removeClassFromMap = function removeClassFromMap(className) {\n\t if (classListMap[className]) {\n\t classListMap[className] -= 1;\n\t }\n\t return className;\n\t};\n\t\n\tvar add = function add(bodyClass) {\n\t bodyClass.split(\" \").map(addClassToMap).forEach(function (className) {\n\t return document.body.classList.add(className);\n\t });\n\t};\n\t\n\tvar remove = function remove(bodyClass) {\n\t // Remove unused class(es) from body\n\t bodyClass.split(\" \").map(removeClassFromMap).filter(function (className) {\n\t return classListMap[className] === 0;\n\t }).forEach(function (className) {\n\t return document.body.classList.remove(className);\n\t });\n\t};\n\t\n\texports.add = add;\n\texports.remove = remove;\n\n/***/ },\n/* 943 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.handleBlur = handleBlur;\n\texports.handleFocus = handleFocus;\n\texports.markForFocusLater = markForFocusLater;\n\texports.returnFocus = returnFocus;\n\texports.popWithoutFocus = popWithoutFocus;\n\texports.setupScopedFocus = setupScopedFocus;\n\texports.teardownScopedFocus = teardownScopedFocus;\n\t\n\tvar _tabbable = __webpack_require__(501);\n\t\n\tvar _tabbable2 = _interopRequireDefault(_tabbable);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar focusLaterElements = [];\n\tvar modalElement = null;\n\tvar needToFocus = false;\n\t\n\tfunction handleBlur() {\n\t needToFocus = true;\n\t}\n\t\n\tfunction handleFocus() {\n\t if (needToFocus) {\n\t needToFocus = false;\n\t if (!modalElement) {\n\t return;\n\t }\n\t // need to see how jQuery shims document.on('focusin') so we don't need the\n\t // setTimeout, firefox doesn't support focusin, if it did, we could focus\n\t // the element outside of a setTimeout. Side-effect of this implementation\n\t // is that the document.body gets focus, and then we focus our element right\n\t // after, seems fine.\n\t setTimeout(function () {\n\t if (modalElement.contains(document.activeElement)) {\n\t return;\n\t }\n\t var el = (0, _tabbable2.default)(modalElement)[0] || modalElement;\n\t el.focus();\n\t }, 0);\n\t }\n\t}\n\t\n\tfunction markForFocusLater() {\n\t focusLaterElements.push(document.activeElement);\n\t}\n\t\n\t/* eslint-disable no-console */\n\tfunction returnFocus() {\n\t var toFocus = null;\n\t try {\n\t if (focusLaterElements.length !== 0) {\n\t toFocus = focusLaterElements.pop();\n\t toFocus.focus();\n\t }\n\t return;\n\t } catch (e) {\n\t console.warn([\"You tried to return focus to\", toFocus, \"but it is not in the DOM anymore\"].join(\" \"));\n\t }\n\t}\n\t/* eslint-enable no-console */\n\t\n\tfunction popWithoutFocus() {\n\t focusLaterElements.length > 0 && focusLaterElements.pop();\n\t}\n\t\n\tfunction setupScopedFocus(element) {\n\t modalElement = element;\n\t\n\t if (window.addEventListener) {\n\t window.addEventListener(\"blur\", handleBlur, false);\n\t document.addEventListener(\"focus\", handleFocus, true);\n\t } else {\n\t window.attachEvent(\"onBlur\", handleBlur);\n\t document.attachEvent(\"onFocus\", handleFocus);\n\t }\n\t}\n\t\n\tfunction teardownScopedFocus() {\n\t modalElement = null;\n\t\n\t if (window.addEventListener) {\n\t window.removeEventListener(\"blur\", handleBlur);\n\t document.removeEventListener(\"focus\", handleFocus);\n\t } else {\n\t window.detachEvent(\"onBlur\", handleBlur);\n\t document.detachEvent(\"onFocus\", handleFocus);\n\t }\n\t}\n\n/***/ },\n/* 944 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = scopeTab;\n\t\n\tvar _tabbable = __webpack_require__(501);\n\t\n\tvar _tabbable2 = _interopRequireDefault(_tabbable);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction scopeTab(node, event) {\n\t var tabbable = (0, _tabbable2.default)(node);\n\t\n\t if (!tabbable.length) {\n\t // Do nothing, since there are no elements that can receive focus.\n\t event.preventDefault();\n\t return;\n\t }\n\t\n\t var shiftKey = event.shiftKey;\n\t var head = tabbable[0];\n\t var tail = tabbable[tabbable.length - 1];\n\t\n\t // proceed with default browser behavior on tab.\n\t // Focus on last element on shift + tab.\n\t if (node === document.activeElement) {\n\t if (!shiftKey) return;\n\t target = tail;\n\t }\n\t\n\t var target;\n\t if (tail === document.activeElement && !shiftKey) {\n\t target = head;\n\t }\n\t\n\t if (head === document.activeElement && shiftKey) {\n\t target = tail;\n\t }\n\t\n\t if (target) {\n\t event.preventDefault();\n\t target.focus();\n\t return;\n\t }\n\t\n\t // Safari radio issue.\n\t //\n\t // Safari does not move the focus to the radio button,\n\t // so we need to force it to really walk through all elements.\n\t //\n\t // This is very error prune, since we are trying to guess\n\t // if it is a safari browser from the first occurence between\n\t // chrome or safari.\n\t //\n\t // The chrome user agent contains the first ocurrence\n\t // as the 'chrome/version' and later the 'safari/version'.\n\t var checkSafari = /(\\bChrome\\b|\\bSafari\\b)\\//.exec(navigator.userAgent);\n\t var isSafariDesktop = checkSafari != null && checkSafari[1] != \"Chrome\" && /\\biPod\\b|\\biPad\\b/g.exec(navigator.userAgent) == null;\n\t\n\t // If we are not in safari desktop, let the browser control\n\t // the focus\n\t if (!isSafariDesktop) return;\n\t\n\t var x = tabbable.indexOf(document.activeElement);\n\t\n\t if (x > -1) {\n\t x += shiftKey ? -1 : 1;\n\t }\n\t\n\t event.preventDefault();\n\t\n\t tabbable[x].focus();\n\t}\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 945 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _Modal = __webpack_require__(940);\n\t\n\tvar _Modal2 = _interopRequireDefault(_Modal);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _Modal2.default;\n\tmodule.exports = exports[\"default\"];\n\n/***/ },\n/* 946 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /*eslint-disable react/prop-types */\n\t\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _componentOrElement = __webpack_require__(164);\n\t\n\tvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tvar _Portal = __webpack_require__(502);\n\t\n\tvar _Portal2 = _interopRequireDefault(_Portal);\n\t\n\tvar _ModalManager = __webpack_require__(947);\n\t\n\tvar _ModalManager2 = _interopRequireDefault(_ModalManager);\n\t\n\tvar _ownerDocument = __webpack_require__(77);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tvar _addEventListener = __webpack_require__(505);\n\t\n\tvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\t\n\tvar _addFocusListener = __webpack_require__(950);\n\t\n\tvar _addFocusListener2 = _interopRequireDefault(_addFocusListener);\n\t\n\tvar _inDOM = __webpack_require__(43);\n\t\n\tvar _inDOM2 = _interopRequireDefault(_inDOM);\n\t\n\tvar _activeElement = __webpack_require__(307);\n\t\n\tvar _activeElement2 = _interopRequireDefault(_activeElement);\n\t\n\tvar _contains = __webpack_require__(58);\n\t\n\tvar _contains2 = _interopRequireDefault(_contains);\n\t\n\tvar _getContainer = __webpack_require__(163);\n\t\n\tvar _getContainer2 = _interopRequireDefault(_getContainer);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar modalManager = new _ModalManager2.default();\n\t\n\t/**\n\t * Love them or hate them, `<Modal/>` provides a solid foundation for creating dialogs, lightboxes, or whatever else.\n\t * The Modal component renders its `children` node in front of a backdrop component.\n\t *\n\t * The Modal offers a few helpful features over using just a `<Portal/>` component and some styles:\n\t *\n\t * - Manages dialog stacking when one-at-a-time just isn't enough.\n\t * - Creates a backdrop, for disabling interaction below the modal.\n\t * - It properly manages focus; moving to the modal content, and keeping it there until the modal is closed.\n\t * - It disables scrolling of the page content while open.\n\t * - Adds the appropriate ARIA roles are automatically.\n\t * - Easily pluggable animations via a `<Transition/>` component.\n\t *\n\t * Note that, in the same way the backdrop element prevents users from clicking or interacting\n\t * with the page content underneath the Modal, Screen readers also need to be signaled to not to\n\t * interact with page content while the Modal is open. To do this, we use a common technique of applying\n\t * the `aria-hidden='true'` attribute to the non-Modal elements in the Modal `container`. This means that for\n\t * a Modal to be truly modal, it should have a `container` that is _outside_ your app's\n\t * React hierarchy (such as the default: document.body).\n\t */\n\tvar Modal = _react2.default.createClass({\n\t displayName: 'Modal',\n\t\n\t\n\t propTypes: _extends({}, _Portal2.default.propTypes, {\n\t\n\t /**\n\t * Set the visibility of the Modal\n\t */\n\t show: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * A Node, Component instance, or function that returns either. The Modal is appended to it's container element.\n\t *\n\t * For the sake of assistive technologies, the container should usually be the document body, so that the rest of the\n\t * page content can be placed behind a virtual backdrop as well as a visual one.\n\t */\n\t container: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func]),\n\t\n\t /**\n\t * A callback fired when the Modal is opening.\n\t */\n\t onShow: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * A callback fired when either the backdrop is clicked, or the escape key is pressed.\n\t *\n\t * The `onHide` callback only signals intent from the Modal,\n\t * you must actually set the `show` prop to `false` for the Modal to close.\n\t */\n\t onHide: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Include a backdrop component.\n\t */\n\t backdrop: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.bool, _react2.default.PropTypes.oneOf(['static'])]),\n\t\n\t /**\n\t * A function that returns a backdrop component. Useful for custom\n\t * backdrop rendering.\n\t *\n\t * ```js\n\t * renderBackdrop={props => <MyBackdrop {...props} />}\n\t * ```\n\t */\n\t renderBackdrop: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * A callback fired when the escape key, if specified in `keyboard`, is pressed.\n\t */\n\t onEscapeKeyUp: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * A callback fired when the backdrop, if specified, is clicked.\n\t */\n\t onBackdropClick: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * A style object for the backdrop component.\n\t */\n\t backdropStyle: _react2.default.PropTypes.object,\n\t\n\t /**\n\t * A css class or classes for the backdrop component.\n\t */\n\t backdropClassName: _react2.default.PropTypes.string,\n\t\n\t /**\n\t * A css class or set of classes applied to the modal container when the modal is open,\n\t * and removed when it is closed.\n\t */\n\t containerClassName: _react2.default.PropTypes.string,\n\t\n\t /**\n\t * Close the modal when escape key is pressed\n\t */\n\t keyboard: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * A `<Transition/>` component to use for the dialog and backdrop components.\n\t */\n\t transition: _elementType2.default,\n\t\n\t /**\n\t * The `timeout` of the dialog transition if specified. This number is used to ensure that\n\t * transition callbacks are always fired, even if browser transition events are canceled.\n\t *\n\t * See the Transition `timeout` prop for more infomation.\n\t */\n\t dialogTransitionTimeout: _react2.default.PropTypes.number,\n\t\n\t /**\n\t * The `timeout` of the backdrop transition if specified. This number is used to\n\t * ensure that transition callbacks are always fired, even if browser transition events are canceled.\n\t *\n\t * See the Transition `timeout` prop for more infomation.\n\t */\n\t backdropTransitionTimeout: _react2.default.PropTypes.number,\n\t\n\t /**\n\t * When `true` The modal will automatically shift focus to itself when it opens, and\n\t * replace it to the last focused element when it closes. This also\n\t * works correctly with any Modal children that have the `autoFocus` prop.\n\t *\n\t * Generally this should never be set to `false` as it makes the Modal less\n\t * accessible to assistive technologies, like screen readers.\n\t */\n\t autoFocus: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * When `true` The modal will prevent focus from leaving the Modal while open.\n\t *\n\t * Generally this should never be set to `false` as it makes the Modal less\n\t * accessible to assistive technologies, like screen readers.\n\t */\n\t enforceFocus: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * When `true` The modal will restore focus to previously focused element once\n\t * modal is hidden\n\t */\n\t restoreFocus: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * Callback fired before the Modal transitions in\n\t */\n\t onEnter: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired as the Modal begins to transition in\n\t */\n\t onEntering: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired after the Modal finishes transitioning in\n\t */\n\t onEntered: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired right before the Modal transitions out\n\t */\n\t onExit: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired as the Modal begins to transition out\n\t */\n\t onExiting: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired after the Modal finishes transitioning out\n\t */\n\t onExited: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * A ModalManager instance used to track and manage the state of open\n\t * Modals. Useful when customizing how modals interact within a container\n\t */\n\t manager: _react2.default.PropTypes.object.isRequired\n\t }),\n\t\n\t getDefaultProps: function getDefaultProps() {\n\t var noop = function noop() {};\n\t\n\t return {\n\t show: false,\n\t backdrop: true,\n\t keyboard: true,\n\t autoFocus: true,\n\t enforceFocus: true,\n\t restoreFocus: true,\n\t onHide: noop,\n\t manager: modalManager,\n\t renderBackdrop: function renderBackdrop(props) {\n\t return _react2.default.createElement('div', props);\n\t }\n\t };\n\t },\n\t omitProps: function omitProps(props, propTypes) {\n\t\n\t var keys = Object.keys(props);\n\t var newProps = {};\n\t keys.map(function (prop) {\n\t if (!Object.prototype.hasOwnProperty.call(propTypes, prop)) {\n\t newProps[prop] = props[prop];\n\t }\n\t });\n\t\n\t return newProps;\n\t },\n\t getInitialState: function getInitialState() {\n\t return { exited: !this.props.show };\n\t },\n\t render: function render() {\n\t var _props = this.props,\n\t show = _props.show,\n\t container = _props.container,\n\t children = _props.children,\n\t Transition = _props.transition,\n\t backdrop = _props.backdrop,\n\t dialogTransitionTimeout = _props.dialogTransitionTimeout,\n\t className = _props.className,\n\t style = _props.style,\n\t onExit = _props.onExit,\n\t onExiting = _props.onExiting,\n\t onEnter = _props.onEnter,\n\t onEntering = _props.onEntering,\n\t onEntered = _props.onEntered;\n\t\n\t\n\t var dialog = _react2.default.Children.only(children);\n\t var filteredProps = this.omitProps(this.props, Modal.propTypes);\n\t\n\t var mountModal = show || Transition && !this.state.exited;\n\t if (!mountModal) {\n\t return null;\n\t }\n\t\n\t var _dialog$props = dialog.props,\n\t role = _dialog$props.role,\n\t tabIndex = _dialog$props.tabIndex;\n\t\n\t\n\t if (role === undefined || tabIndex === undefined) {\n\t dialog = (0, _react.cloneElement)(dialog, {\n\t role: role === undefined ? 'document' : role,\n\t tabIndex: tabIndex == null ? '-1' : tabIndex\n\t });\n\t }\n\t\n\t if (Transition) {\n\t dialog = _react2.default.createElement(\n\t Transition,\n\t {\n\t transitionAppear: true,\n\t unmountOnExit: true,\n\t 'in': show,\n\t timeout: dialogTransitionTimeout,\n\t onExit: onExit,\n\t onExiting: onExiting,\n\t onExited: this.handleHidden,\n\t onEnter: onEnter,\n\t onEntering: onEntering,\n\t onEntered: onEntered\n\t },\n\t dialog\n\t );\n\t }\n\t\n\t return _react2.default.createElement(\n\t _Portal2.default,\n\t {\n\t ref: this.setMountNode,\n\t container: container\n\t },\n\t _react2.default.createElement(\n\t 'div',\n\t _extends({\n\t ref: 'modal',\n\t role: role || 'dialog'\n\t }, filteredProps, {\n\t style: style,\n\t className: className\n\t }),\n\t backdrop && this.renderBackdrop(),\n\t dialog\n\t )\n\t );\n\t },\n\t renderBackdrop: function renderBackdrop() {\n\t var _this = this;\n\t\n\t var _props2 = this.props,\n\t backdropStyle = _props2.backdropStyle,\n\t backdropClassName = _props2.backdropClassName,\n\t renderBackdrop = _props2.renderBackdrop,\n\t Transition = _props2.transition,\n\t backdropTransitionTimeout = _props2.backdropTransitionTimeout;\n\t\n\t\n\t var backdropRef = function backdropRef(ref) {\n\t return _this.backdrop = ref;\n\t };\n\t\n\t var backdrop = _react2.default.createElement('div', {\n\t ref: backdropRef,\n\t style: this.props.backdropStyle,\n\t className: this.props.backdropClassName,\n\t onClick: this.handleBackdropClick\n\t });\n\t\n\t if (Transition) {\n\t backdrop = _react2.default.createElement(\n\t Transition,\n\t { transitionAppear: true,\n\t 'in': this.props.show,\n\t timeout: backdropTransitionTimeout\n\t },\n\t renderBackdrop({\n\t ref: backdropRef,\n\t style: backdropStyle,\n\t className: backdropClassName,\n\t onClick: this.handleBackdropClick\n\t })\n\t );\n\t }\n\t\n\t return backdrop;\n\t },\n\t componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n\t if (nextProps.show) {\n\t this.setState({ exited: false });\n\t } else if (!nextProps.transition) {\n\t // Otherwise let handleHidden take care of marking exited.\n\t this.setState({ exited: true });\n\t }\n\t },\n\t componentWillUpdate: function componentWillUpdate(nextProps) {\n\t if (!this.props.show && nextProps.show) {\n\t this.checkForFocus();\n\t }\n\t },\n\t componentDidMount: function componentDidMount() {\n\t if (this.props.show) {\n\t this.onShow();\n\t }\n\t },\n\t componentDidUpdate: function componentDidUpdate(prevProps) {\n\t var transition = this.props.transition;\n\t\n\t\n\t if (prevProps.show && !this.props.show && !transition) {\n\t // Otherwise handleHidden will call this.\n\t this.onHide();\n\t } else if (!prevProps.show && this.props.show) {\n\t this.onShow();\n\t }\n\t },\n\t componentWillUnmount: function componentWillUnmount() {\n\t var _props3 = this.props,\n\t show = _props3.show,\n\t transition = _props3.transition;\n\t\n\t\n\t if (show || transition && !this.state.exited) {\n\t this.onHide();\n\t }\n\t },\n\t onShow: function onShow() {\n\t var doc = (0, _ownerDocument2.default)(this);\n\t var container = (0, _getContainer2.default)(this.props.container, doc.body);\n\t\n\t this.props.manager.add(this, container, this.props.containerClassName);\n\t\n\t this._onDocumentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', this.handleDocumentKeyUp);\n\t\n\t this._onFocusinListener = (0, _addFocusListener2.default)(this.enforceFocus);\n\t\n\t this.focus();\n\t\n\t if (this.props.onShow) {\n\t this.props.onShow();\n\t }\n\t },\n\t onHide: function onHide() {\n\t this.props.manager.remove(this);\n\t\n\t this._onDocumentKeyupListener.remove();\n\t\n\t this._onFocusinListener.remove();\n\t\n\t if (this.props.restoreFocus) {\n\t this.restoreLastFocus();\n\t }\n\t },\n\t setMountNode: function setMountNode(ref) {\n\t this.mountNode = ref ? ref.getMountNode() : ref;\n\t },\n\t handleHidden: function handleHidden() {\n\t this.setState({ exited: true });\n\t this.onHide();\n\t\n\t if (this.props.onExited) {\n\t var _props4;\n\t\n\t (_props4 = this.props).onExited.apply(_props4, arguments);\n\t }\n\t },\n\t handleBackdropClick: function handleBackdropClick(e) {\n\t if (e.target !== e.currentTarget) {\n\t return;\n\t }\n\t\n\t if (this.props.onBackdropClick) {\n\t this.props.onBackdropClick(e);\n\t }\n\t\n\t if (this.props.backdrop === true) {\n\t this.props.onHide();\n\t }\n\t },\n\t handleDocumentKeyUp: function handleDocumentKeyUp(e) {\n\t if (this.props.keyboard && e.keyCode === 27 && this.isTopModal()) {\n\t if (this.props.onEscapeKeyUp) {\n\t this.props.onEscapeKeyUp(e);\n\t }\n\t this.props.onHide();\n\t }\n\t },\n\t checkForFocus: function checkForFocus() {\n\t if (_inDOM2.default) {\n\t this.lastFocus = (0, _activeElement2.default)();\n\t }\n\t },\n\t focus: function focus() {\n\t var autoFocus = this.props.autoFocus;\n\t var modalContent = this.getDialogElement();\n\t var current = (0, _activeElement2.default)((0, _ownerDocument2.default)(this));\n\t var focusInModal = current && (0, _contains2.default)(modalContent, current);\n\t\n\t if (modalContent && autoFocus && !focusInModal) {\n\t this.lastFocus = current;\n\t\n\t if (!modalContent.hasAttribute('tabIndex')) {\n\t modalContent.setAttribute('tabIndex', -1);\n\t (0, _warning2.default)(false, 'The modal content node does not accept focus. ' + 'For the benefit of assistive technologies, the tabIndex of the node is being set to \"-1\".');\n\t }\n\t\n\t modalContent.focus();\n\t }\n\t },\n\t restoreLastFocus: function restoreLastFocus() {\n\t // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917)\n\t if (this.lastFocus && this.lastFocus.focus) {\n\t this.lastFocus.focus();\n\t this.lastFocus = null;\n\t }\n\t },\n\t enforceFocus: function enforceFocus() {\n\t var enforceFocus = this.props.enforceFocus;\n\t\n\t\n\t if (!enforceFocus || !this.isMounted() || !this.isTopModal()) {\n\t return;\n\t }\n\t\n\t var active = (0, _activeElement2.default)((0, _ownerDocument2.default)(this));\n\t var modal = this.getDialogElement();\n\t\n\t if (modal && modal !== active && !(0, _contains2.default)(modal, active)) {\n\t modal.focus();\n\t }\n\t },\n\t\n\t\n\t //instead of a ref, which might conflict with one the parent applied.\n\t getDialogElement: function getDialogElement() {\n\t var node = this.refs.modal;\n\t return node && node.lastChild;\n\t },\n\t isTopModal: function isTopModal() {\n\t return this.props.manager.isTopModal(this);\n\t }\n\t});\n\t\n\tModal.Manager = _ModalManager2.default;\n\t\n\texports.default = Modal;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 947 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _style = __webpack_require__(84);\n\t\n\tvar _style2 = _interopRequireDefault(_style);\n\t\n\tvar _class = __webpack_require__(651);\n\t\n\tvar _class2 = _interopRequireDefault(_class);\n\t\n\tvar _scrollbarSize = __webpack_require__(313);\n\t\n\tvar _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);\n\t\n\tvar _isOverflowing = __webpack_require__(506);\n\t\n\tvar _isOverflowing2 = _interopRequireDefault(_isOverflowing);\n\t\n\tvar _manageAriaHidden = __webpack_require__(952);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction findIndexOf(arr, cb) {\n\t var idx = -1;\n\t arr.some(function (d, i) {\n\t if (cb(d, i)) {\n\t idx = i;\n\t return true;\n\t }\n\t });\n\t return idx;\n\t}\n\t\n\tfunction findContainer(data, modal) {\n\t return findIndexOf(data, function (d) {\n\t return d.modals.indexOf(modal) !== -1;\n\t });\n\t}\n\t\n\tfunction setContainerStyle(state, container) {\n\t var style = { overflow: 'hidden' };\n\t\n\t // we are only interested in the actual `style` here\n\t // becasue we will override it\n\t state.style = {\n\t overflow: container.style.overflow,\n\t paddingRight: container.style.paddingRight\n\t };\n\t\n\t if (state.overflowing) {\n\t // use computed style, here to get the real padding\n\t // to add our scrollbar width\n\t style.paddingRight = parseInt((0, _style2.default)(container, 'paddingRight') || 0, 10) + (0, _scrollbarSize2.default)() + 'px';\n\t }\n\t\n\t (0, _style2.default)(container, style);\n\t}\n\t\n\tfunction removeContainerStyle(_ref, container) {\n\t var style = _ref.style;\n\t\n\t\n\t Object.keys(style).forEach(function (key) {\n\t return container.style[key] = style[key];\n\t });\n\t}\n\t/**\n\t * Proper state managment for containers and the modals in those containers.\n\t *\n\t * @internal Used by the Modal to ensure proper styling of containers.\n\t */\n\t\n\tvar ModalManager = function () {\n\t function ModalManager() {\n\t var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t _ref2$hideSiblingNode = _ref2.hideSiblingNodes,\n\t hideSiblingNodes = _ref2$hideSiblingNode === undefined ? true : _ref2$hideSiblingNode,\n\t _ref2$handleContainer = _ref2.handleContainerOverflow,\n\t handleContainerOverflow = _ref2$handleContainer === undefined ? true : _ref2$handleContainer;\n\t\n\t _classCallCheck(this, ModalManager);\n\t\n\t this.hideSiblingNodes = hideSiblingNodes;\n\t this.handleContainerOverflow = handleContainerOverflow;\n\t this.modals = [];\n\t this.containers = [];\n\t this.data = [];\n\t }\n\t\n\t _createClass(ModalManager, [{\n\t key: 'add',\n\t value: function add(modal, container, className) {\n\t var modalIdx = this.modals.indexOf(modal);\n\t var containerIdx = this.containers.indexOf(container);\n\t\n\t if (modalIdx !== -1) {\n\t return modalIdx;\n\t }\n\t\n\t modalIdx = this.modals.length;\n\t this.modals.push(modal);\n\t\n\t if (this.hideSiblingNodes) {\n\t (0, _manageAriaHidden.hideSiblings)(container, modal.mountNode);\n\t }\n\t\n\t if (containerIdx !== -1) {\n\t this.data[containerIdx].modals.push(modal);\n\t return modalIdx;\n\t }\n\t\n\t var data = {\n\t modals: [modal],\n\t //right now only the first modal of a container will have its classes applied\n\t classes: className ? className.split(/\\s+/) : [],\n\t\n\t overflowing: (0, _isOverflowing2.default)(container)\n\t };\n\t\n\t if (this.handleContainerOverflow) {\n\t setContainerStyle(data, container);\n\t }\n\t\n\t data.classes.forEach(_class2.default.addClass.bind(null, container));\n\t\n\t this.containers.push(container);\n\t this.data.push(data);\n\t\n\t return modalIdx;\n\t }\n\t }, {\n\t key: 'remove',\n\t value: function remove(modal) {\n\t var modalIdx = this.modals.indexOf(modal);\n\t\n\t if (modalIdx === -1) {\n\t return;\n\t }\n\t\n\t var containerIdx = findContainer(this.data, modal);\n\t var data = this.data[containerIdx];\n\t var container = this.containers[containerIdx];\n\t\n\t data.modals.splice(data.modals.indexOf(modal), 1);\n\t\n\t this.modals.splice(modalIdx, 1);\n\t\n\t // if that was the last modal in a container,\n\t // clean up the container\n\t if (data.modals.length === 0) {\n\t data.classes.forEach(_class2.default.removeClass.bind(null, container));\n\t\n\t if (this.handleContainerOverflow) {\n\t removeContainerStyle(data, container);\n\t }\n\t\n\t if (this.hideSiblingNodes) {\n\t (0, _manageAriaHidden.showSiblings)(container, modal.mountNode);\n\t }\n\t this.containers.splice(containerIdx, 1);\n\t this.data.splice(containerIdx, 1);\n\t } else if (this.hideSiblingNodes) {\n\t //otherwise make sure the next top modal is visible to a SR\n\t (0, _manageAriaHidden.ariaHidden)(false, data.modals[data.modals.length - 1].mountNode);\n\t }\n\t }\n\t }, {\n\t key: 'isTopModal',\n\t value: function isTopModal(modal) {\n\t return !!this.modals.length && this.modals[this.modals.length - 1] === modal;\n\t }\n\t }]);\n\t\n\t return ModalManager;\n\t}();\n\t\n\texports.default = ModalManager;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 948 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Portal = __webpack_require__(502);\n\t\n\tvar _Portal2 = _interopRequireDefault(_Portal);\n\t\n\tvar _Position = __webpack_require__(949);\n\t\n\tvar _Position2 = _interopRequireDefault(_Position);\n\t\n\tvar _RootCloseWrapper = __webpack_require__(503);\n\t\n\tvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\t\n\tvar _elementType = __webpack_require__(16);\n\t\n\tvar _elementType2 = _interopRequireDefault(_elementType);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n\t */\n\tvar Overlay = function (_React$Component) {\n\t _inherits(Overlay, _React$Component);\n\t\n\t function Overlay(props, context) {\n\t _classCallCheck(this, Overlay);\n\t\n\t var _this = _possibleConstructorReturn(this, (Overlay.__proto__ || Object.getPrototypeOf(Overlay)).call(this, props, context));\n\t\n\t _this.state = { exited: !props.show };\n\t _this.onHiddenListener = _this.handleHidden.bind(_this);\n\t return _this;\n\t }\n\t\n\t _createClass(Overlay, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(nextProps) {\n\t if (nextProps.show) {\n\t this.setState({ exited: false });\n\t } else if (!nextProps.transition) {\n\t // Otherwise let handleHidden take care of marking exited.\n\t this.setState({ exited: true });\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props,\n\t container = _props.container,\n\t containerPadding = _props.containerPadding,\n\t target = _props.target,\n\t placement = _props.placement,\n\t shouldUpdatePosition = _props.shouldUpdatePosition,\n\t rootClose = _props.rootClose,\n\t children = _props.children,\n\t Transition = _props.transition,\n\t props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\t\n\t // Don't un-render the overlay while it's transitioning out.\n\t\n\t\n\t var mountOverlay = props.show || Transition && !this.state.exited;\n\t if (!mountOverlay) {\n\t // Don't bother showing anything if we don't have to.\n\t return null;\n\t }\n\t\n\t var child = children;\n\t\n\t // Position is be inner-most because it adds inline styles into the child,\n\t // which the other wrappers don't forward correctly.\n\t child = _react2.default.createElement(\n\t _Position2.default,\n\t { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n\t child\n\t );\n\t\n\t if (Transition) {\n\t var onExit = props.onExit,\n\t onExiting = props.onExiting,\n\t onEnter = props.onEnter,\n\t onEntering = props.onEntering,\n\t onEntered = props.onEntered;\n\t\n\t // This animates the child node by injecting props, so it must precede\n\t // anything that adds a wrapping div.\n\t\n\t child = _react2.default.createElement(\n\t Transition,\n\t {\n\t 'in': props.show,\n\t transitionAppear: true,\n\t onExit: onExit,\n\t onExiting: onExiting,\n\t onExited: this.onHiddenListener,\n\t onEnter: onEnter,\n\t onEntering: onEntering,\n\t onEntered: onEntered\n\t },\n\t child\n\t );\n\t }\n\t\n\t // This goes after everything else because it adds a wrapping div.\n\t if (rootClose) {\n\t child = _react2.default.createElement(\n\t _RootCloseWrapper2.default,\n\t { onRootClose: props.onHide },\n\t child\n\t );\n\t }\n\t\n\t return _react2.default.createElement(\n\t _Portal2.default,\n\t { container: container },\n\t child\n\t );\n\t }\n\t }, {\n\t key: 'handleHidden',\n\t value: function handleHidden() {\n\t this.setState({ exited: true });\n\t\n\t if (this.props.onExited) {\n\t var _props2;\n\t\n\t (_props2 = this.props).onExited.apply(_props2, arguments);\n\t }\n\t }\n\t }]);\n\t\n\t return Overlay;\n\t}(_react2.default.Component);\n\t\n\tOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\t\n\t /**\n\t * Set the visibility of the Overlay\n\t */\n\t show: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n\t */\n\t rootClose: _react2.default.PropTypes.bool,\n\t\n\t /**\n\t * A Callback fired by the Overlay when it wishes to be hidden.\n\t *\n\t * __required__ when `rootClose` is `true`.\n\t *\n\t * @type func\n\t */\n\t onHide: function onHide(props) {\n\t var propType = _react2.default.PropTypes.func;\n\t if (props.rootClose) {\n\t propType = propType.isRequired;\n\t }\n\t\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t return propType.apply(undefined, [props].concat(args));\n\t },\n\t\n\t\n\t /**\n\t * A `<Transition/>` component used to animate the overlay changes visibility.\n\t */\n\t transition: _elementType2.default,\n\t\n\t /**\n\t * Callback fired before the Overlay transitions in\n\t */\n\t onEnter: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired as the Overlay begins to transition in\n\t */\n\t onEntering: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired after the Overlay finishes transitioning in\n\t */\n\t onEntered: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired right before the Overlay transitions out\n\t */\n\t onExit: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired as the Overlay begins to transition out\n\t */\n\t onExiting: _react2.default.PropTypes.func,\n\t\n\t /**\n\t * Callback fired after the Overlay finishes transitioning out\n\t */\n\t onExited: _react2.default.PropTypes.func\n\t});\n\t\n\texports.default = Overlay;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 949 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _classnames = __webpack_require__(10);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _reactDom = __webpack_require__(23);\n\t\n\tvar _reactDom2 = _interopRequireDefault(_reactDom);\n\t\n\tvar _componentOrElement = __webpack_require__(164);\n\t\n\tvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\t\n\tvar _calculatePosition = __webpack_require__(951);\n\t\n\tvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\t\n\tvar _getContainer = __webpack_require__(163);\n\t\n\tvar _getContainer2 = _interopRequireDefault(_getContainer);\n\t\n\tvar _ownerDocument = __webpack_require__(77);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The Position component calculates the coordinates for its child, to position\n\t * it relative to a `target` component or node. Useful for creating callouts\n\t * and tooltips, the Position component injects a `style` props with `left` and\n\t * `top` values for positioning your component.\n\t *\n\t * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n\t * for giving your components a sense of directionality.\n\t */\n\tvar Position = function (_React$Component) {\n\t _inherits(Position, _React$Component);\n\t\n\t function Position(props, context) {\n\t _classCallCheck(this, Position);\n\t\n\t var _this = _possibleConstructorReturn(this, (Position.__proto__ || Object.getPrototypeOf(Position)).call(this, props, context));\n\t\n\t _this.state = {\n\t positionLeft: 0,\n\t positionTop: 0,\n\t arrowOffsetLeft: null,\n\t arrowOffsetTop: null\n\t };\n\t\n\t _this._needsFlush = false;\n\t _this._lastTarget = null;\n\t return _this;\n\t }\n\t\n\t _createClass(Position, [{\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t this.updatePosition(this.getTarget());\n\t }\n\t }, {\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps() {\n\t this._needsFlush = true;\n\t }\n\t }, {\n\t key: 'componentDidUpdate',\n\t value: function componentDidUpdate(prevProps) {\n\t if (this._needsFlush) {\n\t this._needsFlush = false;\n\t this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props,\n\t children = _props.children,\n\t className = _props.className,\n\t props = _objectWithoutProperties(_props, ['children', 'className']);\n\t\n\t var _state = this.state,\n\t positionLeft = _state.positionLeft,\n\t positionTop = _state.positionTop,\n\t arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\t\n\t // These should not be forwarded to the child.\n\t\n\t\n\t delete props.target;\n\t delete props.container;\n\t delete props.containerPadding;\n\t delete props.shouldUpdatePosition;\n\t\n\t var child = _react2.default.Children.only(children);\n\t return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n\t // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n\t // and `props.style`.\n\t positionLeft: positionLeft,\n\t positionTop: positionTop,\n\t className: (0, _classnames2.default)(className, child.props.className),\n\t style: _extends({}, child.props.style, {\n\t left: positionLeft,\n\t top: positionTop\n\t })\n\t }));\n\t }\n\t }, {\n\t key: 'getTarget',\n\t value: function getTarget() {\n\t var target = this.props.target;\n\t\n\t var targetElement = typeof target === 'function' ? target() : target;\n\t return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n\t }\n\t }, {\n\t key: 'maybeUpdatePosition',\n\t value: function maybeUpdatePosition(placementChanged) {\n\t var target = this.getTarget();\n\t\n\t if (!this.props.shouldUpdatePosition && target === this._lastTarget && !placementChanged) {\n\t return;\n\t }\n\t\n\t this.updatePosition(target);\n\t }\n\t }, {\n\t key: 'updatePosition',\n\t value: function updatePosition(target) {\n\t this._lastTarget = target;\n\t\n\t if (!target) {\n\t this.setState({\n\t positionLeft: 0,\n\t positionTop: 0,\n\t arrowOffsetLeft: null,\n\t arrowOffsetTop: null\n\t });\n\t\n\t return;\n\t }\n\t\n\t var overlay = _reactDom2.default.findDOMNode(this);\n\t var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\t\n\t this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n\t }\n\t }]);\n\t\n\t return Position;\n\t}(_react2.default.Component);\n\t\n\tPosition.propTypes = {\n\t /**\n\t * A node, element, or function that returns either. The child will be\n\t * be positioned next to the `target` specified.\n\t */\n\t target: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func]),\n\t\n\t /**\n\t * \"offsetParent\" of the component\n\t */\n\t container: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func]),\n\t /**\n\t * Minimum spacing in pixels between container border and component border\n\t */\n\t containerPadding: _react2.default.PropTypes.number,\n\t /**\n\t * How to position the component relative to the target\n\t */\n\t placement: _react2.default.PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n\t /**\n\t * Whether the position should be changed on each update\n\t */\n\t shouldUpdatePosition: _react2.default.PropTypes.bool\n\t};\n\t\n\tPosition.displayName = 'Position';\n\t\n\tPosition.defaultProps = {\n\t containerPadding: 0,\n\t placement: 'right',\n\t shouldUpdatePosition: false\n\t};\n\t\n\texports.default = Position;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 950 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = addFocusListener;\n\t/**\n\t * Firefox doesn't have a focusin event so using capture is easiest way to get bubbling\n\t * IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8\n\t *\n\t * We only allow one Listener at a time to avoid stack overflows\n\t */\n\tfunction addFocusListener(handler) {\n\t var useFocusin = !document.addEventListener;\n\t var remove = void 0;\n\t\n\t if (useFocusin) {\n\t document.attachEvent('onfocusin', handler);\n\t remove = function remove() {\n\t return document.detachEvent('onfocusin', handler);\n\t };\n\t } else {\n\t document.addEventListener('focus', handler, true);\n\t remove = function remove() {\n\t return document.removeEventListener('focus', handler, true);\n\t };\n\t }\n\t\n\t return { remove: remove };\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 951 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = calculatePosition;\n\t\n\tvar _offset = __webpack_require__(309);\n\t\n\tvar _offset2 = _interopRequireDefault(_offset);\n\t\n\tvar _position = __webpack_require__(657);\n\t\n\tvar _position2 = _interopRequireDefault(_position);\n\t\n\tvar _scrollTop = __webpack_require__(310);\n\t\n\tvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\t\n\tvar _ownerDocument = __webpack_require__(77);\n\t\n\tvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction getContainerDimensions(containerNode) {\n\t var width = void 0,\n\t height = void 0,\n\t scroll = void 0;\n\t\n\t if (containerNode.tagName === 'BODY') {\n\t width = window.innerWidth;\n\t height = window.innerHeight;\n\t\n\t scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n\t } else {\n\t var _getOffset = (0, _offset2.default)(containerNode);\n\t\n\t width = _getOffset.width;\n\t height = _getOffset.height;\n\t\n\t scroll = (0, _scrollTop2.default)(containerNode);\n\t }\n\t\n\t return { width: width, height: height, scroll: scroll };\n\t}\n\t\n\tfunction getTopDelta(top, overlayHeight, container, padding) {\n\t var containerDimensions = getContainerDimensions(container);\n\t var containerScroll = containerDimensions.scroll;\n\t var containerHeight = containerDimensions.height;\n\t\n\t var topEdgeOffset = top - padding - containerScroll;\n\t var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\t\n\t if (topEdgeOffset < 0) {\n\t return -topEdgeOffset;\n\t } else if (bottomEdgeOffset > containerHeight) {\n\t return containerHeight - bottomEdgeOffset;\n\t } else {\n\t return 0;\n\t }\n\t}\n\t\n\tfunction getLeftDelta(left, overlayWidth, container, padding) {\n\t var containerDimensions = getContainerDimensions(container);\n\t var containerWidth = containerDimensions.width;\n\t\n\t var leftEdgeOffset = left - padding;\n\t var rightEdgeOffset = left + padding + overlayWidth;\n\t\n\t if (leftEdgeOffset < 0) {\n\t return -leftEdgeOffset;\n\t } else if (rightEdgeOffset > containerWidth) {\n\t return containerWidth - rightEdgeOffset;\n\t }\n\t\n\t return 0;\n\t}\n\t\n\tfunction calculatePosition(placement, overlayNode, target, container, padding) {\n\t var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\t\n\t var _getOffset2 = (0, _offset2.default)(overlayNode),\n\t overlayHeight = _getOffset2.height,\n\t overlayWidth = _getOffset2.width;\n\t\n\t var positionLeft = void 0,\n\t positionTop = void 0,\n\t arrowOffsetLeft = void 0,\n\t arrowOffsetTop = void 0;\n\t\n\t if (placement === 'left' || placement === 'right') {\n\t positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\t\n\t if (placement === 'left') {\n\t positionLeft = childOffset.left - overlayWidth;\n\t } else {\n\t positionLeft = childOffset.left + childOffset.width;\n\t }\n\t\n\t var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\t\n\t positionTop += topDelta;\n\t arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n\t arrowOffsetLeft = void 0;\n\t } else if (placement === 'top' || placement === 'bottom') {\n\t positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\t\n\t if (placement === 'top') {\n\t positionTop = childOffset.top - overlayHeight;\n\t } else {\n\t positionTop = childOffset.top + childOffset.height;\n\t }\n\t\n\t var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\t\n\t positionLeft += leftDelta;\n\t arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n\t arrowOffsetTop = void 0;\n\t } else {\n\t throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n\t }\n\t\n\t return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 952 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.ariaHidden = ariaHidden;\n\texports.hideSiblings = hideSiblings;\n\texports.showSiblings = showSiblings;\n\t\n\tvar BLACKLIST = ['template', 'script', 'style'];\n\t\n\tvar isHidable = function isHidable(_ref) {\n\t var nodeType = _ref.nodeType,\n\t tagName = _ref.tagName;\n\t return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1;\n\t};\n\t\n\tvar siblings = function siblings(container, mount, cb) {\n\t mount = [].concat(mount);\n\t\n\t [].forEach.call(container.children, function (node) {\n\t if (mount.indexOf(node) === -1 && isHidable(node)) {\n\t cb(node);\n\t }\n\t });\n\t};\n\t\n\tfunction ariaHidden(show, node) {\n\t if (!node) {\n\t return;\n\t }\n\t if (show) {\n\t node.setAttribute('aria-hidden', 'true');\n\t } else {\n\t node.removeAttribute('aria-hidden');\n\t }\n\t}\n\t\n\tfunction hideSiblings(container, mountNode) {\n\t siblings(container, mountNode, function (node) {\n\t return ariaHidden(true, node);\n\t });\n\t}\n\t\n\tfunction showSiblings(container, mountNode) {\n\t siblings(container, mountNode, function (node) {\n\t return ariaHidden(false, node);\n\t });\n\t}\n\n/***/ },\n/* 953 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _createBrowserHistory = __webpack_require__(320);\n\t\n\tvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\n\t\n\tvar _Router = __webpack_require__(165);\n\t\n\tvar _Router2 = _interopRequireDefault(_Router);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The public API for a <Router> that uses HTML5 history.\n\t */\n\tvar BrowserRouter = function (_React$Component) {\n\t _inherits(BrowserRouter, _React$Component);\n\t\n\t function BrowserRouter() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, BrowserRouter);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = (0, _createBrowserHistory2.default)(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t BrowserRouter.prototype.componentWillMount = function componentWillMount() {\n\t (0, _warning2.default)(!this.props.history, '<BrowserRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { BrowserRouter as Router }`.');\n\t };\n\t\n\t BrowserRouter.prototype.render = function render() {\n\t return _react2.default.createElement(_Router2.default, { history: this.history, children: this.props.children });\n\t };\n\t\n\t return BrowserRouter;\n\t}(_react2.default.Component);\n\t\n\tBrowserRouter.propTypes = {\n\t basename: _propTypes2.default.string,\n\t forceRefresh: _propTypes2.default.bool,\n\t getUserConfirmation: _propTypes2.default.func,\n\t keyLength: _propTypes2.default.number,\n\t children: _propTypes2.default.node\n\t};\n\texports.default = BrowserRouter;\n\n/***/ },\n/* 954 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _createHashHistory = __webpack_require__(321);\n\t\n\tvar _createHashHistory2 = _interopRequireDefault(_createHashHistory);\n\t\n\tvar _Router = __webpack_require__(165);\n\t\n\tvar _Router2 = _interopRequireDefault(_Router);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The public API for a <Router> that uses window.location.hash.\n\t */\n\tvar HashRouter = function (_React$Component) {\n\t _inherits(HashRouter, _React$Component);\n\t\n\t function HashRouter() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, HashRouter);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = (0, _createHashHistory2.default)(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t HashRouter.prototype.componentWillMount = function componentWillMount() {\n\t (0, _warning2.default)(!this.props.history, '<HashRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { HashRouter as Router }`.');\n\t };\n\t\n\t HashRouter.prototype.render = function render() {\n\t return _react2.default.createElement(_Router2.default, { history: this.history, children: this.props.children });\n\t };\n\t\n\t return HashRouter;\n\t}(_react2.default.Component);\n\t\n\tHashRouter.propTypes = {\n\t basename: _propTypes2.default.string,\n\t getUserConfirmation: _propTypes2.default.func,\n\t hashType: _propTypes2.default.oneOf(['hashbang', 'noslash', 'slash']),\n\t children: _propTypes2.default.node\n\t};\n\texports.default = HashRouter;\n\n/***/ },\n/* 955 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _MemoryRouter = __webpack_require__(963);\n\t\n\tvar _MemoryRouter2 = _interopRequireDefault(_MemoryRouter);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _MemoryRouter2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 956 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Route = __webpack_require__(508);\n\t\n\tvar _Route2 = _interopRequireDefault(_Route);\n\t\n\tvar _Link = __webpack_require__(507);\n\t\n\tvar _Link2 = _interopRequireDefault(_Link);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\t/**\n\t * A <Link> wrapper that knows if it's \"active\" or not.\n\t */\n\tvar NavLink = function NavLink(_ref) {\n\t var to = _ref.to,\n\t exact = _ref.exact,\n\t strict = _ref.strict,\n\t location = _ref.location,\n\t activeClassName = _ref.activeClassName,\n\t className = _ref.className,\n\t activeStyle = _ref.activeStyle,\n\t style = _ref.style,\n\t getIsActive = _ref.isActive,\n\t ariaCurrent = _ref.ariaCurrent,\n\t rest = _objectWithoutProperties(_ref, ['to', 'exact', 'strict', 'location', 'activeClassName', 'className', 'activeStyle', 'style', 'isActive', 'ariaCurrent']);\n\t\n\t return _react2.default.createElement(_Route2.default, {\n\t path: (typeof to === 'undefined' ? 'undefined' : _typeof(to)) === 'object' ? to.pathname : to,\n\t exact: exact,\n\t strict: strict,\n\t location: location,\n\t children: function children(_ref2) {\n\t var location = _ref2.location,\n\t match = _ref2.match;\n\t\n\t var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\t\n\t return _react2.default.createElement(_Link2.default, _extends({\n\t to: to,\n\t className: isActive ? [className, activeClassName].filter(function (i) {\n\t return i;\n\t }).join(' ') : className,\n\t style: isActive ? _extends({}, style, activeStyle) : style,\n\t 'aria-current': isActive && ariaCurrent\n\t }, rest));\n\t }\n\t });\n\t};\n\t\n\tNavLink.propTypes = {\n\t to: _Link2.default.propTypes.to,\n\t exact: _propTypes2.default.bool,\n\t strict: _propTypes2.default.bool,\n\t location: _propTypes2.default.object,\n\t activeClassName: _propTypes2.default.string,\n\t className: _propTypes2.default.string,\n\t activeStyle: _propTypes2.default.object,\n\t style: _propTypes2.default.object,\n\t isActive: _propTypes2.default.func,\n\t ariaCurrent: _propTypes2.default.oneOf(['page', 'step', 'location', 'true'])\n\t};\n\t\n\tNavLink.defaultProps = {\n\t activeClassName: 'active',\n\t ariaCurrent: 'true'\n\t};\n\t\n\texports.default = NavLink;\n\n/***/ },\n/* 957 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _Prompt = __webpack_require__(964);\n\t\n\tvar _Prompt2 = _interopRequireDefault(_Prompt);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _Prompt2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 958 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _Redirect = __webpack_require__(965);\n\t\n\tvar _Redirect2 = _interopRequireDefault(_Redirect);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _Redirect2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 959 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _StaticRouter = __webpack_require__(966);\n\t\n\tvar _StaticRouter2 = _interopRequireDefault(_StaticRouter);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _StaticRouter2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 960 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _Switch = __webpack_require__(967);\n\t\n\tvar _Switch2 = _interopRequireDefault(_Switch);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _Switch2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 961 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _matchPath = __webpack_require__(167);\n\t\n\tvar _matchPath2 = _interopRequireDefault(_matchPath);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _matchPath2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 962 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _withRouter = __webpack_require__(968);\n\t\n\tvar _withRouter2 = _interopRequireDefault(_withRouter);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _withRouter2.default; // Written in this round about way for babel-transform-imports\n\n/***/ },\n/* 963 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _createMemoryHistory = __webpack_require__(322);\n\t\n\tvar _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);\n\t\n\tvar _Router = __webpack_require__(166);\n\t\n\tvar _Router2 = _interopRequireDefault(_Router);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The public API for a <Router> that stores location in memory.\n\t */\n\tvar MemoryRouter = function (_React$Component) {\n\t _inherits(MemoryRouter, _React$Component);\n\t\n\t function MemoryRouter() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, MemoryRouter);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = (0, _createMemoryHistory2.default)(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t MemoryRouter.prototype.componentWillMount = function componentWillMount() {\n\t (0, _warning2.default)(!this.props.history, '<MemoryRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { MemoryRouter as Router }`.');\n\t };\n\t\n\t MemoryRouter.prototype.render = function render() {\n\t return _react2.default.createElement(_Router2.default, { history: this.history, children: this.props.children });\n\t };\n\t\n\t return MemoryRouter;\n\t}(_react2.default.Component);\n\t\n\tMemoryRouter.propTypes = {\n\t initialEntries: _propTypes2.default.array,\n\t initialIndex: _propTypes2.default.number,\n\t getUserConfirmation: _propTypes2.default.func,\n\t keyLength: _propTypes2.default.number,\n\t children: _propTypes2.default.node\n\t};\n\texports.default = MemoryRouter;\n\n/***/ },\n/* 964 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The public API for prompting the user before navigating away\n\t * from a screen with a component.\n\t */\n\tvar Prompt = function (_React$Component) {\n\t _inherits(Prompt, _React$Component);\n\t\n\t function Prompt() {\n\t _classCallCheck(this, Prompt);\n\t\n\t return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Prompt.prototype.enable = function enable(message) {\n\t if (this.unblock) this.unblock();\n\t\n\t this.unblock = this.context.router.history.block(message);\n\t };\n\t\n\t Prompt.prototype.disable = function disable() {\n\t if (this.unblock) {\n\t this.unblock();\n\t this.unblock = null;\n\t }\n\t };\n\t\n\t Prompt.prototype.componentWillMount = function componentWillMount() {\n\t (0, _invariant2.default)(this.context.router, 'You should not use <Prompt> outside a <Router>');\n\t\n\t if (this.props.when) this.enable(this.props.message);\n\t };\n\t\n\t Prompt.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n\t if (nextProps.when) {\n\t if (!this.props.when || this.props.message !== nextProps.message) this.enable(nextProps.message);\n\t } else {\n\t this.disable();\n\t }\n\t };\n\t\n\t Prompt.prototype.componentWillUnmount = function componentWillUnmount() {\n\t this.disable();\n\t };\n\t\n\t Prompt.prototype.render = function render() {\n\t return null;\n\t };\n\t\n\t return Prompt;\n\t}(_react2.default.Component);\n\t\n\tPrompt.propTypes = {\n\t when: _propTypes2.default.bool,\n\t message: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.string]).isRequired\n\t};\n\tPrompt.defaultProps = {\n\t when: true\n\t};\n\tPrompt.contextTypes = {\n\t router: _propTypes2.default.shape({\n\t history: _propTypes2.default.shape({\n\t block: _propTypes2.default.func.isRequired\n\t }).isRequired\n\t }).isRequired\n\t};\n\texports.default = Prompt;\n\n/***/ },\n/* 965 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _history = __webpack_require__(691);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The public API for updating the location programmatically\n\t * with a component.\n\t */\n\tvar Redirect = function (_React$Component) {\n\t _inherits(Redirect, _React$Component);\n\t\n\t function Redirect() {\n\t _classCallCheck(this, Redirect);\n\t\n\t return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Redirect.prototype.isStatic = function isStatic() {\n\t return this.context.router && this.context.router.staticContext;\n\t };\n\t\n\t Redirect.prototype.componentWillMount = function componentWillMount() {\n\t (0, _invariant2.default)(this.context.router, 'You should not use <Redirect> outside a <Router>');\n\t\n\t if (this.isStatic()) this.perform();\n\t };\n\t\n\t Redirect.prototype.componentDidMount = function componentDidMount() {\n\t if (!this.isStatic()) this.perform();\n\t };\n\t\n\t Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n\t var prevTo = (0, _history.createLocation)(prevProps.to);\n\t var nextTo = (0, _history.createLocation)(this.props.to);\n\t\n\t if ((0, _history.locationsAreEqual)(prevTo, nextTo)) {\n\t (0, _warning2.default)(false, 'You tried to redirect to the same route you\\'re currently on: ' + ('\"' + nextTo.pathname + nextTo.search + '\"'));\n\t return;\n\t }\n\t\n\t this.perform();\n\t };\n\t\n\t Redirect.prototype.perform = function perform() {\n\t var history = this.context.router.history;\n\t var _props = this.props,\n\t push = _props.push,\n\t to = _props.to;\n\t\n\t\n\t if (push) {\n\t history.push(to);\n\t } else {\n\t history.replace(to);\n\t }\n\t };\n\t\n\t Redirect.prototype.render = function render() {\n\t return null;\n\t };\n\t\n\t return Redirect;\n\t}(_react2.default.Component);\n\t\n\tRedirect.propTypes = {\n\t push: _propTypes2.default.bool,\n\t from: _propTypes2.default.string,\n\t to: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired\n\t};\n\tRedirect.defaultProps = {\n\t push: false\n\t};\n\tRedirect.contextTypes = {\n\t router: _propTypes2.default.shape({\n\t history: _propTypes2.default.shape({\n\t push: _propTypes2.default.func.isRequired,\n\t replace: _propTypes2.default.func.isRequired\n\t }).isRequired,\n\t staticContext: _propTypes2.default.object\n\t }).isRequired\n\t};\n\texports.default = Redirect;\n\n/***/ },\n/* 966 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _PathUtils = __webpack_require__(59);\n\t\n\tvar _Router = __webpack_require__(166);\n\t\n\tvar _Router2 = _interopRequireDefault(_Router);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar normalizeLocation = function normalizeLocation(object) {\n\t var _object$pathname = object.pathname,\n\t pathname = _object$pathname === undefined ? '/' : _object$pathname,\n\t _object$search = object.search,\n\t search = _object$search === undefined ? '' : _object$search,\n\t _object$hash = object.hash,\n\t hash = _object$hash === undefined ? '' : _object$hash;\n\t\n\t\n\t return {\n\t pathname: pathname,\n\t search: search === '?' ? '' : search,\n\t hash: hash === '#' ? '' : hash\n\t };\n\t};\n\t\n\tvar addBasename = function addBasename(basename, location) {\n\t if (!basename) return location;\n\t\n\t return _extends({}, location, {\n\t pathname: (0, _PathUtils.addLeadingSlash)(basename) + location.pathname\n\t });\n\t};\n\t\n\tvar stripBasename = function stripBasename(basename, location) {\n\t if (!basename) return location;\n\t\n\t var base = (0, _PathUtils.addLeadingSlash)(basename);\n\t\n\t if (location.pathname.indexOf(base) !== 0) return location;\n\t\n\t return _extends({}, location, {\n\t pathname: location.pathname.substr(base.length)\n\t });\n\t};\n\t\n\tvar createLocation = function createLocation(location) {\n\t return typeof location === 'string' ? (0, _PathUtils.parsePath)(location) : normalizeLocation(location);\n\t};\n\t\n\tvar createURL = function createURL(location) {\n\t return typeof location === 'string' ? location : (0, _PathUtils.createPath)(location);\n\t};\n\t\n\tvar staticHandler = function staticHandler(methodName) {\n\t return function () {\n\t (0, _invariant2.default)(false, 'You cannot %s with <StaticRouter>', methodName);\n\t };\n\t};\n\t\n\tvar noop = function noop() {};\n\t\n\t/**\n\t * The public top-level API for a \"static\" <Router>, so-called because it\n\t * can't actually change the current location. Instead, it just records\n\t * location changes in a context object. Useful mainly in testing and\n\t * server-rendering scenarios.\n\t */\n\t\n\tvar StaticRouter = function (_React$Component) {\n\t _inherits(StaticRouter, _React$Component);\n\t\n\t function StaticRouter() {\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, StaticRouter);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.createHref = function (path) {\n\t return (0, _PathUtils.addLeadingSlash)(_this.props.basename + createURL(path));\n\t }, _this.handlePush = function (location) {\n\t var _this$props = _this.props,\n\t basename = _this$props.basename,\n\t context = _this$props.context;\n\t\n\t context.action = 'PUSH';\n\t context.location = addBasename(basename, createLocation(location));\n\t context.url = createURL(context.location);\n\t }, _this.handleReplace = function (location) {\n\t var _this$props2 = _this.props,\n\t basename = _this$props2.basename,\n\t context = _this$props2.context;\n\t\n\t context.action = 'REPLACE';\n\t context.location = addBasename(basename, createLocation(location));\n\t context.url = createURL(context.location);\n\t }, _this.handleListen = function () {\n\t return noop;\n\t }, _this.handleBlock = function () {\n\t return noop;\n\t }, _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t StaticRouter.prototype.getChildContext = function getChildContext() {\n\t return {\n\t router: {\n\t staticContext: this.props.context\n\t }\n\t };\n\t };\n\t\n\t StaticRouter.prototype.componentWillMount = function componentWillMount() {\n\t (0, _warning2.default)(!this.props.history, '<StaticRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { StaticRouter as Router }`.');\n\t };\n\t\n\t StaticRouter.prototype.render = function render() {\n\t var _props = this.props,\n\t basename = _props.basename,\n\t context = _props.context,\n\t location = _props.location,\n\t props = _objectWithoutProperties(_props, ['basename', 'context', 'location']);\n\t\n\t var history = {\n\t createHref: this.createHref,\n\t action: 'POP',\n\t location: stripBasename(basename, createLocation(location)),\n\t push: this.handlePush,\n\t replace: this.handleReplace,\n\t go: staticHandler('go'),\n\t goBack: staticHandler('goBack'),\n\t goForward: staticHandler('goForward'),\n\t listen: this.handleListen,\n\t block: this.handleBlock\n\t };\n\t\n\t return _react2.default.createElement(_Router2.default, _extends({}, props, { history: history }));\n\t };\n\t\n\t return StaticRouter;\n\t}(_react2.default.Component);\n\t\n\tStaticRouter.propTypes = {\n\t basename: _propTypes2.default.string,\n\t context: _propTypes2.default.object.isRequired,\n\t location: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object])\n\t};\n\tStaticRouter.defaultProps = {\n\t basename: '',\n\t location: '/'\n\t};\n\tStaticRouter.childContextTypes = {\n\t router: _propTypes2.default.object.isRequired\n\t};\n\texports.default = StaticRouter;\n\n/***/ },\n/* 967 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _warning = __webpack_require__(19);\n\t\n\tvar _warning2 = _interopRequireDefault(_warning);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _matchPath = __webpack_require__(167);\n\t\n\tvar _matchPath2 = _interopRequireDefault(_matchPath);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\t/**\n\t * The public API for rendering the first <Route> that matches.\n\t */\n\tvar Switch = function (_React$Component) {\n\t _inherits(Switch, _React$Component);\n\t\n\t function Switch() {\n\t _classCallCheck(this, Switch);\n\t\n\t return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t Switch.prototype.componentWillMount = function componentWillMount() {\n\t (0, _invariant2.default)(this.context.router, 'You should not use <Switch> outside a <Router>');\n\t };\n\t\n\t Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n\t (0, _warning2.default)(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\t\n\t (0, _warning2.default)(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\t };\n\t\n\t Switch.prototype.render = function render() {\n\t var route = this.context.router.route;\n\t var children = this.props.children;\n\t\n\t var location = this.props.location || route.location;\n\t\n\t var match = void 0,\n\t child = void 0;\n\t _react2.default.Children.forEach(children, function (element) {\n\t if (!_react2.default.isValidElement(element)) return;\n\t\n\t var _element$props = element.props,\n\t pathProp = _element$props.path,\n\t exact = _element$props.exact,\n\t strict = _element$props.strict,\n\t sensitive = _element$props.sensitive,\n\t from = _element$props.from;\n\t\n\t var path = pathProp || from;\n\t\n\t if (match == null) {\n\t child = element;\n\t match = path ? (0, _matchPath2.default)(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }) : route.match;\n\t }\n\t });\n\t\n\t return match ? _react2.default.cloneElement(child, { location: location, computedMatch: match }) : null;\n\t };\n\t\n\t return Switch;\n\t}(_react2.default.Component);\n\t\n\tSwitch.contextTypes = {\n\t router: _propTypes2.default.shape({\n\t route: _propTypes2.default.object.isRequired\n\t }).isRequired\n\t};\n\tSwitch.propTypes = {\n\t children: _propTypes2.default.node,\n\t location: _propTypes2.default.object\n\t};\n\texports.default = Switch;\n\n/***/ },\n/* 968 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(9);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _hoistNonReactStatics = __webpack_require__(692);\n\t\n\tvar _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);\n\t\n\tvar _Route = __webpack_require__(509);\n\t\n\tvar _Route2 = _interopRequireDefault(_Route);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\t/**\n\t * A public higher-order component to access the imperative API\n\t */\n\tvar withRouter = function withRouter(Component) {\n\t var C = function C(props) {\n\t var wrappedComponentRef = props.wrappedComponentRef,\n\t remainingProps = _objectWithoutProperties(props, ['wrappedComponentRef']);\n\t\n\t return _react2.default.createElement(_Route2.default, { render: function render(routeComponentProps) {\n\t return _react2.default.createElement(Component, _extends({}, remainingProps, routeComponentProps, { ref: wrappedComponentRef }));\n\t } });\n\t };\n\t\n\t C.displayName = 'withRouter(' + (Component.displayName || Component.name) + ')';\n\t C.WrappedComponent = Component;\n\t C.propTypes = {\n\t wrappedComponentRef: _propTypes2.default.func\n\t };\n\t\n\t return (0, _hoistNonReactStatics2.default)(C, Component);\n\t};\n\t\n\texports.default = withRouter;\n\n/***/ },\n/* 969 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// @remove-on-eject-begin\n\t/**\n\t * Copyright (c) 2015-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t */\n\t// @remove-on-eject-end\n\t\n\tif (typeof Promise === 'undefined') {\n\t // Rejection tracking prevents a common issue where React gets into an\n\t // inconsistent state due to an error, but it gets swallowed by a Promise,\n\t // and the user has no idea what causes React's erratic future behavior.\n\t __webpack_require__(971).enable();\n\t window.Promise = __webpack_require__(970);\n\t}\n\t\n\t// fetch() polyfill for making API calls.\n\t__webpack_require__(972);\n\t\n\t// Object.assign() is commonly used with React.\n\t// It will use the native implementation if it's present and isn't buggy.\n\tObject.assign = __webpack_require__(18);\n\n\n/***/ },\n/* 970 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\t//This file contains the ES6 extensions to the core Promises/A+ API\n\t\n\tvar Promise = __webpack_require__(510);\n\t\n\tmodule.exports = Promise;\n\t\n\t/* Static Functions */\n\t\n\tvar TRUE = valuePromise(true);\n\tvar FALSE = valuePromise(false);\n\tvar NULL = valuePromise(null);\n\tvar UNDEFINED = valuePromise(undefined);\n\tvar ZERO = valuePromise(0);\n\tvar EMPTYSTRING = valuePromise('');\n\t\n\tfunction valuePromise(value) {\n\t var p = new Promise(Promise._61);\n\t p._81 = 1;\n\t p._65 = value;\n\t return p;\n\t}\n\tPromise.resolve = function (value) {\n\t if (value instanceof Promise) return value;\n\t\n\t if (value === null) return NULL;\n\t if (value === undefined) return UNDEFINED;\n\t if (value === true) return TRUE;\n\t if (value === false) return FALSE;\n\t if (value === 0) return ZERO;\n\t if (value === '') return EMPTYSTRING;\n\t\n\t if (typeof value === 'object' || typeof value === 'function') {\n\t try {\n\t var then = value.then;\n\t if (typeof then === 'function') {\n\t return new Promise(then.bind(value));\n\t }\n\t } catch (ex) {\n\t return new Promise(function (resolve, reject) {\n\t reject(ex);\n\t });\n\t }\n\t }\n\t return valuePromise(value);\n\t};\n\t\n\tPromise.all = function (arr) {\n\t var args = Array.prototype.slice.call(arr);\n\t\n\t return new Promise(function (resolve, reject) {\n\t if (args.length === 0) return resolve([]);\n\t var remaining = args.length;\n\t function res(i, val) {\n\t if (val && (typeof val === 'object' || typeof val === 'function')) {\n\t if (val instanceof Promise && val.then === Promise.prototype.then) {\n\t while (val._81 === 3) {\n\t val = val._65;\n\t }\n\t if (val._81 === 1) return res(i, val._65);\n\t if (val._81 === 2) reject(val._65);\n\t val.then(function (val) {\n\t res(i, val);\n\t }, reject);\n\t return;\n\t } else {\n\t var then = val.then;\n\t if (typeof then === 'function') {\n\t var p = new Promise(then.bind(val));\n\t p.then(function (val) {\n\t res(i, val);\n\t }, reject);\n\t return;\n\t }\n\t }\n\t }\n\t args[i] = val;\n\t if (--remaining === 0) {\n\t resolve(args);\n\t }\n\t }\n\t for (var i = 0; i < args.length; i++) {\n\t res(i, args[i]);\n\t }\n\t });\n\t};\n\t\n\tPromise.reject = function (value) {\n\t return new Promise(function (resolve, reject) {\n\t reject(value);\n\t });\n\t};\n\t\n\tPromise.race = function (values) {\n\t return new Promise(function (resolve, reject) {\n\t values.forEach(function(value){\n\t Promise.resolve(value).then(resolve, reject);\n\t });\n\t });\n\t};\n\t\n\t/* Prototype Methods */\n\t\n\tPromise.prototype['catch'] = function (onRejected) {\n\t return this.then(null, onRejected);\n\t};\n\n\n/***/ },\n/* 971 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar Promise = __webpack_require__(510);\n\t\n\tvar DEFAULT_WHITELIST = [\n\t ReferenceError,\n\t TypeError,\n\t RangeError\n\t];\n\t\n\tvar enabled = false;\n\texports.disable = disable;\n\tfunction disable() {\n\t enabled = false;\n\t Promise._10 = null;\n\t Promise._97 = null;\n\t}\n\t\n\texports.enable = enable;\n\tfunction enable(options) {\n\t options = options || {};\n\t if (enabled) disable();\n\t enabled = true;\n\t var id = 0;\n\t var displayId = 0;\n\t var rejections = {};\n\t Promise._10 = function (promise) {\n\t if (\n\t promise._81 === 2 && // IS REJECTED\n\t rejections[promise._72]\n\t ) {\n\t if (rejections[promise._72].logged) {\n\t onHandled(promise._72);\n\t } else {\n\t clearTimeout(rejections[promise._72].timeout);\n\t }\n\t delete rejections[promise._72];\n\t }\n\t };\n\t Promise._97 = function (promise, err) {\n\t if (promise._45 === 0) { // not yet handled\n\t promise._72 = id++;\n\t rejections[promise._72] = {\n\t displayId: null,\n\t error: err,\n\t timeout: setTimeout(\n\t onUnhandled.bind(null, promise._72),\n\t // For reference errors and type errors, this almost always\n\t // means the programmer made a mistake, so log them after just\n\t // 100ms\n\t // otherwise, wait 2 seconds to see if they get handled\n\t matchWhitelist(err, DEFAULT_WHITELIST)\n\t ? 100\n\t : 2000\n\t ),\n\t logged: false\n\t };\n\t }\n\t };\n\t function onUnhandled(id) {\n\t if (\n\t options.allRejections ||\n\t matchWhitelist(\n\t rejections[id].error,\n\t options.whitelist || DEFAULT_WHITELIST\n\t )\n\t ) {\n\t rejections[id].displayId = displayId++;\n\t if (options.onUnhandled) {\n\t rejections[id].logged = true;\n\t options.onUnhandled(\n\t rejections[id].displayId,\n\t rejections[id].error\n\t );\n\t } else {\n\t rejections[id].logged = true;\n\t logError(\n\t rejections[id].displayId,\n\t rejections[id].error\n\t );\n\t }\n\t }\n\t }\n\t function onHandled(id) {\n\t if (rejections[id].logged) {\n\t if (options.onHandled) {\n\t options.onHandled(rejections[id].displayId, rejections[id].error);\n\t } else if (!rejections[id].onUnhandled) {\n\t console.warn(\n\t 'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'\n\t );\n\t console.warn(\n\t ' This means you can ignore any previous messages of the form \"Possible Unhandled Promise Rejection\" with id ' +\n\t rejections[id].displayId + '.'\n\t );\n\t }\n\t }\n\t }\n\t}\n\t\n\tfunction logError(id, error) {\n\t console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');\n\t var errStr = (error && (error.stack || error)) + '';\n\t errStr.split('\\n').forEach(function (line) {\n\t console.warn(' ' + line);\n\t });\n\t}\n\t\n\tfunction matchWhitelist(error, list) {\n\t return list.some(function (cls) {\n\t return error instanceof cls;\n\t });\n\t}\n\n/***/ },\n/* 972 */\n/***/ function(module, exports) {\n\n\t(function(self) {\n\t 'use strict';\n\t\n\t if (self.fetch) {\n\t return\n\t }\n\t\n\t var support = {\n\t searchParams: 'URLSearchParams' in self,\n\t iterable: 'Symbol' in self && 'iterator' in Symbol,\n\t blob: 'FileReader' in self && 'Blob' in self && (function() {\n\t try {\n\t new Blob()\n\t return true\n\t } catch(e) {\n\t return false\n\t }\n\t })(),\n\t formData: 'FormData' in self,\n\t arrayBuffer: 'ArrayBuffer' in self\n\t }\n\t\n\t if (support.arrayBuffer) {\n\t var viewClasses = [\n\t '[object Int8Array]',\n\t '[object Uint8Array]',\n\t '[object Uint8ClampedArray]',\n\t '[object Int16Array]',\n\t '[object Uint16Array]',\n\t '[object Int32Array]',\n\t '[object Uint32Array]',\n\t '[object Float32Array]',\n\t '[object Float64Array]'\n\t ]\n\t\n\t var isDataView = function(obj) {\n\t return obj && DataView.prototype.isPrototypeOf(obj)\n\t }\n\t\n\t var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n\t return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n\t }\n\t }\n\t\n\t function normalizeName(name) {\n\t if (typeof name !== 'string') {\n\t name = String(name)\n\t }\n\t if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n\t throw new TypeError('Invalid character in header field name')\n\t }\n\t return name.toLowerCase()\n\t }\n\t\n\t function normalizeValue(value) {\n\t if (typeof value !== 'string') {\n\t value = String(value)\n\t }\n\t return value\n\t }\n\t\n\t // Build a destructive iterator for the value list\n\t function iteratorFor(items) {\n\t var iterator = {\n\t next: function() {\n\t var value = items.shift()\n\t return {done: value === undefined, value: value}\n\t }\n\t }\n\t\n\t if (support.iterable) {\n\t iterator[Symbol.iterator] = function() {\n\t return iterator\n\t }\n\t }\n\t\n\t return iterator\n\t }\n\t\n\t function Headers(headers) {\n\t this.map = {}\n\t\n\t if (headers instanceof Headers) {\n\t headers.forEach(function(value, name) {\n\t this.append(name, value)\n\t }, this)\n\t\n\t } else if (headers) {\n\t Object.getOwnPropertyNames(headers).forEach(function(name) {\n\t this.append(name, headers[name])\n\t }, this)\n\t }\n\t }\n\t\n\t Headers.prototype.append = function(name, value) {\n\t name = normalizeName(name)\n\t value = normalizeValue(value)\n\t var oldValue = this.map[name]\n\t this.map[name] = oldValue ? oldValue+','+value : value\n\t }\n\t\n\t Headers.prototype['delete'] = function(name) {\n\t delete this.map[normalizeName(name)]\n\t }\n\t\n\t Headers.prototype.get = function(name) {\n\t name = normalizeName(name)\n\t return this.has(name) ? this.map[name] : null\n\t }\n\t\n\t Headers.prototype.has = function(name) {\n\t return this.map.hasOwnProperty(normalizeName(name))\n\t }\n\t\n\t Headers.prototype.set = function(name, value) {\n\t this.map[normalizeName(name)] = normalizeValue(value)\n\t }\n\t\n\t Headers.prototype.forEach = function(callback, thisArg) {\n\t for (var name in this.map) {\n\t if (this.map.hasOwnProperty(name)) {\n\t callback.call(thisArg, this.map[name], name, this)\n\t }\n\t }\n\t }\n\t\n\t Headers.prototype.keys = function() {\n\t var items = []\n\t this.forEach(function(value, name) { items.push(name) })\n\t return iteratorFor(items)\n\t }\n\t\n\t Headers.prototype.values = function() {\n\t var items = []\n\t this.forEach(function(value) { items.push(value) })\n\t return iteratorFor(items)\n\t }\n\t\n\t Headers.prototype.entries = function() {\n\t var items = []\n\t this.forEach(function(value, name) { items.push([name, value]) })\n\t return iteratorFor(items)\n\t }\n\t\n\t if (support.iterable) {\n\t Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n\t }\n\t\n\t function consumed(body) {\n\t if (body.bodyUsed) {\n\t return Promise.reject(new TypeError('Already read'))\n\t }\n\t body.bodyUsed = true\n\t }\n\t\n\t function fileReaderReady(reader) {\n\t return new Promise(function(resolve, reject) {\n\t reader.onload = function() {\n\t resolve(reader.result)\n\t }\n\t reader.onerror = function() {\n\t reject(reader.error)\n\t }\n\t })\n\t }\n\t\n\t function readBlobAsArrayBuffer(blob) {\n\t var reader = new FileReader()\n\t var promise = fileReaderReady(reader)\n\t reader.readAsArrayBuffer(blob)\n\t return promise\n\t }\n\t\n\t function readBlobAsText(blob) {\n\t var reader = new FileReader()\n\t var promise = fileReaderReady(reader)\n\t reader.readAsText(blob)\n\t return promise\n\t }\n\t\n\t function readArrayBufferAsText(buf) {\n\t var view = new Uint8Array(buf)\n\t var chars = new Array(view.length)\n\t\n\t for (var i = 0; i < view.length; i++) {\n\t chars[i] = String.fromCharCode(view[i])\n\t }\n\t return chars.join('')\n\t }\n\t\n\t function bufferClone(buf) {\n\t if (buf.slice) {\n\t return buf.slice(0)\n\t } else {\n\t var view = new Uint8Array(buf.byteLength)\n\t view.set(new Uint8Array(buf))\n\t return view.buffer\n\t }\n\t }\n\t\n\t function Body() {\n\t this.bodyUsed = false\n\t\n\t this._initBody = function(body) {\n\t this._bodyInit = body\n\t if (!body) {\n\t this._bodyText = ''\n\t } else if (typeof body === 'string') {\n\t this._bodyText = body\n\t } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n\t this._bodyBlob = body\n\t } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n\t this._bodyFormData = body\n\t } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n\t this._bodyText = body.toString()\n\t } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n\t this._bodyArrayBuffer = bufferClone(body.buffer)\n\t // IE 10-11 can't handle a DataView body.\n\t this._bodyInit = new Blob([this._bodyArrayBuffer])\n\t } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n\t this._bodyArrayBuffer = bufferClone(body)\n\t } else {\n\t throw new Error('unsupported BodyInit type')\n\t }\n\t\n\t if (!this.headers.get('content-type')) {\n\t if (typeof body === 'string') {\n\t this.headers.set('content-type', 'text/plain;charset=UTF-8')\n\t } else if (this._bodyBlob && this._bodyBlob.type) {\n\t this.headers.set('content-type', this._bodyBlob.type)\n\t } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n\t this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n\t }\n\t }\n\t }\n\t\n\t if (support.blob) {\n\t this.blob = function() {\n\t var rejected = consumed(this)\n\t if (rejected) {\n\t return rejected\n\t }\n\t\n\t if (this._bodyBlob) {\n\t return Promise.resolve(this._bodyBlob)\n\t } else if (this._bodyArrayBuffer) {\n\t return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n\t } else if (this._bodyFormData) {\n\t throw new Error('could not read FormData body as blob')\n\t } else {\n\t return Promise.resolve(new Blob([this._bodyText]))\n\t }\n\t }\n\t\n\t this.arrayBuffer = function() {\n\t if (this._bodyArrayBuffer) {\n\t return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n\t } else {\n\t return this.blob().then(readBlobAsArrayBuffer)\n\t }\n\t }\n\t }\n\t\n\t this.text = function() {\n\t var rejected = consumed(this)\n\t if (rejected) {\n\t return rejected\n\t }\n\t\n\t if (this._bodyBlob) {\n\t return readBlobAsText(this._bodyBlob)\n\t } else if (this._bodyArrayBuffer) {\n\t return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n\t } else if (this._bodyFormData) {\n\t throw new Error('could not read FormData body as text')\n\t } else {\n\t return Promise.resolve(this._bodyText)\n\t }\n\t }\n\t\n\t if (support.formData) {\n\t this.formData = function() {\n\t return this.text().then(decode)\n\t }\n\t }\n\t\n\t this.json = function() {\n\t return this.text().then(JSON.parse)\n\t }\n\t\n\t return this\n\t }\n\t\n\t // HTTP methods whose capitalization should be normalized\n\t var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\t\n\t function normalizeMethod(method) {\n\t var upcased = method.toUpperCase()\n\t return (methods.indexOf(upcased) > -1) ? upcased : method\n\t }\n\t\n\t function Request(input, options) {\n\t options = options || {}\n\t var body = options.body\n\t\n\t if (input instanceof Request) {\n\t if (input.bodyUsed) {\n\t throw new TypeError('Already read')\n\t }\n\t this.url = input.url\n\t this.credentials = input.credentials\n\t if (!options.headers) {\n\t this.headers = new Headers(input.headers)\n\t }\n\t this.method = input.method\n\t this.mode = input.mode\n\t if (!body && input._bodyInit != null) {\n\t body = input._bodyInit\n\t input.bodyUsed = true\n\t }\n\t } else {\n\t this.url = String(input)\n\t }\n\t\n\t this.credentials = options.credentials || this.credentials || 'omit'\n\t if (options.headers || !this.headers) {\n\t this.headers = new Headers(options.headers)\n\t }\n\t this.method = normalizeMethod(options.method || this.method || 'GET')\n\t this.mode = options.mode || this.mode || null\n\t this.referrer = null\n\t\n\t if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n\t throw new TypeError('Body not allowed for GET or HEAD requests')\n\t }\n\t this._initBody(body)\n\t }\n\t\n\t Request.prototype.clone = function() {\n\t return new Request(this, { body: this._bodyInit })\n\t }\n\t\n\t function decode(body) {\n\t var form = new FormData()\n\t body.trim().split('&').forEach(function(bytes) {\n\t if (bytes) {\n\t var split = bytes.split('=')\n\t var name = split.shift().replace(/\\+/g, ' ')\n\t var value = split.join('=').replace(/\\+/g, ' ')\n\t form.append(decodeURIComponent(name), decodeURIComponent(value))\n\t }\n\t })\n\t return form\n\t }\n\t\n\t function parseHeaders(rawHeaders) {\n\t var headers = new Headers()\n\t rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n\t var parts = line.split(':')\n\t var key = parts.shift().trim()\n\t if (key) {\n\t var value = parts.join(':').trim()\n\t headers.append(key, value)\n\t }\n\t })\n\t return headers\n\t }\n\t\n\t Body.call(Request.prototype)\n\t\n\t function Response(bodyInit, options) {\n\t if (!options) {\n\t options = {}\n\t }\n\t\n\t this.type = 'default'\n\t this.status = 'status' in options ? options.status : 200\n\t this.ok = this.status >= 200 && this.status < 300\n\t this.statusText = 'statusText' in options ? options.statusText : 'OK'\n\t this.headers = new Headers(options.headers)\n\t this.url = options.url || ''\n\t this._initBody(bodyInit)\n\t }\n\t\n\t Body.call(Response.prototype)\n\t\n\t Response.prototype.clone = function() {\n\t return new Response(this._bodyInit, {\n\t status: this.status,\n\t statusText: this.statusText,\n\t headers: new Headers(this.headers),\n\t url: this.url\n\t })\n\t }\n\t\n\t Response.error = function() {\n\t var response = new Response(null, {status: 0, statusText: ''})\n\t response.type = 'error'\n\t return response\n\t }\n\t\n\t var redirectStatuses = [301, 302, 303, 307, 308]\n\t\n\t Response.redirect = function(url, status) {\n\t if (redirectStatuses.indexOf(status) === -1) {\n\t throw new RangeError('Invalid status code')\n\t }\n\t\n\t return new Response(null, {status: status, headers: {location: url}})\n\t }\n\t\n\t self.Headers = Headers\n\t self.Request = Request\n\t self.Response = Response\n\t\n\t self.fetch = function(input, init) {\n\t return new Promise(function(resolve, reject) {\n\t var request = new Request(input, init)\n\t var xhr = new XMLHttpRequest()\n\t\n\t xhr.onload = function() {\n\t var options = {\n\t status: xhr.status,\n\t statusText: xhr.statusText,\n\t headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n\t }\n\t options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n\t var body = 'response' in xhr ? xhr.response : xhr.responseText\n\t resolve(new Response(body, options))\n\t }\n\t\n\t xhr.onerror = function() {\n\t reject(new TypeError('Network request failed'))\n\t }\n\t\n\t xhr.ontimeout = function() {\n\t reject(new TypeError('Network request failed'))\n\t }\n\t\n\t xhr.open(request.method, request.url, true)\n\t\n\t if (request.credentials === 'include') {\n\t xhr.withCredentials = true\n\t }\n\t\n\t if ('responseType' in xhr && support.blob) {\n\t xhr.responseType = 'blob'\n\t }\n\t\n\t request.headers.forEach(function(value, name) {\n\t xhr.setRequestHeader(name, value)\n\t })\n\t\n\t xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n\t })\n\t }\n\t self.fetch.polyfill = true\n\t})(typeof self !== 'undefined' ? self : this);\n\n\n/***/ },\n/* 973 */\n151,\n/* 974 */\n[990, 78],\n/* 975 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar PooledClass = __webpack_require__(974);\n\tvar ReactElement = __webpack_require__(64);\n\t\n\tvar emptyFunction = __webpack_require__(28);\n\tvar traverseAllChildren = __webpack_require__(984);\n\t\n\tvar twoArgumentPooler = PooledClass.twoArgumentPooler;\n\tvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\t\n\tvar userProvidedKeyEscapeRegex = /\\/+/g;\n\tfunction escapeUserProvidedKey(text) {\n\t return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n\t}\n\t\n\t/**\n\t * PooledClass representing the bookkeeping associated with performing a child\n\t * traversal. Allows avoiding binding callbacks.\n\t *\n\t * @constructor ForEachBookKeeping\n\t * @param {!function} forEachFunction Function to perform traversal with.\n\t * @param {?*} forEachContext Context to perform context with.\n\t */\n\tfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n\t this.func = forEachFunction;\n\t this.context = forEachContext;\n\t this.count = 0;\n\t}\n\tForEachBookKeeping.prototype.destructor = function () {\n\t this.func = null;\n\t this.context = null;\n\t this.count = 0;\n\t};\n\tPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\t\n\tfunction forEachSingleChild(bookKeeping, child, name) {\n\t var func = bookKeeping.func,\n\t context = bookKeeping.context;\n\t\n\t func.call(context, child, bookKeeping.count++);\n\t}\n\t\n\t/**\n\t * Iterates through children that are typically specified as `props.children`.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.foreach\n\t *\n\t * The provided forEachFunc(child, index) will be called for each\n\t * leaf child.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} forEachFunc\n\t * @param {*} forEachContext Context for forEachContext.\n\t */\n\tfunction forEachChildren(children, forEachFunc, forEachContext) {\n\t if (children == null) {\n\t return children;\n\t }\n\t var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n\t traverseAllChildren(children, forEachSingleChild, traverseContext);\n\t ForEachBookKeeping.release(traverseContext);\n\t}\n\t\n\t/**\n\t * PooledClass representing the bookkeeping associated with performing a child\n\t * mapping. Allows avoiding binding callbacks.\n\t *\n\t * @constructor MapBookKeeping\n\t * @param {!*} mapResult Object containing the ordered map of results.\n\t * @param {!function} mapFunction Function to perform mapping with.\n\t * @param {?*} mapContext Context to perform mapping with.\n\t */\n\tfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n\t this.result = mapResult;\n\t this.keyPrefix = keyPrefix;\n\t this.func = mapFunction;\n\t this.context = mapContext;\n\t this.count = 0;\n\t}\n\tMapBookKeeping.prototype.destructor = function () {\n\t this.result = null;\n\t this.keyPrefix = null;\n\t this.func = null;\n\t this.context = null;\n\t this.count = 0;\n\t};\n\tPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\t\n\tfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n\t var result = bookKeeping.result,\n\t keyPrefix = bookKeeping.keyPrefix,\n\t func = bookKeeping.func,\n\t context = bookKeeping.context;\n\t\n\t\n\t var mappedChild = func.call(context, child, bookKeeping.count++);\n\t if (Array.isArray(mappedChild)) {\n\t mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n\t } else if (mappedChild != null) {\n\t if (ReactElement.isValidElement(mappedChild)) {\n\t mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n\t // Keep both the (mapped) and old keys if they differ, just as\n\t // traverseAllChildren used to do for objects as children\n\t keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\n\t }\n\t result.push(mappedChild);\n\t }\n\t}\n\t\n\tfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n\t var escapedPrefix = '';\n\t if (prefix != null) {\n\t escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n\t }\n\t var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n\t traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n\t MapBookKeeping.release(traverseContext);\n\t}\n\t\n\t/**\n\t * Maps children that are typically specified as `props.children`.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.map\n\t *\n\t * The provided mapFunction(child, key, index) will be called for each\n\t * leaf child.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} func The map function.\n\t * @param {*} context Context for mapFunction.\n\t * @return {object} Object containing the ordered map of results.\n\t */\n\tfunction mapChildren(children, func, context) {\n\t if (children == null) {\n\t return children;\n\t }\n\t var result = [];\n\t mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n\t return result;\n\t}\n\t\n\tfunction forEachSingleChildDummy(traverseContext, child, name) {\n\t return null;\n\t}\n\t\n\t/**\n\t * Count the number of children that are typically specified as\n\t * `props.children`.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.count\n\t *\n\t * @param {?*} children Children tree container.\n\t * @return {number} The number of children.\n\t */\n\tfunction countChildren(children, context) {\n\t return traverseAllChildren(children, forEachSingleChildDummy, null);\n\t}\n\t\n\t/**\n\t * Flatten a children object (typically specified as `props.children`) and\n\t * return an array with appropriately re-keyed children.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.toarray\n\t */\n\tfunction toArray(children) {\n\t var result = [];\n\t mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n\t return result;\n\t}\n\t\n\tvar ReactChildren = {\n\t forEach: forEachChildren,\n\t map: mapChildren,\n\t mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n\t count: countChildren,\n\t toArray: toArray\n\t};\n\t\n\tmodule.exports = ReactChildren;\n\n/***/ },\n/* 976 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactElement = __webpack_require__(64);\n\t\n\t/**\n\t * Create a factory that creates HTML tag elements.\n\t *\n\t * @private\n\t */\n\tvar createDOMFactory = ReactElement.createFactory;\n\tif (false) {\n\t var ReactElementValidator = require('./ReactElementValidator');\n\t createDOMFactory = ReactElementValidator.createFactory;\n\t}\n\t\n\t/**\n\t * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n\t *\n\t * @public\n\t */\n\tvar ReactDOMFactories = {\n\t a: createDOMFactory('a'),\n\t abbr: createDOMFactory('abbr'),\n\t address: createDOMFactory('address'),\n\t area: createDOMFactory('area'),\n\t article: createDOMFactory('article'),\n\t aside: createDOMFactory('aside'),\n\t audio: createDOMFactory('audio'),\n\t b: createDOMFactory('b'),\n\t base: createDOMFactory('base'),\n\t bdi: createDOMFactory('bdi'),\n\t bdo: createDOMFactory('bdo'),\n\t big: createDOMFactory('big'),\n\t blockquote: createDOMFactory('blockquote'),\n\t body: createDOMFactory('body'),\n\t br: createDOMFactory('br'),\n\t button: createDOMFactory('button'),\n\t canvas: createDOMFactory('canvas'),\n\t caption: createDOMFactory('caption'),\n\t cite: createDOMFactory('cite'),\n\t code: createDOMFactory('code'),\n\t col: createDOMFactory('col'),\n\t colgroup: createDOMFactory('colgroup'),\n\t data: createDOMFactory('data'),\n\t datalist: createDOMFactory('datalist'),\n\t dd: createDOMFactory('dd'),\n\t del: createDOMFactory('del'),\n\t details: createDOMFactory('details'),\n\t dfn: createDOMFactory('dfn'),\n\t dialog: createDOMFactory('dialog'),\n\t div: createDOMFactory('div'),\n\t dl: createDOMFactory('dl'),\n\t dt: createDOMFactory('dt'),\n\t em: createDOMFactory('em'),\n\t embed: createDOMFactory('embed'),\n\t fieldset: createDOMFactory('fieldset'),\n\t figcaption: createDOMFactory('figcaption'),\n\t figure: createDOMFactory('figure'),\n\t footer: createDOMFactory('footer'),\n\t form: createDOMFactory('form'),\n\t h1: createDOMFactory('h1'),\n\t h2: createDOMFactory('h2'),\n\t h3: createDOMFactory('h3'),\n\t h4: createDOMFactory('h4'),\n\t h5: createDOMFactory('h5'),\n\t h6: createDOMFactory('h6'),\n\t head: createDOMFactory('head'),\n\t header: createDOMFactory('header'),\n\t hgroup: createDOMFactory('hgroup'),\n\t hr: createDOMFactory('hr'),\n\t html: createDOMFactory('html'),\n\t i: createDOMFactory('i'),\n\t iframe: createDOMFactory('iframe'),\n\t img: createDOMFactory('img'),\n\t input: createDOMFactory('input'),\n\t ins: createDOMFactory('ins'),\n\t kbd: createDOMFactory('kbd'),\n\t keygen: createDOMFactory('keygen'),\n\t label: createDOMFactory('label'),\n\t legend: createDOMFactory('legend'),\n\t li: createDOMFactory('li'),\n\t link: createDOMFactory('link'),\n\t main: createDOMFactory('main'),\n\t map: createDOMFactory('map'),\n\t mark: createDOMFactory('mark'),\n\t menu: createDOMFactory('menu'),\n\t menuitem: createDOMFactory('menuitem'),\n\t meta: createDOMFactory('meta'),\n\t meter: createDOMFactory('meter'),\n\t nav: createDOMFactory('nav'),\n\t noscript: createDOMFactory('noscript'),\n\t object: createDOMFactory('object'),\n\t ol: createDOMFactory('ol'),\n\t optgroup: createDOMFactory('optgroup'),\n\t option: createDOMFactory('option'),\n\t output: createDOMFactory('output'),\n\t p: createDOMFactory('p'),\n\t param: createDOMFactory('param'),\n\t picture: createDOMFactory('picture'),\n\t pre: createDOMFactory('pre'),\n\t progress: createDOMFactory('progress'),\n\t q: createDOMFactory('q'),\n\t rp: createDOMFactory('rp'),\n\t rt: createDOMFactory('rt'),\n\t ruby: createDOMFactory('ruby'),\n\t s: createDOMFactory('s'),\n\t samp: createDOMFactory('samp'),\n\t script: createDOMFactory('script'),\n\t section: createDOMFactory('section'),\n\t select: createDOMFactory('select'),\n\t small: createDOMFactory('small'),\n\t source: createDOMFactory('source'),\n\t span: createDOMFactory('span'),\n\t strong: createDOMFactory('strong'),\n\t style: createDOMFactory('style'),\n\t sub: createDOMFactory('sub'),\n\t summary: createDOMFactory('summary'),\n\t sup: createDOMFactory('sup'),\n\t table: createDOMFactory('table'),\n\t tbody: createDOMFactory('tbody'),\n\t td: createDOMFactory('td'),\n\t textarea: createDOMFactory('textarea'),\n\t tfoot: createDOMFactory('tfoot'),\n\t th: createDOMFactory('th'),\n\t thead: createDOMFactory('thead'),\n\t time: createDOMFactory('time'),\n\t title: createDOMFactory('title'),\n\t tr: createDOMFactory('tr'),\n\t track: createDOMFactory('track'),\n\t u: createDOMFactory('u'),\n\t ul: createDOMFactory('ul'),\n\t 'var': createDOMFactory('var'),\n\t video: createDOMFactory('video'),\n\t wbr: createDOMFactory('wbr'),\n\t\n\t // SVG\n\t circle: createDOMFactory('circle'),\n\t clipPath: createDOMFactory('clipPath'),\n\t defs: createDOMFactory('defs'),\n\t ellipse: createDOMFactory('ellipse'),\n\t g: createDOMFactory('g'),\n\t image: createDOMFactory('image'),\n\t line: createDOMFactory('line'),\n\t linearGradient: createDOMFactory('linearGradient'),\n\t mask: createDOMFactory('mask'),\n\t path: createDOMFactory('path'),\n\t pattern: createDOMFactory('pattern'),\n\t polygon: createDOMFactory('polygon'),\n\t polyline: createDOMFactory('polyline'),\n\t radialGradient: createDOMFactory('radialGradient'),\n\t rect: createDOMFactory('rect'),\n\t stop: createDOMFactory('stop'),\n\t svg: createDOMFactory('svg'),\n\t text: createDOMFactory('text'),\n\t tspan: createDOMFactory('tspan')\n\t};\n\t\n\tmodule.exports = ReactDOMFactories;\n\n/***/ },\n/* 977 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _require = __webpack_require__(64),\n\t isValidElement = _require.isValidElement;\n\t\n\tvar factory = __webpack_require__(456);\n\t\n\tmodule.exports = factory(isValidElement);\n\n/***/ },\n/* 978 */\n914,\n/* 979 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _require = __webpack_require__(511),\n\t Component = _require.Component;\n\t\n\tvar _require2 = __webpack_require__(64),\n\t isValidElement = _require2.isValidElement;\n\t\n\tvar ReactNoopUpdateQueue = __webpack_require__(514);\n\tvar factory = __webpack_require__(649);\n\t\n\tmodule.exports = factory(Component, isValidElement, ReactNoopUpdateQueue);\n\n/***/ },\n/* 980 */\n933,\n/* 981 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar nextDebugID = 1;\n\t\n\tfunction getNextDebugID() {\n\t return nextDebugID++;\n\t}\n\t\n\tmodule.exports = getNextDebugID;\n\n/***/ },\n/* 982 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Forked from fbjs/warning:\n\t * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n\t *\n\t * Only change is we use console.warn instead of console.error,\n\t * and do nothing when 'console' is not supported.\n\t * This really simplifies the code.\n\t * ---\n\t * Similar to invariant but only logs a warning if the condition is not met.\n\t * This can be used to log issues in development environments in critical\n\t * paths. Removing the logging code for production environments will keep the\n\t * same logic and follow the same code paths.\n\t */\n\t\n\tvar lowPriorityWarning = function () {};\n\t\n\tif (false) {\n\t var printWarning = function (format) {\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t var argIndex = 0;\n\t var message = 'Warning: ' + format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t });\n\t if (typeof console !== 'undefined') {\n\t console.warn(message);\n\t }\n\t try {\n\t // --- Welcome to debugging React ---\n\t // This error was thrown as a convenience so that you can use this stack\n\t // to find the callsite that caused this warning to fire.\n\t throw new Error(message);\n\t } catch (x) {}\n\t };\n\t\n\t lowPriorityWarning = function (condition, format) {\n\t if (format === undefined) {\n\t throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n\t }\n\t if (!condition) {\n\t for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n\t args[_key2 - 2] = arguments[_key2];\n\t }\n\t\n\t printWarning.apply(undefined, [format].concat(args));\n\t }\n\t };\n\t}\n\t\n\tmodule.exports = lowPriorityWarning;\n\n/***/ },\n/* 983 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(78);\n\t\n\tvar ReactElement = __webpack_require__(64);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Returns the first child in a collection of children and verifies that there\n\t * is only one child in the collection.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.only\n\t *\n\t * The current implementation of this function assumes that a single child gets\n\t * passed without a wrapper, but the purpose of this helper function is to\n\t * abstract away the particular structure of children.\n\t *\n\t * @param {?object} children Child collection structure.\n\t * @return {ReactElement} The first and only `ReactElement` contained in the\n\t * structure.\n\t */\n\tfunction onlyChild(children) {\n\t !ReactElement.isValidElement(children) ? false ? invariant(false, 'React.Children.only expected to receive a single React element child.') : _prodInvariant('143') : void 0;\n\t return children;\n\t}\n\t\n\tmodule.exports = onlyChild;\n\n/***/ },\n/* 984 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(78);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(39);\n\tvar REACT_ELEMENT_TYPE = __webpack_require__(513);\n\t\n\tvar getIteratorFn = __webpack_require__(980);\n\tvar invariant = __webpack_require__(12);\n\tvar KeyEscapeUtils = __webpack_require__(973);\n\tvar warning = __webpack_require__(14);\n\t\n\tvar SEPARATOR = '.';\n\tvar SUBSEPARATOR = ':';\n\t\n\t/**\n\t * This is inlined from ReactElement since this file is shared between\n\t * isomorphic and renderers. We could extract this to a\n\t *\n\t */\n\t\n\t/**\n\t * TODO: Test that a single child and an array with one item have the same key\n\t * pattern.\n\t */\n\t\n\tvar didWarnAboutMaps = false;\n\t\n\t/**\n\t * Generate a key string that identifies a component within a set.\n\t *\n\t * @param {*} component A component that could contain a manual key.\n\t * @param {number} index Index that is used if a manual key is not provided.\n\t * @return {string}\n\t */\n\tfunction getComponentKey(component, index) {\n\t // Do some typechecking here since we call this blindly. We want to ensure\n\t // that we don't block potential future ES APIs.\n\t if (component && typeof component === 'object' && component.key != null) {\n\t // Explicit key\n\t return KeyEscapeUtils.escape(component.key);\n\t }\n\t // Implicit key determined by the index in the set\n\t return index.toString(36);\n\t}\n\t\n\t/**\n\t * @param {?*} children Children tree container.\n\t * @param {!string} nameSoFar Name of the key path so far.\n\t * @param {!function} callback Callback to invoke with each child found.\n\t * @param {?*} traverseContext Used to pass information throughout the traversal\n\t * process.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n\t var type = typeof children;\n\t\n\t if (type === 'undefined' || type === 'boolean') {\n\t // All of the above are perceived as null.\n\t children = null;\n\t }\n\t\n\t if (children === null || type === 'string' || type === 'number' ||\n\t // The following is inlined from ReactElement. This means we can optimize\n\t // some checks. React Fiber also inlines this logic for similar purposes.\n\t type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE) {\n\t callback(traverseContext, children,\n\t // If it's the only child, treat the name as if it was wrapped in an array\n\t // so that it's consistent if the number of children grows.\n\t nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n\t return 1;\n\t }\n\t\n\t var child;\n\t var nextName;\n\t var subtreeCount = 0; // Count of children found in the current subtree.\n\t var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\t\n\t if (Array.isArray(children)) {\n\t for (var i = 0; i < children.length; i++) {\n\t child = children[i];\n\t nextName = nextNamePrefix + getComponentKey(child, i);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t var iteratorFn = getIteratorFn(children);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(children);\n\t var step;\n\t if (iteratorFn !== children.entries) {\n\t var ii = 0;\n\t while (!(step = iterator.next()).done) {\n\t child = step.value;\n\t nextName = nextNamePrefix + getComponentKey(child, ii++);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t if (false) {\n\t var mapsAsChildrenAddendum = '';\n\t if (ReactCurrentOwner.current) {\n\t var mapsAsChildrenOwnerName = ReactCurrentOwner.current.getName();\n\t if (mapsAsChildrenOwnerName) {\n\t mapsAsChildrenAddendum = ' Check the render method of `' + mapsAsChildrenOwnerName + '`.';\n\t }\n\t }\n\t process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.%s', mapsAsChildrenAddendum) : void 0;\n\t didWarnAboutMaps = true;\n\t }\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t child = entry[1];\n\t nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t }\n\t }\n\t } else if (type === 'object') {\n\t var addendum = '';\n\t if (false) {\n\t addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n\t if (children._isReactElement) {\n\t addendum = \" It looks like you're using an element created by a different \" + 'version of React. Make sure to use only one copy of React.';\n\t }\n\t if (ReactCurrentOwner.current) {\n\t var name = ReactCurrentOwner.current.getName();\n\t if (name) {\n\t addendum += ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t }\n\t var childrenString = String(children);\n\t true ? false ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0;\n\t }\n\t }\n\t\n\t return subtreeCount;\n\t}\n\t\n\t/**\n\t * Traverses children that are typically specified as `props.children`, but\n\t * might also be specified through attributes:\n\t *\n\t * - `traverseAllChildren(this.props.children, ...)`\n\t * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n\t *\n\t * The `traverseContext` is an optional argument that is passed through the\n\t * entire traversal. It can be used to store accumulations or anything else that\n\t * the callback might find relevant.\n\t *\n\t * @param {?*} children Children tree object.\n\t * @param {!function} callback To invoke upon traversing each child.\n\t * @param {?*} traverseContext Context for traversal.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildren(children, callback, traverseContext) {\n\t if (children == null) {\n\t return 0;\n\t }\n\t\n\t return traverseAllChildrenImpl(children, '', callback, traverseContext);\n\t}\n\t\n\tmodule.exports = traverseAllChildren;\n\n/***/ },\n/* 985 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\tfunction isAbsolute(pathname) {\n\t return pathname.charAt(0) === '/';\n\t}\n\t\n\t// About 1.5x faster than the two-arg version of Array#splice()\n\tfunction spliceOne(list, index) {\n\t for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n\t list[i] = list[k];\n\t }\n\t\n\t list.pop();\n\t}\n\t\n\t// This implementation is based heavily on node's url.parse\n\tfunction resolvePathname(to) {\n\t var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\t\n\t var toParts = to && to.split('/') || [];\n\t var fromParts = from && from.split('/') || [];\n\t\n\t var isToAbs = to && isAbsolute(to);\n\t var isFromAbs = from && isAbsolute(from);\n\t var mustEndAbs = isToAbs || isFromAbs;\n\t\n\t if (to && isAbsolute(to)) {\n\t // to is absolute\n\t fromParts = toParts;\n\t } else if (toParts.length) {\n\t // to is relative, drop the filename\n\t fromParts.pop();\n\t fromParts = fromParts.concat(toParts);\n\t }\n\t\n\t if (!fromParts.length) return '/';\n\t\n\t var hasTrailingSlash = void 0;\n\t if (fromParts.length) {\n\t var last = fromParts[fromParts.length - 1];\n\t hasTrailingSlash = last === '.' || last === '..' || last === '';\n\t } else {\n\t hasTrailingSlash = false;\n\t }\n\t\n\t var up = 0;\n\t for (var i = fromParts.length; i >= 0; i--) {\n\t var part = fromParts[i];\n\t\n\t if (part === '.') {\n\t spliceOne(fromParts, i);\n\t } else if (part === '..') {\n\t spliceOne(fromParts, i);\n\t up++;\n\t } else if (up) {\n\t spliceOne(fromParts, i);\n\t up--;\n\t }\n\t }\n\t\n\t if (!mustEndAbs) for (; up--; up) {\n\t fromParts.unshift('..');\n\t }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\t\n\t var result = fromParts.join('/');\n\t\n\t if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\t\n\t return result;\n\t}\n\t\n\texports.default = resolvePathname;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 986 */\n/***/ function(module, exports, __webpack_require__) {\n\n\twindow.eve = __webpack_require__(666)\n\t\n\t// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tvar mina = (function (eve) {\n\t var animations = {},\n\t requestAnimFrame = window.requestAnimationFrame ||\n\t window.webkitRequestAnimationFrame ||\n\t window.mozRequestAnimationFrame ||\n\t window.oRequestAnimationFrame ||\n\t window.msRequestAnimationFrame ||\n\t function (callback) {\n\t setTimeout(callback, 16, new Date().getTime());\n\t return true;\n\t },\n\t requestID,\n\t isArray = Array.isArray || function (a) {\n\t return a instanceof Array ||\n\t Object.prototype.toString.call(a) == \"[object Array]\";\n\t },\n\t idgen = 0,\n\t idprefix = \"M\" + (+new Date).toString(36),\n\t ID = function () {\n\t return idprefix + (idgen++).toString(36);\n\t },\n\t diff = function (a, b, A, B) {\n\t if (isArray(a)) {\n\t res = [];\n\t for (var i = 0, ii = a.length; i < ii; i++) {\n\t res[i] = diff(a[i], b, A[i], B);\n\t }\n\t return res;\n\t }\n\t var dif = (A - a) / (B - b);\n\t return function (bb) {\n\t return a + dif * (bb - b);\n\t };\n\t },\n\t timer = Date.now || function () {\n\t return +new Date;\n\t },\n\t sta = function (val) {\n\t var a = this;\n\t if (val == null) {\n\t return a.s;\n\t }\n\t var ds = a.s - val;\n\t a.b += a.dur * ds;\n\t a.B += a.dur * ds;\n\t a.s = val;\n\t },\n\t speed = function (val) {\n\t var a = this;\n\t if (val == null) {\n\t return a.spd;\n\t }\n\t a.spd = val;\n\t },\n\t duration = function (val) {\n\t var a = this;\n\t if (val == null) {\n\t return a.dur;\n\t }\n\t a.s = a.s * val / a.dur;\n\t a.dur = val;\n\t },\n\t stopit = function () {\n\t var a = this;\n\t delete animations[a.id];\n\t a.update();\n\t eve(\"mina.stop.\" + a.id, a);\n\t },\n\t pause = function () {\n\t var a = this;\n\t if (a.pdif) {\n\t return;\n\t }\n\t delete animations[a.id];\n\t a.update();\n\t a.pdif = a.get() - a.b;\n\t },\n\t resume = function () {\n\t var a = this;\n\t if (!a.pdif) {\n\t return;\n\t }\n\t a.b = a.get() - a.pdif;\n\t delete a.pdif;\n\t animations[a.id] = a;\n\t frame();\n\t },\n\t update = function () {\n\t var a = this,\n\t res;\n\t if (isArray(a.start)) {\n\t res = [];\n\t for (var j = 0, jj = a.start.length; j < jj; j++) {\n\t res[j] = +a.start[j] +\n\t (a.end[j] - a.start[j]) * a.easing(a.s);\n\t }\n\t } else {\n\t res = +a.start + (a.end - a.start) * a.easing(a.s);\n\t }\n\t a.set(res);\n\t },\n\t frame = function (timeStamp) {\n\t // Manual invokation?\n\t if (!timeStamp) {\n\t // Frame loop stopped?\n\t if (!requestID) {\n\t // Start frame loop...\n\t requestID = requestAnimFrame(frame);\n\t }\n\t return;\n\t }\n\t var len = 0;\n\t for (var i in animations) if (animations.hasOwnProperty(i)) {\n\t var a = animations[i],\n\t b = a.get(),\n\t res;\n\t len++;\n\t a.s = (b - a.b) / (a.dur / a.spd);\n\t if (a.s >= 1) {\n\t delete animations[i];\n\t a.s = 1;\n\t len--;\n\t (function (a) {\n\t setTimeout(function () {\n\t eve(\"mina.finish.\" + a.id, a);\n\t });\n\t }(a));\n\t }\n\t a.update();\n\t }\n\t requestID = len ? requestAnimFrame(frame) : false;\n\t },\n\t /*\\\n\t * mina\n\t [ method ]\n\t **\n\t * Generic animation of numbers\n\t **\n\t - a (number) start _slave_ number\n\t - A (number) end _slave_ number\n\t - b (number) start _master_ number (start time in general case)\n\t - B (number) end _master_ number (end time in general case)\n\t - get (function) getter of _master_ number (see @mina.time)\n\t - set (function) setter of _slave_ number\n\t - easing (function) #optional easing function, default is @mina.linear\n\t = (object) animation descriptor\n\t o {\n\t o id (string) animation id,\n\t o start (number) start _slave_ number,\n\t o end (number) end _slave_ number,\n\t o b (number) start _master_ number,\n\t o s (number) animation status (0..1),\n\t o dur (number) animation duration,\n\t o spd (number) animation speed,\n\t o get (function) getter of _master_ number (see @mina.time),\n\t o set (function) setter of _slave_ number,\n\t o easing (function) easing function, default is @mina.linear,\n\t o status (function) status getter/setter,\n\t o speed (function) speed getter/setter,\n\t o duration (function) duration getter/setter,\n\t o stop (function) animation stopper\n\t o pause (function) pauses the animation\n\t o resume (function) resumes the animation\n\t o update (function) calles setter with the right value of the animation\n\t o }\n\t \\*/\n\t mina = function (a, A, b, B, get, set, easing) {\n\t var anim = {\n\t id: ID(),\n\t start: a,\n\t end: A,\n\t b: b,\n\t s: 0,\n\t dur: B - b,\n\t spd: 1,\n\t get: get,\n\t set: set,\n\t easing: easing || mina.linear,\n\t status: sta,\n\t speed: speed,\n\t duration: duration,\n\t stop: stopit,\n\t pause: pause,\n\t resume: resume,\n\t update: update\n\t };\n\t animations[anim.id] = anim;\n\t var len = 0, i;\n\t for (i in animations) if (animations.hasOwnProperty(i)) {\n\t len++;\n\t if (len == 2) {\n\t break;\n\t }\n\t }\n\t len == 1 && frame();\n\t return anim;\n\t };\n\t /*\\\n\t * mina.time\n\t [ method ]\n\t **\n\t * Returns the current time. Equivalent to:\n\t | function () {\n\t | return (new Date).getTime();\n\t | }\n\t \\*/\n\t mina.time = timer;\n\t /*\\\n\t * mina.getById\n\t [ method ]\n\t **\n\t * Returns an animation by its id\n\t - id (string) animation's id\n\t = (object) See @mina\n\t \\*/\n\t mina.getById = function (id) {\n\t return animations[id] || null;\n\t };\n\t\n\t /*\\\n\t * mina.linear\n\t [ method ]\n\t **\n\t * Default linear easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.linear = function (n) {\n\t return n;\n\t };\n\t /*\\\n\t * mina.easeout\n\t [ method ]\n\t **\n\t * Easeout easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.easeout = function (n) {\n\t return Math.pow(n, 1.7);\n\t };\n\t /*\\\n\t * mina.easein\n\t [ method ]\n\t **\n\t * Easein easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.easein = function (n) {\n\t return Math.pow(n, .48);\n\t };\n\t /*\\\n\t * mina.easeinout\n\t [ method ]\n\t **\n\t * Easeinout easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.easeinout = function (n) {\n\t if (n == 1) {\n\t return 1;\n\t }\n\t if (n == 0) {\n\t return 0;\n\t }\n\t var q = .48 - n / 1.04,\n\t Q = Math.sqrt(.1734 + q * q),\n\t x = Q - q,\n\t X = Math.pow(Math.abs(x), 1 / 3) * (x < 0 ? -1 : 1),\n\t y = -Q - q,\n\t Y = Math.pow(Math.abs(y), 1 / 3) * (y < 0 ? -1 : 1),\n\t t = X + Y + .5;\n\t return (1 - t) * 3 * t * t + t * t * t;\n\t };\n\t /*\\\n\t * mina.backin\n\t [ method ]\n\t **\n\t * Backin easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.backin = function (n) {\n\t if (n == 1) {\n\t return 1;\n\t }\n\t var s = 1.70158;\n\t return n * n * ((s + 1) * n - s);\n\t };\n\t /*\\\n\t * mina.backout\n\t [ method ]\n\t **\n\t * Backout easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.backout = function (n) {\n\t if (n == 0) {\n\t return 0;\n\t }\n\t n = n - 1;\n\t var s = 1.70158;\n\t return n * n * ((s + 1) * n + s) + 1;\n\t };\n\t /*\\\n\t * mina.elastic\n\t [ method ]\n\t **\n\t * Elastic easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.elastic = function (n) {\n\t if (n == !!n) {\n\t return n;\n\t }\n\t return Math.pow(2, -10 * n) * Math.sin((n - .075) *\n\t (2 * Math.PI) / .3) + 1;\n\t };\n\t /*\\\n\t * mina.bounce\n\t [ method ]\n\t **\n\t * Bounce easing\n\t - n (number) input 0..1\n\t = (number) output 0..1\n\t \\*/\n\t mina.bounce = function (n) {\n\t var s = 7.5625,\n\t p = 2.75,\n\t l;\n\t if (n < 1 / p) {\n\t l = s * n * n;\n\t } else {\n\t if (n < 2 / p) {\n\t n -= 1.5 / p;\n\t l = s * n * n + .75;\n\t } else {\n\t if (n < 2.5 / p) {\n\t n -= 2.25 / p;\n\t l = s * n * n + .9375;\n\t } else {\n\t n -= 2.625 / p;\n\t l = s * n * n + .984375;\n\t }\n\t }\n\t }\n\t return l;\n\t };\n\t window.mina = mina;\n\t return mina;\n\t})(typeof eve == \"undefined\" ? function () {} : eve);\n\t\n\t// Copyright (c) 2013 - 2017 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\t\n\tvar Snap = (function(root) {\n\tSnap.version = \"0.5.1\";\n\t/*\\\n\t * Snap\n\t [ method ]\n\t **\n\t * Creates a drawing surface or wraps existing SVG element.\n\t **\n\t - width (number|string) width of surface\n\t - height (number|string) height of surface\n\t * or\n\t - DOM (SVGElement) element to be wrapped into Snap structure\n\t * or\n\t - array (array) array of elements (will return set of elements)\n\t * or\n\t - query (string) CSS query selector\n\t = (object) @Element\n\t\\*/\n\tfunction Snap(w, h) {\n\t if (w) {\n\t if (w.nodeType) {\n\t return wrap(w);\n\t }\n\t if (is(w, \"array\") && Snap.set) {\n\t return Snap.set.apply(Snap, w);\n\t }\n\t if (w instanceof Element) {\n\t return w;\n\t }\n\t if (h == null) {\n\t try {\n\t w = glob.doc.querySelector(String(w));\n\t return wrap(w);\n\t } catch (e) {\n\t return null;\n\t }\n\t }\n\t }\n\t w = w == null ? \"100%\" : w;\n\t h = h == null ? \"100%\" : h;\n\t return new Paper(w, h);\n\t}\n\tSnap.toString = function () {\n\t return \"Snap v\" + this.version;\n\t};\n\tSnap._ = {};\n\tvar glob = {\n\t win: root.window,\n\t doc: root.window.document\n\t};\n\tSnap._.glob = glob;\n\tvar has = \"hasOwnProperty\",\n\t Str = String,\n\t toFloat = parseFloat,\n\t toInt = parseInt,\n\t math = Math,\n\t mmax = math.max,\n\t mmin = math.min,\n\t abs = math.abs,\n\t pow = math.pow,\n\t PI = math.PI,\n\t round = math.round,\n\t E = \"\",\n\t S = \" \",\n\t objectToString = Object.prototype.toString,\n\t ISURL = /^url\\(['\"]?([^\\)]+?)['\"]?\\)$/i,\n\t colourRegExp = /^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i,\n\t bezierrg = /^(?:cubic-)?bezier\\(([^,]+),([^,]+),([^,]+),([^\\)]+)\\)/,\n\t separator = Snap._.separator = /[,\\s]+/,\n\t whitespace = /[\\s]/g,\n\t commaSpaces = /[\\s]*,[\\s]*/,\n\t hsrg = {hs: 1, rg: 1},\n\t pathCommand = /([a-z])[\\s,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\\s]*,?[\\s]*)+)/ig,\n\t tCommand = /([rstm])[\\s,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\\s]*,?[\\s]*)+)/ig,\n\t pathValues = /(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)[\\s]*,?[\\s]*/ig,\n\t idgen = 0,\n\t idprefix = \"S\" + (+new Date).toString(36),\n\t ID = function (el) {\n\t return (el && el.type ? el.type : E) + idprefix + (idgen++).toString(36);\n\t },\n\t xlink = \"http://www.w3.org/1999/xlink\",\n\t xmlns = \"http://www.w3.org/2000/svg\",\n\t hub = {},\n\t /*\\\n\t * Snap.url\n\t [ method ]\n\t **\n\t * Wraps path into `\"url('<path>')\"`.\n\t - value (string) path\n\t = (string) wrapped path\n\t \\*/\n\t URL = Snap.url = function (url) {\n\t return \"url('#\" + url + \"')\";\n\t };\n\t\n\tfunction $(el, attr) {\n\t if (attr) {\n\t if (el == \"#text\") {\n\t el = glob.doc.createTextNode(attr.text || attr[\"#text\"] || \"\");\n\t }\n\t if (el == \"#comment\") {\n\t el = glob.doc.createComment(attr.text || attr[\"#text\"] || \"\");\n\t }\n\t if (typeof el == \"string\") {\n\t el = $(el);\n\t }\n\t if (typeof attr == \"string\") {\n\t if (el.nodeType == 1) {\n\t if (attr.substring(0, 6) == \"xlink:\") {\n\t return el.getAttributeNS(xlink, attr.substring(6));\n\t }\n\t if (attr.substring(0, 4) == \"xml:\") {\n\t return el.getAttributeNS(xmlns, attr.substring(4));\n\t }\n\t return el.getAttribute(attr);\n\t } else if (attr == \"text\") {\n\t return el.nodeValue;\n\t } else {\n\t return null;\n\t }\n\t }\n\t if (el.nodeType == 1) {\n\t for (var key in attr) if (attr[has](key)) {\n\t var val = Str(attr[key]);\n\t if (val) {\n\t if (key.substring(0, 6) == \"xlink:\") {\n\t el.setAttributeNS(xlink, key.substring(6), val);\n\t } else if (key.substring(0, 4) == \"xml:\") {\n\t el.setAttributeNS(xmlns, key.substring(4), val);\n\t } else {\n\t el.setAttribute(key, val);\n\t }\n\t } else {\n\t el.removeAttribute(key);\n\t }\n\t }\n\t } else if (\"text\" in attr) {\n\t el.nodeValue = attr.text;\n\t }\n\t } else {\n\t el = glob.doc.createElementNS(xmlns, el);\n\t }\n\t return el;\n\t}\n\tSnap._.$ = $;\n\tSnap._.id = ID;\n\tfunction getAttrs(el) {\n\t var attrs = el.attributes,\n\t name,\n\t out = {};\n\t for (var i = 0; i < attrs.length; i++) {\n\t if (attrs[i].namespaceURI == xlink) {\n\t name = \"xlink:\";\n\t } else {\n\t name = \"\";\n\t }\n\t name += attrs[i].name;\n\t out[name] = attrs[i].textContent;\n\t }\n\t return out;\n\t}\n\tfunction is(o, type) {\n\t type = Str.prototype.toLowerCase.call(type);\n\t if (type == \"finite\") {\n\t return isFinite(o);\n\t }\n\t if (type == \"array\" &&\n\t (o instanceof Array || Array.isArray && Array.isArray(o))) {\n\t return true;\n\t }\n\t return type == \"null\" && o === null ||\n\t type == typeof o && o !== null ||\n\t type == \"object\" && o === Object(o) ||\n\t objectToString.call(o).slice(8, -1).toLowerCase() == type;\n\t}\n\t/*\\\n\t * Snap.format\n\t [ method ]\n\t **\n\t * Replaces construction of type `{<name>}` to the corresponding argument\n\t **\n\t - token (string) string to format\n\t - json (object) object which properties are used as a replacement\n\t = (string) formatted string\n\t > Usage\n\t | // this draws a rectangular shape equivalent to \"M10,20h40v50h-40z\"\n\t | paper.path(Snap.format(\"M{x},{y}h{dim.width}v{dim.height}h{dim['negative width']}z\", {\n\t | x: 10,\n\t | y: 20,\n\t | dim: {\n\t | width: 40,\n\t | height: 50,\n\t | \"negative width\": -40\n\t | }\n\t | }));\n\t\\*/\n\tSnap.format = (function () {\n\t var tokenRegex = /\\{([^\\}]+)\\}/g,\n\t objNotationRegex = /(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g, // matches .xxxxx or [\"xxxxx\"] to run over object properties\n\t replacer = function (all, key, obj) {\n\t var res = obj;\n\t key.replace(objNotationRegex, function (all, name, quote, quotedName, isFunc) {\n\t name = name || quotedName;\n\t if (res) {\n\t if (name in res) {\n\t res = res[name];\n\t }\n\t typeof res == \"function\" && isFunc && (res = res());\n\t }\n\t });\n\t res = (res == null || res == obj ? all : res) + \"\";\n\t return res;\n\t };\n\t return function (str, obj) {\n\t return Str(str).replace(tokenRegex, function (all, key) {\n\t return replacer(all, key, obj);\n\t });\n\t };\n\t})();\n\tfunction clone(obj) {\n\t if (typeof obj == \"function\" || Object(obj) !== obj) {\n\t return obj;\n\t }\n\t var res = new obj.constructor;\n\t for (var key in obj) if (obj[has](key)) {\n\t res[key] = clone(obj[key]);\n\t }\n\t return res;\n\t}\n\tSnap._.clone = clone;\n\tfunction repush(array, item) {\n\t for (var i = 0, ii = array.length; i < ii; i++) if (array[i] === item) {\n\t return array.push(array.splice(i, 1)[0]);\n\t }\n\t}\n\tfunction cacher(f, scope, postprocessor) {\n\t function newf() {\n\t var arg = Array.prototype.slice.call(arguments, 0),\n\t args = arg.join(\"\\u2400\"),\n\t cache = newf.cache = newf.cache || {},\n\t count = newf.count = newf.count || [];\n\t if (cache[has](args)) {\n\t repush(count, args);\n\t return postprocessor ? postprocessor(cache[args]) : cache[args];\n\t }\n\t count.length >= 1e3 && delete cache[count.shift()];\n\t count.push(args);\n\t cache[args] = f.apply(scope, arg);\n\t return postprocessor ? postprocessor(cache[args]) : cache[args];\n\t }\n\t return newf;\n\t}\n\tSnap._.cacher = cacher;\n\tfunction angle(x1, y1, x2, y2, x3, y3) {\n\t if (x3 == null) {\n\t var x = x1 - x2,\n\t y = y1 - y2;\n\t if (!x && !y) {\n\t return 0;\n\t }\n\t return (180 + math.atan2(-y, -x) * 180 / PI + 360) % 360;\n\t } else {\n\t return angle(x1, y1, x3, y3) - angle(x2, y2, x3, y3);\n\t }\n\t}\n\tfunction rad(deg) {\n\t return deg % 360 * PI / 180;\n\t}\n\tfunction deg(rad) {\n\t return rad * 180 / PI % 360;\n\t}\n\tfunction x_y() {\n\t return this.x + S + this.y;\n\t}\n\tfunction x_y_w_h() {\n\t return this.x + S + this.y + S + this.width + \" \\xd7 \" + this.height;\n\t}\n\t\n\t/*\\\n\t * Snap.rad\n\t [ method ]\n\t **\n\t * Transform angle to radians\n\t - deg (number) angle in degrees\n\t = (number) angle in radians\n\t\\*/\n\tSnap.rad = rad;\n\t/*\\\n\t * Snap.deg\n\t [ method ]\n\t **\n\t * Transform angle to degrees\n\t - rad (number) angle in radians\n\t = (number) angle in degrees\n\t\\*/\n\tSnap.deg = deg;\n\t/*\\\n\t * Snap.sin\n\t [ method ]\n\t **\n\t * Equivalent to `Math.sin()` only works with degrees, not radians.\n\t - angle (number) angle in degrees\n\t = (number) sin\n\t\\*/\n\tSnap.sin = function (angle) {\n\t return math.sin(Snap.rad(angle));\n\t};\n\t/*\\\n\t * Snap.tan\n\t [ method ]\n\t **\n\t * Equivalent to `Math.tan()` only works with degrees, not radians.\n\t - angle (number) angle in degrees\n\t = (number) tan\n\t\\*/\n\tSnap.tan = function (angle) {\n\t return math.tan(Snap.rad(angle));\n\t};\n\t/*\\\n\t * Snap.cos\n\t [ method ]\n\t **\n\t * Equivalent to `Math.cos()` only works with degrees, not radians.\n\t - angle (number) angle in degrees\n\t = (number) cos\n\t\\*/\n\tSnap.cos = function (angle) {\n\t return math.cos(Snap.rad(angle));\n\t};\n\t/*\\\n\t * Snap.asin\n\t [ method ]\n\t **\n\t * Equivalent to `Math.asin()` only works with degrees, not radians.\n\t - num (number) value\n\t = (number) asin in degrees\n\t\\*/\n\tSnap.asin = function (num) {\n\t return Snap.deg(math.asin(num));\n\t};\n\t/*\\\n\t * Snap.acos\n\t [ method ]\n\t **\n\t * Equivalent to `Math.acos()` only works with degrees, not radians.\n\t - num (number) value\n\t = (number) acos in degrees\n\t\\*/\n\tSnap.acos = function (num) {\n\t return Snap.deg(math.acos(num));\n\t};\n\t/*\\\n\t * Snap.atan\n\t [ method ]\n\t **\n\t * Equivalent to `Math.atan()` only works with degrees, not radians.\n\t - num (number) value\n\t = (number) atan in degrees\n\t\\*/\n\tSnap.atan = function (num) {\n\t return Snap.deg(math.atan(num));\n\t};\n\t/*\\\n\t * Snap.atan2\n\t [ method ]\n\t **\n\t * Equivalent to `Math.atan2()` only works with degrees, not radians.\n\t - num (number) value\n\t = (number) atan2 in degrees\n\t\\*/\n\tSnap.atan2 = function (num) {\n\t return Snap.deg(math.atan2(num));\n\t};\n\t/*\\\n\t * Snap.angle\n\t [ method ]\n\t **\n\t * Returns an angle between two or three points\n\t - x1 (number) x coord of first point\n\t - y1 (number) y coord of first point\n\t - x2 (number) x coord of second point\n\t - y2 (number) y coord of second point\n\t - x3 (number) #optional x coord of third point\n\t - y3 (number) #optional y coord of third point\n\t = (number) angle in degrees\n\t\\*/\n\tSnap.angle = angle;\n\t/*\\\n\t * Snap.len\n\t [ method ]\n\t **\n\t * Returns distance between two points\n\t - x1 (number) x coord of first point\n\t - y1 (number) y coord of first point\n\t - x2 (number) x coord of second point\n\t - y2 (number) y coord of second point\n\t = (number) distance\n\t\\*/\n\tSnap.len = function (x1, y1, x2, y2) {\n\t return Math.sqrt(Snap.len2(x1, y1, x2, y2));\n\t};\n\t/*\\\n\t * Snap.len2\n\t [ method ]\n\t **\n\t * Returns squared distance between two points\n\t - x1 (number) x coord of first point\n\t - y1 (number) y coord of first point\n\t - x2 (number) x coord of second point\n\t - y2 (number) y coord of second point\n\t = (number) distance\n\t\\*/\n\tSnap.len2 = function (x1, y1, x2, y2) {\n\t return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);\n\t};\n\t/*\\\n\t * Snap.closestPoint\n\t [ method ]\n\t **\n\t * Returns closest point to a given one on a given path.\n\t - path (Element) path element\n\t - x (number) x coord of a point\n\t - y (number) y coord of a point\n\t = (object) in format\n\t {\n\t x (number) x coord of the point on the path\n\t y (number) y coord of the point on the path\n\t length (number) length of the path to the point\n\t distance (number) distance from the given point to the path\n\t }\n\t\\*/\n\t// Copied from http://bl.ocks.org/mbostock/8027637\n\tSnap.closestPoint = function (path, x, y) {\n\t function distance2(p) {\n\t var dx = p.x - x,\n\t dy = p.y - y;\n\t return dx * dx + dy * dy;\n\t }\n\t var pathNode = path.node,\n\t pathLength = pathNode.getTotalLength(),\n\t precision = pathLength / pathNode.pathSegList.numberOfItems * .125,\n\t best,\n\t bestLength,\n\t bestDistance = Infinity;\n\t\n\t // linear scan for coarse approximation\n\t for (var scan, scanLength = 0, scanDistance; scanLength <= pathLength; scanLength += precision) {\n\t if ((scanDistance = distance2(scan = pathNode.getPointAtLength(scanLength))) < bestDistance) {\n\t best = scan;\n\t bestLength = scanLength;\n\t bestDistance = scanDistance;\n\t }\n\t }\n\t\n\t // binary search for precise estimate\n\t precision *= .5;\n\t while (precision > .5) {\n\t var before,\n\t after,\n\t beforeLength,\n\t afterLength,\n\t beforeDistance,\n\t afterDistance;\n\t if ((beforeLength = bestLength - precision) >= 0 && (beforeDistance = distance2(before = pathNode.getPointAtLength(beforeLength))) < bestDistance) {\n\t best = before;\n\t bestLength = beforeLength;\n\t bestDistance = beforeDistance;\n\t } else if ((afterLength = bestLength + precision) <= pathLength && (afterDistance = distance2(after = pathNode.getPointAtLength(afterLength))) < bestDistance) {\n\t best = after;\n\t bestLength = afterLength;\n\t bestDistance = afterDistance;\n\t } else {\n\t precision *= .5;\n\t }\n\t }\n\t\n\t best = {\n\t x: best.x,\n\t y: best.y,\n\t length: bestLength,\n\t distance: Math.sqrt(bestDistance)\n\t };\n\t return best;\n\t}\n\t/*\\\n\t * Snap.is\n\t [ method ]\n\t **\n\t * Handy replacement for the `typeof` operator\n\t - o (ā€¦) any object or primitive\n\t - type (string) name of the type, e.g., `string`, `function`, `number`, etc.\n\t = (boolean) `true` if given value is of given type\n\t\\*/\n\tSnap.is = is;\n\t/*\\\n\t * Snap.snapTo\n\t [ method ]\n\t **\n\t * Snaps given value to given grid\n\t - values (array|number) given array of values or step of the grid\n\t - value (number) value to adjust\n\t - tolerance (number) #optional maximum distance to the target value that would trigger the snap. Default is `10`.\n\t = (number) adjusted value\n\t\\*/\n\tSnap.snapTo = function (values, value, tolerance) {\n\t tolerance = is(tolerance, \"finite\") ? tolerance : 10;\n\t if (is(values, \"array\")) {\n\t var i = values.length;\n\t while (i--) if (abs(values[i] - value) <= tolerance) {\n\t return values[i];\n\t }\n\t } else {\n\t values = +values;\n\t var rem = value % values;\n\t if (rem < tolerance) {\n\t return value - rem;\n\t }\n\t if (rem > values - tolerance) {\n\t return value - rem + values;\n\t }\n\t }\n\t return value;\n\t};\n\t// Colour\n\t/*\\\n\t * Snap.getRGB\n\t [ method ]\n\t **\n\t * Parses color string as RGB object\n\t - color (string) color string in one of the following formats:\n\t # <ul>\n\t # <li>Color name (<code>red</code>, <code>green</code>, <code>cornflowerblue</code>, etc)</li>\n\t # <li>#ā€¢ā€¢ā€¢ ā€” shortened HTML color: (<code>#000</code>, <code>#fc0</code>, etc.)</li>\n\t # <li>#ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢ ā€” full length HTML color: (<code>#000000</code>, <code>#bd2300</code>)</li>\n\t # <li>rgb(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” red, green and blue channels values: (<code>rgb(200, 100, 0)</code>)</li>\n\t # <li>rgba(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” also with opacity</li>\n\t # <li>rgb(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” same as above, but in %: (<code>rgb(100%, 175%, 0%)</code>)</li>\n\t # <li>rgba(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” also with opacity</li>\n\t # <li>hsb(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” hue, saturation and brightness values: (<code>hsb(0.5, 0.25, 1)</code>)</li>\n\t # <li>hsba(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” also with opacity</li>\n\t # <li>hsb(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” same as above, but in %</li>\n\t # <li>hsba(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” also with opacity</li>\n\t # <li>hsl(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” hue, saturation and luminosity values: (<code>hsb(0.5, 0.25, 0.5)</code>)</li>\n\t # <li>hsla(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” also with opacity</li>\n\t # <li>hsl(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” same as above, but in %</li>\n\t # <li>hsla(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” also with opacity</li>\n\t # </ul>\n\t * Note that `%` can be used any time: `rgb(20%, 255, 50%)`.\n\t = (object) RGB object in the following format:\n\t o {\n\t o r (number) red,\n\t o g (number) green,\n\t o b (number) blue,\n\t o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢,\n\t o error (boolean) true if string can't be parsed\n\t o }\n\t\\*/\n\tSnap.getRGB = cacher(function (colour) {\n\t if (!colour || !!((colour = Str(colour)).indexOf(\"-\") + 1)) {\n\t return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n\t }\n\t if (colour == \"none\") {\n\t return {r: -1, g: -1, b: -1, hex: \"none\", toString: rgbtoString};\n\t }\n\t !(hsrg[has](colour.toLowerCase().substring(0, 2)) || colour.charAt() == \"#\") && (colour = toHex(colour));\n\t if (!colour) {\n\t return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n\t }\n\t var res,\n\t red,\n\t green,\n\t blue,\n\t opacity,\n\t t,\n\t values,\n\t rgb = colour.match(colourRegExp);\n\t if (rgb) {\n\t if (rgb[2]) {\n\t blue = toInt(rgb[2].substring(5), 16);\n\t green = toInt(rgb[2].substring(3, 5), 16);\n\t red = toInt(rgb[2].substring(1, 3), 16);\n\t }\n\t if (rgb[3]) {\n\t blue = toInt((t = rgb[3].charAt(3)) + t, 16);\n\t green = toInt((t = rgb[3].charAt(2)) + t, 16);\n\t red = toInt((t = rgb[3].charAt(1)) + t, 16);\n\t }\n\t if (rgb[4]) {\n\t values = rgb[4].split(commaSpaces);\n\t red = toFloat(values[0]);\n\t values[0].slice(-1) == \"%\" && (red *= 2.55);\n\t green = toFloat(values[1]);\n\t values[1].slice(-1) == \"%\" && (green *= 2.55);\n\t blue = toFloat(values[2]);\n\t values[2].slice(-1) == \"%\" && (blue *= 2.55);\n\t rgb[1].toLowerCase().slice(0, 4) == \"rgba\" && (opacity = toFloat(values[3]));\n\t values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n\t }\n\t if (rgb[5]) {\n\t values = rgb[5].split(commaSpaces);\n\t red = toFloat(values[0]);\n\t values[0].slice(-1) == \"%\" && (red /= 100);\n\t green = toFloat(values[1]);\n\t values[1].slice(-1) == \"%\" && (green /= 100);\n\t blue = toFloat(values[2]);\n\t values[2].slice(-1) == \"%\" && (blue /= 100);\n\t (values[0].slice(-3) == \"deg\" || values[0].slice(-1) == \"\\xb0\") && (red /= 360);\n\t rgb[1].toLowerCase().slice(0, 4) == \"hsba\" && (opacity = toFloat(values[3]));\n\t values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n\t return Snap.hsb2rgb(red, green, blue, opacity);\n\t }\n\t if (rgb[6]) {\n\t values = rgb[6].split(commaSpaces);\n\t red = toFloat(values[0]);\n\t values[0].slice(-1) == \"%\" && (red /= 100);\n\t green = toFloat(values[1]);\n\t values[1].slice(-1) == \"%\" && (green /= 100);\n\t blue = toFloat(values[2]);\n\t values[2].slice(-1) == \"%\" && (blue /= 100);\n\t (values[0].slice(-3) == \"deg\" || values[0].slice(-1) == \"\\xb0\") && (red /= 360);\n\t rgb[1].toLowerCase().slice(0, 4) == \"hsla\" && (opacity = toFloat(values[3]));\n\t values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n\t return Snap.hsl2rgb(red, green, blue, opacity);\n\t }\n\t red = mmin(math.round(red), 255);\n\t green = mmin(math.round(green), 255);\n\t blue = mmin(math.round(blue), 255);\n\t opacity = mmin(mmax(opacity, 0), 1);\n\t rgb = {r: red, g: green, b: blue, toString: rgbtoString};\n\t rgb.hex = \"#\" + (16777216 | blue | green << 8 | red << 16).toString(16).slice(1);\n\t rgb.opacity = is(opacity, \"finite\") ? opacity : 1;\n\t return rgb;\n\t }\n\t return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n\t}, Snap);\n\t/*\\\n\t * Snap.hsb\n\t [ method ]\n\t **\n\t * Converts HSB values to a hex representation of the color\n\t - h (number) hue\n\t - s (number) saturation\n\t - b (number) value or brightness\n\t = (string) hex representation of the color\n\t\\*/\n\tSnap.hsb = cacher(function (h, s, b) {\n\t return Snap.hsb2rgb(h, s, b).hex;\n\t});\n\t/*\\\n\t * Snap.hsl\n\t [ method ]\n\t **\n\t * Converts HSL values to a hex representation of the color\n\t - h (number) hue\n\t - s (number) saturation\n\t - l (number) luminosity\n\t = (string) hex representation of the color\n\t\\*/\n\tSnap.hsl = cacher(function (h, s, l) {\n\t return Snap.hsl2rgb(h, s, l).hex;\n\t});\n\t/*\\\n\t * Snap.rgb\n\t [ method ]\n\t **\n\t * Converts RGB values to a hex representation of the color\n\t - r (number) red\n\t - g (number) green\n\t - b (number) blue\n\t = (string) hex representation of the color\n\t\\*/\n\tSnap.rgb = cacher(function (r, g, b, o) {\n\t if (is(o, \"finite\")) {\n\t var round = math.round;\n\t return \"rgba(\" + [round(r), round(g), round(b), +o.toFixed(2)] + \")\";\n\t }\n\t return \"#\" + (16777216 | b | g << 8 | r << 16).toString(16).slice(1);\n\t});\n\tvar toHex = function (color) {\n\t var i = glob.doc.getElementsByTagName(\"head\")[0] || glob.doc.getElementsByTagName(\"svg\")[0],\n\t red = \"rgb(255, 0, 0)\";\n\t toHex = cacher(function (color) {\n\t if (color.toLowerCase() == \"red\") {\n\t return red;\n\t }\n\t i.style.color = red;\n\t i.style.color = color;\n\t var out = glob.doc.defaultView.getComputedStyle(i, E).getPropertyValue(\"color\");\n\t return out == red ? null : out;\n\t });\n\t return toHex(color);\n\t},\n\thsbtoString = function () {\n\t return \"hsb(\" + [this.h, this.s, this.b] + \")\";\n\t},\n\thsltoString = function () {\n\t return \"hsl(\" + [this.h, this.s, this.l] + \")\";\n\t},\n\trgbtoString = function () {\n\t return this.opacity == 1 || this.opacity == null ?\n\t this.hex :\n\t \"rgba(\" + [this.r, this.g, this.b, this.opacity] + \")\";\n\t},\n\tprepareRGB = function (r, g, b) {\n\t if (g == null && is(r, \"object\") && \"r\" in r && \"g\" in r && \"b\" in r) {\n\t b = r.b;\n\t g = r.g;\n\t r = r.r;\n\t }\n\t if (g == null && is(r, string)) {\n\t var clr = Snap.getRGB(r);\n\t r = clr.r;\n\t g = clr.g;\n\t b = clr.b;\n\t }\n\t if (r > 1 || g > 1 || b > 1) {\n\t r /= 255;\n\t g /= 255;\n\t b /= 255;\n\t }\n\t\n\t return [r, g, b];\n\t},\n\tpackageRGB = function (r, g, b, o) {\n\t r = math.round(r * 255);\n\t g = math.round(g * 255);\n\t b = math.round(b * 255);\n\t var rgb = {\n\t r: r,\n\t g: g,\n\t b: b,\n\t opacity: is(o, \"finite\") ? o : 1,\n\t hex: Snap.rgb(r, g, b),\n\t toString: rgbtoString\n\t };\n\t is(o, \"finite\") && (rgb.opacity = o);\n\t return rgb;\n\t};\n\t/*\\\n\t * Snap.color\n\t [ method ]\n\t **\n\t * Parses the color string and returns an object featuring the color's component values\n\t - clr (string) color string in one of the supported formats (see @Snap.getRGB)\n\t = (object) Combined RGB/HSB object in the following format:\n\t o {\n\t o r (number) red,\n\t o g (number) green,\n\t o b (number) blue,\n\t o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢,\n\t o error (boolean) `true` if string can't be parsed,\n\t o h (number) hue,\n\t o s (number) saturation,\n\t o v (number) value (brightness),\n\t o l (number) lightness\n\t o }\n\t\\*/\n\tSnap.color = function (clr) {\n\t var rgb;\n\t if (is(clr, \"object\") && \"h\" in clr && \"s\" in clr && \"b\" in clr) {\n\t rgb = Snap.hsb2rgb(clr);\n\t clr.r = rgb.r;\n\t clr.g = rgb.g;\n\t clr.b = rgb.b;\n\t clr.opacity = 1;\n\t clr.hex = rgb.hex;\n\t } else if (is(clr, \"object\") && \"h\" in clr && \"s\" in clr && \"l\" in clr) {\n\t rgb = Snap.hsl2rgb(clr);\n\t clr.r = rgb.r;\n\t clr.g = rgb.g;\n\t clr.b = rgb.b;\n\t clr.opacity = 1;\n\t clr.hex = rgb.hex;\n\t } else {\n\t if (is(clr, \"string\")) {\n\t clr = Snap.getRGB(clr);\n\t }\n\t if (is(clr, \"object\") && \"r\" in clr && \"g\" in clr && \"b\" in clr && !(\"error\" in clr)) {\n\t rgb = Snap.rgb2hsl(clr);\n\t clr.h = rgb.h;\n\t clr.s = rgb.s;\n\t clr.l = rgb.l;\n\t rgb = Snap.rgb2hsb(clr);\n\t clr.v = rgb.b;\n\t } else {\n\t clr = {hex: \"none\"};\n\t clr.r = clr.g = clr.b = clr.h = clr.s = clr.v = clr.l = -1;\n\t clr.error = 1;\n\t }\n\t }\n\t clr.toString = rgbtoString;\n\t return clr;\n\t};\n\t/*\\\n\t * Snap.hsb2rgb\n\t [ method ]\n\t **\n\t * Converts HSB values to an RGB object\n\t - h (number) hue\n\t - s (number) saturation\n\t - v (number) value or brightness\n\t = (object) RGB object in the following format:\n\t o {\n\t o r (number) red,\n\t o g (number) green,\n\t o b (number) blue,\n\t o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢\n\t o }\n\t\\*/\n\tSnap.hsb2rgb = function (h, s, v, o) {\n\t if (is(h, \"object\") && \"h\" in h && \"s\" in h && \"b\" in h) {\n\t v = h.b;\n\t s = h.s;\n\t o = h.o;\n\t h = h.h;\n\t }\n\t h *= 360;\n\t var R, G, B, X, C;\n\t h = h % 360 / 60;\n\t C = v * s;\n\t X = C * (1 - abs(h % 2 - 1));\n\t R = G = B = v - C;\n\t\n\t h = ~~h;\n\t R += [C, X, 0, 0, X, C][h];\n\t G += [X, C, C, X, 0, 0][h];\n\t B += [0, 0, X, C, C, X][h];\n\t return packageRGB(R, G, B, o);\n\t};\n\t/*\\\n\t * Snap.hsl2rgb\n\t [ method ]\n\t **\n\t * Converts HSL values to an RGB object\n\t - h (number) hue\n\t - s (number) saturation\n\t - l (number) luminosity\n\t = (object) RGB object in the following format:\n\t o {\n\t o r (number) red,\n\t o g (number) green,\n\t o b (number) blue,\n\t o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢\n\t o }\n\t\\*/\n\tSnap.hsl2rgb = function (h, s, l, o) {\n\t if (is(h, \"object\") && \"h\" in h && \"s\" in h && \"l\" in h) {\n\t l = h.l;\n\t s = h.s;\n\t h = h.h;\n\t }\n\t if (h > 1 || s > 1 || l > 1) {\n\t h /= 360;\n\t s /= 100;\n\t l /= 100;\n\t }\n\t h *= 360;\n\t var R, G, B, X, C;\n\t h = h % 360 / 60;\n\t C = 2 * s * (l < .5 ? l : 1 - l);\n\t X = C * (1 - abs(h % 2 - 1));\n\t R = G = B = l - C / 2;\n\t\n\t h = ~~h;\n\t R += [C, X, 0, 0, X, C][h];\n\t G += [X, C, C, X, 0, 0][h];\n\t B += [0, 0, X, C, C, X][h];\n\t return packageRGB(R, G, B, o);\n\t};\n\t/*\\\n\t * Snap.rgb2hsb\n\t [ method ]\n\t **\n\t * Converts RGB values to an HSB object\n\t - r (number) red\n\t - g (number) green\n\t - b (number) blue\n\t = (object) HSB object in the following format:\n\t o {\n\t o h (number) hue,\n\t o s (number) saturation,\n\t o b (number) brightness\n\t o }\n\t\\*/\n\tSnap.rgb2hsb = function (r, g, b) {\n\t b = prepareRGB(r, g, b);\n\t r = b[0];\n\t g = b[1];\n\t b = b[2];\n\t\n\t var H, S, V, C;\n\t V = mmax(r, g, b);\n\t C = V - mmin(r, g, b);\n\t H = C == 0 ? null :\n\t V == r ? (g - b) / C :\n\t V == g ? (b - r) / C + 2 :\n\t (r - g) / C + 4;\n\t H = (H + 360) % 6 * 60 / 360;\n\t S = C == 0 ? 0 : C / V;\n\t return {h: H, s: S, b: V, toString: hsbtoString};\n\t};\n\t/*\\\n\t * Snap.rgb2hsl\n\t [ method ]\n\t **\n\t * Converts RGB values to an HSL object\n\t - r (number) red\n\t - g (number) green\n\t - b (number) blue\n\t = (object) HSL object in the following format:\n\t o {\n\t o h (number) hue,\n\t o s (number) saturation,\n\t o l (number) luminosity\n\t o }\n\t\\*/\n\tSnap.rgb2hsl = function (r, g, b) {\n\t b = prepareRGB(r, g, b);\n\t r = b[0];\n\t g = b[1];\n\t b = b[2];\n\t\n\t var H, S, L, M, m, C;\n\t M = mmax(r, g, b);\n\t m = mmin(r, g, b);\n\t C = M - m;\n\t H = C == 0 ? null :\n\t M == r ? (g - b) / C :\n\t M == g ? (b - r) / C + 2 :\n\t (r - g) / C + 4;\n\t H = (H + 360) % 6 * 60 / 360;\n\t L = (M + m) / 2;\n\t S = C == 0 ? 0 :\n\t L < .5 ? C / (2 * L) :\n\t C / (2 - 2 * L);\n\t return {h: H, s: S, l: L, toString: hsltoString};\n\t};\n\t\n\t// Transformations\n\t/*\\\n\t * Snap.parsePathString\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Parses given path string into an array of arrays of path segments\n\t - pathString (string|array) path string or array of segments (in the last case it is returned straight away)\n\t = (array) array of segments\n\t\\*/\n\tSnap.parsePathString = function (pathString) {\n\t if (!pathString) {\n\t return null;\n\t }\n\t var pth = Snap.path(pathString);\n\t if (pth.arr) {\n\t return Snap.path.clone(pth.arr);\n\t }\n\t\n\t var paramCounts = {a: 7, c: 6, o: 2, h: 1, l: 2, m: 2, r: 4, q: 4, s: 4, t: 2, v: 1, u: 3, z: 0},\n\t data = [];\n\t if (is(pathString, \"array\") && is(pathString[0], \"array\")) { // rough assumption\n\t data = Snap.path.clone(pathString);\n\t }\n\t if (!data.length) {\n\t Str(pathString).replace(pathCommand, function (a, b, c) {\n\t var params = [],\n\t name = b.toLowerCase();\n\t c.replace(pathValues, function (a, b) {\n\t b && params.push(+b);\n\t });\n\t if (name == \"m\" && params.length > 2) {\n\t data.push([b].concat(params.splice(0, 2)));\n\t name = \"l\";\n\t b = b == \"m\" ? \"l\" : \"L\";\n\t }\n\t if (name == \"o\" && params.length == 1) {\n\t data.push([b, params[0]]);\n\t }\n\t if (name == \"r\") {\n\t data.push([b].concat(params));\n\t } else while (params.length >= paramCounts[name]) {\n\t data.push([b].concat(params.splice(0, paramCounts[name])));\n\t if (!paramCounts[name]) {\n\t break;\n\t }\n\t }\n\t });\n\t }\n\t data.toString = Snap.path.toString;\n\t pth.arr = Snap.path.clone(data);\n\t return data;\n\t};\n\t/*\\\n\t * Snap.parseTransformString\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Parses given transform string into an array of transformations\n\t - TString (string|array) transform string or array of transformations (in the last case it is returned straight away)\n\t = (array) array of transformations\n\t\\*/\n\tvar parseTransformString = Snap.parseTransformString = function (TString) {\n\t if (!TString) {\n\t return null;\n\t }\n\t var paramCounts = {r: 3, s: 4, t: 2, m: 6},\n\t data = [];\n\t if (is(TString, \"array\") && is(TString[0], \"array\")) { // rough assumption\n\t data = Snap.path.clone(TString);\n\t }\n\t if (!data.length) {\n\t Str(TString).replace(tCommand, function (a, b, c) {\n\t var params = [],\n\t name = b.toLowerCase();\n\t c.replace(pathValues, function (a, b) {\n\t b && params.push(+b);\n\t });\n\t data.push([b].concat(params));\n\t });\n\t }\n\t data.toString = Snap.path.toString;\n\t return data;\n\t};\n\tfunction svgTransform2string(tstr) {\n\t var res = [];\n\t tstr = tstr.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g, function (all, name, params) {\n\t params = params.split(/\\s*,\\s*|\\s+/);\n\t if (name == \"rotate\" && params.length == 1) {\n\t params.push(0, 0);\n\t }\n\t if (name == \"scale\") {\n\t if (params.length > 2) {\n\t params = params.slice(0, 2);\n\t } else if (params.length == 2) {\n\t params.push(0, 0);\n\t }\n\t if (params.length == 1) {\n\t params.push(params[0], 0, 0);\n\t }\n\t }\n\t if (name == \"skewX\") {\n\t res.push([\"m\", 1, 0, math.tan(rad(params[0])), 1, 0, 0]);\n\t } else if (name == \"skewY\") {\n\t res.push([\"m\", 1, math.tan(rad(params[0])), 0, 1, 0, 0]);\n\t } else {\n\t res.push([name.charAt(0)].concat(params));\n\t }\n\t return all;\n\t });\n\t return res;\n\t}\n\tSnap._.svgTransform2string = svgTransform2string;\n\tSnap._.rgTransform = /^[a-z][\\s]*-?\\.?\\d/i;\n\tfunction transform2matrix(tstr, bbox) {\n\t var tdata = parseTransformString(tstr),\n\t m = new Snap.Matrix;\n\t if (tdata) {\n\t for (var i = 0, ii = tdata.length; i < ii; i++) {\n\t var t = tdata[i],\n\t tlen = t.length,\n\t command = Str(t[0]).toLowerCase(),\n\t absolute = t[0] != command,\n\t inver = absolute ? m.invert() : 0,\n\t x1,\n\t y1,\n\t x2,\n\t y2,\n\t bb;\n\t if (command == \"t\" && tlen == 2){\n\t m.translate(t[1], 0);\n\t } else if (command == \"t\" && tlen == 3) {\n\t if (absolute) {\n\t x1 = inver.x(0, 0);\n\t y1 = inver.y(0, 0);\n\t x2 = inver.x(t[1], t[2]);\n\t y2 = inver.y(t[1], t[2]);\n\t m.translate(x2 - x1, y2 - y1);\n\t } else {\n\t m.translate(t[1], t[2]);\n\t }\n\t } else if (command == \"r\") {\n\t if (tlen == 2) {\n\t bb = bb || bbox;\n\t m.rotate(t[1], bb.x + bb.width / 2, bb.y + bb.height / 2);\n\t } else if (tlen == 4) {\n\t if (absolute) {\n\t x2 = inver.x(t[2], t[3]);\n\t y2 = inver.y(t[2], t[3]);\n\t m.rotate(t[1], x2, y2);\n\t } else {\n\t m.rotate(t[1], t[2], t[3]);\n\t }\n\t }\n\t } else if (command == \"s\") {\n\t if (tlen == 2 || tlen == 3) {\n\t bb = bb || bbox;\n\t m.scale(t[1], t[tlen - 1], bb.x + bb.width / 2, bb.y + bb.height / 2);\n\t } else if (tlen == 4) {\n\t if (absolute) {\n\t x2 = inver.x(t[2], t[3]);\n\t y2 = inver.y(t[2], t[3]);\n\t m.scale(t[1], t[1], x2, y2);\n\t } else {\n\t m.scale(t[1], t[1], t[2], t[3]);\n\t }\n\t } else if (tlen == 5) {\n\t if (absolute) {\n\t x2 = inver.x(t[3], t[4]);\n\t y2 = inver.y(t[3], t[4]);\n\t m.scale(t[1], t[2], x2, y2);\n\t } else {\n\t m.scale(t[1], t[2], t[3], t[4]);\n\t }\n\t }\n\t } else if (command == \"m\" && tlen == 7) {\n\t m.add(t[1], t[2], t[3], t[4], t[5], t[6]);\n\t }\n\t }\n\t }\n\t return m;\n\t}\n\tSnap._.transform2matrix = transform2matrix;\n\tSnap._unit2px = unit2px;\n\tvar contains = glob.doc.contains || glob.doc.compareDocumentPosition ?\n\t function (a, b) {\n\t var adown = a.nodeType == 9 ? a.documentElement : a,\n\t bup = b && b.parentNode;\n\t return a == bup || !!(bup && bup.nodeType == 1 && (\n\t adown.contains ?\n\t adown.contains(bup) :\n\t a.compareDocumentPosition && a.compareDocumentPosition(bup) & 16\n\t ));\n\t } :\n\t function (a, b) {\n\t if (b) {\n\t while (b) {\n\t b = b.parentNode;\n\t if (b == a) {\n\t return true;\n\t }\n\t }\n\t }\n\t return false;\n\t };\n\tfunction getSomeDefs(el) {\n\t var p = el.node.ownerSVGElement && wrap(el.node.ownerSVGElement) ||\n\t el.node.parentNode && wrap(el.node.parentNode) ||\n\t Snap.select(\"svg\") ||\n\t Snap(0, 0),\n\t pdefs = p.select(\"defs\"),\n\t defs = pdefs == null ? false : pdefs.node;\n\t if (!defs) {\n\t defs = make(\"defs\", p.node).node;\n\t }\n\t return defs;\n\t}\n\tfunction getSomeSVG(el) {\n\t return el.node.ownerSVGElement && wrap(el.node.ownerSVGElement) || Snap.select(\"svg\");\n\t}\n\tSnap._.getSomeDefs = getSomeDefs;\n\tSnap._.getSomeSVG = getSomeSVG;\n\tfunction unit2px(el, name, value) {\n\t var svg = getSomeSVG(el).node,\n\t out = {},\n\t mgr = svg.querySelector(\".svg---mgr\");\n\t if (!mgr) {\n\t mgr = $(\"rect\");\n\t $(mgr, {x: -9e9, y: -9e9, width: 10, height: 10, \"class\": \"svg---mgr\", fill: \"none\"});\n\t svg.appendChild(mgr);\n\t }\n\t function getW(val) {\n\t if (val == null) {\n\t return E;\n\t }\n\t if (val == +val) {\n\t return val;\n\t }\n\t $(mgr, {width: val});\n\t try {\n\t return mgr.getBBox().width;\n\t } catch (e) {\n\t return 0;\n\t }\n\t }\n\t function getH(val) {\n\t if (val == null) {\n\t return E;\n\t }\n\t if (val == +val) {\n\t return val;\n\t }\n\t $(mgr, {height: val});\n\t try {\n\t return mgr.getBBox().height;\n\t } catch (e) {\n\t return 0;\n\t }\n\t }\n\t function set(nam, f) {\n\t if (name == null) {\n\t out[nam] = f(el.attr(nam) || 0);\n\t } else if (nam == name) {\n\t out = f(value == null ? el.attr(nam) || 0 : value);\n\t }\n\t }\n\t switch (el.type) {\n\t case \"rect\":\n\t set(\"rx\", getW);\n\t set(\"ry\", getH);\n\t case \"image\":\n\t set(\"width\", getW);\n\t set(\"height\", getH);\n\t case \"text\":\n\t set(\"x\", getW);\n\t set(\"y\", getH);\n\t break;\n\t case \"circle\":\n\t set(\"cx\", getW);\n\t set(\"cy\", getH);\n\t set(\"r\", getW);\n\t break;\n\t case \"ellipse\":\n\t set(\"cx\", getW);\n\t set(\"cy\", getH);\n\t set(\"rx\", getW);\n\t set(\"ry\", getH);\n\t break;\n\t case \"line\":\n\t set(\"x1\", getW);\n\t set(\"x2\", getW);\n\t set(\"y1\", getH);\n\t set(\"y2\", getH);\n\t break;\n\t case \"marker\":\n\t set(\"refX\", getW);\n\t set(\"markerWidth\", getW);\n\t set(\"refY\", getH);\n\t set(\"markerHeight\", getH);\n\t break;\n\t case \"radialGradient\":\n\t set(\"fx\", getW);\n\t set(\"fy\", getH);\n\t break;\n\t case \"tspan\":\n\t set(\"dx\", getW);\n\t set(\"dy\", getH);\n\t break;\n\t default:\n\t set(name, getW);\n\t }\n\t svg.removeChild(mgr);\n\t return out;\n\t}\n\t/*\\\n\t * Snap.select\n\t [ method ]\n\t **\n\t * Wraps a DOM element specified by CSS selector as @Element\n\t - query (string) CSS selector of the element\n\t = (Element) the current element\n\t\\*/\n\tSnap.select = function (query) {\n\t query = Str(query).replace(/([^\\\\]):/g, \"$1\\\\:\");\n\t return wrap(glob.doc.querySelector(query));\n\t};\n\t/*\\\n\t * Snap.selectAll\n\t [ method ]\n\t **\n\t * Wraps DOM elements specified by CSS selector as set or array of @Element\n\t - query (string) CSS selector of the element\n\t = (Element) the current element\n\t\\*/\n\tSnap.selectAll = function (query) {\n\t var nodelist = glob.doc.querySelectorAll(query),\n\t set = (Snap.set || Array)();\n\t for (var i = 0; i < nodelist.length; i++) {\n\t set.push(wrap(nodelist[i]));\n\t }\n\t return set;\n\t};\n\t\n\tfunction add2group(list) {\n\t if (!is(list, \"array\")) {\n\t list = Array.prototype.slice.call(arguments, 0);\n\t }\n\t var i = 0,\n\t j = 0,\n\t node = this.node;\n\t while (this[i]) delete this[i++];\n\t for (i = 0; i < list.length; i++) {\n\t if (list[i].type == \"set\") {\n\t list[i].forEach(function (el) {\n\t node.appendChild(el.node);\n\t });\n\t } else {\n\t node.appendChild(list[i].node);\n\t }\n\t }\n\t var children = node.childNodes;\n\t for (i = 0; i < children.length; i++) {\n\t this[j++] = wrap(children[i]);\n\t }\n\t return this;\n\t}\n\t// Hub garbage collector every 10s\n\tsetInterval(function () {\n\t for (var key in hub) if (hub[has](key)) {\n\t var el = hub[key],\n\t node = el.node;\n\t if (el.type != \"svg\" && !node.ownerSVGElement || el.type == \"svg\" && (!node.parentNode || \"ownerSVGElement\" in node.parentNode && !node.ownerSVGElement)) {\n\t delete hub[key];\n\t }\n\t }\n\t}, 1e4);\n\tfunction Element(el) {\n\t if (el.snap in hub) {\n\t return hub[el.snap];\n\t }\n\t var svg;\n\t try {\n\t svg = el.ownerSVGElement;\n\t } catch(e) {}\n\t /*\\\n\t * Element.node\n\t [ property (object) ]\n\t **\n\t * Gives you a reference to the DOM object, so you can assign event handlers or just mess around.\n\t > Usage\n\t | // draw a circle at coordinate 10,10 with radius of 10\n\t | var c = paper.circle(10, 10, 10);\n\t | c.node.onclick = function () {\n\t | c.attr(\"fill\", \"red\");\n\t | };\n\t \\*/\n\t this.node = el;\n\t if (svg) {\n\t this.paper = new Paper(svg);\n\t }\n\t /*\\\n\t * Element.type\n\t [ property (string) ]\n\t **\n\t * SVG tag name of the given element.\n\t \\*/\n\t this.type = el.tagName || el.nodeName;\n\t var id = this.id = ID(this);\n\t this.anims = {};\n\t this._ = {\n\t transform: []\n\t };\n\t el.snap = id;\n\t hub[id] = this;\n\t if (this.type == \"g\") {\n\t this.add = add2group;\n\t }\n\t if (this.type in {g: 1, mask: 1, pattern: 1, symbol: 1}) {\n\t for (var method in Paper.prototype) if (Paper.prototype[has](method)) {\n\t this[method] = Paper.prototype[method];\n\t }\n\t }\n\t}\n\t /*\\\n\t * Element.attr\n\t [ method ]\n\t **\n\t * Gets or sets given attributes of the element.\n\t **\n\t - params (object) contains key-value pairs of attributes you want to set\n\t * or\n\t - param (string) name of the attribute\n\t = (Element) the current element\n\t * or\n\t = (string) value of attribute\n\t > Usage\n\t | el.attr({\n\t | fill: \"#fc0\",\n\t | stroke: \"#000\",\n\t | strokeWidth: 2, // CamelCase...\n\t | \"fill-opacity\": 0.5, // or dash-separated names\n\t | width: \"*=2\" // prefixed values\n\t | });\n\t | console.log(el.attr(\"fill\")); // #fc0\n\t * Prefixed values in format `\"+=10\"` supported. All four operations\n\t * (`+`, `-`, `*` and `/`) could be used. Optionally you can use units for `+`\n\t * and `-`: `\"+=2em\"`.\n\t \\*/\n\t Element.prototype.attr = function (params, value) {\n\t var el = this,\n\t node = el.node;\n\t if (!params) {\n\t if (node.nodeType != 1) {\n\t return {\n\t text: node.nodeValue\n\t };\n\t }\n\t var attr = node.attributes,\n\t out = {};\n\t for (var i = 0, ii = attr.length; i < ii; i++) {\n\t out[attr[i].nodeName] = attr[i].nodeValue;\n\t }\n\t return out;\n\t }\n\t if (is(params, \"string\")) {\n\t if (arguments.length > 1) {\n\t var json = {};\n\t json[params] = value;\n\t params = json;\n\t } else {\n\t return eve(\"snap.util.getattr.\" + params, el).firstDefined();\n\t }\n\t }\n\t for (var att in params) {\n\t if (params[has](att)) {\n\t eve(\"snap.util.attr.\" + att, el, params[att]);\n\t }\n\t }\n\t return el;\n\t };\n\t/*\\\n\t * Snap.parse\n\t [ method ]\n\t **\n\t * Parses SVG fragment and converts it into a @Fragment\n\t **\n\t - svg (string) SVG string\n\t = (Fragment) the @Fragment\n\t\\*/\n\tSnap.parse = function (svg) {\n\t var f = glob.doc.createDocumentFragment(),\n\t full = true,\n\t div = glob.doc.createElement(\"div\");\n\t svg = Str(svg);\n\t if (!svg.match(/^\\s*<\\s*svg(?:\\s|>)/)) {\n\t svg = \"<svg>\" + svg + \"</svg>\";\n\t full = false;\n\t }\n\t div.innerHTML = svg;\n\t svg = div.getElementsByTagName(\"svg\")[0];\n\t if (svg) {\n\t if (full) {\n\t f = svg;\n\t } else {\n\t while (svg.firstChild) {\n\t f.appendChild(svg.firstChild);\n\t }\n\t }\n\t }\n\t return new Fragment(f);\n\t};\n\tfunction Fragment(frag) {\n\t this.node = frag;\n\t}\n\t/*\\\n\t * Snap.fragment\n\t [ method ]\n\t **\n\t * Creates a DOM fragment from a given list of elements or strings\n\t **\n\t - varargs (ā€¦) SVG string\n\t = (Fragment) the @Fragment\n\t\\*/\n\tSnap.fragment = function () {\n\t var args = Array.prototype.slice.call(arguments, 0),\n\t f = glob.doc.createDocumentFragment();\n\t for (var i = 0, ii = args.length; i < ii; i++) {\n\t var item = args[i];\n\t if (item.node && item.node.nodeType) {\n\t f.appendChild(item.node);\n\t }\n\t if (item.nodeType) {\n\t f.appendChild(item);\n\t }\n\t if (typeof item == \"string\") {\n\t f.appendChild(Snap.parse(item).node);\n\t }\n\t }\n\t return new Fragment(f);\n\t};\n\t\n\tfunction make(name, parent) {\n\t var res = $(name);\n\t parent.appendChild(res);\n\t var el = wrap(res);\n\t return el;\n\t}\n\tfunction Paper(w, h) {\n\t var res,\n\t desc,\n\t defs,\n\t proto = Paper.prototype;\n\t if (w && w.tagName && w.tagName.toLowerCase() == \"svg\") {\n\t if (w.snap in hub) {\n\t return hub[w.snap];\n\t }\n\t var doc = w.ownerDocument;\n\t res = new Element(w);\n\t desc = w.getElementsByTagName(\"desc\")[0];\n\t defs = w.getElementsByTagName(\"defs\")[0];\n\t if (!desc) {\n\t desc = $(\"desc\");\n\t desc.appendChild(doc.createTextNode(\"Created with Snap\"));\n\t res.node.appendChild(desc);\n\t }\n\t if (!defs) {\n\t defs = $(\"defs\");\n\t res.node.appendChild(defs);\n\t }\n\t res.defs = defs;\n\t for (var key in proto) if (proto[has](key)) {\n\t res[key] = proto[key];\n\t }\n\t res.paper = res.root = res;\n\t } else {\n\t res = make(\"svg\", glob.doc.body);\n\t $(res.node, {\n\t height: h,\n\t version: 1.1,\n\t width: w,\n\t xmlns: xmlns\n\t });\n\t }\n\t return res;\n\t}\n\tfunction wrap(dom) {\n\t if (!dom) {\n\t return dom;\n\t }\n\t if (dom instanceof Element || dom instanceof Fragment) {\n\t return dom;\n\t }\n\t if (dom.tagName && dom.tagName.toLowerCase() == \"svg\") {\n\t return new Paper(dom);\n\t }\n\t if (dom.tagName && dom.tagName.toLowerCase() == \"object\" && dom.type == \"image/svg+xml\") {\n\t return new Paper(dom.contentDocument.getElementsByTagName(\"svg\")[0]);\n\t }\n\t return new Element(dom);\n\t}\n\t\n\tSnap._.make = make;\n\tSnap._.wrap = wrap;\n\t/*\\\n\t * Paper.el\n\t [ method ]\n\t **\n\t * Creates an element on paper with a given name and no attributes\n\t **\n\t - name (string) tag name\n\t - attr (object) attributes\n\t = (Element) the current element\n\t > Usage\n\t | var c = paper.circle(10, 10, 10); // is the same as...\n\t | var c = paper.el(\"circle\").attr({\n\t | cx: 10,\n\t | cy: 10,\n\t | r: 10\n\t | });\n\t | // and the same as\n\t | var c = paper.el(\"circle\", {\n\t | cx: 10,\n\t | cy: 10,\n\t | r: 10\n\t | });\n\t\\*/\n\tPaper.prototype.el = function (name, attr) {\n\t var el = make(name, this.node);\n\t attr && el.attr(attr);\n\t return el;\n\t};\n\t/*\\\n\t * Element.children\n\t [ method ]\n\t **\n\t * Returns array of all the children of the element.\n\t = (array) array of Elements\n\t\\*/\n\tElement.prototype.children = function () {\n\t var out = [],\n\t ch = this.node.childNodes;\n\t for (var i = 0, ii = ch.length; i < ii; i++) {\n\t out[i] = Snap(ch[i]);\n\t }\n\t return out;\n\t};\n\tfunction jsonFiller(root, o) {\n\t for (var i = 0, ii = root.length; i < ii; i++) {\n\t var item = {\n\t type: root[i].type,\n\t attr: root[i].attr()\n\t },\n\t children = root[i].children();\n\t o.push(item);\n\t if (children.length) {\n\t jsonFiller(children, item.childNodes = []);\n\t }\n\t }\n\t}\n\t/*\\\n\t * Element.toJSON\n\t [ method ]\n\t **\n\t * Returns object representation of the given element and all its children.\n\t = (object) in format\n\t o {\n\t o type (string) this.type,\n\t o attr (object) attributes map,\n\t o childNodes (array) optional array of children in the same format\n\t o }\n\t\\*/\n\tElement.prototype.toJSON = function () {\n\t var out = [];\n\t jsonFiller([this], out);\n\t return out[0];\n\t};\n\t// default\n\teve.on(\"snap.util.getattr\", function () {\n\t var att = eve.nt();\n\t att = att.substring(att.lastIndexOf(\".\") + 1);\n\t var css = att.replace(/[A-Z]/g, function (letter) {\n\t return \"-\" + letter.toLowerCase();\n\t });\n\t if (cssAttr[has](css)) {\n\t return this.node.ownerDocument.defaultView.getComputedStyle(this.node, null).getPropertyValue(css);\n\t } else {\n\t return $(this.node, att);\n\t }\n\t});\n\tvar cssAttr = {\n\t \"alignment-baseline\": 0,\n\t \"baseline-shift\": 0,\n\t \"clip\": 0,\n\t \"clip-path\": 0,\n\t \"clip-rule\": 0,\n\t \"color\": 0,\n\t \"color-interpolation\": 0,\n\t \"color-interpolation-filters\": 0,\n\t \"color-profile\": 0,\n\t \"color-rendering\": 0,\n\t \"cursor\": 0,\n\t \"direction\": 0,\n\t \"display\": 0,\n\t \"dominant-baseline\": 0,\n\t \"enable-background\": 0,\n\t \"fill\": 0,\n\t \"fill-opacity\": 0,\n\t \"fill-rule\": 0,\n\t \"filter\": 0,\n\t \"flood-color\": 0,\n\t \"flood-opacity\": 0,\n\t \"font\": 0,\n\t \"font-family\": 0,\n\t \"font-size\": 0,\n\t \"font-size-adjust\": 0,\n\t \"font-stretch\": 0,\n\t \"font-style\": 0,\n\t \"font-variant\": 0,\n\t \"font-weight\": 0,\n\t \"glyph-orientation-horizontal\": 0,\n\t \"glyph-orientation-vertical\": 0,\n\t \"image-rendering\": 0,\n\t \"kerning\": 0,\n\t \"letter-spacing\": 0,\n\t \"lighting-color\": 0,\n\t \"marker\": 0,\n\t \"marker-end\": 0,\n\t \"marker-mid\": 0,\n\t \"marker-start\": 0,\n\t \"mask\": 0,\n\t \"opacity\": 0,\n\t \"overflow\": 0,\n\t \"pointer-events\": 0,\n\t \"shape-rendering\": 0,\n\t \"stop-color\": 0,\n\t \"stop-opacity\": 0,\n\t \"stroke\": 0,\n\t \"stroke-dasharray\": 0,\n\t \"stroke-dashoffset\": 0,\n\t \"stroke-linecap\": 0,\n\t \"stroke-linejoin\": 0,\n\t \"stroke-miterlimit\": 0,\n\t \"stroke-opacity\": 0,\n\t \"stroke-width\": 0,\n\t \"text-anchor\": 0,\n\t \"text-decoration\": 0,\n\t \"text-rendering\": 0,\n\t \"unicode-bidi\": 0,\n\t \"visibility\": 0,\n\t \"word-spacing\": 0,\n\t \"writing-mode\": 0\n\t};\n\t\n\teve.on(\"snap.util.attr\", function (value) {\n\t var att = eve.nt(),\n\t attr = {};\n\t att = att.substring(att.lastIndexOf(\".\") + 1);\n\t attr[att] = value;\n\t var style = att.replace(/-(\\w)/gi, function (all, letter) {\n\t return letter.toUpperCase();\n\t }),\n\t css = att.replace(/[A-Z]/g, function (letter) {\n\t return \"-\" + letter.toLowerCase();\n\t });\n\t if (cssAttr[has](css)) {\n\t this.node.style[style] = value == null ? E : value;\n\t } else {\n\t $(this.node, attr);\n\t }\n\t});\n\t(function (proto) {}(Paper.prototype));\n\t\n\t// simple ajax\n\t/*\\\n\t * Snap.ajax\n\t [ method ]\n\t **\n\t * Simple implementation of Ajax\n\t **\n\t - url (string) URL\n\t - postData (object|string) data for post request\n\t - callback (function) callback\n\t - scope (object) #optional scope of callback\n\t * or\n\t - url (string) URL\n\t - callback (function) callback\n\t - scope (object) #optional scope of callback\n\t = (XMLHttpRequest) the XMLHttpRequest object, just in case\n\t\\*/\n\tSnap.ajax = function (url, postData, callback, scope){\n\t var req = new XMLHttpRequest,\n\t id = ID();\n\t if (req) {\n\t if (is(postData, \"function\")) {\n\t scope = callback;\n\t callback = postData;\n\t postData = null;\n\t } else if (is(postData, \"object\")) {\n\t var pd = [];\n\t for (var key in postData) if (postData.hasOwnProperty(key)) {\n\t pd.push(encodeURIComponent(key) + \"=\" + encodeURIComponent(postData[key]));\n\t }\n\t postData = pd.join(\"&\");\n\t }\n\t req.open(postData ? \"POST\" : \"GET\", url, true);\n\t if (postData) {\n\t req.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n\t req.setRequestHeader(\"Content-type\", \"application/x-www-form-urlencoded\");\n\t }\n\t if (callback) {\n\t eve.once(\"snap.ajax.\" + id + \".0\", callback);\n\t eve.once(\"snap.ajax.\" + id + \".200\", callback);\n\t eve.once(\"snap.ajax.\" + id + \".304\", callback);\n\t }\n\t req.onreadystatechange = function() {\n\t if (req.readyState != 4) return;\n\t eve(\"snap.ajax.\" + id + \".\" + req.status, scope, req);\n\t };\n\t if (req.readyState == 4) {\n\t return req;\n\t }\n\t req.send(postData);\n\t return req;\n\t }\n\t};\n\t/*\\\n\t * Snap.load\n\t [ method ]\n\t **\n\t * Loads external SVG file as a @Fragment (see @Snap.ajax for more advanced AJAX)\n\t **\n\t - url (string) URL\n\t - callback (function) callback\n\t - scope (object) #optional scope of callback\n\t\\*/\n\tSnap.load = function (url, callback, scope) {\n\t Snap.ajax(url, function (req) {\n\t var f = Snap.parse(req.responseText);\n\t scope ? callback.call(scope, f) : callback(f);\n\t });\n\t};\n\tvar getOffset = function (elem) {\n\t var box = elem.getBoundingClientRect(),\n\t doc = elem.ownerDocument,\n\t body = doc.body,\n\t docElem = doc.documentElement,\n\t clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0,\n\t top = box.top + (g.win.pageYOffset || docElem.scrollTop || body.scrollTop ) - clientTop,\n\t left = box.left + (g.win.pageXOffset || docElem.scrollLeft || body.scrollLeft) - clientLeft;\n\t return {\n\t y: top,\n\t x: left\n\t };\n\t};\n\t/*\\\n\t * Snap.getElementByPoint\n\t [ method ]\n\t **\n\t * Returns you topmost element under given point.\n\t **\n\t = (object) Snap element object\n\t - x (number) x coordinate from the top left corner of the window\n\t - y (number) y coordinate from the top left corner of the window\n\t > Usage\n\t | Snap.getElementByPoint(mouseX, mouseY).attr({stroke: \"#f00\"});\n\t\\*/\n\tSnap.getElementByPoint = function (x, y) {\n\t var paper = this,\n\t svg = paper.canvas,\n\t target = glob.doc.elementFromPoint(x, y);\n\t if (glob.win.opera && target.tagName == \"svg\") {\n\t var so = getOffset(target),\n\t sr = target.createSVGRect();\n\t sr.x = x - so.x;\n\t sr.y = y - so.y;\n\t sr.width = sr.height = 1;\n\t var hits = target.getIntersectionList(sr, null);\n\t if (hits.length) {\n\t target = hits[hits.length - 1];\n\t }\n\t }\n\t if (!target) {\n\t return null;\n\t }\n\t return wrap(target);\n\t};\n\t/*\\\n\t * Snap.plugin\n\t [ method ]\n\t **\n\t * Let you write plugins. You pass in a function with five arguments, like this:\n\t | Snap.plugin(function (Snap, Element, Paper, global, Fragment) {\n\t | Snap.newmethod = function () {};\n\t | Element.prototype.newmethod = function () {};\n\t | Paper.prototype.newmethod = function () {};\n\t | });\n\t * Inside the function you have access to all main objects (and their\n\t * prototypes). This allow you to extend anything you want.\n\t **\n\t - f (function) your plugin body\n\t\\*/\n\tSnap.plugin = function (f) {\n\t f(Snap, Element, Paper, glob, Fragment);\n\t};\n\tglob.win.Snap = Snap;\n\treturn Snap;\n\t}(window || this));\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var elproto = Element.prototype,\n\t is = Snap.is,\n\t Str = String,\n\t unit2px = Snap._unit2px,\n\t $ = Snap._.$,\n\t make = Snap._.make,\n\t getSomeDefs = Snap._.getSomeDefs,\n\t has = \"hasOwnProperty\",\n\t wrap = Snap._.wrap;\n\t /*\\\n\t * Element.getBBox\n\t [ method ]\n\t **\n\t * Returns the bounding box descriptor for the given element\n\t **\n\t = (object) bounding box descriptor:\n\t o {\n\t o cx: (number) x of the center,\n\t o cy: (number) x of the center,\n\t o h: (number) height,\n\t o height: (number) height,\n\t o path: (string) path command for the box,\n\t o r0: (number) radius of a circle that fully encloses the box,\n\t o r1: (number) radius of the smallest circle that can be enclosed,\n\t o r2: (number) radius of the largest circle that can be enclosed,\n\t o vb: (string) box as a viewbox command,\n\t o w: (number) width,\n\t o width: (number) width,\n\t o x2: (number) x of the right side,\n\t o x: (number) x of the left side,\n\t o y2: (number) y of the bottom edge,\n\t o y: (number) y of the top edge\n\t o }\n\t \\*/\n\t elproto.getBBox = function (isWithoutTransform) {\n\t if (this.type == \"tspan\") {\n\t return Snap._.box(this.node.getClientRects().item(0));\n\t }\n\t if (!Snap.Matrix || !Snap.path) {\n\t return this.node.getBBox();\n\t }\n\t var el = this,\n\t m = new Snap.Matrix;\n\t if (el.removed) {\n\t return Snap._.box();\n\t }\n\t while (el.type == \"use\") {\n\t if (!isWithoutTransform) {\n\t m = m.add(el.transform().localMatrix.translate(el.attr(\"x\") || 0, el.attr(\"y\") || 0));\n\t }\n\t if (el.original) {\n\t el = el.original;\n\t } else {\n\t var href = el.attr(\"xlink:href\");\n\t el = el.original = el.node.ownerDocument.getElementById(href.substring(href.indexOf(\"#\") + 1));\n\t }\n\t }\n\t var _ = el._,\n\t pathfinder = Snap.path.get[el.type] || Snap.path.get.deflt;\n\t try {\n\t if (isWithoutTransform) {\n\t _.bboxwt = pathfinder ? Snap.path.getBBox(el.realPath = pathfinder(el)) : Snap._.box(el.node.getBBox());\n\t return Snap._.box(_.bboxwt);\n\t } else {\n\t el.realPath = pathfinder(el);\n\t el.matrix = el.transform().localMatrix;\n\t _.bbox = Snap.path.getBBox(Snap.path.map(el.realPath, m.add(el.matrix)));\n\t return Snap._.box(_.bbox);\n\t }\n\t } catch (e) {\n\t // Firefox doesnā€™t give you bbox of hidden element\n\t return Snap._.box();\n\t }\n\t };\n\t var propString = function () {\n\t return this.string;\n\t };\n\t function extractTransform(el, tstr) {\n\t if (tstr == null) {\n\t var doReturn = true;\n\t if (el.type == \"linearGradient\" || el.type == \"radialGradient\") {\n\t tstr = el.node.getAttribute(\"gradientTransform\");\n\t } else if (el.type == \"pattern\") {\n\t tstr = el.node.getAttribute(\"patternTransform\");\n\t } else {\n\t tstr = el.node.getAttribute(\"transform\");\n\t }\n\t if (!tstr) {\n\t return new Snap.Matrix;\n\t }\n\t tstr = Snap._.svgTransform2string(tstr);\n\t } else {\n\t if (!Snap._.rgTransform.test(tstr)) {\n\t tstr = Snap._.svgTransform2string(tstr);\n\t } else {\n\t tstr = Str(tstr).replace(/\\.{3}|\\u2026/g, el._.transform || \"\");\n\t }\n\t if (is(tstr, \"array\")) {\n\t tstr = Snap.path ? Snap.path.toString.call(tstr) : Str(tstr);\n\t }\n\t el._.transform = tstr;\n\t }\n\t var m = Snap._.transform2matrix(tstr, el.getBBox(1));\n\t if (doReturn) {\n\t return m;\n\t } else {\n\t el.matrix = m;\n\t }\n\t }\n\t /*\\\n\t * Element.transform\n\t [ method ]\n\t **\n\t * Gets or sets transformation of the element\n\t **\n\t - tstr (string) transform string in Snap or SVG format\n\t = (Element) the current element\n\t * or\n\t = (object) transformation descriptor:\n\t o {\n\t o string (string) transform string,\n\t o globalMatrix (Matrix) matrix of all transformations applied to element or its parents,\n\t o localMatrix (Matrix) matrix of transformations applied only to the element,\n\t o diffMatrix (Matrix) matrix of difference between global and local transformations,\n\t o global (string) global transformation as string,\n\t o local (string) local transformation as string,\n\t o toString (function) returns `string` property\n\t o }\n\t \\*/\n\t elproto.transform = function (tstr) {\n\t var _ = this._;\n\t if (tstr == null) {\n\t var papa = this,\n\t global = new Snap.Matrix(this.node.getCTM()),\n\t local = extractTransform(this),\n\t ms = [local],\n\t m = new Snap.Matrix,\n\t i,\n\t localString = local.toTransformString(),\n\t string = Str(local) == Str(this.matrix) ?\n\t Str(_.transform) : localString;\n\t while (papa.type != \"svg\" && (papa = papa.parent())) {\n\t ms.push(extractTransform(papa));\n\t }\n\t i = ms.length;\n\t while (i--) {\n\t m.add(ms[i]);\n\t }\n\t return {\n\t string: string,\n\t globalMatrix: global,\n\t totalMatrix: m,\n\t localMatrix: local,\n\t diffMatrix: global.clone().add(local.invert()),\n\t global: global.toTransformString(),\n\t total: m.toTransformString(),\n\t local: localString,\n\t toString: propString\n\t };\n\t }\n\t if (tstr instanceof Snap.Matrix) {\n\t this.matrix = tstr;\n\t this._.transform = tstr.toTransformString();\n\t } else {\n\t extractTransform(this, tstr);\n\t }\n\t\n\t if (this.node) {\n\t if (this.type == \"linearGradient\" || this.type == \"radialGradient\") {\n\t $(this.node, {gradientTransform: this.matrix});\n\t } else if (this.type == \"pattern\") {\n\t $(this.node, {patternTransform: this.matrix});\n\t } else {\n\t $(this.node, {transform: this.matrix});\n\t }\n\t }\n\t\n\t return this;\n\t };\n\t /*\\\n\t * Element.parent\n\t [ method ]\n\t **\n\t * Returns the element's parent\n\t **\n\t = (Element) the parent element\n\t \\*/\n\t elproto.parent = function () {\n\t return wrap(this.node.parentNode);\n\t };\n\t /*\\\n\t * Element.append\n\t [ method ]\n\t **\n\t * Appends the given element to current one\n\t **\n\t - el (Element|Set) element to append\n\t = (Element) the parent element\n\t \\*/\n\t /*\\\n\t * Element.add\n\t [ method ]\n\t **\n\t * See @Element.append\n\t \\*/\n\t elproto.append = elproto.add = function (el) {\n\t if (el) {\n\t if (el.type == \"set\") {\n\t var it = this;\n\t el.forEach(function (el) {\n\t it.add(el);\n\t });\n\t return this;\n\t }\n\t el = wrap(el);\n\t this.node.appendChild(el.node);\n\t el.paper = this.paper;\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Element.appendTo\n\t [ method ]\n\t **\n\t * Appends the current element to the given one\n\t **\n\t - el (Element) parent element to append to\n\t = (Element) the child element\n\t \\*/\n\t elproto.appendTo = function (el) {\n\t if (el) {\n\t el = wrap(el);\n\t el.append(this);\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Element.prepend\n\t [ method ]\n\t **\n\t * Prepends the given element to the current one\n\t **\n\t - el (Element) element to prepend\n\t = (Element) the parent element\n\t \\*/\n\t elproto.prepend = function (el) {\n\t if (el) {\n\t if (el.type == \"set\") {\n\t var it = this,\n\t first;\n\t el.forEach(function (el) {\n\t if (first) {\n\t first.after(el);\n\t } else {\n\t it.prepend(el);\n\t }\n\t first = el;\n\t });\n\t return this;\n\t }\n\t el = wrap(el);\n\t var parent = el.parent();\n\t this.node.insertBefore(el.node, this.node.firstChild);\n\t this.add && this.add();\n\t el.paper = this.paper;\n\t this.parent() && this.parent().add();\n\t parent && parent.add();\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Element.prependTo\n\t [ method ]\n\t **\n\t * Prepends the current element to the given one\n\t **\n\t - el (Element) parent element to prepend to\n\t = (Element) the child element\n\t \\*/\n\t elproto.prependTo = function (el) {\n\t el = wrap(el);\n\t el.prepend(this);\n\t return this;\n\t };\n\t /*\\\n\t * Element.before\n\t [ method ]\n\t **\n\t * Inserts given element before the current one\n\t **\n\t - el (Element) element to insert\n\t = (Element) the parent element\n\t \\*/\n\t elproto.before = function (el) {\n\t if (el.type == \"set\") {\n\t var it = this;\n\t el.forEach(function (el) {\n\t var parent = el.parent();\n\t it.node.parentNode.insertBefore(el.node, it.node);\n\t parent && parent.add();\n\t });\n\t this.parent().add();\n\t return this;\n\t }\n\t el = wrap(el);\n\t var parent = el.parent();\n\t this.node.parentNode.insertBefore(el.node, this.node);\n\t this.parent() && this.parent().add();\n\t parent && parent.add();\n\t el.paper = this.paper;\n\t return this;\n\t };\n\t /*\\\n\t * Element.after\n\t [ method ]\n\t **\n\t * Inserts given element after the current one\n\t **\n\t - el (Element) element to insert\n\t = (Element) the parent element\n\t \\*/\n\t elproto.after = function (el) {\n\t el = wrap(el);\n\t var parent = el.parent();\n\t if (this.node.nextSibling) {\n\t this.node.parentNode.insertBefore(el.node, this.node.nextSibling);\n\t } else {\n\t this.node.parentNode.appendChild(el.node);\n\t }\n\t this.parent() && this.parent().add();\n\t parent && parent.add();\n\t el.paper = this.paper;\n\t return this;\n\t };\n\t /*\\\n\t * Element.insertBefore\n\t [ method ]\n\t **\n\t * Inserts the element after the given one\n\t **\n\t - el (Element) element next to whom insert to\n\t = (Element) the parent element\n\t \\*/\n\t elproto.insertBefore = function (el) {\n\t el = wrap(el);\n\t var parent = this.parent();\n\t el.node.parentNode.insertBefore(this.node, el.node);\n\t this.paper = el.paper;\n\t parent && parent.add();\n\t el.parent() && el.parent().add();\n\t return this;\n\t };\n\t /*\\\n\t * Element.insertAfter\n\t [ method ]\n\t **\n\t * Inserts the element after the given one\n\t **\n\t - el (Element) element next to whom insert to\n\t = (Element) the parent element\n\t \\*/\n\t elproto.insertAfter = function (el) {\n\t el = wrap(el);\n\t var parent = this.parent();\n\t el.node.parentNode.insertBefore(this.node, el.node.nextSibling);\n\t this.paper = el.paper;\n\t parent && parent.add();\n\t el.parent() && el.parent().add();\n\t return this;\n\t };\n\t /*\\\n\t * Element.remove\n\t [ method ]\n\t **\n\t * Removes element from the DOM\n\t = (Element) the detached element\n\t \\*/\n\t elproto.remove = function () {\n\t var parent = this.parent();\n\t this.node.parentNode && this.node.parentNode.removeChild(this.node);\n\t delete this.paper;\n\t this.removed = true;\n\t parent && parent.add();\n\t return this;\n\t };\n\t /*\\\n\t * Element.select\n\t [ method ]\n\t **\n\t * Gathers the nested @Element matching the given set of CSS selectors\n\t **\n\t - query (string) CSS selector\n\t = (Element) result of query selection\n\t \\*/\n\t elproto.select = function (query) {\n\t return wrap(this.node.querySelector(query));\n\t };\n\t /*\\\n\t * Element.selectAll\n\t [ method ]\n\t **\n\t * Gathers nested @Element objects matching the given set of CSS selectors\n\t **\n\t - query (string) CSS selector\n\t = (Set|array) result of query selection\n\t \\*/\n\t elproto.selectAll = function (query) {\n\t var nodelist = this.node.querySelectorAll(query),\n\t set = (Snap.set || Array)();\n\t for (var i = 0; i < nodelist.length; i++) {\n\t set.push(wrap(nodelist[i]));\n\t }\n\t return set;\n\t };\n\t /*\\\n\t * Element.asPX\n\t [ method ]\n\t **\n\t * Returns given attribute of the element as a `px` value (not %, em, etc.)\n\t **\n\t - attr (string) attribute name\n\t - value (string) #optional attribute value\n\t = (Element) result of query selection\n\t \\*/\n\t elproto.asPX = function (attr, value) {\n\t if (value == null) {\n\t value = this.attr(attr);\n\t }\n\t return +unit2px(this, attr, value);\n\t };\n\t // SIERRA Element.use(): I suggest adding a note about how to access the original element the returned <use> instantiates. It's a part of SVG with which ordinary web developers may be least familiar.\n\t /*\\\n\t * Element.use\n\t [ method ]\n\t **\n\t * Creates a `<use>` element linked to the current element\n\t **\n\t = (Element) the `<use>` element\n\t \\*/\n\t elproto.use = function () {\n\t var use,\n\t id = this.node.id;\n\t if (!id) {\n\t id = this.id;\n\t $(this.node, {\n\t id: id\n\t });\n\t }\n\t if (this.type == \"linearGradient\" || this.type == \"radialGradient\" ||\n\t this.type == \"pattern\") {\n\t use = make(this.type, this.node.parentNode);\n\t } else {\n\t use = make(\"use\", this.node.parentNode);\n\t }\n\t $(use.node, {\n\t \"xlink:href\": \"#\" + id\n\t });\n\t use.original = this;\n\t return use;\n\t };\n\t function fixids(el) {\n\t var els = el.selectAll(\"*\"),\n\t it,\n\t url = /^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/,\n\t ids = [],\n\t uses = {};\n\t function urltest(it, name) {\n\t var val = $(it.node, name);\n\t val = val && val.match(url);\n\t val = val && val[2];\n\t if (val && val.charAt() == \"#\") {\n\t val = val.substring(1);\n\t } else {\n\t return;\n\t }\n\t if (val) {\n\t uses[val] = (uses[val] || []).concat(function (id) {\n\t var attr = {};\n\t attr[name] = Snap.url(id);\n\t $(it.node, attr);\n\t });\n\t }\n\t }\n\t function linktest(it) {\n\t var val = $(it.node, \"xlink:href\");\n\t if (val && val.charAt() == \"#\") {\n\t val = val.substring(1);\n\t } else {\n\t return;\n\t }\n\t if (val) {\n\t uses[val] = (uses[val] || []).concat(function (id) {\n\t it.attr(\"xlink:href\", \"#\" + id);\n\t });\n\t }\n\t }\n\t for (var i = 0, ii = els.length; i < ii; i++) {\n\t it = els[i];\n\t urltest(it, \"fill\");\n\t urltest(it, \"stroke\");\n\t urltest(it, \"filter\");\n\t urltest(it, \"mask\");\n\t urltest(it, \"clip-path\");\n\t linktest(it);\n\t var oldid = $(it.node, \"id\");\n\t if (oldid) {\n\t $(it.node, {id: it.id});\n\t ids.push({\n\t old: oldid,\n\t id: it.id\n\t });\n\t }\n\t }\n\t for (i = 0, ii = ids.length; i < ii; i++) {\n\t var fs = uses[ids[i].old];\n\t if (fs) {\n\t for (var j = 0, jj = fs.length; j < jj; j++) {\n\t fs[j](ids[i].id);\n\t }\n\t }\n\t }\n\t }\n\t /*\\\n\t * Element.clone\n\t [ method ]\n\t **\n\t * Creates a clone of the element and inserts it after the element\n\t **\n\t = (Element) the clone\n\t \\*/\n\t elproto.clone = function () {\n\t var clone = wrap(this.node.cloneNode(true));\n\t if ($(clone.node, \"id\")) {\n\t $(clone.node, {id: clone.id});\n\t }\n\t fixids(clone);\n\t clone.insertAfter(this);\n\t return clone;\n\t };\n\t /*\\\n\t * Element.toDefs\n\t [ method ]\n\t **\n\t * Moves element to the shared `<defs>` area\n\t **\n\t = (Element) the element\n\t \\*/\n\t elproto.toDefs = function () {\n\t var defs = getSomeDefs(this);\n\t defs.appendChild(this.node);\n\t return this;\n\t };\n\t /*\\\n\t * Element.toPattern\n\t [ method ]\n\t **\n\t * Creates a `<pattern>` element from the current element\n\t **\n\t * To create a pattern you have to specify the pattern rect:\n\t - x (string|number)\n\t - y (string|number)\n\t - width (string|number)\n\t - height (string|number)\n\t = (Element) the `<pattern>` element\n\t * You can use pattern later on as an argument for `fill` attribute:\n\t | var p = paper.path(\"M10-5-10,15M15,0,0,15M0-5-20,15\").attr({\n\t | fill: \"none\",\n\t | stroke: \"#bada55\",\n\t | strokeWidth: 5\n\t | }).pattern(0, 0, 10, 10),\n\t | c = paper.circle(200, 200, 100);\n\t | c.attr({\n\t | fill: p\n\t | });\n\t \\*/\n\t elproto.pattern = elproto.toPattern = function (x, y, width, height) {\n\t var p = make(\"pattern\", getSomeDefs(this));\n\t if (x == null) {\n\t x = this.getBBox();\n\t }\n\t if (is(x, \"object\") && \"x\" in x) {\n\t y = x.y;\n\t width = x.width;\n\t height = x.height;\n\t x = x.x;\n\t }\n\t $(p.node, {\n\t x: x,\n\t y: y,\n\t width: width,\n\t height: height,\n\t patternUnits: \"userSpaceOnUse\",\n\t id: p.id,\n\t viewBox: [x, y, width, height].join(\" \")\n\t });\n\t p.node.appendChild(this.node);\n\t return p;\n\t };\n\t// SIERRA Element.marker(): clarify what a reference point is. E.g., helps you offset the object from its edge such as when centering it over a path.\n\t// SIERRA Element.marker(): I suggest the method should accept default reference point values. Perhaps centered with (refX = width/2) and (refY = height/2)? Also, couldn't it assume the element's current _width_ and _height_? And please specify what _x_ and _y_ mean: offsets? If so, from where? Couldn't they also be assigned default values?\n\t /*\\\n\t * Element.marker\n\t [ method ]\n\t **\n\t * Creates a `<marker>` element from the current element\n\t **\n\t * To create a marker you have to specify the bounding rect and reference point:\n\t - x (number)\n\t - y (number)\n\t - width (number)\n\t - height (number)\n\t - refX (number)\n\t - refY (number)\n\t = (Element) the `<marker>` element\n\t * You can specify the marker later as an argument for `marker-start`, `marker-end`, `marker-mid`, and `marker` attributes. The `marker` attribute places the marker at every point along the path, and `marker-mid` places them at every point except the start and end.\n\t \\*/\n\t // TODO add usage for markers\n\t elproto.marker = function (x, y, width, height, refX, refY) {\n\t var p = make(\"marker\", getSomeDefs(this));\n\t if (x == null) {\n\t x = this.getBBox();\n\t }\n\t if (is(x, \"object\") && \"x\" in x) {\n\t y = x.y;\n\t width = x.width;\n\t height = x.height;\n\t refX = x.refX || x.cx;\n\t refY = x.refY || x.cy;\n\t x = x.x;\n\t }\n\t $(p.node, {\n\t viewBox: [x, y, width, height].join(\" \"),\n\t markerWidth: width,\n\t markerHeight: height,\n\t orient: \"auto\",\n\t refX: refX || 0,\n\t refY: refY || 0,\n\t id: p.id\n\t });\n\t p.node.appendChild(this.node);\n\t return p;\n\t };\n\t var eldata = {};\n\t /*\\\n\t * Element.data\n\t [ method ]\n\t **\n\t * Adds or retrieves given value associated with given key. (Donā€™t confuse\n\t * with `data-` attributes)\n\t *\n\t * See also @Element.removeData\n\t - key (string) key to store data\n\t - value (any) #optional value to store\n\t = (object) @Element\n\t * or, if value is not specified:\n\t = (any) value\n\t > Usage\n\t | for (var i = 0, i < 5, i++) {\n\t | paper.circle(10 + 15 * i, 10, 10)\n\t | .attr({fill: \"#000\"})\n\t | .data(\"i\", i)\n\t | .click(function () {\n\t | alert(this.data(\"i\"));\n\t | });\n\t | }\n\t \\*/\n\t elproto.data = function (key, value) {\n\t var data = eldata[this.id] = eldata[this.id] || {};\n\t if (arguments.length == 0){\n\t eve(\"snap.data.get.\" + this.id, this, data, null);\n\t return data;\n\t }\n\t if (arguments.length == 1) {\n\t if (Snap.is(key, \"object\")) {\n\t for (var i in key) if (key[has](i)) {\n\t this.data(i, key[i]);\n\t }\n\t return this;\n\t }\n\t eve(\"snap.data.get.\" + this.id, this, data[key], key);\n\t return data[key];\n\t }\n\t data[key] = value;\n\t eve(\"snap.data.set.\" + this.id, this, value, key);\n\t return this;\n\t };\n\t /*\\\n\t * Element.removeData\n\t [ method ]\n\t **\n\t * Removes value associated with an element by given key.\n\t * If key is not provided, removes all the data of the element.\n\t - key (string) #optional key\n\t = (object) @Element\n\t \\*/\n\t elproto.removeData = function (key) {\n\t if (key == null) {\n\t eldata[this.id] = {};\n\t } else {\n\t eldata[this.id] && delete eldata[this.id][key];\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Element.outerSVG\n\t [ method ]\n\t **\n\t * Returns SVG code for the element, equivalent to HTML's `outerHTML`.\n\t *\n\t * See also @Element.innerSVG\n\t = (string) SVG code for the element\n\t \\*/\n\t /*\\\n\t * Element.toString\n\t [ method ]\n\t **\n\t * See @Element.outerSVG\n\t \\*/\n\t elproto.outerSVG = elproto.toString = toString(1);\n\t /*\\\n\t * Element.innerSVG\n\t [ method ]\n\t **\n\t * Returns SVG code for the element's contents, equivalent to HTML's `innerHTML`\n\t = (string) SVG code for the element\n\t \\*/\n\t elproto.innerSVG = toString();\n\t function toString(type) {\n\t return function () {\n\t var res = type ? \"<\" + this.type : \"\",\n\t attr = this.node.attributes,\n\t chld = this.node.childNodes;\n\t if (type) {\n\t for (var i = 0, ii = attr.length; i < ii; i++) {\n\t res += \" \" + attr[i].name + '=\"' +\n\t attr[i].value.replace(/\"/g, '\\\\\"') + '\"';\n\t }\n\t }\n\t if (chld.length) {\n\t type && (res += \">\");\n\t for (i = 0, ii = chld.length; i < ii; i++) {\n\t if (chld[i].nodeType == 3) {\n\t res += chld[i].nodeValue;\n\t } else if (chld[i].nodeType == 1) {\n\t res += wrap(chld[i]).toString();\n\t }\n\t }\n\t type && (res += \"</\" + this.type + \">\");\n\t } else {\n\t type && (res += \"/>\");\n\t }\n\t return res;\n\t };\n\t }\n\t elproto.toDataURL = function () {\n\t if (window && window.btoa) {\n\t var bb = this.getBBox(),\n\t svg = Snap.format('<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"{width}\" height=\"{height}\" viewBox=\"{x} {y} {width} {height}\">{contents}</svg>', {\n\t x: +bb.x.toFixed(3),\n\t y: +bb.y.toFixed(3),\n\t width: +bb.width.toFixed(3),\n\t height: +bb.height.toFixed(3),\n\t contents: this.outerSVG()\n\t });\n\t return \"data:image/svg+xml;base64,\" + btoa(unescape(encodeURIComponent(svg)));\n\t }\n\t };\n\t /*\\\n\t * Fragment.select\n\t [ method ]\n\t **\n\t * See @Element.select\n\t \\*/\n\t Fragment.prototype.select = elproto.select;\n\t /*\\\n\t * Fragment.selectAll\n\t [ method ]\n\t **\n\t * See @Element.selectAll\n\t \\*/\n\t Fragment.prototype.selectAll = elproto.selectAll;\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var objectToString = Object.prototype.toString,\n\t Str = String,\n\t math = Math,\n\t E = \"\";\n\t function Matrix(a, b, c, d, e, f) {\n\t if (b == null && objectToString.call(a) == \"[object SVGMatrix]\") {\n\t this.a = a.a;\n\t this.b = a.b;\n\t this.c = a.c;\n\t this.d = a.d;\n\t this.e = a.e;\n\t this.f = a.f;\n\t return;\n\t }\n\t if (a != null) {\n\t this.a = +a;\n\t this.b = +b;\n\t this.c = +c;\n\t this.d = +d;\n\t this.e = +e;\n\t this.f = +f;\n\t } else {\n\t this.a = 1;\n\t this.b = 0;\n\t this.c = 0;\n\t this.d = 1;\n\t this.e = 0;\n\t this.f = 0;\n\t }\n\t }\n\t (function (matrixproto) {\n\t /*\\\n\t * Matrix.add\n\t [ method ]\n\t **\n\t * Adds the given matrix to existing one\n\t - a (number)\n\t - b (number)\n\t - c (number)\n\t - d (number)\n\t - e (number)\n\t - f (number)\n\t * or\n\t - matrix (object) @Matrix\n\t \\*/\n\t matrixproto.add = function (a, b, c, d, e, f) {\n\t if (a && a instanceof Matrix) {\n\t return this.add(a.a, a.b, a.c, a.d, a.e, a.f);\n\t }\n\t var aNew = a * this.a + b * this.c,\n\t bNew = a * this.b + b * this.d;\n\t this.e += e * this.a + f * this.c;\n\t this.f += e * this.b + f * this.d;\n\t this.c = c * this.a + d * this.c;\n\t this.d = c * this.b + d * this.d;\n\t\n\t this.a = aNew;\n\t this.b = bNew;\n\t return this;\n\t };\n\t /*\\\n\t * Matrix.multLeft\n\t [ method ]\n\t **\n\t * Multiplies a passed affine transform to the left: M * this.\n\t - a (number)\n\t - b (number)\n\t - c (number)\n\t - d (number)\n\t - e (number)\n\t - f (number)\n\t * or\n\t - matrix (object) @Matrix\n\t \\*/\n\t Matrix.prototype.multLeft = function (a, b, c, d, e, f) {\n\t if (a && a instanceof Matrix) {\n\t return this.multLeft(a.a, a.b, a.c, a.d, a.e, a.f);\n\t }\n\t var aNew = a * this.a + c * this.b,\n\t cNew = a * this.c + c * this.d,\n\t eNew = a * this.e + c * this.f + e;\n\t this.b = b * this.a + d * this.b;\n\t this.d = b * this.c + d * this.d;\n\t this.f = b * this.e + d * this.f + f;\n\t\n\t this.a = aNew;\n\t this.c = cNew;\n\t this.e = eNew;\n\t return this;\n\t };\n\t /*\\\n\t * Matrix.invert\n\t [ method ]\n\t **\n\t * Returns an inverted version of the matrix\n\t = (object) @Matrix\n\t \\*/\n\t matrixproto.invert = function () {\n\t var me = this,\n\t x = me.a * me.d - me.b * me.c;\n\t return new Matrix(me.d / x, -me.b / x, -me.c / x, me.a / x, (me.c * me.f - me.d * me.e) / x, (me.b * me.e - me.a * me.f) / x);\n\t };\n\t /*\\\n\t * Matrix.clone\n\t [ method ]\n\t **\n\t * Returns a copy of the matrix\n\t = (object) @Matrix\n\t \\*/\n\t matrixproto.clone = function () {\n\t return new Matrix(this.a, this.b, this.c, this.d, this.e, this.f);\n\t };\n\t /*\\\n\t * Matrix.translate\n\t [ method ]\n\t **\n\t * Translate the matrix\n\t - x (number) horizontal offset distance\n\t - y (number) vertical offset distance\n\t \\*/\n\t matrixproto.translate = function (x, y) {\n\t this.e += x * this.a + y * this.c;\n\t this.f += x * this.b + y * this.d;\n\t return this;\n\t };\n\t /*\\\n\t * Matrix.scale\n\t [ method ]\n\t **\n\t * Scales the matrix\n\t - x (number) amount to be scaled, with `1` resulting in no change\n\t - y (number) #optional amount to scale along the vertical axis. (Otherwise `x` applies to both axes.)\n\t - cx (number) #optional horizontal origin point from which to scale\n\t - cy (number) #optional vertical origin point from which to scale\n\t * Default cx, cy is the middle point of the element.\n\t \\*/\n\t matrixproto.scale = function (x, y, cx, cy) {\n\t y == null && (y = x);\n\t (cx || cy) && this.translate(cx, cy);\n\t this.a *= x;\n\t this.b *= x;\n\t this.c *= y;\n\t this.d *= y;\n\t (cx || cy) && this.translate(-cx, -cy);\n\t return this;\n\t };\n\t /*\\\n\t * Matrix.rotate\n\t [ method ]\n\t **\n\t * Rotates the matrix\n\t - a (number) angle of rotation, in degrees\n\t - x (number) horizontal origin point from which to rotate\n\t - y (number) vertical origin point from which to rotate\n\t \\*/\n\t matrixproto.rotate = function (a, x, y) {\n\t a = Snap.rad(a);\n\t x = x || 0;\n\t y = y || 0;\n\t var cos = +math.cos(a).toFixed(9),\n\t sin = +math.sin(a).toFixed(9);\n\t this.add(cos, sin, -sin, cos, x, y);\n\t return this.add(1, 0, 0, 1, -x, -y);\n\t };\n\t /*\\\n\t * Matrix.skewX\n\t [ method ]\n\t **\n\t * Skews the matrix along the x-axis\n\t - x (number) Angle to skew along the x-axis (in degrees).\n\t \\*/\n\t matrixproto.skewX = function (x) {\n\t return this.skew(x, 0);\n\t };\n\t /*\\\n\t * Matrix.skewY\n\t [ method ]\n\t **\n\t * Skews the matrix along the y-axis\n\t - y (number) Angle to skew along the y-axis (in degrees).\n\t \\*/\n\t matrixproto.skewY = function (y) {\n\t return this.skew(0, y);\n\t };\n\t /*\\\n\t * Matrix.skew\n\t [ method ]\n\t **\n\t * Skews the matrix\n\t - y (number) Angle to skew along the y-axis (in degrees).\n\t - x (number) Angle to skew along the x-axis (in degrees).\n\t \\*/\n\t matrixproto.skew = function (x, y) {\n\t x = x || 0;\n\t y = y || 0;\n\t x = Snap.rad(x);\n\t y = Snap.rad(y);\n\t var c = math.tan(x).toFixed(9);\n\t var b = math.tan(y).toFixed(9);\n\t return this.add(1, b, c, 1, 0, 0);\n\t };\n\t /*\\\n\t * Matrix.x\n\t [ method ]\n\t **\n\t * Returns x coordinate for given point after transformation described by the matrix. See also @Matrix.y\n\t - x (number)\n\t - y (number)\n\t = (number) x\n\t \\*/\n\t matrixproto.x = function (x, y) {\n\t return x * this.a + y * this.c + this.e;\n\t };\n\t /*\\\n\t * Matrix.y\n\t [ method ]\n\t **\n\t * Returns y coordinate for given point after transformation described by the matrix. See also @Matrix.x\n\t - x (number)\n\t - y (number)\n\t = (number) y\n\t \\*/\n\t matrixproto.y = function (x, y) {\n\t return x * this.b + y * this.d + this.f;\n\t };\n\t matrixproto.get = function (i) {\n\t return +this[Str.fromCharCode(97 + i)].toFixed(4);\n\t };\n\t matrixproto.toString = function () {\n\t return \"matrix(\" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)].join() + \")\";\n\t };\n\t matrixproto.offset = function () {\n\t return [this.e.toFixed(4), this.f.toFixed(4)];\n\t };\n\t function norm(a) {\n\t return a[0] * a[0] + a[1] * a[1];\n\t }\n\t function normalize(a) {\n\t var mag = math.sqrt(norm(a));\n\t a[0] && (a[0] /= mag);\n\t a[1] && (a[1] /= mag);\n\t }\n\t /*\\\n\t * Matrix.determinant\n\t [ method ]\n\t **\n\t * Finds determinant of the given matrix.\n\t = (number) determinant\n\t \\*/\n\t matrixproto.determinant = function () {\n\t return this.a * this.d - this.b * this.c;\n\t };\n\t /*\\\n\t * Matrix.split\n\t [ method ]\n\t **\n\t * Splits matrix into primitive transformations\n\t = (object) in format:\n\t o dx (number) translation by x\n\t o dy (number) translation by y\n\t o scalex (number) scale by x\n\t o scaley (number) scale by y\n\t o shear (number) shear\n\t o rotate (number) rotation in deg\n\t o isSimple (boolean) could it be represented via simple transformations\n\t \\*/\n\t matrixproto.split = function () {\n\t var out = {};\n\t // translation\n\t out.dx = this.e;\n\t out.dy = this.f;\n\t\n\t // scale and shear\n\t var row = [[this.a, this.b], [this.c, this.d]];\n\t out.scalex = math.sqrt(norm(row[0]));\n\t normalize(row[0]);\n\t\n\t out.shear = row[0][0] * row[1][0] + row[0][1] * row[1][1];\n\t row[1] = [row[1][0] - row[0][0] * out.shear, row[1][1] - row[0][1] * out.shear];\n\t\n\t out.scaley = math.sqrt(norm(row[1]));\n\t normalize(row[1]);\n\t out.shear /= out.scaley;\n\t\n\t if (this.determinant() < 0) {\n\t out.scalex = -out.scalex;\n\t }\n\t\n\t // rotation\n\t var sin = row[0][1],\n\t cos = row[1][1];\n\t if (cos < 0) {\n\t out.rotate = Snap.deg(math.acos(cos));\n\t if (sin < 0) {\n\t out.rotate = 360 - out.rotate;\n\t }\n\t } else {\n\t out.rotate = Snap.deg(math.asin(sin));\n\t }\n\t\n\t out.isSimple = !+out.shear.toFixed(9) && (out.scalex.toFixed(9) == out.scaley.toFixed(9) || !out.rotate);\n\t out.isSuperSimple = !+out.shear.toFixed(9) && out.scalex.toFixed(9) == out.scaley.toFixed(9) && !out.rotate;\n\t out.noRotation = !+out.shear.toFixed(9) && !out.rotate;\n\t return out;\n\t };\n\t /*\\\n\t * Matrix.toTransformString\n\t [ method ]\n\t **\n\t * Returns transform string that represents given matrix\n\t = (string) transform string\n\t \\*/\n\t matrixproto.toTransformString = function (shorter) {\n\t var s = shorter || this.split();\n\t if (!+s.shear.toFixed(9)) {\n\t s.scalex = +s.scalex.toFixed(4);\n\t s.scaley = +s.scaley.toFixed(4);\n\t s.rotate = +s.rotate.toFixed(4);\n\t return (s.dx || s.dy ? \"t\" + [+s.dx.toFixed(4), +s.dy.toFixed(4)] : E) +\n\t (s.rotate ? \"r\" + [+s.rotate.toFixed(4), 0, 0] : E) +\n\t (s.scalex != 1 || s.scaley != 1 ? \"s\" + [s.scalex, s.scaley, 0, 0] : E);\n\t } else {\n\t return \"m\" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)];\n\t }\n\t };\n\t })(Matrix.prototype);\n\t /*\\\n\t * Snap.Matrix\n\t [ method ]\n\t **\n\t * Matrix constructor, extend on your own risk.\n\t * To create matrices use @Snap.matrix.\n\t \\*/\n\t Snap.Matrix = Matrix;\n\t /*\\\n\t * Snap.matrix\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Returns a matrix based on the given parameters\n\t - a (number)\n\t - b (number)\n\t - c (number)\n\t - d (number)\n\t - e (number)\n\t - f (number)\n\t * or\n\t - svgMatrix (SVGMatrix)\n\t = (object) @Matrix\n\t \\*/\n\t Snap.matrix = function (a, b, c, d, e, f) {\n\t return new Matrix(a, b, c, d, e, f);\n\t };\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var has = \"hasOwnProperty\",\n\t make = Snap._.make,\n\t wrap = Snap._.wrap,\n\t is = Snap.is,\n\t getSomeDefs = Snap._.getSomeDefs,\n\t reURLValue = /^url\\((['\"]?)([^)]+)\\1\\)$/,\n\t $ = Snap._.$,\n\t URL = Snap.url,\n\t Str = String,\n\t separator = Snap._.separator,\n\t E = \"\";\n\t /*\\\n\t * Snap.deurl\n\t [ method ]\n\t **\n\t * Unwraps path from `\"url(<path>)\"`.\n\t - value (string) url path\n\t = (string) unwrapped path\n\t \\*/\n\t Snap.deurl = function (value) {\n\t var res = String(value).match(reURLValue);\n\t return res ? res[2] : value;\n\t }\n\t // Attributes event handlers\n\t eve.on(\"snap.util.attr.mask\", function (value) {\n\t if (value instanceof Element || value instanceof Fragment) {\n\t eve.stop();\n\t if (value instanceof Fragment && value.node.childNodes.length == 1) {\n\t value = value.node.firstChild;\n\t getSomeDefs(this).appendChild(value);\n\t value = wrap(value);\n\t }\n\t if (value.type == \"mask\") {\n\t var mask = value;\n\t } else {\n\t mask = make(\"mask\", getSomeDefs(this));\n\t mask.node.appendChild(value.node);\n\t }\n\t !mask.node.id && $(mask.node, {\n\t id: mask.id\n\t });\n\t $(this.node, {\n\t mask: URL(mask.id)\n\t });\n\t }\n\t });\n\t (function (clipIt) {\n\t eve.on(\"snap.util.attr.clip\", clipIt);\n\t eve.on(\"snap.util.attr.clip-path\", clipIt);\n\t eve.on(\"snap.util.attr.clipPath\", clipIt);\n\t }(function (value) {\n\t if (value instanceof Element || value instanceof Fragment) {\n\t eve.stop();\n\t var clip,\n\t node = value.node;\n\t while (node) {\n\t if (node.nodeName === \"clipPath\") {\n\t clip = new Element(node);\n\t break;\n\t }\n\t if (node.nodeName === \"svg\") {\n\t clip = undefined;\n\t break;\n\t }\n\t node = node.parentNode;\n\t }\n\t if (!clip) {\n\t clip = make(\"clipPath\", getSomeDefs(this));\n\t clip.node.appendChild(value.node);\n\t !clip.node.id && $(clip.node, {\n\t id: clip.id\n\t });\n\t }\n\t $(this.node, {\n\t \"clip-path\": URL(clip.node.id || clip.id)\n\t });\n\t }\n\t }));\n\t function fillStroke(name) {\n\t return function (value) {\n\t eve.stop();\n\t if (value instanceof Fragment && value.node.childNodes.length == 1 &&\n\t (value.node.firstChild.tagName == \"radialGradient\" ||\n\t value.node.firstChild.tagName == \"linearGradient\" ||\n\t value.node.firstChild.tagName == \"pattern\")) {\n\t value = value.node.firstChild;\n\t getSomeDefs(this).appendChild(value);\n\t value = wrap(value);\n\t }\n\t if (value instanceof Element) {\n\t if (value.type == \"radialGradient\" || value.type == \"linearGradient\"\n\t || value.type == \"pattern\") {\n\t if (!value.node.id) {\n\t $(value.node, {\n\t id: value.id\n\t });\n\t }\n\t var fill = URL(value.node.id);\n\t } else {\n\t fill = value.attr(name);\n\t }\n\t } else {\n\t fill = Snap.color(value);\n\t if (fill.error) {\n\t var grad = Snap(getSomeDefs(this).ownerSVGElement).gradient(value);\n\t if (grad) {\n\t if (!grad.node.id) {\n\t $(grad.node, {\n\t id: grad.id\n\t });\n\t }\n\t fill = URL(grad.node.id);\n\t } else {\n\t fill = value;\n\t }\n\t } else {\n\t fill = Str(fill);\n\t }\n\t }\n\t var attrs = {};\n\t attrs[name] = fill;\n\t $(this.node, attrs);\n\t this.node.style[name] = E;\n\t };\n\t }\n\t eve.on(\"snap.util.attr.fill\", fillStroke(\"fill\"));\n\t eve.on(\"snap.util.attr.stroke\", fillStroke(\"stroke\"));\n\t var gradrg = /^([lr])(?:\\(([^)]*)\\))?(.*)$/i;\n\t eve.on(\"snap.util.grad.parse\", function parseGrad(string) {\n\t string = Str(string);\n\t var tokens = string.match(gradrg);\n\t if (!tokens) {\n\t return null;\n\t }\n\t var type = tokens[1],\n\t params = tokens[2],\n\t stops = tokens[3];\n\t params = params.split(/\\s*,\\s*/).map(function (el) {\n\t return +el == el ? +el : el;\n\t });\n\t if (params.length == 1 && params[0] == 0) {\n\t params = [];\n\t }\n\t stops = stops.split(\"-\");\n\t stops = stops.map(function (el) {\n\t el = el.split(\":\");\n\t var out = {\n\t color: el[0]\n\t };\n\t if (el[1]) {\n\t out.offset = parseFloat(el[1]);\n\t }\n\t return out;\n\t });\n\t var len = stops.length,\n\t start = 0,\n\t j = 0;\n\t function seed(i, end) {\n\t var step = (end - start) / (i - j);\n\t for (var k = j; k < i; k++) {\n\t stops[k].offset = +(+start + step * (k - j)).toFixed(2);\n\t }\n\t j = i;\n\t start = end;\n\t }\n\t len--;\n\t for (var i = 0; i < len; i++) if (\"offset\" in stops[i]) {\n\t seed(i, stops[i].offset);\n\t }\n\t stops[len].offset = stops[len].offset || 100;\n\t seed(len, stops[len].offset);\n\t return {\n\t type: type,\n\t params: params,\n\t stops: stops\n\t };\n\t });\n\t\n\t eve.on(\"snap.util.attr.d\", function (value) {\n\t eve.stop();\n\t if (is(value, \"array\") && is(value[0], \"array\")) {\n\t value = Snap.path.toString.call(value);\n\t }\n\t value = Str(value);\n\t if (value.match(/[ruo]/i)) {\n\t value = Snap.path.toAbsolute(value);\n\t }\n\t $(this.node, {d: value});\n\t })(-1);\n\t eve.on(\"snap.util.attr.#text\", function (value) {\n\t eve.stop();\n\t value = Str(value);\n\t var txt = glob.doc.createTextNode(value);\n\t while (this.node.firstChild) {\n\t this.node.removeChild(this.node.firstChild);\n\t }\n\t this.node.appendChild(txt);\n\t })(-1);\n\t eve.on(\"snap.util.attr.path\", function (value) {\n\t eve.stop();\n\t this.attr({d: value});\n\t })(-1);\n\t eve.on(\"snap.util.attr.class\", function (value) {\n\t eve.stop();\n\t this.node.className.baseVal = value;\n\t })(-1);\n\t eve.on(\"snap.util.attr.viewBox\", function (value) {\n\t var vb;\n\t if (is(value, \"object\") && \"x\" in value) {\n\t vb = [value.x, value.y, value.width, value.height].join(\" \");\n\t } else if (is(value, \"array\")) {\n\t vb = value.join(\" \");\n\t } else {\n\t vb = value;\n\t }\n\t $(this.node, {\n\t viewBox: vb\n\t });\n\t eve.stop();\n\t })(-1);\n\t eve.on(\"snap.util.attr.transform\", function (value) {\n\t this.transform(value);\n\t eve.stop();\n\t })(-1);\n\t eve.on(\"snap.util.attr.r\", function (value) {\n\t if (this.type == \"rect\") {\n\t eve.stop();\n\t $(this.node, {\n\t rx: value,\n\t ry: value\n\t });\n\t }\n\t })(-1);\n\t eve.on(\"snap.util.attr.textpath\", function (value) {\n\t eve.stop();\n\t if (this.type == \"text\") {\n\t var id, tp, node;\n\t if (!value && this.textPath) {\n\t tp = this.textPath;\n\t while (tp.node.firstChild) {\n\t this.node.appendChild(tp.node.firstChild);\n\t }\n\t tp.remove();\n\t delete this.textPath;\n\t return;\n\t }\n\t if (is(value, \"string\")) {\n\t var defs = getSomeDefs(this),\n\t path = wrap(defs.parentNode).path(value);\n\t defs.appendChild(path.node);\n\t id = path.id;\n\t path.attr({id: id});\n\t } else {\n\t value = wrap(value);\n\t if (value instanceof Element) {\n\t id = value.attr(\"id\");\n\t if (!id) {\n\t id = value.id;\n\t value.attr({id: id});\n\t }\n\t }\n\t }\n\t if (id) {\n\t tp = this.textPath;\n\t node = this.node;\n\t if (tp) {\n\t tp.attr({\"xlink:href\": \"#\" + id});\n\t } else {\n\t tp = $(\"textPath\", {\n\t \"xlink:href\": \"#\" + id\n\t });\n\t while (node.firstChild) {\n\t tp.appendChild(node.firstChild);\n\t }\n\t node.appendChild(tp);\n\t this.textPath = wrap(tp);\n\t }\n\t }\n\t }\n\t })(-1);\n\t eve.on(\"snap.util.attr.text\", function (value) {\n\t if (this.type == \"text\") {\n\t var i = 0,\n\t node = this.node,\n\t tuner = function (chunk) {\n\t var out = $(\"tspan\");\n\t if (is(chunk, \"array\")) {\n\t for (var i = 0; i < chunk.length; i++) {\n\t out.appendChild(tuner(chunk[i]));\n\t }\n\t } else {\n\t out.appendChild(glob.doc.createTextNode(chunk));\n\t }\n\t out.normalize && out.normalize();\n\t return out;\n\t };\n\t while (node.firstChild) {\n\t node.removeChild(node.firstChild);\n\t }\n\t var tuned = tuner(value);\n\t while (tuned.firstChild) {\n\t node.appendChild(tuned.firstChild);\n\t }\n\t }\n\t eve.stop();\n\t })(-1);\n\t function setFontSize(value) {\n\t eve.stop();\n\t if (value == +value) {\n\t value += \"px\";\n\t }\n\t this.node.style.fontSize = value;\n\t }\n\t eve.on(\"snap.util.attr.fontSize\", setFontSize)(-1);\n\t eve.on(\"snap.util.attr.font-size\", setFontSize)(-1);\n\t\n\t\n\t eve.on(\"snap.util.getattr.transform\", function () {\n\t eve.stop();\n\t return this.transform();\n\t })(-1);\n\t eve.on(\"snap.util.getattr.textpath\", function () {\n\t eve.stop();\n\t return this.textPath;\n\t })(-1);\n\t // Markers\n\t (function () {\n\t function getter(end) {\n\t return function () {\n\t eve.stop();\n\t var style = glob.doc.defaultView.getComputedStyle(this.node, null).getPropertyValue(\"marker-\" + end);\n\t if (style == \"none\") {\n\t return style;\n\t } else {\n\t return Snap(glob.doc.getElementById(style.match(reURLValue)[1]));\n\t }\n\t };\n\t }\n\t function setter(end) {\n\t return function (value) {\n\t eve.stop();\n\t var name = \"marker\" + end.charAt(0).toUpperCase() + end.substring(1);\n\t if (value == \"\" || !value) {\n\t this.node.style[name] = \"none\";\n\t return;\n\t }\n\t if (value.type == \"marker\") {\n\t var id = value.node.id;\n\t if (!id) {\n\t $(value.node, {id: value.id});\n\t }\n\t this.node.style[name] = URL(id);\n\t return;\n\t }\n\t };\n\t }\n\t eve.on(\"snap.util.getattr.marker-end\", getter(\"end\"))(-1);\n\t eve.on(\"snap.util.getattr.markerEnd\", getter(\"end\"))(-1);\n\t eve.on(\"snap.util.getattr.marker-start\", getter(\"start\"))(-1);\n\t eve.on(\"snap.util.getattr.markerStart\", getter(\"start\"))(-1);\n\t eve.on(\"snap.util.getattr.marker-mid\", getter(\"mid\"))(-1);\n\t eve.on(\"snap.util.getattr.markerMid\", getter(\"mid\"))(-1);\n\t eve.on(\"snap.util.attr.marker-end\", setter(\"end\"))(-1);\n\t eve.on(\"snap.util.attr.markerEnd\", setter(\"end\"))(-1);\n\t eve.on(\"snap.util.attr.marker-start\", setter(\"start\"))(-1);\n\t eve.on(\"snap.util.attr.markerStart\", setter(\"start\"))(-1);\n\t eve.on(\"snap.util.attr.marker-mid\", setter(\"mid\"))(-1);\n\t eve.on(\"snap.util.attr.markerMid\", setter(\"mid\"))(-1);\n\t }());\n\t eve.on(\"snap.util.getattr.r\", function () {\n\t if (this.type == \"rect\" && $(this.node, \"rx\") == $(this.node, \"ry\")) {\n\t eve.stop();\n\t return $(this.node, \"rx\");\n\t }\n\t })(-1);\n\t function textExtract(node) {\n\t var out = [];\n\t var children = node.childNodes;\n\t for (var i = 0, ii = children.length; i < ii; i++) {\n\t var chi = children[i];\n\t if (chi.nodeType == 3) {\n\t out.push(chi.nodeValue);\n\t }\n\t if (chi.tagName == \"tspan\") {\n\t if (chi.childNodes.length == 1 && chi.firstChild.nodeType == 3) {\n\t out.push(chi.firstChild.nodeValue);\n\t } else {\n\t out.push(textExtract(chi));\n\t }\n\t }\n\t }\n\t return out;\n\t }\n\t eve.on(\"snap.util.getattr.text\", function () {\n\t if (this.type == \"text\" || this.type == \"tspan\") {\n\t eve.stop();\n\t var out = textExtract(this.node);\n\t return out.length == 1 ? out[0] : out;\n\t }\n\t })(-1);\n\t eve.on(\"snap.util.getattr.#text\", function () {\n\t return this.node.textContent;\n\t })(-1);\n\t eve.on(\"snap.util.getattr.fill\", function (internal) {\n\t if (internal) {\n\t return;\n\t }\n\t eve.stop();\n\t var value = eve(\"snap.util.getattr.fill\", this, true).firstDefined();\n\t return Snap(Snap.deurl(value)) || value;\n\t })(-1);\n\t eve.on(\"snap.util.getattr.stroke\", function (internal) {\n\t if (internal) {\n\t return;\n\t }\n\t eve.stop();\n\t var value = eve(\"snap.util.getattr.stroke\", this, true).firstDefined();\n\t return Snap(Snap.deurl(value)) || value;\n\t })(-1);\n\t eve.on(\"snap.util.getattr.viewBox\", function () {\n\t eve.stop();\n\t var vb = $(this.node, \"viewBox\");\n\t if (vb) {\n\t vb = vb.split(separator);\n\t return Snap._.box(+vb[0], +vb[1], +vb[2], +vb[3]);\n\t } else {\n\t return;\n\t }\n\t })(-1);\n\t eve.on(\"snap.util.getattr.points\", function () {\n\t var p = $(this.node, \"points\");\n\t eve.stop();\n\t if (p) {\n\t return p.split(separator);\n\t } else {\n\t return;\n\t }\n\t })(-1);\n\t eve.on(\"snap.util.getattr.path\", function () {\n\t var p = $(this.node, \"d\");\n\t eve.stop();\n\t return p;\n\t })(-1);\n\t eve.on(\"snap.util.getattr.class\", function () {\n\t return this.node.className.baseVal;\n\t })(-1);\n\t function getFontSize() {\n\t eve.stop();\n\t return this.node.style.fontSize;\n\t }\n\t eve.on(\"snap.util.getattr.fontSize\", getFontSize)(-1);\n\t eve.on(\"snap.util.getattr.font-size\", getFontSize)(-1);\n\t});\n\t\n\t// Copyright (c) 2014 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var rgNotSpace = /\\S+/g,\n\t rgBadSpace = /[\\t\\r\\n\\f]/g,\n\t rgTrim = /(^\\s+|\\s+$)/g,\n\t Str = String,\n\t elproto = Element.prototype;\n\t /*\\\n\t * Element.addClass\n\t [ method ]\n\t **\n\t * Adds given class name or list of class names to the element.\n\t - value (string) class name or space separated list of class names\n\t **\n\t = (Element) original element.\n\t \\*/\n\t elproto.addClass = function (value) {\n\t var classes = Str(value || \"\").match(rgNotSpace) || [],\n\t elem = this.node,\n\t className = elem.className.baseVal,\n\t curClasses = className.match(rgNotSpace) || [],\n\t j,\n\t pos,\n\t clazz,\n\t finalValue;\n\t\n\t if (classes.length) {\n\t j = 0;\n\t while (clazz = classes[j++]) {\n\t pos = curClasses.indexOf(clazz);\n\t if (!~pos) {\n\t curClasses.push(clazz);\n\t }\n\t }\n\t\n\t finalValue = curClasses.join(\" \");\n\t if (className != finalValue) {\n\t elem.className.baseVal = finalValue;\n\t }\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Element.removeClass\n\t [ method ]\n\t **\n\t * Removes given class name or list of class names from the element.\n\t - value (string) class name or space separated list of class names\n\t **\n\t = (Element) original element.\n\t \\*/\n\t elproto.removeClass = function (value) {\n\t var classes = Str(value || \"\").match(rgNotSpace) || [],\n\t elem = this.node,\n\t className = elem.className.baseVal,\n\t curClasses = className.match(rgNotSpace) || [],\n\t j,\n\t pos,\n\t clazz,\n\t finalValue;\n\t if (curClasses.length) {\n\t j = 0;\n\t while (clazz = classes[j++]) {\n\t pos = curClasses.indexOf(clazz);\n\t if (~pos) {\n\t curClasses.splice(pos, 1);\n\t }\n\t }\n\t\n\t finalValue = curClasses.join(\" \");\n\t if (className != finalValue) {\n\t elem.className.baseVal = finalValue;\n\t }\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Element.hasClass\n\t [ method ]\n\t **\n\t * Checks if the element has a given class name in the list of class names applied to it.\n\t - value (string) class name\n\t **\n\t = (boolean) `true` if the element has given class\n\t \\*/\n\t elproto.hasClass = function (value) {\n\t var elem = this.node,\n\t className = elem.className.baseVal,\n\t curClasses = className.match(rgNotSpace) || [];\n\t return !!~curClasses.indexOf(value);\n\t };\n\t /*\\\n\t * Element.toggleClass\n\t [ method ]\n\t **\n\t * Add or remove one or more classes from the element, depending on either\n\t * the classā€™s presence or the value of the `flag` argument.\n\t - value (string) class name or space separated list of class names\n\t - flag (boolean) value to determine whether the class should be added or removed\n\t **\n\t = (Element) original element.\n\t \\*/\n\t elproto.toggleClass = function (value, flag) {\n\t if (flag != null) {\n\t if (flag) {\n\t return this.addClass(value);\n\t } else {\n\t return this.removeClass(value);\n\t }\n\t }\n\t var classes = (value || \"\").match(rgNotSpace) || [],\n\t elem = this.node,\n\t className = elem.className.baseVal,\n\t curClasses = className.match(rgNotSpace) || [],\n\t j,\n\t pos,\n\t clazz,\n\t finalValue;\n\t j = 0;\n\t while (clazz = classes[j++]) {\n\t pos = curClasses.indexOf(clazz);\n\t if (~pos) {\n\t curClasses.splice(pos, 1);\n\t } else {\n\t curClasses.push(clazz);\n\t }\n\t }\n\t\n\t finalValue = curClasses.join(\" \");\n\t if (className != finalValue) {\n\t elem.className.baseVal = finalValue;\n\t }\n\t return this;\n\t };\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var operators = {\n\t \"+\": function (x, y) {\n\t return x + y;\n\t },\n\t \"-\": function (x, y) {\n\t return x - y;\n\t },\n\t \"/\": function (x, y) {\n\t return x / y;\n\t },\n\t \"*\": function (x, y) {\n\t return x * y;\n\t }\n\t },\n\t Str = String,\n\t reUnit = /[a-z]+$/i,\n\t reAddon = /^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;\n\t function getNumber(val) {\n\t return val;\n\t }\n\t function getUnit(unit) {\n\t return function (val) {\n\t return +val.toFixed(3) + unit;\n\t };\n\t }\n\t eve.on(\"snap.util.attr\", function (val) {\n\t var plus = Str(val).match(reAddon);\n\t if (plus) {\n\t var evnt = eve.nt(),\n\t name = evnt.substring(evnt.lastIndexOf(\".\") + 1),\n\t a = this.attr(name),\n\t atr = {};\n\t eve.stop();\n\t var unit = plus[3] || \"\",\n\t aUnit = a.match(reUnit),\n\t op = operators[plus[1]];\n\t if (aUnit && aUnit == unit) {\n\t val = op(parseFloat(a), +plus[2]);\n\t } else {\n\t a = this.asPX(name);\n\t val = op(this.asPX(name), this.asPX(name, plus[2] + unit));\n\t }\n\t if (isNaN(a) || isNaN(val)) {\n\t return;\n\t }\n\t atr[name] = val;\n\t this.attr(atr);\n\t }\n\t })(-10);\n\t eve.on(\"snap.util.equal\", function (name, b) {\n\t var A, B, a = Str(this.attr(name) || \"\"),\n\t el = this,\n\t bplus = Str(b).match(reAddon);\n\t if (bplus) {\n\t eve.stop();\n\t var unit = bplus[3] || \"\",\n\t aUnit = a.match(reUnit),\n\t op = operators[bplus[1]];\n\t if (aUnit && aUnit == unit) {\n\t return {\n\t from: parseFloat(a),\n\t to: op(parseFloat(a), +bplus[2]),\n\t f: getUnit(aUnit)\n\t };\n\t } else {\n\t a = this.asPX(name);\n\t return {\n\t from: a,\n\t to: op(a, this.asPX(name, bplus[2] + unit)),\n\t f: getNumber\n\t };\n\t }\n\t }\n\t })(-10);\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var proto = Paper.prototype,\n\t is = Snap.is;\n\t /*\\\n\t * Paper.rect\n\t [ method ]\n\t *\n\t * Draws a rectangle\n\t **\n\t - x (number) x coordinate of the top left corner\n\t - y (number) y coordinate of the top left corner\n\t - width (number) width\n\t - height (number) height\n\t - rx (number) #optional horizontal radius for rounded corners, default is 0\n\t - ry (number) #optional vertical radius for rounded corners, default is rx or 0\n\t = (object) the `rect` element\n\t **\n\t > Usage\n\t | // regular rectangle\n\t | var c = paper.rect(10, 10, 50, 50);\n\t | // rectangle with rounded corners\n\t | var c = paper.rect(40, 40, 50, 50, 10);\n\t \\*/\n\t proto.rect = function (x, y, w, h, rx, ry) {\n\t var attr;\n\t if (ry == null) {\n\t ry = rx;\n\t }\n\t if (is(x, \"object\") && x == \"[object Object]\") {\n\t attr = x;\n\t } else if (x != null) {\n\t attr = {\n\t x: x,\n\t y: y,\n\t width: w,\n\t height: h\n\t };\n\t if (rx != null) {\n\t attr.rx = rx;\n\t attr.ry = ry;\n\t }\n\t }\n\t return this.el(\"rect\", attr);\n\t };\n\t /*\\\n\t * Paper.circle\n\t [ method ]\n\t **\n\t * Draws a circle\n\t **\n\t - x (number) x coordinate of the centre\n\t - y (number) y coordinate of the centre\n\t - r (number) radius\n\t = (object) the `circle` element\n\t **\n\t > Usage\n\t | var c = paper.circle(50, 50, 40);\n\t \\*/\n\t proto.circle = function (cx, cy, r) {\n\t var attr;\n\t if (is(cx, \"object\") && cx == \"[object Object]\") {\n\t attr = cx;\n\t } else if (cx != null) {\n\t attr = {\n\t cx: cx,\n\t cy: cy,\n\t r: r\n\t };\n\t }\n\t return this.el(\"circle\", attr);\n\t };\n\t\n\t var preload = (function () {\n\t function onerror() {\n\t this.parentNode.removeChild(this);\n\t }\n\t return function (src, f) {\n\t var img = glob.doc.createElement(\"img\"),\n\t body = glob.doc.body;\n\t img.style.cssText = \"position:absolute;left:-9999em;top:-9999em\";\n\t img.onload = function () {\n\t f.call(img);\n\t img.onload = img.onerror = null;\n\t body.removeChild(img);\n\t };\n\t img.onerror = onerror;\n\t body.appendChild(img);\n\t img.src = src;\n\t };\n\t }());\n\t\n\t /*\\\n\t * Paper.image\n\t [ method ]\n\t **\n\t * Places an image on the surface\n\t **\n\t - src (string) URI of the source image\n\t - x (number) x offset position\n\t - y (number) y offset position\n\t - width (number) width of the image\n\t - height (number) height of the image\n\t = (object) the `image` element\n\t * or\n\t = (object) Snap element object with type `image`\n\t **\n\t > Usage\n\t | var c = paper.image(\"apple.png\", 10, 10, 80, 80);\n\t \\*/\n\t proto.image = function (src, x, y, width, height) {\n\t var el = this.el(\"image\");\n\t if (is(src, \"object\") && \"src\" in src) {\n\t el.attr(src);\n\t } else if (src != null) {\n\t var set = {\n\t \"xlink:href\": src,\n\t preserveAspectRatio: \"none\"\n\t };\n\t if (x != null && y != null) {\n\t set.x = x;\n\t set.y = y;\n\t }\n\t if (width != null && height != null) {\n\t set.width = width;\n\t set.height = height;\n\t } else {\n\t preload(src, function () {\n\t Snap._.$(el.node, {\n\t width: this.offsetWidth,\n\t height: this.offsetHeight\n\t });\n\t });\n\t }\n\t Snap._.$(el.node, set);\n\t }\n\t return el;\n\t };\n\t /*\\\n\t * Paper.ellipse\n\t [ method ]\n\t **\n\t * Draws an ellipse\n\t **\n\t - x (number) x coordinate of the centre\n\t - y (number) y coordinate of the centre\n\t - rx (number) horizontal radius\n\t - ry (number) vertical radius\n\t = (object) the `ellipse` element\n\t **\n\t > Usage\n\t | var c = paper.ellipse(50, 50, 40, 20);\n\t \\*/\n\t proto.ellipse = function (cx, cy, rx, ry) {\n\t var attr;\n\t if (is(cx, \"object\") && cx == \"[object Object]\") {\n\t attr = cx;\n\t } else if (cx != null) {\n\t attr ={\n\t cx: cx,\n\t cy: cy,\n\t rx: rx,\n\t ry: ry\n\t };\n\t }\n\t return this.el(\"ellipse\", attr);\n\t };\n\t // SIERRA Paper.path(): Unclear from the link what a Catmull-Rom curveto is, and why it would make life any easier.\n\t /*\\\n\t * Paper.path\n\t [ method ]\n\t **\n\t * Creates a `<path>` element using the given string as the path's definition\n\t - pathString (string) #optional path string in SVG format\n\t * Path string consists of one-letter commands, followed by comma seprarated arguments in numerical form. Example:\n\t | \"M10,20L30,40\"\n\t * This example features two commands: `M`, with arguments `(10, 20)` and `L` with arguments `(30, 40)`. Uppercase letter commands express coordinates in absolute terms, while lowercase commands express them in relative terms from the most recently declared coordinates.\n\t *\n\t # <p>Here is short list of commands available, for more details see <a href=\"http://www.w3.org/TR/SVG/paths.html#PathData\" title=\"Details of a path's data attribute's format are described in the SVG specification.\">SVG path string format</a> or <a href=\"https://developer.mozilla.org/en/SVG/Tutorial/Paths\">article about path strings at MDN</a>.</p>\n\t # <table><thead><tr><th>Command</th><th>Name</th><th>Parameters</th></tr></thead><tbody>\n\t # <tr><td>M</td><td>moveto</td><td>(x y)+</td></tr>\n\t # <tr><td>Z</td><td>closepath</td><td>(none)</td></tr>\n\t # <tr><td>L</td><td>lineto</td><td>(x y)+</td></tr>\n\t # <tr><td>H</td><td>horizontal lineto</td><td>x+</td></tr>\n\t # <tr><td>V</td><td>vertical lineto</td><td>y+</td></tr>\n\t # <tr><td>C</td><td>curveto</td><td>(x1 y1 x2 y2 x y)+</td></tr>\n\t # <tr><td>S</td><td>smooth curveto</td><td>(x2 y2 x y)+</td></tr>\n\t # <tr><td>Q</td><td>quadratic BĆ©zier curveto</td><td>(x1 y1 x y)+</td></tr>\n\t # <tr><td>T</td><td>smooth quadratic BĆ©zier curveto</td><td>(x y)+</td></tr>\n\t # <tr><td>A</td><td>elliptical arc</td><td>(rx ry x-axis-rotation large-arc-flag sweep-flag x y)+</td></tr>\n\t # <tr><td>R</td><td><a href=\"http://en.wikipedia.org/wiki/Catmullā€“Rom_spline#Catmull.E2.80.93Rom_spline\">Catmull-Rom curveto</a>*</td><td>x1 y1 (x y)+</td></tr></tbody></table>\n\t * * _Catmull-Rom curveto_ is a not standard SVG command and added to make life easier.\n\t * Note: there is a special case when a path consists of only three commands: `M10,10Rā€¦z`. In this case the path connects back to its starting point.\n\t > Usage\n\t | var c = paper.path(\"M10 10L90 90\");\n\t | // draw a diagonal line:\n\t | // move to 10,10, line to 90,90\n\t \\*/\n\t proto.path = function (d) {\n\t var attr;\n\t if (is(d, \"object\") && !is(d, \"array\")) {\n\t attr = d;\n\t } else if (d) {\n\t attr = {d: d};\n\t }\n\t return this.el(\"path\", attr);\n\t };\n\t /*\\\n\t * Paper.g\n\t [ method ]\n\t **\n\t * Creates a group element\n\t **\n\t - varargs (ā€¦) #optional elements to nest within the group\n\t = (object) the `g` element\n\t **\n\t > Usage\n\t | var c1 = paper.circle(),\n\t | c2 = paper.rect(),\n\t | g = paper.g(c2, c1); // note that the order of elements is different\n\t * or\n\t | var c1 = paper.circle(),\n\t | c2 = paper.rect(),\n\t | g = paper.g();\n\t | g.add(c2, c1);\n\t \\*/\n\t /*\\\n\t * Paper.group\n\t [ method ]\n\t **\n\t * See @Paper.g\n\t \\*/\n\t proto.group = proto.g = function (first) {\n\t var attr,\n\t el = this.el(\"g\");\n\t if (arguments.length == 1 && first && !first.type) {\n\t el.attr(first);\n\t } else if (arguments.length) {\n\t el.add(Array.prototype.slice.call(arguments, 0));\n\t }\n\t return el;\n\t };\n\t /*\\\n\t * Paper.svg\n\t [ method ]\n\t **\n\t * Creates a nested SVG element.\n\t - x (number) @optional X of the element\n\t - y (number) @optional Y of the element\n\t - width (number) @optional width of the element\n\t - height (number) @optional height of the element\n\t - vbx (number) @optional viewbox X\n\t - vby (number) @optional viewbox Y\n\t - vbw (number) @optional viewbox width\n\t - vbh (number) @optional viewbox height\n\t **\n\t = (object) the `svg` element\n\t **\n\t \\*/\n\t proto.svg = function (x, y, width, height, vbx, vby, vbw, vbh) {\n\t var attrs = {};\n\t if (is(x, \"object\") && y == null) {\n\t attrs = x;\n\t } else {\n\t if (x != null) {\n\t attrs.x = x;\n\t }\n\t if (y != null) {\n\t attrs.y = y;\n\t }\n\t if (width != null) {\n\t attrs.width = width;\n\t }\n\t if (height != null) {\n\t attrs.height = height;\n\t }\n\t if (vbx != null && vby != null && vbw != null && vbh != null) {\n\t attrs.viewBox = [vbx, vby, vbw, vbh];\n\t }\n\t }\n\t return this.el(\"svg\", attrs);\n\t };\n\t /*\\\n\t * Paper.mask\n\t [ method ]\n\t **\n\t * Equivalent in behaviour to @Paper.g, except itā€™s a mask.\n\t **\n\t = (object) the `mask` element\n\t **\n\t \\*/\n\t proto.mask = function (first) {\n\t var attr,\n\t el = this.el(\"mask\");\n\t if (arguments.length == 1 && first && !first.type) {\n\t el.attr(first);\n\t } else if (arguments.length) {\n\t el.add(Array.prototype.slice.call(arguments, 0));\n\t }\n\t return el;\n\t };\n\t /*\\\n\t * Paper.ptrn\n\t [ method ]\n\t **\n\t * Equivalent in behaviour to @Paper.g, except itā€™s a pattern.\n\t - x (number) @optional X of the element\n\t - y (number) @optional Y of the element\n\t - width (number) @optional width of the element\n\t - height (number) @optional height of the element\n\t - vbx (number) @optional viewbox X\n\t - vby (number) @optional viewbox Y\n\t - vbw (number) @optional viewbox width\n\t - vbh (number) @optional viewbox height\n\t **\n\t = (object) the `pattern` element\n\t **\n\t \\*/\n\t proto.ptrn = function (x, y, width, height, vx, vy, vw, vh) {\n\t if (is(x, \"object\")) {\n\t var attr = x;\n\t } else {\n\t attr = {patternUnits: \"userSpaceOnUse\"};\n\t if (x) {\n\t attr.x = x;\n\t }\n\t if (y) {\n\t attr.y = y;\n\t }\n\t if (width != null) {\n\t attr.width = width;\n\t }\n\t if (height != null) {\n\t attr.height = height;\n\t }\n\t if (vx != null && vy != null && vw != null && vh != null) {\n\t attr.viewBox = [vx, vy, vw, vh];\n\t } else {\n\t attr.viewBox = [x || 0, y || 0, width || 0, height || 0];\n\t }\n\t }\n\t return this.el(\"pattern\", attr);\n\t };\n\t /*\\\n\t * Paper.use\n\t [ method ]\n\t **\n\t * Creates a <use> element.\n\t - id (string) @optional id of element to link\n\t * or\n\t - id (Element) @optional element to link\n\t **\n\t = (object) the `use` element\n\t **\n\t \\*/\n\t proto.use = function (id) {\n\t if (id != null) {\n\t if (id instanceof Element) {\n\t if (!id.attr(\"id\")) {\n\t id.attr({id: Snap._.id(id)});\n\t }\n\t id = id.attr(\"id\");\n\t }\n\t if (String(id).charAt() == \"#\") {\n\t id = id.substring(1);\n\t }\n\t return this.el(\"use\", {\"xlink:href\": \"#\" + id});\n\t } else {\n\t return Element.prototype.use.call(this);\n\t }\n\t };\n\t /*\\\n\t * Paper.symbol\n\t [ method ]\n\t **\n\t * Creates a <symbol> element.\n\t - vbx (number) @optional viewbox X\n\t - vby (number) @optional viewbox Y\n\t - vbw (number) @optional viewbox width\n\t - vbh (number) @optional viewbox height\n\t = (object) the `symbol` element\n\t **\n\t \\*/\n\t proto.symbol = function (vx, vy, vw, vh) {\n\t var attr = {};\n\t if (vx != null && vy != null && vw != null && vh != null) {\n\t attr.viewBox = [vx, vy, vw, vh];\n\t }\n\t\n\t return this.el(\"symbol\", attr);\n\t };\n\t /*\\\n\t * Paper.text\n\t [ method ]\n\t **\n\t * Draws a text string\n\t **\n\t - x (number) x coordinate position\n\t - y (number) y coordinate position\n\t - text (string|array) The text string to draw or array of strings to nest within separate `<tspan>` elements\n\t = (object) the `text` element\n\t **\n\t > Usage\n\t | var t1 = paper.text(50, 50, \"Snap\");\n\t | var t2 = paper.text(50, 50, [\"S\",\"n\",\"a\",\"p\"]);\n\t | // Text path usage\n\t | t1.attr({textpath: \"M10,10L100,100\"});\n\t | // or\n\t | var pth = paper.path(\"M10,10L100,100\");\n\t | t1.attr({textpath: pth});\n\t \\*/\n\t proto.text = function (x, y, text) {\n\t var attr = {};\n\t if (is(x, \"object\")) {\n\t attr = x;\n\t } else if (x != null) {\n\t attr = {\n\t x: x,\n\t y: y,\n\t text: text || \"\"\n\t };\n\t }\n\t return this.el(\"text\", attr);\n\t };\n\t /*\\\n\t * Paper.line\n\t [ method ]\n\t **\n\t * Draws a line\n\t **\n\t - x1 (number) x coordinate position of the start\n\t - y1 (number) y coordinate position of the start\n\t - x2 (number) x coordinate position of the end\n\t - y2 (number) y coordinate position of the end\n\t = (object) the `line` element\n\t **\n\t > Usage\n\t | var t1 = paper.line(50, 50, 100, 100);\n\t \\*/\n\t proto.line = function (x1, y1, x2, y2) {\n\t var attr = {};\n\t if (is(x1, \"object\")) {\n\t attr = x1;\n\t } else if (x1 != null) {\n\t attr = {\n\t x1: x1,\n\t x2: x2,\n\t y1: y1,\n\t y2: y2\n\t };\n\t }\n\t return this.el(\"line\", attr);\n\t };\n\t /*\\\n\t * Paper.polyline\n\t [ method ]\n\t **\n\t * Draws a polyline\n\t **\n\t - points (array) array of points\n\t * or\n\t - varargs (ā€¦) points\n\t = (object) the `polyline` element\n\t **\n\t > Usage\n\t | var p1 = paper.polyline([10, 10, 100, 100]);\n\t | var p2 = paper.polyline(10, 10, 100, 100);\n\t \\*/\n\t proto.polyline = function (points) {\n\t if (arguments.length > 1) {\n\t points = Array.prototype.slice.call(arguments, 0);\n\t }\n\t var attr = {};\n\t if (is(points, \"object\") && !is(points, \"array\")) {\n\t attr = points;\n\t } else if (points != null) {\n\t attr = {points: points};\n\t }\n\t return this.el(\"polyline\", attr);\n\t };\n\t /*\\\n\t * Paper.polygon\n\t [ method ]\n\t **\n\t * Draws a polygon. See @Paper.polyline\n\t \\*/\n\t proto.polygon = function (points) {\n\t if (arguments.length > 1) {\n\t points = Array.prototype.slice.call(arguments, 0);\n\t }\n\t var attr = {};\n\t if (is(points, \"object\") && !is(points, \"array\")) {\n\t attr = points;\n\t } else if (points != null) {\n\t attr = {points: points};\n\t }\n\t return this.el(\"polygon\", attr);\n\t };\n\t // gradients\n\t (function () {\n\t var $ = Snap._.$;\n\t // gradients' helpers\n\t /*\\\n\t * Element.stops\n\t [ method ]\n\t **\n\t * Only for gradients!\n\t * Returns array of gradient stops elements.\n\t = (array) the stops array.\n\t \\*/\n\t function Gstops() {\n\t return this.selectAll(\"stop\");\n\t }\n\t /*\\\n\t * Element.addStop\n\t [ method ]\n\t **\n\t * Only for gradients!\n\t * Adds another stop to the gradient.\n\t - color (string) stops color\n\t - offset (number) stops offset 0..100\n\t = (object) gradient element\n\t \\*/\n\t function GaddStop(color, offset) {\n\t var stop = $(\"stop\"),\n\t attr = {\n\t offset: +offset + \"%\"\n\t };\n\t color = Snap.color(color);\n\t attr[\"stop-color\"] = color.hex;\n\t if (color.opacity < 1) {\n\t attr[\"stop-opacity\"] = color.opacity;\n\t }\n\t $(stop, attr);\n\t var stops = this.stops(),\n\t inserted;\n\t for (var i = 0; i < stops.length; i++) {\n\t var stopOffset = parseFloat(stops[i].attr(\"offset\"));\n\t if (stopOffset > offset) {\n\t this.node.insertBefore(stop, stops[i].node);\n\t inserted = true;\n\t break;\n\t }\n\t }\n\t if (!inserted) {\n\t this.node.appendChild(stop);\n\t }\n\t return this;\n\t }\n\t function GgetBBox() {\n\t if (this.type == \"linearGradient\") {\n\t var x1 = $(this.node, \"x1\") || 0,\n\t x2 = $(this.node, \"x2\") || 1,\n\t y1 = $(this.node, \"y1\") || 0,\n\t y2 = $(this.node, \"y2\") || 0;\n\t return Snap._.box(x1, y1, math.abs(x2 - x1), math.abs(y2 - y1));\n\t } else {\n\t var cx = this.node.cx || .5,\n\t cy = this.node.cy || .5,\n\t r = this.node.r || 0;\n\t return Snap._.box(cx - r, cy - r, r * 2, r * 2);\n\t }\n\t }\n\t /*\\\n\t * Element.setStops\n\t [ method ]\n\t **\n\t * Only for gradients!\n\t * Updates stops of the gradient based on passed gradient descriptor. See @Ppaer.gradient\n\t - str (string) gradient descriptor part after `()`.\n\t = (object) gradient element\n\t | var g = paper.gradient(\"l(0, 0, 1, 1)#000-#f00-#fff\");\n\t | g.setStops(\"#fff-#000-#f00-#fc0\");\n\t \\*/\n\t function GsetStops(str) {\n\t var grad = str,\n\t stops = this.stops();\n\t if (typeof str == \"string\") {\n\t grad = eve(\"snap.util.grad.parse\", null, \"l(0,0,0,1)\" + str).firstDefined().stops;\n\t }\n\t if (!Snap.is(grad, \"array\")) {\n\t return;\n\t }\n\t for (var i = 0; i < stops.length; i++) {\n\t if (grad[i]) {\n\t var color = Snap.color(grad[i].color),\n\t attr = {\"offset\": grad[i].offset + \"%\"};\n\t attr[\"stop-color\"] = color.hex;\n\t if (color.opacity < 1) {\n\t attr[\"stop-opacity\"] = color.opacity;\n\t }\n\t stops[i].attr(attr);\n\t } else {\n\t stops[i].remove();\n\t }\n\t }\n\t for (i = stops.length; i < grad.length; i++) {\n\t this.addStop(grad[i].color, grad[i].offset);\n\t }\n\t return this;\n\t }\n\t function gradient(defs, str) {\n\t var grad = eve(\"snap.util.grad.parse\", null, str).firstDefined(),\n\t el;\n\t if (!grad) {\n\t return null;\n\t }\n\t grad.params.unshift(defs);\n\t if (grad.type.toLowerCase() == \"l\") {\n\t el = gradientLinear.apply(0, grad.params);\n\t } else {\n\t el = gradientRadial.apply(0, grad.params);\n\t }\n\t if (grad.type != grad.type.toLowerCase()) {\n\t $(el.node, {\n\t gradientUnits: \"userSpaceOnUse\"\n\t });\n\t }\n\t var stops = grad.stops,\n\t len = stops.length;\n\t for (var i = 0; i < len; i++) {\n\t var stop = stops[i];\n\t el.addStop(stop.color, stop.offset);\n\t }\n\t return el;\n\t }\n\t function gradientLinear(defs, x1, y1, x2, y2) {\n\t var el = Snap._.make(\"linearGradient\", defs);\n\t el.stops = Gstops;\n\t el.addStop = GaddStop;\n\t el.getBBox = GgetBBox;\n\t el.setStops = GsetStops;\n\t if (x1 != null) {\n\t $(el.node, {\n\t x1: x1,\n\t y1: y1,\n\t x2: x2,\n\t y2: y2\n\t });\n\t }\n\t return el;\n\t }\n\t function gradientRadial(defs, cx, cy, r, fx, fy) {\n\t var el = Snap._.make(\"radialGradient\", defs);\n\t el.stops = Gstops;\n\t el.addStop = GaddStop;\n\t el.getBBox = GgetBBox;\n\t if (cx != null) {\n\t $(el.node, {\n\t cx: cx,\n\t cy: cy,\n\t r: r\n\t });\n\t }\n\t if (fx != null && fy != null) {\n\t $(el.node, {\n\t fx: fx,\n\t fy: fy\n\t });\n\t }\n\t return el;\n\t }\n\t /*\\\n\t * Paper.gradient\n\t [ method ]\n\t **\n\t * Creates a gradient element\n\t **\n\t - gradient (string) gradient descriptor\n\t > Gradient Descriptor\n\t * The gradient descriptor is an expression formatted as\n\t * follows: `<type>(<coords>)<colors>`. The `<type>` can be\n\t * either linear or radial. The uppercase `L` or `R` letters\n\t * indicate absolute coordinates offset from the SVG surface.\n\t * Lowercase `l` or `r` letters indicate coordinates\n\t * calculated relative to the element to which the gradient is\n\t * applied. Coordinates specify a linear gradient vector as\n\t * `x1`, `y1`, `x2`, `y2`, or a radial gradient as `cx`, `cy`,\n\t * `r` and optional `fx`, `fy` specifying a focal point away\n\t * from the center of the circle. Specify `<colors>` as a list\n\t * of dash-separated CSS color values. Each color may be\n\t * followed by a custom offset value, separated with a colon\n\t * character.\n\t > Examples\n\t * Linear gradient, relative from top-left corner to bottom-right\n\t * corner, from black through red to white:\n\t | var g = paper.gradient(\"l(0, 0, 1, 1)#000-#f00-#fff\");\n\t * Linear gradient, absolute from (0, 0) to (100, 100), from black\n\t * through red at 25% to white:\n\t | var g = paper.gradient(\"L(0, 0, 100, 100)#000-#f00:25-#fff\");\n\t * Radial gradient, relative from the center of the element with radius\n\t * half the width, from black to white:\n\t | var g = paper.gradient(\"r(0.5, 0.5, 0.5)#000-#fff\");\n\t * To apply the gradient:\n\t | paper.circle(50, 50, 40).attr({\n\t | fill: g\n\t | });\n\t = (object) the `gradient` element\n\t \\*/\n\t proto.gradient = function (str) {\n\t return gradient(this.defs, str);\n\t };\n\t proto.gradientLinear = function (x1, y1, x2, y2) {\n\t return gradientLinear(this.defs, x1, y1, x2, y2);\n\t };\n\t proto.gradientRadial = function (cx, cy, r, fx, fy) {\n\t return gradientRadial(this.defs, cx, cy, r, fx, fy);\n\t };\n\t /*\\\n\t * Paper.toString\n\t [ method ]\n\t **\n\t * Returns SVG code for the @Paper\n\t = (string) SVG code for the @Paper\n\t \\*/\n\t proto.toString = function () {\n\t var doc = this.node.ownerDocument,\n\t f = doc.createDocumentFragment(),\n\t d = doc.createElement(\"div\"),\n\t svg = this.node.cloneNode(true),\n\t res;\n\t f.appendChild(d);\n\t d.appendChild(svg);\n\t Snap._.$(svg, {xmlns: \"http://www.w3.org/2000/svg\"});\n\t res = d.innerHTML;\n\t f.removeChild(f.firstChild);\n\t return res;\n\t };\n\t /*\\\n\t * Paper.toDataURL\n\t [ method ]\n\t **\n\t * Returns SVG code for the @Paper as Data URI string.\n\t = (string) Data URI string\n\t \\*/\n\t proto.toDataURL = function () {\n\t if (window && window.btoa) {\n\t return \"data:image/svg+xml;base64,\" + btoa(unescape(encodeURIComponent(this)));\n\t }\n\t };\n\t /*\\\n\t * Paper.clear\n\t [ method ]\n\t **\n\t * Removes all child nodes of the paper, except <defs>.\n\t \\*/\n\t proto.clear = function () {\n\t var node = this.node.firstChild,\n\t next;\n\t while (node) {\n\t next = node.nextSibling;\n\t if (node.tagName != \"defs\") {\n\t node.parentNode.removeChild(node);\n\t } else {\n\t proto.clear.call({node: node});\n\t }\n\t node = next;\n\t }\n\t };\n\t }());\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob) {\n\t var elproto = Element.prototype,\n\t is = Snap.is,\n\t clone = Snap._.clone,\n\t has = \"hasOwnProperty\",\n\t p2s = /,?([a-z]),?/gi,\n\t toFloat = parseFloat,\n\t math = Math,\n\t PI = math.PI,\n\t mmin = math.min,\n\t mmax = math.max,\n\t pow = math.pow,\n\t abs = math.abs;\n\t function paths(ps) {\n\t var p = paths.ps = paths.ps || {};\n\t if (p[ps]) {\n\t p[ps].sleep = 100;\n\t } else {\n\t p[ps] = {\n\t sleep: 100\n\t };\n\t }\n\t setTimeout(function () {\n\t for (var key in p) if (p[has](key) && key != ps) {\n\t p[key].sleep--;\n\t !p[key].sleep && delete p[key];\n\t }\n\t });\n\t return p[ps];\n\t }\n\t function box(x, y, width, height) {\n\t if (x == null) {\n\t x = y = width = height = 0;\n\t }\n\t if (y == null) {\n\t y = x.y;\n\t width = x.width;\n\t height = x.height;\n\t x = x.x;\n\t }\n\t return {\n\t x: x,\n\t y: y,\n\t width: width,\n\t w: width,\n\t height: height,\n\t h: height,\n\t x2: x + width,\n\t y2: y + height,\n\t cx: x + width / 2,\n\t cy: y + height / 2,\n\t r1: math.min(width, height) / 2,\n\t r2: math.max(width, height) / 2,\n\t r0: math.sqrt(width * width + height * height) / 2,\n\t path: rectPath(x, y, width, height),\n\t vb: [x, y, width, height].join(\" \")\n\t };\n\t }\n\t function toString() {\n\t return this.join(\",\").replace(p2s, \"$1\");\n\t }\n\t function pathClone(pathArray) {\n\t var res = clone(pathArray);\n\t res.toString = toString;\n\t return res;\n\t }\n\t function getPointAtSegmentLength(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length) {\n\t if (length == null) {\n\t return bezlen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y);\n\t } else {\n\t return findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y,\n\t getTotLen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length));\n\t }\n\t }\n\t function getLengthFactory(istotal, subpath) {\n\t function O(val) {\n\t return +(+val).toFixed(3);\n\t }\n\t return Snap._.cacher(function (path, length, onlystart) {\n\t if (path instanceof Element) {\n\t path = path.attr(\"d\");\n\t }\n\t path = path2curve(path);\n\t var x, y, p, l, sp = \"\", subpaths = {}, point,\n\t len = 0;\n\t for (var i = 0, ii = path.length; i < ii; i++) {\n\t p = path[i];\n\t if (p[0] == \"M\") {\n\t x = +p[1];\n\t y = +p[2];\n\t } else {\n\t l = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6]);\n\t if (len + l > length) {\n\t if (subpath && !subpaths.start) {\n\t point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len);\n\t sp += [\n\t \"C\" + O(point.start.x),\n\t O(point.start.y),\n\t O(point.m.x),\n\t O(point.m.y),\n\t O(point.x),\n\t O(point.y)\n\t ];\n\t if (onlystart) {return sp;}\n\t subpaths.start = sp;\n\t sp = [\n\t \"M\" + O(point.x),\n\t O(point.y) + \"C\" + O(point.n.x),\n\t O(point.n.y),\n\t O(point.end.x),\n\t O(point.end.y),\n\t O(p[5]),\n\t O(p[6])\n\t ].join();\n\t len += l;\n\t x = +p[5];\n\t y = +p[6];\n\t continue;\n\t }\n\t if (!istotal && !subpath) {\n\t point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len);\n\t return point;\n\t }\n\t }\n\t len += l;\n\t x = +p[5];\n\t y = +p[6];\n\t }\n\t sp += p.shift() + p;\n\t }\n\t subpaths.end = sp;\n\t point = istotal ? len : subpath ? subpaths : findDotsAtSegment(x, y, p[0], p[1], p[2], p[3], p[4], p[5], 1);\n\t return point;\n\t }, null, Snap._.clone);\n\t }\n\t var getTotalLength = getLengthFactory(1),\n\t getPointAtLength = getLengthFactory(),\n\t getSubpathsAtLength = getLengthFactory(0, 1);\n\t function findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) {\n\t var t1 = 1 - t,\n\t t13 = pow(t1, 3),\n\t t12 = pow(t1, 2),\n\t t2 = t * t,\n\t t3 = t2 * t,\n\t x = t13 * p1x + t12 * 3 * t * c1x + t1 * 3 * t * t * c2x + t3 * p2x,\n\t y = t13 * p1y + t12 * 3 * t * c1y + t1 * 3 * t * t * c2y + t3 * p2y,\n\t mx = p1x + 2 * t * (c1x - p1x) + t2 * (c2x - 2 * c1x + p1x),\n\t my = p1y + 2 * t * (c1y - p1y) + t2 * (c2y - 2 * c1y + p1y),\n\t nx = c1x + 2 * t * (c2x - c1x) + t2 * (p2x - 2 * c2x + c1x),\n\t ny = c1y + 2 * t * (c2y - c1y) + t2 * (p2y - 2 * c2y + c1y),\n\t ax = t1 * p1x + t * c1x,\n\t ay = t1 * p1y + t * c1y,\n\t cx = t1 * c2x + t * p2x,\n\t cy = t1 * c2y + t * p2y,\n\t alpha = 90 - math.atan2(mx - nx, my - ny) * 180 / PI;\n\t // (mx > nx || my < ny) && (alpha += 180);\n\t return {\n\t x: x,\n\t y: y,\n\t m: {x: mx, y: my},\n\t n: {x: nx, y: ny},\n\t start: {x: ax, y: ay},\n\t end: {x: cx, y: cy},\n\t alpha: alpha\n\t };\n\t }\n\t function bezierBBox(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y) {\n\t if (!Snap.is(p1x, \"array\")) {\n\t p1x = [p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y];\n\t }\n\t var bbox = curveDim.apply(null, p1x);\n\t return box(\n\t bbox.min.x,\n\t bbox.min.y,\n\t bbox.max.x - bbox.min.x,\n\t bbox.max.y - bbox.min.y\n\t );\n\t }\n\t function isPointInsideBBox(bbox, x, y) {\n\t return x >= bbox.x &&\n\t x <= bbox.x + bbox.width &&\n\t y >= bbox.y &&\n\t y <= bbox.y + bbox.height;\n\t }\n\t function isBBoxIntersect(bbox1, bbox2) {\n\t bbox1 = box(bbox1);\n\t bbox2 = box(bbox2);\n\t return isPointInsideBBox(bbox2, bbox1.x, bbox1.y)\n\t || isPointInsideBBox(bbox2, bbox1.x2, bbox1.y)\n\t || isPointInsideBBox(bbox2, bbox1.x, bbox1.y2)\n\t || isPointInsideBBox(bbox2, bbox1.x2, bbox1.y2)\n\t || isPointInsideBBox(bbox1, bbox2.x, bbox2.y)\n\t || isPointInsideBBox(bbox1, bbox2.x2, bbox2.y)\n\t || isPointInsideBBox(bbox1, bbox2.x, bbox2.y2)\n\t || isPointInsideBBox(bbox1, bbox2.x2, bbox2.y2)\n\t || (bbox1.x < bbox2.x2 && bbox1.x > bbox2.x\n\t || bbox2.x < bbox1.x2 && bbox2.x > bbox1.x)\n\t && (bbox1.y < bbox2.y2 && bbox1.y > bbox2.y\n\t || bbox2.y < bbox1.y2 && bbox2.y > bbox1.y);\n\t }\n\t function base3(t, p1, p2, p3, p4) {\n\t var t1 = -3 * p1 + 9 * p2 - 9 * p3 + 3 * p4,\n\t t2 = t * t1 + 6 * p1 - 12 * p2 + 6 * p3;\n\t return t * t2 - 3 * p1 + 3 * p2;\n\t }\n\t function bezlen(x1, y1, x2, y2, x3, y3, x4, y4, z) {\n\t if (z == null) {\n\t z = 1;\n\t }\n\t z = z > 1 ? 1 : z < 0 ? 0 : z;\n\t var z2 = z / 2,\n\t n = 12,\n\t Tvalues = [-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],\n\t Cvalues = [0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],\n\t sum = 0;\n\t for (var i = 0; i < n; i++) {\n\t var ct = z2 * Tvalues[i] + z2,\n\t xbase = base3(ct, x1, x2, x3, x4),\n\t ybase = base3(ct, y1, y2, y3, y4),\n\t comb = xbase * xbase + ybase * ybase;\n\t sum += Cvalues[i] * math.sqrt(comb);\n\t }\n\t return z2 * sum;\n\t }\n\t function getTotLen(x1, y1, x2, y2, x3, y3, x4, y4, ll) {\n\t if (ll < 0 || bezlen(x1, y1, x2, y2, x3, y3, x4, y4) < ll) {\n\t return;\n\t }\n\t var t = 1,\n\t step = t / 2,\n\t t2 = t - step,\n\t l,\n\t e = .01;\n\t l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2);\n\t while (abs(l - ll) > e) {\n\t step /= 2;\n\t t2 += (l < ll ? 1 : -1) * step;\n\t l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2);\n\t }\n\t return t2;\n\t }\n\t function intersect(x1, y1, x2, y2, x3, y3, x4, y4) {\n\t if (\n\t mmax(x1, x2) < mmin(x3, x4) ||\n\t mmin(x1, x2) > mmax(x3, x4) ||\n\t mmax(y1, y2) < mmin(y3, y4) ||\n\t mmin(y1, y2) > mmax(y3, y4)\n\t ) {\n\t return;\n\t }\n\t var nx = (x1 * y2 - y1 * x2) * (x3 - x4) - (x1 - x2) * (x3 * y4 - y3 * x4),\n\t ny = (x1 * y2 - y1 * x2) * (y3 - y4) - (y1 - y2) * (x3 * y4 - y3 * x4),\n\t denominator = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4);\n\t\n\t if (!denominator) {\n\t return;\n\t }\n\t var px = nx / denominator,\n\t py = ny / denominator,\n\t px2 = +px.toFixed(2),\n\t py2 = +py.toFixed(2);\n\t if (\n\t px2 < +mmin(x1, x2).toFixed(2) ||\n\t px2 > +mmax(x1, x2).toFixed(2) ||\n\t px2 < +mmin(x3, x4).toFixed(2) ||\n\t px2 > +mmax(x3, x4).toFixed(2) ||\n\t py2 < +mmin(y1, y2).toFixed(2) ||\n\t py2 > +mmax(y1, y2).toFixed(2) ||\n\t py2 < +mmin(y3, y4).toFixed(2) ||\n\t py2 > +mmax(y3, y4).toFixed(2)\n\t ) {\n\t return;\n\t }\n\t return {x: px, y: py};\n\t }\n\t function inter(bez1, bez2) {\n\t return interHelper(bez1, bez2);\n\t }\n\t function interCount(bez1, bez2) {\n\t return interHelper(bez1, bez2, 1);\n\t }\n\t function interHelper(bez1, bez2, justCount) {\n\t var bbox1 = bezierBBox(bez1),\n\t bbox2 = bezierBBox(bez2);\n\t if (!isBBoxIntersect(bbox1, bbox2)) {\n\t return justCount ? 0 : [];\n\t }\n\t var l1 = bezlen.apply(0, bez1),\n\t l2 = bezlen.apply(0, bez2),\n\t n1 = ~~(l1 / 8),\n\t n2 = ~~(l2 / 8),\n\t dots1 = [],\n\t dots2 = [],\n\t xy = {},\n\t res = justCount ? 0 : [];\n\t for (var i = 0; i < n1 + 1; i++) {\n\t var p = findDotsAtSegment.apply(0, bez1.concat(i / n1));\n\t dots1.push({x: p.x, y: p.y, t: i / n1});\n\t }\n\t for (i = 0; i < n2 + 1; i++) {\n\t p = findDotsAtSegment.apply(0, bez2.concat(i / n2));\n\t dots2.push({x: p.x, y: p.y, t: i / n2});\n\t }\n\t for (i = 0; i < n1; i++) {\n\t for (var j = 0; j < n2; j++) {\n\t var di = dots1[i],\n\t di1 = dots1[i + 1],\n\t dj = dots2[j],\n\t dj1 = dots2[j + 1],\n\t ci = abs(di1.x - di.x) < .001 ? \"y\" : \"x\",\n\t cj = abs(dj1.x - dj.x) < .001 ? \"y\" : \"x\",\n\t is = intersect(di.x, di.y, di1.x, di1.y, dj.x, dj.y, dj1.x, dj1.y);\n\t if (is) {\n\t if (xy[is.x.toFixed(4)] == is.y.toFixed(4)) {\n\t continue;\n\t }\n\t xy[is.x.toFixed(4)] = is.y.toFixed(4);\n\t var t1 = di.t + abs((is[ci] - di[ci]) / (di1[ci] - di[ci])) * (di1.t - di.t),\n\t t2 = dj.t + abs((is[cj] - dj[cj]) / (dj1[cj] - dj[cj])) * (dj1.t - dj.t);\n\t if (t1 >= 0 && t1 <= 1 && t2 >= 0 && t2 <= 1) {\n\t if (justCount) {\n\t res++;\n\t } else {\n\t res.push({\n\t x: is.x,\n\t y: is.y,\n\t t1: t1,\n\t t2: t2\n\t });\n\t }\n\t }\n\t }\n\t }\n\t }\n\t return res;\n\t }\n\t function pathIntersection(path1, path2) {\n\t return interPathHelper(path1, path2);\n\t }\n\t function pathIntersectionNumber(path1, path2) {\n\t return interPathHelper(path1, path2, 1);\n\t }\n\t function interPathHelper(path1, path2, justCount) {\n\t path1 = path2curve(path1);\n\t path2 = path2curve(path2);\n\t var x1, y1, x2, y2, x1m, y1m, x2m, y2m, bez1, bez2,\n\t res = justCount ? 0 : [];\n\t for (var i = 0, ii = path1.length; i < ii; i++) {\n\t var pi = path1[i];\n\t if (pi[0] == \"M\") {\n\t x1 = x1m = pi[1];\n\t y1 = y1m = pi[2];\n\t } else {\n\t if (pi[0] == \"C\") {\n\t bez1 = [x1, y1].concat(pi.slice(1));\n\t x1 = bez1[6];\n\t y1 = bez1[7];\n\t } else {\n\t bez1 = [x1, y1, x1, y1, x1m, y1m, x1m, y1m];\n\t x1 = x1m;\n\t y1 = y1m;\n\t }\n\t for (var j = 0, jj = path2.length; j < jj; j++) {\n\t var pj = path2[j];\n\t if (pj[0] == \"M\") {\n\t x2 = x2m = pj[1];\n\t y2 = y2m = pj[2];\n\t } else {\n\t if (pj[0] == \"C\") {\n\t bez2 = [x2, y2].concat(pj.slice(1));\n\t x2 = bez2[6];\n\t y2 = bez2[7];\n\t } else {\n\t bez2 = [x2, y2, x2, y2, x2m, y2m, x2m, y2m];\n\t x2 = x2m;\n\t y2 = y2m;\n\t }\n\t var intr = interHelper(bez1, bez2, justCount);\n\t if (justCount) {\n\t res += intr;\n\t } else {\n\t for (var k = 0, kk = intr.length; k < kk; k++) {\n\t intr[k].segment1 = i;\n\t intr[k].segment2 = j;\n\t intr[k].bez1 = bez1;\n\t intr[k].bez2 = bez2;\n\t }\n\t res = res.concat(intr);\n\t }\n\t }\n\t }\n\t }\n\t }\n\t return res;\n\t }\n\t function isPointInsidePath(path, x, y) {\n\t var bbox = pathBBox(path);\n\t return isPointInsideBBox(bbox, x, y) &&\n\t interPathHelper(path, [[\"M\", x, y], [\"H\", bbox.x2 + 10]], 1) % 2 == 1;\n\t }\n\t function pathBBox(path) {\n\t var pth = paths(path);\n\t if (pth.bbox) {\n\t return clone(pth.bbox);\n\t }\n\t if (!path) {\n\t return box();\n\t }\n\t path = path2curve(path);\n\t var x = 0,\n\t y = 0,\n\t X = [],\n\t Y = [],\n\t p;\n\t for (var i = 0, ii = path.length; i < ii; i++) {\n\t p = path[i];\n\t if (p[0] == \"M\") {\n\t x = p[1];\n\t y = p[2];\n\t X.push(x);\n\t Y.push(y);\n\t } else {\n\t var dim = curveDim(x, y, p[1], p[2], p[3], p[4], p[5], p[6]);\n\t X = X.concat(dim.min.x, dim.max.x);\n\t Y = Y.concat(dim.min.y, dim.max.y);\n\t x = p[5];\n\t y = p[6];\n\t }\n\t }\n\t var xmin = mmin.apply(0, X),\n\t ymin = mmin.apply(0, Y),\n\t xmax = mmax.apply(0, X),\n\t ymax = mmax.apply(0, Y),\n\t bb = box(xmin, ymin, xmax - xmin, ymax - ymin);\n\t pth.bbox = clone(bb);\n\t return bb;\n\t }\n\t function rectPath(x, y, w, h, r) {\n\t if (r) {\n\t return [\n\t [\"M\", +x + +r, y],\n\t [\"l\", w - r * 2, 0],\n\t [\"a\", r, r, 0, 0, 1, r, r],\n\t [\"l\", 0, h - r * 2],\n\t [\"a\", r, r, 0, 0, 1, -r, r],\n\t [\"l\", r * 2 - w, 0],\n\t [\"a\", r, r, 0, 0, 1, -r, -r],\n\t [\"l\", 0, r * 2 - h],\n\t [\"a\", r, r, 0, 0, 1, r, -r],\n\t [\"z\"]\n\t ];\n\t }\n\t var res = [[\"M\", x, y], [\"l\", w, 0], [\"l\", 0, h], [\"l\", -w, 0], [\"z\"]];\n\t res.toString = toString;\n\t return res;\n\t }\n\t function ellipsePath(x, y, rx, ry, a) {\n\t if (a == null && ry == null) {\n\t ry = rx;\n\t }\n\t x = +x;\n\t y = +y;\n\t rx = +rx;\n\t ry = +ry;\n\t if (a != null) {\n\t var rad = Math.PI / 180,\n\t x1 = x + rx * Math.cos(-ry * rad),\n\t x2 = x + rx * Math.cos(-a * rad),\n\t y1 = y + rx * Math.sin(-ry * rad),\n\t y2 = y + rx * Math.sin(-a * rad),\n\t res = [[\"M\", x1, y1], [\"A\", rx, rx, 0, +(a - ry > 180), 0, x2, y2]];\n\t } else {\n\t res = [\n\t [\"M\", x, y],\n\t [\"m\", 0, -ry],\n\t [\"a\", rx, ry, 0, 1, 1, 0, 2 * ry],\n\t [\"a\", rx, ry, 0, 1, 1, 0, -2 * ry],\n\t [\"z\"]\n\t ];\n\t }\n\t res.toString = toString;\n\t return res;\n\t }\n\t var unit2px = Snap._unit2px,\n\t getPath = {\n\t path: function (el) {\n\t return el.attr(\"path\");\n\t },\n\t circle: function (el) {\n\t var attr = unit2px(el);\n\t return ellipsePath(attr.cx, attr.cy, attr.r);\n\t },\n\t ellipse: function (el) {\n\t var attr = unit2px(el);\n\t return ellipsePath(attr.cx || 0, attr.cy || 0, attr.rx, attr.ry);\n\t },\n\t rect: function (el) {\n\t var attr = unit2px(el);\n\t return rectPath(attr.x || 0, attr.y || 0, attr.width, attr.height, attr.rx, attr.ry);\n\t },\n\t image: function (el) {\n\t var attr = unit2px(el);\n\t return rectPath(attr.x || 0, attr.y || 0, attr.width, attr.height);\n\t },\n\t line: function (el) {\n\t return \"M\" + [el.attr(\"x1\") || 0, el.attr(\"y1\") || 0, el.attr(\"x2\"), el.attr(\"y2\")];\n\t },\n\t polyline: function (el) {\n\t return \"M\" + el.attr(\"points\");\n\t },\n\t polygon: function (el) {\n\t return \"M\" + el.attr(\"points\") + \"z\";\n\t },\n\t deflt: function (el) {\n\t var bbox = el.node.getBBox();\n\t return rectPath(bbox.x, bbox.y, bbox.width, bbox.height);\n\t }\n\t };\n\t function pathToRelative(pathArray) {\n\t var pth = paths(pathArray),\n\t lowerCase = String.prototype.toLowerCase;\n\t if (pth.rel) {\n\t return pathClone(pth.rel);\n\t }\n\t if (!Snap.is(pathArray, \"array\") || !Snap.is(pathArray && pathArray[0], \"array\")) {\n\t pathArray = Snap.parsePathString(pathArray);\n\t }\n\t var res = [],\n\t x = 0,\n\t y = 0,\n\t mx = 0,\n\t my = 0,\n\t start = 0;\n\t if (pathArray[0][0] == \"M\") {\n\t x = pathArray[0][1];\n\t y = pathArray[0][2];\n\t mx = x;\n\t my = y;\n\t start++;\n\t res.push([\"M\", x, y]);\n\t }\n\t for (var i = start, ii = pathArray.length; i < ii; i++) {\n\t var r = res[i] = [],\n\t pa = pathArray[i];\n\t if (pa[0] != lowerCase.call(pa[0])) {\n\t r[0] = lowerCase.call(pa[0]);\n\t switch (r[0]) {\n\t case \"a\":\n\t r[1] = pa[1];\n\t r[2] = pa[2];\n\t r[3] = pa[3];\n\t r[4] = pa[4];\n\t r[5] = pa[5];\n\t r[6] = +(pa[6] - x).toFixed(3);\n\t r[7] = +(pa[7] - y).toFixed(3);\n\t break;\n\t case \"v\":\n\t r[1] = +(pa[1] - y).toFixed(3);\n\t break;\n\t case \"m\":\n\t mx = pa[1];\n\t my = pa[2];\n\t default:\n\t for (var j = 1, jj = pa.length; j < jj; j++) {\n\t r[j] = +(pa[j] - (j % 2 ? x : y)).toFixed(3);\n\t }\n\t }\n\t } else {\n\t r = res[i] = [];\n\t if (pa[0] == \"m\") {\n\t mx = pa[1] + x;\n\t my = pa[2] + y;\n\t }\n\t for (var k = 0, kk = pa.length; k < kk; k++) {\n\t res[i][k] = pa[k];\n\t }\n\t }\n\t var len = res[i].length;\n\t switch (res[i][0]) {\n\t case \"z\":\n\t x = mx;\n\t y = my;\n\t break;\n\t case \"h\":\n\t x += +res[i][len - 1];\n\t break;\n\t case \"v\":\n\t y += +res[i][len - 1];\n\t break;\n\t default:\n\t x += +res[i][len - 2];\n\t y += +res[i][len - 1];\n\t }\n\t }\n\t res.toString = toString;\n\t pth.rel = pathClone(res);\n\t return res;\n\t }\n\t function pathToAbsolute(pathArray) {\n\t var pth = paths(pathArray);\n\t if (pth.abs) {\n\t return pathClone(pth.abs);\n\t }\n\t if (!is(pathArray, \"array\") || !is(pathArray && pathArray[0], \"array\")) { // rough assumption\n\t pathArray = Snap.parsePathString(pathArray);\n\t }\n\t if (!pathArray || !pathArray.length) {\n\t return [[\"M\", 0, 0]];\n\t }\n\t var res = [],\n\t x = 0,\n\t y = 0,\n\t mx = 0,\n\t my = 0,\n\t start = 0,\n\t pa0;\n\t if (pathArray[0][0] == \"M\") {\n\t x = +pathArray[0][1];\n\t y = +pathArray[0][2];\n\t mx = x;\n\t my = y;\n\t start++;\n\t res[0] = [\"M\", x, y];\n\t }\n\t var crz = pathArray.length == 3 &&\n\t pathArray[0][0] == \"M\" &&\n\t pathArray[1][0].toUpperCase() == \"R\" &&\n\t pathArray[2][0].toUpperCase() == \"Z\";\n\t for (var r, pa, i = start, ii = pathArray.length; i < ii; i++) {\n\t res.push(r = []);\n\t pa = pathArray[i];\n\t pa0 = pa[0];\n\t if (pa0 != pa0.toUpperCase()) {\n\t r[0] = pa0.toUpperCase();\n\t switch (r[0]) {\n\t case \"A\":\n\t r[1] = pa[1];\n\t r[2] = pa[2];\n\t r[3] = pa[3];\n\t r[4] = pa[4];\n\t r[5] = pa[5];\n\t r[6] = +pa[6] + x;\n\t r[7] = +pa[7] + y;\n\t break;\n\t case \"V\":\n\t r[1] = +pa[1] + y;\n\t break;\n\t case \"H\":\n\t r[1] = +pa[1] + x;\n\t break;\n\t case \"R\":\n\t var dots = [x, y].concat(pa.slice(1));\n\t for (var j = 2, jj = dots.length; j < jj; j++) {\n\t dots[j] = +dots[j] + x;\n\t dots[++j] = +dots[j] + y;\n\t }\n\t res.pop();\n\t res = res.concat(catmullRom2bezier(dots, crz));\n\t break;\n\t case \"O\":\n\t res.pop();\n\t dots = ellipsePath(x, y, pa[1], pa[2]);\n\t dots.push(dots[0]);\n\t res = res.concat(dots);\n\t break;\n\t case \"U\":\n\t res.pop();\n\t res = res.concat(ellipsePath(x, y, pa[1], pa[2], pa[3]));\n\t r = [\"U\"].concat(res[res.length - 1].slice(-2));\n\t break;\n\t case \"M\":\n\t mx = +pa[1] + x;\n\t my = +pa[2] + y;\n\t default:\n\t for (j = 1, jj = pa.length; j < jj; j++) {\n\t r[j] = +pa[j] + (j % 2 ? x : y);\n\t }\n\t }\n\t } else if (pa0 == \"R\") {\n\t dots = [x, y].concat(pa.slice(1));\n\t res.pop();\n\t res = res.concat(catmullRom2bezier(dots, crz));\n\t r = [\"R\"].concat(pa.slice(-2));\n\t } else if (pa0 == \"O\") {\n\t res.pop();\n\t dots = ellipsePath(x, y, pa[1], pa[2]);\n\t dots.push(dots[0]);\n\t res = res.concat(dots);\n\t } else if (pa0 == \"U\") {\n\t res.pop();\n\t res = res.concat(ellipsePath(x, y, pa[1], pa[2], pa[3]));\n\t r = [\"U\"].concat(res[res.length - 1].slice(-2));\n\t } else {\n\t for (var k = 0, kk = pa.length; k < kk; k++) {\n\t r[k] = pa[k];\n\t }\n\t }\n\t pa0 = pa0.toUpperCase();\n\t if (pa0 != \"O\") {\n\t switch (r[0]) {\n\t case \"Z\":\n\t x = +mx;\n\t y = +my;\n\t break;\n\t case \"H\":\n\t x = r[1];\n\t break;\n\t case \"V\":\n\t y = r[1];\n\t break;\n\t case \"M\":\n\t mx = r[r.length - 2];\n\t my = r[r.length - 1];\n\t default:\n\t x = r[r.length - 2];\n\t y = r[r.length - 1];\n\t }\n\t }\n\t }\n\t res.toString = toString;\n\t pth.abs = pathClone(res);\n\t return res;\n\t }\n\t function l2c(x1, y1, x2, y2) {\n\t return [x1, y1, x2, y2, x2, y2];\n\t }\n\t function q2c(x1, y1, ax, ay, x2, y2) {\n\t var _13 = 1 / 3,\n\t _23 = 2 / 3;\n\t return [\n\t _13 * x1 + _23 * ax,\n\t _13 * y1 + _23 * ay,\n\t _13 * x2 + _23 * ax,\n\t _13 * y2 + _23 * ay,\n\t x2,\n\t y2\n\t ];\n\t }\n\t function a2c(x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) {\n\t // for more information of where this math came from visit:\n\t // http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes\n\t var _120 = PI * 120 / 180,\n\t rad = PI / 180 * (+angle || 0),\n\t res = [],\n\t xy,\n\t rotate = Snap._.cacher(function (x, y, rad) {\n\t var X = x * math.cos(rad) - y * math.sin(rad),\n\t Y = x * math.sin(rad) + y * math.cos(rad);\n\t return {x: X, y: Y};\n\t });\n\t if (!rx || !ry) {\n\t return [x1, y1, x2, y2, x2, y2];\n\t }\n\t if (!recursive) {\n\t xy = rotate(x1, y1, -rad);\n\t x1 = xy.x;\n\t y1 = xy.y;\n\t xy = rotate(x2, y2, -rad);\n\t x2 = xy.x;\n\t y2 = xy.y;\n\t var cos = math.cos(PI / 180 * angle),\n\t sin = math.sin(PI / 180 * angle),\n\t x = (x1 - x2) / 2,\n\t y = (y1 - y2) / 2;\n\t var h = x * x / (rx * rx) + y * y / (ry * ry);\n\t if (h > 1) {\n\t h = math.sqrt(h);\n\t rx = h * rx;\n\t ry = h * ry;\n\t }\n\t var rx2 = rx * rx,\n\t ry2 = ry * ry,\n\t k = (large_arc_flag == sweep_flag ? -1 : 1) *\n\t math.sqrt(abs((rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x))),\n\t cx = k * rx * y / ry + (x1 + x2) / 2,\n\t cy = k * -ry * x / rx + (y1 + y2) / 2,\n\t f1 = math.asin(((y1 - cy) / ry).toFixed(9)),\n\t f2 = math.asin(((y2 - cy) / ry).toFixed(9));\n\t\n\t f1 = x1 < cx ? PI - f1 : f1;\n\t f2 = x2 < cx ? PI - f2 : f2;\n\t f1 < 0 && (f1 = PI * 2 + f1);\n\t f2 < 0 && (f2 = PI * 2 + f2);\n\t if (sweep_flag && f1 > f2) {\n\t f1 = f1 - PI * 2;\n\t }\n\t if (!sweep_flag && f2 > f1) {\n\t f2 = f2 - PI * 2;\n\t }\n\t } else {\n\t f1 = recursive[0];\n\t f2 = recursive[1];\n\t cx = recursive[2];\n\t cy = recursive[3];\n\t }\n\t var df = f2 - f1;\n\t if (abs(df) > _120) {\n\t var f2old = f2,\n\t x2old = x2,\n\t y2old = y2;\n\t f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);\n\t x2 = cx + rx * math.cos(f2);\n\t y2 = cy + ry * math.sin(f2);\n\t res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [f2, f2old, cx, cy]);\n\t }\n\t df = f2 - f1;\n\t var c1 = math.cos(f1),\n\t s1 = math.sin(f1),\n\t c2 = math.cos(f2),\n\t s2 = math.sin(f2),\n\t t = math.tan(df / 4),\n\t hx = 4 / 3 * rx * t,\n\t hy = 4 / 3 * ry * t,\n\t m1 = [x1, y1],\n\t m2 = [x1 + hx * s1, y1 - hy * c1],\n\t m3 = [x2 + hx * s2, y2 - hy * c2],\n\t m4 = [x2, y2];\n\t m2[0] = 2 * m1[0] - m2[0];\n\t m2[1] = 2 * m1[1] - m2[1];\n\t if (recursive) {\n\t return [m2, m3, m4].concat(res);\n\t } else {\n\t res = [m2, m3, m4].concat(res).join().split(\",\");\n\t var newres = [];\n\t for (var i = 0, ii = res.length; i < ii; i++) {\n\t newres[i] = i % 2 ? rotate(res[i - 1], res[i], rad).y : rotate(res[i], res[i + 1], rad).x;\n\t }\n\t return newres;\n\t }\n\t }\n\t function findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) {\n\t var t1 = 1 - t;\n\t return {\n\t x: pow(t1, 3) * p1x + pow(t1, 2) * 3 * t * c1x + t1 * 3 * t * t * c2x + pow(t, 3) * p2x,\n\t y: pow(t1, 3) * p1y + pow(t1, 2) * 3 * t * c1y + t1 * 3 * t * t * c2y + pow(t, 3) * p2y\n\t };\n\t }\n\t\n\t // Returns bounding box of cubic bezier curve.\n\t // Source: http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html\n\t // Original version: NISHIO Hirokazu\n\t // Modifications: https://github.com/timo22345\n\t function curveDim(x0, y0, x1, y1, x2, y2, x3, y3) {\n\t var tvalues = [],\n\t bounds = [[], []],\n\t a, b, c, t, t1, t2, b2ac, sqrtb2ac;\n\t for (var i = 0; i < 2; ++i) {\n\t if (i == 0) {\n\t b = 6 * x0 - 12 * x1 + 6 * x2;\n\t a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;\n\t c = 3 * x1 - 3 * x0;\n\t } else {\n\t b = 6 * y0 - 12 * y1 + 6 * y2;\n\t a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;\n\t c = 3 * y1 - 3 * y0;\n\t }\n\t if (abs(a) < 1e-12) {\n\t if (abs(b) < 1e-12) {\n\t continue;\n\t }\n\t t = -c / b;\n\t if (0 < t && t < 1) {\n\t tvalues.push(t);\n\t }\n\t continue;\n\t }\n\t b2ac = b * b - 4 * c * a;\n\t sqrtb2ac = math.sqrt(b2ac);\n\t if (b2ac < 0) {\n\t continue;\n\t }\n\t t1 = (-b + sqrtb2ac) / (2 * a);\n\t if (0 < t1 && t1 < 1) {\n\t tvalues.push(t1);\n\t }\n\t t2 = (-b - sqrtb2ac) / (2 * a);\n\t if (0 < t2 && t2 < 1) {\n\t tvalues.push(t2);\n\t }\n\t }\n\t\n\t var x, y, j = tvalues.length,\n\t jlen = j,\n\t mt;\n\t while (j--) {\n\t t = tvalues[j];\n\t mt = 1 - t;\n\t bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3;\n\t bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3;\n\t }\n\t\n\t bounds[0][jlen] = x0;\n\t bounds[1][jlen] = y0;\n\t bounds[0][jlen + 1] = x3;\n\t bounds[1][jlen + 1] = y3;\n\t bounds[0].length = bounds[1].length = jlen + 2;\n\t\n\t\n\t return {\n\t min: {x: mmin.apply(0, bounds[0]), y: mmin.apply(0, bounds[1])},\n\t max: {x: mmax.apply(0, bounds[0]), y: mmax.apply(0, bounds[1])}\n\t };\n\t }\n\t\n\t function path2curve(path, path2) {\n\t var pth = !path2 && paths(path);\n\t if (!path2 && pth.curve) {\n\t return pathClone(pth.curve);\n\t }\n\t var p = pathToAbsolute(path),\n\t p2 = path2 && pathToAbsolute(path2),\n\t attrs = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null},\n\t attrs2 = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null},\n\t processPath = function (path, d, pcom) {\n\t var nx, ny;\n\t if (!path) {\n\t return [\"C\", d.x, d.y, d.x, d.y, d.x, d.y];\n\t }\n\t !(path[0] in {T: 1, Q: 1}) && (d.qx = d.qy = null);\n\t switch (path[0]) {\n\t case \"M\":\n\t d.X = path[1];\n\t d.Y = path[2];\n\t break;\n\t case \"A\":\n\t path = [\"C\"].concat(a2c.apply(0, [d.x, d.y].concat(path.slice(1))));\n\t break;\n\t case \"S\":\n\t if (pcom == \"C\" || pcom == \"S\") { // In \"S\" case we have to take into account, if the previous command is C/S.\n\t nx = d.x * 2 - d.bx; // And reflect the previous\n\t ny = d.y * 2 - d.by; // command's control point relative to the current point.\n\t }\n\t else { // or some else or nothing\n\t nx = d.x;\n\t ny = d.y;\n\t }\n\t path = [\"C\", nx, ny].concat(path.slice(1));\n\t break;\n\t case \"T\":\n\t if (pcom == \"Q\" || pcom == \"T\") { // In \"T\" case we have to take into account, if the previous command is Q/T.\n\t d.qx = d.x * 2 - d.qx; // And make a reflection similar\n\t d.qy = d.y * 2 - d.qy; // to case \"S\".\n\t }\n\t else { // or something else or nothing\n\t d.qx = d.x;\n\t d.qy = d.y;\n\t }\n\t path = [\"C\"].concat(q2c(d.x, d.y, d.qx, d.qy, path[1], path[2]));\n\t break;\n\t case \"Q\":\n\t d.qx = path[1];\n\t d.qy = path[2];\n\t path = [\"C\"].concat(q2c(d.x, d.y, path[1], path[2], path[3], path[4]));\n\t break;\n\t case \"L\":\n\t path = [\"C\"].concat(l2c(d.x, d.y, path[1], path[2]));\n\t break;\n\t case \"H\":\n\t path = [\"C\"].concat(l2c(d.x, d.y, path[1], d.y));\n\t break;\n\t case \"V\":\n\t path = [\"C\"].concat(l2c(d.x, d.y, d.x, path[1]));\n\t break;\n\t case \"Z\":\n\t path = [\"C\"].concat(l2c(d.x, d.y, d.X, d.Y));\n\t break;\n\t }\n\t return path;\n\t },\n\t fixArc = function (pp, i) {\n\t if (pp[i].length > 7) {\n\t pp[i].shift();\n\t var pi = pp[i];\n\t while (pi.length) {\n\t pcoms1[i] = \"A\"; // if created multiple C:s, their original seg is saved\n\t p2 && (pcoms2[i] = \"A\"); // the same as above\n\t pp.splice(i++, 0, [\"C\"].concat(pi.splice(0, 6)));\n\t }\n\t pp.splice(i, 1);\n\t ii = mmax(p.length, p2 && p2.length || 0);\n\t }\n\t },\n\t fixM = function (path1, path2, a1, a2, i) {\n\t if (path1 && path2 && path1[i][0] == \"M\" && path2[i][0] != \"M\") {\n\t path2.splice(i, 0, [\"M\", a2.x, a2.y]);\n\t a1.bx = 0;\n\t a1.by = 0;\n\t a1.x = path1[i][1];\n\t a1.y = path1[i][2];\n\t ii = mmax(p.length, p2 && p2.length || 0);\n\t }\n\t },\n\t pcoms1 = [], // path commands of original path p\n\t pcoms2 = [], // path commands of original path p2\n\t pfirst = \"\", // temporary holder for original path command\n\t pcom = \"\"; // holder for previous path command of original path\n\t for (var i = 0, ii = mmax(p.length, p2 && p2.length || 0); i < ii; i++) {\n\t p[i] && (pfirst = p[i][0]); // save current path command\n\t\n\t if (pfirst != \"C\") // C is not saved yet, because it may be result of conversion\n\t {\n\t pcoms1[i] = pfirst; // Save current path command\n\t i && ( pcom = pcoms1[i - 1]); // Get previous path command pcom\n\t }\n\t p[i] = processPath(p[i], attrs, pcom); // Previous path command is inputted to processPath\n\t\n\t if (pcoms1[i] != \"A\" && pfirst == \"C\") pcoms1[i] = \"C\"; // A is the only command\n\t // which may produce multiple C:s\n\t // so we have to make sure that C is also C in original path\n\t\n\t fixArc(p, i); // fixArc adds also the right amount of A:s to pcoms1\n\t\n\t if (p2) { // the same procedures is done to p2\n\t p2[i] && (pfirst = p2[i][0]);\n\t if (pfirst != \"C\") {\n\t pcoms2[i] = pfirst;\n\t i && (pcom = pcoms2[i - 1]);\n\t }\n\t p2[i] = processPath(p2[i], attrs2, pcom);\n\t\n\t if (pcoms2[i] != \"A\" && pfirst == \"C\") {\n\t pcoms2[i] = \"C\";\n\t }\n\t\n\t fixArc(p2, i);\n\t }\n\t fixM(p, p2, attrs, attrs2, i);\n\t fixM(p2, p, attrs2, attrs, i);\n\t var seg = p[i],\n\t seg2 = p2 && p2[i],\n\t seglen = seg.length,\n\t seg2len = p2 && seg2.length;\n\t attrs.x = seg[seglen - 2];\n\t attrs.y = seg[seglen - 1];\n\t attrs.bx = toFloat(seg[seglen - 4]) || attrs.x;\n\t attrs.by = toFloat(seg[seglen - 3]) || attrs.y;\n\t attrs2.bx = p2 && (toFloat(seg2[seg2len - 4]) || attrs2.x);\n\t attrs2.by = p2 && (toFloat(seg2[seg2len - 3]) || attrs2.y);\n\t attrs2.x = p2 && seg2[seg2len - 2];\n\t attrs2.y = p2 && seg2[seg2len - 1];\n\t }\n\t if (!p2) {\n\t pth.curve = pathClone(p);\n\t }\n\t return p2 ? [p, p2] : p;\n\t }\n\t function mapPath(path, matrix) {\n\t if (!matrix) {\n\t return path;\n\t }\n\t var x, y, i, j, ii, jj, pathi;\n\t path = path2curve(path);\n\t for (i = 0, ii = path.length; i < ii; i++) {\n\t pathi = path[i];\n\t for (j = 1, jj = pathi.length; j < jj; j += 2) {\n\t x = matrix.x(pathi[j], pathi[j + 1]);\n\t y = matrix.y(pathi[j], pathi[j + 1]);\n\t pathi[j] = x;\n\t pathi[j + 1] = y;\n\t }\n\t }\n\t return path;\n\t }\n\t\n\t // http://schepers.cc/getting-to-the-point\n\t function catmullRom2bezier(crp, z) {\n\t var d = [];\n\t for (var i = 0, iLen = crp.length; iLen - 2 * !z > i; i += 2) {\n\t var p = [\n\t {x: +crp[i - 2], y: +crp[i - 1]},\n\t {x: +crp[i], y: +crp[i + 1]},\n\t {x: +crp[i + 2], y: +crp[i + 3]},\n\t {x: +crp[i + 4], y: +crp[i + 5]}\n\t ];\n\t if (z) {\n\t if (!i) {\n\t p[0] = {x: +crp[iLen - 2], y: +crp[iLen - 1]};\n\t } else if (iLen - 4 == i) {\n\t p[3] = {x: +crp[0], y: +crp[1]};\n\t } else if (iLen - 2 == i) {\n\t p[2] = {x: +crp[0], y: +crp[1]};\n\t p[3] = {x: +crp[2], y: +crp[3]};\n\t }\n\t } else {\n\t if (iLen - 4 == i) {\n\t p[3] = p[2];\n\t } else if (!i) {\n\t p[0] = {x: +crp[i], y: +crp[i + 1]};\n\t }\n\t }\n\t d.push([\"C\",\n\t (-p[0].x + 6 * p[1].x + p[2].x) / 6,\n\t (-p[0].y + 6 * p[1].y + p[2].y) / 6,\n\t (p[1].x + 6 * p[2].x - p[3].x) / 6,\n\t (p[1].y + 6*p[2].y - p[3].y) / 6,\n\t p[2].x,\n\t p[2].y\n\t ]);\n\t }\n\t\n\t return d;\n\t }\n\t\n\t // export\n\t Snap.path = paths;\n\t\n\t /*\\\n\t * Snap.path.getTotalLength\n\t [ method ]\n\t **\n\t * Returns the length of the given path in pixels\n\t **\n\t - path (string) SVG path string\n\t **\n\t = (number) length\n\t \\*/\n\t Snap.path.getTotalLength = getTotalLength;\n\t /*\\\n\t * Snap.path.getPointAtLength\n\t [ method ]\n\t **\n\t * Returns the coordinates of the point located at the given length along the given path\n\t **\n\t - path (string) SVG path string\n\t - length (number) length, in pixels, from the start of the path, excluding non-rendering jumps\n\t **\n\t = (object) representation of the point:\n\t o {\n\t o x: (number) x coordinate,\n\t o y: (number) y coordinate,\n\t o alpha: (number) angle of derivative\n\t o }\n\t \\*/\n\t Snap.path.getPointAtLength = getPointAtLength;\n\t /*\\\n\t * Snap.path.getSubpath\n\t [ method ]\n\t **\n\t * Returns the subpath of a given path between given start and end lengths\n\t **\n\t - path (string) SVG path string\n\t - from (number) length, in pixels, from the start of the path to the start of the segment\n\t - to (number) length, in pixels, from the start of the path to the end of the segment\n\t **\n\t = (string) path string definition for the segment\n\t \\*/\n\t Snap.path.getSubpath = function (path, from, to) {\n\t if (this.getTotalLength(path) - to < 1e-6) {\n\t return getSubpathsAtLength(path, from).end;\n\t }\n\t var a = getSubpathsAtLength(path, to, 1);\n\t return from ? getSubpathsAtLength(a, from).end : a;\n\t };\n\t /*\\\n\t * Element.getTotalLength\n\t [ method ]\n\t **\n\t * Returns the length of the path in pixels (only works for `path` elements)\n\t = (number) length\n\t \\*/\n\t elproto.getTotalLength = function () {\n\t if (this.node.getTotalLength) {\n\t return this.node.getTotalLength();\n\t }\n\t };\n\t // SIERRA Element.getPointAtLength()/Element.getTotalLength(): If a <path> is broken into different segments, is the jump distance to the new coordinates set by the _M_ or _m_ commands calculated as part of the path's total length?\n\t /*\\\n\t * Element.getPointAtLength\n\t [ method ]\n\t **\n\t * Returns coordinates of the point located at the given length on the given path (only works for `path` elements)\n\t **\n\t - length (number) length, in pixels, from the start of the path, excluding non-rendering jumps\n\t **\n\t = (object) representation of the point:\n\t o {\n\t o x: (number) x coordinate,\n\t o y: (number) y coordinate,\n\t o alpha: (number) angle of derivative\n\t o }\n\t \\*/\n\t elproto.getPointAtLength = function (length) {\n\t return getPointAtLength(this.attr(\"d\"), length);\n\t };\n\t // SIERRA Element.getSubpath(): Similar to the problem for Element.getPointAtLength(). Unclear how this would work for a segmented path. Overall, the concept of _subpath_ and what I'm calling a _segment_ (series of non-_M_ or _Z_ commands) is unclear.\n\t /*\\\n\t * Element.getSubpath\n\t [ method ]\n\t **\n\t * Returns subpath of a given element from given start and end lengths (only works for `path` elements)\n\t **\n\t - from (number) length, in pixels, from the start of the path to the start of the segment\n\t - to (number) length, in pixels, from the start of the path to the end of the segment\n\t **\n\t = (string) path string definition for the segment\n\t \\*/\n\t elproto.getSubpath = function (from, to) {\n\t return Snap.path.getSubpath(this.attr(\"d\"), from, to);\n\t };\n\t Snap._.box = box;\n\t /*\\\n\t * Snap.path.findDotsAtSegment\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Finds dot coordinates on the given cubic beziĆ©r curve at the given t\n\t - p1x (number) x of the first point of the curve\n\t - p1y (number) y of the first point of the curve\n\t - c1x (number) x of the first anchor of the curve\n\t - c1y (number) y of the first anchor of the curve\n\t - c2x (number) x of the second anchor of the curve\n\t - c2y (number) y of the second anchor of the curve\n\t - p2x (number) x of the second point of the curve\n\t - p2y (number) y of the second point of the curve\n\t - t (number) position on the curve (0..1)\n\t = (object) point information in format:\n\t o {\n\t o x: (number) x coordinate of the point,\n\t o y: (number) y coordinate of the point,\n\t o m: {\n\t o x: (number) x coordinate of the left anchor,\n\t o y: (number) y coordinate of the left anchor\n\t o },\n\t o n: {\n\t o x: (number) x coordinate of the right anchor,\n\t o y: (number) y coordinate of the right anchor\n\t o },\n\t o start: {\n\t o x: (number) x coordinate of the start of the curve,\n\t o y: (number) y coordinate of the start of the curve\n\t o },\n\t o end: {\n\t o x: (number) x coordinate of the end of the curve,\n\t o y: (number) y coordinate of the end of the curve\n\t o },\n\t o alpha: (number) angle of the curve derivative at the point\n\t o }\n\t \\*/\n\t Snap.path.findDotsAtSegment = findDotsAtSegment;\n\t /*\\\n\t * Snap.path.bezierBBox\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Returns the bounding box of a given cubic beziĆ©r curve\n\t - p1x (number) x of the first point of the curve\n\t - p1y (number) y of the first point of the curve\n\t - c1x (number) x of the first anchor of the curve\n\t - c1y (number) y of the first anchor of the curve\n\t - c2x (number) x of the second anchor of the curve\n\t - c2y (number) y of the second anchor of the curve\n\t - p2x (number) x of the second point of the curve\n\t - p2y (number) y of the second point of the curve\n\t * or\n\t - bez (array) array of six points for beziĆ©r curve\n\t = (object) bounding box\n\t o {\n\t o x: (number) x coordinate of the left top point of the box,\n\t o y: (number) y coordinate of the left top point of the box,\n\t o x2: (number) x coordinate of the right bottom point of the box,\n\t o y2: (number) y coordinate of the right bottom point of the box,\n\t o width: (number) width of the box,\n\t o height: (number) height of the box\n\t o }\n\t \\*/\n\t Snap.path.bezierBBox = bezierBBox;\n\t /*\\\n\t * Snap.path.isPointInsideBBox\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Returns `true` if given point is inside bounding box\n\t - bbox (string) bounding box\n\t - x (string) x coordinate of the point\n\t - y (string) y coordinate of the point\n\t = (boolean) `true` if point is inside\n\t \\*/\n\t Snap.path.isPointInsideBBox = isPointInsideBBox;\n\t Snap.closest = function (x, y, X, Y) {\n\t var r = 100,\n\t b = box(x - r / 2, y - r / 2, r, r),\n\t inside = [],\n\t getter = X[0].hasOwnProperty(\"x\") ? function (i) {\n\t return {\n\t x: X[i].x,\n\t y: X[i].y\n\t };\n\t } : function (i) {\n\t return {\n\t x: X[i],\n\t y: Y[i]\n\t };\n\t },\n\t found = 0;\n\t while (r <= 1e6 && !found) {\n\t for (var i = 0, ii = X.length; i < ii; i++) {\n\t var xy = getter(i);\n\t if (isPointInsideBBox(b, xy.x, xy.y)) {\n\t found++;\n\t inside.push(xy);\n\t break;\n\t }\n\t }\n\t if (!found) {\n\t r *= 2;\n\t b = box(x - r / 2, y - r / 2, r, r)\n\t }\n\t }\n\t if (r == 1e6) {\n\t return;\n\t }\n\t var len = Infinity,\n\t res;\n\t for (i = 0, ii = inside.length; i < ii; i++) {\n\t var l = Snap.len(x, y, inside[i].x, inside[i].y);\n\t if (len > l) {\n\t len = l;\n\t inside[i].len = l;\n\t res = inside[i];\n\t }\n\t }\n\t return res;\n\t };\n\t /*\\\n\t * Snap.path.isBBoxIntersect\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Returns `true` if two bounding boxes intersect\n\t - bbox1 (string) first bounding box\n\t - bbox2 (string) second bounding box\n\t = (boolean) `true` if bounding boxes intersect\n\t \\*/\n\t Snap.path.isBBoxIntersect = isBBoxIntersect;\n\t /*\\\n\t * Snap.path.intersection\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Finds intersections of two paths\n\t - path1 (string) path string\n\t - path2 (string) path string\n\t = (array) dots of intersection\n\t o [\n\t o {\n\t o x: (number) x coordinate of the point,\n\t o y: (number) y coordinate of the point,\n\t o t1: (number) t value for segment of path1,\n\t o t2: (number) t value for segment of path2,\n\t o segment1: (number) order number for segment of path1,\n\t o segment2: (number) order number for segment of path2,\n\t o bez1: (array) eight coordinates representing beziĆ©r curve for the segment of path1,\n\t o bez2: (array) eight coordinates representing beziĆ©r curve for the segment of path2\n\t o }\n\t o ]\n\t \\*/\n\t Snap.path.intersection = pathIntersection;\n\t Snap.path.intersectionNumber = pathIntersectionNumber;\n\t /*\\\n\t * Snap.path.isPointInside\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Returns `true` if given point is inside a given closed path.\n\t *\n\t * Note: fill mode doesnā€™t affect the result of this method.\n\t - path (string) path string\n\t - x (number) x of the point\n\t - y (number) y of the point\n\t = (boolean) `true` if point is inside the path\n\t \\*/\n\t Snap.path.isPointInside = isPointInsidePath;\n\t /*\\\n\t * Snap.path.getBBox\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Returns the bounding box of a given path\n\t - path (string) path string\n\t = (object) bounding box\n\t o {\n\t o x: (number) x coordinate of the left top point of the box,\n\t o y: (number) y coordinate of the left top point of the box,\n\t o x2: (number) x coordinate of the right bottom point of the box,\n\t o y2: (number) y coordinate of the right bottom point of the box,\n\t o width: (number) width of the box,\n\t o height: (number) height of the box\n\t o }\n\t \\*/\n\t Snap.path.getBBox = pathBBox;\n\t Snap.path.get = getPath;\n\t /*\\\n\t * Snap.path.toRelative\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Converts path coordinates into relative values\n\t - path (string) path string\n\t = (array) path string\n\t \\*/\n\t Snap.path.toRelative = pathToRelative;\n\t /*\\\n\t * Snap.path.toAbsolute\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Converts path coordinates into absolute values\n\t - path (string) path string\n\t = (array) path string\n\t \\*/\n\t Snap.path.toAbsolute = pathToAbsolute;\n\t /*\\\n\t * Snap.path.toCubic\n\t [ method ]\n\t **\n\t * Utility method\n\t **\n\t * Converts path to a new path where all segments are cubic beziĆ©r curves\n\t - pathString (string|array) path string or array of segments\n\t = (array) array of segments\n\t \\*/\n\t Snap.path.toCubic = path2curve;\n\t /*\\\n\t * Snap.path.map\n\t [ method ]\n\t **\n\t * Transform the path string with the given matrix\n\t - path (string) path string\n\t - matrix (object) see @Matrix\n\t = (string) transformed path string\n\t \\*/\n\t Snap.path.map = mapPath;\n\t Snap.path.toString = toString;\n\t Snap.path.clone = pathClone;\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob) {\n\t var mmax = Math.max,\n\t mmin = Math.min;\n\t\n\t // Set\n\t var Set = function (items) {\n\t this.items = [];\n\t\tthis.bindings = {};\n\t this.length = 0;\n\t this.type = \"set\";\n\t if (items) {\n\t for (var i = 0, ii = items.length; i < ii; i++) {\n\t if (items[i]) {\n\t this[this.items.length] = this.items[this.items.length] = items[i];\n\t this.length++;\n\t }\n\t }\n\t }\n\t },\n\t setproto = Set.prototype;\n\t /*\\\n\t * Set.push\n\t [ method ]\n\t **\n\t * Adds each argument to the current set\n\t = (object) original element\n\t \\*/\n\t setproto.push = function () {\n\t var item,\n\t len;\n\t for (var i = 0, ii = arguments.length; i < ii; i++) {\n\t item = arguments[i];\n\t if (item) {\n\t len = this.items.length;\n\t this[len] = this.items[len] = item;\n\t this.length++;\n\t }\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Set.pop\n\t [ method ]\n\t **\n\t * Removes last element and returns it\n\t = (object) element\n\t \\*/\n\t setproto.pop = function () {\n\t this.length && delete this[this.length--];\n\t return this.items.pop();\n\t };\n\t /*\\\n\t * Set.forEach\n\t [ method ]\n\t **\n\t * Executes given function for each element in the set\n\t *\n\t * If the function returns `false`, the loop stops running.\n\t **\n\t - callback (function) function to run\n\t - thisArg (object) context object for the callback\n\t = (object) Set object\n\t \\*/\n\t setproto.forEach = function (callback, thisArg) {\n\t for (var i = 0, ii = this.items.length; i < ii; i++) {\n\t if (callback.call(thisArg, this.items[i], i) === false) {\n\t return this;\n\t }\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Set.animate\n\t [ method ]\n\t **\n\t * Animates each element in set in sync.\n\t *\n\t **\n\t - attrs (object) key-value pairs of destination attributes\n\t - duration (number) duration of the animation in milliseconds\n\t - easing (function) #optional easing function from @mina or custom\n\t - callback (function) #optional callback function that executes when the animation ends\n\t * or\n\t - animation (array) array of animation parameter for each element in set in format `[attrs, duration, easing, callback]`\n\t > Usage\n\t | // animate all elements in set to radius 10\n\t | set.animate({r: 10}, 500, mina.easein);\n\t | // or\n\t | // animate first element to radius 10, but second to radius 20 and in different time\n\t | set.animate([{r: 10}, 500, mina.easein], [{r: 20}, 1500, mina.easein]);\n\t = (Element) the current element\n\t \\*/\n\t setproto.animate = function (attrs, ms, easing, callback) {\n\t if (typeof easing == \"function\" && !easing.length) {\n\t callback = easing;\n\t easing = mina.linear;\n\t }\n\t if (attrs instanceof Snap._.Animation) {\n\t callback = attrs.callback;\n\t easing = attrs.easing;\n\t ms = easing.dur;\n\t attrs = attrs.attr;\n\t }\n\t var args = arguments;\n\t if (Snap.is(attrs, \"array\") && Snap.is(args[args.length - 1], \"array\")) {\n\t var each = true;\n\t }\n\t var begin,\n\t handler = function () {\n\t if (begin) {\n\t this.b = begin;\n\t } else {\n\t begin = this.b;\n\t }\n\t },\n\t cb = 0,\n\t set = this,\n\t callbacker = callback && function () {\n\t if (++cb == set.length) {\n\t callback.call(this);\n\t }\n\t };\n\t return this.forEach(function (el, i) {\n\t eve.once(\"snap.animcreated.\" + el.id, handler);\n\t if (each) {\n\t args[i] && el.animate.apply(el, args[i]);\n\t } else {\n\t el.animate(attrs, ms, easing, callbacker);\n\t }\n\t });\n\t };\n\t /*\\\n\t * Set.remove\n\t [ method ]\n\t **\n\t * Removes all children of the set.\n\t *\n\t = (object) Set object\n\t \\*/\n\t setproto.remove = function () {\n\t while (this.length) {\n\t this.pop().remove();\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Set.bind\n\t [ method ]\n\t **\n\t * Specifies how to handle a specific attribute when applied\n\t * to a set.\n\t *\n\t **\n\t - attr (string) attribute name\n\t - callback (function) function to run\n\t * or\n\t - attr (string) attribute name\n\t - element (Element) specific element in the set to apply the attribute to\n\t * or\n\t - attr (string) attribute name\n\t - element (Element) specific element in the set to apply the attribute to\n\t - eattr (string) attribute on the element to bind the attribute to\n\t = (object) Set object\n\t \\*/\n\t setproto.bind = function (attr, a, b) {\n\t var data = {};\n\t if (typeof a == \"function\") {\n\t this.bindings[attr] = a;\n\t } else {\n\t var aname = b || attr;\n\t this.bindings[attr] = function (v) {\n\t data[aname] = v;\n\t a.attr(data);\n\t };\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Set.attr\n\t [ method ]\n\t **\n\t * Equivalent of @Element.attr.\n\t = (object) Set object\n\t \\*/\n\t setproto.attr = function (value) {\n\t var unbound = {};\n\t for (var k in value) {\n\t if (this.bindings[k]) {\n\t this.bindings[k](value[k]);\n\t } else {\n\t unbound[k] = value[k];\n\t }\n\t }\n\t for (var i = 0, ii = this.items.length; i < ii; i++) {\n\t this.items[i].attr(unbound);\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Set.clear\n\t [ method ]\n\t **\n\t * Removes all elements from the set\n\t \\*/\n\t setproto.clear = function () {\n\t while (this.length) {\n\t this.pop();\n\t }\n\t };\n\t /*\\\n\t * Set.splice\n\t [ method ]\n\t **\n\t * Removes range of elements from the set\n\t **\n\t - index (number) position of the deletion\n\t - count (number) number of element to remove\n\t - insertionā€¦ (object) #optional elements to insert\n\t = (object) set elements that were deleted\n\t \\*/\n\t setproto.splice = function (index, count, insertion) {\n\t index = index < 0 ? mmax(this.length + index, 0) : index;\n\t count = mmax(0, mmin(this.length - index, count));\n\t var tail = [],\n\t todel = [],\n\t args = [],\n\t i;\n\t for (i = 2; i < arguments.length; i++) {\n\t args.push(arguments[i]);\n\t }\n\t for (i = 0; i < count; i++) {\n\t todel.push(this[index + i]);\n\t }\n\t for (; i < this.length - index; i++) {\n\t tail.push(this[index + i]);\n\t }\n\t var arglen = args.length;\n\t for (i = 0; i < arglen + tail.length; i++) {\n\t this.items[index + i] = this[index + i] = i < arglen ? args[i] : tail[i - arglen];\n\t }\n\t i = this.items.length = this.length -= count - arglen;\n\t while (this[i]) {\n\t delete this[i++];\n\t }\n\t return new Set(todel);\n\t };\n\t /*\\\n\t * Set.exclude\n\t [ method ]\n\t **\n\t * Removes given element from the set\n\t **\n\t - element (object) element to remove\n\t = (boolean) `true` if object was found and removed from the set\n\t \\*/\n\t setproto.exclude = function (el) {\n\t for (var i = 0, ii = this.length; i < ii; i++) if (this[i] == el) {\n\t this.splice(i, 1);\n\t return true;\n\t }\n\t return false;\n\t };\n\t /*\\\n\t * Set.insertAfter\n\t [ method ]\n\t **\n\t * Inserts set elements after given element.\n\t **\n\t - element (object) set will be inserted after this element\n\t = (object) Set object\n\t \\*/\n\t setproto.insertAfter = function (el) {\n\t var i = this.items.length;\n\t while (i--) {\n\t this.items[i].insertAfter(el);\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Set.getBBox\n\t [ method ]\n\t **\n\t * Union of all bboxes of the set. See @Element.getBBox.\n\t = (object) bounding box descriptor. See @Element.getBBox.\n\t \\*/\n\t setproto.getBBox = function () {\n\t var x = [],\n\t y = [],\n\t x2 = [],\n\t y2 = [];\n\t for (var i = this.items.length; i--;) if (!this.items[i].removed) {\n\t var box = this.items[i].getBBox();\n\t x.push(box.x);\n\t y.push(box.y);\n\t x2.push(box.x + box.width);\n\t y2.push(box.y + box.height);\n\t }\n\t x = mmin.apply(0, x);\n\t y = mmin.apply(0, y);\n\t x2 = mmax.apply(0, x2);\n\t y2 = mmax.apply(0, y2);\n\t return {\n\t x: x,\n\t y: y,\n\t x2: x2,\n\t y2: y2,\n\t width: x2 - x,\n\t height: y2 - y,\n\t cx: x + (x2 - x) / 2,\n\t cy: y + (y2 - y) / 2\n\t };\n\t };\n\t /*\\\n\t * Set.insertAfter\n\t [ method ]\n\t **\n\t * Creates a clone of the set.\n\t **\n\t = (object) New Set object\n\t \\*/\n\t setproto.clone = function (s) {\n\t s = new Set;\n\t for (var i = 0, ii = this.items.length; i < ii; i++) {\n\t s.push(this.items[i].clone());\n\t }\n\t return s;\n\t };\n\t setproto.toString = function () {\n\t return \"Snap\\u2018s set\";\n\t };\n\t setproto.type = \"set\";\n\t // export\n\t /*\\\n\t * Snap.Set\n\t [ property ]\n\t **\n\t * Set constructor.\n\t \\*/\n\t Snap.Set = Set;\n\t /*\\\n\t * Snap.set\n\t [ method ]\n\t **\n\t * Creates a set and fills it with list of arguments.\n\t **\n\t = (object) New Set object\n\t | var r = paper.rect(0, 0, 10, 10),\n\t | s1 = Snap.set(), // empty set\n\t | s2 = Snap.set(r, paper.circle(100, 100, 20)); // prefilled set\n\t \\*/\n\t Snap.set = function () {\n\t var set = new Set;\n\t if (arguments.length) {\n\t set.push.apply(set, Array.prototype.slice.call(arguments, 0));\n\t }\n\t return set;\n\t };\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob) {\n\t var names = {},\n\t reUnit = /[%a-z]+$/i,\n\t Str = String;\n\t names.stroke = names.fill = \"colour\";\n\t function getEmpty(item) {\n\t var l = item[0];\n\t switch (l.toLowerCase()) {\n\t case \"t\": return [l, 0, 0];\n\t case \"m\": return [l, 1, 0, 0, 1, 0, 0];\n\t case \"r\": if (item.length == 4) {\n\t return [l, 0, item[2], item[3]];\n\t } else {\n\t return [l, 0];\n\t }\n\t case \"s\": if (item.length == 5) {\n\t return [l, 1, 1, item[3], item[4]];\n\t } else if (item.length == 3) {\n\t return [l, 1, 1];\n\t } else {\n\t return [l, 1];\n\t }\n\t }\n\t }\n\t function equaliseTransform(t1, t2, getBBox) {\n\t t1 = t1 || new Snap.Matrix;\n\t t2 = t2 || new Snap.Matrix;\n\t t1 = Snap.parseTransformString(t1.toTransformString()) || [];\n\t t2 = Snap.parseTransformString(t2.toTransformString()) || [];\n\t var maxlength = Math.max(t1.length, t2.length),\n\t from = [],\n\t to = [],\n\t i = 0, j, jj,\n\t tt1, tt2;\n\t for (; i < maxlength; i++) {\n\t tt1 = t1[i] || getEmpty(t2[i]);\n\t tt2 = t2[i] || getEmpty(tt1);\n\t if (tt1[0] != tt2[0] ||\n\t tt1[0].toLowerCase() == \"r\" && (tt1[2] != tt2[2] || tt1[3] != tt2[3]) ||\n\t tt1[0].toLowerCase() == \"s\" && (tt1[3] != tt2[3] || tt1[4] != tt2[4])\n\t ) {\n\t t1 = Snap._.transform2matrix(t1, getBBox());\n\t t2 = Snap._.transform2matrix(t2, getBBox());\n\t from = [[\"m\", t1.a, t1.b, t1.c, t1.d, t1.e, t1.f]];\n\t to = [[\"m\", t2.a, t2.b, t2.c, t2.d, t2.e, t2.f]];\n\t break;\n\t }\n\t from[i] = [];\n\t to[i] = [];\n\t for (j = 0, jj = Math.max(tt1.length, tt2.length); j < jj; j++) {\n\t j in tt1 && (from[i][j] = tt1[j]);\n\t j in tt2 && (to[i][j] = tt2[j]);\n\t }\n\t }\n\t return {\n\t from: path2array(from),\n\t to: path2array(to),\n\t f: getPath(from)\n\t };\n\t }\n\t function getNumber(val) {\n\t return val;\n\t }\n\t function getUnit(unit) {\n\t return function (val) {\n\t return +val.toFixed(3) + unit;\n\t };\n\t }\n\t function getViewBox(val) {\n\t return val.join(\" \");\n\t }\n\t function getColour(clr) {\n\t return Snap.rgb(clr[0], clr[1], clr[2], clr[3]);\n\t }\n\t function getPath(path) {\n\t var k = 0, i, ii, j, jj, out, a, b = [];\n\t for (i = 0, ii = path.length; i < ii; i++) {\n\t out = \"[\";\n\t a = ['\"' + path[i][0] + '\"'];\n\t for (j = 1, jj = path[i].length; j < jj; j++) {\n\t a[j] = \"val[\" + k++ + \"]\";\n\t }\n\t out += a + \"]\";\n\t b[i] = out;\n\t }\n\t return Function(\"val\", \"return Snap.path.toString.call([\" + b + \"])\");\n\t }\n\t function path2array(path) {\n\t var out = [];\n\t for (var i = 0, ii = path.length; i < ii; i++) {\n\t for (var j = 1, jj = path[i].length; j < jj; j++) {\n\t out.push(path[i][j]);\n\t }\n\t }\n\t return out;\n\t }\n\t function isNumeric(obj) {\n\t return isFinite(obj);\n\t }\n\t function arrayEqual(arr1, arr2) {\n\t if (!Snap.is(arr1, \"array\") || !Snap.is(arr2, \"array\")) {\n\t return false;\n\t }\n\t return arr1.toString() == arr2.toString();\n\t }\n\t Element.prototype.equal = function (name, b) {\n\t return eve(\"snap.util.equal\", this, name, b).firstDefined();\n\t };\n\t eve.on(\"snap.util.equal\", function (name, b) {\n\t var A, B, a = Str(this.attr(name) || \"\"),\n\t el = this;\n\t if (names[name] == \"colour\") {\n\t A = Snap.color(a);\n\t B = Snap.color(b);\n\t return {\n\t from: [A.r, A.g, A.b, A.opacity],\n\t to: [B.r, B.g, B.b, B.opacity],\n\t f: getColour\n\t };\n\t }\n\t if (name == \"viewBox\") {\n\t A = this.attr(name).vb.split(\" \").map(Number);\n\t B = b.split(\" \").map(Number);\n\t return {\n\t from: A,\n\t to: B,\n\t f: getViewBox\n\t };\n\t }\n\t if (name == \"transform\" || name == \"gradientTransform\" || name == \"patternTransform\") {\n\t if (typeof b == \"string\") {\n\t b = Str(b).replace(/\\.{3}|\\u2026/g, a);\n\t }\n\t a = this.matrix;\n\t if (!Snap._.rgTransform.test(b)) {\n\t b = Snap._.transform2matrix(Snap._.svgTransform2string(b), this.getBBox());\n\t } else {\n\t b = Snap._.transform2matrix(b, this.getBBox());\n\t }\n\t return equaliseTransform(a, b, function () {\n\t return el.getBBox(1);\n\t });\n\t }\n\t if (name == \"d\" || name == \"path\") {\n\t A = Snap.path.toCubic(a, b);\n\t return {\n\t from: path2array(A[0]),\n\t to: path2array(A[1]),\n\t f: getPath(A[0])\n\t };\n\t }\n\t if (name == \"points\") {\n\t A = Str(a).split(Snap._.separator);\n\t B = Str(b).split(Snap._.separator);\n\t return {\n\t from: A,\n\t to: B,\n\t f: function (val) { return val; }\n\t };\n\t }\n\t if (isNumeric(a) && isNumeric(b)) {\n\t return {\n\t from: parseFloat(a),\n\t to: parseFloat(b),\n\t f: getNumber\n\t };\n\t }\n\t var aUnit = a.match(reUnit),\n\t bUnit = Str(b).match(reUnit);\n\t if (aUnit && arrayEqual(aUnit, bUnit)) {\n\t return {\n\t from: parseFloat(a),\n\t to: parseFloat(b),\n\t f: getUnit(aUnit)\n\t };\n\t } else {\n\t return {\n\t from: this.asPX(name),\n\t to: this.asPX(name, b),\n\t f: getNumber\n\t };\n\t }\n\t });\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t// \n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t// \n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t// \n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob) {\n\t var elproto = Element.prototype,\n\t has = \"hasOwnProperty\",\n\t supportsTouch = \"createTouch\" in glob.doc,\n\t events = [\n\t \"click\", \"dblclick\", \"mousedown\", \"mousemove\", \"mouseout\",\n\t \"mouseover\", \"mouseup\", \"touchstart\", \"touchmove\", \"touchend\",\n\t \"touchcancel\"\n\t ],\n\t touchMap = {\n\t mousedown: \"touchstart\",\n\t mousemove: \"touchmove\",\n\t mouseup: \"touchend\"\n\t },\n\t getScroll = function (xy, el) {\n\t var name = xy == \"y\" ? \"scrollTop\" : \"scrollLeft\",\n\t doc = el && el.node ? el.node.ownerDocument : glob.doc;\n\t return doc[name in doc.documentElement ? \"documentElement\" : \"body\"][name];\n\t },\n\t preventDefault = function () {\n\t this.returnValue = false;\n\t },\n\t preventTouch = function () {\n\t return this.originalEvent.preventDefault();\n\t },\n\t stopPropagation = function () {\n\t this.cancelBubble = true;\n\t },\n\t stopTouch = function () {\n\t return this.originalEvent.stopPropagation();\n\t },\n\t addEvent = function (obj, type, fn, element) {\n\t var realName = supportsTouch && touchMap[type] ? touchMap[type] : type,\n\t f = function (e) {\n\t var scrollY = getScroll(\"y\", element),\n\t scrollX = getScroll(\"x\", element);\n\t if (supportsTouch && touchMap[has](type)) {\n\t for (var i = 0, ii = e.targetTouches && e.targetTouches.length; i < ii; i++) {\n\t if (e.targetTouches[i].target == obj || obj.contains(e.targetTouches[i].target)) {\n\t var olde = e;\n\t e = e.targetTouches[i];\n\t e.originalEvent = olde;\n\t e.preventDefault = preventTouch;\n\t e.stopPropagation = stopTouch;\n\t break;\n\t }\n\t }\n\t }\n\t var x = e.clientX + scrollX,\n\t y = e.clientY + scrollY;\n\t return fn.call(element, e, x, y);\n\t };\n\t\n\t if (type !== realName) {\n\t obj.addEventListener(type, f, false);\n\t }\n\t\n\t obj.addEventListener(realName, f, false);\n\t\n\t return function () {\n\t if (type !== realName) {\n\t obj.removeEventListener(type, f, false);\n\t }\n\t\n\t obj.removeEventListener(realName, f, false);\n\t return true;\n\t };\n\t },\n\t drag = [],\n\t dragMove = function (e) {\n\t var x = e.clientX,\n\t y = e.clientY,\n\t scrollY = getScroll(\"y\"),\n\t scrollX = getScroll(\"x\"),\n\t dragi,\n\t j = drag.length;\n\t while (j--) {\n\t dragi = drag[j];\n\t if (supportsTouch) {\n\t var i = e.touches && e.touches.length,\n\t touch;\n\t while (i--) {\n\t touch = e.touches[i];\n\t if (touch.identifier == dragi.el._drag.id || dragi.el.node.contains(touch.target)) {\n\t x = touch.clientX;\n\t y = touch.clientY;\n\t (e.originalEvent ? e.originalEvent : e).preventDefault();\n\t break;\n\t }\n\t }\n\t } else {\n\t e.preventDefault();\n\t }\n\t var node = dragi.el.node,\n\t o,\n\t next = node.nextSibling,\n\t parent = node.parentNode,\n\t display = node.style.display;\n\t // glob.win.opera && parent.removeChild(node);\n\t // node.style.display = \"none\";\n\t // o = dragi.el.paper.getElementByPoint(x, y);\n\t // node.style.display = display;\n\t // glob.win.opera && (next ? parent.insertBefore(node, next) : parent.appendChild(node));\n\t // o && eve(\"snap.drag.over.\" + dragi.el.id, dragi.el, o);\n\t x += scrollX;\n\t y += scrollY;\n\t eve(\"snap.drag.move.\" + dragi.el.id, dragi.move_scope || dragi.el, x - dragi.el._drag.x, y - dragi.el._drag.y, x, y, e);\n\t }\n\t },\n\t dragUp = function (e) {\n\t Snap.unmousemove(dragMove).unmouseup(dragUp);\n\t var i = drag.length,\n\t dragi;\n\t while (i--) {\n\t dragi = drag[i];\n\t dragi.el._drag = {};\n\t eve(\"snap.drag.end.\" + dragi.el.id, dragi.end_scope || dragi.start_scope || dragi.move_scope || dragi.el, e);\n\t eve.off(\"snap.drag.*.\" + dragi.el.id);\n\t }\n\t drag = [];\n\t };\n\t /*\\\n\t * Element.click\n\t [ method ]\n\t **\n\t * Adds a click event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.unclick\n\t [ method ]\n\t **\n\t * Removes a click event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.dblclick\n\t [ method ]\n\t **\n\t * Adds a double click event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.undblclick\n\t [ method ]\n\t **\n\t * Removes a double click event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.mousedown\n\t [ method ]\n\t **\n\t * Adds a mousedown event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.unmousedown\n\t [ method ]\n\t **\n\t * Removes a mousedown event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.mousemove\n\t [ method ]\n\t **\n\t * Adds a mousemove event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.unmousemove\n\t [ method ]\n\t **\n\t * Removes a mousemove event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.mouseout\n\t [ method ]\n\t **\n\t * Adds a mouseout event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.unmouseout\n\t [ method ]\n\t **\n\t * Removes a mouseout event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.mouseover\n\t [ method ]\n\t **\n\t * Adds a mouseover event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.unmouseover\n\t [ method ]\n\t **\n\t * Removes a mouseover event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.mouseup\n\t [ method ]\n\t **\n\t * Adds a mouseup event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.unmouseup\n\t [ method ]\n\t **\n\t * Removes a mouseup event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.touchstart\n\t [ method ]\n\t **\n\t * Adds a touchstart event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.untouchstart\n\t [ method ]\n\t **\n\t * Removes a touchstart event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.touchmove\n\t [ method ]\n\t **\n\t * Adds a touchmove event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.untouchmove\n\t [ method ]\n\t **\n\t * Removes a touchmove event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.touchend\n\t [ method ]\n\t **\n\t * Adds a touchend event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.untouchend\n\t [ method ]\n\t **\n\t * Removes a touchend event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t \n\t /*\\\n\t * Element.touchcancel\n\t [ method ]\n\t **\n\t * Adds a touchcancel event handler to the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t /*\\\n\t * Element.untouchcancel\n\t [ method ]\n\t **\n\t * Removes a touchcancel event handler from the element\n\t - handler (function) handler for the event\n\t = (object) @Element\n\t \\*/\n\t for (var i = events.length; i--;) {\n\t (function (eventName) {\n\t Snap[eventName] = elproto[eventName] = function (fn, scope) {\n\t if (Snap.is(fn, \"function\")) {\n\t this.events = this.events || [];\n\t this.events.push({\n\t name: eventName,\n\t f: fn,\n\t unbind: addEvent(this.node || document, eventName, fn, scope || this)\n\t });\n\t } else {\n\t for (var i = 0, ii = this.events.length; i < ii; i++) if (this.events[i].name == eventName) {\n\t try {\n\t this.events[i].f.call(this);\n\t } catch (e) {}\n\t }\n\t }\n\t return this;\n\t };\n\t Snap[\"un\" + eventName] =\n\t elproto[\"un\" + eventName] = function (fn) {\n\t var events = this.events || [],\n\t l = events.length;\n\t while (l--) if (events[l].name == eventName &&\n\t (events[l].f == fn || !fn)) {\n\t events[l].unbind();\n\t events.splice(l, 1);\n\t !events.length && delete this.events;\n\t return this;\n\t }\n\t return this;\n\t };\n\t })(events[i]);\n\t }\n\t /*\\\n\t * Element.hover\n\t [ method ]\n\t **\n\t * Adds hover event handlers to the element\n\t - f_in (function) handler for hover in\n\t - f_out (function) handler for hover out\n\t - icontext (object) #optional context for hover in handler\n\t - ocontext (object) #optional context for hover out handler\n\t = (object) @Element\n\t \\*/\n\t elproto.hover = function (f_in, f_out, scope_in, scope_out) {\n\t return this.mouseover(f_in, scope_in).mouseout(f_out, scope_out || scope_in);\n\t };\n\t /*\\\n\t * Element.unhover\n\t [ method ]\n\t **\n\t * Removes hover event handlers from the element\n\t - f_in (function) handler for hover in\n\t - f_out (function) handler for hover out\n\t = (object) @Element\n\t \\*/\n\t elproto.unhover = function (f_in, f_out) {\n\t return this.unmouseover(f_in).unmouseout(f_out);\n\t };\n\t var draggable = [];\n\t // SIERRA unclear what _context_ refers to for starting, ending, moving the drag gesture.\n\t // SIERRA Element.drag(): _x position of the mouse_: Where are the x/y values offset from?\n\t // SIERRA Element.drag(): much of this member's doc appears to be duplicated for some reason.\n\t // SIERRA Unclear about this sentence: _Additionally following drag events will be triggered: drag.start.<id> on start, drag.end.<id> on end and drag.move.<id> on every move._ Is there a global _drag_ object to which you can assign handlers keyed by an element's ID?\n\t /*\\\n\t * Element.drag\n\t [ method ]\n\t **\n\t * Adds event handlers for an element's drag gesture\n\t **\n\t - onmove (function) handler for moving\n\t - onstart (function) handler for drag start\n\t - onend (function) handler for drag end\n\t - mcontext (object) #optional context for moving handler\n\t - scontext (object) #optional context for drag start handler\n\t - econtext (object) #optional context for drag end handler\n\t * Additionaly following `drag` events are triggered: `drag.start.<id>` on start, \n\t * `drag.end.<id>` on end and `drag.move.<id>` on every move. When element is dragged over another element \n\t * `drag.over.<id>` fires as well.\n\t *\n\t * Start event and start handler are called in specified context or in context of the element with following parameters:\n\t o x (number) x position of the mouse\n\t o y (number) y position of the mouse\n\t o event (object) DOM event object\n\t * Move event and move handler are called in specified context or in context of the element with following parameters:\n\t o dx (number) shift by x from the start point\n\t o dy (number) shift by y from the start point\n\t o x (number) x position of the mouse\n\t o y (number) y position of the mouse\n\t o event (object) DOM event object\n\t * End event and end handler are called in specified context or in context of the element with following parameters:\n\t o event (object) DOM event object\n\t = (object) @Element\n\t \\*/\n\t elproto.drag = function (onmove, onstart, onend, move_scope, start_scope, end_scope) {\n\t var el = this;\n\t if (!arguments.length) {\n\t var origTransform;\n\t return el.drag(function (dx, dy) {\n\t this.attr({\n\t transform: origTransform + (origTransform ? \"T\" : \"t\") + [dx, dy]\n\t });\n\t }, function () {\n\t origTransform = this.transform().local;\n\t });\n\t }\n\t function start(e, x, y) {\n\t (e.originalEvent || e).preventDefault();\n\t el._drag.x = x;\n\t el._drag.y = y;\n\t el._drag.id = e.identifier;\n\t !drag.length && Snap.mousemove(dragMove).mouseup(dragUp);\n\t drag.push({el: el, move_scope: move_scope, start_scope: start_scope, end_scope: end_scope});\n\t onstart && eve.on(\"snap.drag.start.\" + el.id, onstart);\n\t onmove && eve.on(\"snap.drag.move.\" + el.id, onmove);\n\t onend && eve.on(\"snap.drag.end.\" + el.id, onend);\n\t eve(\"snap.drag.start.\" + el.id, start_scope || move_scope || el, x, y, e);\n\t }\n\t function init(e, x, y) {\n\t eve(\"snap.draginit.\" + el.id, el, e, x, y);\n\t }\n\t eve.on(\"snap.draginit.\" + el.id, start);\n\t el._drag = {};\n\t draggable.push({el: el, start: start, init: init});\n\t el.mousedown(init);\n\t return el;\n\t };\n\t /*\n\t * Element.onDragOver\n\t [ method ]\n\t **\n\t * Shortcut to assign event handler for `drag.over.<id>` event, where `id` is the element's `id` (see @Element.id)\n\t - f (function) handler for event, first argument would be the element you are dragging over\n\t \\*/\n\t // elproto.onDragOver = function (f) {\n\t // f ? eve.on(\"snap.drag.over.\" + this.id, f) : eve.unbind(\"snap.drag.over.\" + this.id);\n\t // };\n\t /*\\\n\t * Element.undrag\n\t [ method ]\n\t **\n\t * Removes all drag event handlers from the given element\n\t \\*/\n\t elproto.undrag = function () {\n\t var i = draggable.length;\n\t while (i--) if (draggable[i].el == this) {\n\t this.unmousedown(draggable[i].init);\n\t draggable.splice(i, 1);\n\t eve.unbind(\"snap.drag.*.\" + this.id);\n\t eve.unbind(\"snap.draginit.\" + this.id);\n\t }\n\t !draggable.length && Snap.unmousemove(dragMove).unmouseup(dragUp);\n\t return this;\n\t };\n\t});\n\t\n\t// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob) {\n\t var elproto = Element.prototype,\n\t pproto = Paper.prototype,\n\t rgurl = /^\\s*url\\((.+)\\)/,\n\t Str = String,\n\t $ = Snap._.$;\n\t Snap.filter = {};\n\t /*\\\n\t * Paper.filter\n\t [ method ]\n\t **\n\t * Creates a `<filter>` element\n\t **\n\t - filstr (string) SVG fragment of filter provided as a string\n\t = (object) @Element\n\t * Note: It is recommended to use filters embedded into the page inside an empty SVG element.\n\t > Usage\n\t | var f = paper.filter('<feGaussianBlur stdDeviation=\"2\"/>'),\n\t | c = paper.circle(10, 10, 10).attr({\n\t | filter: f\n\t | });\n\t \\*/\n\t pproto.filter = function (filstr) {\n\t var paper = this;\n\t if (paper.type != \"svg\") {\n\t paper = paper.paper;\n\t }\n\t var f = Snap.parse(Str(filstr)),\n\t id = Snap._.id(),\n\t width = paper.node.offsetWidth,\n\t height = paper.node.offsetHeight,\n\t filter = $(\"filter\");\n\t $(filter, {\n\t id: id,\n\t filterUnits: \"userSpaceOnUse\"\n\t });\n\t filter.appendChild(f.node);\n\t paper.defs.appendChild(filter);\n\t return new Element(filter);\n\t };\n\t\n\t eve.on(\"snap.util.getattr.filter\", function () {\n\t eve.stop();\n\t var p = $(this.node, \"filter\");\n\t if (p) {\n\t var match = Str(p).match(rgurl);\n\t return match && Snap.select(match[1]);\n\t }\n\t });\n\t eve.on(\"snap.util.attr.filter\", function (value) {\n\t if (value instanceof Element && value.type == \"filter\") {\n\t eve.stop();\n\t var id = value.node.id;\n\t if (!id) {\n\t $(value.node, {id: value.id});\n\t id = value.id;\n\t }\n\t $(this.node, {\n\t filter: Snap.url(id)\n\t });\n\t }\n\t if (!value || value == \"none\") {\n\t eve.stop();\n\t this.node.removeAttribute(\"filter\");\n\t }\n\t });\n\t /*\\\n\t * Snap.filter.blur\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the blur filter\n\t **\n\t - x (number) amount of horizontal blur, in pixels\n\t - y (number) #optional amount of vertical blur, in pixels\n\t = (string) filter representation\n\t > Usage\n\t | var f = paper.filter(Snap.filter.blur(5, 10)),\n\t | c = paper.circle(10, 10, 10).attr({\n\t | filter: f\n\t | });\n\t \\*/\n\t Snap.filter.blur = function (x, y) {\n\t if (x == null) {\n\t x = 2;\n\t }\n\t var def = y == null ? x : [x, y];\n\t return Snap.format('\\<feGaussianBlur stdDeviation=\"{def}\"/>', {\n\t def: def\n\t });\n\t };\n\t Snap.filter.blur.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.shadow\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the shadow filter\n\t **\n\t - dx (number) #optional horizontal shift of the shadow, in pixels\n\t - dy (number) #optional vertical shift of the shadow, in pixels\n\t - blur (number) #optional amount of blur\n\t - color (string) #optional color of the shadow\n\t - opacity (number) #optional `0..1` opacity of the shadow\n\t * or\n\t - dx (number) #optional horizontal shift of the shadow, in pixels\n\t - dy (number) #optional vertical shift of the shadow, in pixels\n\t - color (string) #optional color of the shadow\n\t - opacity (number) #optional `0..1` opacity of the shadow\n\t * which makes blur default to `4`. Or\n\t - dx (number) #optional horizontal shift of the shadow, in pixels\n\t - dy (number) #optional vertical shift of the shadow, in pixels\n\t - opacity (number) #optional `0..1` opacity of the shadow\n\t = (string) filter representation\n\t > Usage\n\t | var f = paper.filter(Snap.filter.shadow(0, 2, .3)),\n\t | c = paper.circle(10, 10, 10).attr({\n\t | filter: f\n\t | });\n\t \\*/\n\t Snap.filter.shadow = function (dx, dy, blur, color, opacity) {\n\t if (opacity == null) {\n\t if (color == null) {\n\t opacity = blur;\n\t blur = 4;\n\t color = \"#000\";\n\t } else {\n\t opacity = color;\n\t color = blur;\n\t blur = 4;\n\t }\n\t }\n\t if (blur == null) {\n\t blur = 4;\n\t }\n\t if (opacity == null) {\n\t opacity = 1;\n\t }\n\t if (dx == null) {\n\t dx = 0;\n\t dy = 2;\n\t }\n\t if (dy == null) {\n\t dy = dx;\n\t }\n\t color = Snap.color(color);\n\t return Snap.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>', {\n\t color: color,\n\t dx: dx,\n\t dy: dy,\n\t blur: blur,\n\t opacity: opacity\n\t });\n\t };\n\t Snap.filter.shadow.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.grayscale\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the grayscale filter\n\t **\n\t - amount (number) amount of filter (`0..1`)\n\t = (string) filter representation\n\t \\*/\n\t Snap.filter.grayscale = function (amount) {\n\t if (amount == null) {\n\t amount = 1;\n\t }\n\t return Snap.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>', {\n\t a: 0.2126 + 0.7874 * (1 - amount),\n\t b: 0.7152 - 0.7152 * (1 - amount),\n\t c: 0.0722 - 0.0722 * (1 - amount),\n\t d: 0.2126 - 0.2126 * (1 - amount),\n\t e: 0.7152 + 0.2848 * (1 - amount),\n\t f: 0.0722 - 0.0722 * (1 - amount),\n\t g: 0.2126 - 0.2126 * (1 - amount),\n\t h: 0.0722 + 0.9278 * (1 - amount)\n\t });\n\t };\n\t Snap.filter.grayscale.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.sepia\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the sepia filter\n\t **\n\t - amount (number) amount of filter (`0..1`)\n\t = (string) filter representation\n\t \\*/\n\t Snap.filter.sepia = function (amount) {\n\t if (amount == null) {\n\t amount = 1;\n\t }\n\t return Snap.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>', {\n\t a: 0.393 + 0.607 * (1 - amount),\n\t b: 0.769 - 0.769 * (1 - amount),\n\t c: 0.189 - 0.189 * (1 - amount),\n\t d: 0.349 - 0.349 * (1 - amount),\n\t e: 0.686 + 0.314 * (1 - amount),\n\t f: 0.168 - 0.168 * (1 - amount),\n\t g: 0.272 - 0.272 * (1 - amount),\n\t h: 0.534 - 0.534 * (1 - amount),\n\t i: 0.131 + 0.869 * (1 - amount)\n\t });\n\t };\n\t Snap.filter.sepia.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.saturate\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the saturate filter\n\t **\n\t - amount (number) amount of filter (`0..1`)\n\t = (string) filter representation\n\t \\*/\n\t Snap.filter.saturate = function (amount) {\n\t if (amount == null) {\n\t amount = 1;\n\t }\n\t return Snap.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>', {\n\t amount: 1 - amount\n\t });\n\t };\n\t Snap.filter.saturate.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.hueRotate\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the hue-rotate filter\n\t **\n\t - angle (number) angle of rotation\n\t = (string) filter representation\n\t \\*/\n\t Snap.filter.hueRotate = function (angle) {\n\t angle = angle || 0;\n\t return Snap.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>', {\n\t angle: angle\n\t });\n\t };\n\t Snap.filter.hueRotate.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.invert\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the invert filter\n\t **\n\t - amount (number) amount of filter (`0..1`)\n\t = (string) filter representation\n\t \\*/\n\t Snap.filter.invert = function (amount) {\n\t if (amount == null) {\n\t amount = 1;\n\t }\n\t// <feColorMatrix type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\" color-interpolation-filters=\"sRGB\"/>\n\t return Snap.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>', {\n\t amount: amount,\n\t amount2: 1 - amount\n\t });\n\t };\n\t Snap.filter.invert.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.brightness\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the brightness filter\n\t **\n\t - amount (number) amount of filter (`0..1`)\n\t = (string) filter representation\n\t \\*/\n\t Snap.filter.brightness = function (amount) {\n\t if (amount == null) {\n\t amount = 1;\n\t }\n\t return Snap.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>', {\n\t amount: amount\n\t });\n\t };\n\t Snap.filter.brightness.toString = function () {\n\t return this();\n\t };\n\t /*\\\n\t * Snap.filter.contrast\n\t [ method ]\n\t **\n\t * Returns an SVG markup string for the contrast filter\n\t **\n\t - amount (number) amount of filter (`0..1`)\n\t = (string) filter representation\n\t \\*/\n\t Snap.filter.contrast = function (amount) {\n\t if (amount == null) {\n\t amount = 1;\n\t }\n\t return Snap.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>', {\n\t amount: amount,\n\t amount2: .5 - amount / 2\n\t });\n\t };\n\t Snap.filter.contrast.toString = function () {\n\t return this();\n\t };\n\t});\n\t\n\t// Copyright (c) 2014 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var box = Snap._.box,\n\t is = Snap.is,\n\t firstLetter = /^[^a-z]*([tbmlrc])/i,\n\t toString = function () {\n\t return \"T\" + this.dx + \",\" + this.dy;\n\t };\n\t /*\\\n\t * Element.getAlign\n\t [ method ]\n\t **\n\t * Returns shift needed to align the element relatively to given element.\n\t * If no elements specified, parent `<svg>` container will be used.\n\t - el (object) @optional alignment element\n\t - way (string) one of six values: `\"top\"`, `\"middle\"`, `\"bottom\"`, `\"left\"`, `\"center\"`, `\"right\"`\n\t = (object|string) Object in format `{dx: , dy: }` also has a string representation as a transformation string\n\t > Usage\n\t | el.transform(el.getAlign(el2, \"top\"));\n\t * or\n\t | var dy = el.getAlign(el2, \"top\").dy;\n\t \\*/\n\t Element.prototype.getAlign = function (el, way) {\n\t if (way == null && is(el, \"string\")) {\n\t way = el;\n\t el = null;\n\t }\n\t el = el || this.paper;\n\t var bx = el.getBBox ? el.getBBox() : box(el),\n\t bb = this.getBBox(),\n\t out = {};\n\t way = way && way.match(firstLetter);\n\t way = way ? way[1].toLowerCase() : \"c\";\n\t switch (way) {\n\t case \"t\":\n\t out.dx = 0;\n\t out.dy = bx.y - bb.y;\n\t break;\n\t case \"b\":\n\t out.dx = 0;\n\t out.dy = bx.y2 - bb.y2;\n\t break;\n\t case \"m\":\n\t out.dx = 0;\n\t out.dy = bx.cy - bb.cy;\n\t break;\n\t case \"l\":\n\t out.dx = bx.x - bb.x;\n\t out.dy = 0;\n\t break;\n\t case \"r\":\n\t out.dx = bx.x2 - bb.x2;\n\t out.dy = 0;\n\t break;\n\t default:\n\t out.dx = bx.cx - bb.cx;\n\t out.dy = 0;\n\t break;\n\t }\n\t out.toString = toString;\n\t return out;\n\t };\n\t /*\\\n\t * Element.align\n\t [ method ]\n\t **\n\t * Aligns the element relatively to given one via transformation.\n\t * If no elements specified, parent `<svg>` container will be used.\n\t - el (object) @optional alignment element\n\t - way (string) one of six values: `\"top\"`, `\"middle\"`, `\"bottom\"`, `\"left\"`, `\"center\"`, `\"right\"`\n\t = (object) this element\n\t > Usage\n\t | el.align(el2, \"top\");\n\t * or\n\t | el.align(\"middle\");\n\t \\*/\n\t Element.prototype.align = function (el, way) {\n\t return this.transform(\"...\" + this.getAlign(el, way));\n\t };\n\t});\n\t\n\t// Copyright (c) 2016 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n\t var elproto = Element.prototype,\n\t is = Snap.is,\n\t Str = String,\n\t has = \"hasOwnProperty\";\n\t function slice(from, to, f) {\n\t return function (arr) {\n\t var res = arr.slice(from, to);\n\t if (res.length == 1) {\n\t res = res[0];\n\t }\n\t return f ? f(res) : res;\n\t };\n\t }\n\t var Animation = function (attr, ms, easing, callback) {\n\t if (typeof easing == \"function\" && !easing.length) {\n\t callback = easing;\n\t easing = mina.linear;\n\t }\n\t this.attr = attr;\n\t this.dur = ms;\n\t easing && (this.easing = easing);\n\t callback && (this.callback = callback);\n\t };\n\t Snap._.Animation = Animation;\n\t /*\\\n\t * Snap.animation\n\t [ method ]\n\t **\n\t * Creates an animation object\n\t **\n\t - attr (object) attributes of final destination\n\t - duration (number) duration of the animation, in milliseconds\n\t - easing (function) #optional one of easing functions of @mina or custom one\n\t - callback (function) #optional callback function that fires when animation ends\n\t = (object) animation object\n\t \\*/\n\t Snap.animation = function (attr, ms, easing, callback) {\n\t return new Animation(attr, ms, easing, callback);\n\t };\n\t /*\\\n\t * Element.inAnim\n\t [ method ]\n\t **\n\t * Returns a set of animations that may be able to manipulate the current element\n\t **\n\t = (object) in format:\n\t o {\n\t o anim (object) animation object,\n\t o mina (object) @mina object,\n\t o curStatus (number) 0..1 ā€” status of the animation: 0 ā€” just started, 1 ā€” just finished,\n\t o status (function) gets or sets the status of the animation,\n\t o stop (function) stops the animation\n\t o }\n\t \\*/\n\t elproto.inAnim = function () {\n\t var el = this,\n\t res = [];\n\t for (var id in el.anims) if (el.anims[has](id)) {\n\t (function (a) {\n\t res.push({\n\t anim: new Animation(a._attrs, a.dur, a.easing, a._callback),\n\t mina: a,\n\t curStatus: a.status(),\n\t status: function (val) {\n\t return a.status(val);\n\t },\n\t stop: function () {\n\t a.stop();\n\t }\n\t });\n\t }(el.anims[id]));\n\t }\n\t return res;\n\t };\n\t /*\\\n\t * Snap.animate\n\t [ method ]\n\t **\n\t * Runs generic animation of one number into another with a caring function\n\t **\n\t - from (number|array) number or array of numbers\n\t - to (number|array) number or array of numbers\n\t - setter (function) caring function that accepts one number argument\n\t - duration (number) duration, in milliseconds\n\t - easing (function) #optional easing function from @mina or custom\n\t - callback (function) #optional callback function to execute when animation ends\n\t = (object) animation object in @mina format\n\t o {\n\t o id (string) animation id, consider it read-only,\n\t o duration (function) gets or sets the duration of the animation,\n\t o easing (function) easing,\n\t o speed (function) gets or sets the speed of the animation,\n\t o status (function) gets or sets the status of the animation,\n\t o stop (function) stops the animation\n\t o }\n\t | var rect = Snap().rect(0, 0, 10, 10);\n\t | Snap.animate(0, 10, function (val) {\n\t | rect.attr({\n\t | x: val\n\t | });\n\t | }, 1000);\n\t | // in given context is equivalent to\n\t | rect.animate({x: 10}, 1000);\n\t \\*/\n\t Snap.animate = function (from, to, setter, ms, easing, callback) {\n\t if (typeof easing == \"function\" && !easing.length) {\n\t callback = easing;\n\t easing = mina.linear;\n\t }\n\t var now = mina.time(),\n\t anim = mina(from, to, now, now + ms, mina.time, setter, easing);\n\t callback && eve.once(\"mina.finish.\" + anim.id, callback);\n\t return anim;\n\t };\n\t /*\\\n\t * Element.stop\n\t [ method ]\n\t **\n\t * Stops all the animations for the current element\n\t **\n\t = (Element) the current element\n\t \\*/\n\t elproto.stop = function () {\n\t var anims = this.inAnim();\n\t for (var i = 0, ii = anims.length; i < ii; i++) {\n\t anims[i].stop();\n\t }\n\t return this;\n\t };\n\t /*\\\n\t * Element.animate\n\t [ method ]\n\t **\n\t * Animates the given attributes of the element\n\t **\n\t - attrs (object) key-value pairs of destination attributes\n\t - duration (number) duration of the animation in milliseconds\n\t - easing (function) #optional easing function from @mina or custom\n\t - callback (function) #optional callback function that executes when the animation ends\n\t = (Element) the current element\n\t \\*/\n\t elproto.animate = function (attrs, ms, easing, callback) {\n\t if (typeof easing == \"function\" && !easing.length) {\n\t callback = easing;\n\t easing = mina.linear;\n\t }\n\t if (attrs instanceof Animation) {\n\t callback = attrs.callback;\n\t easing = attrs.easing;\n\t ms = attrs.dur;\n\t attrs = attrs.attr;\n\t }\n\t var fkeys = [], tkeys = [], keys = {}, from, to, f, eq,\n\t el = this;\n\t for (var key in attrs) if (attrs[has](key)) {\n\t if (el.equal) {\n\t eq = el.equal(key, Str(attrs[key]));\n\t from = eq.from;\n\t to = eq.to;\n\t f = eq.f;\n\t } else {\n\t from = +el.attr(key);\n\t to = +attrs[key];\n\t }\n\t var len = is(from, \"array\") ? from.length : 1;\n\t keys[key] = slice(fkeys.length, fkeys.length + len, f);\n\t fkeys = fkeys.concat(from);\n\t tkeys = tkeys.concat(to);\n\t }\n\t var now = mina.time(),\n\t anim = mina(fkeys, tkeys, now, now + ms, mina.time, function (val) {\n\t var attr = {};\n\t for (var key in keys) if (keys[has](key)) {\n\t attr[key] = keys[key](val);\n\t }\n\t el.attr(attr);\n\t }, easing);\n\t el.anims[anim.id] = anim;\n\t anim._attrs = attrs;\n\t anim._callback = callback;\n\t eve(\"snap.animcreated.\" + el.id, anim);\n\t eve.once(\"mina.finish.\" + anim.id, function () {\n\t eve.off(\"mina.*.\" + anim.id);\n\t delete el.anims[anim.id];\n\t callback && callback.call(el);\n\t });\n\t eve.once(\"mina.stop.\" + anim.id, function () {\n\t eve.off(\"mina.*.\" + anim.id);\n\t delete el.anims[anim.id];\n\t });\n\t return el;\n\t };\n\t});\n\t\n\t// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n\t//\n\t// Licensed under the Apache License, Version 2.0 (the \"License\");\n\t// you may not use this file except in compliance with the License.\n\t// You may obtain a copy of the License at\n\t//\n\t// http://www.apache.org/licenses/LICENSE-2.0\n\t//\n\t// Unless required by applicable law or agreed to in writing, software\n\t// distributed under the License is distributed on an \"AS IS\" BASIS,\n\t// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t// See the License for the specific language governing permissions and\n\t// limitations under the License.\n\tSnap.plugin(function (Snap, Element, Paper, glob) {\n\t // Colours are from https://www.materialui.co\n\t var red = \"#ffebee#ffcdd2#ef9a9a#e57373#ef5350#f44336#e53935#d32f2f#c62828#b71c1c#ff8a80#ff5252#ff1744#d50000\",\n\t pink = \"#FCE4EC#F8BBD0#F48FB1#F06292#EC407A#E91E63#D81B60#C2185B#AD1457#880E4F#FF80AB#FF4081#F50057#C51162\",\n\t purple = \"#F3E5F5#E1BEE7#CE93D8#BA68C8#AB47BC#9C27B0#8E24AA#7B1FA2#6A1B9A#4A148C#EA80FC#E040FB#D500F9#AA00FF\",\n\t deeppurple = \"#EDE7F6#D1C4E9#B39DDB#9575CD#7E57C2#673AB7#5E35B1#512DA8#4527A0#311B92#B388FF#7C4DFF#651FFF#6200EA\",\n\t indigo = \"#E8EAF6#C5CAE9#9FA8DA#7986CB#5C6BC0#3F51B5#3949AB#303F9F#283593#1A237E#8C9EFF#536DFE#3D5AFE#304FFE\",\n\t blue = \"#E3F2FD#BBDEFB#90CAF9#64B5F6#64B5F6#2196F3#1E88E5#1976D2#1565C0#0D47A1#82B1FF#448AFF#2979FF#2962FF\",\n\t lightblue = \"#E1F5FE#B3E5FC#81D4FA#4FC3F7#29B6F6#03A9F4#039BE5#0288D1#0277BD#01579B#80D8FF#40C4FF#00B0FF#0091EA\",\n\t cyan = \"#E0F7FA#B2EBF2#80DEEA#4DD0E1#26C6DA#00BCD4#00ACC1#0097A7#00838F#006064#84FFFF#18FFFF#00E5FF#00B8D4\",\n\t teal = \"#E0F2F1#B2DFDB#80CBC4#4DB6AC#26A69A#009688#00897B#00796B#00695C#004D40#A7FFEB#64FFDA#1DE9B6#00BFA5\",\n\t green = \"#E8F5E9#C8E6C9#A5D6A7#81C784#66BB6A#4CAF50#43A047#388E3C#2E7D32#1B5E20#B9F6CA#69F0AE#00E676#00C853\",\n\t lightgreen = \"#F1F8E9#DCEDC8#C5E1A5#AED581#9CCC65#8BC34A#7CB342#689F38#558B2F#33691E#CCFF90#B2FF59#76FF03#64DD17\",\n\t lime = \"#F9FBE7#F0F4C3#E6EE9C#DCE775#D4E157#CDDC39#C0CA33#AFB42B#9E9D24#827717#F4FF81#EEFF41#C6FF00#AEEA00\",\n\t yellow = \"#FFFDE7#FFF9C4#FFF59D#FFF176#FFEE58#FFEB3B#FDD835#FBC02D#F9A825#F57F17#FFFF8D#FFFF00#FFEA00#FFD600\",\n\t amber = \"#FFF8E1#FFECB3#FFE082#FFD54F#FFCA28#FFC107#FFB300#FFA000#FF8F00#FF6F00#FFE57F#FFD740#FFC400#FFAB00\",\n\t orange = \"#FFF3E0#FFE0B2#FFCC80#FFB74D#FFA726#FF9800#FB8C00#F57C00#EF6C00#E65100#FFD180#FFAB40#FF9100#FF6D00\",\n\t deeporange = \"#FBE9E7#FFCCBC#FFAB91#FF8A65#FF7043#FF5722#F4511E#E64A19#D84315#BF360C#FF9E80#FF6E40#FF3D00#DD2C00\",\n\t brown = \"#EFEBE9#D7CCC8#BCAAA4#A1887F#8D6E63#795548#6D4C41#5D4037#4E342E#3E2723\",\n\t grey = \"#FAFAFA#F5F5F5#EEEEEE#E0E0E0#BDBDBD#9E9E9E#757575#616161#424242#212121\",\n\t bluegrey = \"#ECEFF1#CFD8DC#B0BEC5#90A4AE#78909C#607D8B#546E7A#455A64#37474F#263238\";\n\t /*\\\n\t * Snap.mui\n\t [ property ]\n\t **\n\t * Contain Material UI colours.\n\t | Snap().rect(0, 0, 10, 10).attr({fill: Snap.mui.deeppurple, stroke: Snap.mui.amber[600]});\n\t # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n\t \\*/\n\t Snap.mui = {};\n\t /*\\\n\t * Snap.flat\n\t [ property ]\n\t **\n\t * Contain Flat UI colours.\n\t | Snap().rect(0, 0, 10, 10).attr({fill: Snap.flat.carrot, stroke: Snap.flat.wetasphalt});\n\t # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n\t \\*/\n\t Snap.flat = {};\n\t function saveColor(colors) {\n\t colors = colors.split(/(?=#)/);\n\t var color = new String(colors[5]);\n\t color[50] = colors[0];\n\t color[100] = colors[1];\n\t color[200] = colors[2];\n\t color[300] = colors[3];\n\t color[400] = colors[4];\n\t color[500] = colors[5];\n\t color[600] = colors[6];\n\t color[700] = colors[7];\n\t color[800] = colors[8];\n\t color[900] = colors[9];\n\t if (colors[10]) {\n\t color.A100 = colors[10];\n\t color.A200 = colors[11];\n\t color.A400 = colors[12];\n\t color.A700 = colors[13];\n\t }\n\t return color;\n\t }\n\t Snap.mui.red = saveColor(red);\n\t Snap.mui.pink = saveColor(pink);\n\t Snap.mui.purple = saveColor(purple);\n\t Snap.mui.deeppurple = saveColor(deeppurple);\n\t Snap.mui.indigo = saveColor(indigo);\n\t Snap.mui.blue = saveColor(blue);\n\t Snap.mui.lightblue = saveColor(lightblue);\n\t Snap.mui.cyan = saveColor(cyan);\n\t Snap.mui.teal = saveColor(teal);\n\t Snap.mui.green = saveColor(green);\n\t Snap.mui.lightgreen = saveColor(lightgreen);\n\t Snap.mui.lime = saveColor(lime);\n\t Snap.mui.yellow = saveColor(yellow);\n\t Snap.mui.amber = saveColor(amber);\n\t Snap.mui.orange = saveColor(orange);\n\t Snap.mui.deeporange = saveColor(deeporange);\n\t Snap.mui.brown = saveColor(brown);\n\t Snap.mui.grey = saveColor(grey);\n\t Snap.mui.bluegrey = saveColor(bluegrey);\n\t Snap.flat.turquoise = \"#1abc9c\";\n\t Snap.flat.greensea = \"#16a085\";\n\t Snap.flat.sunflower = \"#f1c40f\";\n\t Snap.flat.orange = \"#f39c12\";\n\t Snap.flat.emerland = \"#2ecc71\";\n\t Snap.flat.nephritis = \"#27ae60\";\n\t Snap.flat.carrot = \"#e67e22\";\n\t Snap.flat.pumpkin = \"#d35400\";\n\t Snap.flat.peterriver = \"#3498db\";\n\t Snap.flat.belizehole = \"#2980b9\";\n\t Snap.flat.alizarin = \"#e74c3c\";\n\t Snap.flat.pomegranate = \"#c0392b\";\n\t Snap.flat.amethyst = \"#9b59b6\";\n\t Snap.flat.wisteria = \"#8e44ad\";\n\t Snap.flat.clouds = \"#ecf0f1\";\n\t Snap.flat.silver = \"#bdc3c7\";\n\t Snap.flat.wetasphalt = \"#34495e\";\n\t Snap.flat.midnightblue = \"#2c3e50\";\n\t Snap.flat.concrete = \"#95a5a6\";\n\t Snap.flat.asbestos = \"#7f8c8d\";\n\t /*\\\n\t * Snap.importMUIColors\n\t [ method ]\n\t **\n\t * Imports Material UI colours into global object.\n\t | Snap.importMUIColors();\n\t | Snap().rect(0, 0, 10, 10).attr({fill: deeppurple, stroke: amber[600]});\n\t # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n\t \\*/\n\t Snap.importMUIColors = function () {\n\t for (var color in Snap.mui) {\n\t if (Snap.mui.hasOwnProperty(color)) {\n\t window[color] = Snap.mui[color];\n\t }\n\t }\n\t };\n\t});\n\t\n\tmodule.exports = Snap\n\n\n/***/ },\n/* 987 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\texports.default = createUncontrollable;\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tvar _utils = __webpack_require__(988);\n\t\n\tvar utils = _interopRequireWildcard(_utils);\n\t\n\tfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tfunction createUncontrollable(mixin, set) {\n\t\n\t return uncontrollable;\n\t\n\t function uncontrollable(Component, controlledValues) {\n\t var _class, _temp;\n\t\n\t var methods = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\t\n\t var displayName = Component.displayName || Component.name || 'Component',\n\t basePropTypes = utils.getType(Component).propTypes,\n\t isCompositeComponent = utils.isReactComponent(Component),\n\t controlledProps = Object.keys(controlledValues),\n\t propTypes;\n\t\n\t var OMIT_PROPS = ['valueLink', 'checkedLink'].concat(controlledProps.map(utils.defaultKey));\n\t\n\t propTypes = utils.uncontrolledPropTypes(controlledValues, basePropTypes, displayName);\n\t\n\t (0, _invariant2.default)(isCompositeComponent || !methods.length, '[uncontrollable] stateless function components cannot pass through methods ' + 'because they have no associated instances. Check component: ' + displayName + ', ' + 'attempting to pass through methods: ' + methods.join(', '));\n\t\n\t methods = utils.transform(methods, function (obj, method) {\n\t obj[method] = function () {\n\t var _refs$inner;\n\t\n\t return (_refs$inner = this.refs.inner)[method].apply(_refs$inner, arguments);\n\t };\n\t }, {});\n\t\n\t var component = (_temp = _class = function (_React$Component) {\n\t _inherits(component, _React$Component);\n\t\n\t function component() {\n\t _classCallCheck(this, component);\n\t\n\t return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n\t }\n\t\n\t component.prototype.shouldComponentUpdate = function shouldComponentUpdate() {\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return !mixin.shouldComponentUpdate || mixin.shouldComponentUpdate.apply(this, args);\n\t };\n\t\n\t component.prototype.componentWillMount = function componentWillMount() {\n\t var _this2 = this;\n\t\n\t var props = this.props;\n\t\n\t this._values = {};\n\t\n\t controlledProps.forEach(function (key) {\n\t _this2._values[key] = props[utils.defaultKey(key)];\n\t });\n\t };\n\t\n\t /**\n\t * If a prop switches from controlled to Uncontrolled\n\t * reset its value to the defaultValue\n\t */\n\t\n\t\n\t component.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n\t var _this3 = this;\n\t\n\t var props = this.props;\n\t\n\t if (mixin.componentWillReceiveProps) {\n\t mixin.componentWillReceiveProps.call(this, nextProps);\n\t }\n\t\n\t controlledProps.forEach(function (key) {\n\t if (utils.getValue(nextProps, key) === undefined && utils.getValue(props, key) !== undefined) {\n\t _this3._values[key] = nextProps[utils.defaultKey(key)];\n\t }\n\t });\n\t };\n\t\n\t component.prototype.componentWillUnmount = function componentWillUnmount() {\n\t this.unmounted = true;\n\t };\n\t\n\t component.prototype.getControlledInstance = function getControlledInstance() {\n\t return this.refs.inner;\n\t };\n\t\n\t component.prototype.render = function render() {\n\t var _this4 = this;\n\t\n\t var newProps = {},\n\t props = omitProps(this.props);\n\t\n\t utils.each(controlledValues, function (handle, propName) {\n\t var linkPropName = utils.getLinkName(propName),\n\t prop = _this4.props[propName];\n\t\n\t if (linkPropName && !isProp(_this4.props, propName) && isProp(_this4.props, linkPropName)) {\n\t prop = _this4.props[linkPropName].value;\n\t }\n\t\n\t newProps[propName] = prop !== undefined ? prop : _this4._values[propName];\n\t\n\t newProps[handle] = setAndNotify.bind(_this4, propName);\n\t });\n\t\n\t newProps = _extends({}, props, newProps, {\n\t ref: isCompositeComponent ? 'inner' : null\n\t });\n\t\n\t return _react2.default.createElement(Component, newProps);\n\t };\n\t\n\t return component;\n\t }(_react2.default.Component), _class.displayName = 'Uncontrolled(' + displayName + ')', _class.propTypes = propTypes, _temp);\n\t\n\t _extends(component.prototype, methods);\n\t\n\t component.ControlledComponent = Component;\n\t\n\t /**\n\t * useful when wrapping a Component and you want to control\n\t * everything\n\t */\n\t component.deferControlTo = function (newComponent) {\n\t var additions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t var nextMethods = arguments[2];\n\t\n\t return uncontrollable(newComponent, _extends({}, controlledValues, additions), nextMethods);\n\t };\n\t\n\t return component;\n\t\n\t function setAndNotify(propName, value) {\n\t var linkName = utils.getLinkName(propName),\n\t handler = this.props[controlledValues[propName]];\n\t\n\t if (linkName && isProp(this.props, linkName) && !handler) {\n\t handler = this.props[linkName].requestChange;\n\t }\n\t\n\t for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n\t args[_key2 - 2] = arguments[_key2];\n\t }\n\t\n\t set(this, propName, handler, value, args);\n\t }\n\t\n\t function isProp(props, prop) {\n\t return props[prop] !== undefined;\n\t }\n\t\n\t function omitProps(props) {\n\t var result = {};\n\t\n\t utils.each(props, function (value, key) {\n\t if (OMIT_PROPS.indexOf(key) === -1) result[key] = value;\n\t });\n\t\n\t return result;\n\t }\n\t }\n\t}\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 988 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\texports.version = undefined;\n\texports.uncontrolledPropTypes = uncontrolledPropTypes;\n\texports.getType = getType;\n\texports.getValue = getValue;\n\texports.getLinkName = getLinkName;\n\texports.defaultKey = defaultKey;\n\texports.chain = chain;\n\texports.transform = transform;\n\texports.each = each;\n\texports.has = has;\n\texports.isReactComponent = isReactComponent;\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _invariant = __webpack_require__(29);\n\t\n\tvar _invariant2 = _interopRequireDefault(_invariant);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction readOnlyPropType(handler, name) {\n\t return function (props, propName) {\n\t if (props[propName] !== undefined) {\n\t if (!props[handler]) {\n\t return new Error('You have provided a `' + propName + '` prop to ' + '`' + name + '` without an `' + handler + '` handler. This will render a read-only field. ' + 'If the field should be mutable use `' + defaultKey(propName) + '`. Otherwise, set `' + handler + '`');\n\t }\n\t }\n\t };\n\t}\n\t\n\tfunction uncontrolledPropTypes(controlledValues, basePropTypes, displayName) {\n\t var propTypes = {};\n\t\n\t if (false) {\n\t transform(controlledValues, function (obj, handler, prop) {\n\t (0, _invariant2.default)(typeof handler === 'string' && handler.trim().length, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop);\n\t\n\t obj[prop] = readOnlyPropType(handler, displayName);\n\t }, propTypes);\n\t }\n\t\n\t return propTypes;\n\t}\n\t\n\tvar version = exports.version = _react2.default.version.split('.').map(parseFloat);\n\t\n\tfunction getType(component) {\n\t if (version[0] >= 15 || version[0] === 0 && version[1] >= 13) return component;\n\t\n\t return component.type;\n\t}\n\t\n\tfunction getValue(props, name) {\n\t var linkPropName = getLinkName(name);\n\t\n\t if (linkPropName && !isProp(props, name) && isProp(props, linkPropName)) return props[linkPropName].value;\n\t\n\t return props[name];\n\t}\n\t\n\tfunction isProp(props, prop) {\n\t return props[prop] !== undefined;\n\t}\n\t\n\tfunction getLinkName(name) {\n\t return name === 'value' ? 'valueLink' : name === 'checked' ? 'checkedLink' : null;\n\t}\n\t\n\tfunction defaultKey(key) {\n\t return 'default' + key.charAt(0).toUpperCase() + key.substr(1);\n\t}\n\t\n\tfunction chain(thisArg, a, b) {\n\t return function chainedFunction() {\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t a && a.call.apply(a, [thisArg].concat(args));\n\t b && b.call.apply(b, [thisArg].concat(args));\n\t };\n\t}\n\t\n\tfunction transform(obj, cb, seed) {\n\t each(obj, cb.bind(null, seed = seed || (Array.isArray(obj) ? [] : {})));\n\t return seed;\n\t}\n\t\n\tfunction each(obj, cb, thisArg) {\n\t if (Array.isArray(obj)) return obj.forEach(cb, thisArg);\n\t\n\t for (var key in obj) {\n\t if (has(obj, key)) cb.call(thisArg, obj[key], key, obj);\n\t }\n\t}\n\t\n\tfunction has(o, k) {\n\t return o ? Object.prototype.hasOwnProperty.call(o, k) : false;\n\t}\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t */\n\tfunction isReactComponent(component) {\n\t return !!(component && component.prototype && component.prototype.isReactComponent);\n\t}\n\n/***/ },\n/* 989 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\texports.__esModule = true;\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\tfunction valueEqual(a, b) {\n\t if (a === b) return true;\n\t\n\t if (a == null || b == null) return false;\n\t\n\t if (Array.isArray(a)) {\n\t return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n\t return valueEqual(item, b[index]);\n\t });\n\t }\n\t\n\t var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n\t var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\t\n\t if (aType !== bType) return false;\n\t\n\t if (aType === 'object') {\n\t var aValue = a.valueOf();\n\t var bValue = b.valueOf();\n\t\n\t if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\t\n\t var aKeys = Object.keys(a);\n\t var bKeys = Object.keys(b);\n\t\n\t if (aKeys.length !== bKeys.length) return false;\n\t\n\t return aKeys.every(function (key) {\n\t return valueEqual(a[key], b[key]);\n\t });\n\t }\n\t\n\t return false;\n\t}\n\t\n\texports.default = valueEqual;\n\tmodule.exports = exports['default'];\n\n/***/ },\n/* 990 */\n/***/ function(module, exports, __webpack_require__, __webpack_module_template_argument_0__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(__webpack_module_template_argument_0__);\n\t\n\tvar invariant = __webpack_require__(12);\n\t\n\t/**\n\t * Static poolers. Several custom versions for each potential number of\n\t * arguments. A completely generic pooler is easy to implement, but would\n\t * require accessing the `arguments` object. In each of these, `this` refers to\n\t * the Class itself, not an instance. If any others are needed, simply add them\n\t * here, or in their own files.\n\t */\n\tvar oneArgumentPooler = function (copyFieldsFrom) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, copyFieldsFrom);\n\t return instance;\n\t } else {\n\t return new Klass(copyFieldsFrom);\n\t }\n\t};\n\t\n\tvar twoArgumentPooler = function (a1, a2) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2);\n\t }\n\t};\n\t\n\tvar threeArgumentPooler = function (a1, a2, a3) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3);\n\t }\n\t};\n\t\n\tvar fourArgumentPooler = function (a1, a2, a3, a4) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3, a4);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3, a4);\n\t }\n\t};\n\t\n\tvar standardReleaser = function (instance) {\n\t var Klass = this;\n\t !(instance instanceof Klass) ? false ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0;\n\t instance.destructor();\n\t if (Klass.instancePool.length < Klass.poolSize) {\n\t Klass.instancePool.push(instance);\n\t }\n\t};\n\t\n\tvar DEFAULT_POOL_SIZE = 10;\n\tvar DEFAULT_POOLER = oneArgumentPooler;\n\t\n\t/**\n\t * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n\t * itself (statically) not adding any prototypical fields. Any CopyConstructor\n\t * you give this may have a `poolSize` property, and will look for a\n\t * prototypical `destructor` on instances.\n\t *\n\t * @param {Function} CopyConstructor Constructor that can be used to reset.\n\t * @param {Function} pooler Customizable pooler.\n\t */\n\tvar addPoolingTo = function (CopyConstructor, pooler) {\n\t // Casting as any so that flow ignores the actual implementation and trusts\n\t // it to match the type we declared\n\t var NewKlass = CopyConstructor;\n\t NewKlass.instancePool = [];\n\t NewKlass.getPooled = pooler || DEFAULT_POOLER;\n\t if (!NewKlass.poolSize) {\n\t NewKlass.poolSize = DEFAULT_POOL_SIZE;\n\t }\n\t NewKlass.release = standardReleaser;\n\t return NewKlass;\n\t};\n\t\n\tvar PooledClass = {\n\t addPoolingTo: addPoolingTo,\n\t oneArgumentPooler: oneArgumentPooler,\n\t twoArgumentPooler: twoArgumentPooler,\n\t threeArgumentPooler: threeArgumentPooler,\n\t fourArgumentPooler: fourArgumentPooler\n\t};\n\t\n\tmodule.exports = PooledClass;\n\n/***/ }\n/******/ ])));\n\n\n// WEBPACK FOOTER //\n// static/js/main.fb4feac5.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap e411964615588b95b9cf","'use strict';\n\nmodule.exports = require('./lib/React');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/react.js\n// module id = 1\n// module chunks = 0","//! moment.js\n//! version : 2.20.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\nvar hookCallback;\n\nfunction hooks () {\n return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback (callback) {\n hookCallback = callback;\n}\n\nfunction isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n}\n\nfunction isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\n}\n\nfunction isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return (Object.getOwnPropertyNames(obj).length === 0);\n } else {\n var k;\n for (k in obj) {\n if (obj.hasOwnProperty(k)) {\n return false;\n }\n }\n return true;\n }\n}\n\nfunction isUndefined(input) {\n return input === void 0;\n}\n\nfunction isNumber(input) {\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n}\n\nfunction isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n}\n\nfunction map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n}\n\nfunction hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n}\n\nfunction createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false,\n parsedDateParts : [],\n meridiem : null,\n rfc2822 : false,\n weekdayMismatch : false\n };\n}\n\nfunction getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n some = Array.prototype.some;\n} else {\n some = function (fun) {\n var t = Object(this);\n var len = t.length >>> 0;\n\n for (var i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n}\n\nfunction isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n var parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n var isNowValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid = isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n }\n else {\n return isNowValid;\n }\n }\n return m._isValid;\n}\n\nfunction createInvalid (flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = hooks.momentProperties = [];\n\nfunction copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n}\n\nvar updateInProgress = false;\n\n// Moment prototype object\nfunction Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n}\n\nfunction isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n}\n\nfunction absFloor (number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n}\n\nfunction toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n}\n\nfunction warn(msg) {\n if (hooks.suppressDeprecationWarnings === false &&\n (typeof console !== 'undefined') && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n}\n\nfunction deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [];\n var arg;\n for (var i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (var key in arguments[0]) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\nfunction set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' + (/\\d{1,2}/).source);\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig), prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n}\n\nfunction Locale(config) {\n if (config != null) {\n this.set(config);\n }\n}\n\nvar keys;\n\nif (Object.keys) {\n keys = Object.keys;\n} else {\n keys = function (obj) {\n var i, res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n}\n\nvar defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n};\n\nfunction calendar (key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n}\n\nvar defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n};\n\nfunction longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate () {\n return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d';\nvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal (number) {\n return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n};\n\nfunction relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (isFunction(output)) ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n}\n\nfunction pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n var units = [];\n for (var u in unitsObj) {\n units.push({unit: u, priority: priorities[u]});\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n}\n\nvar 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;\n\nvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\nvar formatFunctions = {};\n\nvar formatTokenFunctions = {};\n\n// token: 'M'\n// padded: ['MM', 2]\n// ordinal: 'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n}\n\nfunction removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '', i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n}\n\nvar match1 = /\\d/; // 0 - 9\nvar match2 = /\\d\\d/; // 00 - 99\nvar match3 = /\\d{3}/; // 000 - 999\nvar match4 = /\\d{4}/; // 0000 - 9999\nvar match6 = /[+-]?\\d{6}/; // -999999 - 999999\nvar match1to2 = /\\d\\d?/; // 0 - 99\nvar match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\nvar match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\nvar match1to3 = /\\d{1,3}/; // 0 - 999\nvar match1to4 = /\\d{1,4}/; // 0 - 9999\nvar match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\nvar matchUnsigned = /\\d+/; // 0 - inf\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\nvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n// any word (or two) characters or numbers including two/three word month in arabic.\n// includes scottish gaelic two word and hyphenated months\nvar 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;\n\n\nvar regexes = {};\n\nfunction addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n}\n\nfunction getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }));\n}\n\nfunction regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n}\n\nfunction addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n}\n\nvar YEAR = 0;\nvar MONTH = 1;\nvar DATE = 2;\nvar HOUR = 3;\nvar MINUTE = 4;\nvar SECOND = 5;\nvar MILLISECOND = 6;\nvar WEEK = 7;\nvar WEEKDAY = 8;\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? '' + y : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY', 4], 0, 'year');\naddFormatToken(0, ['YYYYY', 5], 0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y', matchSigned);\naddRegexToken('YY', match1to2, match2);\naddRegexToken('YYYY', match1to4, match4);\naddRegexToken('YYYYY', match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nfunction isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear () {\n return isLeapYear(this.year());\n}\n\nfunction makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n}\n\nfunction get (mom, unit) {\n return mom.isValid() ?\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n}\n\nfunction set$1 (mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n }\n else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n}\n\n// MOMENTS\n\nfunction stringGet (units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n}\n\n\nfunction stringSet (units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units);\n for (var i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n}\n\nfunction mod(n, x) {\n return ((n % x) + x) % x;\n}\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n} else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n}\n\nfunction daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M', match1to2);\naddRegexToken('MM', match1to2, match2);\naddRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n});\n\n// LOCALES\n\nvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\nvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\nfunction localeMonths (m, format) {\n if (!m) {\n return isArray(this._months) ? this._months :\n this._months['standalone'];\n }\n return isArray(this._months) ? this._months[m.month()] :\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\nfunction localeMonthsShort (m, format) {\n if (!m) {\n return isArray(this._monthsShort) ? this._monthsShort :\n this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction setMonth (mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n}\n\nfunction getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n}\n\nfunction getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n}\n\nvar defaultMonthsShortRegex = matchWord;\nfunction monthsShortRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict ?\n this._monthsShortStrictRegex : this._monthsShortRegex;\n }\n}\n\nvar defaultMonthsRegex = matchWord;\nfunction monthsRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict ?\n this._monthsStrictRegex : this._monthsRegex;\n }\n}\n\nfunction computeMonthsParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n}\n\nfunction createDate (y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date = new Date(y, m, d, h, M, s, ms);\n\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n return date;\n}\n\nfunction createUTCDate (y) {\n var date = new Date(Date.UTC.apply(null, arguments));\n\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear, resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear\n };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek, resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear\n };\n}\n\nfunction weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w', match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W', match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n});\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek () {\n return this._week.dow;\n}\n\nfunction localeFirstDayOfYear () {\n return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d', match1to2);\naddRegexToken('e', match1to2);\naddRegexToken('E', match1to2);\naddRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n}\n\n// LOCALES\n\nvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\nfunction localeWeekdays (m, format) {\n if (!m) {\n return isArray(this._weekdays) ? this._weekdays :\n this._weekdays['standalone'];\n }\n return isArray(this._weekdays) ? this._weekdays[m.day()] :\n this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n}\n\nvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\nfunction localeWeekdaysShort (m) {\n return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n}\n\nvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\nfunction localeWeekdaysMin (m) {\n return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeWeekdaysParse (weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n }\n if (!this._weekdaysParse[i]) {\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n}\n\nfunction getSetLocaleDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n}\n\nvar defaultWeekdaysRegex = matchWord;\nfunction weekdaysRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict ?\n this._weekdaysStrictRegex : this._weekdaysRegex;\n }\n}\n\nvar defaultWeekdaysShortRegex = matchWord;\nfunction weekdaysShortRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict ?\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n }\n}\n\nvar defaultWeekdaysMinRegex = matchWord;\nfunction weekdaysMinRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict ?\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n }\n}\n\n\nfunction computeWeekdaysParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom, minp, shortp, longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = this.weekdaysMin(mom, '');\n shortp = this.weekdaysShort(mom, '');\n longp = this.weekdays(mom, '');\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 7; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\nfunction hFormat() {\n return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\nfunction meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n}\n\naddRegexToken('a', matchMeridiem);\naddRegexToken('A', matchMeridiem);\naddRegexToken('H', match1to2);\naddRegexToken('h', match1to2);\naddRegexToken('k', match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\nfunction localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n}\n\n\n// MOMENTS\n\n// Setting the hour should keep the time, because the user explicitly\n// specified which hour he wants. So trying to maintain the same hour (in\n// a new timezone) makes sense. Adding/subtracting hours does not follow\n// this rule.\nvar getSetHour = makeGetSet('Hours', true);\n\n// months\n// week\n// weekdays\n// meridiem\nvar baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse\n};\n\n// internal storage for locale config files\nvar locales = {};\nvar localeFamilies = {};\nvar globalLocale;\n\nfunction normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return null;\n}\n\nfunction loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && (typeof module !== 'undefined') &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n var aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {}\n }\n return locales[name];\n}\n\n// This function will load locale and then set the global locale. If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n }\n\n return globalLocale._abbr;\n}\n\nfunction defineLocale (name, config) {\n if (config !== null) {\n var parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple('defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config\n });\n return null;\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n}\n\nfunction updateLocale(name, config) {\n if (config != null) {\n var locale, tmpLocale, parentConfig = baseConfig;\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n}\n\n// returns locale data\nfunction getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n}\n\nfunction listLocales() {\n return keys(locales);\n}\n\nfunction checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n}\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n}\n\nfunction currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray (config) {\n var i, date, input = [], currentDate, expectedWeekday, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n var curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from begining of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to begining of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n}\n\n// iso 8601 regex\n// 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)\nvar 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)?)?$/;\nvar 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)?)?$/;\n\nvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\nvar isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n // YYYYMM is NOT allowed by the standard\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/]\n];\n\n// iso time formats and regexes\nvar isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/]\n];\n\nvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n// date from iso format\nfunction configFromISO(config) {\n var i, l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime, dateFormat, timeFormat, tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n}\n\n// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\nvar 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}))$/;\n\nfunction extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10)\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n}\n\nfunction untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').trim();\n}\n\nfunction checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n}\n\nvar obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10);\n var m = hm % 100, h = (hm - m) / 100;\n return h * 60 + m;\n }\n}\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i));\n if (match) {\n var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n}\n\n// date from iso format or fallback\nfunction configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n}\n\nhooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n);\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n // console.log('token', token, 'parsedInput', parsedInput,\n // 'regex', getParseRegexForToken(token, config));\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n}\n\n\nfunction meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n return obj && parseInt(obj, 10);\n });\n\n configFromArray(config);\n}\n\nfunction createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n}\n\nfunction prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n}\n\nfunction configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n}\n\nfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if ((isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n}\n\nfunction createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\nvar prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n}\n\nfunction max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n}\n\nvar now = function () {\n return Date.now ? Date.now() : +(new Date());\n};\n\nvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\nfunction isDurationValid(m) {\n for (var key in m) {\n if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n return false;\n }\n }\n\n var unitHasDecimal = false;\n for (var i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n}\n\nfunction isValid$1() {\n return this._isValid;\n}\n\nfunction createInvalid$1() {\n return createDuration(NaN);\n}\n\nfunction Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n}\n\nfunction isDuration (obj) {\n return obj instanceof Duration;\n}\n\nfunction absRound (number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n}\n\n// FORMATTING\n\nfunction offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z', matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10', '00']\n// '-1530' > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher);\n\n if (matches === null) {\n return null;\n }\n\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ?\n 0 :\n parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n}\n\nfunction getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n}\n\nfunction getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n}\n\nfunction setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n}\n\nfunction setOffsetToParsedOffset () {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n }\n else {\n this.utcOffset(0, true);\n }\n }\n return this;\n}\n\nfunction hasAlignedHourOffset (input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n}\n\nfunction isDaylightSavingTimeShifted () {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n}\n\nfunction isLocal () {\n return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset () {\n return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc () {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n// and further modified to allow for strings containing both week and day\nvar isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\nfunction createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (isNumber(input)) {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n };\n } else if (!!(match = isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n w : parseIso(match[4], sign),\n d : parseIso(match[5], sign),\n h : parseIso(match[6], sign),\n m : parseIso(match[7], sign),\n s : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n var res = {milliseconds: 0, months: 0};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n}\n\nfunction momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return {milliseconds: 0, months: 0};\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n}\n\nfunction addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n}\n\nvar add = createAdder(1, 'add');\nvar subtract = createAdder(-1, 'subtract');\n\nfunction getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n}\n\nfunction calendar$1 (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n}\n\nfunction clone () {\n return new Moment(this);\n}\n\nfunction isAfter (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n}\n\nfunction isBefore (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n}\n\nfunction isBetween (from, to, units, inclusivity) {\n inclusivity = inclusivity || '()';\n return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n}\n\nfunction isSame (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units || 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n }\n}\n\nfunction isSameOrAfter (input, units) {\n return this.isSame(input, units) || this.isAfter(input,units);\n}\n\nfunction isSameOrBefore (input, units) {\n return this.isSame(input, units) || this.isBefore(input,units);\n}\n\nfunction diff (input, units, asFloat) {\n var that,\n zoneDelta,\n delta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year': output = monthDiff(this, that) / 12; break;\n case 'month': output = monthDiff(this, that); break;\n case 'quarter': output = monthDiff(this, that) / 3; break;\n case 'second': output = (this - that) / 1e3; break; // 1000\n case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default: output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true;\n var m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this._d.valueOf()).toISOString().replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect () {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment';\n var zone = '';\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n var prefix = '[' + func + '(\"]';\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n var suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format (inputString) {\n if (!inputString) {\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n}\n\nfunction from (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction fromNow (withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction toNow (withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance. Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n}\n\nvar lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n);\n\nfunction localeData () {\n return this._locale;\n}\n\nfunction startOf (units) {\n units = normalizeUnits(units);\n // the following switch intentionally omits break keywords\n // to utilize falling through the cases.\n switch (units) {\n case 'year':\n this.month(0);\n /* falls through */\n case 'quarter':\n case 'month':\n this.date(1);\n /* falls through */\n case 'week':\n case 'isoWeek':\n case 'day':\n case 'date':\n this.hours(0);\n /* falls through */\n case 'hour':\n this.minutes(0);\n /* falls through */\n case 'minute':\n this.seconds(0);\n /* falls through */\n case 'second':\n this.milliseconds(0);\n }\n\n // weeks are a special case\n if (units === 'week') {\n this.weekday(0);\n }\n if (units === 'isoWeek') {\n this.isoWeekday(1);\n }\n\n // quarters are also special\n if (units === 'quarter') {\n this.month(Math.floor(this.month() / 3) * 3);\n }\n\n return this;\n}\n\nfunction endOf (units) {\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond') {\n return this;\n }\n\n // 'date' is an alias for 'day', so it should be considered as such.\n if (units === 'date') {\n units = 'day';\n }\n\n return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n}\n\nfunction valueOf () {\n return this._d.valueOf() - ((this._offset || 0) * 60000);\n}\n\nfunction unix () {\n return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate () {\n return new Date(this.valueOf());\n}\n\nfunction toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n}\n\nfunction toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n}\n\nfunction toJSON () {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2 () {\n return isValid(this);\n}\n\nfunction parsingFlags () {\n return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt () {\n return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict\n };\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg', 'weekYear');\naddWeekYearFormatToken('ggggg', 'weekYear');\naddWeekYearFormatToken('GGGG', 'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n\n// PARSING\n\naddRegexToken('G', matchSigned);\naddRegexToken('g', matchSigned);\naddRegexToken('GG', match1to2, match2);\naddRegexToken('gg', match1to2, match2);\naddRegexToken('GGGG', match1to4, match4);\naddRegexToken('gggg', match1to4, match4);\naddRegexToken('GGGGG', match1to6, match6);\naddRegexToken('ggggg', match1to6, match6);\n\naddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n});\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy);\n}\n\nfunction getSetISOWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\n}\n\nfunction getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIOROITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D', match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict ?\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD', match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m', match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s', match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n});\n\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S', match1to3, match1);\naddRegexToken('SS', match1to3, match2);\naddRegexToken('SSS', match1to3, match3);\n\nvar token;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n}\n// MOMENTS\n\nvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z', 0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add = add;\nproto.calendar = calendar$1;\nproto.clone = clone;\nproto.diff = diff;\nproto.endOf = endOf;\nproto.format = format;\nproto.from = from;\nproto.fromNow = fromNow;\nproto.to = to;\nproto.toNow = toNow;\nproto.get = stringGet;\nproto.invalidAt = invalidAt;\nproto.isAfter = isAfter;\nproto.isBefore = isBefore;\nproto.isBetween = isBetween;\nproto.isSame = isSame;\nproto.isSameOrAfter = isSameOrAfter;\nproto.isSameOrBefore = isSameOrBefore;\nproto.isValid = isValid$2;\nproto.lang = lang;\nproto.locale = locale;\nproto.localeData = localeData;\nproto.max = prototypeMax;\nproto.min = prototypeMin;\nproto.parsingFlags = parsingFlags;\nproto.set = stringSet;\nproto.startOf = startOf;\nproto.subtract = subtract;\nproto.toArray = toArray;\nproto.toObject = toObject;\nproto.toDate = toDate;\nproto.toISOString = toISOString;\nproto.inspect = inspect;\nproto.toJSON = toJSON;\nproto.toString = toString;\nproto.unix = unix;\nproto.valueOf = valueOf;\nproto.creationData = creationData;\n\n// Year\nproto.year = getSetYear;\nproto.isLeapYear = getIsLeapYear;\n\n// Week Year\nproto.weekYear = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\n\n// Quarter\nproto.quarter = proto.quarters = getSetQuarter;\n\n// Month\nproto.month = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\n\n// Week\nproto.week = proto.weeks = getSetWeek;\nproto.isoWeek = proto.isoWeeks = getSetISOWeek;\nproto.weeksInYear = getWeeksInYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\n\n// Day\nproto.date = getSetDayOfMonth;\nproto.day = proto.days = getSetDayOfWeek;\nproto.weekday = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear = getSetDayOfYear;\n\n// Hour\nproto.hour = proto.hours = getSetHour;\n\n// Minute\nproto.minute = proto.minutes = getSetMinute;\n\n// Second\nproto.second = proto.seconds = getSetSecond;\n\n// Millisecond\nproto.millisecond = proto.milliseconds = getSetMillisecond;\n\n// Offset\nproto.utcOffset = getSetOffset;\nproto.utc = setOffsetToUTC;\nproto.local = setOffsetToLocal;\nproto.parseZone = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST = isDaylightSavingTime;\nproto.isLocal = isLocal;\nproto.isUtcOffset = isUtcOffset;\nproto.isUtc = isUtc;\nproto.isUTC = isUtc;\n\n// Timezone\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\n\n// Deprecations\nproto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\nproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\nproto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\nproto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\nproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\nfunction createUnix (input) {\n return createLocal(input * 1000);\n}\n\nfunction createInZone () {\n return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat (string) {\n return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar = calendar;\nproto$1.longDateFormat = longDateFormat;\nproto$1.invalidDate = invalidDate;\nproto$1.ordinal = ordinal;\nproto$1.preparse = preParsePostFormat;\nproto$1.postformat = preParsePostFormat;\nproto$1.relativeTime = relativeTime;\nproto$1.pastFuture = pastFuture;\nproto$1.set = set;\n\n// Month\nproto$1.months = localeMonths;\nproto$1.monthsShort = localeMonthsShort;\nproto$1.monthsParse = localeMonthsParse;\nproto$1.monthsRegex = monthsRegex;\nproto$1.monthsShortRegex = monthsShortRegex;\n\n// Week\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n// Day of Week\nproto$1.weekdays = localeWeekdays;\nproto$1.weekdaysMin = localeWeekdaysMin;\nproto$1.weekdaysShort = localeWeekdaysShort;\nproto$1.weekdaysParse = localeWeekdaysParse;\n\nproto$1.weekdaysRegex = weekdaysRegex;\nproto$1.weekdaysShortRegex = weekdaysShortRegex;\nproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n// Hours\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1 (format, index, field, setter) {\n var locale = getLocale();\n var utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n}\n\nfunction listMonthsImpl (format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl (localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0;\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n}\n\nfunction listMonths (format, index) {\n return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort (format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\n// Side effect imports\nhooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\nhooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\nvar mathAbs = Math.abs;\n\nfunction abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n}\n\nfunction addSubtract$1 (duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1 (input, value) {\n return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1 (input, value) {\n return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n}\n\nfunction bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n}\n\nfunction daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n}\n\nfunction monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n}\n\nfunction as (units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n return units === 'month' ? months : months / 12;\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1 () {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n}\n\nfunction makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n}\n\nvar asMilliseconds = makeAs('ms');\nvar asSeconds = makeAs('s');\nvar asMinutes = makeAs('m');\nvar asHours = makeAs('h');\nvar asDays = makeAs('d');\nvar asWeeks = makeAs('w');\nvar asMonths = makeAs('M');\nvar asYears = makeAs('y');\n\nfunction clone$1 () {\n return createDuration(this);\n}\n\nfunction get$2 (units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n}\n\nvar milliseconds = makeGetter('milliseconds');\nvar seconds = makeGetter('seconds');\nvar minutes = makeGetter('minutes');\nvar hours = makeGetter('hours');\nvar days = makeGetter('days');\nvar months = makeGetter('months');\nvar years = makeGetter('years');\n\nfunction weeks () {\n return absFloor(this.days() / 7);\n}\n\nvar round = Math.round;\nvar thresholds = {\n ss: 44, // a few seconds to seconds\n s : 45, // seconds to minute\n m : 45, // minutes to hour\n h : 22, // hours to day\n d : 26, // days to month\n M : 11 // months to year\n};\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n var duration = createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds <= thresholds.ss && ['s', seconds] ||\n seconds < thresholds.s && ['ss', seconds] ||\n minutes <= 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours <= 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days <= 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months <= 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years <= 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding (roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof(roundingFunction) === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n}\n\nfunction humanize (withSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var locale = this.localeData();\n var output = relativeTime$1(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction sign(x) {\n return ((x > 0) - (x < 0)) || +x;\n}\n\nfunction toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000;\n var days = abs$1(this._days);\n var months = abs$1(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n var totalSign = total < 0 ? '-' : '';\n var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return totalSign + 'P' +\n (Y ? ymSign + Y + 'Y' : '') +\n (M ? ymSign + M + 'M' : '') +\n (D ? daysSign + D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? hmsSign + h + 'H' : '') +\n (m ? hmsSign + m + 'M' : '') +\n (s ? hmsSign + s + 'S' : '');\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid = isValid$1;\nproto$2.abs = abs;\nproto$2.add = add$1;\nproto$2.subtract = subtract$1;\nproto$2.as = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds = asSeconds;\nproto$2.asMinutes = asMinutes;\nproto$2.asHours = asHours;\nproto$2.asDays = asDays;\nproto$2.asWeeks = asWeeks;\nproto$2.asMonths = asMonths;\nproto$2.asYears = asYears;\nproto$2.valueOf = valueOf$1;\nproto$2._bubble = bubble;\nproto$2.clone = clone$1;\nproto$2.get = get$2;\nproto$2.milliseconds = milliseconds;\nproto$2.seconds = seconds;\nproto$2.minutes = minutes;\nproto$2.hours = hours;\nproto$2.days = days;\nproto$2.weeks = weeks;\nproto$2.months = months;\nproto$2.years = years;\nproto$2.humanize = humanize;\nproto$2.toISOString = toISOString$1;\nproto$2.toString = toISOString$1;\nproto$2.toJSON = toISOString$1;\nproto$2.locale = locale;\nproto$2.localeData = localeData;\n\n// Deprecations\nproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\nproto$2.lang = lang;\n\n// Side effect imports\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n});\n\n// Side effect imports\n\n\nhooks.version = '2.20.1';\n\nsetHookCallback(createLocal);\n\nhooks.fn = proto;\nhooks.min = min;\nhooks.max = max;\nhooks.now = now;\nhooks.utc = createUTC;\nhooks.unix = createUnix;\nhooks.months = listMonths;\nhooks.isDate = isDate;\nhooks.locale = getSetGlobalLocale;\nhooks.invalid = createInvalid;\nhooks.duration = createDuration;\nhooks.isMoment = isMoment;\nhooks.weekdays = listWeekdays;\nhooks.parseZone = createInZone;\nhooks.localeData = getLocale;\nhooks.isDuration = isDuration;\nhooks.monthsShort = listMonthsShort;\nhooks.weekdaysMin = listWeekdaysMin;\nhooks.defineLocale = defineLocale;\nhooks.updateLocale = updateLocale;\nhooks.locales = listLocales;\nhooks.weekdaysShort = listWeekdaysShort;\nhooks.normalizeUnits = normalizeUnits;\nhooks.relativeTimeRounding = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat = getCalendarFormat;\nhooks.prototype = proto;\n\n// currently HTML5 input type only supports 24-hour formats\nhooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n TIME: 'HH:mm', // <input type=\"time\" />\n TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n WEEK: 'YYYY-[W]WW', // <input type=\"week\" />\n MONTH: 'YYYY-MM' // <input type=\"month\" />\n};\n\nreturn hooks;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/moment.js\n// module id = 2\n// module chunks = 0","//! moment.js\n//! version : 2.18.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\nvar hookCallback;\n\nfunction hooks () {\n return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback (callback) {\n hookCallback = callback;\n}\n\nfunction isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n}\n\nfunction isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\n}\n\nfunction isObjectEmpty(obj) {\n var k;\n for (k in obj) {\n // even if its not own property I'd still call it non-empty\n return false;\n }\n return true;\n}\n\nfunction isUndefined(input) {\n return input === void 0;\n}\n\nfunction isNumber(input) {\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n}\n\nfunction isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n}\n\nfunction map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n}\n\nfunction hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n}\n\nfunction createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false,\n parsedDateParts : [],\n meridiem : null,\n rfc2822 : false,\n weekdayMismatch : false\n };\n}\n\nfunction getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n some = Array.prototype.some;\n} else {\n some = function (fun) {\n var t = Object(this);\n var len = t.length >>> 0;\n\n for (var i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n}\n\nvar some$1 = some;\n\nfunction isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n var parsedParts = some$1.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n var isNowValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid = isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n }\n else {\n return isNowValid;\n }\n }\n return m._isValid;\n}\n\nfunction createInvalid (flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = hooks.momentProperties = [];\n\nfunction copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n}\n\nvar updateInProgress = false;\n\n// Moment prototype object\nfunction Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n}\n\nfunction isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n}\n\nfunction absFloor (number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n}\n\nfunction toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n}\n\nfunction warn(msg) {\n if (hooks.suppressDeprecationWarnings === false &&\n (typeof console !== 'undefined') && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n}\n\nfunction deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [];\n var arg;\n for (var i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (var key in arguments[0]) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\nfunction set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' + (/\\d{1,2}/).source);\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig), prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n}\n\nfunction Locale(config) {\n if (config != null) {\n this.set(config);\n }\n}\n\nvar keys;\n\nif (Object.keys) {\n keys = Object.keys;\n} else {\n keys = function (obj) {\n var i, res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n}\n\nvar keys$1 = keys;\n\nvar defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n};\n\nfunction calendar (key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n}\n\nvar defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n};\n\nfunction longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate () {\n return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d';\nvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal (number) {\n return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n};\n\nfunction relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (isFunction(output)) ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n}\n\nfunction pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n var units = [];\n for (var u in unitsObj) {\n units.push({unit: u, priority: priorities[u]});\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n}\n\nfunction makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n}\n\nfunction get (mom, unit) {\n return mom.isValid() ?\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n}\n\nfunction set$1 (mom, unit, value) {\n if (mom.isValid()) {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n}\n\n// MOMENTS\n\nfunction stringGet (units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n}\n\n\nfunction stringSet (units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units);\n for (var i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n}\n\nvar 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;\n\nvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\nvar formatFunctions = {};\n\nvar formatTokenFunctions = {};\n\n// token: 'M'\n// padded: ['MM', 2]\n// ordinal: 'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n}\n\nfunction removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '', i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n}\n\nvar match1 = /\\d/; // 0 - 9\nvar match2 = /\\d\\d/; // 00 - 99\nvar match3 = /\\d{3}/; // 000 - 999\nvar match4 = /\\d{4}/; // 0000 - 9999\nvar match6 = /[+-]?\\d{6}/; // -999999 - 999999\nvar match1to2 = /\\d\\d?/; // 0 - 99\nvar match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\nvar match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\nvar match1to3 = /\\d{1,3}/; // 0 - 999\nvar match1to4 = /\\d{1,4}/; // 0 - 9999\nvar match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\nvar matchUnsigned = /\\d+/; // 0 - inf\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\nvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n// any word (or two) characters or numbers including two/three word month in arabic.\n// includes scottish gaelic two word and hyphenated months\nvar matchWord = /[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;\n\n\nvar regexes = {};\n\nfunction addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n}\n\nfunction getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }));\n}\n\nfunction regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n}\n\nfunction addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n}\n\nvar YEAR = 0;\nvar MONTH = 1;\nvar DATE = 2;\nvar HOUR = 3;\nvar MINUTE = 4;\nvar SECOND = 5;\nvar MILLISECOND = 6;\nvar WEEK = 7;\nvar WEEKDAY = 8;\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n} else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n}\n\nvar indexOf$1 = indexOf;\n\nfunction daysInMonth(year, month) {\n return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M', match1to2);\naddRegexToken('MM', match1to2, match2);\naddRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n});\n\n// LOCALES\n\nvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\nvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\nfunction localeMonths (m, format) {\n if (!m) {\n return isArray(this._months) ? this._months :\n this._months['standalone'];\n }\n return isArray(this._months) ? this._months[m.month()] :\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\nfunction localeMonthsShort (m, format) {\n if (!m) {\n return isArray(this._monthsShort) ? this._monthsShort :\n this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf$1.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf$1.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction setMonth (mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n}\n\nfunction getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n}\n\nfunction getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n}\n\nvar defaultMonthsShortRegex = matchWord;\nfunction monthsShortRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict ?\n this._monthsShortStrictRegex : this._monthsShortRegex;\n }\n}\n\nvar defaultMonthsRegex = matchWord;\nfunction monthsRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict ?\n this._monthsStrictRegex : this._monthsRegex;\n }\n}\n\nfunction computeMonthsParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? '' + y : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY', 4], 0, 'year');\naddFormatToken(0, ['YYYYY', 5], 0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y', matchSigned);\naddRegexToken('YY', match1to2, match2);\naddRegexToken('YYYY', match1to4, match4);\naddRegexToken('YYYYY', match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nfunction isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear () {\n return isLeapYear(this.year());\n}\n\nfunction createDate (y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date = new Date(y, m, d, h, M, s, ms);\n\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n return date;\n}\n\nfunction createUTCDate (y) {\n var date = new Date(Date.UTC.apply(null, arguments));\n\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear, resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear\n };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek, resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear\n };\n}\n\nfunction weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w', match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W', match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n});\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek () {\n return this._week.dow;\n}\n\nfunction localeFirstDayOfYear () {\n return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d', match1to2);\naddRegexToken('e', match1to2);\naddRegexToken('E', match1to2);\naddRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n}\n\n// LOCALES\n\nvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\nfunction localeWeekdays (m, format) {\n if (!m) {\n return isArray(this._weekdays) ? this._weekdays :\n this._weekdays['standalone'];\n }\n return isArray(this._weekdays) ? this._weekdays[m.day()] :\n this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n}\n\nvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\nfunction localeWeekdaysShort (m) {\n return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n}\n\nvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\nfunction localeWeekdaysMin (m) {\n return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf$1.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf$1.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeWeekdaysParse (weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n }\n if (!this._weekdaysParse[i]) {\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n}\n\nfunction getSetLocaleDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n}\n\nvar defaultWeekdaysRegex = matchWord;\nfunction weekdaysRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict ?\n this._weekdaysStrictRegex : this._weekdaysRegex;\n }\n}\n\nvar defaultWeekdaysShortRegex = matchWord;\nfunction weekdaysShortRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict ?\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n }\n}\n\nvar defaultWeekdaysMinRegex = matchWord;\nfunction weekdaysMinRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict ?\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n }\n}\n\n\nfunction computeWeekdaysParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom, minp, shortp, longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = this.weekdaysMin(mom, '');\n shortp = this.weekdaysShort(mom, '');\n longp = this.weekdays(mom, '');\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 7; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\nfunction hFormat() {\n return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\nfunction meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n}\n\naddRegexToken('a', matchMeridiem);\naddRegexToken('A', matchMeridiem);\naddRegexToken('H', match1to2);\naddRegexToken('h', match1to2);\naddRegexToken('k', match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\nfunction localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n}\n\n\n// MOMENTS\n\n// Setting the hour should keep the time, because the user explicitly\n// specified which hour he wants. So trying to maintain the same hour (in\n// a new timezone) makes sense. Adding/subtracting hours does not follow\n// this rule.\nvar getSetHour = makeGetSet('Hours', true);\n\n// months\n// week\n// weekdays\n// meridiem\nvar baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse\n};\n\n// internal storage for locale config files\nvar locales = {};\nvar localeFamilies = {};\nvar globalLocale;\n\nfunction normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return null;\n}\n\nfunction loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && (typeof module !== 'undefined') &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n require('./locale/' + name);\n // because defineLocale currently also sets the global locale, we\n // want to undo that for lazy loaded locales\n getSetGlobalLocale(oldLocale);\n } catch (e) { }\n }\n return locales[name];\n}\n\n// This function will load locale and then set the global locale. If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n }\n\n return globalLocale._abbr;\n}\n\nfunction defineLocale (name, config) {\n if (config !== null) {\n var parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple('defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config\n });\n return null;\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n}\n\nfunction updateLocale(name, config) {\n if (config != null) {\n var locale, parentConfig = baseConfig;\n // MERGE\n if (locales[name] != null) {\n parentConfig = locales[name]._config;\n }\n config = mergeConfigs(parentConfig, config);\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n}\n\n// returns locale data\nfunction getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n}\n\nfunction listLocales() {\n return keys$1(locales);\n}\n\nfunction checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n}\n\n// iso 8601 regex\n// 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)\nvar 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)?)?$/;\nvar 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)?)?$/;\n\nvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\nvar isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n // YYYYMM is NOT allowed by the standard\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/]\n];\n\n// iso time formats and regexes\nvar isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/]\n];\n\nvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n// date from iso format\nfunction configFromISO(config) {\n var i, l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime, dateFormat, timeFormat, tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n}\n\n// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\nvar basicRfcRegex = /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d?\\d\\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(?:\\d\\d)?\\d\\d\\s)(\\d\\d:\\d\\d)(\\:\\d\\d)?(\\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\\d{4}))$/;\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n var string, match, dayFormat,\n dateFormat, timeFormat, tzFormat;\n var timezones = {\n ' GMT': ' +0000',\n ' EDT': ' -0400',\n ' EST': ' -0500',\n ' CDT': ' -0500',\n ' CST': ' -0600',\n ' MDT': ' -0600',\n ' MST': ' -0700',\n ' PDT': ' -0700',\n ' PST': ' -0800'\n };\n var military = 'YXWVUTSRQPONZABCDEFGHIKLM';\n var timezone, timezoneIndex;\n\n string = config._i\n .replace(/\\([^\\)]*\\)|[\\n\\t]/g, ' ') // Remove comments and folding whitespace\n .replace(/(\\s\\s+)/g, ' ') // Replace multiple-spaces with a single space\n .replace(/^\\s|\\s$/g, ''); // Remove leading and trailing spaces\n match = basicRfcRegex.exec(string);\n\n if (match) {\n dayFormat = match[1] ? 'ddd' + ((match[1].length === 5) ? ', ' : ' ') : '';\n dateFormat = 'D MMM ' + ((match[2].length > 10) ? 'YYYY ' : 'YY ');\n timeFormat = 'HH:mm' + (match[4] ? ':ss' : '');\n\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n if (match[1]) { // day of week given\n var momentDate = new Date(match[2]);\n var momentDay = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()];\n\n if (match[1].substr(0,3) !== momentDay) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return;\n }\n }\n\n switch (match[5].length) {\n case 2: // military\n if (timezoneIndex === 0) {\n timezone = ' +0000';\n } else {\n timezoneIndex = military.indexOf(match[5][1].toUpperCase()) - 12;\n timezone = ((timezoneIndex < 0) ? ' -' : ' +') +\n (('' + timezoneIndex).replace(/^-?/, '0')).match(/..$/)[0] + '00';\n }\n break;\n case 4: // Zone\n timezone = timezones[match[5]];\n break;\n default: // UT or +/-9999\n timezone = timezones[' GMT'];\n }\n match[5] = timezone;\n config._i = match.splice(1).join('');\n tzFormat = ' ZZ';\n config._f = dayFormat + dateFormat + timeFormat + tzFormat;\n configFromStringAndFormat(config);\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n}\n\n// date from iso format or fallback\nfunction configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n}\n\nhooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n);\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n}\n\nfunction currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray (config) {\n var i, date, input = [], currentDate, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n var curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from begining of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to begining of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n}\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n // console.log('token', token, 'parsedInput', parsedInput,\n // 'regex', getParseRegexForToken(token, config));\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n}\n\n\nfunction meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n return obj && parseInt(obj, 10);\n });\n\n configFromArray(config);\n}\n\nfunction createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n}\n\nfunction prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n}\n\nfunction configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n}\n\nfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if ((isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n}\n\nfunction createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\nvar prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n}\n\nfunction max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n}\n\nvar now = function () {\n return Date.now ? Date.now() : +(new Date());\n};\n\nvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\nfunction isDurationValid(m) {\n for (var key in m) {\n if (!(ordering.indexOf(key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n return false;\n }\n }\n\n var unitHasDecimal = false;\n for (var i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n}\n\nfunction isValid$1() {\n return this._isValid;\n}\n\nfunction createInvalid$1() {\n return createDuration(NaN);\n}\n\nfunction Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n}\n\nfunction isDuration (obj) {\n return obj instanceof Duration;\n}\n\nfunction absRound (number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n}\n\n// FORMATTING\n\nfunction offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z', matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10', '00']\n// '-1530' > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher);\n\n if (matches === null) {\n return null;\n }\n\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ?\n 0 :\n parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n}\n\nfunction getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n}\n\nfunction getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n}\n\nfunction setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n}\n\nfunction setOffsetToParsedOffset () {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n }\n else {\n this.utcOffset(0, true);\n }\n }\n return this;\n}\n\nfunction hasAlignedHourOffset (input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n}\n\nfunction isDaylightSavingTimeShifted () {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n}\n\nfunction isLocal () {\n return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset () {\n return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc () {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(\\-)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n// and further modified to allow for strings containing both week and day\nvar isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;\n\nfunction createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (isNumber(input)) {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n };\n } else if (!!(match = isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n w : parseIso(match[4], sign),\n d : parseIso(match[5], sign),\n h : parseIso(match[6], sign),\n m : parseIso(match[7], sign),\n s : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n var res = {milliseconds: 0, months: 0};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n}\n\nfunction momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return {milliseconds: 0, months: 0};\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n}\n\nfunction addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n}\n\nvar add = createAdder(1, 'add');\nvar subtract = createAdder(-1, 'subtract');\n\nfunction getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n}\n\nfunction calendar$1 (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n}\n\nfunction clone () {\n return new Moment(this);\n}\n\nfunction isAfter (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n}\n\nfunction isBefore (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n}\n\nfunction isBetween (from, to, units, inclusivity) {\n inclusivity = inclusivity || '()';\n return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n}\n\nfunction isSame (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units || 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n }\n}\n\nfunction isSameOrAfter (input, units) {\n return this.isSame(input, units) || this.isAfter(input,units);\n}\n\nfunction isSameOrBefore (input, units) {\n return this.isSame(input, units) || this.isBefore(input,units);\n}\n\nfunction diff (input, units, asFloat) {\n var that,\n zoneDelta,\n delta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n if (units === 'year' || units === 'month' || units === 'quarter') {\n output = monthDiff(this, that);\n if (units === 'quarter') {\n output = output / 3;\n } else if (units === 'year') {\n output = output / 12;\n }\n } else {\n delta = this - that;\n output = units === 'second' ? delta / 1e3 : // 1000\n units === 'minute' ? delta / 6e4 : // 1000 * 60\n units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60\n units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst\n units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst\n delta;\n }\n return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString() {\n if (!this.isValid()) {\n return null;\n }\n var m = this.clone().utc();\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n return this.toDate().toISOString();\n }\n return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect () {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment';\n var zone = '';\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n var prefix = '[' + func + '(\"]';\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n var suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format (inputString) {\n if (!inputString) {\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n}\n\nfunction from (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction fromNow (withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction toNow (withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance. Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n}\n\nvar lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n);\n\nfunction localeData () {\n return this._locale;\n}\n\nfunction startOf (units) {\n units = normalizeUnits(units);\n // the following switch intentionally omits break keywords\n // to utilize falling through the cases.\n switch (units) {\n case 'year':\n this.month(0);\n /* falls through */\n case 'quarter':\n case 'month':\n this.date(1);\n /* falls through */\n case 'week':\n case 'isoWeek':\n case 'day':\n case 'date':\n this.hours(0);\n /* falls through */\n case 'hour':\n this.minutes(0);\n /* falls through */\n case 'minute':\n this.seconds(0);\n /* falls through */\n case 'second':\n this.milliseconds(0);\n }\n\n // weeks are a special case\n if (units === 'week') {\n this.weekday(0);\n }\n if (units === 'isoWeek') {\n this.isoWeekday(1);\n }\n\n // quarters are also special\n if (units === 'quarter') {\n this.month(Math.floor(this.month() / 3) * 3);\n }\n\n return this;\n}\n\nfunction endOf (units) {\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond') {\n return this;\n }\n\n // 'date' is an alias for 'day', so it should be considered as such.\n if (units === 'date') {\n units = 'day';\n }\n\n return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n}\n\nfunction valueOf () {\n return this._d.valueOf() - ((this._offset || 0) * 60000);\n}\n\nfunction unix () {\n return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate () {\n return new Date(this.valueOf());\n}\n\nfunction toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n}\n\nfunction toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n}\n\nfunction toJSON () {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2 () {\n return isValid(this);\n}\n\nfunction parsingFlags () {\n return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt () {\n return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict\n };\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg', 'weekYear');\naddWeekYearFormatToken('ggggg', 'weekYear');\naddWeekYearFormatToken('GGGG', 'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n\n// PARSING\n\naddRegexToken('G', matchSigned);\naddRegexToken('g', matchSigned);\naddRegexToken('GG', match1to2, match2);\naddRegexToken('gg', match1to2, match2);\naddRegexToken('GGGG', match1to4, match4);\naddRegexToken('gggg', match1to4, match4);\naddRegexToken('GGGGG', match1to6, match6);\naddRegexToken('ggggg', match1to6, match6);\n\naddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n});\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy);\n}\n\nfunction getSetISOWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\n}\n\nfunction getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIOROITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D', match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict ?\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0], 10);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD', match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m', match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s', match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n});\n\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S', match1to3, match1);\naddRegexToken('SS', match1to3, match2);\naddRegexToken('SSS', match1to3, match3);\n\nvar token;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n}\n// MOMENTS\n\nvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z', 0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add = add;\nproto.calendar = calendar$1;\nproto.clone = clone;\nproto.diff = diff;\nproto.endOf = endOf;\nproto.format = format;\nproto.from = from;\nproto.fromNow = fromNow;\nproto.to = to;\nproto.toNow = toNow;\nproto.get = stringGet;\nproto.invalidAt = invalidAt;\nproto.isAfter = isAfter;\nproto.isBefore = isBefore;\nproto.isBetween = isBetween;\nproto.isSame = isSame;\nproto.isSameOrAfter = isSameOrAfter;\nproto.isSameOrBefore = isSameOrBefore;\nproto.isValid = isValid$2;\nproto.lang = lang;\nproto.locale = locale;\nproto.localeData = localeData;\nproto.max = prototypeMax;\nproto.min = prototypeMin;\nproto.parsingFlags = parsingFlags;\nproto.set = stringSet;\nproto.startOf = startOf;\nproto.subtract = subtract;\nproto.toArray = toArray;\nproto.toObject = toObject;\nproto.toDate = toDate;\nproto.toISOString = toISOString;\nproto.inspect = inspect;\nproto.toJSON = toJSON;\nproto.toString = toString;\nproto.unix = unix;\nproto.valueOf = valueOf;\nproto.creationData = creationData;\n\n// Year\nproto.year = getSetYear;\nproto.isLeapYear = getIsLeapYear;\n\n// Week Year\nproto.weekYear = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\n\n// Quarter\nproto.quarter = proto.quarters = getSetQuarter;\n\n// Month\nproto.month = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\n\n// Week\nproto.week = proto.weeks = getSetWeek;\nproto.isoWeek = proto.isoWeeks = getSetISOWeek;\nproto.weeksInYear = getWeeksInYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\n\n// Day\nproto.date = getSetDayOfMonth;\nproto.day = proto.days = getSetDayOfWeek;\nproto.weekday = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear = getSetDayOfYear;\n\n// Hour\nproto.hour = proto.hours = getSetHour;\n\n// Minute\nproto.minute = proto.minutes = getSetMinute;\n\n// Second\nproto.second = proto.seconds = getSetSecond;\n\n// Millisecond\nproto.millisecond = proto.milliseconds = getSetMillisecond;\n\n// Offset\nproto.utcOffset = getSetOffset;\nproto.utc = setOffsetToUTC;\nproto.local = setOffsetToLocal;\nproto.parseZone = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST = isDaylightSavingTime;\nproto.isLocal = isLocal;\nproto.isUtcOffset = isUtcOffset;\nproto.isUtc = isUtc;\nproto.isUTC = isUtc;\n\n// Timezone\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\n\n// Deprecations\nproto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\nproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\nproto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\nproto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\nproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\nfunction createUnix (input) {\n return createLocal(input * 1000);\n}\n\nfunction createInZone () {\n return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat (string) {\n return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar = calendar;\nproto$1.longDateFormat = longDateFormat;\nproto$1.invalidDate = invalidDate;\nproto$1.ordinal = ordinal;\nproto$1.preparse = preParsePostFormat;\nproto$1.postformat = preParsePostFormat;\nproto$1.relativeTime = relativeTime;\nproto$1.pastFuture = pastFuture;\nproto$1.set = set;\n\n// Month\nproto$1.months = localeMonths;\nproto$1.monthsShort = localeMonthsShort;\nproto$1.monthsParse = localeMonthsParse;\nproto$1.monthsRegex = monthsRegex;\nproto$1.monthsShortRegex = monthsShortRegex;\n\n// Week\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n// Day of Week\nproto$1.weekdays = localeWeekdays;\nproto$1.weekdaysMin = localeWeekdaysMin;\nproto$1.weekdaysShort = localeWeekdaysShort;\nproto$1.weekdaysParse = localeWeekdaysParse;\n\nproto$1.weekdaysRegex = weekdaysRegex;\nproto$1.weekdaysShortRegex = weekdaysShortRegex;\nproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n// Hours\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1 (format, index, field, setter) {\n var locale = getLocale();\n var utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n}\n\nfunction listMonthsImpl (format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl (localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0;\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n}\n\nfunction listMonths (format, index) {\n return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort (format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\n// Side effect imports\nhooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\nhooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\nvar mathAbs = Math.abs;\n\nfunction abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n}\n\nfunction addSubtract$1 (duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1 (input, value) {\n return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1 (input, value) {\n return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n}\n\nfunction bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n}\n\nfunction daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n}\n\nfunction monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n}\n\nfunction as (units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n return units === 'month' ? months : months / 12;\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1 () {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n}\n\nfunction makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n}\n\nvar asMilliseconds = makeAs('ms');\nvar asSeconds = makeAs('s');\nvar asMinutes = makeAs('m');\nvar asHours = makeAs('h');\nvar asDays = makeAs('d');\nvar asWeeks = makeAs('w');\nvar asMonths = makeAs('M');\nvar asYears = makeAs('y');\n\nfunction get$2 (units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n}\n\nvar milliseconds = makeGetter('milliseconds');\nvar seconds = makeGetter('seconds');\nvar minutes = makeGetter('minutes');\nvar hours = makeGetter('hours');\nvar days = makeGetter('days');\nvar months = makeGetter('months');\nvar years = makeGetter('years');\n\nfunction weeks () {\n return absFloor(this.days() / 7);\n}\n\nvar round = Math.round;\nvar thresholds = {\n ss: 44, // a few seconds to seconds\n s : 45, // seconds to minute\n m : 45, // minutes to hour\n h : 22, // hours to day\n d : 26, // days to month\n M : 11 // months to year\n};\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n var duration = createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds <= thresholds.ss && ['s', seconds] ||\n seconds < thresholds.s && ['ss', seconds] ||\n minutes <= 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours <= 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days <= 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months <= 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years <= 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding (roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof(roundingFunction) === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n}\n\nfunction humanize (withSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var locale = this.localeData();\n var output = relativeTime$1(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000;\n var days = abs$1(this._days);\n var months = abs$1(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds;\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n return (total < 0 ? '-' : '') +\n 'P' +\n (Y ? Y + 'Y' : '') +\n (M ? M + 'M' : '') +\n (D ? D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? h + 'H' : '') +\n (m ? m + 'M' : '') +\n (s ? s + 'S' : '');\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid = isValid$1;\nproto$2.abs = abs;\nproto$2.add = add$1;\nproto$2.subtract = subtract$1;\nproto$2.as = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds = asSeconds;\nproto$2.asMinutes = asMinutes;\nproto$2.asHours = asHours;\nproto$2.asDays = asDays;\nproto$2.asWeeks = asWeeks;\nproto$2.asMonths = asMonths;\nproto$2.asYears = asYears;\nproto$2.valueOf = valueOf$1;\nproto$2._bubble = bubble;\nproto$2.get = get$2;\nproto$2.milliseconds = milliseconds;\nproto$2.seconds = seconds;\nproto$2.minutes = minutes;\nproto$2.hours = hours;\nproto$2.days = days;\nproto$2.weeks = weeks;\nproto$2.months = months;\nproto$2.years = years;\nproto$2.humanize = humanize;\nproto$2.toISOString = toISOString$1;\nproto$2.toString = toISOString$1;\nproto$2.toJSON = toISOString$1;\nproto$2.locale = locale;\nproto$2.localeData = localeData;\n\n// Deprecations\nproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\nproto$2.lang = lang;\n\n// Side effect imports\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n});\n\n// Side effect imports\n\n\nhooks.version = '2.18.1';\n\nsetHookCallback(createLocal);\n\nhooks.fn = proto;\nhooks.min = min;\nhooks.max = max;\nhooks.now = now;\nhooks.utc = createUTC;\nhooks.unix = createUnix;\nhooks.months = listMonths;\nhooks.isDate = isDate;\nhooks.locale = getSetGlobalLocale;\nhooks.invalid = createInvalid;\nhooks.duration = createDuration;\nhooks.isMoment = isMoment;\nhooks.weekdays = listWeekdays;\nhooks.parseZone = createInZone;\nhooks.localeData = getLocale;\nhooks.isDuration = isDuration;\nhooks.monthsShort = listMonthsShort;\nhooks.weekdaysMin = listWeekdaysMin;\nhooks.defineLocale = defineLocale;\nhooks.updateLocale = updateLocale;\nhooks.locales = listLocales;\nhooks.weekdaysShort = listWeekdaysShort;\nhooks.normalizeUnits = normalizeUnits;\nhooks.relativeTimeRounding = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat = getCalendarFormat;\nhooks.prototype = proto;\n\nreturn hooks;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/moment.js\n// module id = 3\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/classCallCheck.js\n// module id = 4\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n }\n\n subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/inherits.js\n// module id = 5\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/possibleConstructorReturn.js\n// module id = 6\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/extends.js\n// module id = 7\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/objectWithoutProperties.js\n// module id = 8\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/index.js\n// module id = 9\n// module chunks = 0","/*!\n Copyright (c) 2016 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/classnames/index.js\n// module id = 10\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports._curry = exports.bsSizes = exports.bsStyles = exports.bsClass = undefined;\n\nvar _entries = require('babel-runtime/core-js/object/entries');\n\nvar _entries2 = _interopRequireDefault(_entries);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nexports.prefix = prefix;\nexports.getClassSet = getClassSet;\nexports.splitBsProps = splitBsProps;\nexports.splitBsPropsAndOmit = splitBsPropsAndOmit;\nexports.addStyle = addStyle;\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _StyleConfig = require('./StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction curry(fn) {\n return function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var last = args[args.length - 1];\n if (typeof last === 'function') {\n return fn.apply(undefined, args);\n }\n return function (Component) {\n return fn.apply(undefined, args.concat([Component]));\n };\n };\n} // TODO: The publicly exposed parts of this should be in lib/BootstrapUtils.\n\nfunction prefix(props, variant) {\n !(props.bsClass != null) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2['default'])(false, 'A `bsClass` prop is required for this component') : (0, _invariant2['default'])(false) : void 0;\n return props.bsClass + (variant ? '-' + variant : '');\n}\n\nvar bsClass = exports.bsClass = curry(function (defaultClass, Component) {\n var propTypes = Component.propTypes || (Component.propTypes = {});\n var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n\n propTypes.bsClass = _propTypes2['default'].string;\n defaultProps.bsClass = defaultClass;\n\n return Component;\n});\n\nvar bsStyles = exports.bsStyles = curry(function (styles, defaultStyle, Component) {\n if (typeof defaultStyle !== 'string') {\n Component = defaultStyle;\n defaultStyle = undefined;\n }\n\n var existing = Component.STYLES || [];\n var propTypes = Component.propTypes || {};\n\n styles.forEach(function (style) {\n if (existing.indexOf(style) === -1) {\n existing.push(style);\n }\n });\n\n var propType = _propTypes2['default'].oneOf(existing);\n\n // expose the values on the propType function for documentation\n Component.STYLES = propType._values = existing;\n\n Component.propTypes = (0, _extends3['default'])({}, propTypes, {\n bsStyle: propType\n });\n\n if (defaultStyle !== undefined) {\n var defaultProps = Component.defaultProps || (Component.defaultProps = {});\n defaultProps.bsStyle = defaultStyle;\n }\n\n return Component;\n});\n\nvar bsSizes = exports.bsSizes = curry(function (sizes, defaultSize, Component) {\n if (typeof defaultSize !== 'string') {\n Component = defaultSize;\n defaultSize = undefined;\n }\n\n var existing = Component.SIZES || [];\n var propTypes = Component.propTypes || {};\n\n sizes.forEach(function (size) {\n if (existing.indexOf(size) === -1) {\n existing.push(size);\n }\n });\n\n var values = [];\n existing.forEach(function (size) {\n var mappedSize = _StyleConfig.SIZE_MAP[size];\n if (mappedSize && mappedSize !== size) {\n values.push(mappedSize);\n }\n\n values.push(size);\n });\n\n var propType = _propTypes2['default'].oneOf(values);\n propType._values = values;\n\n // expose the values on the propType function for documentation\n Component.SIZES = existing;\n\n Component.propTypes = (0, _extends3['default'])({}, propTypes, {\n bsSize: propType\n });\n\n if (defaultSize !== undefined) {\n if (!Component.defaultProps) {\n Component.defaultProps = {};\n }\n Component.defaultProps.bsSize = defaultSize;\n }\n\n return Component;\n});\n\nfunction getClassSet(props) {\n var _classes;\n\n var classes = (_classes = {}, _classes[prefix(props)] = true, _classes);\n\n if (props.bsSize) {\n var bsSize = _StyleConfig.SIZE_MAP[props.bsSize] || props.bsSize;\n classes[prefix(props, bsSize)] = true;\n }\n\n if (props.bsStyle) {\n classes[prefix(props, props.bsStyle)] = true;\n }\n\n return classes;\n}\n\nfunction getBsProps(props) {\n return {\n bsClass: props.bsClass,\n bsSize: props.bsSize,\n bsStyle: props.bsStyle,\n bsRole: props.bsRole\n };\n}\n\nfunction isBsProp(propName) {\n return propName === 'bsClass' || propName === 'bsSize' || propName === 'bsStyle' || propName === 'bsRole';\n}\n\nfunction splitBsProps(props) {\n var elementProps = {};\n (0, _entries2['default'])(props).forEach(function (_ref) {\n var propName = _ref[0],\n propValue = _ref[1];\n\n if (!isBsProp(propName)) {\n elementProps[propName] = propValue;\n }\n });\n\n return [getBsProps(props), elementProps];\n}\n\nfunction splitBsPropsAndOmit(props, omittedPropNames) {\n var isOmittedProp = {};\n omittedPropNames.forEach(function (propName) {\n isOmittedProp[propName] = true;\n });\n\n var elementProps = {};\n (0, _entries2['default'])(props).forEach(function (_ref2) {\n var propName = _ref2[0],\n propValue = _ref2[1];\n\n if (!isBsProp(propName) && !isOmittedProp[propName]) {\n elementProps[propName] = propValue;\n }\n });\n\n return [getBsProps(props), elementProps];\n}\n\n/**\n * Add a style variant to a Component. Mutates the propTypes of the component\n * in order to validate the new variant.\n */\nfunction addStyle(Component) {\n for (var _len2 = arguments.length, styleVariant = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n styleVariant[_key2 - 1] = arguments[_key2];\n }\n\n bsStyles(styleVariant, Component);\n}\n\nvar _curry = exports._curry = curry;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/bootstrapUtils.js\n// module id = 11\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/invariant.js\n// module id = 12\n// module chunks = 0","'use strict';\n\nmodule.exports = require('./helpers.core');\nmodule.exports.easing = require('./helpers.easing');\nmodule.exports.canvas = require('./helpers.canvas');\nmodule.exports.options = require('./helpers.options');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/helpers/index.js\n// module id = 13\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n var printWarning = function printWarning(format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n warning = function warning(condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/warning.js\n// module id = 14\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n'use strict';\n\n/**\n * WARNING: DO NOT manually require this module.\n * This is a replacement for `invariant(...)` used by the error code system\n * and will _only_ be required by the corresponding babel pass.\n * It always throws.\n */\n\nfunction reactProdInvariant(code) {\n var argCount = arguments.length - 1;\n\n var message = 'Minified React error #' + code + '; visit ' + 'http://facebook.github.io/react/docs/error-decoder.html?invariant=' + code;\n\n for (var argIdx = 0; argIdx < argCount; argIdx++) {\n message += '&args[]=' + encodeURIComponent(arguments[argIdx + 1]);\n }\n\n message += ' for the full message or use the non-minified dev environment' + ' for full errors and additional helpful warnings.';\n\n var error = new Error(message);\n error.name = 'Invariant Violation';\n error.framesToPop = 1; // we don't care about reactProdInvariant's own frame\n\n throw error;\n}\n\nmodule.exports = reactProdInvariant;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/reactProdInvariant.js\n// module id = 15\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n }\n\n if (propType !== 'function' && propType !== 'string') {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-prop-types/lib/elementType.js\n// module id = 16\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\n\nmodule.exports = {\n\t/**\n\t * @private\n\t */\n\t_set: function(scope, values) {\n\t\treturn helpers.merge(this[scope] || (this[scope] = {}), values);\n\t}\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.defaults.js\n// module id = 17\n// module chunks = 0","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/object-assign/index.js\n// module id = 18\n// module chunks = 0","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/warning/browser.js\n// module id = 19\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactDOMComponentFlags = require('./ReactDOMComponentFlags');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\nvar Flags = ReactDOMComponentFlags;\n\nvar internalInstanceKey = '__reactInternalInstance$' + Math.random().toString(36).slice(2);\n\n/**\n * Check if a given node should be cached.\n */\nfunction shouldPrecacheNode(node, nodeID) {\n return node.nodeType === 1 && node.getAttribute(ATTR_NAME) === String(nodeID) || node.nodeType === 8 && node.nodeValue === ' react-text: ' + nodeID + ' ' || node.nodeType === 8 && node.nodeValue === ' react-empty: ' + nodeID + ' ';\n}\n\n/**\n * Drill down (through composites and empty components) until we get a host or\n * host text component.\n *\n * This is pretty polymorphic but unavoidable with the current structure we have\n * for `_renderedChildren`.\n */\nfunction getRenderedHostOrTextFromComponent(component) {\n var rendered;\n while (rendered = component._renderedComponent) {\n component = rendered;\n }\n return component;\n}\n\n/**\n * Populate `_hostNode` on the rendered host/text component with the given\n * DOM node. The passed `inst` can be a composite.\n */\nfunction precacheNode(inst, node) {\n var hostInst = getRenderedHostOrTextFromComponent(inst);\n hostInst._hostNode = node;\n node[internalInstanceKey] = hostInst;\n}\n\nfunction uncacheNode(inst) {\n var node = inst._hostNode;\n if (node) {\n delete node[internalInstanceKey];\n inst._hostNode = null;\n }\n}\n\n/**\n * Populate `_hostNode` on each child of `inst`, assuming that the children\n * match up with the DOM (element) children of `node`.\n *\n * We cache entire levels at once to avoid an n^2 problem where we access the\n * children of a node sequentially and have to walk from the start to our target\n * node every time.\n *\n * Since we update `_renderedChildren` and the actual DOM at (slightly)\n * different times, we could race here and see a newer `_renderedChildren` than\n * the DOM nodes we see. To avoid this, ReactMultiChild calls\n * `prepareToManageChildren` before we change `_renderedChildren`, at which\n * time the container's child nodes are always cached (until it unmounts).\n */\nfunction precacheChildNodes(inst, node) {\n if (inst._flags & Flags.hasCachedChildNodes) {\n return;\n }\n var children = inst._renderedChildren;\n var childNode = node.firstChild;\n outer: for (var name in children) {\n if (!children.hasOwnProperty(name)) {\n continue;\n }\n var childInst = children[name];\n var childID = getRenderedHostOrTextFromComponent(childInst)._domID;\n if (childID === 0) {\n // We're currently unmounting this child in ReactMultiChild; skip it.\n continue;\n }\n // We assume the child nodes are in the same order as the child instances.\n for (; childNode !== null; childNode = childNode.nextSibling) {\n if (shouldPrecacheNode(childNode, childID)) {\n precacheNode(childInst, childNode);\n continue outer;\n }\n }\n // We reached the end of the DOM children without finding an ID match.\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Unable to find element with ID %s.', childID) : _prodInvariant('32', childID) : void 0;\n }\n inst._flags |= Flags.hasCachedChildNodes;\n}\n\n/**\n * Given a DOM node, return the closest ReactDOMComponent or\n * ReactDOMTextComponent instance ancestor.\n */\nfunction getClosestInstanceFromNode(node) {\n if (node[internalInstanceKey]) {\n return node[internalInstanceKey];\n }\n\n // Walk up the tree until we find an ancestor whose instance we have cached.\n var parents = [];\n while (!node[internalInstanceKey]) {\n parents.push(node);\n if (node.parentNode) {\n node = node.parentNode;\n } else {\n // Top of the tree. This node must not be part of a React tree (or is\n // unmounted, potentially).\n return null;\n }\n }\n\n var closest;\n var inst;\n for (; node && (inst = node[internalInstanceKey]); node = parents.pop()) {\n closest = inst;\n if (parents.length) {\n precacheChildNodes(inst, node);\n }\n }\n\n return closest;\n}\n\n/**\n * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\n * instance, or null if the node was not rendered by this React.\n */\nfunction getInstanceFromNode(node) {\n var inst = getClosestInstanceFromNode(node);\n if (inst != null && inst._hostNode === node) {\n return inst;\n } else {\n return null;\n }\n}\n\n/**\n * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\n * DOM node.\n */\nfunction getNodeFromInstance(inst) {\n // Without this first invariant, passing a non-DOM-component triggers the next\n // invariant for a missing parent, which is super confusing.\n !(inst._hostNode !== undefined) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0;\n\n if (inst._hostNode) {\n return inst._hostNode;\n }\n\n // Walk up the tree until we find an ancestor whose DOM node we have cached.\n var parents = [];\n while (!inst._hostNode) {\n parents.push(inst);\n !inst._hostParent ? process.env.NODE_ENV !== 'production' ? invariant(false, 'React DOM tree root should always have a node reference.') : _prodInvariant('34') : void 0;\n inst = inst._hostParent;\n }\n\n // Now parents contains each ancestor that does *not* have a cached native\n // node, and `inst` is the deepest ancestor that does.\n for (; parents.length; inst = parents.pop()) {\n precacheChildNodes(inst, inst._hostNode);\n }\n\n return inst._hostNode;\n}\n\nvar ReactDOMComponentTree = {\n getClosestInstanceFromNode: getClosestInstanceFromNode,\n getInstanceFromNode: getInstanceFromNode,\n getNodeFromInstance: getNodeFromInstance,\n precacheChildNodes: precacheChildNodes,\n precacheNode: precacheNode,\n uncacheNode: uncacheNode\n};\n\nmodule.exports = ReactDOMComponentTree;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMComponentTree.js\n// module id = 20\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\nfunction createChainedFunction() {\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n return funcs.filter(function (f) {\n return f != null;\n }).reduce(function (acc, f) {\n if (typeof f !== 'function') {\n throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n }\n\n if (acc === null) {\n return f;\n }\n\n return function chainedFunction() {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n acc.apply(this, args);\n f.apply(this, args);\n };\n }, null);\n}\n\nexports['default'] = createChainedFunction;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/createChainedFunction.js\n// module id = 21\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nvar Size = exports.Size = {\n LARGE: 'large',\n SMALL: 'small',\n XSMALL: 'xsmall'\n};\n\nvar SIZE_MAP = exports.SIZE_MAP = {\n large: 'lg',\n medium: 'md',\n small: 'sm',\n xsmall: 'xs',\n lg: 'lg',\n md: 'md',\n sm: 'sm',\n xs: 'xs'\n};\n\nvar DEVICE_SIZES = exports.DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];\n\nvar State = exports.State = {\n SUCCESS: 'success',\n WARNING: 'warning',\n DANGER: 'danger',\n INFO: 'info'\n};\n\nvar Style = exports.Style = {\n DEFAULT: 'default',\n PRIMARY: 'primary',\n LINK: 'link',\n INVERSE: 'inverse'\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/StyleConfig.js\n// module id = 22\n// module chunks = 0","'use strict';\n\nmodule.exports = require('./lib/ReactDOM');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/index.js\n// module id = 23\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n canUseDOM: canUseDOM,\n\n canUseWorkers: typeof Worker !== 'undefined',\n\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n canUseViewport: canUseDOM && !!window.screen,\n\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/ExecutionEnvironment.js\n// module id = 24\n// module chunks = 0","var core = module.exports = { version: '2.5.3' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_core.js\n// module id = 25\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * Iterates through children that are typically specified as `props.children`,\n * but only maps over children that are \"valid components\".\n *\n * The mapFunction provided index will be normalised to the components mapped,\n * so an invalid component would not increase the index.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for func.\n * @return {object} Object containing the ordered map of results.\n */\nfunction map(children, func, context) {\n var index = 0;\n\n return _react2['default'].Children.map(children, function (child) {\n if (!_react2['default'].isValidElement(child)) {\n return child;\n }\n\n return func.call(context, child, index++);\n });\n}\n\n/**\n * Iterates through children that are \"valid components\".\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child with the index reflecting the position relative to \"valid components\".\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for context.\n */\n// TODO: This module should be ElementChildren, and should use named exports.\n\nfunction forEach(children, func, context) {\n var index = 0;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (!_react2['default'].isValidElement(child)) {\n return;\n }\n\n func.call(context, child, index++);\n });\n}\n\n/**\n * Count the number of \"valid components\" in the Children container.\n *\n * @param {?*} children Children tree container.\n * @returns {number}\n */\nfunction count(children) {\n var result = 0;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (!_react2['default'].isValidElement(child)) {\n return;\n }\n\n ++result;\n });\n\n return result;\n}\n\n/**\n * Finds children that are typically specified as `props.children`,\n * but only iterates over children that are \"valid components\".\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child with the index reflecting the position relative to \"valid components\".\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func.\n * @param {*} context Context for func.\n * @returns {array} of children that meet the func return statement\n */\nfunction filter(children, func, context) {\n var index = 0;\n var result = [];\n\n _react2['default'].Children.forEach(children, function (child) {\n if (!_react2['default'].isValidElement(child)) {\n return;\n }\n\n if (func.call(context, child, index++)) {\n result.push(child);\n }\n });\n\n return result;\n}\n\nfunction find(children, func, context) {\n var index = 0;\n var result = undefined;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (result) {\n return;\n }\n if (!_react2['default'].isValidElement(child)) {\n return;\n }\n\n if (func.call(context, child, index++)) {\n result = child;\n }\n });\n\n return result;\n}\n\nfunction every(children, func, context) {\n var index = 0;\n var result = true;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (!result) {\n return;\n }\n if (!_react2['default'].isValidElement(child)) {\n return;\n }\n\n if (!func.call(context, child, index++)) {\n result = false;\n }\n });\n\n return result;\n}\n\nfunction some(children, func, context) {\n var index = 0;\n var result = false;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (result) {\n return;\n }\n if (!_react2['default'].isValidElement(child)) {\n return;\n }\n\n if (func.call(context, child, index++)) {\n result = true;\n }\n });\n\n return result;\n}\n\nfunction toArray(children) {\n var result = [];\n\n _react2['default'].Children.forEach(children, function (child) {\n if (!_react2['default'].isValidElement(child)) {\n return;\n }\n\n result.push(child);\n });\n\n return result;\n}\n\nexports['default'] = {\n map: map,\n forEach: forEach,\n count: count,\n find: find,\n filter: filter,\n every: every,\n some: some,\n toArray: toArray\n};\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/ValidComponentChildren.js\n// module id = 26\n// module chunks = 0","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * typeof document.createElement -> undefined\n */\nfunction isStandardBrowserEnv() {\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined' &&\n typeof document.createElement === 'function'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray(obj)) {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/utils.js\n// module id = 27\n// module chunks = 0","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/emptyFunction.js\n// module id = 28\n// module chunks = 0","/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/invariant/browser.js\n// module id = 29\n// module chunks = 0","'use strict';\n\nvar color = require('chartjs-color');\nvar helpers = require('../helpers/index');\n\nfunction interpolate(start, view, model, ease) {\n\tvar keys = Object.keys(model);\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\n\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\tkey = keys[i];\n\n\t\ttarget = model[key];\n\n\t\t// if a value is added to the model after pivot() has been called, the view\n\t\t// doesn't contain it, so let's initialize the view to the target value.\n\t\tif (!view.hasOwnProperty(key)) {\n\t\t\tview[key] = target;\n\t\t}\n\n\t\tactual = view[key];\n\n\t\tif (actual === target || key[0] === '_') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (!start.hasOwnProperty(key)) {\n\t\t\tstart[key] = actual;\n\t\t}\n\n\t\torigin = start[key];\n\n\t\ttype = typeof target;\n\n\t\tif (type === typeof origin) {\n\t\t\tif (type === 'string') {\n\t\t\t\tc0 = color(origin);\n\t\t\t\tif (c0.valid) {\n\t\t\t\t\tc1 = color(target);\n\t\t\t\t\tif (c1.valid) {\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (type === 'number' && isFinite(origin) && isFinite(target)) {\n\t\t\t\tview[key] = origin + (target - origin) * ease;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\n\t\tview[key] = target;\n\t}\n}\n\nvar Element = function(configuration) {\n\thelpers.extend(this, configuration);\n\tthis.initialize.apply(this, arguments);\n};\n\nhelpers.extend(Element.prototype, {\n\n\tinitialize: function() {\n\t\tthis.hidden = false;\n\t},\n\n\tpivot: function() {\n\t\tvar me = this;\n\t\tif (!me._view) {\n\t\t\tme._view = helpers.clone(me._model);\n\t\t}\n\t\tme._start = {};\n\t\treturn me;\n\t},\n\n\ttransition: function(ease) {\n\t\tvar me = this;\n\t\tvar model = me._model;\n\t\tvar start = me._start;\n\t\tvar view = me._view;\n\n\t\t// No animation -> No Transition\n\t\tif (!model || ease === 1) {\n\t\t\tme._view = model;\n\t\t\tme._start = null;\n\t\t\treturn me;\n\t\t}\n\n\t\tif (!view) {\n\t\t\tview = me._view = {};\n\t\t}\n\n\t\tif (!start) {\n\t\t\tstart = me._start = {};\n\t\t}\n\n\t\tinterpolate(start, view, model, ease);\n\n\t\treturn me;\n\t},\n\n\ttooltipPosition: function() {\n\t\treturn {\n\t\t\tx: this._model.x,\n\t\t\ty: this._model.y\n\t\t};\n\t},\n\n\thasValue: function() {\n\t\treturn helpers.isNumber(this._model.x) && helpers.isNumber(this._model.y);\n\t}\n});\n\nElement.extend = helpers.inherits;\n\nmodule.exports = Element;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.element.js\n// module id = 30\n// module chunks = 0","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_wks.js\n// module id = 31\n// module chunks = 0","/**\n * Copyright (c) 2016-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\n// Trust the developer to only use ReactInstrumentation with a __DEV__ check\n\nvar debugTool = null;\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactDebugTool = require('./ReactDebugTool');\n debugTool = ReactDebugTool;\n}\n\nmodule.exports = { debugTool: debugTool };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactInstrumentation.js\n// module id = 32\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n href: _propTypes2['default'].string,\n onClick: _propTypes2['default'].func,\n disabled: _propTypes2['default'].bool,\n role: _propTypes2['default'].string,\n tabIndex: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n /**\n * this is sort of silly but needed for Button\n */\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'a'\n};\n\nfunction isTrivialHref(href) {\n return !href || href.trim() === '#';\n}\n\n/**\n * There are situations due to browser quirks or Bootstrap CSS where\n * an anchor tag is needed, when semantically a button tag is the\n * better choice. SafeAnchor ensures that when an anchor is used like a\n * button its accessible. It also emulates input `disabled` behavior for\n * links, which is usually desirable for Buttons, NavItems, MenuItems, etc.\n */\n\nvar SafeAnchor = function (_React$Component) {\n (0, _inherits3['default'])(SafeAnchor, _React$Component);\n\n function SafeAnchor(props, context) {\n (0, _classCallCheck3['default'])(this, SafeAnchor);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n SafeAnchor.prototype.handleClick = function handleClick(event) {\n var _props = this.props,\n disabled = _props.disabled,\n href = _props.href,\n onClick = _props.onClick;\n\n\n if (disabled || isTrivialHref(href)) {\n event.preventDefault();\n }\n\n if (disabled) {\n event.stopPropagation();\n return;\n }\n\n if (onClick) {\n onClick(event);\n }\n };\n\n SafeAnchor.prototype.render = function render() {\n var _props2 = this.props,\n Component = _props2.componentClass,\n disabled = _props2.disabled,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['componentClass', 'disabled']);\n\n\n if (isTrivialHref(props.href)) {\n props.role = props.role || 'button';\n // we want to make sure there is a href attribute on the node\n // otherwise, the cursor incorrectly styled (except with role='button')\n props.href = props.href || '#';\n }\n\n if (disabled) {\n props.tabIndex = -1;\n props.style = (0, _extends3['default'])({ pointerEvents: 'none' }, props.style);\n }\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, props, {\n onClick: this.handleClick\n }));\n };\n\n return SafeAnchor;\n}(_react2['default'].Component);\n\nSafeAnchor.propTypes = propTypes;\nSafeAnchor.defaultProps = defaultProps;\n\nexports['default'] = SafeAnchor;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/SafeAnchor.js\n// module id = 33\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x3, _x4, _x5) { var _again = true; _function: while (_again) { var object = _x3, property = _x4, receiver = _x5; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x3 = parent; _x4 = property; _x5 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _baseStyles = require('./baseStyles');\n\nvar _baseStyles2 = _interopRequireDefault(_baseStyles);\n\nvar _BurgerIcon = require('./BurgerIcon');\n\nvar _BurgerIcon2 = _interopRequireDefault(_BurgerIcon);\n\nvar _CrossIcon = require('./CrossIcon');\n\nvar _CrossIcon2 = _interopRequireDefault(_CrossIcon);\n\nexports['default'] = function (styles) {\n var Menu = (function (_Component) {\n _inherits(Menu, _Component);\n\n function Menu(props) {\n _classCallCheck(this, Menu);\n\n _get(Object.getPrototypeOf(Menu.prototype), 'constructor', this).call(this, props);\n this.state = {\n isOpen: false\n };\n }\n\n _createClass(Menu, [{\n key: 'toggleMenu',\n value: function toggleMenu() {\n var _this = this;\n\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var isOpen = options.isOpen;\n var noStateChange = options.noStateChange;\n\n var newState = {\n isOpen: typeof isOpen !== 'undefined' ? isOpen : !this.state.isOpen\n };\n\n this.applyWrapperStyles();\n\n this.setState(newState, function () {\n !noStateChange && _this.props.onStateChange(newState);\n\n // Timeout ensures wrappers are cleared after animation finishes.\n _this.timeoutId && clearTimeout(_this.timeoutId);\n _this.timeoutId = setTimeout(function () {\n _this.timeoutId = null;\n if (!newState.isOpen) {\n _this.applyWrapperStyles(false);\n }\n }, 500);\n });\n }\n\n // Applies component-specific styles to external wrapper elements.\n }, {\n key: 'applyWrapperStyles',\n value: function applyWrapperStyles() {\n var set = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n if (this.props.bodyClassName) {\n var body = document.querySelector('body');\n body.classList[set ? 'add' : 'remove'](this.props.bodyClassName);\n }\n\n if (styles.pageWrap && this.props.pageWrapId) {\n this.handleExternalWrapper(this.props.pageWrapId, styles.pageWrap, set);\n }\n\n if (styles.outerContainer && this.props.outerContainerId) {\n this.handleExternalWrapper(this.props.outerContainerId, styles.outerContainer, set);\n }\n }\n\n // Sets or unsets styles on DOM elements outside the menu component.\n // This is necessary for correct page interaction with some of the menus.\n // Throws and returns if the required external elements don't exist,\n // which means any external page animations won't be applied.\n }, {\n key: 'handleExternalWrapper',\n value: function handleExternalWrapper(id, wrapperStyles, set) {\n var html = document.querySelector('html');\n var body = document.querySelector('body');\n var wrapper = document.getElementById(id);\n\n if (!wrapper) {\n console.error(\"Element with ID '\" + id + \"' not found\");\n return;\n }\n\n var builtStyles = this.getStyle(wrapperStyles);\n\n for (var prop in builtStyles) {\n if (builtStyles.hasOwnProperty(prop)) {\n wrapper.style[prop] = set ? builtStyles[prop] : '';\n }\n }\n\n // Prevent any horizontal scroll.\n [html, body].forEach(function (element) {\n element.style['overflow-x'] = set ? 'hidden' : '';\n });\n }\n\n // Builds styles incrementally for a given element.\n }, {\n key: 'getStyles',\n value: function getStyles(el, index, inline) {\n var propName = 'bm' + el.replace(el.charAt(0), el.charAt(0).toUpperCase());\n\n // Set base styles.\n var output = _baseStyles2['default'][el] ? this.getStyle(_baseStyles2['default'][el]) : {};\n\n // Add animation-specific styles.\n if (styles[el]) {\n output = _extends({}, output, this.getStyle(styles[el], index + 1));\n }\n\n // Add custom styles.\n if (this.props.styles[propName]) {\n output = _extends({}, output, this.props.styles[propName]);\n }\n\n // Add element inline styles.\n if (inline) {\n output = _extends({}, output, inline);\n }\n\n return output;\n }\n }, {\n key: 'getStyle',\n value: function getStyle(style, index) {\n var width = this.props.width;\n if (typeof width !== 'string') width = width + 'px';\n\n return style(this.state.isOpen, width, this.props.right, index);\n }\n }, {\n key: 'listenForClose',\n value: function listenForClose(e) {\n e = e || window.event;\n\n if (this.state.isOpen && (e.key === 'Escape' || e.keyCode === 27)) {\n this.toggleMenu();\n }\n }\n }, {\n key: 'shouldDisableOverlayClick',\n value: function shouldDisableOverlayClick() {\n if (typeof this.props.disableOverlayClick === 'function') {\n return this.props.disableOverlayClick();\n } else {\n return this.props.disableOverlayClick;\n }\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n if (!styles) {\n throw new Error('No styles supplied');\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n window.onkeydown = this.listenForClose.bind(this);\n\n // Allow initial open state to be set by props.\n if (this.props.isOpen) {\n this.toggleMenu({ isOpen: true, noStateChange: true });\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n window.onkeydown = null;\n\n this.applyWrapperStyles(false);\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n var _this2 = this;\n\n if (styles.svg) {\n (function () {\n var morphShape = _reactDom2['default'].findDOMNode(_this2, 'bm-morph-shape');\n var path = styles.svg.lib(morphShape).select('path');\n\n if (_this2.state.isOpen) {\n // Animate SVG path.\n styles.svg.animate(path);\n } else {\n // Reset path (timeout ensures animation happens off screen).\n setTimeout(function () {\n path.attr('d', styles.svg.pathInitial);\n }, 300);\n }\n })();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (typeof nextProps.isOpen !== 'undefined' && nextProps.isOpen !== this.state.isOpen) {\n this.toggleMenu();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n return _react2['default'].createElement(\n 'div',\n null,\n !this.props.noOverlay && _react2['default'].createElement('div', {\n className: ('bm-overlay ' + this.props.overlayClassName).trim(),\n onClick: function () {\n return !_this3.shouldDisableOverlayClick() && _this3.toggleMenu();\n },\n style: this.getStyles('overlay')\n }),\n _react2['default'].createElement(\n 'div',\n {\n id: this.props.id,\n className: ('bm-menu-wrap ' + this.props.className).trim(),\n style: this.getStyles('menuWrap')\n },\n styles.svg && _react2['default'].createElement(\n 'div',\n {\n className: ('bm-morph-shape ' + this.props.morphShapeClassName).trim(),\n style: this.getStyles('morphShape')\n },\n _react2['default'].createElement(\n 'svg',\n {\n width: '100%',\n height: '100%',\n viewBox: '0 0 100 800',\n preserveAspectRatio: 'none'\n },\n _react2['default'].createElement('path', { d: styles.svg.pathInitial })\n )\n ),\n _react2['default'].createElement(\n 'div',\n {\n className: ('bm-menu ' + this.props.menuClassName).trim(),\n style: this.getStyles('menu')\n },\n _react2['default'].createElement(\n 'nav',\n {\n className: ('bm-item-list ' + this.props.itemListClassName).trim(),\n style: this.getStyles('itemList')\n },\n _react2['default'].Children.map(this.props.children, function (item, index) {\n if (item) {\n var extraProps = {\n key: index,\n style: _this3.getStyles('item', index, item.props.style)\n };\n return _react2['default'].cloneElement(item, extraProps);\n }\n })\n )\n ),\n this.props.customCrossIcon !== false && _react2['default'].createElement(\n 'div',\n { style: this.getStyles('closeButton') },\n _react2['default'].createElement(_CrossIcon2['default'], {\n onClick: function () {\n return _this3.toggleMenu();\n },\n styles: this.props.styles,\n customIcon: this.props.customCrossIcon,\n className: this.props.crossButtonClassName,\n crossClassName: this.props.crossClassName\n })\n )\n ),\n this.props.customBurgerIcon !== false && _react2['default'].createElement(\n 'div',\n { style: this.getStyles('burgerIcon') },\n _react2['default'].createElement(_BurgerIcon2['default'], {\n onClick: function () {\n return _this3.toggleMenu();\n },\n styles: this.props.styles,\n customIcon: this.props.customBurgerIcon,\n className: this.props.burgerButtonClassName,\n barClassName: this.props.burgerBarClassName\n })\n )\n );\n }\n }]);\n\n return Menu;\n })(_react.Component);\n\n Menu.propTypes = {\n bodyClassName: _propTypes2['default'].string,\n burgerBarClassName: _propTypes2['default'].string,\n burgerButtonClassName: _propTypes2['default'].string,\n crossButtonClassName: _propTypes2['default'].string,\n crossClassName: _propTypes2['default'].string,\n customBurgerIcon: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].oneOf([false])]),\n customCrossIcon: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].oneOf([false])]),\n disableOverlayClick: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].func]),\n id: _propTypes2['default'].string,\n isOpen: _propTypes2['default'].bool,\n itemListClassName: _propTypes2['default'].string,\n menuClassName: _propTypes2['default'].string,\n morphShapeClassName: _propTypes2['default'].string,\n noOverlay: _propTypes2['default'].bool,\n onStateChange: _propTypes2['default'].func,\n outerContainerId: styles && styles.outerContainer ? _propTypes2['default'].string.isRequired : _propTypes2['default'].string,\n overlayClassName: _propTypes2['default'].string,\n pageWrapId: styles && styles.pageWrap ? _propTypes2['default'].string.isRequired : _propTypes2['default'].string,\n right: _propTypes2['default'].bool,\n styles: _propTypes2['default'].object,\n width: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string])\n };\n\n Menu.defaultProps = {\n bodyClassName: '',\n burgerBarClassName: '',\n burgerButtonClassName: '',\n className: '',\n crossButtonClassName: '',\n crossClassName: '',\n id: '',\n itemListClassName: '',\n menuClassName: '',\n morphShapeClassName: '',\n noOverlay: false,\n onStateChange: function onStateChange() {},\n outerContainerId: '',\n overlayClassName: '',\n pageWrapId: '',\n styles: {},\n width: 300\n };\n\n return Menu;\n};\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menuFactory.js\n// module id = 34\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar CallbackQueue = require('./CallbackQueue');\nvar PooledClass = require('./PooledClass');\nvar ReactFeatureFlags = require('./ReactFeatureFlags');\nvar ReactReconciler = require('./ReactReconciler');\nvar Transaction = require('./Transaction');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar dirtyComponents = [];\nvar updateBatchNumber = 0;\nvar asapCallbackQueue = CallbackQueue.getPooled();\nvar asapEnqueued = false;\n\nvar batchingStrategy = null;\n\nfunction ensureInjected() {\n !(ReactUpdates.ReactReconcileTransaction && batchingStrategy) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must inject a reconcile transaction class and batching strategy') : _prodInvariant('123') : void 0;\n}\n\nvar NESTED_UPDATES = {\n initialize: function () {\n this.dirtyComponentsLength = dirtyComponents.length;\n },\n close: function () {\n if (this.dirtyComponentsLength !== dirtyComponents.length) {\n // Additional updates were enqueued by componentDidUpdate handlers or\n // similar; before our own UPDATE_QUEUEING wrapper closes, we want to run\n // these new updates so that if A's componentDidUpdate calls setState on\n // B, B will update before the callback A's updater provided when calling\n // setState.\n dirtyComponents.splice(0, this.dirtyComponentsLength);\n flushBatchedUpdates();\n } else {\n dirtyComponents.length = 0;\n }\n }\n};\n\nvar UPDATE_QUEUEING = {\n initialize: function () {\n this.callbackQueue.reset();\n },\n close: function () {\n this.callbackQueue.notifyAll();\n }\n};\n\nvar TRANSACTION_WRAPPERS = [NESTED_UPDATES, UPDATE_QUEUEING];\n\nfunction ReactUpdatesFlushTransaction() {\n this.reinitializeTransaction();\n this.dirtyComponentsLength = null;\n this.callbackQueue = CallbackQueue.getPooled();\n this.reconcileTransaction = ReactUpdates.ReactReconcileTransaction.getPooled(\n /* useCreateElement */true);\n}\n\n_assign(ReactUpdatesFlushTransaction.prototype, Transaction, {\n getTransactionWrappers: function () {\n return TRANSACTION_WRAPPERS;\n },\n\n destructor: function () {\n this.dirtyComponentsLength = null;\n CallbackQueue.release(this.callbackQueue);\n this.callbackQueue = null;\n ReactUpdates.ReactReconcileTransaction.release(this.reconcileTransaction);\n this.reconcileTransaction = null;\n },\n\n perform: function (method, scope, a) {\n // Essentially calls `this.reconcileTransaction.perform(method, scope, a)`\n // with this transaction's wrappers around it.\n return Transaction.perform.call(this, this.reconcileTransaction.perform, this.reconcileTransaction, method, scope, a);\n }\n});\n\nPooledClass.addPoolingTo(ReactUpdatesFlushTransaction);\n\nfunction batchedUpdates(callback, a, b, c, d, e) {\n ensureInjected();\n return batchingStrategy.batchedUpdates(callback, a, b, c, d, e);\n}\n\n/**\n * Array comparator for ReactComponents by mount ordering.\n *\n * @param {ReactComponent} c1 first component you're comparing\n * @param {ReactComponent} c2 second component you're comparing\n * @return {number} Return value usable by Array.prototype.sort().\n */\nfunction mountOrderComparator(c1, c2) {\n return c1._mountOrder - c2._mountOrder;\n}\n\nfunction runBatchedUpdates(transaction) {\n var len = transaction.dirtyComponentsLength;\n !(len === dirtyComponents.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected flush transaction\\'s stored dirty-components length (%s) to match dirty-components array length (%s).', len, dirtyComponents.length) : _prodInvariant('124', len, dirtyComponents.length) : void 0;\n\n // Since reconciling a component higher in the owner hierarchy usually (not\n // always -- see shouldComponentUpdate()) will reconcile children, reconcile\n // them before their children by sorting the array.\n dirtyComponents.sort(mountOrderComparator);\n\n // Any updates enqueued while reconciling must be performed after this entire\n // batch. Otherwise, if dirtyComponents is [A, B] where A has children B and\n // C, B could update twice in a single batch if C's render enqueues an update\n // to B (since B would have already updated, we should skip it, and the only\n // way we can know to do so is by checking the batch counter).\n updateBatchNumber++;\n\n for (var i = 0; i < len; i++) {\n // If a component is unmounted before pending changes apply, it will still\n // be here, but we assume that it has cleared its _pendingCallbacks and\n // that performUpdateIfNecessary is a noop.\n var component = dirtyComponents[i];\n\n // If performUpdateIfNecessary happens to enqueue any new updates, we\n // shouldn't execute the callbacks until the next render happens, so\n // stash the callbacks first\n var callbacks = component._pendingCallbacks;\n component._pendingCallbacks = null;\n\n var markerName;\n if (ReactFeatureFlags.logTopLevelRenders) {\n var namedComponent = component;\n // Duck type TopLevelWrapper. This is probably always true.\n if (component._currentElement.type.isReactTopLevelWrapper) {\n namedComponent = component._renderedComponent;\n }\n markerName = 'React update: ' + namedComponent.getName();\n console.time(markerName);\n }\n\n ReactReconciler.performUpdateIfNecessary(component, transaction.reconcileTransaction, updateBatchNumber);\n\n if (markerName) {\n console.timeEnd(markerName);\n }\n\n if (callbacks) {\n for (var j = 0; j < callbacks.length; j++) {\n transaction.callbackQueue.enqueue(callbacks[j], component.getPublicInstance());\n }\n }\n }\n}\n\nvar flushBatchedUpdates = function () {\n // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents\n // array and perform any updates enqueued by mount-ready handlers (i.e.,\n // componentDidUpdate) but we need to check here too in order to catch\n // updates enqueued by setState callbacks and asap calls.\n while (dirtyComponents.length || asapEnqueued) {\n if (dirtyComponents.length) {\n var transaction = ReactUpdatesFlushTransaction.getPooled();\n transaction.perform(runBatchedUpdates, null, transaction);\n ReactUpdatesFlushTransaction.release(transaction);\n }\n\n if (asapEnqueued) {\n asapEnqueued = false;\n var queue = asapCallbackQueue;\n asapCallbackQueue = CallbackQueue.getPooled();\n queue.notifyAll();\n CallbackQueue.release(queue);\n }\n }\n};\n\n/**\n * Mark a component as needing a rerender, adding an optional callback to a\n * list of functions which will be executed once the rerender occurs.\n */\nfunction enqueueUpdate(component) {\n ensureInjected();\n\n // Various parts of our code (such as ReactCompositeComponent's\n // _renderValidatedComponent) assume that calls to render aren't nested;\n // verify that that's the case. (This is called by each top-level update\n // function, like setState, forceUpdate, etc.; creation and\n // destruction of top-level components is guarded in ReactMount.)\n\n if (!batchingStrategy.isBatchingUpdates) {\n batchingStrategy.batchedUpdates(enqueueUpdate, component);\n return;\n }\n\n dirtyComponents.push(component);\n if (component._updateBatchNumber == null) {\n component._updateBatchNumber = updateBatchNumber + 1;\n }\n}\n\n/**\n * Enqueue a callback to be run at the end of the current batching cycle. Throws\n * if no updates are currently being performed.\n */\nfunction asap(callback, context) {\n invariant(batchingStrategy.isBatchingUpdates, \"ReactUpdates.asap: Can't enqueue an asap callback in a context where\" + 'updates are not being batched.');\n asapCallbackQueue.enqueue(callback, context);\n asapEnqueued = true;\n}\n\nvar ReactUpdatesInjection = {\n injectReconcileTransaction: function (ReconcileTransaction) {\n !ReconcileTransaction ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a reconcile transaction class') : _prodInvariant('126') : void 0;\n ReactUpdates.ReactReconcileTransaction = ReconcileTransaction;\n },\n\n injectBatchingStrategy: function (_batchingStrategy) {\n !_batchingStrategy ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batching strategy') : _prodInvariant('127') : void 0;\n !(typeof _batchingStrategy.batchedUpdates === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batchedUpdates() function') : _prodInvariant('128') : void 0;\n !(typeof _batchingStrategy.isBatchingUpdates === 'boolean') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide an isBatchingUpdates boolean attribute') : _prodInvariant('129') : void 0;\n batchingStrategy = _batchingStrategy;\n }\n};\n\nvar ReactUpdates = {\n /**\n * React references `ReactReconcileTransaction` using this property in order\n * to allow dependency injection.\n *\n * @internal\n */\n ReactReconcileTransaction: null,\n\n batchedUpdates: batchedUpdates,\n enqueueUpdate: enqueueUpdate,\n flushBatchedUpdates: flushBatchedUpdates,\n injection: ReactUpdatesInjection,\n asap: asap\n};\n\nmodule.exports = ReactUpdates;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactUpdates.js\n// module id = 35\n// module chunks = 0","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_root.js\n// module id = 36\n// module chunks = 0","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isArray.js\n// module id = 37\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar PooledClass = require('./PooledClass');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar warning = require('fbjs/lib/warning');\n\nvar didWarnForAddedNewProperty = false;\nvar isProxySupported = typeof Proxy === 'function';\n\nvar shouldBeReleasedProperties = ['dispatchConfig', '_targetInst', 'nativeEvent', 'isDefaultPrevented', 'isPropagationStopped', '_dispatchListeners', '_dispatchInstances'];\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar EventInterface = {\n type: null,\n target: null,\n // currentTarget is set when dispatching; no use in copying it here\n currentTarget: emptyFunction.thatReturnsNull,\n eventPhase: null,\n bubbles: null,\n cancelable: null,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: null,\n isTrusted: null\n};\n\n/**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n *\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {*} targetInst Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @param {DOMEventTarget} nativeEventTarget Target node.\n */\nfunction SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {\n if (process.env.NODE_ENV !== 'production') {\n // these have a getter/setter for warnings\n delete this.nativeEvent;\n delete this.preventDefault;\n delete this.stopPropagation;\n }\n\n this.dispatchConfig = dispatchConfig;\n this._targetInst = targetInst;\n this.nativeEvent = nativeEvent;\n\n var Interface = this.constructor.Interface;\n for (var propName in Interface) {\n if (!Interface.hasOwnProperty(propName)) {\n continue;\n }\n if (process.env.NODE_ENV !== 'production') {\n delete this[propName]; // this has a getter/setter for warnings\n }\n var normalize = Interface[propName];\n if (normalize) {\n this[propName] = normalize(nativeEvent);\n } else {\n if (propName === 'target') {\n this.target = nativeEventTarget;\n } else {\n this[propName] = nativeEvent[propName];\n }\n }\n }\n\n var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n if (defaultPrevented) {\n this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n } else {\n this.isDefaultPrevented = emptyFunction.thatReturnsFalse;\n }\n this.isPropagationStopped = emptyFunction.thatReturnsFalse;\n return this;\n}\n\n_assign(SyntheticEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n if (!event) {\n return;\n }\n\n if (event.preventDefault) {\n event.preventDefault();\n // eslint-disable-next-line valid-typeof\n } else if (typeof event.returnValue !== 'unknown') {\n event.returnValue = false;\n }\n this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n },\n\n stopPropagation: function () {\n var event = this.nativeEvent;\n if (!event) {\n return;\n }\n\n if (event.stopPropagation) {\n event.stopPropagation();\n // eslint-disable-next-line valid-typeof\n } else if (typeof event.cancelBubble !== 'unknown') {\n // The ChangeEventPlugin registers a \"propertychange\" event for\n // IE. This event does not support bubbling or cancelling, and\n // any references to cancelBubble throw \"Member not found\". A\n // typeof check of \"unknown\" circumvents this issue (and is also\n // IE specific).\n event.cancelBubble = true;\n }\n\n this.isPropagationStopped = emptyFunction.thatReturnsTrue;\n },\n\n /**\n * We release all dispatched `SyntheticEvent`s after each event loop, adding\n * them back into the pool. This allows a way to hold onto a reference that\n * won't be added back into the pool.\n */\n persist: function () {\n this.isPersistent = emptyFunction.thatReturnsTrue;\n },\n\n /**\n * Checks if this event should be released back into the pool.\n *\n * @return {boolean} True if this should not be released, false otherwise.\n */\n isPersistent: emptyFunction.thatReturnsFalse,\n\n /**\n * `PooledClass` looks for `destructor` on each instance it releases.\n */\n destructor: function () {\n var Interface = this.constructor.Interface;\n for (var propName in Interface) {\n if (process.env.NODE_ENV !== 'production') {\n Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));\n } else {\n this[propName] = null;\n }\n }\n for (var i = 0; i < shouldBeReleasedProperties.length; i++) {\n this[shouldBeReleasedProperties[i]] = null;\n }\n if (process.env.NODE_ENV !== 'production') {\n Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null));\n Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', emptyFunction));\n Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', emptyFunction));\n }\n }\n});\n\nSyntheticEvent.Interface = EventInterface;\n\n/**\n * Helper to reduce boilerplate when creating subclasses.\n *\n * @param {function} Class\n * @param {?object} Interface\n */\nSyntheticEvent.augmentClass = function (Class, Interface) {\n var Super = this;\n\n var E = function () {};\n E.prototype = Super.prototype;\n var prototype = new E();\n\n _assign(prototype, Class.prototype);\n Class.prototype = prototype;\n Class.prototype.constructor = Class;\n\n Class.Interface = _assign({}, Super.Interface, Interface);\n Class.augmentClass = Super.augmentClass;\n\n PooledClass.addPoolingTo(Class, PooledClass.fourArgumentPooler);\n};\n\n/** Proxying after everything set on SyntheticEvent\n * to resolve Proxy issue on some WebKit browsers\n * in which some Event properties are set to undefined (GH#10010)\n */\nif (process.env.NODE_ENV !== 'production') {\n if (isProxySupported) {\n /*eslint-disable no-func-assign */\n SyntheticEvent = new Proxy(SyntheticEvent, {\n construct: function (target, args) {\n return this.apply(target, Object.create(target.prototype), args);\n },\n apply: function (constructor, that, args) {\n return new Proxy(constructor.apply(that, args), {\n set: function (target, prop, value) {\n if (prop !== 'isPersistent' && !target.constructor.Interface.hasOwnProperty(prop) && shouldBeReleasedProperties.indexOf(prop) === -1) {\n process.env.NODE_ENV !== 'production' ? warning(didWarnForAddedNewProperty || target.isPersistent(), \"This synthetic event is reused for performance reasons. If you're \" + \"seeing this, you're adding a new property in the synthetic event object. \" + 'The property is never released. See ' + 'https://fb.me/react-event-pooling for more information.') : void 0;\n didWarnForAddedNewProperty = true;\n }\n target[prop] = value;\n return true;\n }\n });\n }\n });\n /*eslint-enable no-func-assign */\n }\n}\n\nPooledClass.addPoolingTo(SyntheticEvent, PooledClass.fourArgumentPooler);\n\nmodule.exports = SyntheticEvent;\n\n/**\n * Helper to nullify syntheticEvent instance properties when destructing\n *\n * @param {object} SyntheticEvent\n * @param {String} propName\n * @return {object} defineProperty object\n */\nfunction getPooledWarningPropertyDefinition(propName, getVal) {\n var isFunction = typeof getVal === 'function';\n return {\n configurable: true,\n set: set,\n get: get\n };\n\n function set(val) {\n var action = isFunction ? 'setting the method' : 'setting the property';\n warn(action, 'This is effectively a no-op');\n return val;\n }\n\n function get() {\n var action = isFunction ? 'accessing the method' : 'accessing the property';\n var result = isFunction ? 'This is a no-op function' : 'This is set to null';\n warn(action, result);\n return getVal;\n }\n\n function warn(action, result) {\n var warningCondition = false;\n process.env.NODE_ENV !== 'production' ? warning(warningCondition, \"This synthetic event is reused for performance reasons. If you're seeing this, \" + \"you're %s `%s` on a released/nullified synthetic event. %s. \" + 'If you must keep the original synthetic event around, use event.persist(). ' + 'See https://fb.me/react-event-pooling for more information.', action, propName, result) : void 0;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticEvent.js\n// module id = 38\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nmodule.exports = ReactCurrentOwner;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactCurrentOwner.js\n// module id = 39\n// module chunks = 0","'use strict';\n\nmodule.exports = {};\nmodule.exports.Arc = require('./element.arc');\nmodule.exports.Line = require('./element.line');\nmodule.exports.Point = require('./element.point');\nmodule.exports.Rectangle = require('./element.rectangle');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/elements/index.js\n// module id = 40\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && key in exports) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_export.js\n// module id = 41\n// module chunks = 0","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_global.js\n// module id = 42\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/inDOM.js\n// module id = 43\n// module chunks = 0","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_an-object.js\n// module id = 44\n// module chunks = 0","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_has.js\n// module id = 45\n// module chunks = 0","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-dp.js\n// module id = 46\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-iobject.js\n// module id = 47\n// module chunks = 0","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getNative.js\n// module id = 48\n// module chunks = 0","module.exports = require('./lib/axios');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/index.js\n// module id = 50\n// module chunks = 0","import React from 'react';\n\nimport './css/spinner.css';\n\nclass Spinner extends React.Component {\n\n render() {\n return <div><img className=\"spinner\" src=\"/images/spinner.gif\" role=\"presentation\"/></div>\n }\n\n}\n\nexport default Spinner;\n\n\n// WEBPACK FOOTER //\n// ./src/Spinner.js","module.exports = { \"default\": require(\"core-js/library/fn/object/values\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/values.js\n// module id = 52\n// module chunks = 0","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_descriptors.js\n// module id = 53\n// module chunks = 0","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_hide.js\n// module id = 54\n// module chunks = 0","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_is-object.js\n// module id = 55\n// module chunks = 0","module.exports = {};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iterators.js\n// module id = 56\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ownerDocument;\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/ownerDocument.js\n// module id = 57\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM2.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n\n return false;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/contains.js\n// module id = 58\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nvar addLeadingSlash = exports.addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nvar stripLeadingSlash = exports.stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nvar hasBasename = exports.hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nvar stripBasename = exports.stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nvar stripTrailingSlash = exports.stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nvar parsePath = exports.parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nvar createPath = exports.createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/PathUtils.js\n// module id = 59\n// module chunks = 0","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMNamespaces = require('./DOMNamespaces');\nvar setInnerHTML = require('./setInnerHTML');\n\nvar createMicrosoftUnsafeLocalFunction = require('./createMicrosoftUnsafeLocalFunction');\nvar setTextContent = require('./setTextContent');\n\nvar ELEMENT_NODE_TYPE = 1;\nvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\n/**\n * In IE (8-11) and Edge, appending nodes with no children is dramatically\n * faster than appending a full subtree, so we essentially queue up the\n * .appendChild calls here and apply them so each node is added to its parent\n * before any children are added.\n *\n * In other browsers, doing so is slower or neutral compared to the other order\n * (in Firefox, twice as slow) so we only do this inversion in IE.\n *\n * See https://github.com/spicyj/innerhtml-vs-createelement-vs-clonenode.\n */\nvar enableLazy = typeof document !== 'undefined' && typeof document.documentMode === 'number' || typeof navigator !== 'undefined' && typeof navigator.userAgent === 'string' && /\\bEdge\\/\\d/.test(navigator.userAgent);\n\nfunction insertTreeChildren(tree) {\n if (!enableLazy) {\n return;\n }\n var node = tree.node;\n var children = tree.children;\n if (children.length) {\n for (var i = 0; i < children.length; i++) {\n insertTreeBefore(node, children[i], null);\n }\n } else if (tree.html != null) {\n setInnerHTML(node, tree.html);\n } else if (tree.text != null) {\n setTextContent(node, tree.text);\n }\n}\n\nvar insertTreeBefore = createMicrosoftUnsafeLocalFunction(function (parentNode, tree, referenceNode) {\n // DocumentFragments aren't actually part of the DOM after insertion so\n // appending children won't update the DOM. We need to ensure the fragment\n // is properly populated first, breaking out of our lazy approach for just\n // this level. Also, some <object> plugins (like Flash Player) will read\n // <param> nodes immediately upon insertion into the DOM, so <object>\n // must also be populated prior to insertion into the DOM.\n if (tree.node.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE || tree.node.nodeType === ELEMENT_NODE_TYPE && tree.node.nodeName.toLowerCase() === 'object' && (tree.node.namespaceURI == null || tree.node.namespaceURI === DOMNamespaces.html)) {\n insertTreeChildren(tree);\n parentNode.insertBefore(tree.node, referenceNode);\n } else {\n parentNode.insertBefore(tree.node, referenceNode);\n insertTreeChildren(tree);\n }\n});\n\nfunction replaceChildWithTree(oldNode, newTree) {\n oldNode.parentNode.replaceChild(newTree.node, oldNode);\n insertTreeChildren(newTree);\n}\n\nfunction queueChild(parentTree, childTree) {\n if (enableLazy) {\n parentTree.children.push(childTree);\n } else {\n parentTree.node.appendChild(childTree.node);\n }\n}\n\nfunction queueHTML(tree, html) {\n if (enableLazy) {\n tree.html = html;\n } else {\n setInnerHTML(tree.node, html);\n }\n}\n\nfunction queueText(tree, text) {\n if (enableLazy) {\n tree.text = text;\n } else {\n setTextContent(tree.node, text);\n }\n}\n\nfunction toString() {\n return this.node.nodeName;\n}\n\nfunction DOMLazyTree(node) {\n return {\n node: node,\n children: [],\n html: null,\n text: null,\n toString: toString\n };\n}\n\nDOMLazyTree.insertTreeBefore = insertTreeBefore;\nDOMLazyTree.replaceChildWithTree = replaceChildWithTree;\nDOMLazyTree.queueChild = queueChild;\nDOMLazyTree.queueHTML = queueHTML;\nDOMLazyTree.queueText = queueText;\n\nmodule.exports = DOMLazyTree;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/DOMLazyTree.js\n// module id = 60\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\nfunction checkMask(value, bitmask) {\n return (value & bitmask) === bitmask;\n}\n\nvar DOMPropertyInjection = {\n /**\n * Mapping from normalized, camelcased property names to a configuration that\n * specifies how the associated DOM property should be accessed or rendered.\n */\n MUST_USE_PROPERTY: 0x1,\n HAS_BOOLEAN_VALUE: 0x4,\n HAS_NUMERIC_VALUE: 0x8,\n HAS_POSITIVE_NUMERIC_VALUE: 0x10 | 0x8,\n HAS_OVERLOADED_BOOLEAN_VALUE: 0x20,\n\n /**\n * Inject some specialized knowledge about the DOM. This takes a config object\n * with the following properties:\n *\n * isCustomAttribute: function that given an attribute name will return true\n * if it can be inserted into the DOM verbatim. Useful for data-* or aria-*\n * attributes where it's impossible to enumerate all of the possible\n * attribute names,\n *\n * Properties: object mapping DOM property name to one of the\n * DOMPropertyInjection constants or null. If your attribute isn't in here,\n * it won't get written to the DOM.\n *\n * DOMAttributeNames: object mapping React attribute name to the DOM\n * attribute name. Attribute names not specified use the **lowercase**\n * normalized name.\n *\n * DOMAttributeNamespaces: object mapping React attribute name to the DOM\n * attribute namespace URL. (Attribute names not specified use no namespace.)\n *\n * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties.\n * Property names not specified use the normalized name.\n *\n * DOMMutationMethods: Properties that require special mutation methods. If\n * `value` is undefined, the mutation method should unset the property.\n *\n * @param {object} domPropertyConfig the config as described above.\n */\n injectDOMPropertyConfig: function (domPropertyConfig) {\n var Injection = DOMPropertyInjection;\n var Properties = domPropertyConfig.Properties || {};\n var DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {};\n var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {};\n var DOMPropertyNames = domPropertyConfig.DOMPropertyNames || {};\n var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {};\n\n if (domPropertyConfig.isCustomAttribute) {\n DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute);\n }\n\n for (var propName in Properties) {\n !!DOMProperty.properties.hasOwnProperty(propName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'injectDOMPropertyConfig(...): You\\'re trying to inject DOM property \\'%s\\' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.', propName) : _prodInvariant('48', propName) : void 0;\n\n var lowerCased = propName.toLowerCase();\n var propConfig = Properties[propName];\n\n var propertyInfo = {\n attributeName: lowerCased,\n attributeNamespace: null,\n propertyName: propName,\n mutationMethod: null,\n\n mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY),\n hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE),\n hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE),\n hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE),\n hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE)\n };\n !(propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s', propName) : _prodInvariant('50', propName) : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n DOMProperty.getPossibleStandardName[lowerCased] = propName;\n }\n\n if (DOMAttributeNames.hasOwnProperty(propName)) {\n var attributeName = DOMAttributeNames[propName];\n propertyInfo.attributeName = attributeName;\n if (process.env.NODE_ENV !== 'production') {\n DOMProperty.getPossibleStandardName[attributeName] = propName;\n }\n }\n\n if (DOMAttributeNamespaces.hasOwnProperty(propName)) {\n propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName];\n }\n\n if (DOMPropertyNames.hasOwnProperty(propName)) {\n propertyInfo.propertyName = DOMPropertyNames[propName];\n }\n\n if (DOMMutationMethods.hasOwnProperty(propName)) {\n propertyInfo.mutationMethod = DOMMutationMethods[propName];\n }\n\n DOMProperty.properties[propName] = propertyInfo;\n }\n }\n};\n\n/* eslint-disable max-len */\nvar ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n/* eslint-enable max-len */\n\n/**\n * DOMProperty exports lookup objects that can be used like functions:\n *\n * > DOMProperty.isValid['id']\n * true\n * > DOMProperty.isValid['foobar']\n * undefined\n *\n * Although this may be confusing, it performs better in general.\n *\n * @see http://jsperf.com/key-exists\n * @see http://jsperf.com/key-missing\n */\nvar DOMProperty = {\n ID_ATTRIBUTE_NAME: 'data-reactid',\n ROOT_ATTRIBUTE_NAME: 'data-reactroot',\n\n ATTRIBUTE_NAME_START_CHAR: ATTRIBUTE_NAME_START_CHAR,\n ATTRIBUTE_NAME_CHAR: ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040',\n\n /**\n * Map from property \"standard name\" to an object with info about how to set\n * the property in the DOM. Each object contains:\n *\n * attributeName:\n * Used when rendering markup or with `*Attribute()`.\n * attributeNamespace\n * propertyName:\n * Used on DOM node instances. (This includes properties that mutate due to\n * external factors.)\n * mutationMethod:\n * If non-null, used instead of the property or `setAttribute()` after\n * initial render.\n * mustUseProperty:\n * Whether the property must be accessed and mutated as an object property.\n * hasBooleanValue:\n * Whether the property should be removed when set to a falsey value.\n * hasNumericValue:\n * Whether the property must be numeric or parse as a numeric and should be\n * removed when set to a falsey value.\n * hasPositiveNumericValue:\n * Whether the property must be positive numeric or parse as a positive\n * numeric and should be removed when set to a falsey value.\n * hasOverloadedBooleanValue:\n * Whether the property can be used as a flag as well as with a value.\n * Removed when strictly equal to false; present without a value when\n * strictly equal to true; present with a value otherwise.\n */\n properties: {},\n\n /**\n * Mapping from lowercase property names to the properly cased version, used\n * to warn in the case of missing properties. Available only in __DEV__.\n *\n * autofocus is predefined, because adding it to the property whitelist\n * causes unintended side effects.\n *\n * @type {Object}\n */\n getPossibleStandardName: process.env.NODE_ENV !== 'production' ? { autofocus: 'autoFocus' } : null,\n\n /**\n * All of the isCustomAttribute() functions that have been injected.\n */\n _isCustomAttributeFunctions: [],\n\n /**\n * Checks whether a property name is a custom attribute.\n * @method\n */\n isCustomAttribute: function (attributeName) {\n for (var i = 0; i < DOMProperty._isCustomAttributeFunctions.length; i++) {\n var isCustomAttributeFn = DOMProperty._isCustomAttributeFunctions[i];\n if (isCustomAttributeFn(attributeName)) {\n return true;\n }\n }\n return false;\n },\n\n injection: DOMPropertyInjection\n};\n\nmodule.exports = DOMProperty;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/DOMProperty.js\n// module id = 61\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactRef = require('./ReactRef');\nvar ReactInstrumentation = require('./ReactInstrumentation');\n\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Helper to call ReactRef.attachRefs with this composite component, split out\n * to avoid allocations in the transaction mount-ready queue.\n */\nfunction attachRefs() {\n ReactRef.attachRefs(this, this._currentElement);\n}\n\nvar ReactReconciler = {\n /**\n * Initializes the component, renders markup, and registers event listeners.\n *\n * @param {ReactComponent} internalInstance\n * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n * @param {?object} the containing host component instance\n * @param {?object} info about the host container\n * @return {?string} Rendered markup to be inserted into the DOM.\n * @final\n * @internal\n */\n mountComponent: function (internalInstance, transaction, hostParent, hostContainerInfo, context, parentDebugID) // 0 in production and for roots\n {\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onBeforeMountComponent(internalInstance._debugID, internalInstance._currentElement, parentDebugID);\n }\n }\n var markup = internalInstance.mountComponent(transaction, hostParent, hostContainerInfo, context, parentDebugID);\n if (internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onMountComponent(internalInstance._debugID);\n }\n }\n return markup;\n },\n\n /**\n * Returns a value that can be passed to\n * ReactComponentEnvironment.replaceNodeWithMarkup.\n */\n getHostNode: function (internalInstance) {\n return internalInstance.getHostNode();\n },\n\n /**\n * Releases any resources allocated by `mountComponent`.\n *\n * @final\n * @internal\n */\n unmountComponent: function (internalInstance, safely) {\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onBeforeUnmountComponent(internalInstance._debugID);\n }\n }\n ReactRef.detachRefs(internalInstance, internalInstance._currentElement);\n internalInstance.unmountComponent(safely);\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onUnmountComponent(internalInstance._debugID);\n }\n }\n },\n\n /**\n * Update a component using a new element.\n *\n * @param {ReactComponent} internalInstance\n * @param {ReactElement} nextElement\n * @param {ReactReconcileTransaction} transaction\n * @param {object} context\n * @internal\n */\n receiveComponent: function (internalInstance, nextElement, transaction, context) {\n var prevElement = internalInstance._currentElement;\n\n if (nextElement === prevElement && context === internalInstance._context) {\n // Since elements are immutable after the owner is rendered,\n // we can do a cheap identity compare here to determine if this is a\n // superfluous reconcile. It's possible for state to be mutable but such\n // change should trigger an update of the owner which would recreate\n // the element. We explicitly check for the existence of an owner since\n // it's possible for an element created outside a composite to be\n // deeply mutated and reused.\n\n // TODO: Bailing out early is just a perf optimization right?\n // TODO: Removing the return statement should affect correctness?\n return;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onBeforeUpdateComponent(internalInstance._debugID, nextElement);\n }\n }\n\n var refsChanged = ReactRef.shouldUpdateRefs(prevElement, nextElement);\n\n if (refsChanged) {\n ReactRef.detachRefs(internalInstance, prevElement);\n }\n\n internalInstance.receiveComponent(nextElement, transaction, context);\n\n if (refsChanged && internalInstance._currentElement && internalInstance._currentElement.ref != null) {\n transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onUpdateComponent(internalInstance._debugID);\n }\n }\n },\n\n /**\n * Flush any dirty changes in a component.\n *\n * @param {ReactComponent} internalInstance\n * @param {ReactReconcileTransaction} transaction\n * @internal\n */\n performUpdateIfNecessary: function (internalInstance, transaction, updateBatchNumber) {\n if (internalInstance._updateBatchNumber !== updateBatchNumber) {\n // The component's enqueued batch number should always be the current\n // batch or the following one.\n process.env.NODE_ENV !== 'production' ? warning(internalInstance._updateBatchNumber == null || internalInstance._updateBatchNumber === updateBatchNumber + 1, 'performUpdateIfNecessary: Unexpected batch number (current %s, ' + 'pending %s)', updateBatchNumber, internalInstance._updateBatchNumber) : void 0;\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onBeforeUpdateComponent(internalInstance._debugID, internalInstance._currentElement);\n }\n }\n internalInstance.performUpdateIfNecessary(transaction);\n if (process.env.NODE_ENV !== 'production') {\n if (internalInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onUpdateComponent(internalInstance._debugID);\n }\n }\n }\n};\n\nmodule.exports = ReactReconciler;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactReconciler.js\n// module id = 62\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactBaseClasses = require('./ReactBaseClasses');\nvar ReactChildren = require('./ReactChildren');\nvar ReactDOMFactories = require('./ReactDOMFactories');\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypes = require('./ReactPropTypes');\nvar ReactVersion = require('./ReactVersion');\n\nvar createReactClass = require('./createClass');\nvar onlyChild = require('./onlyChild');\n\nvar createElement = ReactElement.createElement;\nvar createFactory = ReactElement.createFactory;\nvar cloneElement = ReactElement.cloneElement;\n\nif (process.env.NODE_ENV !== 'production') {\n var lowPriorityWarning = require('./lowPriorityWarning');\n var canDefineProperty = require('./canDefineProperty');\n var ReactElementValidator = require('./ReactElementValidator');\n var didWarnPropTypesDeprecated = false;\n createElement = ReactElementValidator.createElement;\n createFactory = ReactElementValidator.createFactory;\n cloneElement = ReactElementValidator.cloneElement;\n}\n\nvar __spread = _assign;\nvar createMixin = function (mixin) {\n return mixin;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var warnedForSpread = false;\n var warnedForCreateMixin = false;\n __spread = function () {\n lowPriorityWarning(warnedForSpread, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.');\n warnedForSpread = true;\n return _assign.apply(null, arguments);\n };\n\n createMixin = function (mixin) {\n lowPriorityWarning(warnedForCreateMixin, 'React.createMixin is deprecated and should not be used. ' + 'In React v16.0, it will be removed. ' + 'You can use this mixin directly instead. ' + 'See https://fb.me/createmixin-was-never-implemented for more info.');\n warnedForCreateMixin = true;\n return mixin;\n };\n}\n\nvar React = {\n // Modern\n\n Children: {\n map: ReactChildren.map,\n forEach: ReactChildren.forEach,\n count: ReactChildren.count,\n toArray: ReactChildren.toArray,\n only: onlyChild\n },\n\n Component: ReactBaseClasses.Component,\n PureComponent: ReactBaseClasses.PureComponent,\n\n createElement: createElement,\n cloneElement: cloneElement,\n isValidElement: ReactElement.isValidElement,\n\n // Classic\n\n PropTypes: ReactPropTypes,\n createClass: createReactClass,\n createFactory: createFactory,\n createMixin: createMixin,\n\n // This looks DOM specific but these are actually isomorphic helpers\n // since they are just generating DOM strings.\n DOM: ReactDOMFactories,\n\n version: ReactVersion,\n\n // Deprecated hook for JSX spread, don't use this for anything.\n __spread: __spread\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var warnedForCreateClass = false;\n if (canDefineProperty) {\n Object.defineProperty(React, 'PropTypes', {\n get: function () {\n lowPriorityWarning(didWarnPropTypesDeprecated, 'Accessing PropTypes via the main React package is deprecated,' + ' and will be removed in React v16.0.' + ' Use the latest available v15.* prop-types package from npm instead.' + ' For info on usage, compatibility, migration and more, see ' + 'https://fb.me/prop-types-docs');\n didWarnPropTypesDeprecated = true;\n return ReactPropTypes;\n }\n });\n\n Object.defineProperty(React, 'createClass', {\n get: function () {\n lowPriorityWarning(warnedForCreateClass, 'Accessing createClass via the main React package is deprecated,' + ' and will be removed in React v16.0.' + \" Use a plain JavaScript class instead. If you're not yet \" + 'ready to migrate, create-react-class v15.* is available ' + 'on npm as a temporary, drop-in replacement. ' + 'For more info see https://fb.me/react-create-class');\n warnedForCreateClass = true;\n return createReactClass;\n }\n });\n }\n\n // React.DOM factories are deprecated. Wrap these methods so that\n // invocations of the React.DOM namespace and alert users to switch\n // to the `react-dom-factories` package.\n React.DOM = {};\n var warnedForFactories = false;\n Object.keys(ReactDOMFactories).forEach(function (factory) {\n React.DOM[factory] = function () {\n if (!warnedForFactories) {\n lowPriorityWarning(false, 'Accessing factories like React.DOM.%s has been deprecated ' + 'and will be removed in v16.0+. Use the ' + 'react-dom-factories package instead. ' + ' Version 1.0 provides a drop-in replacement.' + ' For more info, see https://fb.me/react-dom-factories', factory);\n warnedForFactories = true;\n }\n return ReactDOMFactories[factory].apply(ReactDOMFactories, arguments);\n };\n });\n}\n\nmodule.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/React.js\n// module id = 63\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar warning = require('fbjs/lib/warning');\nvar canDefineProperty = require('./canDefineProperty');\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar REACT_ELEMENT_TYPE = require('./ReactElementSymbol');\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\n\nvar specialPropKeyWarningShown, specialPropRefWarningShown;\n\nfunction hasValidRef(config) {\n if (process.env.NODE_ENV !== 'production') {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n if (process.env.NODE_ENV !== 'production') {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n }\n };\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n }\n };\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, no instanceof check\n * will work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} key\n * @param {string|object} ref\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @param {*} owner\n * @param {*} props\n * @internal\n */\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allow us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n if (process.env.NODE_ENV !== 'production') {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {};\n\n // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n if (canDefineProperty) {\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n });\n // self and source are DEV only properties.\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n });\n // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n } else {\n element._store.validated = false;\n element._self = self;\n element._source = source;\n }\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n\n/**\n * Create and return a new ReactElement of the given type.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createelement\n */\nReactElement.createElement = function (type, config, children) {\n var propName;\n\n // Reserved names are extracted\n var props = {};\n\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n }\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source;\n // Remaining properties are added to a new props object\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n if (process.env.NODE_ENV !== 'production') {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n props.children = childArray;\n }\n\n // Resolve default props\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (key || ref) {\n if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n }\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n};\n\n/**\n * Return a function that produces ReactElements of a given type.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createfactory\n */\nReactElement.createFactory = function (type) {\n var factory = ReactElement.createElement.bind(null, type);\n // Expose the type on the factory and the prototype so that it can be\n // easily accessed on elements. E.g. `<Foo />.type === Foo`.\n // This should not be named `constructor` since this may not be the function\n // that created the element, and it may not even be a constructor.\n // Legacy hook TODO: Warn if this is accessed\n factory.type = type;\n return factory;\n};\n\nReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\n return newElement;\n};\n\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.cloneelement\n */\nReactElement.cloneElement = function (element, config, children) {\n var propName;\n\n // Original props are copied\n var props = _assign({}, element.props);\n\n // Reserved names are extracted\n var key = element.key;\n var ref = element.ref;\n // Self is preserved since the owner is preserved.\n var self = element._self;\n // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n var source = element._source;\n\n // Owner will be preserved, unless ref is overridden\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n // Remaining properties override existing props\n var defaultProps;\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n};\n\n/**\n * Verifies the object is a ReactElement.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function (object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n};\n\nmodule.exports = ReactElement;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactElement.js\n// module id = 64\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\n\n/**\n * Namespace to hold static tick generation functions\n * @namespace Chart.Ticks\n */\nmodule.exports = {\n\t/**\n\t * Namespace to hold generators for different types of ticks\n\t * @namespace Chart.Ticks.generators\n\t */\n\tgenerators: {\n\t\t/**\n\t\t * Interface for the options provided to the numeric tick generator\n\t\t * @interface INumericTickGenerationOptions\n\t\t */\n\t\t/**\n\t\t * The maximum number of ticks to display\n\t\t * @name INumericTickGenerationOptions#maxTicks\n\t\t * @type Number\n\t\t */\n\t\t/**\n\t\t * The distance between each tick.\n\t\t * @name INumericTickGenerationOptions#stepSize\n\t\t * @type Number\n\t\t * @optional\n\t\t */\n\t\t/**\n\t\t * Forced minimum for the ticks. If not specified, the minimum of the data range is used to calculate the tick minimum\n\t\t * @name INumericTickGenerationOptions#min\n\t\t * @type Number\n\t\t * @optional\n\t\t */\n\t\t/**\n\t\t * The maximum value of the ticks. If not specified, the maximum of the data range is used to calculate the tick maximum\n\t\t * @name INumericTickGenerationOptions#max\n\t\t * @type Number\n\t\t * @optional\n\t\t */\n\n\t\t/**\n\t\t * Generate a set of linear ticks\n\t\t * @method Chart.Ticks.generators.linear\n\t\t * @param generationOptions {INumericTickGenerationOptions} the options used to generate the ticks\n\t\t * @param dataRange {IRange} the range of the data\n\t\t * @returns {Array<Number>} array of tick values\n\t\t */\n\t\tlinear: function(generationOptions, dataRange) {\n\t\t\tvar ticks = [];\n\t\t\t// To get a \"nice\" value for the tick spacing, we will use the appropriately named\n\t\t\t// \"nice number\" algorithm. See http://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\n\t\t\t// for details.\n\n\t\t\tvar spacing;\n\t\t\tif (generationOptions.stepSize && generationOptions.stepSize > 0) {\n\t\t\t\tspacing = generationOptions.stepSize;\n\t\t\t} else {\n\t\t\t\tvar niceRange = helpers.niceNum(dataRange.max - dataRange.min, false);\n\t\t\t\tspacing = helpers.niceNum(niceRange / (generationOptions.maxTicks - 1), true);\n\t\t\t}\n\t\t\tvar niceMin = Math.floor(dataRange.min / spacing) * spacing;\n\t\t\tvar niceMax = Math.ceil(dataRange.max / spacing) * spacing;\n\n\t\t\t// If min, max and stepSize is set and they make an evenly spaced scale use it.\n\t\t\tif (generationOptions.min && generationOptions.max && generationOptions.stepSize) {\n\t\t\t\t// If very close to our whole number, use it.\n\t\t\t\tif (helpers.almostWhole((generationOptions.max - generationOptions.min) / generationOptions.stepSize, spacing / 1000)) {\n\t\t\t\t\tniceMin = generationOptions.min;\n\t\t\t\t\tniceMax = generationOptions.max;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar numSpaces = (niceMax - niceMin) / spacing;\n\t\t\t// If very close to our rounded value, use it.\n\t\t\tif (helpers.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\n\t\t\t\tnumSpaces = Math.round(numSpaces);\n\t\t\t} else {\n\t\t\t\tnumSpaces = Math.ceil(numSpaces);\n\t\t\t}\n\n\t\t\t// Put the values into the ticks array\n\t\t\tticks.push(generationOptions.min !== undefined ? generationOptions.min : niceMin);\n\t\t\tfor (var j = 1; j < numSpaces; ++j) {\n\t\t\t\tticks.push(niceMin + (j * spacing));\n\t\t\t}\n\t\t\tticks.push(generationOptions.max !== undefined ? generationOptions.max : niceMax);\n\n\t\t\treturn ticks;\n\t\t},\n\n\t\t/**\n\t\t * Generate a set of logarithmic ticks\n\t\t * @method Chart.Ticks.generators.logarithmic\n\t\t * @param generationOptions {INumericTickGenerationOptions} the options used to generate the ticks\n\t\t * @param dataRange {IRange} the range of the data\n\t\t * @returns {Array<Number>} array of tick values\n\t\t */\n\t\tlogarithmic: function(generationOptions, dataRange) {\n\t\t\tvar ticks = [];\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\n\t\t\t// Figure out what the max number of ticks we can support it is based on the size of\n\t\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 50\n\t\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t\t\t// the graph\n\t\t\tvar tickVal = valueOrDefault(generationOptions.min, Math.pow(10, Math.floor(helpers.log10(dataRange.min))));\n\n\t\t\tvar endExp = Math.floor(helpers.log10(dataRange.max));\n\t\t\tvar endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));\n\t\t\tvar exp, significand;\n\n\t\t\tif (tickVal === 0) {\n\t\t\t\texp = Math.floor(helpers.log10(dataRange.minNotZero));\n\t\t\t\tsignificand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));\n\n\t\t\t\tticks.push(tickVal);\n\t\t\t\ttickVal = significand * Math.pow(10, exp);\n\t\t\t} else {\n\t\t\t\texp = Math.floor(helpers.log10(tickVal));\n\t\t\t\tsignificand = Math.floor(tickVal / Math.pow(10, exp));\n\t\t\t}\n\n\t\t\tdo {\n\t\t\t\tticks.push(tickVal);\n\n\t\t\t\t++significand;\n\t\t\t\tif (significand === 10) {\n\t\t\t\t\tsignificand = 1;\n\t\t\t\t\t++exp;\n\t\t\t\t}\n\n\t\t\t\ttickVal = significand * Math.pow(10, exp);\n\t\t\t} while (exp < endExp || (exp === endExp && significand < endSignificand));\n\n\t\t\tvar lastTick = valueOrDefault(generationOptions.max, tickVal);\n\t\t\tticks.push(lastTick);\n\n\t\t\treturn ticks;\n\t\t}\n\t},\n\n\t/**\n\t * Namespace to hold formatters for different types of ticks\n\t * @namespace Chart.Ticks.formatters\n\t */\n\tformatters: {\n\t\t/**\n\t\t * Formatter for value labels\n\t\t * @method Chart.Ticks.formatters.values\n\t\t * @param value the value to display\n\t\t * @return {String|Array} the label to display\n\t\t */\n\t\tvalues: function(value) {\n\t\t\treturn helpers.isArray(value) ? value : '' + value;\n\t\t},\n\n\t\t/**\n\t\t * Formatter for linear numeric ticks\n\t\t * @method Chart.Ticks.formatters.linear\n\t\t * @param tickValue {Number} the value to be formatted\n\t\t * @param index {Number} the position of the tickValue parameter in the ticks array\n\t\t * @param ticks {Array<Number>} the list of ticks being converted\n\t\t * @return {String} string representation of the tickValue parameter\n\t\t */\n\t\tlinear: function(tickValue, index, ticks) {\n\t\t\t// If we have lots of ticks, don't use the ones\n\t\t\tvar delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0];\n\n\t\t\t// If we have a number like 2.5 as the delta, figure out how many decimal places we need\n\t\t\tif (Math.abs(delta) > 1) {\n\t\t\t\tif (tickValue !== Math.floor(tickValue)) {\n\t\t\t\t\t// not an integer\n\t\t\t\t\tdelta = tickValue - Math.floor(tickValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar logDelta = helpers.log10(Math.abs(delta));\n\t\t\tvar tickString = '';\n\n\t\t\tif (tickValue !== 0) {\n\t\t\t\tvar numDecimal = -1 * Math.floor(logDelta);\n\t\t\t\tnumDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places\n\t\t\t\ttickString = tickValue.toFixed(numDecimal);\n\t\t\t} else {\n\t\t\t\ttickString = '0'; // never show decimal places for 0\n\t\t\t}\n\n\t\t\treturn tickString;\n\t\t},\n\n\t\tlogarithmic: function(tickValue, index, ticks) {\n\t\t\tvar remain = tickValue / (Math.pow(10, Math.floor(helpers.log10(tickValue))));\n\n\t\t\tif (tickValue === 0) {\n\t\t\t\treturn '0';\n\t\t\t} else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) {\n\t\t\t\treturn tickValue.toExponential();\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t}\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.ticks.js\n// module id = 65\n// module chunks = 0","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_fails.js\n// module id = 66\n// module chunks = 0","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-keys.js\n// module id = 67\n// module chunks = 0","exports.f = {}.propertyIsEnumerable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-pie.js\n// module id = 68\n// module chunks = 0","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_property-desc.js\n// module id = 69\n// module chunks = 0","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseGetTag.js\n// module id = 70\n// module chunks = 0","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isObjectLike.js\n// module id = 71\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _values = require('babel-runtime/core-js/object/values');\n\nvar _values2 = _interopRequireDefault(_values);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n active: _propTypes2['default'].bool,\n disabled: _propTypes2['default'].bool,\n block: _propTypes2['default'].bool,\n onClick: _propTypes2['default'].func,\n componentClass: _elementType2['default'],\n href: _propTypes2['default'].string,\n /**\n * Defines HTML button type attribute\n * @defaultValue 'button'\n */\n type: _propTypes2['default'].oneOf(['button', 'reset', 'submit'])\n};\n\nvar defaultProps = {\n active: false,\n block: false,\n disabled: false\n};\n\nvar Button = function (_React$Component) {\n (0, _inherits3['default'])(Button, _React$Component);\n\n function Button() {\n (0, _classCallCheck3['default'])(this, Button);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Button.prototype.renderAnchor = function renderAnchor(elementProps, className) {\n return _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends4['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, elementProps.disabled && 'disabled')\n }));\n };\n\n Button.prototype.renderButton = function renderButton(_ref, className) {\n var componentClass = _ref.componentClass,\n elementProps = (0, _objectWithoutProperties3['default'])(_ref, ['componentClass']);\n\n var Component = componentClass || 'button';\n\n return _react2['default'].createElement(Component, (0, _extends4['default'])({}, elementProps, {\n type: elementProps.type || 'button',\n className: className\n }));\n };\n\n Button.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n active = _props.active,\n block = _props.block,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'block', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {\n active: active\n }, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'block')] = block, _extends2));\n var fullClassName = (0, _classnames2['default'])(className, classes);\n\n if (elementProps.href) {\n return this.renderAnchor(elementProps, fullClassName);\n }\n\n return this.renderButton(elementProps, fullClassName);\n };\n\n return Button;\n}(_react2['default'].Component);\n\nButton.propTypes = propTypes;\nButton.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('btn', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL, _StyleConfig.Size.XSMALL], (0, _bootstrapUtils.bsStyles)([].concat((0, _values2['default'])(_StyleConfig.State), [_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY, _StyleConfig.Style.LINK]), _StyleConfig.Style.DEFAULT, Button)));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Button.js\n// module id = 72\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar EventPluginRegistry = require('./EventPluginRegistry');\nvar EventPluginUtils = require('./EventPluginUtils');\nvar ReactErrorUtils = require('./ReactErrorUtils');\n\nvar accumulateInto = require('./accumulateInto');\nvar forEachAccumulated = require('./forEachAccumulated');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Internal store for event listeners\n */\nvar listenerBank = {};\n\n/**\n * Internal queue of events that have accumulated their dispatches and are\n * waiting to have their dispatches executed.\n */\nvar eventQueue = null;\n\n/**\n * Dispatches an event and releases it back into the pool, unless persistent.\n *\n * @param {?object} event Synthetic event to be dispatched.\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @private\n */\nvar executeDispatchesAndRelease = function (event, simulated) {\n if (event) {\n EventPluginUtils.executeDispatchesInOrder(event, simulated);\n\n if (!event.isPersistent()) {\n event.constructor.release(event);\n }\n }\n};\nvar executeDispatchesAndReleaseSimulated = function (e) {\n return executeDispatchesAndRelease(e, true);\n};\nvar executeDispatchesAndReleaseTopLevel = function (e) {\n return executeDispatchesAndRelease(e, false);\n};\n\nvar getDictionaryKey = function (inst) {\n // Prevents V8 performance issue:\n // https://github.com/facebook/react/pull/7232\n return '.' + inst._rootNodeID;\n};\n\nfunction isInteractive(tag) {\n return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n}\n\nfunction shouldPreventMouseEvent(name, type, props) {\n switch (name) {\n case 'onClick':\n case 'onClickCapture':\n case 'onDoubleClick':\n case 'onDoubleClickCapture':\n case 'onMouseDown':\n case 'onMouseDownCapture':\n case 'onMouseMove':\n case 'onMouseMoveCapture':\n case 'onMouseUp':\n case 'onMouseUpCapture':\n return !!(props.disabled && isInteractive(type));\n default:\n return false;\n }\n}\n\n/**\n * This is a unified interface for event plugins to be installed and configured.\n *\n * Event plugins can implement the following properties:\n *\n * `extractEvents` {function(string, DOMEventTarget, string, object): *}\n * Required. When a top-level event is fired, this method is expected to\n * extract synthetic events that will in turn be queued and dispatched.\n *\n * `eventTypes` {object}\n * Optional, plugins that fire events must publish a mapping of registration\n * names that are used to register listeners. Values of this mapping must\n * be objects that contain `registrationName` or `phasedRegistrationNames`.\n *\n * `executeDispatch` {function(object, function, string)}\n * Optional, allows plugins to override how an event gets dispatched. By\n * default, the listener is simply invoked.\n *\n * Each plugin that is injected into `EventsPluginHub` is immediately operable.\n *\n * @public\n */\nvar EventPluginHub = {\n /**\n * Methods for injecting dependencies.\n */\n injection: {\n /**\n * @param {array} InjectedEventPluginOrder\n * @public\n */\n injectEventPluginOrder: EventPluginRegistry.injectEventPluginOrder,\n\n /**\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n */\n injectEventPluginsByName: EventPluginRegistry.injectEventPluginsByName\n },\n\n /**\n * Stores `listener` at `listenerBank[registrationName][key]`. Is idempotent.\n *\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @param {function} listener The callback to store.\n */\n putListener: function (inst, registrationName, listener) {\n !(typeof listener === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected %s listener to be a function, instead got type %s', registrationName, typeof listener) : _prodInvariant('94', registrationName, typeof listener) : void 0;\n\n var key = getDictionaryKey(inst);\n var bankForRegistrationName = listenerBank[registrationName] || (listenerBank[registrationName] = {});\n bankForRegistrationName[key] = listener;\n\n var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n if (PluginModule && PluginModule.didPutListener) {\n PluginModule.didPutListener(inst, registrationName, listener);\n }\n },\n\n /**\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @return {?function} The stored callback.\n */\n getListener: function (inst, registrationName) {\n // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not\n // live here; needs to be moved to a better place soon\n var bankForRegistrationName = listenerBank[registrationName];\n if (shouldPreventMouseEvent(registrationName, inst._currentElement.type, inst._currentElement.props)) {\n return null;\n }\n var key = getDictionaryKey(inst);\n return bankForRegistrationName && bankForRegistrationName[key];\n },\n\n /**\n * Deletes a listener from the registration bank.\n *\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n */\n deleteListener: function (inst, registrationName) {\n var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n if (PluginModule && PluginModule.willDeleteListener) {\n PluginModule.willDeleteListener(inst, registrationName);\n }\n\n var bankForRegistrationName = listenerBank[registrationName];\n // TODO: This should never be null -- when is it?\n if (bankForRegistrationName) {\n var key = getDictionaryKey(inst);\n delete bankForRegistrationName[key];\n }\n },\n\n /**\n * Deletes all listeners for the DOM element with the supplied ID.\n *\n * @param {object} inst The instance, which is the source of events.\n */\n deleteAllListeners: function (inst) {\n var key = getDictionaryKey(inst);\n for (var registrationName in listenerBank) {\n if (!listenerBank.hasOwnProperty(registrationName)) {\n continue;\n }\n\n if (!listenerBank[registrationName][key]) {\n continue;\n }\n\n var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];\n if (PluginModule && PluginModule.willDeleteListener) {\n PluginModule.willDeleteListener(inst, registrationName);\n }\n\n delete listenerBank[registrationName][key];\n }\n },\n\n /**\n * Allows registered plugins an opportunity to extract events from top-level\n * native browser events.\n *\n * @return {*} An accumulation of synthetic events.\n * @internal\n */\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var events;\n var plugins = EventPluginRegistry.plugins;\n for (var i = 0; i < plugins.length; i++) {\n // Not every plugin in the ordering may be loaded at runtime.\n var possiblePlugin = plugins[i];\n if (possiblePlugin) {\n var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n if (extractedEvents) {\n events = accumulateInto(events, extractedEvents);\n }\n }\n }\n return events;\n },\n\n /**\n * Enqueues a synthetic event that should be dispatched when\n * `processEventQueue` is invoked.\n *\n * @param {*} events An accumulation of synthetic events.\n * @internal\n */\n enqueueEvents: function (events) {\n if (events) {\n eventQueue = accumulateInto(eventQueue, events);\n }\n },\n\n /**\n * Dispatches all synthetic events on the event queue.\n *\n * @internal\n */\n processEventQueue: function (simulated) {\n // Set `eventQueue` to null before processing it so that we can tell if more\n // events get enqueued while processing.\n var processingEventQueue = eventQueue;\n eventQueue = null;\n if (simulated) {\n forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated);\n } else {\n forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel);\n }\n !!eventQueue ? process.env.NODE_ENV !== 'production' ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : _prodInvariant('95') : void 0;\n // This would be a good time to rethrow if any of the event handlers threw.\n ReactErrorUtils.rethrowCaughtError();\n },\n\n /**\n * These are needed for tests only. Do not use!\n */\n __purge: function () {\n listenerBank = {};\n },\n\n __getListenerBank: function () {\n return listenerBank;\n }\n};\n\nmodule.exports = EventPluginHub;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/EventPluginHub.js\n// module id = 73\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPluginUtils = require('./EventPluginUtils');\n\nvar accumulateInto = require('./accumulateInto');\nvar forEachAccumulated = require('./forEachAccumulated');\nvar warning = require('fbjs/lib/warning');\n\nvar getListener = EventPluginHub.getListener;\n\n/**\n * Some event types have a notion of different registration names for different\n * \"phases\" of propagation. This finds listeners by a given phase.\n */\nfunction listenerAtPhase(inst, event, propagationPhase) {\n var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase];\n return getListener(inst, registrationName);\n}\n\n/**\n * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\n * here, allows us to not have to bind or create functions for each event.\n * Mutating the event's members allows us to not have to create a wrapping\n * \"dispatch\" object that pairs the event with the listener.\n */\nfunction accumulateDirectionalDispatches(inst, phase, event) {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(inst, 'Dispatching inst must not be null') : void 0;\n }\n var listener = listenerAtPhase(inst, event, phase);\n if (listener) {\n event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n}\n\n/**\n * Collect dispatches (must be entirely collected before dispatching - see unit\n * tests). Lazily allocate the array to conserve memory. We must loop through\n * each event and perform the traversal for each one. We cannot perform a\n * single traversal for the entire collection of events because each event may\n * have a different target.\n */\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n EventPluginUtils.traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n }\n}\n\n/**\n * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID.\n */\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n var targetInst = event._targetInst;\n var parentInst = targetInst ? EventPluginUtils.getParentInstance(targetInst) : null;\n EventPluginUtils.traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event);\n }\n}\n\n/**\n * Accumulates without regard to direction, does not look for phased\n * registration names. Same as `accumulateDirectDispatchesSingle` but without\n * requiring that the `dispatchMarker` be the same as the dispatched ID.\n */\nfunction accumulateDispatches(inst, ignoredDirection, event) {\n if (event && event.dispatchConfig.registrationName) {\n var registrationName = event.dispatchConfig.registrationName;\n var listener = getListener(inst, registrationName);\n if (listener) {\n event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n }\n}\n\n/**\n * Accumulates dispatches on an `SyntheticEvent`, but only for the\n * `dispatchMarker`.\n * @param {SyntheticEvent} event\n */\nfunction accumulateDirectDispatchesSingle(event) {\n if (event && event.dispatchConfig.registrationName) {\n accumulateDispatches(event._targetInst, null, event);\n }\n}\n\nfunction accumulateTwoPhaseDispatches(events) {\n forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\n}\n\nfunction accumulateTwoPhaseDispatchesSkipTarget(events) {\n forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget);\n}\n\nfunction accumulateEnterLeaveDispatches(leave, enter, from, to) {\n EventPluginUtils.traverseEnterLeave(from, to, accumulateDispatches, leave, enter);\n}\n\nfunction accumulateDirectDispatches(events) {\n forEachAccumulated(events, accumulateDirectDispatchesSingle);\n}\n\n/**\n * A small set of propagation patterns, each of which will accept a small amount\n * of information, and generate a set of \"dispatch ready event objects\" - which\n * are sets of events that have already been annotated with a set of dispatched\n * listener functions/ids. The API is designed this way to discourage these\n * propagation strategies from actually executing the dispatches, since we\n * always want to collect the entire set of dispatches before executing event a\n * single one.\n *\n * @constructor EventPropagators\n */\nvar EventPropagators = {\n accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,\n accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget,\n accumulateDirectDispatches: accumulateDirectDispatches,\n accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches\n};\n\nmodule.exports = EventPropagators;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/EventPropagators.js\n// module id = 74\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n */\n\n// TODO: Replace this with ES6: var ReactInstanceMap = new Map();\n\nvar ReactInstanceMap = {\n /**\n * This API should be called `delete` but we'd have to make sure to always\n * transform these to strings for IE support. When this transform is fully\n * supported we can rename it.\n */\n remove: function (key) {\n key._reactInternalInstance = undefined;\n },\n\n get: function (key) {\n return key._reactInternalInstance;\n },\n\n has: function (key) {\n return key._reactInternalInstance !== undefined;\n },\n\n set: function (key, value) {\n key._reactInternalInstance = value;\n }\n};\n\nmodule.exports = ReactInstanceMap;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactInstanceMap.js\n// module id = 75\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getEventTarget = require('./getEventTarget');\n\n/**\n * @interface UIEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar UIEventInterface = {\n view: function (event) {\n if (event.view) {\n return event.view;\n }\n\n var target = getEventTarget(event);\n if (target.window === target) {\n // target is a window object\n return target;\n }\n\n var doc = target.ownerDocument;\n // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n if (doc) {\n return doc.defaultView || doc.parentWindow;\n } else {\n return window;\n }\n },\n detail: function (event) {\n return event.detail || 0;\n }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticEvent}\n */\nfunction SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface);\n\nmodule.exports = SyntheticUIEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticUIEvent.js\n// module id = 76\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/utils/ownerDocument.js\n// module id = 77\n// module chunks = 0","'use strict';\n\n/**\n * @namespace Chart.helpers\n */\nvar helpers = {\n\t/**\n\t * An empty function that can be used, for example, for optional callback.\n\t */\n\tnoop: function() {},\n\n\t/**\n\t * Returns a unique id, sequentially generated from a global variable.\n\t * @returns {Number}\n\t * @function\n\t */\n\tuid: (function() {\n\t\tvar id = 0;\n\t\treturn function() {\n\t\t\treturn id++;\n\t\t};\n\t}()),\n\n\t/**\n\t * Returns true if `value` is neither null nor undefined, else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {Boolean}\n\t * @since 2.7.0\n\t */\n\tisNullOrUndef: function(value) {\n\t\treturn value === null || typeof value === 'undefined';\n\t},\n\n\t/**\n\t * Returns true if `value` is an array, else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {Boolean}\n\t * @function\n\t */\n\tisArray: Array.isArray ? Array.isArray : function(value) {\n\t\treturn Object.prototype.toString.call(value) === '[object Array]';\n\t},\n\n\t/**\n\t * Returns true if `value` is an object (excluding null), else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {Boolean}\n\t * @since 2.7.0\n\t */\n\tisObject: function(value) {\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\n\t},\n\n\t/**\n\t * Returns `value` if defined, else returns `defaultValue`.\n\t * @param {*} value - The value to return if defined.\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\n\t * @returns {*}\n\t */\n\tvalueOrDefault: function(value, defaultValue) {\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\n\t},\n\n\t/**\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\n\t * @param {Array} value - The array to lookup for value at `index`.\n\t * @param {Number} index - The index in `value` to lookup for value.\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\n\t * @returns {*}\n\t */\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\n\t},\n\n\t/**\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n\t * @param {Function} fn - The function to call.\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\n\t * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @returns {*}\n\t */\n\tcallback: function(fn, args, thisArg) {\n\t\tif (fn && typeof fn.call === 'function') {\n\t\t\treturn fn.apply(thisArg, args);\n\t\t}\n\t},\n\n\t/**\n\t * Note(SB) for performance sake, this method should only be used when loopable type\n\t * is unknown or in none intensive code (not called often and small loopable). Else\n\t * it's preferable to use a regular for() loop and save extra function calls.\n\t * @param {Object|Array} loopable - The object or array to be iterated.\n\t * @param {Function} fn - The function to call for each item.\n\t * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @param {Boolean} [reverse] - If true, iterates backward on the loopable.\n\t */\n\teach: function(loopable, fn, thisArg, reverse) {\n\t\tvar i, len, keys;\n\t\tif (helpers.isArray(loopable)) {\n\t\t\tlen = loopable.length;\n\t\t\tif (reverse) {\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (helpers.isObject(loopable)) {\n\t\t\tkeys = Object.keys(loopable);\n\t\t\tlen = keys.length;\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n\t * @see http://stackoverflow.com/a/14853974\n\t * @param {Array} a0 - The array to compare\n\t * @param {Array} a1 - The array to compare\n\t * @returns {Boolean}\n\t */\n\tarrayEquals: function(a0, a1) {\n\t\tvar i, ilen, v0, v1;\n\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\n\t\t\tv0 = a0[i];\n\t\t\tv1 = a1[i];\n\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else if (v0 !== v1) {\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\n\t * @param {*} source - The value to clone.\n\t * @returns {*}\n\t */\n\tclone: function(source) {\n\t\tif (helpers.isArray(source)) {\n\t\t\treturn source.map(helpers.clone);\n\t\t}\n\n\t\tif (helpers.isObject(source)) {\n\t\t\tvar target = {};\n\t\t\tvar keys = Object.keys(source);\n\t\t\tvar klen = keys.length;\n\t\t\tvar k = 0;\n\n\t\t\tfor (; k < klen; ++k) {\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\n\t\t\t}\n\n\t\t\treturn target;\n\t\t}\n\n\t\treturn source;\n\t},\n\n\t/**\n\t * The default merger when Chart.helpers.merge is called without merger option.\n\t * Note(SB): this method is also used by configMerge and scaleMerge as fallback.\n\t * @private\n\t */\n\t_merger: function(key, target, source, options) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.merge(tval, sval, options);\n\t\t} else {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Merges source[key] in target[key] only if target[key] is undefined.\n\t * @private\n\t */\n\t_mergerIf: function(key, target, source) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.mergeIf(tval, sval);\n\t\t} else if (!target.hasOwnProperty(key)) {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {Object} target - The target object in which all sources are merged into.\n\t * @param {Object|Array(Object)} source - Object(s) to merge into `target`.\n\t * @param {Object} [options] - Merging options:\n\t * @param {Function} [options.merger] - The merge method (key, target, source, options)\n\t * @returns {Object} The `target` object.\n\t */\n\tmerge: function(target, source, options) {\n\t\tvar sources = helpers.isArray(source) ? source : [source];\n\t\tvar ilen = sources.length;\n\t\tvar merge, i, keys, klen, k;\n\n\t\tif (!helpers.isObject(target)) {\n\t\t\treturn target;\n\t\t}\n\n\t\toptions = options || {};\n\t\tmerge = options.merger || helpers._merger;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tsource = sources[i];\n\t\t\tif (!helpers.isObject(source)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tkeys = Object.keys(source);\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\n\t\t\t\tmerge(keys[k], target, source, options);\n\t\t\t}\n\t\t}\n\n\t\treturn target;\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {Object} target - The target object in which all sources are merged into.\n\t * @param {Object|Array(Object)} source - Object(s) to merge into `target`.\n\t * @returns {Object} The `target` object.\n\t */\n\tmergeIf: function(target, source) {\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\n\t},\n\n\t/**\n\t * Applies the contents of two or more objects together into the first object.\n\t * @param {Object} target - The target object in which all objects are merged into.\n\t * @param {Object} arg1 - Object containing additional properties to merge in target.\n\t * @param {Object} argN - Additional objects containing properties to merge in target.\n\t * @returns {Object} The `target` object.\n\t */\n\textend: function(target) {\n\t\tvar setFn = function(value, key) {\n\t\t\ttarget[key] = value;\n\t\t};\n\t\tfor (var i = 1, ilen = arguments.length; i < ilen; ++i) {\n\t\t\thelpers.each(arguments[i], setFn);\n\t\t}\n\t\treturn target;\n\t},\n\n\t/**\n\t * Basic javascript inheritance based on the model created in Backbone.js\n\t */\n\tinherits: function(extensions) {\n\t\tvar me = this;\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\n\t\t\treturn me.apply(this, arguments);\n\t\t};\n\n\t\tvar Surrogate = function() {\n\t\t\tthis.constructor = ChartElement;\n\t\t};\n\n\t\tSurrogate.prototype = me.prototype;\n\t\tChartElement.prototype = new Surrogate();\n\t\tChartElement.extend = helpers.inherits;\n\n\t\tif (extensions) {\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\n\t\t}\n\n\t\tChartElement.__super__ = me.prototype;\n\t\treturn ChartElement;\n\t}\n};\n\nmodule.exports = helpers;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.callback instead.\n * @function Chart.helpers.callCallback\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\nhelpers.callCallback = helpers.callback;\n\n/**\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\n * @function Chart.helpers.indexOf\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.indexOf = function(array, item, fromIndex) {\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\n};\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\n * @function Chart.helpers.getValueOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueOrDefault = helpers.valueOrDefault;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\n * @function Chart.helpers.getValueAtIndexOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/helpers/helpers.core.js\n// module id = 79\n// module chunks = 0","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_uid.js\n// module id = 80\n// module chunks = 0","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.string.iterator.js\n// module id = 81\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar on = function on() {};\nif (_inDOM2.default) {\n on = function () {\n\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nexports.default = on;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/on.js\n// module id = 82\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getWindow;\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/isWindow.js\n// module id = 83\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = style;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nvar _hyphenateStyle = require('../util/hyphenateStyle');\n\nvar _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);\n\nvar _getComputedStyle2 = require('./getComputedStyle');\n\nvar _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);\n\nvar _removeStyle = require('./removeStyle');\n\nvar _removeStyle2 = _interopRequireDefault(_removeStyle);\n\nvar _properties = require('../transition/properties');\n\nvar _isTransform = require('../transition/isTransform');\n\nvar _isTransform2 = _interopRequireDefault(_isTransform);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n if (!value && value !== 0) {\n (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));\n } else if ((0, _isTransform2.default)(key)) {\n transforms += key + '(' + value + ') ';\n } else {\n css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';\n }\n });\n\n if (transforms) {\n css += _properties.transform + ': ' + transforms + ';';\n }\n\n node.style.cssText += ';' + css;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/index.js\n// module id = 84\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/emptyObject.js\n// module id = 85\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.locationsAreEqual = exports.createLocation = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _resolvePathname = require('resolve-pathname');\n\nvar _resolvePathname2 = _interopRequireDefault(_resolvePathname);\n\nvar _valueEqual = require('value-equal');\n\nvar _valueEqual2 = _interopRequireDefault(_valueEqual);\n\nvar _PathUtils = require('./PathUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar createLocation = exports.createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = (0, _PathUtils.parsePath)(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = (0, _resolvePathname2.default)(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nvar locationsAreEqual = exports.locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && (0, _valueEqual2.default)(a.state, b.state);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/LocationUtils.js\n// module id = 86\n// module chunks = 0","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_ListCache.js\n// module id = 87\n// module chunks = 0","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Symbol.js\n// module id = 88\n// module chunks = 0","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_assocIndexOf.js\n// module id = 89\n// module chunks = 0","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getMapData.js\n// module id = 90\n// module chunks = 0","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_nativeCreate.js\n// module id = 91\n// module chunks = 0","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_toKey.js\n// module id = 92\n// module chunks = 0","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isObject.js\n// module id = 93\n// module chunks = 0","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isSymbol.js\n// module id = 94\n// module chunks = 0","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/keys.js\n// module id = 95\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _activeElement = require('dom-helpers/activeElement');\n\nvar _activeElement2 = _interopRequireDefault(_activeElement);\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _all = require('react-prop-types/lib/all');\n\nvar _all2 = _interopRequireDefault(_all);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _isRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _ButtonGroup = require('./ButtonGroup');\n\nvar _ButtonGroup2 = _interopRequireDefault(_ButtonGroup);\n\nvar _DropdownMenu = require('./DropdownMenu');\n\nvar _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);\n\nvar _DropdownToggle = require('./DropdownToggle');\n\nvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _PropTypes = require('./utils/PropTypes');\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar TOGGLE_ROLE = _DropdownToggle2['default'].defaultProps.bsRole;\nvar MENU_ROLE = _DropdownMenu2['default'].defaultProps.bsRole;\n\nvar propTypes = {\n /**\n * The menu will open above the dropdown button, instead of below it.\n */\n dropup: _propTypes2['default'].bool,\n\n /**\n * An html id attribute, necessary for assistive technologies, such as screen readers.\n * @type {string|number}\n * @required\n */\n id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\n componentClass: _elementType2['default'],\n\n /**\n * The children of a Dropdown may be a `<Dropdown.Toggle>` or a `<Dropdown.Menu>`.\n * @type {node}\n */\n children: (0, _all2['default'])((0, _PropTypes.requiredRoles)(TOGGLE_ROLE, MENU_ROLE), (0, _PropTypes.exclusiveRoles)(MENU_ROLE)),\n\n /**\n * Whether or not component is disabled.\n */\n disabled: _propTypes2['default'].bool,\n\n /**\n * Align the menu to the right side of the Dropdown toggle\n */\n pullRight: _propTypes2['default'].bool,\n\n /**\n * Whether or not the Dropdown is visible.\n *\n * @controllable onToggle\n */\n open: _propTypes2['default'].bool,\n\n /**\n * A callback fired when the Dropdown closes.\n */\n onClose: _propTypes2['default'].func,\n\n /**\n * A callback fired when the Dropdown wishes to change visibility. Called with the requested\n * `open` value, the DOM event, and the source that fired it: `'click'`,`'keydown'`,`'rootClose'`, or `'select'`.\n *\n * ```js\n * function(Boolean isOpen, Object event, { String source }) {}\n * ```\n * @controllable open\n */\n onToggle: _propTypes2['default'].func,\n\n /**\n * A callback fired when a menu item is selected.\n *\n * ```js\n * (eventKey: any, event: Object) => any\n * ```\n */\n onSelect: _propTypes2['default'].func,\n\n /**\n * If `'menuitem'`, causes the dropdown to behave like a menu item rather than\n * a menu button.\n */\n role: _propTypes2['default'].string,\n\n /**\n * Which event when fired outside the component will cause it to be closed\n */\n rootCloseEvent: _propTypes2['default'].oneOf(['click', 'mousedown']),\n\n /**\n * @private\n */\n onMouseEnter: _propTypes2['default'].func,\n /**\n * @private\n */\n onMouseLeave: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n componentClass: _ButtonGroup2['default']\n};\n\nvar Dropdown = function (_React$Component) {\n (0, _inherits3['default'])(Dropdown, _React$Component);\n\n function Dropdown(props, context) {\n (0, _classCallCheck3['default'])(this, Dropdown);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleClick = _this.handleClick.bind(_this);\n _this.handleKeyDown = _this.handleKeyDown.bind(_this);\n _this.handleClose = _this.handleClose.bind(_this);\n\n _this._focusInDropdown = false;\n _this.lastOpenEventType = null;\n return _this;\n }\n\n Dropdown.prototype.componentDidMount = function componentDidMount() {\n this.focusNextOnOpen();\n };\n\n Dropdown.prototype.componentWillUpdate = function componentWillUpdate(nextProps) {\n if (!nextProps.open && this.props.open) {\n this._focusInDropdown = (0, _contains2['default'])(_reactDom2['default'].findDOMNode(this.menu), (0, _activeElement2['default'])(document));\n }\n };\n\n Dropdown.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var open = this.props.open;\n\n var prevOpen = prevProps.open;\n\n if (open && !prevOpen) {\n this.focusNextOnOpen();\n }\n\n if (!open && prevOpen) {\n // if focus hasn't already moved from the menu lets return it\n // to the toggle\n if (this._focusInDropdown) {\n this._focusInDropdown = false;\n this.focus();\n }\n }\n };\n\n Dropdown.prototype.handleClick = function handleClick(event) {\n if (this.props.disabled) {\n return;\n }\n\n this.toggleOpen(event, { source: 'click' });\n };\n\n Dropdown.prototype.handleKeyDown = function handleKeyDown(event) {\n if (this.props.disabled) {\n return;\n }\n\n switch (event.keyCode) {\n case _keycode2['default'].codes.down:\n if (!this.props.open) {\n this.toggleOpen(event, { source: 'keydown' });\n } else if (this.menu.focusNext) {\n this.menu.focusNext();\n }\n event.preventDefault();\n break;\n case _keycode2['default'].codes.esc:\n case _keycode2['default'].codes.tab:\n this.handleClose(event, { source: 'keydown' });\n break;\n default:\n }\n };\n\n Dropdown.prototype.toggleOpen = function toggleOpen(event, eventDetails) {\n var open = !this.props.open;\n\n if (open) {\n this.lastOpenEventType = eventDetails.source;\n }\n\n if (this.props.onToggle) {\n this.props.onToggle(open, event, eventDetails);\n }\n };\n\n Dropdown.prototype.handleClose = function handleClose(event, eventDetails) {\n if (!this.props.open) {\n return;\n }\n\n this.toggleOpen(event, eventDetails);\n };\n\n Dropdown.prototype.focusNextOnOpen = function focusNextOnOpen() {\n var menu = this.menu;\n\n if (!menu.focusNext) {\n return;\n }\n\n if (this.lastOpenEventType === 'keydown' || this.props.role === 'menuitem') {\n menu.focusNext();\n }\n };\n\n Dropdown.prototype.focus = function focus() {\n var toggle = _reactDom2['default'].findDOMNode(this.toggle);\n\n if (toggle && toggle.focus) {\n toggle.focus();\n }\n };\n\n Dropdown.prototype.renderToggle = function renderToggle(child, props) {\n var _this2 = this;\n\n var ref = function ref(c) {\n _this2.toggle = c;\n };\n\n if (typeof child.ref === 'string') {\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(false, 'String refs are not supported on `<Dropdown.Toggle>` components. ' + 'To apply a ref to the component use the callback signature:\\n\\n ' + 'https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute') : void 0;\n } else {\n ref = (0, _createChainedFunction2['default'])(child.ref, ref);\n }\n\n return (0, _react.cloneElement)(child, (0, _extends3['default'])({}, props, {\n ref: ref,\n bsClass: (0, _bootstrapUtils.prefix)(props, 'toggle'),\n onClick: (0, _createChainedFunction2['default'])(child.props.onClick, this.handleClick),\n onKeyDown: (0, _createChainedFunction2['default'])(child.props.onKeyDown, this.handleKeyDown)\n }));\n };\n\n Dropdown.prototype.renderMenu = function renderMenu(child, _ref) {\n var _this3 = this;\n\n var id = _ref.id,\n onClose = _ref.onClose,\n onSelect = _ref.onSelect,\n rootCloseEvent = _ref.rootCloseEvent,\n props = (0, _objectWithoutProperties3['default'])(_ref, ['id', 'onClose', 'onSelect', 'rootCloseEvent']);\n\n var ref = function ref(c) {\n _this3.menu = c;\n };\n\n if (typeof child.ref === 'string') {\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(false, 'String refs are not supported on `<Dropdown.Menu>` components. ' + 'To apply a ref to the component use the callback signature:\\n\\n ' + 'https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute') : void 0;\n } else {\n ref = (0, _createChainedFunction2['default'])(child.ref, ref);\n }\n\n return (0, _react.cloneElement)(child, (0, _extends3['default'])({}, props, {\n ref: ref,\n labelledBy: id,\n bsClass: (0, _bootstrapUtils.prefix)(props, 'menu'),\n onClose: (0, _createChainedFunction2['default'])(child.props.onClose, onClose, this.handleClose),\n onSelect: (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect, function (key, event) {\n return _this3.handleClose(event, { source: 'select' });\n }),\n rootCloseEvent: rootCloseEvent\n }));\n };\n\n Dropdown.prototype.render = function render() {\n var _classes,\n _this4 = this;\n\n var _props = this.props,\n Component = _props.componentClass,\n id = _props.id,\n dropup = _props.dropup,\n disabled = _props.disabled,\n pullRight = _props.pullRight,\n open = _props.open,\n onClose = _props.onClose,\n onSelect = _props.onSelect,\n role = _props.role,\n bsClass = _props.bsClass,\n className = _props.className,\n rootCloseEvent = _props.rootCloseEvent,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'id', 'dropup', 'disabled', 'pullRight', 'open', 'onClose', 'onSelect', 'role', 'bsClass', 'className', 'rootCloseEvent', 'children']);\n\n\n delete props.onToggle;\n\n var classes = (_classes = {}, _classes[bsClass] = true, _classes.open = open, _classes.disabled = disabled, _classes);\n\n if (dropup) {\n classes[bsClass] = false;\n classes.dropup = true;\n }\n\n // This intentionally forwards bsSize and bsStyle (if set) to the\n // underlying component, to allow it to render size and style variants.\n\n return _react2['default'].createElement(\n Component,\n (0, _extends3['default'])({}, props, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n _ValidComponentChildren2['default'].map(children, function (child) {\n switch (child.props.bsRole) {\n case TOGGLE_ROLE:\n return _this4.renderToggle(child, {\n id: id, disabled: disabled, open: open, role: role, bsClass: bsClass\n });\n case MENU_ROLE:\n return _this4.renderMenu(child, {\n id: id, open: open, pullRight: pullRight, bsClass: bsClass, onClose: onClose, onSelect: onSelect, rootCloseEvent: rootCloseEvent\n });\n default:\n return child;\n }\n })\n );\n };\n\n return Dropdown;\n}(_react2['default'].Component);\n\nDropdown.propTypes = propTypes;\nDropdown.defaultProps = defaultProps;\n\n(0, _bootstrapUtils.bsClass)('dropdown', Dropdown);\n\nvar UncontrolledDropdown = (0, _uncontrollable2['default'])(Dropdown, { open: 'onToggle' });\n\nUncontrolledDropdown.Toggle = _DropdownToggle2['default'];\nUncontrolledDropdown.Menu = _DropdownMenu2['default'];\n\nexports['default'] = UncontrolledDropdown;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Dropdown.js\n// module id = 96\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('react-overlays/lib/Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Show the component; triggers the fade in or fade out animation\n */\n 'in': _propTypes2['default'].bool,\n\n /**\n * Wait until the first \"enter\" transition to mount the component (add it to the DOM)\n */\n mountOnEnter: _propTypes2['default'].bool,\n\n /**\n * Unmount the component (remove it from the DOM) when it is faded out\n */\n unmountOnExit: _propTypes2['default'].bool,\n\n /**\n * Run the fade in animation when the component mounts, if it is initially\n * shown\n */\n transitionAppear: _propTypes2['default'].bool,\n\n /**\n * Duration of the fade animation in milliseconds, to ensure that finishing\n * callbacks are fired even if the original browser transition end events are\n * canceled\n */\n timeout: _propTypes2['default'].number,\n\n /**\n * Callback fired before the component fades in\n */\n onEnter: _propTypes2['default'].func,\n /**\n * Callback fired after the component starts to fade in\n */\n onEntering: _propTypes2['default'].func,\n /**\n * Callback fired after the has component faded in\n */\n onEntered: _propTypes2['default'].func,\n /**\n * Callback fired before the component fades out\n */\n onExit: _propTypes2['default'].func,\n /**\n * Callback fired after the component starts to fade out\n */\n onExiting: _propTypes2['default'].func,\n /**\n * Callback fired after the component has faded out\n */\n onExited: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n 'in': false,\n timeout: 300,\n mountOnEnter: false,\n unmountOnExit: false,\n transitionAppear: false\n};\n\nvar Fade = function (_React$Component) {\n (0, _inherits3['default'])(Fade, _React$Component);\n\n function Fade() {\n (0, _classCallCheck3['default'])(this, Fade);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Fade.prototype.render = function render() {\n return _react2['default'].createElement(_Transition2['default'], (0, _extends3['default'])({}, this.props, {\n className: (0, _classnames2['default'])(this.props.className, 'fade'),\n enteredClassName: 'in',\n enteringClassName: 'in'\n }));\n };\n\n return Fade;\n}(_react2['default'].Component);\n\nFade.propTypes = propTypes;\nFade.defaultProps = defaultProps;\n\nexports['default'] = Fade;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Fade.js\n// module id = 97\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.utils = exports.Well = exports.Tooltip = exports.Thumbnail = exports.Tabs = exports.TabPane = exports.Table = exports.TabContent = exports.TabContainer = exports.Tab = exports.SplitButton = exports.SafeAnchor = exports.Row = exports.ResponsiveEmbed = exports.Radio = exports.ProgressBar = exports.Popover = exports.PanelGroup = exports.Panel = exports.PaginationButton = exports.Pagination = exports.Pager = exports.PageItem = exports.PageHeader = exports.OverlayTrigger = exports.Overlay = exports.NavItem = exports.NavDropdown = exports.NavbarBrand = exports.Navbar = exports.Nav = exports.ModalTitle = exports.ModalHeader = exports.ModalFooter = exports.ModalBody = exports.Modal = exports.MenuItem = exports.Media = exports.ListGroupItem = exports.ListGroup = exports.Label = exports.Jumbotron = exports.InputGroup = exports.Image = exports.HelpBlock = exports.Grid = exports.Glyphicon = exports.FormGroup = exports.FormControl = exports.Form = exports.Fade = exports.DropdownButton = exports.Dropdown = exports.Collapse = exports.Col = exports.ControlLabel = exports.Clearfix = exports.Checkbox = exports.CarouselItem = exports.Carousel = exports.ButtonToolbar = exports.ButtonGroup = exports.Button = exports.BreadcrumbItem = exports.Breadcrumb = exports.Badge = exports.Alert = exports.Accordion = undefined;\n\nvar _Accordion2 = require('./Accordion');\n\nvar _Accordion3 = _interopRequireDefault(_Accordion2);\n\nvar _Alert2 = require('./Alert');\n\nvar _Alert3 = _interopRequireDefault(_Alert2);\n\nvar _Badge2 = require('./Badge');\n\nvar _Badge3 = _interopRequireDefault(_Badge2);\n\nvar _Breadcrumb2 = require('./Breadcrumb');\n\nvar _Breadcrumb3 = _interopRequireDefault(_Breadcrumb2);\n\nvar _BreadcrumbItem2 = require('./BreadcrumbItem');\n\nvar _BreadcrumbItem3 = _interopRequireDefault(_BreadcrumbItem2);\n\nvar _Button2 = require('./Button');\n\nvar _Button3 = _interopRequireDefault(_Button2);\n\nvar _ButtonGroup2 = require('./ButtonGroup');\n\nvar _ButtonGroup3 = _interopRequireDefault(_ButtonGroup2);\n\nvar _ButtonToolbar2 = require('./ButtonToolbar');\n\nvar _ButtonToolbar3 = _interopRequireDefault(_ButtonToolbar2);\n\nvar _Carousel2 = require('./Carousel');\n\nvar _Carousel3 = _interopRequireDefault(_Carousel2);\n\nvar _CarouselItem2 = require('./CarouselItem');\n\nvar _CarouselItem3 = _interopRequireDefault(_CarouselItem2);\n\nvar _Checkbox2 = require('./Checkbox');\n\nvar _Checkbox3 = _interopRequireDefault(_Checkbox2);\n\nvar _Clearfix2 = require('./Clearfix');\n\nvar _Clearfix3 = _interopRequireDefault(_Clearfix2);\n\nvar _ControlLabel2 = require('./ControlLabel');\n\nvar _ControlLabel3 = _interopRequireDefault(_ControlLabel2);\n\nvar _Col2 = require('./Col');\n\nvar _Col3 = _interopRequireDefault(_Col2);\n\nvar _Collapse2 = require('./Collapse');\n\nvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\nvar _Dropdown2 = require('./Dropdown');\n\nvar _Dropdown3 = _interopRequireDefault(_Dropdown2);\n\nvar _DropdownButton2 = require('./DropdownButton');\n\nvar _DropdownButton3 = _interopRequireDefault(_DropdownButton2);\n\nvar _Fade2 = require('./Fade');\n\nvar _Fade3 = _interopRequireDefault(_Fade2);\n\nvar _Form2 = require('./Form');\n\nvar _Form3 = _interopRequireDefault(_Form2);\n\nvar _FormControl2 = require('./FormControl');\n\nvar _FormControl3 = _interopRequireDefault(_FormControl2);\n\nvar _FormGroup2 = require('./FormGroup');\n\nvar _FormGroup3 = _interopRequireDefault(_FormGroup2);\n\nvar _Glyphicon2 = require('./Glyphicon');\n\nvar _Glyphicon3 = _interopRequireDefault(_Glyphicon2);\n\nvar _Grid2 = require('./Grid');\n\nvar _Grid3 = _interopRequireDefault(_Grid2);\n\nvar _HelpBlock2 = require('./HelpBlock');\n\nvar _HelpBlock3 = _interopRequireDefault(_HelpBlock2);\n\nvar _Image2 = require('./Image');\n\nvar _Image3 = _interopRequireDefault(_Image2);\n\nvar _InputGroup2 = require('./InputGroup');\n\nvar _InputGroup3 = _interopRequireDefault(_InputGroup2);\n\nvar _Jumbotron2 = require('./Jumbotron');\n\nvar _Jumbotron3 = _interopRequireDefault(_Jumbotron2);\n\nvar _Label2 = require('./Label');\n\nvar _Label3 = _interopRequireDefault(_Label2);\n\nvar _ListGroup2 = require('./ListGroup');\n\nvar _ListGroup3 = _interopRequireDefault(_ListGroup2);\n\nvar _ListGroupItem2 = require('./ListGroupItem');\n\nvar _ListGroupItem3 = _interopRequireDefault(_ListGroupItem2);\n\nvar _Media2 = require('./Media');\n\nvar _Media3 = _interopRequireDefault(_Media2);\n\nvar _MenuItem2 = require('./MenuItem');\n\nvar _MenuItem3 = _interopRequireDefault(_MenuItem2);\n\nvar _Modal2 = require('./Modal');\n\nvar _Modal3 = _interopRequireDefault(_Modal2);\n\nvar _ModalBody2 = require('./ModalBody');\n\nvar _ModalBody3 = _interopRequireDefault(_ModalBody2);\n\nvar _ModalFooter2 = require('./ModalFooter');\n\nvar _ModalFooter3 = _interopRequireDefault(_ModalFooter2);\n\nvar _ModalHeader2 = require('./ModalHeader');\n\nvar _ModalHeader3 = _interopRequireDefault(_ModalHeader2);\n\nvar _ModalTitle2 = require('./ModalTitle');\n\nvar _ModalTitle3 = _interopRequireDefault(_ModalTitle2);\n\nvar _Nav2 = require('./Nav');\n\nvar _Nav3 = _interopRequireDefault(_Nav2);\n\nvar _Navbar2 = require('./Navbar');\n\nvar _Navbar3 = _interopRequireDefault(_Navbar2);\n\nvar _NavbarBrand2 = require('./NavbarBrand');\n\nvar _NavbarBrand3 = _interopRequireDefault(_NavbarBrand2);\n\nvar _NavDropdown2 = require('./NavDropdown');\n\nvar _NavDropdown3 = _interopRequireDefault(_NavDropdown2);\n\nvar _NavItem2 = require('./NavItem');\n\nvar _NavItem3 = _interopRequireDefault(_NavItem2);\n\nvar _Overlay2 = require('./Overlay');\n\nvar _Overlay3 = _interopRequireDefault(_Overlay2);\n\nvar _OverlayTrigger2 = require('./OverlayTrigger');\n\nvar _OverlayTrigger3 = _interopRequireDefault(_OverlayTrigger2);\n\nvar _PageHeader2 = require('./PageHeader');\n\nvar _PageHeader3 = _interopRequireDefault(_PageHeader2);\n\nvar _PageItem2 = require('./PageItem');\n\nvar _PageItem3 = _interopRequireDefault(_PageItem2);\n\nvar _Pager2 = require('./Pager');\n\nvar _Pager3 = _interopRequireDefault(_Pager2);\n\nvar _Pagination2 = require('./Pagination');\n\nvar _Pagination3 = _interopRequireDefault(_Pagination2);\n\nvar _PaginationButton2 = require('./PaginationButton');\n\nvar _PaginationButton3 = _interopRequireDefault(_PaginationButton2);\n\nvar _Panel2 = require('./Panel');\n\nvar _Panel3 = _interopRequireDefault(_Panel2);\n\nvar _PanelGroup2 = require('./PanelGroup');\n\nvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\nvar _Popover2 = require('./Popover');\n\nvar _Popover3 = _interopRequireDefault(_Popover2);\n\nvar _ProgressBar2 = require('./ProgressBar');\n\nvar _ProgressBar3 = _interopRequireDefault(_ProgressBar2);\n\nvar _Radio2 = require('./Radio');\n\nvar _Radio3 = _interopRequireDefault(_Radio2);\n\nvar _ResponsiveEmbed2 = require('./ResponsiveEmbed');\n\nvar _ResponsiveEmbed3 = _interopRequireDefault(_ResponsiveEmbed2);\n\nvar _Row2 = require('./Row');\n\nvar _Row3 = _interopRequireDefault(_Row2);\n\nvar _SafeAnchor2 = require('./SafeAnchor');\n\nvar _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);\n\nvar _SplitButton2 = require('./SplitButton');\n\nvar _SplitButton3 = _interopRequireDefault(_SplitButton2);\n\nvar _Tab2 = require('./Tab');\n\nvar _Tab3 = _interopRequireDefault(_Tab2);\n\nvar _TabContainer2 = require('./TabContainer');\n\nvar _TabContainer3 = _interopRequireDefault(_TabContainer2);\n\nvar _TabContent2 = require('./TabContent');\n\nvar _TabContent3 = _interopRequireDefault(_TabContent2);\n\nvar _Table2 = require('./Table');\n\nvar _Table3 = _interopRequireDefault(_Table2);\n\nvar _TabPane2 = require('./TabPane');\n\nvar _TabPane3 = _interopRequireDefault(_TabPane2);\n\nvar _Tabs2 = require('./Tabs');\n\nvar _Tabs3 = _interopRequireDefault(_Tabs2);\n\nvar _Thumbnail2 = require('./Thumbnail');\n\nvar _Thumbnail3 = _interopRequireDefault(_Thumbnail2);\n\nvar _Tooltip2 = require('./Tooltip');\n\nvar _Tooltip3 = _interopRequireDefault(_Tooltip2);\n\nvar _Well2 = require('./Well');\n\nvar _Well3 = _interopRequireDefault(_Well2);\n\nvar _utils2 = require('./utils');\n\nvar _utils = _interopRequireWildcard(_utils2);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports.Accordion = _Accordion3['default'];\nexports.Alert = _Alert3['default'];\nexports.Badge = _Badge3['default'];\nexports.Breadcrumb = _Breadcrumb3['default'];\nexports.BreadcrumbItem = _BreadcrumbItem3['default'];\nexports.Button = _Button3['default'];\nexports.ButtonGroup = _ButtonGroup3['default'];\nexports.ButtonToolbar = _ButtonToolbar3['default'];\nexports.Carousel = _Carousel3['default'];\nexports.CarouselItem = _CarouselItem3['default'];\nexports.Checkbox = _Checkbox3['default'];\nexports.Clearfix = _Clearfix3['default'];\nexports.ControlLabel = _ControlLabel3['default'];\nexports.Col = _Col3['default'];\nexports.Collapse = _Collapse3['default'];\nexports.Dropdown = _Dropdown3['default'];\nexports.DropdownButton = _DropdownButton3['default'];\nexports.Fade = _Fade3['default'];\nexports.Form = _Form3['default'];\nexports.FormControl = _FormControl3['default'];\nexports.FormGroup = _FormGroup3['default'];\nexports.Glyphicon = _Glyphicon3['default'];\nexports.Grid = _Grid3['default'];\nexports.HelpBlock = _HelpBlock3['default'];\nexports.Image = _Image3['default'];\nexports.InputGroup = _InputGroup3['default'];\nexports.Jumbotron = _Jumbotron3['default'];\nexports.Label = _Label3['default'];\nexports.ListGroup = _ListGroup3['default'];\nexports.ListGroupItem = _ListGroupItem3['default'];\nexports.Media = _Media3['default'];\nexports.MenuItem = _MenuItem3['default'];\nexports.Modal = _Modal3['default'];\nexports.ModalBody = _ModalBody3['default'];\nexports.ModalFooter = _ModalFooter3['default'];\nexports.ModalHeader = _ModalHeader3['default'];\nexports.ModalTitle = _ModalTitle3['default'];\nexports.Nav = _Nav3['default'];\nexports.Navbar = _Navbar3['default'];\nexports.NavbarBrand = _NavbarBrand3['default'];\nexports.NavDropdown = _NavDropdown3['default'];\nexports.NavItem = _NavItem3['default'];\nexports.Overlay = _Overlay3['default'];\nexports.OverlayTrigger = _OverlayTrigger3['default'];\nexports.PageHeader = _PageHeader3['default'];\nexports.PageItem = _PageItem3['default'];\nexports.Pager = _Pager3['default'];\nexports.Pagination = _Pagination3['default'];\nexports.PaginationButton = _PaginationButton3['default'];\nexports.Panel = _Panel3['default'];\nexports.PanelGroup = _PanelGroup3['default'];\nexports.Popover = _Popover3['default'];\nexports.ProgressBar = _ProgressBar3['default'];\nexports.Radio = _Radio3['default'];\nexports.ResponsiveEmbed = _ResponsiveEmbed3['default'];\nexports.Row = _Row3['default'];\nexports.SafeAnchor = _SafeAnchor3['default'];\nexports.SplitButton = _SplitButton3['default'];\nexports.Tab = _Tab3['default'];\nexports.TabContainer = _TabContainer3['default'];\nexports.TabContent = _TabContent3['default'];\nexports.Table = _Table3['default'];\nexports.TabPane = _TabPane3['default'];\nexports.Tabs = _Tabs3['default'];\nexports.Thumbnail = _Thumbnail3['default'];\nexports.Tooltip = _Tooltip3['default'];\nexports.Well = _Well3['default'];\nexports.utils = _utils;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/index.js\n// module id = 98\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _entries = require(\"babel-runtime/core-js/object/entries\");\n\nvar _entries2 = _interopRequireDefault(_entries);\n\nexports[\"default\"] = splitComponentProps;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction splitComponentProps(props, Component) {\n var componentPropTypes = Component.propTypes;\n\n var parentProps = {};\n var childProps = {};\n\n (0, _entries2[\"default\"])(props).forEach(function (_ref) {\n var propName = _ref[0],\n propValue = _ref[1];\n\n if (componentPropTypes[propName]) {\n parentProps[propName] = propValue;\n } else {\n childProps[propName] = propValue;\n }\n });\n\n return [parentProps, childProps];\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/splitComponentProps.js\n// module id = 99\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar EventPluginRegistry = require('./EventPluginRegistry');\nvar ReactEventEmitterMixin = require('./ReactEventEmitterMixin');\nvar ViewportMetrics = require('./ViewportMetrics');\n\nvar getVendorPrefixedEventName = require('./getVendorPrefixedEventName');\nvar isEventSupported = require('./isEventSupported');\n\n/**\n * Summary of `ReactBrowserEventEmitter` event handling:\n *\n * - Top-level delegation is used to trap most native browser events. This\n * may only occur in the main thread and is the responsibility of\n * ReactEventListener, which is injected and can therefore support pluggable\n * event sources. This is the only work that occurs in the main thread.\n *\n * - We normalize and de-duplicate events to account for browser quirks. This\n * may be done in the worker thread.\n *\n * - Forward these native events (with the associated top-level type used to\n * trap it) to `EventPluginHub`, which in turn will ask plugins if they want\n * to extract any synthetic events.\n *\n * - The `EventPluginHub` will then process each event by annotating them with\n * \"dispatches\", a sequence of listeners and IDs that care about that event.\n *\n * - The `EventPluginHub` then dispatches the events.\n *\n * Overview of React and the event system:\n *\n * +------------+ .\n * | DOM | .\n * +------------+ .\n * | .\n * v .\n * +------------+ .\n * | ReactEvent | .\n * | Listener | .\n * +------------+ . +-----------+\n * | . +--------+|SimpleEvent|\n * | . | |Plugin |\n * +-----|------+ . v +-----------+\n * | | | . +--------------+ +------------+\n * | +-----------.--->|EventPluginHub| | Event |\n * | | . | | +-----------+ | Propagators|\n * | ReactEvent | . | | |TapEvent | |------------|\n * | Emitter | . | |<---+|Plugin | |other plugin|\n * | | . | | +-----------+ | utilities |\n * | +-----------.--->| | +------------+\n * | | | . +--------------+\n * +-----|------+ . ^ +-----------+\n * | . | |Enter/Leave|\n * + . +-------+|Plugin |\n * +-------------+ . +-----------+\n * | application | .\n * |-------------| .\n * | | .\n * | | .\n * +-------------+ .\n * .\n * React Core . General Purpose Event Plugin System\n */\n\nvar hasEventPageXY;\nvar alreadyListeningTo = {};\nvar isMonitoringScrollValue = false;\nvar reactTopListenersCounter = 0;\n\n// For events like 'submit' which don't consistently bubble (which we trap at a\n// lower node than `document`), binding at `document` would cause duplicate\n// events so we don't include them here\nvar topEventMapping = {\n topAbort: 'abort',\n topAnimationEnd: getVendorPrefixedEventName('animationend') || 'animationend',\n topAnimationIteration: getVendorPrefixedEventName('animationiteration') || 'animationiteration',\n topAnimationStart: getVendorPrefixedEventName('animationstart') || 'animationstart',\n topBlur: 'blur',\n topCanPlay: 'canplay',\n topCanPlayThrough: 'canplaythrough',\n topChange: 'change',\n topClick: 'click',\n topCompositionEnd: 'compositionend',\n topCompositionStart: 'compositionstart',\n topCompositionUpdate: 'compositionupdate',\n topContextMenu: 'contextmenu',\n topCopy: 'copy',\n topCut: 'cut',\n topDoubleClick: 'dblclick',\n topDrag: 'drag',\n topDragEnd: 'dragend',\n topDragEnter: 'dragenter',\n topDragExit: 'dragexit',\n topDragLeave: 'dragleave',\n topDragOver: 'dragover',\n topDragStart: 'dragstart',\n topDrop: 'drop',\n topDurationChange: 'durationchange',\n topEmptied: 'emptied',\n topEncrypted: 'encrypted',\n topEnded: 'ended',\n topError: 'error',\n topFocus: 'focus',\n topInput: 'input',\n topKeyDown: 'keydown',\n topKeyPress: 'keypress',\n topKeyUp: 'keyup',\n topLoadedData: 'loadeddata',\n topLoadedMetadata: 'loadedmetadata',\n topLoadStart: 'loadstart',\n topMouseDown: 'mousedown',\n topMouseMove: 'mousemove',\n topMouseOut: 'mouseout',\n topMouseOver: 'mouseover',\n topMouseUp: 'mouseup',\n topPaste: 'paste',\n topPause: 'pause',\n topPlay: 'play',\n topPlaying: 'playing',\n topProgress: 'progress',\n topRateChange: 'ratechange',\n topScroll: 'scroll',\n topSeeked: 'seeked',\n topSeeking: 'seeking',\n topSelectionChange: 'selectionchange',\n topStalled: 'stalled',\n topSuspend: 'suspend',\n topTextInput: 'textInput',\n topTimeUpdate: 'timeupdate',\n topTouchCancel: 'touchcancel',\n topTouchEnd: 'touchend',\n topTouchMove: 'touchmove',\n topTouchStart: 'touchstart',\n topTransitionEnd: getVendorPrefixedEventName('transitionend') || 'transitionend',\n topVolumeChange: 'volumechange',\n topWaiting: 'waiting',\n topWheel: 'wheel'\n};\n\n/**\n * To ensure no conflicts with other potential React instances on the page\n */\nvar topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2);\n\nfunction getListeningForDocument(mountAt) {\n // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\n // directly.\n if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\n mountAt[topListenersIDKey] = reactTopListenersCounter++;\n alreadyListeningTo[mountAt[topListenersIDKey]] = {};\n }\n return alreadyListeningTo[mountAt[topListenersIDKey]];\n}\n\n/**\n * `ReactBrowserEventEmitter` is used to attach top-level event listeners. For\n * example:\n *\n * EventPluginHub.putListener('myID', 'onClick', myFunction);\n *\n * This would allocate a \"registration\" of `('onClick', myFunction)` on 'myID'.\n *\n * @internal\n */\nvar ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin, {\n /**\n * Injectable event backend\n */\n ReactEventListener: null,\n\n injection: {\n /**\n * @param {object} ReactEventListener\n */\n injectReactEventListener: function (ReactEventListener) {\n ReactEventListener.setHandleTopLevel(ReactBrowserEventEmitter.handleTopLevel);\n ReactBrowserEventEmitter.ReactEventListener = ReactEventListener;\n }\n },\n\n /**\n * Sets whether or not any created callbacks should be enabled.\n *\n * @param {boolean} enabled True if callbacks should be enabled.\n */\n setEnabled: function (enabled) {\n if (ReactBrowserEventEmitter.ReactEventListener) {\n ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled);\n }\n },\n\n /**\n * @return {boolean} True if callbacks are enabled.\n */\n isEnabled: function () {\n return !!(ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled());\n },\n\n /**\n * We listen for bubbled touch events on the document object.\n *\n * Firefox v8.01 (and possibly others) exhibited strange behavior when\n * mounting `onmousemove` events at some node that was not the document\n * element. The symptoms were that if your mouse is not moving over something\n * contained within that mount point (for example on the background) the\n * top-level listeners for `onmousemove` won't be called. However, if you\n * register the `mousemove` on the document object, then it will of course\n * catch all `mousemove`s. This along with iOS quirks, justifies restricting\n * top-level listeners to the document object only, at least for these\n * movement types of events and possibly all events.\n *\n * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n *\n * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\n * they bubble to document.\n *\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @param {object} contentDocumentHandle Document which owns the container\n */\n listenTo: function (registrationName, contentDocumentHandle) {\n var mountAt = contentDocumentHandle;\n var isListening = getListeningForDocument(mountAt);\n var dependencies = EventPluginRegistry.registrationNameDependencies[registrationName];\n\n for (var i = 0; i < dependencies.length; i++) {\n var dependency = dependencies[i];\n if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n if (dependency === 'topWheel') {\n if (isEventSupported('wheel')) {\n ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'wheel', mountAt);\n } else if (isEventSupported('mousewheel')) {\n ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'mousewheel', mountAt);\n } else {\n // Firefox needs to capture a different mouse scroll event.\n // @see http://www.quirksmode.org/dom/events/tests/scroll.html\n ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'DOMMouseScroll', mountAt);\n }\n } else if (dependency === 'topScroll') {\n if (isEventSupported('scroll', true)) {\n ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topScroll', 'scroll', mountAt);\n } else {\n ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topScroll', 'scroll', ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE);\n }\n } else if (dependency === 'topFocus' || dependency === 'topBlur') {\n if (isEventSupported('focus', true)) {\n ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topFocus', 'focus', mountAt);\n ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topBlur', 'blur', mountAt);\n } else if (isEventSupported('focusin')) {\n // IE has `focusin` and `focusout` events which bubble.\n // @see http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html\n ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topFocus', 'focusin', mountAt);\n ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topBlur', 'focusout', mountAt);\n }\n\n // to make sure blur and focus event listeners are only attached once\n isListening.topBlur = true;\n isListening.topFocus = true;\n } else if (topEventMapping.hasOwnProperty(dependency)) {\n ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(dependency, topEventMapping[dependency], mountAt);\n }\n\n isListening[dependency] = true;\n }\n }\n },\n\n trapBubbledEvent: function (topLevelType, handlerBaseName, handle) {\n return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelType, handlerBaseName, handle);\n },\n\n trapCapturedEvent: function (topLevelType, handlerBaseName, handle) {\n return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType, handlerBaseName, handle);\n },\n\n /**\n * Protect against document.createEvent() returning null\n * Some popup blocker extensions appear to do this:\n * https://github.com/facebook/react/issues/6887\n */\n supportsEventPageXY: function () {\n if (!document.createEvent) {\n return false;\n }\n var ev = document.createEvent('MouseEvent');\n return ev != null && 'pageX' in ev;\n },\n\n /**\n * Listens to window scroll and resize events. We cache scroll values so that\n * application code can access them without triggering reflows.\n *\n * ViewportMetrics is only used by SyntheticMouse/TouchEvent and only when\n * pageX/pageY isn't supported (legacy browsers).\n *\n * NOTE: Scroll events do not bubble.\n *\n * @see http://www.quirksmode.org/dom/events/scroll.html\n */\n ensureScrollValueMonitoring: function () {\n if (hasEventPageXY === undefined) {\n hasEventPageXY = ReactBrowserEventEmitter.supportsEventPageXY();\n }\n if (!hasEventPageXY && !isMonitoringScrollValue) {\n var refresh = ViewportMetrics.refreshScrollValues;\n ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh);\n isMonitoringScrollValue = true;\n }\n }\n});\n\nmodule.exports = ReactBrowserEventEmitter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactBrowserEventEmitter.js\n// module id = 100\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\nvar ViewportMetrics = require('./ViewportMetrics');\n\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar MouseEventInterface = {\n screenX: null,\n screenY: null,\n clientX: null,\n clientY: null,\n ctrlKey: null,\n shiftKey: null,\n altKey: null,\n metaKey: null,\n getModifierState: getEventModifierState,\n button: function (event) {\n // Webkit, Firefox, IE9+\n // which: 1 2 3\n // button: 0 1 2 (standard)\n var button = event.button;\n if ('which' in event) {\n return button;\n }\n // IE<9\n // which: undefined\n // button: 0 0 0\n // button: 1 4 2 (onmouseup)\n return button === 2 ? 2 : button === 4 ? 1 : 0;\n },\n buttons: null,\n relatedTarget: function (event) {\n return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);\n },\n // \"Proprietary\" Interface.\n pageX: function (event) {\n return 'pageX' in event ? event.pageX : event.clientX + ViewportMetrics.currentScrollLeft;\n },\n pageY: function (event) {\n return 'pageY' in event ? event.pageY : event.clientY + ViewportMetrics.currentScrollTop;\n }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);\n\nmodule.exports = SyntheticMouseEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticMouseEvent.js\n// module id = 101\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar OBSERVED_ERROR = {};\n\n/**\n * `Transaction` creates a black box that is able to wrap any method such that\n * certain invariants are maintained before and after the method is invoked\n * (Even if an exception is thrown while invoking the wrapped method). Whoever\n * instantiates a transaction can provide enforcers of the invariants at\n * creation time. The `Transaction` class itself will supply one additional\n * automatic invariant for you - the invariant that any transaction instance\n * should not be run while it is already being run. You would typically create a\n * single instance of a `Transaction` for reuse multiple times, that potentially\n * is used to wrap several different methods. Wrappers are extremely simple -\n * they only require implementing two methods.\n *\n * <pre>\n * wrappers (injected at creation time)\n * + +\n * | |\n * +-----------------|--------|--------------+\n * | v | |\n * | +---------------+ | |\n * | +--| wrapper1 |---|----+ |\n * | | +---------------+ v | |\n * | | +-------------+ | |\n * | | +----| wrapper2 |--------+ |\n * | | | +-------------+ | | |\n * | | | | | |\n * | v v v v | wrapper\n * | +---+ +---+ +---------+ +---+ +---+ | invariants\n * perform(anyMethod) | | | | | | | | | | | | maintained\n * +----------------->|-|---|-|---|-->|anyMethod|---|---|-|---|-|-------->\n * | | | | | | | | | | | |\n * | | | | | | | | | | | |\n * | | | | | | | | | | | |\n * | +---+ +---+ +---------+ +---+ +---+ |\n * | initialize close |\n * +-----------------------------------------+\n * </pre>\n *\n * Use cases:\n * - Preserving the input selection ranges before/after reconciliation.\n * Restoring selection even in the event of an unexpected error.\n * - Deactivating events while rearranging the DOM, preventing blurs/focuses,\n * while guaranteeing that afterwards, the event system is reactivated.\n * - Flushing a queue of collected DOM mutations to the main UI thread after a\n * reconciliation takes place in a worker thread.\n * - Invoking any collected `componentDidUpdate` callbacks after rendering new\n * content.\n * - (Future use case): Wrapping particular flushes of the `ReactWorker` queue\n * to preserve the `scrollTop` (an automatic scroll aware DOM).\n * - (Future use case): Layout calculations before and after DOM updates.\n *\n * Transactional plugin API:\n * - A module that has an `initialize` method that returns any precomputation.\n * - and a `close` method that accepts the precomputation. `close` is invoked\n * when the wrapped process is completed, or has failed.\n *\n * @param {Array<TransactionalWrapper>} transactionWrapper Wrapper modules\n * that implement `initialize` and `close`.\n * @return {Transaction} Single transaction for reuse in thread.\n *\n * @class Transaction\n */\nvar TransactionImpl = {\n /**\n * Sets up this instance so that it is prepared for collecting metrics. Does\n * so such that this setup method may be used on an instance that is already\n * initialized, in a way that does not consume additional memory upon reuse.\n * That can be useful if you decide to make your subclass of this mixin a\n * \"PooledClass\".\n */\n reinitializeTransaction: function () {\n this.transactionWrappers = this.getTransactionWrappers();\n if (this.wrapperInitData) {\n this.wrapperInitData.length = 0;\n } else {\n this.wrapperInitData = [];\n }\n this._isInTransaction = false;\n },\n\n _isInTransaction: false,\n\n /**\n * @abstract\n * @return {Array<TransactionWrapper>} Array of transaction wrappers.\n */\n getTransactionWrappers: null,\n\n isInTransaction: function () {\n return !!this._isInTransaction;\n },\n\n /* eslint-disable space-before-function-paren */\n\n /**\n * Executes the function within a safety window. Use this for the top level\n * methods that result in large amounts of computation/mutations that would\n * need to be safety checked. The optional arguments helps prevent the need\n * to bind in many cases.\n *\n * @param {function} method Member of scope to call.\n * @param {Object} scope Scope to invoke from.\n * @param {Object?=} a Argument to pass to the method.\n * @param {Object?=} b Argument to pass to the method.\n * @param {Object?=} c Argument to pass to the method.\n * @param {Object?=} d Argument to pass to the method.\n * @param {Object?=} e Argument to pass to the method.\n * @param {Object?=} f Argument to pass to the method.\n *\n * @return {*} Return value from `method`.\n */\n perform: function (method, scope, a, b, c, d, e, f) {\n /* eslint-enable space-before-function-paren */\n !!this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.perform(...): Cannot initialize a transaction when there is already an outstanding transaction.') : _prodInvariant('27') : void 0;\n var errorThrown;\n var ret;\n try {\n this._isInTransaction = true;\n // Catching errors makes debugging more difficult, so we start with\n // errorThrown set to true before setting it to false after calling\n // close -- if it's still set to true in the finally block, it means\n // one of these calls threw.\n errorThrown = true;\n this.initializeAll(0);\n ret = method.call(scope, a, b, c, d, e, f);\n errorThrown = false;\n } finally {\n try {\n if (errorThrown) {\n // If `method` throws, prefer to show that stack trace over any thrown\n // by invoking `closeAll`.\n try {\n this.closeAll(0);\n } catch (err) {}\n } else {\n // Since `method` didn't throw, we don't want to silence the exception\n // here.\n this.closeAll(0);\n }\n } finally {\n this._isInTransaction = false;\n }\n }\n return ret;\n },\n\n initializeAll: function (startIndex) {\n var transactionWrappers = this.transactionWrappers;\n for (var i = startIndex; i < transactionWrappers.length; i++) {\n var wrapper = transactionWrappers[i];\n try {\n // Catching errors makes debugging more difficult, so we start with the\n // OBSERVED_ERROR state before overwriting it with the real return value\n // of initialize -- if it's still set to OBSERVED_ERROR in the finally\n // block, it means wrapper.initialize threw.\n this.wrapperInitData[i] = OBSERVED_ERROR;\n this.wrapperInitData[i] = wrapper.initialize ? wrapper.initialize.call(this) : null;\n } finally {\n if (this.wrapperInitData[i] === OBSERVED_ERROR) {\n // The initializer for wrapper i threw an error; initialize the\n // remaining wrappers but silence any exceptions from them to ensure\n // that the first error is the one to bubble up.\n try {\n this.initializeAll(i + 1);\n } catch (err) {}\n }\n }\n }\n },\n\n /**\n * Invokes each of `this.transactionWrappers.close[i]` functions, passing into\n * them the respective return values of `this.transactionWrappers.init[i]`\n * (`close`rs that correspond to initializers that failed will not be\n * invoked).\n */\n closeAll: function (startIndex) {\n !this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.closeAll(): Cannot close transaction when none are open.') : _prodInvariant('28') : void 0;\n var transactionWrappers = this.transactionWrappers;\n for (var i = startIndex; i < transactionWrappers.length; i++) {\n var wrapper = transactionWrappers[i];\n var initData = this.wrapperInitData[i];\n var errorThrown;\n try {\n // Catching errors makes debugging more difficult, so we start with\n // errorThrown set to true before setting it to false after calling\n // close -- if it's still set to true in the finally block, it means\n // wrapper.close threw.\n errorThrown = true;\n if (initData !== OBSERVED_ERROR && wrapper.close) {\n wrapper.close.call(this, initData);\n }\n errorThrown = false;\n } finally {\n if (errorThrown) {\n // The closer for wrapper i threw an error; close the remaining\n // wrappers but silence any exceptions from them to ensure that the\n // first error is the one to bubble up.\n try {\n this.closeAll(i + 1);\n } catch (e) {}\n }\n }\n }\n this.wrapperInitData.length = 0;\n }\n};\n\nmodule.exports = TransactionImpl;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/Transaction.js\n// module id = 102\n// module chunks = 0","/**\n * Copyright (c) 2016-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * Based on the escape-html library, which is used under the MIT License below:\n *\n * Copyright (c) 2012-2013 TJ Holowaychuk\n * Copyright (c) 2015 Andreas Lubbe\n * Copyright (c) 2015 Tiancheng \"Timothy\" Gu\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * 'Software'), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n */\n\n'use strict';\n\n// code copied and modified from escape-html\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n // \"\n escape = '"';\n break;\n case 38:\n // &\n escape = '&';\n break;\n case 39:\n // '\n escape = '''; // modified from escape-html; used to be '''\n break;\n case 60:\n // <\n escape = '<';\n break;\n case 62:\n // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index ? html + str.substring(lastIndex, index) : html;\n}\n// end code copied and modified from escape-html\n\n/**\n * Escapes text to prevent scripting attacks.\n *\n * @param {*} text Text value to escape.\n * @return {string} An escaped string.\n */\nfunction escapeTextContentForBrowser(text) {\n if (typeof text === 'boolean' || typeof text === 'number') {\n // this shortcircuit helps perf for types that we know will never have\n // special characters, especially given that this function is used often\n // for numeric dom ids.\n return '' + text;\n }\n return escapeHtml(text);\n}\n\nmodule.exports = escapeTextContentForBrowser;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/escapeTextContentForBrowser.js\n// module id = 103\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar DOMNamespaces = require('./DOMNamespaces');\n\nvar WHITESPACE_TEST = /^[ \\r\\n\\t\\f]/;\nvar NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \\r\\n\\t\\f\\/>]/;\n\nvar createMicrosoftUnsafeLocalFunction = require('./createMicrosoftUnsafeLocalFunction');\n\n// SVG temp container for IE lacking innerHTML\nvar reusableSVGContainer;\n\n/**\n * Set the innerHTML property of a node, ensuring that whitespace is preserved\n * even in IE8.\n *\n * @param {DOMElement} node\n * @param {string} html\n * @internal\n */\nvar setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) {\n // IE does not have innerHTML for SVG nodes, so instead we inject the\n // new markup in a temp node and then move the child nodes across into\n // the target node\n if (node.namespaceURI === DOMNamespaces.svg && !('innerHTML' in node)) {\n reusableSVGContainer = reusableSVGContainer || document.createElement('div');\n reusableSVGContainer.innerHTML = '<svg>' + html + '</svg>';\n var svgNode = reusableSVGContainer.firstChild;\n while (svgNode.firstChild) {\n node.appendChild(svgNode.firstChild);\n }\n } else {\n node.innerHTML = html;\n }\n});\n\nif (ExecutionEnvironment.canUseDOM) {\n // IE8: When updating a just created node with innerHTML only leading\n // whitespace is removed. When updating an existing node with innerHTML\n // whitespace in root TextNodes is also collapsed.\n // @see quirksmode.org/bugreports/archives/2004/11/innerhtml_and_t.html\n\n // Feature detection; only IE8 is known to behave improperly like this.\n var testElement = document.createElement('div');\n testElement.innerHTML = ' ';\n if (testElement.innerHTML === '') {\n setInnerHTML = function (node, html) {\n // Magic theory: IE8 supposedly differentiates between added and updated\n // nodes when processing innerHTML, innerHTML on updated nodes suffers\n // from worse whitespace behavior. Re-adding a node like this triggers\n // the initial and more favorable whitespace behavior.\n // TODO: What to do on a detached node?\n if (node.parentNode) {\n node.parentNode.replaceChild(node, node);\n }\n\n // We also implement a workaround for non-visible tags disappearing into\n // thin air on IE8, this only happens if there is no visible text\n // in-front of the non-visible tags. Piggyback on the whitespace fix\n // and simply check if any non-visible tags appear in the source.\n if (WHITESPACE_TEST.test(html) || html[0] === '<' && NONVISIBLE_TEST.test(html)) {\n // Recover leading whitespace by temporarily prepending any character.\n // \\uFEFF has the potential advantage of being zero-width/invisible.\n // UglifyJS drops U+FEFF chars when parsing, so use String.fromCharCode\n // in hopes that this is preserved even if \"\\uFEFF\" is transformed to\n // the actual Unicode character (by Babel, for example).\n // https://github.com/mishoo/UglifyJS2/blob/v2.4.20/lib/parse.js#L216\n node.innerHTML = String.fromCharCode(0xfeff) + html;\n\n // deleteData leaves an empty `TextNode` which offsets the index of all\n // children. Definitely want to avoid this.\n var textNode = node.firstChild;\n if (textNode.data.length === 1) {\n node.removeChild(textNode);\n } else {\n textNode.deleteData(0, 1);\n }\n } else {\n node.innerHTML = html;\n }\n };\n }\n testElement = null;\n}\n\nmodule.exports = setInnerHTML;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/setInnerHTML.js\n// module id = 104\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = all;\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction all() {\n for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {\n validators[_key] = arguments[_key];\n }\n\n function allPropTypes() {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var error = null;\n\n validators.forEach(function (validator) {\n if (error != null) {\n return;\n }\n\n var result = validator.apply(undefined, args);\n if (result != null) {\n error = result;\n }\n });\n\n return error;\n }\n\n return (0, _createChainableTypeChecker2.default)(allPropTypes);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-prop-types/lib/all.js\n// module id = 105\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = isRequiredForA11y;\nfunction isRequiredForA11y(validator) {\n return function validate(props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');\n }\n\n for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n args[_key - 5] = arguments[_key];\n }\n\n return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-prop-types/lib/isRequiredForA11y.js\n// module id = 106\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-prop-types/lib/utils/createChainableTypeChecker.js\n// module id = 107\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.withRouter = exports.matchPath = exports.Switch = exports.StaticRouter = exports.Router = exports.Route = exports.Redirect = exports.Prompt = exports.NavLink = exports.MemoryRouter = exports.Link = exports.HashRouter = exports.BrowserRouter = undefined;\n\nvar _BrowserRouter2 = require('./BrowserRouter');\n\nvar _BrowserRouter3 = _interopRequireDefault(_BrowserRouter2);\n\nvar _HashRouter2 = require('./HashRouter');\n\nvar _HashRouter3 = _interopRequireDefault(_HashRouter2);\n\nvar _Link2 = require('./Link');\n\nvar _Link3 = _interopRequireDefault(_Link2);\n\nvar _MemoryRouter2 = require('./MemoryRouter');\n\nvar _MemoryRouter3 = _interopRequireDefault(_MemoryRouter2);\n\nvar _NavLink2 = require('./NavLink');\n\nvar _NavLink3 = _interopRequireDefault(_NavLink2);\n\nvar _Prompt2 = require('./Prompt');\n\nvar _Prompt3 = _interopRequireDefault(_Prompt2);\n\nvar _Redirect2 = require('./Redirect');\n\nvar _Redirect3 = _interopRequireDefault(_Redirect2);\n\nvar _Route2 = require('./Route');\n\nvar _Route3 = _interopRequireDefault(_Route2);\n\nvar _Router2 = require('./Router');\n\nvar _Router3 = _interopRequireDefault(_Router2);\n\nvar _StaticRouter2 = require('./StaticRouter');\n\nvar _StaticRouter3 = _interopRequireDefault(_StaticRouter2);\n\nvar _Switch2 = require('./Switch');\n\nvar _Switch3 = _interopRequireDefault(_Switch2);\n\nvar _matchPath2 = require('./matchPath');\n\nvar _matchPath3 = _interopRequireDefault(_matchPath2);\n\nvar _withRouter2 = require('./withRouter');\n\nvar _withRouter3 = _interopRequireDefault(_withRouter2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.BrowserRouter = _BrowserRouter3.default;\nexports.HashRouter = _HashRouter3.default;\nexports.Link = _Link3.default;\nexports.MemoryRouter = _MemoryRouter3.default;\nexports.NavLink = _NavLink3.default;\nexports.Prompt = _Prompt3.default;\nexports.Redirect = _Redirect3.default;\nexports.Route = _Route3.default;\nexports.Router = _Router3.default;\nexports.StaticRouter = _StaticRouter3.default;\nexports.Switch = _Switch3.default;\nexports.matchPath = _matchPath3.default;\nexports.withRouter = _withRouter3.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/index.js\n// module id = 108\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _createUncontrollable = require('./createUncontrollable');\n\nvar _createUncontrollable2 = _interopRequireDefault(_createUncontrollable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar mixin = {\n shouldComponentUpdate: function shouldComponentUpdate() {\n //let the forceUpdate trigger the update\n return !this._notifying;\n }\n};\n\nfunction set(component, propName, handler, value, args) {\n if (handler) {\n component._notifying = true;\n handler.call.apply(handler, [component, value].concat(args));\n component._notifying = false;\n }\n\n component._values[propName] = value;\n\n if (!component.unmounted) component.forceUpdate();\n}\n\nexports.default = (0, _createUncontrollable2.default)(mixin, set);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/uncontrollable/index.js\n// module id = 109\n// module chunks = 0","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/module.js\n// module id = 110\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMehtodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/defaults.js\n// module id = 111\n// module chunks = 0","import React, {Component} from 'react';\nimport {slide as Menu} from 'react-burger-menu';\nimport {Link} from 'react-router-dom';\nimport ToggleShowAveragedSensors from \"./ToggleShowAveragedSensors\";\nimport './css/burger.css';\nimport 'font-awesome/css/font-awesome.min.css';\n\nclass SidebarMenu extends Component {\n\n render() {\n return (\n <Menu>\n { this.renderHref('/', '', <i className='fa fa-thermometer-half' aria-hidden='true'/>, 'Temperatures')}\n <ToggleShowAveragedSensors showAveragedSensors={ this.props.showAveragedSensors } onToggleShowAveragedSensors={ this.props.onToggleShowAveragedSensors } />\n <Link to='logs'><i className=\"fa fa-archive\"/><span>Logs</span></Link>\n <Link to='connections'><i className=\"fa fa-plug\"/><span>Live Connections</span></Link>\n { this.renderHref('http://temperature-machine.com/docs', '_blank', <i className='fa fa-file-text-o' aria-hidden='true'/>, 'Documentation')}\n { this.renderHref('http://github.com/tobyweston/temperature-machine', '_blank', <i className='fa fa-github-alt' aria-hidden='true'/>, 'Github')}\n { this.renderHref('http://' + location.hostname + ':11900/temperatures.csv', '', <i className='fa fa-cloud-download' aria-hidden='true'/>, 'Export CSV')}\n </Menu>\n );\n }\n\n renderHref(url, target, icon, text) {\n return <a href={ url } target={ target }>{ icon }<span>{ text }</span></a>\n }\n}\n\nexport default SidebarMenu;\n\n\n\n// WEBPACK FOOTER //\n// ./src/SidebarMenu.js","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/typeof.js\n// module id = 113\n// module chunks = 0","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_cof.js\n// module id = 114\n// module chunks = 0","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_ctx.js\n// module id = 115\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_defined.js\n// module id = 116\n// module chunks = 0","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_enum-bug-keys.js\n// module id = 117\n// module chunks = 0","module.exports = true;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_library.js\n// module id = 118\n// module chunks = 0","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-create.js\n// module id = 119\n// module chunks = 0","exports.f = Object.getOwnPropertySymbols;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gops.js\n// module id = 120\n// module chunks = 0","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_set-to-string-tag.js\n// module id = 121\n// module chunks = 0","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_shared-key.js\n// module id = 122\n// module chunks = 0","var global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function (key) {\n return store[key] || (store[key] = {});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_shared.js\n// module id = 123\n// module chunks = 0","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-integer.js\n// module id = 124\n// module chunks = 0","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-object.js\n// module id = 125\n// module chunks = 0","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-primitive.js\n// module id = 126\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_wks-define.js\n// module id = 127\n// module chunks = 0","exports.f = require('./_wks');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_wks-ext.js\n// module id = 128\n// module chunks = 0","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/web.dom.iterable.js\n// module id = 129\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar off = function off() {};\nif (_inDOM2.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nexports.default = off;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/off.js\n// module id = 130\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n * \n */\n\n/*eslint-disable no-self-compare */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n // Added the nonzero y check to make Flow happy, but it is redundant\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = shallowEqual;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/shallowEqual.js\n// module id = 131\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n (0, _warning2.default)(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n (0, _warning2.default)(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexports.default = createTransitionManager;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/createTransitionManager.js\n// module id = 132\n// module chunks = 0","// Source: http://jsfiddle.net/vWx8V/\n// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes\n\n/**\n * Conenience method returns corresponding value for given keyName or keyCode.\n *\n * @param {Mixed} keyCode {Number} or keyName {String}\n * @return {Mixed}\n * @api public\n */\n\nexports = module.exports = function(searchInput) {\n // Keyboard Events\n if (searchInput && 'object' === typeof searchInput) {\n var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode\n if (hasKeyCode) searchInput = hasKeyCode\n }\n\n // Numbers\n if ('number' === typeof searchInput) return names[searchInput]\n\n // Everything else (cast to string)\n var search = String(searchInput)\n\n // check codes\n var foundNamedKey = codes[search.toLowerCase()]\n if (foundNamedKey) return foundNamedKey\n\n // check aliases\n var foundNamedKey = aliases[search.toLowerCase()]\n if (foundNamedKey) return foundNamedKey\n\n // weird character?\n if (search.length === 1) return search.charCodeAt(0)\n\n return undefined\n}\n\n/**\n * Get by name\n *\n * exports.code['enter'] // => 13\n */\n\nvar codes = exports.code = exports.codes = {\n 'backspace': 8,\n 'tab': 9,\n 'enter': 13,\n 'shift': 16,\n 'ctrl': 17,\n 'alt': 18,\n 'pause/break': 19,\n 'caps lock': 20,\n 'esc': 27,\n 'space': 32,\n 'page up': 33,\n 'page down': 34,\n 'end': 35,\n 'home': 36,\n 'left': 37,\n 'up': 38,\n 'right': 39,\n 'down': 40,\n 'insert': 45,\n 'delete': 46,\n 'command': 91,\n 'left command': 91,\n 'right command': 93,\n 'numpad *': 106,\n 'numpad +': 107,\n 'numpad -': 109,\n 'numpad .': 110,\n 'numpad /': 111,\n 'num lock': 144,\n 'scroll lock': 145,\n 'my computer': 182,\n 'my calculator': 183,\n ';': 186,\n '=': 187,\n ',': 188,\n '-': 189,\n '.': 190,\n '/': 191,\n '`': 192,\n '[': 219,\n '\\\\': 220,\n ']': 221,\n \"'\": 222\n}\n\n// Helper aliases\n\nvar aliases = exports.aliases = {\n 'windows': 91,\n 'ā‡§': 16,\n 'āŒ„': 18,\n 'āŒƒ': 17,\n 'āŒ˜': 91,\n 'ctl': 17,\n 'control': 17,\n 'option': 18,\n 'pause': 19,\n 'break': 19,\n 'caps': 20,\n 'return': 13,\n 'escape': 27,\n 'spc': 32,\n 'pgup': 33,\n 'pgdn': 34,\n 'ins': 45,\n 'del': 46,\n 'cmd': 91\n}\n\n\n/*!\n * Programatically add the following\n */\n\n// lower case chars\nfor (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32\n\n// numbers\nfor (var i = 48; i < 58; i++) codes[i - 48] = i\n\n// function keys\nfor (i = 1; i < 13; i++) codes['f'+i] = i + 111\n\n// numpad keys\nfor (i = 0; i < 10; i++) codes['numpad '+i] = i + 96\n\n/**\n * Get by code\n *\n * exports.name[13] // => 'Enter'\n */\n\nvar names = exports.names = exports.title = {} // title for backward compat\n\n// Create reverse mapping\nfor (i in codes) names[codes[i]] = i\n\n// Add aliases\nfor (var alias in aliases) {\n codes[alias] = aliases[alias]\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/keycode/index.js\n// module id = 133\n// module chunks = 0","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Map.js\n// module id = 134\n// module chunks = 0","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_MapCache.js\n// module id = 135\n// module chunks = 0","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsEqual.js\n// module id = 136\n// module chunks = 0","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIteratee.js\n// module id = 137\n// module chunks = 0","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isKey.js\n// module id = 138\n// module chunks = 0","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isArrayLike.js\n// module id = 139\n// module chunks = 0","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isLength.js\n// module id = 140\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/process/browser.js\n// module id = 141\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _style = require('dom-helpers/style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('react-overlays/lib/Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _capitalize = require('./utils/capitalize');\n\nvar _capitalize2 = _interopRequireDefault(_capitalize);\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar MARGINS = {\n height: ['marginTop', 'marginBottom'],\n width: ['marginLeft', 'marginRight']\n};\n\n// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nfunction triggerBrowserReflow(node) {\n node.offsetHeight; // eslint-disable-line no-unused-expressions\n}\n\nfunction getDimensionValue(dimension, elem) {\n var value = elem['offset' + (0, _capitalize2['default'])(dimension)];\n var margins = MARGINS[dimension];\n\n return value + parseInt((0, _style2['default'])(elem, margins[0]), 10) + parseInt((0, _style2['default'])(elem, margins[1]), 10);\n}\n\nvar propTypes = {\n /**\n * Show the component; triggers the expand or collapse animation\n */\n 'in': _propTypes2['default'].bool,\n\n /**\n * Wait until the first \"enter\" transition to mount the component (add it to the DOM)\n */\n mountOnEnter: _propTypes2['default'].bool,\n\n /**\n * Unmount the component (remove it from the DOM) when it is collapsed\n */\n unmountOnExit: _propTypes2['default'].bool,\n\n /**\n * Run the expand animation when the component mounts, if it is initially\n * shown\n */\n transitionAppear: _propTypes2['default'].bool,\n\n /**\n * Duration of the collapse animation in milliseconds, to ensure that\n * finishing callbacks are fired even if the original browser transition end\n * events are canceled\n */\n timeout: _propTypes2['default'].number,\n\n /**\n * Callback fired before the component expands\n */\n onEnter: _propTypes2['default'].func,\n /**\n * Callback fired after the component starts to expand\n */\n onEntering: _propTypes2['default'].func,\n /**\n * Callback fired after the component has expanded\n */\n onEntered: _propTypes2['default'].func,\n /**\n * Callback fired before the component collapses\n */\n onExit: _propTypes2['default'].func,\n /**\n * Callback fired after the component starts to collapse\n */\n onExiting: _propTypes2['default'].func,\n /**\n * Callback fired after the component has collapsed\n */\n onExited: _propTypes2['default'].func,\n\n /**\n * The dimension used when collapsing, or a function that returns the\n * dimension\n *\n * _Note: Bootstrap only partially supports 'width'!\n * You will need to supply your own CSS animation for the `.width` CSS class._\n */\n dimension: _propTypes2['default'].oneOfType([_propTypes2['default'].oneOf(['height', 'width']), _propTypes2['default'].func]),\n\n /**\n * Function that returns the height or width of the animating DOM node\n *\n * Allows for providing some custom logic for how much the Collapse component\n * should animate in its specified dimension. Called with the current\n * dimension prop value and the DOM node.\n */\n getDimensionValue: _propTypes2['default'].func,\n\n /**\n * ARIA role of collapsible element\n */\n role: _propTypes2['default'].string\n};\n\nvar defaultProps = {\n 'in': false,\n timeout: 300,\n mountOnEnter: false,\n unmountOnExit: false,\n transitionAppear: false,\n\n dimension: 'height',\n getDimensionValue: getDimensionValue\n};\n\nvar Collapse = function (_React$Component) {\n (0, _inherits3['default'])(Collapse, _React$Component);\n\n function Collapse(props, context) {\n (0, _classCallCheck3['default'])(this, Collapse);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleEnter = _this.handleEnter.bind(_this);\n _this.handleEntering = _this.handleEntering.bind(_this);\n _this.handleEntered = _this.handleEntered.bind(_this);\n _this.handleExit = _this.handleExit.bind(_this);\n _this.handleExiting = _this.handleExiting.bind(_this);\n return _this;\n }\n\n /* -- Expanding -- */\n\n\n Collapse.prototype.handleEnter = function handleEnter(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = '0';\n };\n\n Collapse.prototype.handleEntering = function handleEntering(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n };\n\n Collapse.prototype.handleEntered = function handleEntered(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = null;\n };\n\n /* -- Collapsing -- */\n\n\n Collapse.prototype.handleExit = function handleExit(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n triggerBrowserReflow(elem);\n };\n\n Collapse.prototype.handleExiting = function handleExiting(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = '0';\n };\n\n Collapse.prototype._dimension = function _dimension() {\n return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n };\n\n // for testing\n\n\n Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n return elem['scroll' + (0, _capitalize2['default'])(dimension)] + 'px';\n };\n\n Collapse.prototype.render = function render() {\n var _props = this.props,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered,\n onExit = _props.onExit,\n onExiting = _props.onExiting,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);\n\n\n delete props.dimension;\n delete props.getDimensionValue;\n\n var handleEnter = (0, _createChainedFunction2['default'])(this.handleEnter, onEnter);\n var handleEntering = (0, _createChainedFunction2['default'])(this.handleEntering, onEntering);\n var handleEntered = (0, _createChainedFunction2['default'])(this.handleEntered, onEntered);\n var handleExit = (0, _createChainedFunction2['default'])(this.handleExit, onExit);\n var handleExiting = (0, _createChainedFunction2['default'])(this.handleExiting, onExiting);\n\n var classes = {\n width: this._dimension() === 'width'\n };\n\n return _react2['default'].createElement(_Transition2['default'], (0, _extends3['default'])({}, props, {\n 'aria-expanded': props.role ? props['in'] : null,\n className: (0, _classnames2['default'])(className, classes),\n exitedClassName: 'collapse',\n exitingClassName: 'collapsing',\n enteredClassName: 'collapse in',\n enteringClassName: 'collapsing',\n onEnter: handleEnter,\n onEntering: handleEntering,\n onEntered: handleEntered,\n onExit: handleExit,\n onExiting: handleExiting\n }));\n };\n\n return Collapse;\n}(_react2['default'].Component);\n\nCollapse.propTypes = propTypes;\nCollapse.defaultProps = defaultProps;\n\nexports['default'] = Collapse;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Collapse.js\n// module id = 142\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * An icon name without \"glyphicon-\" prefix. See e.g. http://getbootstrap.com/components/#glyphicons\n */\n glyph: _propTypes2['default'].string.isRequired\n};\n\nvar Glyphicon = function (_React$Component) {\n (0, _inherits3['default'])(Glyphicon, _React$Component);\n\n function Glyphicon() {\n (0, _classCallCheck3['default'])(this, Glyphicon);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Glyphicon.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n glyph = _props.glyph,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['glyph', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, glyph)] = true, _extends2));\n\n return _react2['default'].createElement('span', (0, _extends4['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Glyphicon;\n}(_react2['default'].Component);\n\nGlyphicon.propTypes = propTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('glyphicon', Glyphicon);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Glyphicon.js\n// module id = 143\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _MediaBody = require('./MediaBody');\n\nvar _MediaBody2 = _interopRequireDefault(_MediaBody);\n\nvar _MediaHeading = require('./MediaHeading');\n\nvar _MediaHeading2 = _interopRequireDefault(_MediaHeading);\n\nvar _MediaLeft = require('./MediaLeft');\n\nvar _MediaLeft2 = _interopRequireDefault(_MediaLeft);\n\nvar _MediaList = require('./MediaList');\n\nvar _MediaList2 = _interopRequireDefault(_MediaList);\n\nvar _MediaListItem = require('./MediaListItem');\n\nvar _MediaListItem2 = _interopRequireDefault(_MediaListItem);\n\nvar _MediaRight = require('./MediaRight');\n\nvar _MediaRight2 = _interopRequireDefault(_MediaRight);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar Media = function (_React$Component) {\n (0, _inherits3['default'])(Media, _React$Component);\n\n function Media() {\n (0, _classCallCheck3['default'])(this, Media);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Media.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Media;\n}(_react2['default'].Component);\n\nMedia.propTypes = propTypes;\nMedia.defaultProps = defaultProps;\n\nMedia.Heading = _MediaHeading2['default'];\nMedia.Body = _MediaBody2['default'];\nMedia.Left = _MediaLeft2['default'];\nMedia.Right = _MediaRight2['default'];\nMedia.List = _MediaList2['default'];\nMedia.ListItem = _MediaListItem2['default'];\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('media', Media);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Media.js\n// module id = 144\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar TAB = 'tab';\nvar PANE = 'pane';\n\nvar idPropType = _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]);\n\nvar propTypes = {\n /**\n * HTML id attribute, required if no `generateChildId` prop\n * is specified.\n */\n id: function id(props) {\n var error = null;\n\n if (!props.generateChildId) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n error = idPropType.apply(undefined, [props].concat(args));\n\n if (!error && !props.id) {\n error = new Error('In order to properly initialize Tabs in a way that is accessible ' + 'to assistive technologies (such as screen readers) an `id` or a ' + '`generateChildId` prop to TabContainer is required');\n }\n }\n\n return error;\n },\n\n\n /**\n * A function that takes an `eventKey` and `type` and returns a unique id for\n * child tab `<NavItem>`s and `<TabPane>`s. The function _must_ be a pure\n * function, meaning it should always return the _same_ id for the same set\n * of inputs. The default value requires that an `id` to be set for the\n * `<TabContainer>`.\n *\n * The `type` argument will either be `\"tab\"` or `\"pane\"`.\n *\n * @defaultValue (eventKey, type) => `${this.props.id}-${type}-${key}`\n */\n generateChildId: _propTypes2['default'].func,\n\n /**\n * A callback fired when a tab is selected.\n *\n * @controllable activeKey\n */\n onSelect: _propTypes2['default'].func,\n\n /**\n * The `eventKey` of the currently active tab.\n *\n * @controllable onSelect\n */\n activeKey: _propTypes2['default'].any\n};\n\nvar childContextTypes = {\n $bs_tabContainer: _propTypes2['default'].shape({\n activeKey: _propTypes2['default'].any,\n onSelect: _propTypes2['default'].func.isRequired,\n getTabId: _propTypes2['default'].func.isRequired,\n getPaneId: _propTypes2['default'].func.isRequired\n })\n};\n\nvar TabContainer = function (_React$Component) {\n (0, _inherits3['default'])(TabContainer, _React$Component);\n\n function TabContainer() {\n (0, _classCallCheck3['default'])(this, TabContainer);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n TabContainer.prototype.getChildContext = function getChildContext() {\n var _props = this.props,\n activeKey = _props.activeKey,\n onSelect = _props.onSelect,\n generateChildId = _props.generateChildId,\n id = _props.id;\n\n\n var getId = generateChildId || function (key, type) {\n return id ? id + '-' + type + '-' + key : null;\n };\n\n return {\n $bs_tabContainer: {\n activeKey: activeKey,\n onSelect: onSelect,\n getTabId: function getTabId(key) {\n return getId(key, TAB);\n },\n getPaneId: function getPaneId(key) {\n return getId(key, PANE);\n }\n }\n };\n };\n\n TabContainer.prototype.render = function render() {\n var _props2 = this.props,\n children = _props2.children,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['children']);\n\n\n delete props.generateChildId;\n delete props.onSelect;\n delete props.activeKey;\n\n return _react2['default'].cloneElement(_react2['default'].Children.only(children), props);\n };\n\n return TabContainer;\n}(_react2['default'].Component);\n\nTabContainer.propTypes = propTypes;\nTabContainer.childContextTypes = childContextTypes;\n\nexports['default'] = (0, _uncontrollable2['default'])(TabContainer, { activeKey: 'onSelect' });\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/TabContainer.js\n// module id = 145\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default'],\n\n /**\n * Sets a default animation strategy for all children `<TabPane>`s. Use\n * `false` to disable, `true` to enable the default `<Fade>` animation or any\n * `<Transition>` component.\n */\n animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\n /**\n * Wait until the first \"enter\" transition to mount tabs (add them to the DOM)\n */\n mountOnEnter: _propTypes2['default'].bool,\n\n /**\n * Unmount tabs (remove it from the DOM) when they are no longer visible\n */\n unmountOnExit: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n componentClass: 'div',\n animation: true,\n mountOnEnter: false,\n unmountOnExit: false\n};\n\nvar contextTypes = {\n $bs_tabContainer: _propTypes2['default'].shape({\n activeKey: _propTypes2['default'].any\n })\n};\n\nvar childContextTypes = {\n $bs_tabContent: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string,\n animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n activeKey: _propTypes2['default'].any,\n mountOnEnter: _propTypes2['default'].bool,\n unmountOnExit: _propTypes2['default'].bool,\n onPaneEnter: _propTypes2['default'].func.isRequired,\n onPaneExited: _propTypes2['default'].func.isRequired,\n exiting: _propTypes2['default'].bool.isRequired\n })\n};\n\nvar TabContent = function (_React$Component) {\n (0, _inherits3['default'])(TabContent, _React$Component);\n\n function TabContent(props, context) {\n (0, _classCallCheck3['default'])(this, TabContent);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handlePaneEnter = _this.handlePaneEnter.bind(_this);\n _this.handlePaneExited = _this.handlePaneExited.bind(_this);\n\n // Active entries in state will be `null` unless `animation` is set. Need\n // to track active child in case keys swap and the active child changes\n // but the active key does not.\n _this.state = {\n activeKey: null,\n activeChild: null\n };\n return _this;\n }\n\n TabContent.prototype.getChildContext = function getChildContext() {\n var _props = this.props,\n bsClass = _props.bsClass,\n animation = _props.animation,\n mountOnEnter = _props.mountOnEnter,\n unmountOnExit = _props.unmountOnExit;\n\n\n var stateActiveKey = this.state.activeKey;\n var containerActiveKey = this.getContainerActiveKey();\n\n var activeKey = stateActiveKey != null ? stateActiveKey : containerActiveKey;\n var exiting = stateActiveKey != null && stateActiveKey !== containerActiveKey;\n\n return {\n $bs_tabContent: {\n bsClass: bsClass,\n animation: animation,\n activeKey: activeKey,\n mountOnEnter: mountOnEnter,\n unmountOnExit: unmountOnExit,\n onPaneEnter: this.handlePaneEnter,\n onPaneExited: this.handlePaneExited,\n exiting: exiting\n }\n };\n };\n\n TabContent.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (!nextProps.animation && this.state.activeChild) {\n this.setState({ activeKey: null, activeChild: null });\n }\n };\n\n TabContent.prototype.componentWillUnmount = function componentWillUnmount() {\n this.isUnmounted = true;\n };\n\n TabContent.prototype.handlePaneEnter = function handlePaneEnter(child, childKey) {\n if (!this.props.animation) {\n return false;\n }\n\n // It's possible that this child should be transitioning out.\n if (childKey !== this.getContainerActiveKey()) {\n return false;\n }\n\n this.setState({\n activeKey: childKey,\n activeChild: child\n });\n\n return true;\n };\n\n TabContent.prototype.handlePaneExited = function handlePaneExited(child) {\n // This might happen as everything is unmounting.\n if (this.isUnmounted) {\n return;\n }\n\n this.setState(function (_ref) {\n var activeChild = _ref.activeChild;\n\n if (activeChild !== child) {\n return null;\n }\n\n return {\n activeKey: null,\n activeChild: null\n };\n });\n };\n\n TabContent.prototype.getContainerActiveKey = function getContainerActiveKey() {\n var tabContainer = this.context.$bs_tabContainer;\n return tabContainer && tabContainer.activeKey;\n };\n\n TabContent.prototype.render = function render() {\n var _props2 = this.props,\n Component = _props2.componentClass,\n className = _props2.className,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['componentClass', 'className']);\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['animation', 'mountOnEnter', 'unmountOnExit']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(bsProps, 'content'))\n }));\n };\n\n return TabContent;\n}(_react2['default'].Component);\n\nTabContent.propTypes = propTypes;\nTabContent.defaultProps = defaultProps;\nTabContent.contextTypes = contextTypes;\nTabContent.childContextTypes = childContextTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('tab', TabContent);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/TabContent.js\n// module id = 146\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMLazyTree = require('./DOMLazyTree');\nvar Danger = require('./Danger');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactInstrumentation = require('./ReactInstrumentation');\n\nvar createMicrosoftUnsafeLocalFunction = require('./createMicrosoftUnsafeLocalFunction');\nvar setInnerHTML = require('./setInnerHTML');\nvar setTextContent = require('./setTextContent');\n\nfunction getNodeAfter(parentNode, node) {\n // Special case for text components, which return [open, close] comments\n // from getHostNode.\n if (Array.isArray(node)) {\n node = node[1];\n }\n return node ? node.nextSibling : parentNode.firstChild;\n}\n\n/**\n * Inserts `childNode` as a child of `parentNode` at the `index`.\n *\n * @param {DOMElement} parentNode Parent node in which to insert.\n * @param {DOMElement} childNode Child node to insert.\n * @param {number} index Index at which to insert the child.\n * @internal\n */\nvar insertChildAt = createMicrosoftUnsafeLocalFunction(function (parentNode, childNode, referenceNode) {\n // We rely exclusively on `insertBefore(node, null)` instead of also using\n // `appendChild(node)`. (Using `undefined` is not allowed by all browsers so\n // we are careful to use `null`.)\n parentNode.insertBefore(childNode, referenceNode);\n});\n\nfunction insertLazyTreeChildAt(parentNode, childTree, referenceNode) {\n DOMLazyTree.insertTreeBefore(parentNode, childTree, referenceNode);\n}\n\nfunction moveChild(parentNode, childNode, referenceNode) {\n if (Array.isArray(childNode)) {\n moveDelimitedText(parentNode, childNode[0], childNode[1], referenceNode);\n } else {\n insertChildAt(parentNode, childNode, referenceNode);\n }\n}\n\nfunction removeChild(parentNode, childNode) {\n if (Array.isArray(childNode)) {\n var closingComment = childNode[1];\n childNode = childNode[0];\n removeDelimitedText(parentNode, childNode, closingComment);\n parentNode.removeChild(closingComment);\n }\n parentNode.removeChild(childNode);\n}\n\nfunction moveDelimitedText(parentNode, openingComment, closingComment, referenceNode) {\n var node = openingComment;\n while (true) {\n var nextNode = node.nextSibling;\n insertChildAt(parentNode, node, referenceNode);\n if (node === closingComment) {\n break;\n }\n node = nextNode;\n }\n}\n\nfunction removeDelimitedText(parentNode, startNode, closingComment) {\n while (true) {\n var node = startNode.nextSibling;\n if (node === closingComment) {\n // The closing comment is removed by ReactMultiChild.\n break;\n } else {\n parentNode.removeChild(node);\n }\n }\n}\n\nfunction replaceDelimitedText(openingComment, closingComment, stringText) {\n var parentNode = openingComment.parentNode;\n var nodeAfterComment = openingComment.nextSibling;\n if (nodeAfterComment === closingComment) {\n // There are no text nodes between the opening and closing comments; insert\n // a new one if stringText isn't empty.\n if (stringText) {\n insertChildAt(parentNode, document.createTextNode(stringText), nodeAfterComment);\n }\n } else {\n if (stringText) {\n // Set the text content of the first node after the opening comment, and\n // remove all following nodes up until the closing comment.\n setTextContent(nodeAfterComment, stringText);\n removeDelimitedText(parentNode, nodeAfterComment, closingComment);\n } else {\n removeDelimitedText(parentNode, openingComment, closingComment);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: ReactDOMComponentTree.getInstanceFromNode(openingComment)._debugID,\n type: 'replace text',\n payload: stringText\n });\n }\n}\n\nvar dangerouslyReplaceNodeWithMarkup = Danger.dangerouslyReplaceNodeWithMarkup;\nif (process.env.NODE_ENV !== 'production') {\n dangerouslyReplaceNodeWithMarkup = function (oldChild, markup, prevInstance) {\n Danger.dangerouslyReplaceNodeWithMarkup(oldChild, markup);\n if (prevInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: prevInstance._debugID,\n type: 'replace with',\n payload: markup.toString()\n });\n } else {\n var nextInstance = ReactDOMComponentTree.getInstanceFromNode(markup.node);\n if (nextInstance._debugID !== 0) {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: nextInstance._debugID,\n type: 'mount',\n payload: markup.toString()\n });\n }\n }\n };\n}\n\n/**\n * Operations for updating with DOM children.\n */\nvar DOMChildrenOperations = {\n dangerouslyReplaceNodeWithMarkup: dangerouslyReplaceNodeWithMarkup,\n\n replaceDelimitedText: replaceDelimitedText,\n\n /**\n * Updates a component's children by processing a series of updates. The\n * update configurations are each expected to have a `parentNode` property.\n *\n * @param {array<object>} updates List of update configurations.\n * @internal\n */\n processUpdates: function (parentNode, updates) {\n if (process.env.NODE_ENV !== 'production') {\n var parentNodeDebugID = ReactDOMComponentTree.getInstanceFromNode(parentNode)._debugID;\n }\n\n for (var k = 0; k < updates.length; k++) {\n var update = updates[k];\n switch (update.type) {\n case 'INSERT_MARKUP':\n insertLazyTreeChildAt(parentNode, update.content, getNodeAfter(parentNode, update.afterNode));\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: parentNodeDebugID,\n type: 'insert child',\n payload: {\n toIndex: update.toIndex,\n content: update.content.toString()\n }\n });\n }\n break;\n case 'MOVE_EXISTING':\n moveChild(parentNode, update.fromNode, getNodeAfter(parentNode, update.afterNode));\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: parentNodeDebugID,\n type: 'move child',\n payload: { fromIndex: update.fromIndex, toIndex: update.toIndex }\n });\n }\n break;\n case 'SET_MARKUP':\n setInnerHTML(parentNode, update.content);\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: parentNodeDebugID,\n type: 'replace children',\n payload: update.content.toString()\n });\n }\n break;\n case 'TEXT_CONTENT':\n setTextContent(parentNode, update.content);\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: parentNodeDebugID,\n type: 'replace text',\n payload: update.content.toString()\n });\n }\n break;\n case 'REMOVE_NODE':\n removeChild(parentNode, update.fromNode);\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: parentNodeDebugID,\n type: 'remove child',\n payload: { fromIndex: update.fromIndex }\n });\n }\n break;\n }\n }\n }\n};\n\nmodule.exports = DOMChildrenOperations;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/DOMChildrenOperations.js\n// module id = 147\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMNamespaces = {\n html: 'http://www.w3.org/1999/xhtml',\n mathml: 'http://www.w3.org/1998/Math/MathML',\n svg: 'http://www.w3.org/2000/svg'\n};\n\nmodule.exports = DOMNamespaces;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/DOMNamespaces.js\n// module id = 148\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Injectable ordering of event plugins.\n */\nvar eventPluginOrder = null;\n\n/**\n * Injectable mapping from names to event plugin modules.\n */\nvar namesToPlugins = {};\n\n/**\n * Recomputes the plugin list using the injected plugins and plugin ordering.\n *\n * @private\n */\nfunction recomputePluginOrdering() {\n if (!eventPluginOrder) {\n // Wait until an `eventPluginOrder` is injected.\n return;\n }\n for (var pluginName in namesToPlugins) {\n var pluginModule = namesToPlugins[pluginName];\n var pluginIndex = eventPluginOrder.indexOf(pluginName);\n !(pluginIndex > -1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : _prodInvariant('96', pluginName) : void 0;\n if (EventPluginRegistry.plugins[pluginIndex]) {\n continue;\n }\n !pluginModule.extractEvents ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : _prodInvariant('97', pluginName) : void 0;\n EventPluginRegistry.plugins[pluginIndex] = pluginModule;\n var publishedEvents = pluginModule.eventTypes;\n for (var eventName in publishedEvents) {\n !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : _prodInvariant('98', eventName, pluginName) : void 0;\n }\n }\n}\n\n/**\n * Publishes an event so that it can be dispatched by the supplied plugin.\n *\n * @param {object} dispatchConfig Dispatch configuration for the event.\n * @param {object} PluginModule Plugin publishing the event.\n * @return {boolean} True if the event was successfully published.\n * @private\n */\nfunction publishEventForPlugin(dispatchConfig, pluginModule, eventName) {\n !!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : _prodInvariant('99', eventName) : void 0;\n EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig;\n\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n if (phasedRegistrationNames) {\n for (var phaseName in phasedRegistrationNames) {\n if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\n var phasedRegistrationName = phasedRegistrationNames[phaseName];\n publishRegistrationName(phasedRegistrationName, pluginModule, eventName);\n }\n }\n return true;\n } else if (dispatchConfig.registrationName) {\n publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName);\n return true;\n }\n return false;\n}\n\n/**\n * Publishes a registration name that is used to identify dispatched events and\n * can be used with `EventPluginHub.putListener` to register listeners.\n *\n * @param {string} registrationName Registration name to add.\n * @param {object} PluginModule Plugin publishing the event.\n * @private\n */\nfunction publishRegistrationName(registrationName, pluginModule, eventName) {\n !!EventPluginRegistry.registrationNameModules[registrationName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : _prodInvariant('100', registrationName) : void 0;\n EventPluginRegistry.registrationNameModules[registrationName] = pluginModule;\n EventPluginRegistry.registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies;\n\n if (process.env.NODE_ENV !== 'production') {\n var lowerCasedName = registrationName.toLowerCase();\n EventPluginRegistry.possibleRegistrationNames[lowerCasedName] = registrationName;\n\n if (registrationName === 'onDoubleClick') {\n EventPluginRegistry.possibleRegistrationNames.ondblclick = registrationName;\n }\n }\n}\n\n/**\n * Registers plugins so that they can extract and dispatch events.\n *\n * @see {EventPluginHub}\n */\nvar EventPluginRegistry = {\n /**\n * Ordered list of injected plugins.\n */\n plugins: [],\n\n /**\n * Mapping from event name to dispatch config\n */\n eventNameDispatchConfigs: {},\n\n /**\n * Mapping from registration name to plugin module\n */\n registrationNameModules: {},\n\n /**\n * Mapping from registration name to event name\n */\n registrationNameDependencies: {},\n\n /**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in __DEV__.\n * @type {Object}\n */\n possibleRegistrationNames: process.env.NODE_ENV !== 'production' ? {} : null,\n // Trust the developer to only use possibleRegistrationNames in __DEV__\n\n /**\n * Injects an ordering of plugins (by plugin name). This allows the ordering\n * to be decoupled from injection of the actual plugins so that ordering is\n * always deterministic regardless of packaging, on-the-fly injection, etc.\n *\n * @param {array} InjectedEventPluginOrder\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginOrder}\n */\n injectEventPluginOrder: function (injectedEventPluginOrder) {\n !!eventPluginOrder ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : _prodInvariant('101') : void 0;\n // Clone the ordering so it cannot be dynamically mutated.\n eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder);\n recomputePluginOrdering();\n },\n\n /**\n * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n * in the ordering injected by `injectEventPluginOrder`.\n *\n * Plugins can be injected as part of page initialization or on-the-fly.\n *\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginsByName}\n */\n injectEventPluginsByName: function (injectedNamesToPlugins) {\n var isOrderingDirty = false;\n for (var pluginName in injectedNamesToPlugins) {\n if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\n continue;\n }\n var pluginModule = injectedNamesToPlugins[pluginName];\n if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) {\n !!namesToPlugins[pluginName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : _prodInvariant('102', pluginName) : void 0;\n namesToPlugins[pluginName] = pluginModule;\n isOrderingDirty = true;\n }\n }\n if (isOrderingDirty) {\n recomputePluginOrdering();\n }\n },\n\n /**\n * Looks up the plugin for the supplied event.\n *\n * @param {object} event A synthetic event.\n * @return {?object} The plugin that created the supplied event.\n * @internal\n */\n getPluginModuleForEvent: function (event) {\n var dispatchConfig = event.dispatchConfig;\n if (dispatchConfig.registrationName) {\n return EventPluginRegistry.registrationNameModules[dispatchConfig.registrationName] || null;\n }\n if (dispatchConfig.phasedRegistrationNames !== undefined) {\n // pulling phasedRegistrationNames out of dispatchConfig helps Flow see\n // that it is not undefined.\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n\n for (var phase in phasedRegistrationNames) {\n if (!phasedRegistrationNames.hasOwnProperty(phase)) {\n continue;\n }\n var pluginModule = EventPluginRegistry.registrationNameModules[phasedRegistrationNames[phase]];\n if (pluginModule) {\n return pluginModule;\n }\n }\n }\n return null;\n },\n\n /**\n * Exposed for unit testing.\n * @private\n */\n _resetEventPlugins: function () {\n eventPluginOrder = null;\n for (var pluginName in namesToPlugins) {\n if (namesToPlugins.hasOwnProperty(pluginName)) {\n delete namesToPlugins[pluginName];\n }\n }\n EventPluginRegistry.plugins.length = 0;\n\n var eventNameDispatchConfigs = EventPluginRegistry.eventNameDispatchConfigs;\n for (var eventName in eventNameDispatchConfigs) {\n if (eventNameDispatchConfigs.hasOwnProperty(eventName)) {\n delete eventNameDispatchConfigs[eventName];\n }\n }\n\n var registrationNameModules = EventPluginRegistry.registrationNameModules;\n for (var registrationName in registrationNameModules) {\n if (registrationNameModules.hasOwnProperty(registrationName)) {\n delete registrationNameModules[registrationName];\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var possibleRegistrationNames = EventPluginRegistry.possibleRegistrationNames;\n for (var lowerCasedName in possibleRegistrationNames) {\n if (possibleRegistrationNames.hasOwnProperty(lowerCasedName)) {\n delete possibleRegistrationNames[lowerCasedName];\n }\n }\n }\n }\n};\n\nmodule.exports = EventPluginRegistry;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/EventPluginRegistry.js\n// module id = 149\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactErrorUtils = require('./ReactErrorUtils');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Injected dependencies:\n */\n\n/**\n * - `ComponentTree`: [required] Module that can convert between React instances\n * and actual node references.\n */\nvar ComponentTree;\nvar TreeTraversal;\nvar injection = {\n injectComponentTree: function (Injected) {\n ComponentTree = Injected;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.getNodeFromInstance && Injected.getInstanceFromNode, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0;\n }\n },\n injectTreeTraversal: function (Injected) {\n TreeTraversal = Injected;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.isAncestor && Injected.getLowestCommonAncestor, 'EventPluginUtils.injection.injectTreeTraversal(...): Injected ' + 'module is missing isAncestor or getLowestCommonAncestor.') : void 0;\n }\n }\n};\n\nfunction isEndish(topLevelType) {\n return topLevelType === 'topMouseUp' || topLevelType === 'topTouchEnd' || topLevelType === 'topTouchCancel';\n}\n\nfunction isMoveish(topLevelType) {\n return topLevelType === 'topMouseMove' || topLevelType === 'topTouchMove';\n}\nfunction isStartish(topLevelType) {\n return topLevelType === 'topMouseDown' || topLevelType === 'topTouchStart';\n}\n\nvar validateEventDispatches;\nif (process.env.NODE_ENV !== 'production') {\n validateEventDispatches = function (event) {\n var dispatchListeners = event._dispatchListeners;\n var dispatchInstances = event._dispatchInstances;\n\n var listenersIsArr = Array.isArray(dispatchListeners);\n var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\n\n var instancesIsArr = Array.isArray(dispatchInstances);\n var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;\n\n process.env.NODE_ENV !== 'production' ? warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, 'EventPluginUtils: Invalid `event`.') : void 0;\n };\n}\n\n/**\n * Dispatch the event to the listener.\n * @param {SyntheticEvent} event SyntheticEvent to handle\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @param {function} listener Application-level callback\n * @param {*} inst Internal component instance\n */\nfunction executeDispatch(event, simulated, listener, inst) {\n var type = event.type || 'unknown-event';\n event.currentTarget = EventPluginUtils.getNodeFromInstance(inst);\n if (simulated) {\n ReactErrorUtils.invokeGuardedCallbackWithCatch(type, listener, event);\n } else {\n ReactErrorUtils.invokeGuardedCallback(type, listener, event);\n }\n event.currentTarget = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches.\n */\nfunction executeDispatchesInOrder(event, simulated) {\n var dispatchListeners = event._dispatchListeners;\n var dispatchInstances = event._dispatchInstances;\n if (process.env.NODE_ENV !== 'production') {\n validateEventDispatches(event);\n }\n if (Array.isArray(dispatchListeners)) {\n for (var i = 0; i < dispatchListeners.length; i++) {\n if (event.isPropagationStopped()) {\n break;\n }\n // Listeners and Instances are two parallel arrays that are always in sync.\n executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]);\n }\n } else if (dispatchListeners) {\n executeDispatch(event, simulated, dispatchListeners, dispatchInstances);\n }\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches, but stops\n * at the first dispatch execution returning true, and returns that id.\n *\n * @return {?string} id of the first dispatch execution who's listener returns\n * true, or null if no listener returned true.\n */\nfunction executeDispatchesInOrderStopAtTrueImpl(event) {\n var dispatchListeners = event._dispatchListeners;\n var dispatchInstances = event._dispatchInstances;\n if (process.env.NODE_ENV !== 'production') {\n validateEventDispatches(event);\n }\n if (Array.isArray(dispatchListeners)) {\n for (var i = 0; i < dispatchListeners.length; i++) {\n if (event.isPropagationStopped()) {\n break;\n }\n // Listeners and Instances are two parallel arrays that are always in sync.\n if (dispatchListeners[i](event, dispatchInstances[i])) {\n return dispatchInstances[i];\n }\n }\n } else if (dispatchListeners) {\n if (dispatchListeners(event, dispatchInstances)) {\n return dispatchInstances;\n }\n }\n return null;\n}\n\n/**\n * @see executeDispatchesInOrderStopAtTrueImpl\n */\nfunction executeDispatchesInOrderStopAtTrue(event) {\n var ret = executeDispatchesInOrderStopAtTrueImpl(event);\n event._dispatchInstances = null;\n event._dispatchListeners = null;\n return ret;\n}\n\n/**\n * Execution of a \"direct\" dispatch - there must be at most one dispatch\n * accumulated on the event or it is considered an error. It doesn't really make\n * sense for an event with multiple dispatches (bubbled) to keep track of the\n * return values at each dispatch execution, but it does tend to make sense when\n * dealing with \"direct\" dispatches.\n *\n * @return {*} The return value of executing the single dispatch.\n */\nfunction executeDirectDispatch(event) {\n if (process.env.NODE_ENV !== 'production') {\n validateEventDispatches(event);\n }\n var dispatchListener = event._dispatchListeners;\n var dispatchInstance = event._dispatchInstances;\n !!Array.isArray(dispatchListener) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : _prodInvariant('103') : void 0;\n event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null;\n var res = dispatchListener ? dispatchListener(event) : null;\n event.currentTarget = null;\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n return res;\n}\n\n/**\n * @param {SyntheticEvent} event\n * @return {boolean} True iff number of dispatches accumulated is greater than 0.\n */\nfunction hasDispatches(event) {\n return !!event._dispatchListeners;\n}\n\n/**\n * General utilities that are useful in creating custom Event Plugins.\n */\nvar EventPluginUtils = {\n isEndish: isEndish,\n isMoveish: isMoveish,\n isStartish: isStartish,\n\n executeDirectDispatch: executeDirectDispatch,\n executeDispatchesInOrder: executeDispatchesInOrder,\n executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue,\n hasDispatches: hasDispatches,\n\n getInstanceFromNode: function (node) {\n return ComponentTree.getInstanceFromNode(node);\n },\n getNodeFromInstance: function (node) {\n return ComponentTree.getNodeFromInstance(node);\n },\n isAncestor: function (a, b) {\n return TreeTraversal.isAncestor(a, b);\n },\n getLowestCommonAncestor: function (a, b) {\n return TreeTraversal.getLowestCommonAncestor(a, b);\n },\n getParentInstance: function (inst) {\n return TreeTraversal.getParentInstance(inst);\n },\n traverseTwoPhase: function (target, fn, arg) {\n return TreeTraversal.traverseTwoPhase(target, fn, arg);\n },\n traverseEnterLeave: function (from, to, fn, argFrom, argTo) {\n return TreeTraversal.traverseEnterLeave(from, to, fn, argFrom, argTo);\n },\n\n injection: injection\n};\n\nmodule.exports = EventPluginUtils;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/EventPluginUtils.js\n// module id = 150\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = ('' + key).replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n\n return '$' + escapedString;\n}\n\n/**\n * Unescape and unwrap key for human-readable display\n *\n * @param {string} key to unescape.\n * @return {string} the unescaped key.\n */\nfunction unescape(key) {\n var unescapeRegex = /(=0|=2)/g;\n var unescaperLookup = {\n '=0': '=',\n '=2': ':'\n };\n var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1);\n\n return ('' + keySubstring).replace(unescapeRegex, function (match) {\n return unescaperLookup[match];\n });\n}\n\nvar KeyEscapeUtils = {\n escape: escape,\n unescape: unescape\n};\n\nmodule.exports = KeyEscapeUtils;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/KeyEscapeUtils.js\n// module id = 151\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactPropTypesSecret = require('./ReactPropTypesSecret');\nvar propTypesFactory = require('prop-types/factory');\n\nvar React = require('react/lib/React');\nvar PropTypes = propTypesFactory(React.isValidElement);\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n};\n\nfunction _assertSingleLink(inputProps) {\n !(inputProps.checkedLink == null || inputProps.valueLink == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a valueLink. If you want to use checkedLink, you probably don\\'t want to use valueLink and vice versa.') : _prodInvariant('87') : void 0;\n}\nfunction _assertValueLink(inputProps) {\n _assertSingleLink(inputProps);\n !(inputProps.value == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a valueLink and a value or onChange event. If you want to use value or onChange, you probably don\\'t want to use valueLink.') : _prodInvariant('88') : void 0;\n}\n\nfunction _assertCheckedLink(inputProps) {\n _assertSingleLink(inputProps);\n !(inputProps.checked == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a checked property or onChange event. If you want to use checked or onChange, you probably don\\'t want to use checkedLink') : _prodInvariant('89') : void 0;\n}\n\nvar propTypes = {\n value: function (props, propName, componentName) {\n if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) {\n return null;\n }\n return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n },\n checked: function (props, propName, componentName) {\n if (!props[propName] || props.onChange || props.readOnly || props.disabled) {\n return null;\n }\n return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n },\n onChange: PropTypes.func\n};\n\nvar loggedTypeFailures = {};\nfunction getDeclarationErrorAddendum(owner) {\n if (owner) {\n var name = owner.getName();\n if (name) {\n return ' Check the render method of `' + name + '`.';\n }\n }\n return '';\n}\n\n/**\n * Provide a linked `value` attribute for controlled forms. You should not use\n * this outside of the ReactDOM controlled form components.\n */\nvar LinkedValueUtils = {\n checkPropTypes: function (tagName, props, owner) {\n for (var propName in propTypes) {\n if (propTypes.hasOwnProperty(propName)) {\n var error = propTypes[propName](props, propName, tagName, 'prop', null, ReactPropTypesSecret);\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var addendum = getDeclarationErrorAddendum(owner);\n process.env.NODE_ENV !== 'production' ? warning(false, 'Failed form propType: %s%s', error.message, addendum) : void 0;\n }\n }\n },\n\n /**\n * @param {object} inputProps Props for form component\n * @return {*} current value of the input either from value prop or link.\n */\n getValue: function (inputProps) {\n if (inputProps.valueLink) {\n _assertValueLink(inputProps);\n return inputProps.valueLink.value;\n }\n return inputProps.value;\n },\n\n /**\n * @param {object} inputProps Props for form component\n * @return {*} current checked status of the input either from checked prop\n * or link.\n */\n getChecked: function (inputProps) {\n if (inputProps.checkedLink) {\n _assertCheckedLink(inputProps);\n return inputProps.checkedLink.value;\n }\n return inputProps.checked;\n },\n\n /**\n * @param {object} inputProps Props for form component\n * @param {SyntheticEvent} event change event to handle\n */\n executeOnChange: function (inputProps, event) {\n if (inputProps.valueLink) {\n _assertValueLink(inputProps);\n return inputProps.valueLink.requestChange(event.target.value);\n } else if (inputProps.checkedLink) {\n _assertCheckedLink(inputProps);\n return inputProps.checkedLink.requestChange(event.target.checked);\n } else if (inputProps.onChange) {\n return inputProps.onChange.call(undefined, event);\n }\n }\n};\n\nmodule.exports = LinkedValueUtils;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/LinkedValueUtils.js\n// module id = 152\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar injected = false;\n\nvar ReactComponentEnvironment = {\n /**\n * Optionally injectable hook for swapping out mount images in the middle of\n * the tree.\n */\n replaceNodeWithMarkup: null,\n\n /**\n * Optionally injectable hook for processing a queue of child updates. Will\n * later move into MultiChildComponents.\n */\n processChildrenUpdates: null,\n\n injection: {\n injectEnvironment: function (environment) {\n !!injected ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactCompositeComponent: injectEnvironment() can only be called once.') : _prodInvariant('104') : void 0;\n ReactComponentEnvironment.replaceNodeWithMarkup = environment.replaceNodeWithMarkup;\n ReactComponentEnvironment.processChildrenUpdates = environment.processChildrenUpdates;\n injected = true;\n }\n }\n};\n\nmodule.exports = ReactComponentEnvironment;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactComponentEnvironment.js\n// module id = 153\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar caughtError = null;\n\n/**\n * Call a function while guarding against errors that happens within it.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} a First argument\n * @param {*} b Second argument\n */\nfunction invokeGuardedCallback(name, func, a) {\n try {\n func(a);\n } catch (x) {\n if (caughtError === null) {\n caughtError = x;\n }\n }\n}\n\nvar ReactErrorUtils = {\n invokeGuardedCallback: invokeGuardedCallback,\n\n /**\n * Invoked by ReactTestUtils.Simulate so that any errors thrown by the event\n * handler are sure to be rethrown by rethrowCaughtError.\n */\n invokeGuardedCallbackWithCatch: invokeGuardedCallback,\n\n /**\n * During execution of guarded functions we will capture the first error which\n * we will rethrow to be handled by the top level error handler.\n */\n rethrowCaughtError: function () {\n if (caughtError) {\n var error = caughtError;\n caughtError = null;\n throw error;\n }\n }\n};\n\nif (process.env.NODE_ENV !== 'production') {\n /**\n * To help development we can get better devtools integration by simulating a\n * real browser event.\n */\n if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n var fakeNode = document.createElement('react');\n ReactErrorUtils.invokeGuardedCallback = function (name, func, a) {\n var boundFunc = function () {\n func(a);\n };\n var evtType = 'react-' + name;\n fakeNode.addEventListener(evtType, boundFunc, false);\n var evt = document.createEvent('Event');\n evt.initEvent(evtType, false, false);\n fakeNode.dispatchEvent(evt);\n fakeNode.removeEventListener(evtType, boundFunc, false);\n };\n }\n}\n\nmodule.exports = ReactErrorUtils;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactErrorUtils.js\n// module id = 154\n// module chunks = 0","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactCurrentOwner = require('react/lib/ReactCurrentOwner');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactInstrumentation = require('./ReactInstrumentation');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction enqueueUpdate(internalInstance) {\n ReactUpdates.enqueueUpdate(internalInstance);\n}\n\nfunction formatUnexpectedArgument(arg) {\n var type = typeof arg;\n if (type !== 'object') {\n return type;\n }\n var displayName = arg.constructor && arg.constructor.name || type;\n var keys = Object.keys(arg);\n if (keys.length > 0 && keys.length < 20) {\n return displayName + ' (keys: ' + keys.join(', ') + ')';\n }\n return displayName;\n}\n\nfunction getInternalInstanceReadyForUpdate(publicInstance, callerName) {\n var internalInstance = ReactInstanceMap.get(publicInstance);\n if (!internalInstance) {\n if (process.env.NODE_ENV !== 'production') {\n var ctor = publicInstance.constructor;\n // Only warn when we have a callerName. Otherwise we should be silent.\n // We're probably calling from enqueueCallback. We don't want to warn\n // there because we already warned for the corresponding lifecycle method.\n process.env.NODE_ENV !== 'production' ? warning(!callerName, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, ctor && (ctor.displayName || ctor.name) || 'ReactClass') : void 0;\n }\n return null;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '%s(...): Cannot update during an existing state transition (such as ' + \"within `render` or another component's constructor). Render methods \" + 'should be a pure function of props and state; constructor ' + 'side-effects are an anti-pattern, but can be moved to ' + '`componentWillMount`.', callerName) : void 0;\n }\n\n return internalInstance;\n}\n\n/**\n * ReactUpdateQueue allows for state updates to be scheduled into a later\n * reconciliation step.\n */\nvar ReactUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n if (process.env.NODE_ENV !== 'production') {\n var owner = ReactCurrentOwner.current;\n if (owner !== null) {\n process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : void 0;\n owner._warnedAboutRefsInRender = true;\n }\n }\n var internalInstance = ReactInstanceMap.get(publicInstance);\n if (internalInstance) {\n // During componentWillMount and render this will still be null but after\n // that will always render to something. At least for now. So we can use\n // this hack.\n return !!internalInstance._renderedComponent;\n } else {\n return false;\n }\n },\n\n /**\n * Enqueue a callback that will be executed after all the pending updates\n * have processed.\n *\n * @param {ReactClass} publicInstance The instance to use as `this` context.\n * @param {?function} callback Called after state is updated.\n * @param {string} callerName Name of the calling function in the public API.\n * @internal\n */\n enqueueCallback: function (publicInstance, callback, callerName) {\n ReactUpdateQueue.validateCallback(callback, callerName);\n var internalInstance = getInternalInstanceReadyForUpdate(publicInstance);\n\n // Previously we would throw an error if we didn't have an internal\n // instance. Since we want to make it a no-op instead, we mirror the same\n // behavior we have in other enqueue* methods.\n // We also need to ignore callbacks in componentWillMount. See\n // enqueueUpdates.\n if (!internalInstance) {\n return null;\n }\n\n if (internalInstance._pendingCallbacks) {\n internalInstance._pendingCallbacks.push(callback);\n } else {\n internalInstance._pendingCallbacks = [callback];\n }\n // TODO: The callback here is ignored when setState is called from\n // componentWillMount. Either fix it or disallow doing so completely in\n // favor of getInitialState. Alternatively, we can disallow\n // componentWillMount during server-side rendering.\n enqueueUpdate(internalInstance);\n },\n\n enqueueCallbackInternal: function (internalInstance, callback) {\n if (internalInstance._pendingCallbacks) {\n internalInstance._pendingCallbacks.push(callback);\n } else {\n internalInstance._pendingCallbacks = [callback];\n }\n enqueueUpdate(internalInstance);\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance) {\n var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'forceUpdate');\n\n if (!internalInstance) {\n return;\n }\n\n internalInstance._pendingForceUpdate = true;\n\n enqueueUpdate(internalInstance);\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback) {\n var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceState');\n\n if (!internalInstance) {\n return;\n }\n\n internalInstance._pendingStateQueue = [completeState];\n internalInstance._pendingReplaceState = true;\n\n // Future-proof 15.5\n if (callback !== undefined && callback !== null) {\n ReactUpdateQueue.validateCallback(callback, 'replaceState');\n if (internalInstance._pendingCallbacks) {\n internalInstance._pendingCallbacks.push(callback);\n } else {\n internalInstance._pendingCallbacks = [callback];\n }\n }\n\n enqueueUpdate(internalInstance);\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState) {\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onSetState();\n process.env.NODE_ENV !== 'production' ? warning(partialState != null, 'setState(...): You passed an undefined or null state object; ' + 'instead, use forceUpdate().') : void 0;\n }\n\n var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'setState');\n\n if (!internalInstance) {\n return;\n }\n\n var queue = internalInstance._pendingStateQueue || (internalInstance._pendingStateQueue = []);\n queue.push(partialState);\n\n enqueueUpdate(internalInstance);\n },\n\n enqueueElementInternal: function (internalInstance, nextElement, nextContext) {\n internalInstance._pendingElement = nextElement;\n // TODO: introduce _pendingContext instead of setting it directly.\n internalInstance._context = nextContext;\n enqueueUpdate(internalInstance);\n },\n\n validateCallback: function (callback, callerName) {\n !(!callback || typeof callback === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.', callerName, formatUnexpectedArgument(callback)) : _prodInvariant('122', callerName, formatUnexpectedArgument(callback)) : void 0;\n }\n};\n\nmodule.exports = ReactUpdateQueue;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactUpdateQueue.js\n// module id = 155\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n/* globals MSApp */\n\n'use strict';\n\n/**\n * Create a function which has 'unsafe' privileges (required by windows8 apps)\n */\n\nvar createMicrosoftUnsafeLocalFunction = function (func) {\n if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n return function (arg0, arg1, arg2, arg3) {\n MSApp.execUnsafeLocalFunction(function () {\n return func(arg0, arg1, arg2, arg3);\n });\n };\n } else {\n return func;\n }\n};\n\nmodule.exports = createMicrosoftUnsafeLocalFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/createMicrosoftUnsafeLocalFunction.js\n// module id = 156\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\n\nfunction getEventCharCode(nativeEvent) {\n var charCode;\n var keyCode = nativeEvent.keyCode;\n\n if ('charCode' in nativeEvent) {\n charCode = nativeEvent.charCode;\n\n // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n if (charCode === 0 && keyCode === 13) {\n charCode = 13;\n }\n } else {\n // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n charCode = keyCode;\n }\n\n // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n // Must not discard the (non-)printable Enter-key.\n if (charCode >= 32 || charCode === 13) {\n return charCode;\n }\n\n return 0;\n}\n\nmodule.exports = getEventCharCode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getEventCharCode.js\n// module id = 157\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\nvar modifierKeyToProp = {\n Alt: 'altKey',\n Control: 'ctrlKey',\n Meta: 'metaKey',\n Shift: 'shiftKey'\n};\n\n// IE8 does not implement getModifierState so we simply map it to the only\n// modifier keys exposed by the event itself, does not support Lock-keys.\n// Currently, all major browsers except Chrome seems to support Lock-keys.\nfunction modifierStateGetter(keyArg) {\n var syntheticEvent = this;\n var nativeEvent = syntheticEvent.nativeEvent;\n if (nativeEvent.getModifierState) {\n return nativeEvent.getModifierState(keyArg);\n }\n var keyProp = modifierKeyToProp[keyArg];\n return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n return modifierStateGetter;\n}\n\nmodule.exports = getEventModifierState;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getEventModifierState.js\n// module id = 158\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\n\nfunction getEventTarget(nativeEvent) {\n var target = nativeEvent.target || nativeEvent.srcElement || window;\n\n // Normalize SVG <use> element events #4963\n if (target.correspondingUseElement) {\n target = target.correspondingUseElement;\n }\n\n // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n // @see http://www.quirksmode.org/js/events_properties.html\n return target.nodeType === 3 ? target.parentNode : target;\n}\n\nmodule.exports = getEventTarget;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getEventTarget.js\n// module id = 159\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar useHasFeature;\nif (ExecutionEnvironment.canUseDOM) {\n useHasFeature = document.implementation && document.implementation.hasFeature &&\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n document.implementation.hasFeature('', '') !== true;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nfunction isEventSupported(eventNameSuffix, capture) {\n if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = eventName in document;\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\n\nmodule.exports = isEventSupported;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/isEventSupported.js\n// module id = 160\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Given a `prevElement` and `nextElement`, determines if the existing\n * instance should be updated as opposed to being destroyed or replaced by a new\n * instance. Both arguments are elements. This ensures that this logic can\n * operate on stateless trees without any backing instance.\n *\n * @param {?object} prevElement\n * @param {?object} nextElement\n * @return {boolean} True if the existing instance should be updated.\n * @protected\n */\n\nfunction shouldUpdateReactComponent(prevElement, nextElement) {\n var prevEmpty = prevElement === null || prevElement === false;\n var nextEmpty = nextElement === null || nextElement === false;\n if (prevEmpty || nextEmpty) {\n return prevEmpty === nextEmpty;\n }\n\n var prevType = typeof prevElement;\n var nextType = typeof nextElement;\n if (prevType === 'string' || prevType === 'number') {\n return nextType === 'string' || nextType === 'number';\n } else {\n return nextType === 'object' && prevElement.type === nextElement.type && prevElement.key === nextElement.key;\n }\n}\n\nmodule.exports = shouldUpdateReactComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/shouldUpdateReactComponent.js\n// module id = 161\n// module chunks = 0","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar warning = require('fbjs/lib/warning');\n\nvar validateDOMNesting = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n // This validation code was written based on the HTML5 parsing spec:\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n //\n // Note: this does not catch all invalid nesting, nor does it try to (as it's\n // not clear what practical benefit doing so provides); instead, we warn only\n // for cases where the parser will give a parse tree differing from what React\n // intended. For example, <b><div></div></b> is invalid but we don't warn\n // because it still parses correctly; we do warn for other cases like nested\n // <p> tags where the beginning of the second element implicitly closes the\n // first, causing a confusing mess.\n\n // https://html.spec.whatwg.org/multipage/syntax.html#special\n var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp'];\n\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template',\n\n // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n // TODO: Distinguish by namespace here -- for <title>, including it here\n // errs on the side of fewer warnings\n 'foreignObject', 'desc', 'title'];\n\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n var buttonScopeTags = inScopeTags.concat(['button']);\n\n // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\n\n var emptyAncestorInfo = {\n current: null,\n\n formTag: null,\n aTagInScope: null,\n buttonTagInScope: null,\n nobrTagInScope: null,\n pTagInButtonScope: null,\n\n listItemTagAutoclosing: null,\n dlItemTagAutoclosing: null\n };\n\n var updatedAncestorInfo = function (oldInfo, tag, instance) {\n var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);\n var info = { tag: tag, instance: instance };\n\n if (inScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.aTagInScope = null;\n ancestorInfo.buttonTagInScope = null;\n ancestorInfo.nobrTagInScope = null;\n }\n if (buttonScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.pTagInButtonScope = null;\n }\n\n // See rules for 'li', 'dd', 'dt' start tags in\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n ancestorInfo.listItemTagAutoclosing = null;\n ancestorInfo.dlItemTagAutoclosing = null;\n }\n\n ancestorInfo.current = info;\n\n if (tag === 'form') {\n ancestorInfo.formTag = info;\n }\n if (tag === 'a') {\n ancestorInfo.aTagInScope = info;\n }\n if (tag === 'button') {\n ancestorInfo.buttonTagInScope = info;\n }\n if (tag === 'nobr') {\n ancestorInfo.nobrTagInScope = info;\n }\n if (tag === 'p') {\n ancestorInfo.pTagInButtonScope = info;\n }\n if (tag === 'li') {\n ancestorInfo.listItemTagAutoclosing = info;\n }\n if (tag === 'dd' || tag === 'dt') {\n ancestorInfo.dlItemTagAutoclosing = info;\n }\n\n return ancestorInfo;\n };\n\n /**\n * Returns whether\n */\n var isTagValidWithParent = function (tag, parentTag) {\n // First, let's check if we're in an unusual parsing mode...\n switch (parentTag) {\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n case 'select':\n return tag === 'option' || tag === 'optgroup' || tag === '#text';\n case 'optgroup':\n return tag === 'option' || tag === '#text';\n // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n // but\n case 'option':\n return tag === '#text';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\n // No special behavior since these rules fall back to \"in body\" mode for\n // all except special table nodes which cause bad parsing behavior anyway.\n\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n case 'tr':\n return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n case 'tbody':\n case 'thead':\n case 'tfoot':\n return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n case 'colgroup':\n return tag === 'col' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n case 'table':\n return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n case 'head':\n return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n case 'html':\n return tag === 'head' || tag === 'body';\n case '#document':\n return tag === 'html';\n }\n\n // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n // where the parsing rules cause implicit opens or closes to be added.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n switch (tag) {\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\n case 'rp':\n case 'rt':\n return impliedEndTags.indexOf(parentTag) === -1;\n\n case 'body':\n case 'caption':\n case 'col':\n case 'colgroup':\n case 'frame':\n case 'head':\n case 'html':\n case 'tbody':\n case 'td':\n case 'tfoot':\n case 'th':\n case 'thead':\n case 'tr':\n // These tags are only valid with a few parents that have special child\n // parsing rules -- if we're down here, then none of those matched and\n // so we allow it only if we don't know what the parent is, as all other\n // cases are invalid.\n return parentTag == null;\n }\n\n return true;\n };\n\n /**\n * Returns whether\n */\n var findInvalidAncestorForTag = function (tag, ancestorInfo) {\n switch (tag) {\n case 'address':\n case 'article':\n case 'aside':\n case 'blockquote':\n case 'center':\n case 'details':\n case 'dialog':\n case 'dir':\n case 'div':\n case 'dl':\n case 'fieldset':\n case 'figcaption':\n case 'figure':\n case 'footer':\n case 'header':\n case 'hgroup':\n case 'main':\n case 'menu':\n case 'nav':\n case 'ol':\n case 'p':\n case 'section':\n case 'summary':\n case 'ul':\n case 'pre':\n case 'listing':\n case 'table':\n case 'hr':\n case 'xmp':\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return ancestorInfo.pTagInButtonScope;\n\n case 'form':\n return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\n case 'li':\n return ancestorInfo.listItemTagAutoclosing;\n\n case 'dd':\n case 'dt':\n return ancestorInfo.dlItemTagAutoclosing;\n\n case 'button':\n return ancestorInfo.buttonTagInScope;\n\n case 'a':\n // Spec says something about storing a list of markers, but it sounds\n // equivalent to this check.\n return ancestorInfo.aTagInScope;\n\n case 'nobr':\n return ancestorInfo.nobrTagInScope;\n }\n\n return null;\n };\n\n /**\n * Given a ReactCompositeComponent instance, return a list of its recursive\n * owners, starting at the root and ending with the instance itself.\n */\n var findOwnerStack = function (instance) {\n if (!instance) {\n return [];\n }\n\n var stack = [];\n do {\n stack.push(instance);\n } while (instance = instance._currentElement._owner);\n stack.reverse();\n return stack;\n };\n\n var didWarn = {};\n\n validateDOMNesting = function (childTag, childText, childInstance, ancestorInfo) {\n ancestorInfo = ancestorInfo || emptyAncestorInfo;\n var parentInfo = ancestorInfo.current;\n var parentTag = parentInfo && parentInfo.tag;\n\n if (childText != null) {\n process.env.NODE_ENV !== 'production' ? warning(childTag == null, 'validateDOMNesting: when childText is passed, childTag should be null') : void 0;\n childTag = '#text';\n }\n\n var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n var problematic = invalidParent || invalidAncestor;\n\n if (problematic) {\n var ancestorTag = problematic.tag;\n var ancestorInstance = problematic.instance;\n\n var childOwner = childInstance && childInstance._currentElement._owner;\n var ancestorOwner = ancestorInstance && ancestorInstance._currentElement._owner;\n\n var childOwners = findOwnerStack(childOwner);\n var ancestorOwners = findOwnerStack(ancestorOwner);\n\n var minStackLen = Math.min(childOwners.length, ancestorOwners.length);\n var i;\n\n var deepestCommon = -1;\n for (i = 0; i < minStackLen; i++) {\n if (childOwners[i] === ancestorOwners[i]) {\n deepestCommon = i;\n } else {\n break;\n }\n }\n\n var UNKNOWN = '(unknown)';\n var childOwnerNames = childOwners.slice(deepestCommon + 1).map(function (inst) {\n return inst.getName() || UNKNOWN;\n });\n var ancestorOwnerNames = ancestorOwners.slice(deepestCommon + 1).map(function (inst) {\n return inst.getName() || UNKNOWN;\n });\n var ownerInfo = [].concat(\n // If the parent and child instances have a common owner ancestor, start\n // with that -- otherwise we just start with the parent's owners.\n deepestCommon !== -1 ? childOwners[deepestCommon].getName() || UNKNOWN : [], ancestorOwnerNames, ancestorTag,\n // If we're warning about an invalid (non-parent) ancestry, add '...'\n invalidAncestor ? ['...'] : [], childOwnerNames, childTag).join(' > ');\n\n var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag + '|' + ownerInfo;\n if (didWarn[warnKey]) {\n return;\n }\n didWarn[warnKey] = true;\n\n var tagDisplayName = childTag;\n var whitespaceInfo = '';\n if (childTag === '#text') {\n if (/\\S/.test(childText)) {\n tagDisplayName = 'Text nodes';\n } else {\n tagDisplayName = 'Whitespace text nodes';\n whitespaceInfo = \" Make sure you don't have any extra whitespace between tags on \" + 'each line of your source code.';\n }\n } else {\n tagDisplayName = '<' + childTag + '>';\n }\n\n if (invalidParent) {\n var info = '';\n if (ancestorTag === 'table' && childTag === 'tr') {\n info += ' Add a <tbody> to your code to match the DOM tree generated by ' + 'the browser.';\n }\n process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): %s cannot appear as a child of <%s>.%s ' + 'See %s.%s', tagDisplayName, ancestorTag, whitespaceInfo, ownerInfo, info) : void 0;\n } else {\n process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>. See %s.', tagDisplayName, ancestorTag, ownerInfo) : void 0;\n }\n }\n };\n\n validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo;\n\n // For testing\n validateDOMNesting.isTagValidInContext = function (tag, ancestorInfo) {\n ancestorInfo = ancestorInfo || emptyAncestorInfo;\n var parentInfo = ancestorInfo.current;\n var parentTag = parentInfo && parentInfo.tag;\n return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo);\n };\n}\n\nmodule.exports = validateDOMNesting;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/validateDOMNesting.js\n// module id = 162\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/utils/getContainer.js\n// module id = 163\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-prop-types/lib/componentOrElement.js\n// module id = 164\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _Router = require('react-router/Router');\n\nvar _Router2 = _interopRequireDefault(_Router);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Router2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/Router.js\n// module id = 165\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The public API for putting history on context.\n */\nvar Router = function (_React$Component) {\n _inherits(Router, _React$Component);\n\n function Router() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Router);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props.history.location.pathname)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Router.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n history: this.props.history,\n route: {\n location: this.props.history.location,\n match: this.state.match\n }\n })\n };\n };\n\n Router.prototype.computeMatch = function computeMatch(pathname) {\n return {\n path: '/',\n url: '/',\n params: {},\n isExact: pathname === '/'\n };\n };\n\n Router.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n var _props = this.props,\n children = _props.children,\n history = _props.history;\n\n\n (0, _invariant2.default)(children == null || _react2.default.Children.count(children) === 1, 'A <Router> may have only one child element');\n\n // Do this here so we can setState when a <Redirect> changes the\n // location in componentWillMount. This happens e.g. when doing\n // server rendering using a <StaticRouter>.\n this.unlisten = history.listen(function () {\n _this2.setState({\n match: _this2.computeMatch(history.location.pathname)\n });\n });\n };\n\n Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n (0, _warning2.default)(this.props.history === nextProps.history, 'You cannot change <Router history>');\n };\n\n Router.prototype.componentWillUnmount = function componentWillUnmount() {\n this.unlisten();\n };\n\n Router.prototype.render = function render() {\n var children = this.props.children;\n\n return children ? _react2.default.Children.only(children) : null;\n };\n\n return Router;\n}(_react2.default.Component);\n\nRouter.propTypes = {\n history: _propTypes2.default.object.isRequired,\n children: _propTypes2.default.node\n};\nRouter.contextTypes = {\n router: _propTypes2.default.object\n};\nRouter.childContextTypes = {\n router: _propTypes2.default.object.isRequired\n};\nexports.default = Router;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/Router.js\n// module id = 166\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _pathToRegexp = require('path-to-regexp');\n\nvar _pathToRegexp2 = _interopRequireDefault(_pathToRegexp);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = '' + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = (0, _pathToRegexp2.default)(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (typeof options === 'string') options = { path: options };\n\n var _options = options,\n _options$path = _options.path,\n path = _options$path === undefined ? '/' : _options$path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === '/' && url === '' ? '/' : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\nexports.default = matchPath;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/matchPath.js\n// module id = 167\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/mzabriskie/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED'));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/adapters/xhr.js\n// module id = 168\n// module chunks = 0","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/cancel/Cancel.js\n// module id = 169\n// module chunks = 0","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/cancel/isCancel.js\n// module id = 170\n// module chunks = 0","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n @ @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, response);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/core/createError.js\n// module id = 171\n// module chunks = 0","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/bind.js\n// module id = 172\n// module chunks = 0","import React from 'react';\nimport './css/footer.css';\n\nclass Footer extends React.Component {\n \n render() {\n return (\n <footer>\n <hr/>\n <span className=\"copyright\">© 2016-2018 toby weston</span>\n </footer>\n )\n }\n\n}\n\nexport default Footer;\n\n\n// WEBPACK FOOTER //\n// ./src/Footer.js","import React from 'react';\n\nclass Refresh extends React.Component {\n\n render() {\n let spin = this.props.refreshing === true ? \"fa-spin\" : \"\";\n \n return <a className=\"link\" href=\"\" onClick={(event) => {\n this.props.refresh(event)\n }}><i className={ \"fa fa-refresh \" + spin } aria-hidden=\"true\"/></a>;\n }\n\n}\n\nexport default Refresh;\n\n\n// WEBPACK FOOTER //\n// ./src/Refresh.js","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/assign.js\n// module id = 175\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/entries\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/entries.js\n// module id = 176\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar af = moment.defineLocale('af', {\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM : function (input) {\n return /^nm$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Vandag om] LT',\n nextDay : '[MĆ“re om] LT',\n nextWeek : 'dddd [om] LT',\n lastDay : '[Gister om] LT',\n lastWeek : '[Laas] dddd [om] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'oor %s',\n past : '%s gelede',\n s : '\\'n paar sekondes',\n m : '\\'n minuut',\n mm : '%d minute',\n h : '\\'n uur',\n hh : '%d ure',\n d : '\\'n dag',\n dd : '%d dae',\n M : '\\'n maand',\n MM : '%d maande',\n y : '\\'n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Rƶling : https://github.com/jjupiter\n },\n week : {\n dow : 1, // Maandag is die eerste dag van die week.\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n }\n});\n\nreturn af;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/af.js\n// module id = 177\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arDz = moment.defineLocale('ar-dz', {\n months : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n monthsShort : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų§Ų­ŲÆ_Ų§Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų£Ų­_Ų„Ų«_Ų«Ł„Ų§_Ų£Ų±_Ų®Ł…_Ų¬Ł…_Ų³ŲØ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arDz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ar-dz.js\n// module id = 178\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arKw = moment.defineLocale('ar-kw', {\n months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arKw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ar-kw.js\n// module id = 179\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '0': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'ŁŠŁ†Ų§ŁŠŲ±',\n 'ŁŲØŲ±Ų§ŁŠŲ±',\n 'Ł…Ų§Ų±Ų³',\n 'Ų£ŲØŲ±ŁŠŁ„',\n 'Ł…Ų§ŁŠŁˆ',\n 'ŁŠŁˆŁ†ŁŠŁˆ',\n 'ŁŠŁˆŁ„ŁŠŁˆ',\n 'Ų£ŲŗŲ³Ų·Ų³',\n 'Ų³ŲØŲŖŁ…ŲØŲ±',\n 'Ų£ŁƒŲŖŁˆŲØŲ±',\n 'Ł†ŁˆŁŁ…ŲØŲ±',\n 'ŲÆŁŠŲ³Ł…ŲØŲ±'\n];\n\nvar arLy = moment.defineLocale('ar-ly', {\n months : months,\n monthsShort : months,\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ųµ|Ł…/,\n isPM : function (input) {\n return 'Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ųµ';\n } else {\n return 'Ł…';\n }\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŲØŲ¹ŲÆ %s',\n past : 'Ł…Ł†Ų° %s',\n s : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/\\u200f/g, '').replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arLy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ar-ly.js\n// module id = 180\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arMa = moment.defineLocale('ar-ma', {\n months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arMa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ar-ma.js\n// module id = 181\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'Ł”',\n '2': 'Ł¢',\n '3': 'Ł£',\n '4': 'Ł¤',\n '5': 'Ł„',\n '6': 'Ł¦',\n '7': 'Ł§',\n '8': 'ŁØ',\n '9': 'Ł©',\n '0': 'Ł '\n};\nvar numberMap = {\n 'Ł”': '1',\n 'Ł¢': '2',\n 'Ł£': '3',\n 'Ł¤': '4',\n 'Ł„': '5',\n 'Ł¦': '6',\n 'Ł§': '7',\n 'ŁØ': '8',\n 'Ł©': '9',\n 'Ł ': '0'\n};\n\nvar arSa = moment.defineLocale('ar-sa', {\n months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ųµ|Ł…/,\n isPM : function (input) {\n return 'Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ųµ';\n } else {\n return 'Ł…';\n }\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n preparse: function (string) {\n return string.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n return numberMap[match];\n }).replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arSa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ar-sa.js\n// module id = 182\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arTn = moment.defineLocale('ar-tn', {\n months: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n monthsShort: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n weekdays: 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort: 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin: 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'ŁŁŠ %s',\n past: 'Ł…Ł†Ų° %s',\n s: 'Ų«ŁˆŲ§Ł†',\n m: 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm: '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h: 'Ų³Ų§Ų¹Ų©',\n hh: '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d: 'ŁŠŁˆŁ…',\n dd: '%d Ų£ŁŠŲ§Ł…',\n M: 'Ų“Ł‡Ų±',\n MM: '%d Ų£Ų“Ł‡Ų±',\n y: 'Ų³Ł†Ų©',\n yy: '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn arTn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ar-tn.js\n// module id = 183\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'Ł”',\n '2': 'Ł¢',\n '3': 'Ł£',\n '4': 'Ł¤',\n '5': 'Ł„',\n '6': 'Ł¦',\n '7': 'Ł§',\n '8': 'ŁØ',\n '9': 'Ł©',\n '0': 'Ł '\n};\nvar numberMap = {\n 'Ł”': '1',\n 'Ł¢': '2',\n 'Ł£': '3',\n 'Ł¤': '4',\n 'Ł„': '5',\n 'Ł¦': '6',\n 'Ł§': '7',\n 'ŁØ': '8',\n 'Ł©': '9',\n 'Ł ': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'ŁƒŲ§Ł†ŁˆŁ† Ų§Ł„Ų«Ų§Ł†ŁŠ ŁŠŁ†Ų§ŁŠŲ±',\n 'Ų“ŲØŲ§Ų· ŁŲØŲ±Ų§ŁŠŲ±',\n 'Ų¢Ų°Ų§Ų± Ł…Ų§Ų±Ų³',\n 'Ł†ŁŠŲ³Ų§Ł† Ų£ŲØŲ±ŁŠŁ„',\n 'Ų£ŁŠŲ§Ų± Ł…Ų§ŁŠŁˆ',\n 'Ų­Ų²ŁŠŲ±Ų§Ł† ŁŠŁˆŁ†ŁŠŁˆ',\n 'ŲŖŁ…ŁˆŲ² ŁŠŁˆŁ„ŁŠŁˆ',\n 'Ų¢ŲØ Ų£ŲŗŲ³Ų·Ų³',\n 'Ų£ŁŠŁ„ŁˆŁ„ Ų³ŲØŲŖŁ…ŲØŲ±',\n 'ŲŖŲ“Ų±ŁŠŁ† Ų§Ł„Ų£ŁˆŁ„ Ų£ŁƒŲŖŁˆŲØŲ±',\n 'ŲŖŲ“Ų±ŁŠŁ† Ų§Ł„Ų«Ų§Ł†ŁŠ Ł†ŁˆŁŁ…ŲØŲ±',\n 'ŁƒŲ§Ł†ŁˆŁ† Ų§Ł„Ų£ŁˆŁ„ ŲÆŁŠŲ³Ł…ŲØŲ±'\n];\n\nvar ar = moment.defineLocale('ar', {\n months : months,\n monthsShort : months,\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ųµ|Ł…/,\n isPM : function (input) {\n return 'Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ųµ';\n } else {\n return 'Ł…';\n }\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŲØŲ¹ŲÆ %s',\n past : 'Ł…Ł†Ų° %s',\n s : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/\\u200f/g, '').replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n return numberMap[match];\n }).replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ar;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ar.js\n// module id = 184\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-Ć¼ncĆ¼',\n 4: '-Ć¼ncĆ¼',\n 100: '-Ć¼ncĆ¼',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n};\n\nvar az = moment.defineLocale('az', {\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays : 'Bazar_Bazar ertəsi_Ƈərşənbə axşamı_Ƈərşənbə_CĆ¼mə axşamı_CĆ¼mə_Şənbə'.split('_'),\n weekdaysShort : 'Baz_BzE_ƇAx_Ƈər_CAx_CĆ¼m_Şən'.split('_'),\n weekdaysMin : 'Bz_BE_ƇA_Ƈə_CA_CĆ¼_Şə'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugĆ¼n saat] LT',\n nextDay : '[sabah saat] LT',\n nextWeek : '[gələn həftə] dddd [saat] LT',\n lastDay : '[dĆ¼nən] LT',\n lastWeek : '[keƧən həftə] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s əvvəl',\n s : 'birneƧə saniyyə',\n m : 'bir dəqiqə',\n mm : '%d dəqiqə',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gĆ¼n',\n dd : '%d gĆ¼n',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir il',\n yy : '%d il'\n },\n meridiemParse: /gecə|səhər|gĆ¼ndĆ¼z|axşam/,\n isPM : function (input) {\n return /^(gĆ¼ndĆ¼z|axşam)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gĆ¼ndĆ¼z';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|Ć¼ncĆ¼|ncı|uncu)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn az;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/az.js\n// module id = 185\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½' : 'хŠ²Ń–Š»Ń–Š½Ńƒ_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½',\n 'hh': withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½' : 'Š³Š°Š“Š·Ń–Š½Ńƒ_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½',\n 'dd': 'Š“Š·ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š·Ń‘Š½',\n 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Ń‹_Š¼ŠµŃŃŃ†Š°Ńž',\n 'yy': 'Š³Š¾Š“_Š³Š°Š“ы_Š³Š°Š“Š¾Ńž'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°' : 'хŠ²Ń–Š»Ń–Š½Ńƒ';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°' : 'Š³Š°Š“Š·Ń–Š½Ńƒ';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\n\nvar be = moment.defineLocale('be', {\n months : {\n format: 'стуŠ“Š·ŠµŠ½Ń_Š»ŃŽŃ‚Š°Š³Š°_сŠ°ŠŗŠ°Š²Ń–ŠŗŠ°_ŠŗрŠ°ŃŠ°Š²Ń–ŠŗŠ°_трŠ°ŃžŠ½Ń_чэрŠ²ŠµŠ½Ń_Š»Ń–ŠæŠµŠ½Ń_Š¶Š½Ń–ŃžŠ½Ń_Š²ŠµŃ€Š°ŃŠ½Ń_ŠŗŠ°ŃŃ‚рычŠ½Ń–ŠŗŠ°_Š»Ń–стŠ°ŠæŠ°Š“Š°_сŠ½ŠµŠ¶Š½Ń'.split('_'),\n standalone: 'стуŠ“Š·ŠµŠ½ŃŒ_Š»ŃŽŃ‚Ń‹_сŠ°ŠŗŠ°Š²Ń–Šŗ_ŠŗрŠ°ŃŠ°Š²Ń–Šŗ_трŠ°Š²ŠµŠ½ŃŒ_чэрŠ²ŠµŠ½ŃŒ_Š»Ń–ŠæŠµŠ½ŃŒ_Š¶Š½Ń–Š²ŠµŠ½ŃŒ_Š²ŠµŃ€Š°ŃŠµŠ½ŃŒ_ŠŗŠ°ŃŃ‚рычŠ½Ń–Šŗ_Š»Ń–стŠ°ŠæŠ°Š“_сŠ½ŠµŠ¶Š°Š½ŃŒ'.split('_')\n },\n monthsShort : 'стуŠ“_Š»ŃŽŃ‚_сŠ°Šŗ_ŠŗрŠ°Ń_трŠ°Š²_чэрŠ²_Š»Ń–Šæ_Š¶Š½Ń–Š²_Š²ŠµŃ€_ŠŗŠ°ŃŃ‚_Š»Ń–ст_сŠ½ŠµŠ¶'.split('_'),\n weekdays : {\n format: 'Š½ŃŠ“Š·ŠµŠ»ŃŽ_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“у_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–Ń†Ńƒ_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n standalone: 'Š½ŃŠ“Š·ŠµŠ»Ń_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“Š°_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–цŠ°_суŠ±Š¾Ń‚Š°'.split('_'),\n isFormat: /\\[ ?[Š’Š²] ?(?:Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ|Š½Š°ŃŃ‚ŃƒŠæŠ½ŃƒŃŽ)? ?\\] ?dddd/\n },\n weekdaysShort : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n weekdaysMin : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY Š³.',\n LLL : 'D MMMM YYYY Š³., HH:mm',\n LLLL : 'dddd, D MMMM YYYY Š³., HH:mm'\n },\n calendar : {\n sameDay: '[Š”ёŠ½Š½Ń ў] LT',\n nextDay: '[Š—Š°ŃžŃ‚Ń€Š° ў] LT',\n lastDay: '[Š£Ń‡Š¾Ń€Š° ў] LT',\n nextWeek: function () {\n return '[Š£] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[Š£ Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[Š£ Š¼Ń–Š½ŃƒŠ»Ń‹] dddd [ў] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŠæрŠ°Š· %s',\n past : '%s тŠ°Š¼Ńƒ',\n s : 'Š½ŠµŠŗŠ°Š»ŃŒŠŗі сŠµŠŗуŠ½Š“',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithPlural,\n hh : relativeTimeWithPlural,\n d : 'Š“Š·ŠµŠ½ŃŒ',\n dd : relativeTimeWithPlural,\n M : 'Š¼ŠµŃŃŃ†',\n MM : relativeTimeWithPlural,\n y : 'Š³Š¾Š“',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /Š½Š¾Ń‡Ń‹|рŠ°Š½Ń–цы|Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°/,\n isPM : function (input) {\n return /^(Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'Š½Š¾Ń‡Ń‹';\n } else if (hour < 12) {\n return 'рŠ°Š½Ń–цы';\n } else if (hour < 17) {\n return 'Š“Š½Ń';\n } else {\n return 'Š²ŠµŃ‡Š°Ń€Š°';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|Š³Š°)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n case 'D':\n return number + '-Š³Š°';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn be;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/be.js\n// module id = 186\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar bg = moment.defineLocale('bg', {\n months : 'яŠ½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n monthsShort : 'яŠ½Ń€_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n weekdays : 'Š½ŠµŠ“ŠµŠ»Ń_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_сряŠ“Š°_чŠµŃ‚Š²ŃŠŃ€Ń‚ŃŠŠŗ_ŠæŠµŃ‚ŃŠŠŗ_съŠ±Š¾Ń‚Š°'.split('_'),\n weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_сря_чŠµŃ‚_ŠæŠµŃ‚_съŠ±'.split('_'),\n weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Š”Š½ŠµŃ Š²] LT',\n nextDay : '[Š£Ń‚Ń€Šµ Š²] LT',\n nextWeek : 'dddd [Š²] LT',\n lastDay : '[Š’чŠµŃ€Š° Š²] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Š°Ń‚Š°] dddd [Š²] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Šøя] dddd [Š²] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'сŠ»ŠµŠ“ %s',\n past : 'ŠæрŠµŠ“Šø %s',\n s : 'Š½ŃŠŗŠ¾Š»ŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n h : 'чŠ°Ń',\n hh : '%d чŠ°ŃŠ°',\n d : 'Š“ŠµŠ½',\n dd : '%d Š“Š½Šø',\n M : 'Š¼ŠµŃŠµŃ†',\n MM : '%d Š¼ŠµŃŠµŃ†Š°',\n y : 'Š³Š¾Š“ŠøŠ½Š°',\n yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ŠµŠ²';\n } else if (last2Digits === 0) {\n return number + '-ŠµŠ½';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-тŠø';\n } else if (lastDigit === 1) {\n return number + '-Š²Šø';\n } else if (lastDigit === 2) {\n return number + '-рŠø';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-Š¼Šø';\n } else {\n return number + '-тŠø';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bg;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/bg.js\n// module id = 187\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą§§',\n '2': 'ą§Ø',\n '3': 'ą§©',\n '4': 'ą§Ŗ',\n '5': 'ą§«',\n '6': 'ą§¬',\n '7': 'ą§­',\n '8': 'ą§®',\n '9': 'ą§Æ',\n '0': 'ą§¦'\n};\nvar numberMap = {\n 'ą§§': '1',\n 'ą§Ø': '2',\n 'ą§©': '3',\n 'ą§Ŗ': '4',\n 'ą§«': '5',\n 'ą§¬': '6',\n 'ą§­': '7',\n 'ą§®': '8',\n 'ą§Æ': '9',\n 'ą§¦': '0'\n};\n\nvar bn = moment.defineLocale('bn', {\n months : 'ą¦œą¦¾ą¦Øą§ą§Ÿą¦¾ą¦°ą§€_ą¦«ą§‡ą¦¬ą§ą¦°ą§ą§Ÿą¦¾ą¦°ą¦æ_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°ą¦æą¦²_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²ą¦¾ą¦‡_ą¦†ą¦—ą¦øą§ą¦Ÿ_ą¦øą§‡ą¦Ŗą§ą¦Ÿą§‡ą¦®ą§ą¦¬ą¦°_ą¦…ą¦•ą§ą¦Ÿą§‹ą¦¬ą¦°_ą¦Øą¦­ą§‡ą¦®ą§ą¦¬ą¦°_ą¦”ą¦æą¦øą§‡ą¦®ą§ą¦¬ą¦°'.split('_'),\n monthsShort : 'ą¦œą¦¾ą¦Øą§_ą¦«ą§‡ą¦¬_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²_ą¦†ą¦—_ą¦øą§‡ą¦Ŗą§ą¦Ÿ_ą¦…ą¦•ą§ą¦Ÿą§‹_ą¦Øą¦­ą§‡_ą¦”ą¦æą¦øą§‡'.split('_'),\n weekdays : 'ą¦°ą¦¬ą¦æą¦¬ą¦¾ą¦°_ą¦øą§‹ą¦®ą¦¬ą¦¾ą¦°_ą¦®ą¦™ą§ą¦—ą¦²ą¦¬ą¦¾ą¦°_ą¦¬ą§ą¦§ą¦¬ą¦¾ą¦°_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æą¦¬ą¦¾ą¦°_ą¦¶ą§ą¦•ą§ą¦°ą¦¬ą¦¾ą¦°_ą¦¶ą¦Øą¦æą¦¬ą¦¾ą¦°'.split('_'),\n weekdaysShort : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—ą¦²_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n weekdaysMin : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦ƒ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ą¦øą¦®ą§Ÿ',\n LTS : 'A h:mm:ss ą¦øą¦®ą§Ÿ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ'\n },\n calendar : {\n sameDay : '[ą¦†ą¦œ] LT',\n nextDay : '[ą¦†ą¦—ą¦¾ą¦®ą§€ą¦•ą¦¾ą¦²] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą¦—ą¦¤ą¦•ą¦¾ą¦²] LT',\n lastWeek : '[ą¦—ą¦¤] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą¦Ŗą¦°ą§‡',\n past : '%s ą¦†ą¦—ą§‡',\n s : 'ą¦•ą§Ÿą§‡ą¦• ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”',\n m : 'ą¦ą¦• ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n mm : '%d ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n h : 'ą¦ą¦• ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n hh : '%d ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n d : 'ą¦ą¦• ą¦¦ą¦æą¦Ø',\n dd : '%d ą¦¦ą¦æą¦Ø',\n M : 'ą¦ą¦• ą¦®ą¦¾ą¦ø',\n MM : '%d ą¦®ą¦¾ą¦ø',\n y : 'ą¦ą¦• ą¦¬ą¦›ą¦°',\n yy : '%d ą¦¬ą¦›ą¦°'\n },\n preparse: function (string) {\n return string.replace(/[ą§§ą§Øą§©ą§Ŗą§«ą§¬ą§­ą§®ą§Æą§¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą¦°ą¦¾ą¦¤|ą¦øą¦•ą¦¾ą¦²|ą¦¦ą§ą¦Ŗą§ą¦°|ą¦¬ą¦æą¦•ą¦¾ą¦²|ą¦°ą¦¾ą¦¤/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'ą¦°ą¦¾ą¦¤' && hour >= 4) ||\n (meridiem === 'ą¦¦ą§ą¦Ŗą§ą¦°' && hour < 5) ||\n meridiem === 'ą¦¬ą¦æą¦•ą¦¾ą¦²') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą¦°ą¦¾ą¦¤';\n } else if (hour < 10) {\n return 'ą¦øą¦•ą¦¾ą¦²';\n } else if (hour < 17) {\n return 'ą¦¦ą§ą¦Ŗą§ą¦°';\n } else if (hour < 20) {\n return 'ą¦¬ą¦æą¦•ą¦¾ą¦²';\n } else {\n return 'ą¦°ą¦¾ą¦¤';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/bn.js\n// module id = 188\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą¼”',\n '2': 'ą¼¢',\n '3': 'ą¼£',\n '4': 'ą¼¤',\n '5': 'ą¼„',\n '6': 'ą¼¦',\n '7': 'ą¼§',\n '8': 'ą¼Ø',\n '9': 'ą¼©',\n '0': 'ą¼ '\n};\nvar numberMap = {\n 'ą¼”': '1',\n 'ą¼¢': '2',\n 'ą¼£': '3',\n 'ą¼¤': '4',\n 'ą¼„': '5',\n 'ą¼¦': '6',\n 'ą¼§': '7',\n 'ą¼Ø': '8',\n 'ą¼©': '9',\n 'ą¼ ': '0'\n};\n\nvar bo = moment.defineLocale('bo', {\n months : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n monthsShort : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n weekdays : 'ą½‚ą½Ÿą½ ą¼‹ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½‚ą½Ÿą½ ą¼‹ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n weekdaysShort : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n weekdaysMin : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ą½‘ą½²ą¼‹ą½¢ą½²ą½„] LT',\n nextDay : '[ą½¦ą½„ą¼‹ą½‰ą½²ą½“] LT',\n nextWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½¢ą¾—ą½ŗą½¦ą¼‹ą½˜], LT',\n lastDay : '[ą½ą¼‹ą½¦ą½„] LT',\n lastWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½˜ą½ą½ ą¼‹ą½˜] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą½£ą¼‹',\n past : '%s ą½¦ą¾”ą½“ą¼‹ą½£',\n s : 'ą½£ą½˜ą¼‹ą½¦ą½„',\n m : 'ą½¦ą¾ą½¢ą¼‹ą½˜ą¼‹ą½‚ą½…ą½²ą½‚',\n mm : '%d ą½¦ą¾ą½¢ą¼‹ą½˜',\n h : 'ą½†ą½“ą¼‹ą½šą½¼ą½‘ą¼‹ą½‚ą½…ą½²ą½‚',\n hh : '%d ą½†ą½“ą¼‹ą½šą½¼ą½‘',\n d : 'ą½‰ą½²ą½“ą¼‹ą½‚ą½…ą½²ą½‚',\n dd : '%d ą½‰ą½²ą½“ą¼‹',\n M : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½…ą½²ą½‚',\n MM : '%d ą½Ÿą¾³ą¼‹ą½–',\n y : 'ą½£ą½¼ą¼‹ą½‚ą½…ą½²ą½‚',\n yy : '%d ą½£ą½¼'\n },\n preparse: function (string) {\n return string.replace(/[ą¼”ą¼¢ą¼£ą¼¤ą¼„ą¼¦ą¼§ą¼Øą¼©ą¼ ]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą½˜ą½šą½“ą¼‹ą½˜ą½¼|ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦|ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„|ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚|ą½˜ą½šą½“ą¼‹ą½˜ą½¼/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼' && hour >= 4) ||\n (meridiem === 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„' && hour < 5) ||\n meridiem === 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n } else if (hour < 10) {\n return 'ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦';\n } else if (hour < 17) {\n return 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„';\n } else if (hour < 20) {\n return 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚';\n } else {\n return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/bo.js\n// module id = 189\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n 'mm': 'munutenn',\n 'MM': 'miz',\n 'dd': 'devezh'\n };\n return number + ' ' + mutation(format[key], number);\n}\nfunction specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n}\nfunction lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n}\nfunction mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n}\nfunction softMutation(text) {\n var mutationTable = {\n 'm': 'v',\n 'b': 'v',\n 'd': 'z'\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n}\n\nvar br = moment.defineLocale('br', {\n months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h[e]mm A',\n LTS : 'h[e]mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [a viz] MMMM YYYY',\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n },\n calendar : {\n sameDay : '[Hiziv da] LT',\n nextDay : '[Warc\\'hoazh da] LT',\n nextWeek : 'dddd [da] LT',\n lastDay : '[Dec\\'h da] LT',\n lastWeek : 'dddd [paset da] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'a-benn %s',\n past : '%s \\'zo',\n s : 'un nebeud segondennoĆ¹',\n m : 'ur vunutenn',\n mm : relativeTimeWithMutation,\n h : 'un eur',\n hh : '%d eur',\n d : 'un devezh',\n dd : relativeTimeWithMutation,\n M : 'ur miz',\n MM : relativeTimeWithMutation,\n y : 'ur bloaz',\n yy : specialMutationForYears\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(aƱ|vet)/,\n ordinal : function (number) {\n var output = (number === 1) ? 'aƱ' : 'vet';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn br;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/br.js\n// module id = 190\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar bs = moment.defineLocale('bs', {\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[proÅ”lu] dddd [u] LT';\n case 6:\n return '[proÅ”le] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[proÅ”li] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/bs.js\n// module id = 191\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ca = moment.defineLocale('ca', {\n months : {\n standalone: 'gener_febrer_marƧ_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n format: 'de gener_de febrer_de marƧ_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n isFormat: /D[oD]?(\\s)+MMMM/\n },\n monthsShort : 'gen._febr._marƧ_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : '[el] D MMMM [de] YYYY',\n ll : 'D MMM YYYY',\n LLL : '[el] D MMMM [de] YYYY [a les] H:mm',\n lll : 'D MMM YYYY, H:mm',\n LLLL : '[el] dddd D MMMM [de] YYYY [a les] H:mm',\n llll : 'ddd D MMM YYYY, H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextDay : function () {\n return '[demĆ  a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastDay : function () {\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'd\\'aquĆ­ %s',\n past : 'fa %s',\n s : 'uns segons',\n m : 'un minut',\n mm : '%d minuts',\n h : 'una hora',\n hh : '%d hores',\n d : 'un dia',\n dd : '%d dies',\n M : 'un mes',\n MM : '%d mesos',\n y : 'un any',\n yy : '%d anys'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|ĆØ|a)/,\n ordinal : function (number, period) {\n var output = (number === 1) ? 'r' :\n (number === 2) ? 'n' :\n (number === 3) ? 'r' :\n (number === 4) ? 't' : 'ĆØ';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ca;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ca.js\n// module id = 192\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'leden_Ćŗnor_březen_duben_květen_červen_červenec_srpen_zĆ”Å™Ć­_Å™Ć­jen_listopad_prosinec'.split('_');\nvar monthsShort = 'led_Ćŗno_bře_dub_kvě_čvn_čvc_srp_zĆ”Å™_Å™Ć­j_lis_pro'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pĆ”r sekund' : 'pĆ”r sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dnĆ­');\n } else {\n return result + 'dny';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'měsĆ­c' : 'měsĆ­cem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsĆ­ce' : 'měsĆ­cÅÆ');\n } else {\n return result + 'měsĆ­ci';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n break;\n }\n}\n\nvar cs = moment.defineLocale('cs', {\n months : months,\n monthsShort : monthsShort,\n monthsParse : (function (months, monthsShort) {\n var i, _monthsParse = [];\n for (i = 0; i < 12; i++) {\n // use custom parser to solve problem with July (červenec)\n _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n }\n return _monthsParse;\n }(months, monthsShort)),\n shortMonthsParse : (function (monthsShort) {\n var i, _shortMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n }\n return _shortMonthsParse;\n }(monthsShort)),\n longMonthsParse : (function (months) {\n var i, _longMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n }\n return _longMonthsParse;\n }(months)),\n weekdays : 'neděle_pondělĆ­_ĆŗterĆ½_středa_čtvrtek_pĆ”tek_sobota'.split('_'),\n weekdaysShort : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n weekdaysMin : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm',\n l : 'D. M. YYYY'\n },\n calendar : {\n sameDay: '[dnes v] LT',\n nextDay: '[zĆ­tra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pĆ”tek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulĆ©] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulĆ½] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'před %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/cs.js\n// module id = 193\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cv = moment.defineLocale('cv', {\n months : 'ŠŗӑрŠ»Š°Ń‡_Š½Š°Ń€Ó‘с_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—ртŠ¼Šµ_утӑ_Ņ«ŃƒŃ€Š»Š°_Š°Š²Ó‘Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°ŃˆŃ‚Š°Š²'.split('_'),\n monthsShort : 'Šŗӑр_Š½Š°Ń€_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—Ń€_утӑ_Ņ«ŃƒŃ€_Š°Š²Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°Ńˆ'.split('_'),\n weekdays : 'Š²Ń‹Ń€ŃŠ°Ń€Š½ŠøŠŗуŠ½_туŠ½Ń‚ŠøŠŗуŠ½_ытŠ»Š°Ń€ŠøŠŗуŠ½_юŠ½ŠŗуŠ½_ŠŗӗŅ«Š½ŠµŃ€Š½ŠøŠŗуŠ½_эрŠ½ŠµŠŗуŠ½_шӑŠ¼Š°Ń‚ŠŗуŠ½'.split('_'),\n weekdaysShort : 'Š²Ń‹Ń€_туŠ½_ытŠ»_юŠ½_ŠŗӗŅ«_эрŠ½_шӑŠ¼'.split('_'),\n weekdaysMin : 'Š²Ń€_тŠ½_ыт_юŠ½_ŠŗŅ«_эр_шŠ¼'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—]',\n LLL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm',\n LLLL : 'dddd, YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm'\n },\n calendar : {\n sameDay: '[ŠŸŠ°ŃŠ½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n nextDay: '[Š«Ń€Š°Š½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n lastDay: '[ӖŠ½ŠµŃ€] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n nextWeek: '[ŅŖŠøтŠµŃ] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n lastWeek: '[Š˜Ń€Ń‚Š½Ó—] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n sameElse: 'L'\n },\n relativeTime : {\n future : function (output) {\n var affix = /сŠµŃ…ŠµŃ‚$/i.exec(output) ? 'рŠµŠ½' : /Ņ«ŃƒŠ»$/i.exec(output) ? 'тŠ°Š½' : 'рŠ°Š½';\n return output + affix;\n },\n past : '%s ŠŗŠ°ŃŠ»Š»Š°',\n s : 'Šæӗр-ŠøŠŗ Ņ«ŠµŠŗŠŗуŠ½Ń‚',\n m : 'Šæӗр Š¼ŠøŠ½ŃƒŃ‚',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n h : 'Šæӗр сŠµŃ…ŠµŃ‚',\n hh : '%d сŠµŃ…ŠµŃ‚',\n d : 'Šæӗр ŠŗуŠ½',\n dd : '%d ŠŗуŠ½',\n M : 'Šæӗр уŠ¹Ó‘Ń…',\n MM : '%d уŠ¹Ó‘Ń…',\n y : 'Šæӗр Ņ«ŃƒŠ»',\n yy : '%d Ņ«ŃƒŠ»'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-Š¼Ó—Ńˆ/,\n ordinal : '%d-Š¼Ó—Ńˆ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn cv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/cv.js\n// module id = 194\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn Ć“l',\n s: 'ychydig eiliadau',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/cy.js\n// module id = 195\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar da = moment.defineLocale('da', {\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n weekdaysShort : 'sĆøn_man_tir_ons_tor_fre_lĆør'.split('_'),\n weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay : '[i dag kl.] LT',\n nextDay : '[i morgen kl.] LT',\n nextWeek : 'pĆ„ dddd [kl.] LT',\n lastDay : '[i gĆ„r kl.] LT',\n lastWeek : '[i] dddd[s kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'fĆ„ sekunder',\n m : 'et minut',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dage',\n M : 'en mĆ„ned',\n MM : '%d mĆ„neder',\n y : 'et Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn da;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/da.js\n// module id = 196\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion ElensĆŗle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deAt = moment.defineLocale('de-at', {\n months : 'JƤnner_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'JƤn._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deAt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/de-at.js\n// module id = 197\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deCh = moment.defineLocale('de-ch', {\n months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Febr._MƤrz_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH.mm',\n LLLL : 'dddd, D. MMMM YYYY HH.mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/de-ch.js\n// module id = 198\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion ElensĆŗle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar de = moment.defineLocale('de', {\n months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn de;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/de.js\n// module id = 199\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Ž–Ž¬Ž‚ŽŖŽ‡Ž¦ŽƒŽ©',\n 'ŽŠŽ¬Ž„Ž°ŽƒŽŖŽ‡Ž¦ŽƒŽ©',\n 'Ž‰Ž§ŽƒŽØŽ—ŽŖ',\n 'Ž‡Ž­Ž•Ž°ŽƒŽ©ŽŽŖ',\n 'Ž‰Ž­',\n 'Ž–Ž«Ž‚Ž°',\n 'Ž–ŽŖŽŽ¦Ž‡ŽØ',\n 'Ž‡ŽÆŽŽŽ¦ŽŽ°Ž“ŽŖ',\n 'ŽŽ¬Ž•Ž°Ž“Ž¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n 'Ž‡Ž®Ž†Ž°Ž“ŽÆŽ„Ž¦ŽƒŽŖ',\n 'Ž‚Ž®ŽˆŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n 'Ž‘ŽØŽŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ'\n];\nvar weekdays = [\n 'Ž‡Ž§Ž‹ŽØŽ‡Ž°ŽŒŽ¦',\n 'Ž€ŽÆŽ‰Ž¦',\n 'Ž‡Ž¦Ž‚Ž°ŽŽŽ§ŽƒŽ¦',\n 'Ž„ŽŖŽ‹Ž¦',\n 'Ž„ŽŖŽƒŽ§ŽŽ°ŽŠŽ¦ŽŒŽØ',\n 'Ž€ŽŖŽ†ŽŖŽƒŽŖ',\n 'Ž€Ž®Ž‚ŽØŽ€ŽØŽƒŽŖ'\n];\n\nvar dv = moment.defineLocale('dv', {\n months : months,\n monthsShort : months,\n weekdays : weekdays,\n weekdaysShort : weekdays,\n weekdaysMin : 'Ž‡Ž§Ž‹ŽØ_Ž€ŽÆŽ‰Ž¦_Ž‡Ž¦Ž‚Ž°_Ž„ŽŖŽ‹Ž¦_Ž„ŽŖŽƒŽ§_Ž€ŽŖŽ†ŽŖ_Ž€Ž®Ž‚ŽØ'.split('_'),\n longDateFormat : {\n\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/M/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ž‰Ž†|Ž‰ŽŠ/,\n isPM : function (input) {\n return 'Ž‰ŽŠ' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ž‰Ž†';\n } else {\n return 'Ž‰ŽŠ';\n }\n },\n calendar : {\n sameDay : '[Ž‰ŽØŽ‡Ž¦Ž‹ŽŖ] LT',\n nextDay : '[Ž‰Ž§Ž‹Ž¦Ž‰Ž§] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Ž‡ŽØŽ‡Ž°Ž”Ž¬] LT',\n lastWeek : '[ŽŠŽ§Ž‡ŽØŽŒŽŖŽˆŽØ] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŽŒŽ¬ŽƒŽ­ŽŽŽ¦Ž‡ŽØ %s',\n past : 'Ž†ŽŖŽƒŽØŽ‚Ž° %s',\n s : 'ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖŽ†Ž®Ž…Ž¬Ž‡Ž°',\n m : 'Ž‰ŽØŽ‚ŽØŽ“Ž¬Ž‡Ž°',\n mm : 'Ž‰ŽØŽ‚ŽØŽ“ŽŖ %d',\n h : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽ¬Ž‡Ž°',\n hh : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽŖ %d',\n d : 'Ž‹ŽŖŽˆŽ¦Ž€Ž¬Ž‡Ž°',\n dd : 'Ž‹ŽŖŽˆŽ¦ŽŽ° %d',\n M : 'Ž‰Ž¦Ž€Ž¬Ž‡Ž°',\n MM : 'Ž‰Ž¦ŽŽ° %d',\n y : 'Ž‡Ž¦Ž€Ž¦ŽƒŽ¬Ž‡Ž°',\n yy : 'Ž‡Ž¦Ž€Ž¦ŽƒŽŖ %d'\n },\n preparse: function (string) {\n return string.replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 7, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn dv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/dv.js\n// module id = 200\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\n\nvar el = moment.defineLocale('el', {\n monthsNominativeEl : 'Ī™Ī±Ī½ĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_Ī¦ĪµĪ²ĻĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_ĪœĪ¬ĻĻ„Ī¹ĪæĻ‚_Ī‘Ļ€ĻĪÆĪ»Ī¹ĪæĻ‚_ĪœĪ¬Ī¹ĪæĻ‚_Ī™ĪæĻĪ½Ī¹ĪæĻ‚_Ī™ĪæĻĪ»Ī¹ĪæĻ‚_Ī‘ĻĪ³ĪæĻ…ĻƒĻ„ĪæĻ‚_Ī£ĪµĻ€Ļ„Ī­Ī¼Ī²ĻĪ¹ĪæĻ‚_ĪŸĪŗĻ„ĻŽĪ²ĻĪ¹ĪæĻ‚_ĪĪæĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚_Ī”ĪµĪŗĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚'.split('_'),\n monthsGenitiveEl : 'Ī™Ī±Ī½ĪæĻ…Ī±ĻĪÆĪæĻ…_Ī¦ĪµĪ²ĻĪæĻ…Ī±ĻĪÆĪæĻ…_ĪœĪ±ĻĻ„ĪÆĪæĻ…_Ī‘Ļ€ĻĪ¹Ī»ĪÆĪæĻ…_ĪœĪ±ĪĪæĻ…_Ī™ĪæĻ…Ī½ĪÆĪæĻ…_Ī™ĪæĻ…Ī»ĪÆĪæĻ…_Ī‘Ļ…Ī³ĪæĻĻƒĻ„ĪæĻ…_Ī£ĪµĻ€Ļ„ĪµĪ¼Ī²ĻĪÆĪæĻ…_ĪŸĪŗĻ„Ļ‰Ī²ĻĪÆĪæĻ…_ĪĪæĪµĪ¼Ī²ĻĪÆĪæĻ…_Ī”ĪµĪŗĪµĪ¼Ī²ĻĪÆĪæĻ…'.split('_'),\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort : 'Ī™Ī±Ī½_Ī¦ĪµĪ²_ĪœĪ±Ļ_Ī‘Ļ€Ļ_ĪœĪ±ĻŠ_Ī™ĪæĻ…Ī½_Ī™ĪæĻ…Ī»_Ī‘Ļ…Ī³_Ī£ĪµĻ€_ĪŸĪŗĻ„_ĪĪæĪµ_Ī”ĪµĪŗ'.split('_'),\n weekdays : 'ĪšĻ…ĻĪ¹Ī±ĪŗĪ®_Ī”ĪµĻ…Ļ„Ī­ĻĪ±_Ī¤ĻĪÆĻ„Ī·_Ī¤ĪµĻ„Ī¬ĻĻ„Ī·_Ī Ī­Ī¼Ļ€Ļ„Ī·_Ī Ī±ĻĪ±ĻƒĪŗĪµĻ…Ī®_Ī£Ī¬Ī²Ī²Ī±Ļ„Īæ'.split('_'),\n weekdaysShort : 'ĪšĻ…Ļ_Ī”ĪµĻ…_Ī¤ĻĪ¹_Ī¤ĪµĻ„_Ī ĪµĪ¼_Ī Ī±Ļ_Ī£Ī±Ī²'.split('_'),\n weekdaysMin : 'ĪšĻ…_Ī”Īµ_Ī¤Ļ_Ī¤Īµ_Ī Īµ_Ī Ī±_Ī£Ī±'.split('_'),\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'Ī¼Ī¼' : 'ĪœĪœ';\n } else {\n return isLower ? 'Ļ€Ī¼' : 'Ī Īœ';\n }\n },\n isPM : function (input) {\n return ((input + '').toLowerCase()[0] === 'Ī¼');\n },\n meridiemParse : /[Ī Īœ]\\.?Īœ?\\.?/i,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendarEl : {\n sameDay : '[Ī£Ī®Ī¼ĪµĻĪ± {}] LT',\n nextDay : '[Ī‘ĻĻĪ¹Īæ {}] LT',\n nextWeek : 'dddd [{}] LT',\n lastDay : '[Ī§ĪøĪµĻ‚ {}] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 6:\n return '[Ļ„Īæ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Īæ] dddd [{}] LT';\n default:\n return '[Ļ„Ī·Ī½ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Ī·] dddd [{}] LT';\n }\n },\n sameElse : 'L'\n },\n calendar : function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', (hours % 12 === 1 ? 'ĻƒĻ„Ī·' : 'ĻƒĻ„Ī¹Ļ‚'));\n },\n relativeTime : {\n future : 'ĻƒĪµ %s',\n past : '%s Ļ€ĻĪ¹Ī½',\n s : 'Ī»ĪÆĪ³Ī± Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±',\n m : 'Ī­Ī½Ī± Ī»ĪµĻ€Ļ„ĻŒ',\n mm : '%d Ī»ĪµĻ€Ļ„Ī¬',\n h : 'Ī¼ĪÆĪ± ĻŽĻĪ±',\n hh : '%d ĻŽĻĪµĻ‚',\n d : 'Ī¼ĪÆĪ± Ī¼Ī­ĻĪ±',\n dd : '%d Ī¼Ī­ĻĪµĻ‚',\n M : 'Ī­Ī½Ī±Ļ‚ Ī¼Ī®Ī½Ī±Ļ‚',\n MM : '%d Ī¼Ī®Ī½ĪµĻ‚',\n y : 'Ī­Ī½Ī±Ļ‚ Ļ‡ĻĻŒĪ½ĪæĻ‚',\n yy : '%d Ļ‡ĻĻŒĪ½Ī¹Ī±'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Ī·/,\n ordinal: '%dĪ·',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4st is the first week of the year.\n }\n});\n\nreturn el;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/el.js\n// module id = 201\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enAu = moment.defineLocale('en-au', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enAu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/en-au.js\n// module id = 202\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enCa = moment.defineLocale('en-ca', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'YYYY-MM-DD',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\nreturn enCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/en-ca.js\n// module id = 203\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enGb = moment.defineLocale('en-gb', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enGb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/en-gb.js\n// module id = 204\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enIe = moment.defineLocale('en-ie', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enIe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/en-ie.js\n// module id = 205\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enNz = moment.defineLocale('en-nz', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enNz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/en-nz.js\n// module id = 206\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eo = moment.defineLocale('eo', {\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec'.split('_'),\n weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaÅ­do_vendredo_sabato'.split('_'),\n weekdaysShort : 'dim_lun_mard_merk_ĵaÅ­_ven_sab'.split('_'),\n weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D[-a de] MMMM, YYYY',\n LLL : 'D[-a de] MMMM, YYYY HH:mm',\n LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar : {\n sameDay : '[HodiaÅ­ je] LT',\n nextDay : '[MorgaÅ­ je] LT',\n nextWeek : 'dddd [je] LT',\n lastDay : '[HieraÅ­ je] LT',\n lastWeek : '[pasinta] dddd [je] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'post %s',\n past : 'antaÅ­ %s',\n s : 'sekundoj',\n m : 'minuto',\n mm : '%d minutoj',\n h : 'horo',\n hh : '%d horoj',\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n dd : '%d tagoj',\n M : 'monato',\n MM : '%d monatoj',\n y : 'jaro',\n yy : '%d jaroj'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal : '%da',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/eo.js\n// module id = 207\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar esDo = moment.defineLocale('es-do', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un dĆ­a',\n dd : '%d dĆ­as',\n M : 'un mes',\n MM : '%d meses',\n y : 'un aƱo',\n yy : '%d aƱos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn esDo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/es-do.js\n// module id = 208\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio NapurĆ­ : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar es = moment.defineLocale('es', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un dĆ­a',\n dd : '%d dĆ­as',\n M : 'un mes',\n MM : '%d meses',\n y : 'un aƱo',\n yy : '%d aƱos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn es;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/es.js\n// module id = 209\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's' : ['mƵne sekundi', 'mƵni sekund', 'paar sekundit'],\n 'm' : ['Ć¼he minuti', 'Ć¼ks minut'],\n 'mm': [number + ' minuti', number + ' minutit'],\n 'h' : ['Ć¼he tunni', 'tund aega', 'Ć¼ks tund'],\n 'hh': [number + ' tunni', number + ' tundi'],\n 'd' : ['Ć¼he pƤeva', 'Ć¼ks pƤev'],\n 'M' : ['kuu aja', 'kuu aega', 'Ć¼ks kuu'],\n 'MM': [number + ' kuu', number + ' kuud'],\n 'y' : ['Ć¼he aasta', 'aasta', 'Ć¼ks aasta'],\n 'yy': [number + ' aasta', number + ' aastat']\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n}\n\nvar et = moment.defineLocale('et', {\n months : 'jaanuar_veebruar_mƤrts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n monthsShort : 'jaan_veebr_mƤrts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays : 'pĆ¼hapƤev_esmaspƤev_teisipƤev_kolmapƤev_neljapƤev_reede_laupƤev'.split('_'),\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[TƤna,] LT',\n nextDay : '[Homme,] LT',\n nextWeek : '[JƤrgmine] dddd LT',\n lastDay : '[Eile,] LT',\n lastWeek : '[Eelmine] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pƤrast',\n past : '%s tagasi',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : '%d pƤeva',\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn et;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/et.js\n// module id = 210\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eu = moment.defineLocale('eu', {\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n monthsParseExact : true,\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY[ko] MMMM[ren] D[a]',\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l : 'YYYY-M-D',\n ll : 'YYYY[ko] MMM D[a]',\n lll : 'YYYY[ko] MMM D[a] HH:mm',\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n },\n calendar : {\n sameDay : '[gaur] LT[etan]',\n nextDay : '[bihar] LT[etan]',\n nextWeek : 'dddd LT[etan]',\n lastDay : '[atzo] LT[etan]',\n lastWeek : '[aurreko] dddd LT[etan]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s barru',\n past : 'duela %s',\n s : 'segundo batzuk',\n m : 'minutu bat',\n mm : '%d minutu',\n h : 'ordu bat',\n hh : '%d ordu',\n d : 'egun bat',\n dd : '%d egun',\n M : 'hilabete bat',\n MM : '%d hilabete',\n y : 'urte bat',\n yy : '%d urte'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/eu.js\n// module id = 211\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'Ū±',\n '2': 'Ū²',\n '3': 'Ū³',\n '4': 'Ū“',\n '5': 'Ūµ',\n '6': 'Ū¶',\n '7': 'Ū·',\n '8': 'Ūø',\n '9': 'Ū¹',\n '0': 'Ū°'\n};\nvar numberMap = {\n 'Ū±': '1',\n 'Ū²': '2',\n 'Ū³': '3',\n 'Ū“': '4',\n 'Ūµ': '5',\n 'Ū¶': '6',\n 'Ū·': '7',\n 'Ūø': '8',\n 'Ū¹': '9',\n 'Ū°': '0'\n};\n\nvar fa = moment.defineLocale('fa', {\n months : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n monthsShort : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n weekdays : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n weekdaysShort : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n weekdaysMin : 'ŪŒ_ŲÆ_Ų³_Ś†_Ł¾_Ų¬_Ų“'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±|ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/,\n isPM: function (input) {\n return /ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±';\n } else {\n return 'ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±';\n }\n },\n calendar : {\n sameDay : '[Ų§Ł…Ų±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n nextDay : '[ŁŲ±ŲÆŲ§ Ų³Ų§Ų¹ŲŖ] LT',\n nextWeek : 'dddd [Ų³Ų§Ų¹ŲŖ] LT',\n lastDay : '[ŲÆŪŒŲ±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n lastWeek : 'dddd [Ł¾ŪŒŲ“] [Ų³Ų§Ų¹ŲŖ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŲÆŲ± %s',\n past : '%s Ł¾ŪŒŲ“',\n s : 'Ś†Ł†ŲÆ Ų«Ų§Ł†ŪŒŁ‡',\n m : 'ŪŒŚ© ŲÆŁ‚ŪŒŁ‚Ł‡',\n mm : '%d ŲÆŁ‚ŪŒŁ‚Ł‡',\n h : 'ŪŒŚ© Ų³Ų§Ų¹ŲŖ',\n hh : '%d Ų³Ų§Ų¹ŲŖ',\n d : 'ŪŒŚ© Ų±ŁˆŲ²',\n dd : '%d Ų±ŁˆŲ²',\n M : 'ŪŒŚ© Ł…Ų§Ł‡',\n MM : '%d Ł…Ų§Ł‡',\n y : 'ŪŒŚ© Ų³Ų§Ł„',\n yy : '%d Ų³Ų§Ł„'\n },\n preparse: function (string) {\n return string.replace(/[Ū°-Ū¹]/g, function (match) {\n return numberMap[match];\n }).replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Ł…/,\n ordinal : '%dŁ…',\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn fa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/fa.js\n// module id = 212\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersPast = 'nolla yksi kaksi kolme neljƤ viisi kuusi seitsemƤn kahdeksan yhdeksƤn'.split(' ');\nvar numbersFuture = [\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljƤn', 'viiden', 'kuuden',\n numbersPast[7], numbersPast[8], numbersPast[9]\n ];\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'pƤivƤn' : 'pƤivƤ';\n case 'dd':\n result = isFuture ? 'pƤivƤn' : 'pƤivƤƤ';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n}\nfunction verbalNumber(number, isFuture) {\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n}\n\nvar fi = moment.defineLocale('fi', {\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesƤkuu_heinƤkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesƤ_heinƤ_elo_syys_loka_marras_joulu'.split('_'),\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'Do MMMM[ta] YYYY',\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l : 'D.M.YYYY',\n ll : 'Do MMM YYYY',\n lll : 'Do MMM YYYY, [klo] HH.mm',\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n },\n calendar : {\n sameDay : '[tƤnƤƤn] [klo] LT',\n nextDay : '[huomenna] [klo] LT',\n nextWeek : 'dddd [klo] LT',\n lastDay : '[eilen] [klo] LT',\n lastWeek : '[viime] dddd[na] [klo] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pƤƤstƤ',\n past : '%s sitten',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/fi.js\n// module id = 213\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fo = moment.defineLocale('fo', {\n months : 'januar_februar_mars_aprĆ­l_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sunnudagur_mĆ”nadagur_tĆ½sdagur_mikudagur_hĆ³sdagur_frĆ­ggjadagur_leygardagur'.split('_'),\n weekdaysShort : 'sun_mĆ”n_tĆ½s_mik_hĆ³s_frĆ­_ley'.split('_'),\n weekdaysMin : 'su_mĆ”_tĆ½_mi_hĆ³_fr_le'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\n },\n calendar : {\n sameDay : '[ƍ dag kl.] LT',\n nextDay : '[ƍ morgin kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[ƍ gjĆ”r kl.] LT',\n lastWeek : '[sĆ­Ć°stu] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'um %s',\n past : '%s sĆ­Ć°ani',\n s : 'fĆ” sekund',\n m : 'ein minutt',\n mm : '%d minuttir',\n h : 'ein tĆ­mi',\n hh : '%d tĆ­mar',\n d : 'ein dagur',\n dd : '%d dagar',\n M : 'ein mĆ”naĆ°i',\n MM : '%d mĆ”naĆ°ir',\n y : 'eitt Ć”r',\n yy : '%d Ć”r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/fo.js\n// module id = 214\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCa = moment.defineLocale('fr-ca', {\n months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourdā€™hui Ć ] LT',\n nextDay : '[Demain Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[Hier Ć ] LT',\n lastWeek : 'dddd [dernier Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n }\n});\n\nreturn frCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/fr-ca.js\n// module id = 215\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCh = moment.defineLocale('fr-ch', {\n months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourdā€™hui Ć ] LT',\n nextDay : '[Demain Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[Hier Ć ] LT',\n lastWeek : 'dddd [dernier Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn frCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/fr-ch.js\n// module id = 216\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fr = moment.defineLocale('fr', {\n months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourdā€™hui Ć ] LT',\n nextDay : '[Demain Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[Hier Ć ] LT',\n lastWeek : 'dddd [dernier Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal : function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/fr.js\n// module id = 217\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\nvar fy = moment.defineLocale('fy', {\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[Ć“frĆ»ne] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'oer %s',\n past : '%s lyn',\n s : 'in pear sekonden',\n m : 'ien minĆŗt',\n mm : '%d minuten',\n h : 'ien oere',\n hh : '%d oeren',\n d : 'ien dei',\n dd : '%d dagen',\n M : 'ien moanne',\n MM : '%d moannen',\n y : 'ien jier',\n yy : '%d jierren'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/fy.js\n// module id = 218\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Am Faoilleach', 'An Gearran', 'Am MĆ rt', 'An Giblean', 'An CĆØitean', 'An t-ƒgmhios', 'An t-Iuchar', 'An LĆ¹nastal', 'An t-Sultain', 'An DĆ mhair', 'An t-Samhain', 'An DĆ¹bhlachd'\n];\n\nvar monthsShort = ['Faoi', 'Gear', 'MĆ rt', 'Gibl', 'CĆØit', 'ƒgmh', 'Iuch', 'LĆ¹n', 'Sult', 'DĆ mh', 'Samh', 'DĆ¹bh'];\n\nvar weekdays = ['DidĆ²mhnaich', 'Diluain', 'DimĆ irt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\nvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\nvar weekdaysMin = ['DĆ²', 'Lu', 'MĆ ', 'Ci', 'Ar', 'Ha', 'Sa'];\n\nvar gd = moment.defineLocale('gd', {\n months : months,\n monthsShort : monthsShort,\n monthsParseExact : true,\n weekdays : weekdays,\n weekdaysShort : weekdaysShort,\n weekdaysMin : weekdaysMin,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[An-diugh aig] LT',\n nextDay : '[A-mĆ ireach aig] LT',\n nextWeek : 'dddd [aig] LT',\n lastDay : '[An-dĆØ aig] LT',\n lastWeek : 'dddd [seo chaidh] [aig] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ann an %s',\n past : 'bho chionn %s',\n s : 'beagan diogan',\n m : 'mionaid',\n mm : '%d mionaidean',\n h : 'uair',\n hh : '%d uairean',\n d : 'latha',\n dd : '%d latha',\n M : 'mƬos',\n MM : '%d mƬosan',\n y : 'bliadhna',\n yy : '%d bliadhna'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n ordinal : function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/gd.js\n// module id = 219\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar gl = moment.defineLocale('gl', {\n months : 'xaneiro_febreiro_marzo_abril_maio_xuƱo_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n monthsShort : 'xan._feb._mar._abr._mai._xuƱ._xul._ago._set._out._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'domingo_luns_martes_mĆ©rcores_xoves_venres_sĆ”bado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mĆ©r._xov._ven._sĆ”b.'.split('_'),\n weekdaysMin : 'do_lu_ma_mĆ©_xo_ve_sĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoxe ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n },\n nextDay : function () {\n return '[maƱƔ ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n },\n lastDay : function () {\n return '[onte ' + ((this.hours() !== 1) ? 'Ć”' : 'a') + '] LT';\n },\n lastWeek : function () {\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past : 'hai %s',\n s : 'uns segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'unha hora',\n hh : '%d horas',\n d : 'un dĆ­a',\n dd : '%d dĆ­as',\n M : 'un mes',\n MM : '%d meses',\n y : 'un ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/gl.js\n// module id = 220\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['thodde secondanim', 'thodde second'],\n 'm': ['eka mintan', 'ek minute'],\n 'mm': [number + ' mintanim', number + ' mintam'],\n 'h': ['eka horan', 'ek hor'],\n 'hh': [number + ' horanim', number + ' hor'],\n 'd': ['eka disan', 'ek dis'],\n 'dd': [number + ' disanim', number + ' dis'],\n 'M': ['eka mhoinean', 'ek mhoino'],\n 'MM': [number + ' mhoineanim', number + ' mhoine'],\n 'y': ['eka vorsan', 'ek voros'],\n 'yy': [number + ' vorsanim', number + ' vorsam']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar gomLatn = moment.defineLocale('gom-latn', {\n months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'A h:mm [vazta]',\n LTS : 'A h:mm:ss [vazta]',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY A h:mm [vazta]',\n LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n },\n calendar : {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Ieta to] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fatlo] dddd[,] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s',\n past : '%s adim',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n ordinal : function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /rati|sokalli|donparam|sanje/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokalli') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokalli';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n }\n});\n\nreturn gomLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/gom-latn.js\n// module id = 221\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar he = moment.defineLocale('he', {\n months : 'ינוא×Ø_פב×Øוא×Ø_מ×Øׄ_אפ×Øיל_מאי_יוני_יולי_אוגוהט_הפטמב×Ø_אוקטוב×Ø_נובמב×Ø_דצמב×Ø'.split('_'),\n monthsShort : 'ינו׳_פב×Ø׳_מ×Øׄ_אפ×Ø׳_מאי_יוני_יולי_אוג׳_הפט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays : '×Øאשון_שני_שלישי_×Øביעי_חמישי_שישי_שב×Ŗ'.split('_'),\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [ב]MMMM YYYY',\n LLL : 'D [ב]MMMM YYYY HH:mm',\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n l : 'D/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[היום ב־]LT',\n nextDay : '[מח×Ø ×‘Ö¾]LT',\n nextWeek : 'dddd [בשעה] LT',\n lastDay : '[א×Ŗמול ב־]LT',\n lastWeek : '[ביום] dddd [האח×Øון בשעה] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'בעוד %s',\n past : 'לפני %s',\n s : 'מהפ×Ø ×©× ×™×•×Ŗ',\n m : 'דקה',\n mm : '%d דקו×Ŗ',\n h : 'שעה',\n hh : function (number) {\n if (number === 2) {\n return 'שע×Ŗיים';\n }\n return number + ' שעו×Ŗ';\n },\n d : 'יום',\n dd : function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M : 'חודש',\n MM : function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y : 'שנה',\n yy : function (number) {\n if (number === 2) {\n return 'שנ×Ŗיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n }\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אח×Øי הצה×Øיים|לפני הצה×Øיים|לפנו×Ŗ בוק×Ø|בבוק×Ø|בע×Øב/i,\n isPM : function (input) {\n return /^(אחה\"צ|אח×Øי הצה×Øיים|בע×Øב)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנו×Ŗ בוק×Ø';\n } else if (hour < 10) {\n return 'בבוק×Ø';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצה×Øיים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אח×Øי הצה×Øיים';\n } else {\n return 'בע×Øב';\n }\n }\n});\n\nreturn he;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/he.js\n// module id = 222\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą„§',\n '2': 'ą„Ø',\n '3': 'ą„©',\n '4': 'ą„Ŗ',\n '5': 'ą„«',\n '6': 'ą„¬',\n '7': 'ą„­',\n '8': 'ą„®',\n '9': 'ą„Æ',\n '0': 'ą„¦'\n};\nvar numberMap = {\n 'ą„§': '1',\n 'ą„Ø': '2',\n 'ą„©': '3',\n 'ą„Ŗ': '4',\n 'ą„«': '5',\n 'ą„¬': '6',\n 'ą„­': '7',\n 'ą„®': '8',\n 'ą„Æ': '9',\n 'ą„¦': '0'\n};\n\nvar hi = moment.defineLocale('hi', {\n months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą¤¼ą¤°ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆą¤²_ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤øą„ą¤¤_ą¤øą¤æą¤¤ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‚ą¤¬ą¤°_ą¤Øą¤µą¤®ą„ą¤¬ą¤°_ą¤¦ą¤æą¤øą¤®ą„ą¤¬ą¤°'.split('_'),\n monthsShort : 'ą¤œą¤Ø._ą¤«ą¤¼ą¤°._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆ._ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²._ą¤…ą¤—._ą¤øą¤æą¤¤._ą¤…ą¤•ą„ą¤Ÿą„‚._ą¤Øą¤µ._ą¤¦ą¤æą¤ø.'.split('_'),\n monthsParseExact: true,\n weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤²ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤²_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ą¤¬ą¤œą„‡',\n LTS : 'A h:mm:ss ą¤¬ą¤œą„‡',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡'\n },\n calendar : {\n sameDay : '[ą¤†ą¤œ] LT',\n nextDay : '[ą¤•ą¤²] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą¤•ą¤²] LT',\n lastWeek : '[ą¤Ŗą¤æą¤›ą¤²ą„‡] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą¤®ą„‡ą¤‚',\n past : '%s ą¤Ŗą¤¹ą¤²ą„‡',\n s : 'ą¤•ą„ą¤› ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n m : 'ą¤ą¤• ą¤®ą¤æą¤Øą¤Ÿ',\n mm : '%d ą¤®ą¤æą¤Øą¤Ÿ',\n h : 'ą¤ą¤• ą¤˜ą¤‚ą¤Ÿą¤¾',\n hh : '%d ą¤˜ą¤‚ą¤Ÿą„‡',\n d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n dd : '%d ą¤¦ą¤æą¤Ø',\n M : 'ą¤ą¤• ą¤®ą¤¹ą„€ą¤Øą„‡',\n MM : '%d ą¤®ą¤¹ą„€ą¤Øą„‡',\n y : 'ą¤ą¤• ą¤µą¤°ą„ą¤·',\n yy : '%d ą¤µą¤°ą„ą¤·'\n },\n preparse: function (string) {\n return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /ą¤°ą¤¾ą¤¤|ą¤øą„ą¤¬ą¤¹|ą¤¦ą„‹ą¤Ŗą¤¹ą¤°|ą¤¶ą¤¾ą¤®/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą¤°ą¤¾ą¤¤') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą„ą¤¬ą¤¹') {\n return hour;\n } else if (meridiem === 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą¤¶ą¤¾ą¤®') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą¤°ą¤¾ą¤¤';\n } else if (hour < 10) {\n return 'ą¤øą„ą¤¬ą¤¹';\n } else if (hour < 17) {\n return 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°';\n } else if (hour < 20) {\n return 'ą¤¶ą¤¾ą¤®';\n } else {\n return 'ą¤°ą¤¾ą¤¤';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/hi.js\n// module id = 223\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar hr = moment.defineLocale('hr', {\n months : {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n },\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[proÅ”lu] dddd [u] LT';\n case 6:\n return '[proÅ”le] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[proÅ”li] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/hr.js\n// module id = 224\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar weekEndings = 'vasĆ”rnap hĆ©tfőn kedden szerdĆ”n csĆ¼tƶrtƶkƶn pĆ©nteken szombaton'.split(' ');\nfunction translate(number, withoutSuffix, key, isFuture) {\n var num = number,\n suffix;\n switch (key) {\n case 's':\n return (isFuture || withoutSuffix) ? 'nĆ©hĆ”ny mĆ”sodperc' : 'nĆ©hĆ”ny mĆ”sodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n }\n return '';\n}\nfunction week(isFuture) {\n return (isFuture ? '' : '[mĆŗlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n}\n\nvar hu = moment.defineLocale('hu', {\n months : 'januĆ”r_februĆ”r_mĆ”rcius_Ć”prilis_mĆ”jus_jĆŗnius_jĆŗlius_augusztus_szeptember_oktĆ³ber_november_december'.split('_'),\n monthsShort : 'jan_feb_mĆ”rc_Ć”pr_mĆ”j_jĆŗn_jĆŗl_aug_szept_okt_nov_dec'.split('_'),\n weekdays : 'vasĆ”rnap_hĆ©tfő_kedd_szerda_csĆ¼tƶrtƶk_pĆ©ntek_szombat'.split('_'),\n weekdaysShort : 'vas_hĆ©t_kedd_sze_csĆ¼t_pĆ©n_szo'.split('_'),\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY. MMMM D.',\n LLL : 'YYYY. MMMM D. H:mm',\n LLLL : 'YYYY. MMMM D., dddd H:mm'\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar : {\n sameDay : '[ma] LT[-kor]',\n nextDay : '[holnap] LT[-kor]',\n nextWeek : function () {\n return week.call(this, true);\n },\n lastDay : '[tegnap] LT[-kor]',\n lastWeek : function () {\n return week.call(this, false);\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s mĆŗlva',\n past : '%s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn hu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/hu.js\n// module id = 225\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar hyAm = moment.defineLocale('hy-am', {\n months : {\n format: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€Õ«_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€Õ«_Õ“Õ”Ö€ÕæÕ«_Õ”Õŗրիլի_Õ“Õ”ÕµÕ«Õ½Õ«_Õ°Õøւնիսի_Õ°Õøւլիսի_օգÕøÕ½ÕæÕøÕ½Õ«_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«'.split('_'),\n standalone: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€_Õ“Õ”Ö€Õæ_Õ”Õŗրիլ_Õ“Õ”ÕµÕ«Õ½_Õ°Õøւնիս_Õ°Õøւլիս_օգÕøÕ½ÕæÕøÕ½_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€'.split('_')\n },\n monthsShort : 'Õ°Õ¶Õ¾_փÕæր_Õ“Ö€Õæ_Õ”Õŗր_Õ“ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_օգս_Õ½ÕŗÕæ_Õ°ÕÆÕæ_Õ¶Õ“Õ¢_Õ¤ÕÆÕæ'.split('_'),\n weekdays : 'ÕÆÕ«Ö€Õ”ÕÆÕ«_Õ„Ö€ÕÆÕøÖ‚Õ·Õ”Õ¢Õ©Õ«_Õ„Ö€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ¹ÕøÖ€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ”Õ¢Õ©Õ«_ÕøÖ‚Ö€Õ¢Õ”Õ©_Õ·Õ”Õ¢Õ”Õ©'.split('_'),\n weekdaysShort : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n weekdaysMin : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY Õ©.',\n LLL : 'D MMMM YYYY Õ©., HH:mm',\n LLLL : 'dddd, D MMMM YYYY Õ©., HH:mm'\n },\n calendar : {\n sameDay: '[Õ”ÕµÕ½Ö…Ö€] LT',\n nextDay: '[Õ¾Õ”Õ²ÕØ] LT',\n lastDay: '[Õ„Ö€Õ„ÕÆ] LT',\n nextWeek: function () {\n return 'dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n },\n lastWeek: function () {\n return '[ՔնցՔծ] dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s Õ°Õ„ÕæÕø',\n past : '%s Õ”Õ¼Õ”Õ»',\n s : 'Õ“Õ« Ö„Õ”Õ¶Õ« Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶',\n m : 'րÕøÕŗÕ„',\n mm : '%d րÕøÕŗÕ„',\n h : 'ÕŖÕ”Õ“',\n hh : '%d ÕŖÕ”Õ“',\n d : 'օր',\n dd : '%d օր',\n M : 'Õ”Õ“Õ«Õ½',\n MM : '%d Õ”Õ“Õ«Õ½',\n y : 'ÕæÕ”Ö€Õ«',\n yy : '%d ÕæÕ”Ö€Õ«'\n },\n meridiemParse: /Õ£Õ«Õ·Õ„Ö€Õ¾Õ”|Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”|ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶/,\n isPM: function (input) {\n return /^(ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶)$/.test(input);\n },\n meridiem : function (hour) {\n if (hour < 4) {\n return 'Õ£Õ«Õ·Õ„Ö€Õ¾Õ”';\n } else if (hour < 12) {\n return 'Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”';\n } else if (hour < 17) {\n return 'ցՄրՄÕÆÕ¾Õ”';\n } else {\n return 'Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(Õ«Õ¶|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-Õ«Õ¶';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hyAm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/hy-am.js\n// module id = 226\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar id = moment.defineLocale('id', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Besok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kemarin pukul] LT',\n lastWeek : 'dddd [lalu pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lalu',\n s : 'beberapa detik',\n m : 'semenit',\n mm : '%d menit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn id;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/id.js\n// module id = 227\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Ɩrn SigurĆ°sson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nokkrar sekĆŗndur' : 'nokkrum sekĆŗndum';\n case 'm':\n return withoutSuffix ? 'mĆ­nĆŗta' : 'mĆ­nĆŗtu';\n case 'mm':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'mĆ­nĆŗtur' : 'mĆ­nĆŗtum');\n } else if (withoutSuffix) {\n return result + 'mĆ­nĆŗta';\n }\n return result + 'mĆ­nĆŗtu';\n case 'hh':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dƶgum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mĆ”nuĆ°ur';\n }\n return isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mĆ”nuĆ°ir';\n }\n return result + (isFuture ? 'mĆ”nuĆ°i' : 'mĆ”nuĆ°um');\n } else if (withoutSuffix) {\n return result + 'mĆ”nuĆ°ur';\n }\n return result + (isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i');\n case 'y':\n return withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”rum');\n }\n return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri');\n }\n}\n\nvar is = moment.defineLocale('is', {\n months : 'janĆŗar_febrĆŗar_mars_aprĆ­l_maĆ­_jĆŗnĆ­_jĆŗlĆ­_Ć”gĆŗst_september_oktĆ³ber_nĆ³vember_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maĆ­_jĆŗn_jĆŗl_Ć”gĆŗ_sep_okt_nĆ³v_des'.split('_'),\n weekdays : 'sunnudagur_mĆ”nudagur_Ć¾riĆ°judagur_miĆ°vikudagur_fimmtudagur_fƶstudagur_laugardagur'.split('_'),\n weekdaysShort : 'sun_mĆ”n_Ć¾ri_miĆ°_fim_fƶs_lau'.split('_'),\n weekdaysMin : 'Su_MĆ”_ƞr_Mi_Fi_Fƶ_La'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n },\n calendar : {\n sameDay : '[Ć­ dag kl.] LT',\n nextDay : '[Ć” morgun kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[Ć­ gƦr kl.] LT',\n lastWeek : '[sĆ­Ć°asta] dddd [kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'eftir %s',\n past : 'fyrir %s sĆ­Ć°an',\n s : translate,\n m : translate,\n mm : translate,\n h : 'klukkustund',\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn is;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/is.js\n// module id = 228\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar it = moment.defineLocale('it', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'domenica_lunedƬ_martedƬ_mercoledƬ_giovedƬ_venerdƬ_sabato'.split('_'),\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal: '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn it;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/it.js\n// module id = 229\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ja = moment.defineLocale('ja', {\n months : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę—„ę›œę—„_ęœˆę›œę—„_ē«ę›œę—„_ę°“ę›œę—„_ęœØę›œę—„_é‡‘ę›œę—„_åœŸę›œę—„'.split('_'),\n weekdaysShort : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n weekdaysMin : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY幓M꜈Dę—„',\n LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n LLLL : 'YYYY幓M꜈Dę—„ HH:mm dddd',\n l : 'YYYY/MM/DD',\n ll : 'YYYY幓M꜈Dę—„',\n lll : 'YYYY幓M꜈Dę—„ HH:mm',\n llll : 'YYYY幓M꜈Dę—„ HH:mm dddd'\n },\n meridiemParse: /午前|午後/i,\n isPM : function (input) {\n return input === '午後';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar : {\n sameDay : '[今ꗄ] LT',\n nextDay : '[ę˜Žę—„] LT',\n nextWeek : '[ę„é€±]dddd LT',\n lastDay : '[ę˜Øę—„] LT',\n lastWeek : '[前週]dddd LT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}ę—„/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + 'ę—„';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s後',\n past : '%s前',\n s : 'ꕰē§’',\n m : '1分',\n mm : '%d分',\n h : '1Ꙃ間',\n hh : '%dꙂ間',\n d : '1ę—„',\n dd : '%dę—„',\n M : '1ćƒ¶ęœˆ',\n MM : '%dćƒ¶ęœˆ',\n y : '1幓',\n yy : '%d幓'\n }\n});\n\nreturn ja;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ja.js\n// module id = 230\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar jv = moment.defineLocale('jv', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar : {\n sameDay : '[Dinten puniko pukul] LT',\n nextDay : '[Mbenjang pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kala wingi pukul] LT',\n lastWeek : 'dddd [kepengker pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'wonten ing %s',\n past : '%s ingkang kepengker',\n s : 'sawetawis detik',\n m : 'setunggal menit',\n mm : '%d menit',\n h : 'setunggal jam',\n hh : '%d jam',\n d : 'sedinten',\n dd : '%d dinten',\n M : 'sewulan',\n MM : '%d wulan',\n y : 'setaun',\n yy : '%d taun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn jv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/jv.js\n// module id = 231\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ka = moment.defineLocale('ka', {\n months : {\n standalone: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ˜_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ˜_įƒ›įƒįƒ įƒ¢įƒ˜_įƒįƒžįƒ įƒ˜įƒšįƒ˜_įƒ›įƒįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ˜_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ˜_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜'.split('_'),\n format: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ”_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ”_įƒ›įƒįƒ įƒ¢įƒ”_įƒįƒžįƒ įƒ˜įƒšįƒ˜įƒ”_įƒ›įƒįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ”_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ”_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ”_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”'.split('_')\n },\n monthsShort : 'įƒ˜įƒįƒœ_įƒ—įƒ”įƒ‘_įƒ›įƒįƒ _įƒįƒžįƒ _įƒ›įƒįƒ˜_įƒ˜įƒ•įƒœ_įƒ˜įƒ•įƒš_įƒįƒ’įƒ•_įƒ”įƒ”įƒ„_įƒįƒ„įƒ¢_įƒœįƒįƒ”_įƒ“įƒ”įƒ™'.split('_'),\n weekdays : {\n standalone: 'įƒ™įƒ•įƒ˜įƒ įƒ_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ˜_įƒØįƒįƒ‘įƒįƒ—įƒ˜'.split('_'),\n format: 'įƒ™įƒ•įƒ˜įƒ įƒįƒ”_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ”_įƒØįƒįƒ‘įƒįƒ—įƒ”'.split('_'),\n isFormat: /(įƒ¬įƒ˜įƒœįƒ|įƒØįƒ”įƒ›įƒ“įƒ”įƒ’)/\n },\n weekdaysShort : 'įƒ™įƒ•įƒ˜_įƒįƒ įƒØ_įƒ”įƒįƒ›_įƒįƒ—įƒ®_įƒ®įƒ£įƒ—_įƒžįƒįƒ _įƒØįƒįƒ‘'.split('_'),\n weekdaysMin : 'įƒ™įƒ•_įƒįƒ _įƒ”įƒ_įƒįƒ—_įƒ®įƒ£_įƒžįƒ_įƒØįƒ'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[įƒ“įƒ¦įƒ”įƒ”] LT[-įƒ–įƒ”]',\n nextDay : '[įƒ®įƒ•įƒįƒš] LT[-įƒ–įƒ”]',\n lastDay : '[įƒ’įƒ£įƒØįƒ˜įƒœ] LT[-įƒ–įƒ”]',\n nextWeek : '[įƒØįƒ”įƒ›įƒ“įƒ”įƒ’] dddd LT[-įƒ–įƒ”]',\n lastWeek : '[įƒ¬įƒ˜įƒœįƒ] dddd LT-įƒ–įƒ”',\n sameElse : 'L'\n },\n relativeTime : {\n future : function (s) {\n return (/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ¬įƒ”įƒšįƒ˜)/).test(s) ?\n s.replace(/įƒ˜$/, 'įƒØįƒ˜') :\n s + 'įƒØįƒ˜';\n },\n past : function (s) {\n if ((/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ“įƒ¦įƒ”|įƒ—įƒ•įƒ”)/).test(s)) {\n return s.replace(/(įƒ˜|įƒ”)$/, 'įƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n }\n if ((/įƒ¬įƒ”įƒšįƒ˜/).test(s)) {\n return s.replace(/įƒ¬įƒ”įƒšįƒ˜$/, 'įƒ¬įƒšįƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n }\n },\n s : 'įƒ įƒįƒ›įƒ“įƒ”įƒœįƒ˜įƒ›įƒ” įƒ¬įƒįƒ›įƒ˜',\n m : 'įƒ¬įƒ£įƒ—įƒ˜',\n mm : '%d įƒ¬įƒ£įƒ—įƒ˜',\n h : 'įƒ”įƒįƒįƒ—įƒ˜',\n hh : '%d įƒ”įƒįƒįƒ—įƒ˜',\n d : 'įƒ“įƒ¦įƒ”',\n dd : '%d įƒ“įƒ¦įƒ”',\n M : 'įƒ—įƒ•įƒ”',\n MM : '%d įƒ—įƒ•įƒ”',\n y : 'įƒ¬įƒ”įƒšįƒ˜',\n yy : '%d įƒ¬įƒ”įƒšįƒ˜'\n },\n dayOfMonthOrdinalParse: /0|1-įƒšįƒ˜|įƒ›įƒ”-\\d{1,2}|\\d{1,2}-įƒ”/,\n ordinal : function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-įƒšįƒ˜';\n }\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n return 'įƒ›įƒ”-' + number;\n }\n return number + '-įƒ”';\n },\n week : {\n dow : 1,\n doy : 7\n }\n});\n\nreturn ka;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ka.js\n// module id = 232\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші'\n};\n\nvar kk = moment.defineLocale('kk', {\n months : 'Ņ›Š°Ņ£Ń‚Š°Ń€_Š°Ņ›ŠæŠ°Š½_Š½Š°ŃƒŃ€Ń‹Š·_сәуір_Š¼Š°Š¼Ń‹Ń€_Š¼Š°ŃƒŃŃ‹Š¼_шіŠ»Š“Šµ_тŠ°Š¼Ń‹Š·_Ņ›Ń‹Ń€ŠŗŅÆŠ¹ŠµŠŗ_Ņ›Š°Š·Š°Š½_Ņ›Š°Ń€Š°ŃˆŠ°_Š¶ŠµŠ»Ń‚Š¾Ņ›ŃŠ°Š½'.split('_'),\n monthsShort : 'Ņ›Š°Ņ£_Š°Ņ›Šæ_Š½Š°Ńƒ_сәу_Š¼Š°Š¼_Š¼Š°Ńƒ_шіŠ»_тŠ°Š¼_Ņ›Ń‹Ń€_Ņ›Š°Š·_Ņ›Š°Ń€_Š¶ŠµŠ»'.split('_'),\n weekdays : 'Š¶ŠµŠŗсŠµŠ½Š±Ń–_Š“ŅÆŠ¹ŃŠµŠ½Š±Ń–_сŠµŠ¹ŃŠµŠ½Š±Ń–_сәрсŠµŠ½Š±Ń–_Š±ŠµŠ¹ŃŠµŠ½Š±Ń–_Š¶Ņ±Š¼Š°_сŠµŠ½Š±Ń–'.split('_'),\n weekdaysShort : 'Š¶ŠµŠŗ_Š“ŅÆŠ¹_сŠµŠ¹_сәр_Š±ŠµŠ¹_Š¶Ņ±Š¼_сŠµŠ½'.split('_'),\n weekdaysMin : 'Š¶Šŗ_Š“Š¹_сŠ¹_ср_Š±Š¹_Š¶Š¼_сŠ½'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Š‘ŅÆŠ³Ń–Š½ сŠ°Ņ“Š°Ń‚] LT',\n nextDay : '[Š•Ń€Ń‚ŠµŅ£ сŠ°Ņ“Š°Ń‚] LT',\n nextWeek : 'dddd [сŠ°Ņ“Š°Ń‚] LT',\n lastDay : '[ŠšŠµŃˆŠµ сŠ°Ņ“Š°Ń‚] LT',\n lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Ņ£] dddd [сŠ°Ņ“Š°Ń‚] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ішіŠ½Š“Šµ',\n past : '%s Š±Ņ±Ń€Ń‹Š½',\n s : 'Š±Ń–Ń€Š½ŠµŃˆŠµ сŠµŠŗуŠ½Š“',\n m : 'Š±Ń–Ń€ Š¼ŠøŠ½ŃƒŃ‚',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n h : 'Š±Ń–Ń€ сŠ°Ņ“Š°Ń‚',\n hh : '%d сŠ°Ņ“Š°Ń‚',\n d : 'Š±Ń–Ń€ ŠŗŅÆŠ½',\n dd : '%d ŠŗŅÆŠ½',\n M : 'Š±Ń–Ń€ Š°Š¹',\n MM : '%d Š°Š¹',\n y : 'Š±Ń–Ń€ Š¶Ń‹Š»',\n yy : '%d Š¶Ń‹Š»'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/kk.js\n// module id = 233\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar km = moment.defineLocale('km', {\n months: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n monthsShort: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n weekdays: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n weekdaysShort: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n weekdaysMin: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[įžįŸ’įž„įŸƒįž“įŸįŸ‡ įž˜įŸ‰įŸ„įž„] LT',\n nextDay: '[įžŸįŸ’įž¢įŸ‚įž€ įž˜įŸ‰įŸ„įž„] LT',\n nextWeek: 'dddd [įž˜įŸ‰įŸ„įž„] LT',\n lastDay: '[įž˜įŸ’įžŸįž·įž›įž˜įž·įž‰ įž˜įŸ‰įŸ„įž„] LT',\n lastWeek: 'dddd [įžŸįž”įŸ’įžįž¶įž įŸįž˜įž»įž“] [įž˜įŸ‰įŸ„įž„] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%sįž‘įŸ€įž',\n past: '%sįž˜įž»įž“',\n s: 'įž”įŸ‰įž»įž“įŸ’įž˜įž¶įž“įžœįž·įž“įž¶įž‘įžø',\n m: 'įž˜įž½įž™įž“įž¶įž‘įžø',\n mm: '%d įž“įž¶įž‘įžø',\n h: 'įž˜įž½įž™įž˜įŸ‰įŸ„įž„',\n hh: '%d įž˜įŸ‰įŸ„įž„',\n d: 'įž˜įž½įž™įžįŸ’įž„įŸƒ',\n dd: '%d įžįŸ’įž„įŸƒ',\n M: 'įž˜įž½įž™įžįŸ‚',\n MM: '%d įžįŸ‚',\n y: 'įž˜įž½įž™įž†įŸ’įž“įž¶įŸ†',\n yy: '%d įž†įŸ’įž“įž¶įŸ†'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn km;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/km.js\n// module id = 234\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą³§',\n '2': 'ą³Ø',\n '3': 'ą³©',\n '4': 'ą³Ŗ',\n '5': 'ą³«',\n '6': 'ą³¬',\n '7': 'ą³­',\n '8': 'ą³®',\n '9': 'ą³Æ',\n '0': 'ą³¦'\n};\nvar numberMap = {\n 'ą³§': '1',\n 'ą³Ø': '2',\n 'ą³©': '3',\n 'ą³Ŗ': '4',\n 'ą³«': '5',\n 'ą³¬': '6',\n 'ą³­': '7',\n 'ą³®': '8',\n 'ą³Æ': '9',\n 'ą³¦': '0'\n};\n\nvar kn = moment.defineLocale('kn', {\n months : 'ą²œą²Øą²µą²°ą²æ_ą²«ą³†ą²¬ą³ą²°ą²µą²°ą²æ_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬ą²°ą³_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬ą²°ą³_ą²Øą²µą³†ą²‚ą²¬ą²°ą³_ą²”ą²æą²øą³†ą²‚ą²¬ą²°ą³'.split('_'),\n monthsShort : 'ą²œą²Ø_ą²«ą³†ą²¬ą³ą²°_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬_ą²Øą²µą³†ą²‚ą²¬_ą²”ą²æą²øą³†ą²‚ą²¬'.split('_'),\n monthsParseExact: true,\n weekdays : 'ą²­ą²¾ą²Øą³ą²µą²¾ą²°_ą²øą³†ą³‚ą³•ą²®ą²µą²¾ą²°_ą²®ą²‚ą²—ą²³ą²µą²¾ą²°_ą²¬ą³ą²§ą²µą²¾ą²°_ą²—ą³ą²°ą³ą²µą²¾ą²°_ą²¶ą³ą²•ą³ą²°ą²µą²¾ą²°_ą²¶ą²Øą²æą²µą²¾ą²°'.split('_'),\n weekdaysShort : 'ą²­ą²¾ą²Øą³_ą²øą³†ą³‚ą³•ą²®_ą²®ą²‚ą²—ą²³_ą²¬ą³ą²§_ą²—ą³ą²°ą³_ą²¶ą³ą²•ą³ą²°_ą²¶ą²Øą²æ'.split('_'),\n weekdaysMin : 'ą²­ą²¾_ą²øą³†ą³‚ą³•_ą²®ą²‚_ą²¬ą³_ą²—ą³_ą²¶ą³_ą²¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ą²‡ą²‚ą²¦ą³] LT',\n nextDay : '[ą²Øą²¾ą²³ą³†] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą²Øą²æą²Øą³ą²Øą³†] LT',\n lastWeek : '[ą²•ą³†ą³‚ą²Øą³†ą²Æ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą²Øą²‚ą²¤ą²°',\n past : '%s ą²¹ą²æą²‚ą²¦ą³†',\n s : 'ą²•ą³†ą²²ą²µą³ ą²•ą³ą²·ą²£ą²—ą²³ą³',\n m : 'ą²’ą²‚ą²¦ą³ ą²Øą²æą²®ą²æą²·',\n mm : '%d ą²Øą²æą²®ą²æą²·',\n h : 'ą²’ą²‚ą²¦ą³ ą²—ą²‚ą²Ÿą³†',\n hh : '%d ą²—ą²‚ą²Ÿą³†',\n d : 'ą²’ą²‚ą²¦ą³ ą²¦ą²æą²Ø',\n dd : '%d ą²¦ą²æą²Ø',\n M : 'ą²’ą²‚ą²¦ą³ ą²¤ą²æą²‚ą²—ą²³ą³',\n MM : '%d ą²¤ą²æą²‚ą²—ą²³ą³',\n y : 'ą²’ą²‚ą²¦ą³ ą²µą²°ą³ą²·',\n yy : '%d ą²µą²°ą³ą²·'\n },\n preparse: function (string) {\n return string.replace(/[ą³§ą³Øą³©ą³Ŗą³«ą³¬ą³­ą³®ą³Æą³¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą²°ą²¾ą²¤ą³ą²°ą²æ|ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†|ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø|ą²øą²‚ą²œą³†/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą²°ą²¾ą²¤ą³ą²°ą²æ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†') {\n return hour;\n } else if (meridiem === 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą²øą²‚ą²œą³†') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n } else if (hour < 10) {\n return 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†';\n } else if (hour < 17) {\n return 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø';\n } else if (hour < 20) {\n return 'ą²øą²‚ą²œą³†';\n } else {\n return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ą²Øą³†ą³•)/,\n ordinal : function (number) {\n return number + 'ą²Øą³†ą³•';\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/kn.js\n// module id = 235\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ko = moment.defineLocale('ko', {\n months : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n monthsShort : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n weekdays : 'ģ¼ģš”ģ¼_ģ›”ģš”ģ¼_ķ™”ģš”ģ¼_ģˆ˜ģš”ģ¼_ėŖ©ģš”ģ¼_źøˆģš”ģ¼_ķ† ģš”ģ¼'.split('_'),\n weekdaysShort : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n weekdaysMin : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'YYYY.MM.DD',\n LL : 'YYYYė…„ MMMM Dģ¼',\n LLL : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n LLLL : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm',\n l : 'YYYY.MM.DD',\n ll : 'YYYYė…„ MMMM Dģ¼',\n lll : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n llll : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm'\n },\n calendar : {\n sameDay : 'ģ˜¤ėŠ˜ LT',\n nextDay : 'ė‚“ģ¼ LT',\n nextWeek : 'dddd LT',\n lastDay : 'ģ–“ģ œ LT',\n lastWeek : 'ģ§€ė‚œģ£¼ dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ķ›„',\n past : '%s ģ „',\n s : 'ėŖ‡ ģ“ˆ',\n ss : '%dģ“ˆ',\n m : '1ė¶„',\n mm : '%dė¶„',\n h : 'ķ•œ ģ‹œź°„',\n hh : '%dģ‹œź°„',\n d : 'ķ•˜ė£Ø',\n dd : '%dģ¼',\n M : 'ķ•œ ė‹¬',\n MM : '%dė‹¬',\n y : 'ģ¼ ė…„',\n yy : '%dė…„'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}ģ¼/,\n ordinal : '%dģ¼',\n meridiemParse : /ģ˜¤ģ „|ģ˜¤ķ›„/,\n isPM : function (token) {\n return token === 'ģ˜¤ķ›„';\n },\n meridiem : function (hour, minute, isUpper) {\n return hour < 12 ? 'ģ˜¤ģ „' : 'ģ˜¤ķ›„';\n }\n});\n\nreturn ko;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ko.js\n// module id = 236\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar suffixes = {\n 0: '-чŅÆ',\n 1: '-чŠø',\n 2: '-чŠø',\n 3: '-чŅÆ',\n 4: '-чŅÆ',\n 5: '-чŠø',\n 6: '-чы',\n 7: '-чŠø',\n 8: '-чŠø',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чŅÆ',\n 60: '-чы',\n 70: '-чŠø',\n 80: '-чŠø',\n 90: '-чу',\n 100: '-чŅÆ'\n};\n\nvar ky = moment.defineLocale('ky', {\n months : 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_'),\n monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€Ń‚_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n weekdays : 'Š–ŠµŠŗшŠµŠ¼Š±Šø_Š”ŅÆŠ¹ŃˆÓ©Š¼Š±ŅÆ_ŠØŠµŠ¹ŃˆŠµŠ¼Š±Šø_ŠØŠ°Ń€ŃˆŠµŠ¼Š±Šø_Š‘ŠµŠ¹ŃˆŠµŠ¼Š±Šø_Š–ŃƒŠ¼Š°_Š˜ŃˆŠµŠ¼Š±Šø'.split('_'),\n weekdaysShort : 'Š–ŠµŠŗ_Š”ŅÆŠ¹_ŠØŠµŠ¹_ŠØŠ°Ń€_Š‘ŠµŠ¹_Š–ŃƒŠ¼_Š˜ŃˆŠµ'.split('_'),\n weekdaysMin : 'Š–Šŗ_Š”Š¹_ŠØŠ¹_ŠØр_Š‘Š¹_Š–Š¼_Š˜Ńˆ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Š‘ŅÆŠ³ŅÆŠ½ сŠ°Š°Ń‚] LT',\n nextDay : '[Š­Ń€Ń‚ŠµŅ£ сŠ°Š°Ń‚] LT',\n nextWeek : 'dddd [сŠ°Š°Ń‚] LT',\n lastDay : '[ŠšŠµŃ‡Šµ сŠ°Š°Ń‚] LT',\n lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Š½] dddd [ŠŗŅÆŠ½ŅÆ] [сŠ°Š°Ń‚] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ŠøчŠøŠ½Š“Šµ',\n past : '%s Š¼ŃƒŃ€ŃƒŠ½',\n s : 'Š±ŠøрŠ½ŠµŃ‡Šµ сŠµŠŗуŠ½Š“',\n m : 'Š±Šøр Š¼ŅÆŠ½Ó©Ń‚',\n mm : '%d Š¼ŅÆŠ½Ó©Ń‚',\n h : 'Š±Šøр сŠ°Š°Ń‚',\n hh : '%d сŠ°Š°Ń‚',\n d : 'Š±Šøр ŠŗŅÆŠ½',\n dd : '%d ŠŗŅÆŠ½',\n M : 'Š±Šøр Š°Š¹',\n MM : '%d Š°Š¹',\n y : 'Š±Šøр Š¶Ń‹Š»',\n yy : '%d Š¶Ń‹Š»'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чŠø|чы|чŅÆ|чу)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ky;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ky.js\n// module id = 237\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eng Minutt', 'enger Minutt'],\n 'h': ['eng Stonn', 'enger Stonn'],\n 'd': ['een Dag', 'engem Dag'],\n 'M': ['ee Mount', 'engem Mount'],\n 'y': ['ee Joer', 'engem Joer']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\nfunction processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n}\nfunction processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n}\n/**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\nfunction eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10, firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n}\n\nvar lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_MƤerz_AbrĆ«ll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays: 'Sonndeg_MĆ©indeg_DĆ«nschdeg_MĆ«ttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n weekdaysShort: 'So._MĆ©._DĆ«._MĆ«._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_MĆ©_DĆ«_MĆ«_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[GĆ«schter um] LT',\n lastWeek: function () {\n // Different date string for 'DĆ«nschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n }\n },\n relativeTime : {\n future : processFutureTime,\n past : processPastTime,\n s : 'e puer Sekonnen',\n m : processRelativeTime,\n mm : '%d Minutten',\n h : processRelativeTime,\n hh : '%d Stonnen',\n d : processRelativeTime,\n dd : '%d Deeg',\n M : processRelativeTime,\n MM : '%d MĆ©int',\n y : processRelativeTime,\n yy : '%d Joer'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/lb.js\n// module id = 238\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar lo = moment.defineLocale('lo', {\n months : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n monthsShort : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n weekdays : 'ąŗ­ąŗ²ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n weekdaysShort : 'ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n weekdaysMin : 'ąŗ—_ąŗˆ_ąŗ­ąŗ„_ąŗž_ąŗžąŗ«_ąŗŖąŗ_ąŗŖ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ąŗ§ąŗ±ąŗ™dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²|ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡/,\n isPM: function (input) {\n return input === 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²';\n } else {\n return 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n }\n },\n calendar : {\n sameDay : '[ąŗ”ąŗ·ą»‰ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n nextDay : '[ąŗ”ąŗ·ą»‰ąŗ­ąŗ·ą»ˆąŗ™ą»€ąŗ§ąŗ„ąŗ²] LT',\n nextWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»œą»‰ąŗ²ą»€ąŗ§ąŗ„ąŗ²] LT',\n lastDay : '[ąŗ”ąŗ·ą»‰ąŗ§ąŗ²ąŗ™ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n lastWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»ąŗ„ą»‰ąŗ§ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ąŗ­ąŗµąŗ %s',\n past : '%sąŗœą»ˆąŗ²ąŗ™ąŗ”ąŗ²',\n s : 'ąŗšą»ą»ˆą»€ąŗ—ąŗ»ą»ˆąŗ²ą»ƒąŗ”ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ',\n m : '1 ąŗ™ąŗ²ąŗ—ąŗµ',\n mm : '%d ąŗ™ąŗ²ąŗ—ąŗµ',\n h : '1 ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n hh : '%d ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n d : '1 ąŗ”ąŗ·ą»‰',\n dd : '%d ąŗ”ąŗ·ą»‰',\n M : '1 ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n MM : '%d ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n y : '1 ąŗ›ąŗµ',\n yy : '%d ąŗ›ąŗµ'\n },\n dayOfMonthOrdinalParse: /(ąŗ—ąŗµą»ˆ)\\d{1,2}/,\n ordinal : function (number) {\n return 'ąŗ—ąŗµą»ˆ' + number;\n }\n});\n\nreturn lo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/lo.js\n// module id = 239\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas MozÅ«ras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'm' : 'minutė_minutės_minutę',\n 'mm': 'minutės_minučių_minutes',\n 'h' : 'valanda_valandos_valandą',\n 'hh': 'valandos_valandų_valandas',\n 'd' : 'diena_dienos_dieną',\n 'dd': 'dienos_dienų_dienas',\n 'M' : 'mėnuo_mėnesio_mėnesÄÆ',\n 'MM': 'mėnesiai_mėnesių_mėnesius',\n 'y' : 'metai_metų_metus',\n 'yy': 'metai_metų_metus'\n};\nfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n}\nfunction translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n}\nfunction special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n}\nfunction forms(key) {\n return units[key].split('_');\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n}\nvar lt = moment.defineLocale('lt', {\n months : {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n },\n monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays : {\n format: 'sekmadienÄÆ_pirmadienÄÆ_antradienÄÆ_trečiadienÄÆ_ketvirtadienÄÆ_penktadienÄÆ_Å”eÅ”tadienÄÆ'.split('_'),\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_Å”eÅ”tadienis'.split('_'),\n isFormat: /dddd HH:mm/\n },\n weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ”'.split('_'),\n weekdaysMin : 'S_P_A_T_K_Pn_Å '.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY [m.] MMMM D [d.]',\n LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l : 'YYYY-MM-DD',\n ll : 'YYYY [m.] MMMM D [d.]',\n lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n },\n calendar : {\n sameDay : '[Å iandien] LT',\n nextDay : '[Rytoj] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Vakar] LT',\n lastWeek : '[PraėjusÄÆ] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'po %s',\n past : 'prieÅ” %s',\n s : translateSeconds,\n m : translateSingular,\n mm : translate,\n h : translateSingular,\n hh : translate,\n d : translateSingular,\n dd : translate,\n M : translateSingular,\n MM : translate,\n y : translateSingular,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal : function (number) {\n return number + '-oji';\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/lt.js\n// module id = 240\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n 'mm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n 'M': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n 'MM': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\n};\n/**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\nfunction format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minÅ«te\", \"3 minÅ«tes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minÅ«tes\" as in \"pēc 21 minÅ«tes\".\n // E.g. \"3 minÅ«tēm\" as in \"pēc 3 minÅ«tēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n}\nfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n}\nfunction relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n}\n\nvar lv = moment.defineLocale('lv', {\n months : 'janvāris_februāris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'svētdiena_pirmdiena_otrdiena_treÅ”diena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY.',\n LL : 'YYYY. [gada] D. MMMM',\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n },\n calendar : {\n sameDay : '[Å odien pulksten] LT',\n nextDay : '[RÄ«t pulksten] LT',\n nextWeek : 'dddd [pulksten] LT',\n lastDay : '[Vakar pulksten] LT',\n lastWeek : '[PagājuŔā] dddd [pulksten] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'pēc %s',\n past : 'pirms %s',\n s : relativeSeconds,\n m : relativeTimeWithSingular,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithSingular,\n hh : relativeTimeWithPlural,\n d : relativeTimeWithSingular,\n dd : relativeTimeWithPlural,\n M : relativeTimeWithSingular,\n MM : relativeTimeWithPlural,\n y : relativeTimeWithSingular,\n yy : relativeTimeWithPlural\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/lv.js\n// module id = 241\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact : true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[proÅ”le] [nedjelje] [u] LT',\n '[proÅ”log] [ponedjeljka] [u] LT',\n '[proÅ”log] [utorka] [u] LT',\n '[proÅ”le] [srijede] [u] LT',\n '[proÅ”log] [četvrtka] [u] LT',\n '[proÅ”log] [petka] [u] LT',\n '[proÅ”le] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mjesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn me;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/me.js\n// module id = 242\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_PoutÅ«-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_TÅ«rei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n ordinal: '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn mi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/mi.js\n// module id = 243\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mk = moment.defineLocale('mk', {\n months : 'јŠ°Š½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½Šø_јуŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n monthsShort : 'јŠ°Š½_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n weekdays : 'Š½ŠµŠ“ŠµŠ»Š°_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š¾Šŗ_ŠæŠµŃ‚Š¾Šŗ_сŠ°Š±Š¾Ń‚Š°'.split('_'),\n weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_срŠµ_чŠµŃ‚_ŠæŠµŃ‚_сŠ°Š±'.split('_'),\n weekdaysMin : 'Š½e_Šæo_Š²Ń‚_ср_чŠµ_ŠæŠµ_сa'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Š”ŠµŠ½ŠµŃ Š²Š¾] LT',\n nextDay : '[Š£Ń‚Ń€Šµ Š²Š¾] LT',\n nextWeek : '[Š’Š¾] dddd [Š²Š¾] LT',\n lastDay : '[Š’чŠµŃ€Š° Š²Š¾] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚Š°Ń‚Š°] dddd [Š²Š¾] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚ŠøŠ¾Ń‚] dddd [Š²Š¾] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŠæŠ¾ŃŠ»Šµ %s',\n past : 'ŠæрŠµŠ“ %s',\n s : 'Š½ŠµŠŗŠ¾Š»Šŗу сŠµŠŗуŠ½Š“Šø',\n m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n h : 'чŠ°Ń',\n hh : '%d чŠ°ŃŠ°',\n d : 'Š“ŠµŠ½',\n dd : '%d Š“ŠµŠ½Š°',\n M : 'Š¼ŠµŃŠµŃ†',\n MM : '%d Š¼ŠµŃŠµŃ†Šø',\n y : 'Š³Š¾Š“ŠøŠ½Š°',\n yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ŠµŠ²';\n } else if (last2Digits === 0) {\n return number + '-ŠµŠ½';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-тŠø';\n } else if (lastDigit === 1) {\n return number + '-Š²Šø';\n } else if (lastDigit === 2) {\n return number + '-рŠø';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-Š¼Šø';\n } else {\n return number + '-тŠø';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/mk.js\n// module id = 244\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ml = moment.defineLocale('ml', {\n months : 'ą“œą“Øąµą“µą“°ą“æ_ą“«ąµ†ą“¬ąµą“°ąµą“µą“°ą“æ_ą“®ą“¾ąµ¼ą“šąµą“šąµ_ą“ą“Ŗąµą“°ą“æąµ½_ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ_ą““ą“—ą“øąµą“±ąµą“±ąµ_ą“øąµ†ą“Ŗąµą“±ąµą“±ą“‚ą“¬ąµ¼_ą“’ą“•ąµą“Ÿąµ‹ą“¬ąµ¼_ą“Øą“µą“‚ą“¬ąµ¼_ą“”ą“æą“øą“‚ą“¬ąµ¼'.split('_'),\n monthsShort : 'ą“œą“Øąµ._ą“«ąµ†ą“¬ąµą“°ąµ._ą“®ą“¾ąµ¼._ą“ą“Ŗąµą“°ą“æ._ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ._ą““ą“—._ą“øąµ†ą“Ŗąµą“±ąµą“±._ą“’ą“•ąµą“Ÿąµ‹._ą“Øą“µą“‚._ą“”ą“æą“øą“‚.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą“žą“¾ą“Æą“±ą“¾ą““ąµą“š_ą“¤ą“æą“™ąµą“•ą“³ą“¾ą““ąµą“š_ą“šąµŠą“µąµą“µą“¾ą““ąµą“š_ą“¬ąµą“§ą“Øą“¾ą““ąµą“š_ą“µąµą“Æą“¾ą““ą“¾ą““ąµą“š_ą“µąµ†ą“³ąµą“³ą“æą“Æą“¾ą““ąµą“š_ą“¶ą“Øą“æą“Æą“¾ą““ąµą“š'.split('_'),\n weekdaysShort : 'ą“žą“¾ą“Æąµ¼_ą“¤ą“æą“™ąµą“•ąµ¾_ą“šąµŠą“µąµą“µ_ą“¬ąµą“§ąµ»_ą“µąµą“Æą“¾ą““ą“‚_ą“µąµ†ą“³ąµą“³ą“æ_ą“¶ą“Øą“æ'.split('_'),\n weekdaysMin : 'ą“žą“¾_ą“¤ą“æ_ą“šąµŠ_ą“¬ąµ_ą“µąµą“Æą“¾_ą“µąµ†_ą“¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm -ą“Øąµ',\n LTS : 'A h:mm:ss -ą“Øąµ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm -ą“Øąµ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm -ą“Øąµ'\n },\n calendar : {\n sameDay : '[ą“‡ą“Øąµą“Øąµ] LT',\n nextDay : '[ą“Øą“¾ą“³ąµ†] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą“‡ą“Øąµą“Øą“²ąµ†] LT',\n lastWeek : '[ą“•ą““ą“æą“žąµą“ž] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą“•ą““ą“æą“žąµą“žąµ',\n past : '%s ą“®ąµąµ»ą“Ŗąµ',\n s : 'ą“…ąµ½ą“Ŗ ą“Øą“æą“®ą“æą“·ą“™ąµą“™ąµ¾',\n m : 'ą“’ą“°ąµ ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n mm : '%d ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n h : 'ą“’ą“°ąµ ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n hh : '%d ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n d : 'ą“’ą“°ąµ ą“¦ą“æą“µą“øą“‚',\n dd : '%d ą“¦ą“æą“µą“øą“‚',\n M : 'ą“’ą“°ąµ ą“®ą“¾ą“øą“‚',\n MM : '%d ą“®ą“¾ą“øą“‚',\n y : 'ą“’ą“°ąµ ą“µąµ¼ą“·ą“‚',\n yy : '%d ą“µąµ¼ą“·ą“‚'\n },\n meridiemParse: /ą“°ą“¾ą“¤ąµą“°ą“æ|ą“°ą“¾ą“µą“æą“²ąµ†|ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ|ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚|ą“°ą“¾ą“¤ąµą“°ą“æ/i,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'ą“°ą“¾ą“¤ąµą“°ą“æ' && hour >= 4) ||\n meridiem === 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ' ||\n meridiem === 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n } else if (hour < 12) {\n return 'ą“°ą“¾ą“µą“æą“²ąµ†';\n } else if (hour < 17) {\n return 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ';\n } else if (hour < 20) {\n return 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚';\n } else {\n return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n }\n }\n});\n\nreturn ml;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ml.js\n// module id = 245\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą„§',\n '2': 'ą„Ø',\n '3': 'ą„©',\n '4': 'ą„Ŗ',\n '5': 'ą„«',\n '6': 'ą„¬',\n '7': 'ą„­',\n '8': 'ą„®',\n '9': 'ą„Æ',\n '0': 'ą„¦'\n};\nvar numberMap = {\n 'ą„§': '1',\n 'ą„Ø': '2',\n 'ą„©': '3',\n 'ą„Ŗ': '4',\n 'ą„«': '5',\n 'ą„¬': '6',\n 'ą„­': '7',\n 'ą„®': '8',\n 'ą„Æ': '9',\n 'ą„¦': '0'\n};\n\nfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n{\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦'; break;\n case 'm': output = 'ą¤ą¤• ą¤®ą¤æą¤Øą¤æą¤Ÿ'; break;\n case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą„‡'; break;\n case 'h': output = 'ą¤ą¤• ą¤¤ą¤¾ą¤ø'; break;\n case 'hh': output = '%d ą¤¤ą¤¾ą¤ø'; break;\n case 'd': output = 'ą¤ą¤• ą¤¦ą¤æą¤µą¤ø'; break;\n case 'dd': output = '%d ą¤¦ą¤æą¤µą¤ø'; break;\n case 'M': output = 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾'; break;\n case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„‡'; break;\n case 'y': output = 'ą¤ą¤• ą¤µą¤°ą„ą¤·'; break;\n case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą„‡'; break;\n }\n }\n else {\n switch (string) {\n case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚'; break;\n case 'm': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾'; break;\n case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾ą¤‚'; break;\n case 'h': output = 'ą¤ą¤•ą¤¾ ą¤¤ą¤¾ą¤øą¤¾'; break;\n case 'hh': output = '%d ą¤¤ą¤¾ą¤øą¤¾ą¤‚'; break;\n case 'd': output = 'ą¤ą¤•ą¤¾ ą¤¦ą¤æą¤µą¤øą¤¾'; break;\n case 'dd': output = '%d ą¤¦ą¤æą¤µą¤øą¤¾ą¤‚'; break;\n case 'M': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾'; break;\n case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾ą¤‚'; break;\n case 'y': output = 'ą¤ą¤•ą¤¾ ą¤µą¤°ą„ą¤·ą¤¾'; break;\n case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą¤¾ą¤‚'; break;\n }\n }\n return output.replace(/%d/i, number);\n}\n\nvar mr = moment.defineLocale('mr', {\n months : 'ą¤œą¤¾ą¤Øą„‡ą¤µą¤¾ą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤¾ą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą„‡_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą„ˆ_ą¤‘ą¤—ą¤øą„ą¤Ÿ_ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚ą¤¬ą¤°_ą¤‘ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤‚ą¤¬ą¤°'.split('_'),\n monthsShort: 'ą¤œą¤¾ą¤Øą„‡._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š._ą¤ą¤Ŗą„ą¤°ą¤æ._ą¤®ą„‡._ą¤œą„‚ą¤Ø._ą¤œą„ą¤²ą„ˆ._ą¤‘ą¤—._ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚._ą¤‘ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚._ą¤”ą¤æą¤øą„‡ą¤‚.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤³ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤³_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n LTS : 'A h:mm:ss ą¤µą¤¾ą¤œą¤¤ą¤¾',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾'\n },\n calendar : {\n sameDay : '[ą¤†ą¤œ] LT',\n nextDay : '[ą¤‰ą¤¦ą„ą¤Æą¤¾] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą¤•ą¤¾ą¤²] LT',\n lastWeek: '[ą¤®ą¤¾ą¤—ą„€ą¤²] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future: '%są¤®ą¤§ą„ą¤Æą„‡',\n past: '%są¤Ŗą„‚ą¤°ą„ą¤µą„€',\n s: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr\n },\n preparse: function (string) {\n return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą¤°ą¤¾ą¤¤ą„ą¤°ą„€|ą¤øą¤•ą¤¾ą¤³ą„€|ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€|ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą¤•ą¤¾ą¤³ą„€') {\n return hour;\n } else if (meridiem === 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n } else if (hour < 10) {\n return 'ą¤øą¤•ą¤¾ą¤³ą„€';\n } else if (hour < 17) {\n return 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€';\n } else if (hour < 20) {\n return 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€';\n } else {\n return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/mr.js\n// module id = 246\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar msMy = moment.defineLocale('ms-my', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn msMy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ms-my.js\n// module id = 247\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ms = moment.defineLocale('ms', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ms;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ms.js\n// module id = 248\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'į',\n '2': 'į‚',\n '3': 'įƒ',\n '4': 'į„',\n '5': 'į…',\n '6': 'į†',\n '7': 'į‡',\n '8': 'įˆ',\n '9': 'į‰',\n '0': 'į€'\n};\nvar numberMap = {\n 'į': '1',\n 'į‚': '2',\n 'įƒ': '3',\n 'į„': '4',\n 'į…': '5',\n 'į†': '6',\n 'į‡': '7',\n 'įˆ': '8',\n 'į‰': '9',\n 'į€': '0'\n};\n\nvar my = moment.defineLocale('my', {\n months: 'į€‡į€”į€ŗį€”į€į€«į€›į€®_į€–į€±į€–į€±į€¬į€ŗį€į€«į€›į€®_į€™į€į€ŗ_į€§į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€‡į€°į€œį€­į€Æį€„į€ŗ_į€žį€¼į€‚į€Æį€į€ŗ_į€…į€€į€ŗį€į€„į€ŗį€˜į€¬_į€”į€±į€¬į€€į€ŗį€į€­į€Æį€˜į€¬_į€”į€­į€Æį€į€„į€ŗį€˜į€¬_į€’į€®į€‡į€„į€ŗį€˜į€¬'.split('_'),\n monthsShort: 'į€‡į€”į€ŗ_į€–į€±_į€™į€į€ŗ_į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€œį€­į€Æį€„į€ŗ_į€žį€¼_į€…į€€į€ŗ_į€”į€±į€¬į€€į€ŗ_į€”į€­į€Æ_į€’į€®'.split('_'),\n weekdays: 'į€į€”į€„į€ŗį€¹į€‚į€”į€½į€±_į€į€”į€„į€ŗį€¹į€œį€¬_į€”į€„į€ŗį€¹į€‚į€«_į€—į€Æį€’į€¹į€“į€Ÿį€°į€ø_į€€į€¼į€¬į€žį€•į€į€±į€ø_į€žį€±į€¬į€€į€¼į€¬_į€…į€”į€±'.split('_'),\n weekdaysShort: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n weekdaysMin: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[į€šį€”į€±.] LT [į€™į€¾į€¬]',\n nextDay: '[į€™į€”į€€į€ŗį€–į€¼į€”į€ŗ] LT [į€™į€¾į€¬]',\n nextWeek: 'dddd LT [į€™į€¾į€¬]',\n lastDay: '[į€™į€”į€±.į€€] LT [į€™į€¾į€¬]',\n lastWeek: '[į€•į€¼į€®į€øį€į€²į€·į€žį€±į€¬] dddd LT [į€™į€¾į€¬]',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'į€œį€¬į€™į€Šį€ŗį€· %s į€™į€¾į€¬',\n past: 'į€œį€½į€”į€ŗį€į€²į€·į€žį€±į€¬ %s į€€',\n s: 'į€…į€€į€¹į€€į€”į€ŗ.į€”į€”į€Šį€ŗį€øį€„į€šį€ŗ',\n m: 'į€į€…į€ŗį€™į€­į€”į€…į€ŗ',\n mm: '%d į€™į€­į€”į€…į€ŗ',\n h: 'į€į€…į€ŗį€”į€¬į€›į€®',\n hh: '%d į€”į€¬į€›į€®',\n d: 'į€į€…į€ŗį€›į€€į€ŗ',\n dd: '%d į€›į€€į€ŗ',\n M: 'į€į€…į€ŗį€œ',\n MM: '%d į€œ',\n y: 'į€į€…į€ŗį€”į€¾į€…į€ŗ',\n yy: '%d į€”į€¾į€…į€ŗ'\n },\n preparse: function (string) {\n return string.replace(/[įį‚įƒį„į…į†į‡įˆį‰į€]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn my;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/my.js\n// module id = 249\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Norwegian BokmĆ„l [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nb = moment.defineLocale('nb', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n weekdaysShort : 'sĆø._ma._ti._on._to._fr._lĆø.'.split('_'),\n weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i gĆ„r kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'noen sekunder',\n m : 'ett minutt',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dager',\n M : 'en mĆ„ned',\n MM : '%d mĆ„neder',\n y : 'ett Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/nb.js\n// module id = 250\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą„§',\n '2': 'ą„Ø',\n '3': 'ą„©',\n '4': 'ą„Ŗ',\n '5': 'ą„«',\n '6': 'ą„¬',\n '7': 'ą„­',\n '8': 'ą„®',\n '9': 'ą„Æ',\n '0': 'ą„¦'\n};\nvar numberMap = {\n 'ą„§': '1',\n 'ą„Ø': '2',\n 'ą„©': '3',\n 'ą„Ŗ': '4',\n 'ą„«': '5',\n 'ą„¬': '6',\n 'ą„­': '7',\n 'ą„®': '8',\n 'ą„Æ': '9',\n 'ą„¦': '0'\n};\n\nvar ne = moment.defineLocale('ne', {\n months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤·ą„ą¤Ÿ_ą¤øą„‡ą¤Ŗą„ą¤Ÿą„‡ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤­ą„‡ą¤®ą„ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤®ą„ą¤¬ą¤°'.split('_'),\n monthsShort : 'ą¤œą¤Ø._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æ._ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ._ą¤…ą¤—._ą¤øą„‡ą¤Ŗą„ą¤Ÿ._ą¤…ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤­ą„‡._ą¤”ą¤æą¤øą„‡.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą¤†ą¤‡ą¤¤ą¤¬ą¤¾ą¤°_ą¤øą„‹ą¤®ą¤¬ą¤¾ą¤°_ą¤®ą¤™ą„ą¤—ą¤²ą¤¬ą¤¾ą¤°_ą¤¬ą„ą¤§ą¤¬ą¤¾ą¤°_ą¤¬ą¤æą¤¹ą¤æą¤¬ą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤¬ą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤¬ą¤¾ą¤°'.split('_'),\n weekdaysShort : 'ą¤†ą¤‡ą¤¤._ą¤øą„‹ą¤®._ą¤®ą¤™ą„ą¤—ą¤²._ą¤¬ą„ą¤§._ą¤¬ą¤æą¤¹ą¤æ._ą¤¶ą„ą¤•ą„ą¤°._ą¤¶ą¤Øą¤æ.'.split('_'),\n weekdaysMin : 'ą¤†._ą¤øą„‹._ą¤®ą¤‚._ą¤¬ą„._ą¤¬ą¤æ._ą¤¶ą„._ą¤¶.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n LTS : 'Aą¤•ą„‹ h:mm:ss ą¤¬ą¤œą„‡',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n LLLL : 'dddd, D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡'\n },\n preparse: function (string) {\n return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą¤°ą¤¾ą¤¤ą¤æ|ą¤¬ą¤æą¤¹ą¤¾ą¤Ø|ą¤¦ą¤æą¤‰ą¤ą¤øą„‹|ą¤øą¤¾ą¤ą¤/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą¤°ą¤¾ą¤¤ą¤æ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø') {\n return hour;\n } else if (meridiem === 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą¤¾ą¤ą¤') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 3) {\n return 'ą¤°ą¤¾ą¤¤ą¤æ';\n } else if (hour < 12) {\n return 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø';\n } else if (hour < 16) {\n return 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹';\n } else if (hour < 20) {\n return 'ą¤øą¤¾ą¤ą¤';\n } else {\n return 'ą¤°ą¤¾ą¤¤ą¤æ';\n }\n },\n calendar : {\n sameDay : '[ą¤†ą¤œ] LT',\n nextDay : '[ą¤­ą„‹ą¤²ą¤æ] LT',\n nextWeek : '[ą¤†ą¤‰ą¤ą¤¦ą„‹] dddd[,] LT',\n lastDay : '[ą¤¹ą¤æą¤œą„‹] LT',\n lastWeek : '[ą¤—ą¤ą¤•ą„‹] dddd[,] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%są¤®ą¤¾',\n past : '%s ą¤…ą¤—ą¤¾ą¤”ą¤æ',\n s : 'ą¤•ą„‡ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n m : 'ą¤ą¤• ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n mm : '%d ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n h : 'ą¤ą¤• ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n hh : '%d ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n dd : '%d ą¤¦ą¤æą¤Ø',\n M : 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾',\n MM : '%d ą¤®ą¤¹ą¤æą¤Øą¤¾',\n y : 'ą¤ą¤• ą¤¬ą¤°ą„ą¤·',\n yy : '%d ą¤¬ą¤°ą„ą¤·'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ne;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ne.js\n// module id = 251\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Rƶling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nlBe = moment.defineLocale('nl-be', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n m : 'Ć©Ć©n minuut',\n mm : '%d minuten',\n h : 'Ć©Ć©n uur',\n hh : '%d uur',\n d : 'Ć©Ć©n dag',\n dd : '%d dagen',\n M : 'Ć©Ć©n maand',\n MM : '%d maanden',\n y : 'Ć©Ć©n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nlBe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/nl-be.js\n// module id = 252\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Rƶling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nl = moment.defineLocale('nl', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n m : 'Ć©Ć©n minuut',\n mm : '%d minuten',\n h : 'Ć©Ć©n uur',\n hh : '%d uur',\n d : 'Ć©Ć©n dag',\n dd : '%d dagen',\n M : 'Ć©Ć©n maand',\n MM : '%d maanden',\n y : 'Ć©Ć©n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/nl.js\n// module id = 253\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! author : https://github.com/mechuwind\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nn = moment.defineLocale('nn', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sundag_mĆ„ndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort : 'sun_mĆ„n_tys_ons_tor_fre_lau'.split('_'),\n weekdaysMin : 'su_mĆ„_ty_on_to_fr_lĆø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I gĆ„r klokka] LT',\n lastWeek: '[FĆøregĆ„ande] dddd [klokka] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s sidan',\n s : 'nokre sekund',\n m : 'eit minutt',\n mm : '%d minutt',\n h : 'ein time',\n hh : '%d timar',\n d : 'ein dag',\n dd : '%d dagar',\n M : 'ein mĆ„nad',\n MM : '%d mĆ„nader',\n y : 'eit Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/nn.js\n// module id = 254\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą©§',\n '2': 'ą©Ø',\n '3': 'ą©©',\n '4': 'ą©Ŗ',\n '5': 'ą©«',\n '6': 'ą©¬',\n '7': 'ą©­',\n '8': 'ą©®',\n '9': 'ą©Æ',\n '0': 'ą©¦'\n};\nvar numberMap = {\n 'ą©§': '1',\n 'ą©Ø': '2',\n 'ą©©': '3',\n 'ą©Ŗ': '4',\n 'ą©«': '5',\n 'ą©¬': '6',\n 'ą©­': '7',\n 'ą©®': '8',\n 'ą©Æ': '9',\n 'ą©¦': '0'\n};\n\nvar paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n months : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n monthsShort : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n weekdays : 'ąØąØ¤ąØµąØ¾ąØ°_ąØøą©‹ąØ®ąØµąØ¾ąØ°_ąØ®ą©°ąØ—ąØ²ąØµąØ¾ąØ°_ąØ¬ą©ąØ§ąØµąØ¾ąØ°_ąØµą©€ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ą©ą©±ąØ•ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ąØØą©€ąØšąØ°ąØµąØ¾ąØ°'.split('_'),\n weekdaysShort : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n weekdaysMin : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ąØµąØœą©‡',\n LTS : 'A h:mm:ss ąØµąØœą©‡',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ąØµąØœą©‡',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ąØµąØœą©‡'\n },\n calendar : {\n sameDay : '[ąØ…ąØœ] LT',\n nextDay : '[ąØ•ąØ²] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ąØ•ąØ²] LT',\n lastWeek : '[ąØŖąØæąØ›ąØ²ą©‡] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ąØµąØæą©±ąØš',\n past : '%s ąØŖąØæąØ›ąØ²ą©‡',\n s : 'ąØ•ą©ąØ ąØøąØ•ąØæą©°ąØŸ',\n m : 'ąØ‡ąØ• ąØ®ąØæą©°ąØŸ',\n mm : '%d ąØ®ąØæą©°ąØŸ',\n h : 'ąØ‡ą©±ąØ• ąØ˜ą©°ąØŸąØ¾',\n hh : '%d ąØ˜ą©°ąØŸą©‡',\n d : 'ąØ‡ą©±ąØ• ąØ¦ąØæąØØ',\n dd : '%d ąØ¦ąØæąØØ',\n M : 'ąØ‡ą©±ąØ• ąØ®ąØ¹ą©€ąØØąØ¾',\n MM : '%d ąØ®ąØ¹ą©€ąØØą©‡',\n y : 'ąØ‡ą©±ąØ• ąØøąØ¾ąØ²',\n yy : '%d ąØøąØ¾ąØ²'\n },\n preparse: function (string) {\n return string.replace(/[ą©§ą©Øą©©ą©Ŗą©«ą©¬ą©­ą©®ą©Æą©¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ąØ°ąØ¾ąØ¤|ąØøąØµą©‡ąØ°|ąØ¦ą©ąØŖąØ¹ąØæąØ°|ąØøąØ¼ąØ¾ąØ®/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ąØ°ąØ¾ąØ¤') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ąØøąØµą©‡ąØ°') {\n return hour;\n } else if (meridiem === 'ąØ¦ą©ąØŖąØ¹ąØæąØ°') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ąØøąØ¼ąØ¾ąØ®') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ąØ°ąØ¾ąØ¤';\n } else if (hour < 10) {\n return 'ąØøąØµą©‡ąØ°';\n } else if (hour < 17) {\n return 'ąØ¦ą©ąØŖąØ¹ąØæąØ°';\n } else if (hour < 20) {\n return 'ąØøąØ¼ąØ¾ąØ®';\n } else {\n return 'ąØ°ąØ¾ąØ¤';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn paIn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/pa-in.js\n// module id = 255\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_paÅŗdziernik_listopad_grudzień'.split('_');\nvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_paÅŗdziernika_listopada_grudnia'.split('_');\nfunction plural(n) {\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n}\n\nvar pl = moment.defineLocale('pl', {\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (format === '') {\n // Hack: if format empty we know this is used to generate\n // RegExp by moment. Give then back both valid forms of months\n // in RegExp ready format.\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paÅŗ_lis_gru'.split('_'),\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: '[W] dddd [o] LT',\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : '%s temu',\n s : 'kilka sekund',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : '1 dzień',\n dd : '%d dni',\n M : 'miesiąc',\n MM : translate,\n y : 'rok',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/pl.js\n// module id = 256\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ptBr = moment.defineLocale('pt-br', {\n months : 'Janeiro_Fevereiro_MarƧo_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY [Ć s] HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY [Ć s] HH:mm'\n },\n calendar : {\n sameDay: '[Hoje Ć s] LT',\n nextDay: '[AmanhĆ£ Ć s] LT',\n nextWeek: 'dddd [Ć s] LT',\n lastDay: '[Ontem Ć s] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : '%s atrĆ”s',\n s : 'poucos segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mĆŖs',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ'\n});\n\nreturn ptBr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/pt-br.js\n// module id = 257\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar pt = moment.defineLocale('pt', {\n months : 'Janeiro_Fevereiro_MarƧo_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-Feira_TerƧa-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_SĆ”bado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hoje Ć s] LT',\n nextDay: '[AmanhĆ£ Ć s] LT',\n nextWeek: 'dddd [Ć s] LT',\n lastDay: '[Ontem Ć s] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'hĆ” %s',\n s : 'segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mĆŖs',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/pt.js\n// module id = 258\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': 'minute',\n 'hh': 'ore',\n 'dd': 'zile',\n 'MM': 'luni',\n 'yy': 'ani'\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n}\n\nvar ro = moment.defineLocale('ro', {\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sĆ¢mbătă'.split('_'),\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_SĆ¢m'.split('_'),\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_SĆ¢'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[azi la] LT',\n nextDay: '[mĆ¢ine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'peste %s',\n past : '%s Ć®n urmă',\n s : 'cĆ¢teva secunde',\n m : 'un minut',\n mm : relativeTimeWithPlural,\n h : 'o oră',\n hh : relativeTimeWithPlural,\n d : 'o zi',\n dd : relativeTimeWithPlural,\n M : 'o lună',\n MM : relativeTimeWithPlural,\n y : 'un an',\n yy : relativeTimeWithPlural\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ro;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ro.js\n// module id = 259\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! Author : Menelion ElensĆŗle : https://github.com/Oire\n//! author : ŠšŠ¾Ń€ŠµŠ½Š±ŠµŃ€Š³ ŠœŠ°Ń€Šŗ : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚',\n 'hh': 'чŠ°Ń_чŠ°ŃŠ°_чŠ°ŃŠ¾Š²',\n 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń_Š“Š½ŠµŠ¹',\n 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Š°_Š¼ŠµŃŃŃ†ŠµŠ²',\n 'yy': 'Š³Š¾Š“_Š³Š¾Š“Š°_Š»ŠµŃ‚'\n };\n if (key === 'm') {\n return withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nvar monthsParse = [/^яŠ½Š²/i, /^фŠµŠ²/i, /^Š¼Š°Ń€/i, /^Š°Šæр/i, /^Š¼Š°[Š¹Ń]/i, /^ŠøюŠ½/i, /^ŠøюŠ»/i, /^Š°Š²Š³/i, /^сŠµŠ½/i, /^Š¾Šŗт/i, /^Š½Š¾Ń/i, /^Š“ŠµŠŗ/i];\n\n// http://new.gramota.ru/spravka/rules/139-prop : Ā§ 103\n// Š”Š¾ŠŗрŠ°Ń‰ŠµŠ½Šøя Š¼ŠµŃŃŃ†ŠµŠ²: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\nvar ru = moment.defineLocale('ru', {\n months : {\n format: 'яŠ½Š²Š°Ń€Ń_фŠµŠ²Ń€Š°Š»Ń_Š¼Š°Ń€Ń‚Š°_Š°ŠæрŠµŠ»Ń_Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³ŃƒŃŃ‚Š°_сŠµŠ½Ń‚яŠ±Ń€Ń_Š¾ŠŗтяŠ±Ń€Ń_Š½Š¾ŃŠ±Ń€Ń_Š“ŠµŠŗŠ°Š±Ń€Ń'.split('_'),\n standalone: 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_')\n },\n monthsShort : {\n // ŠæŠ¾ CLDR ŠøŠ¼ŠµŠ½Š½Š¾ \"ŠøюŠ».\" Šø \"ŠøюŠ½.\", Š½Š¾ ŠŗŠ°ŠŗŠ¾Š¹ сŠ¼Ń‹ŃŠ» Š¼ŠµŠ½ŃŃ‚ŃŒ Š±ŃƒŠŗŠ²Ńƒ Š½Š° тŠ¾Ń‡Šŗу ?\n format: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_'),\n standalone: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€Ń‚_Š°Šæр._Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_')\n },\n weekdays : {\n standalone: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½ŠøцŠ°_суŠ±Š±Š¾Ń‚Š°'.split('_'),\n format: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“у_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½Šøцу_суŠ±Š±Š¾Ń‚Ńƒ'.split('_'),\n isFormat: /\\[ ?[Š’Š²] ?(?:ŠæрŠ¾ŃˆŠ»ŃƒŃŽ|сŠ»ŠµŠ“ующую|эту)? ?\\] ?dddd/\n },\n weekdaysShort : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n weekdaysMin : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø, ŠæŠ¾ трŠø Š±ŃƒŠŗŠ²Ń‹, Š“Š»Ń Š½ŠµŠŗŠ¾Ń‚Š¾Ń€Ń‹Ń…, ŠæŠ¾ 4 Š±ŃƒŠŗŠ²Ń‹, сŠ¾ŠŗрŠ°Ń‰ŠµŠ½Šøя с тŠ¾Ń‡ŠŗŠ¾Š¹ Šø Š±ŠµŠ· тŠ¾Ń‡ŠŗŠø\n monthsRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\n // ŠŗŠ¾ŠæŠøя ŠæрŠµŠ“ыŠ“ущŠµŠ³Š¾\n monthsShortRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\n // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø\n monthsStrictRegex: /^(яŠ½Š²Š°Ń€[яь]|фŠµŠ²Ń€Š°Š»[яь]|Š¼Š°Ń€Ń‚Š°?|Š°ŠæрŠµŠ»[яь]|Š¼Š°[яŠ¹]|ŠøюŠ½[яь]|ŠøюŠ»[яь]|Š°Š²Š³ŃƒŃŃ‚Š°?|сŠµŠ½Ń‚яŠ±Ń€[яь]|Š¾ŠŗтяŠ±Ń€[яь]|Š½Š¾ŃŠ±Ń€[яь]|Š“ŠµŠŗŠ°Š±Ń€[яь])/i,\n\n // Š’Ń‹Ń€Š°Š¶ŠµŠ½ŠøŠµ, ŠŗŠ¾Ń‚Š¾Ń€Š¾Šµ сŠ¾Š¾Ń‚Š²ŠµŃŃ‚Š²ŃƒŠµŃ‚ тŠ¾Š»ŃŒŠŗŠ¾ сŠ¾ŠŗрŠ°Ń‰Ń‘Š½Š½Ń‹Š¼ фŠ¾Ń€Š¼Š°Š¼\n monthsShortStrictRegex: /^(яŠ½Š²\\.|фŠµŠ²Ń€?\\.|Š¼Š°Ń€[т.]|Š°Šæр\\.|Š¼Š°[яŠ¹]|ŠøюŠ½[ья.]|ŠøюŠ»[ья.]|Š°Š²Š³\\.|сŠµŠ½Ń‚?\\.|Š¾Šŗт\\.|Š½Š¾ŃŠ±?\\.|Š“ŠµŠŗ\\.)/i,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY Š³.',\n LLL : 'D MMMM YYYY Š³., HH:mm',\n LLLL : 'dddd, D MMMM YYYY Š³., HH:mm'\n },\n calendar : {\n sameDay: '[Š”ŠµŠ³Š¾Š“Š½Ń Š²] LT',\n nextDay: '[Š—Š°Š²Ń‚Ń€Š° Š²] LT',\n lastDay: '[Š’чŠµŃ€Š° Š²] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[Š’ сŠ»ŠµŠ“ующŠµŠµ] dddd [Š²] LT';\n case 1:\n case 2:\n case 4:\n return '[Š’ сŠ»ŠµŠ“ующŠøŠ¹] dddd [Š²] LT';\n case 3:\n case 5:\n case 6:\n return '[Š’ сŠ»ŠµŠ“ующую] dddd [Š²] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Š’Š¾] dddd [Š²] LT';\n } else {\n return '[Š’] dddd [Š²] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[Š’ ŠæрŠ¾ŃˆŠ»Š¾Šµ] dddd [Š²] LT';\n case 1:\n case 2:\n case 4:\n return '[Š’ ŠæрŠ¾ŃˆŠ»Ń‹Š¹] dddd [Š²] LT';\n case 3:\n case 5:\n case 6:\n return '[Š’ ŠæрŠ¾ŃˆŠ»ŃƒŃŽ] dddd [Š²] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Š’Š¾] dddd [Š²] LT';\n } else {\n return '[Š’] dddd [Š²] LT';\n }\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'чŠµŃ€ŠµŠ· %s',\n past : '%s Š½Š°Š·Š°Š“',\n s : 'Š½ŠµŃŠŗŠ¾Š»ŃŒŠŗŠ¾ сŠµŠŗуŠ½Š“',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'чŠ°Ń',\n hh : relativeTimeWithPlural,\n d : 'Š“ŠµŠ½ŃŒ',\n dd : relativeTimeWithPlural,\n M : 'Š¼ŠµŃŃŃ†',\n MM : relativeTimeWithPlural,\n y : 'Š³Š¾Š“',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /Š½Š¾Ń‡Šø|утрŠ°|Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°/i,\n isPM : function (input) {\n return /^(Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'Š½Š¾Ń‡Šø';\n } else if (hour < 12) {\n return 'утрŠ°';\n } else if (hour < 17) {\n return 'Š“Š½Ń';\n } else {\n return 'Š²ŠµŃ‡ŠµŃ€Š°';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-Š¹';\n case 'D':\n return number + '-Š³Š¾';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ru;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ru.js\n// module id = 260\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Ų¬Ł†ŁˆŲ±ŁŠ',\n 'ŁŁŠŲØŲ±ŁˆŲ±ŁŠ',\n 'Ł…Ų§Ų±Ś†',\n 'Ų§Ł¾Ų±ŁŠŁ„',\n 'Ł…Ų¦ŁŠ',\n 'Ų¬ŁˆŁ†',\n 'Ų¬ŁˆŁ„Ų§Ų”Ł',\n 'Ų¢ŚÆŲ³Ł½',\n 'Ų³ŁŠŁ¾Ł½Ł…ŲØŲ±',\n 'Ų¢ŚŖŁ½ŁˆŲØŲ±',\n 'Ł†ŁˆŁ…ŲØŲ±',\n 'ŚŠŲ³Ł…ŲØŲ±'\n];\nvar days = [\n 'Ų¢Ś†Ų±',\n 'Ų³ŁˆŁ…Ų±',\n 'Ų§Ś±Ų§Ų±Łˆ',\n 'Ų§Ų±ŲØŲ¹',\n 'Ų®Ł…ŁŠŲ³',\n 'Ų¬Ł…Ų¹',\n 'Ś‡Ł†Ś‡Ų±'\n];\n\nvar sd = moment.defineLocale('sd', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n },\n meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n isPM : function (input) {\n return 'Ų“Ų§Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ŲµŲØŲ­';\n }\n return 'Ų“Ų§Ł…';\n },\n calendar : {\n sameDay : '[Ų§Ś„] LT',\n nextDay : '[Ų³Ś€Ų§Ś»ŁŠ] LT',\n nextWeek : 'dddd [Ų§Ś³ŁŠŁ† Ł‡ŁŲŖŁŠ ŲŖŁŠ] LT',\n lastDay : '[ŚŖŲ§Ł„Ł‡Ł‡] LT',\n lastWeek : '[ŚÆŲ²Ų±ŁŠŁ„ Ł‡ŁŲŖŁŠ] dddd [ŲŖŁŠ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s Ł¾ŁˆŲ”',\n past : '%s Ų§Ś³',\n s : 'Ś†Ł†ŲÆ Ų³ŁŠŚŖŁ†ŚŠ',\n m : 'Ł‡ŚŖ Ł…Ł†Ł½',\n mm : '%d Ł…Ł†Ł½',\n h : 'Ł‡ŚŖ ŚŖŁ„Ų§ŚŖ',\n hh : '%d ŚŖŁ„Ų§ŚŖ',\n d : 'Ł‡ŚŖ ŚŁŠŁ†Ł‡Ł†',\n dd : '%d ŚŁŠŁ†Ł‡Ł†',\n M : 'Ł‡ŚŖ Ł…Ł‡ŁŠŁ†Łˆ',\n MM : '%d Ł…Ł‡ŁŠŁ†Ų§',\n y : 'Ł‡ŚŖ Ų³Ų§Ł„',\n yy : '%d Ų³Ų§Ł„'\n },\n preparse: function (string) {\n return string.replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sd.js\n// module id = 261\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : BĆ„rd Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar se = moment.defineLocale('se', {\n months : 'ođđajagemĆ”nnu_guovvamĆ”nnu_njukčamĆ”nnu_cuoŋomĆ”nnu_miessemĆ”nnu_geassemĆ”nnu_suoidnemĆ”nnu_borgemĆ”nnu_čakčamĆ”nnu_golggotmĆ”nnu_skĆ”bmamĆ”nnu_juovlamĆ”nnu'.split('_'),\n monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skĆ”b_juov'.split('_'),\n weekdays : 'sotnabeaivi_vuossĆ”rga_maŋŋebĆ”rga_gaskavahkku_duorastat_bearjadat_lĆ”vvardat'.split('_'),\n weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_lĆ”v'.split('_'),\n weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'MMMM D. [b.] YYYY',\n LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n },\n calendar : {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s geažes',\n past : 'maŋit %s',\n s : 'moadde sekunddat',\n m : 'okta minuhta',\n mm : '%d minuhtat',\n h : 'okta diimmu',\n hh : '%d diimmut',\n d : 'okta beaivi',\n dd : '%d beaivvit',\n M : 'okta mĆ”nnu',\n MM : '%d mĆ”nut',\n y : 'okta jahki',\n yy : '%d jagit'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn se;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/se.js\n// module id = 262\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n/*jshint -W100*/\nvar si = moment.defineLocale('si', {\n months : 'ą¶¢ą¶±ą·€ą·ą¶»ą·’_ą¶“ą·™ą¶¶ą¶»ą·€ą·ą¶»ą·’_ą¶øą·ą¶»ą·Šą¶­ą·”_ą¶…ą¶“ą·Šā€ą¶»ą·šą¶½ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·ą·ƒą·Šą¶­ą·”_ą·ƒą·ą¶“ą·Šą¶­ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶”ą¶šą·Šą¶­ą·ą¶¶ą¶»ą·Š_ą¶±ą·œą·€ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶Æą·™ą·ƒą·ą¶øą·Šą¶¶ą¶»ą·Š'.split('_'),\n monthsShort : 'ą¶¢ą¶±_ą¶“ą·™ą¶¶_ą¶øą·ą¶»ą·Š_ą¶…ą¶“ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·_ą·ƒą·ą¶“ą·Š_ą¶”ą¶šą·Š_ą¶±ą·œą·€ą·_ą¶Æą·™ą·ƒą·'.split('_'),\n weekdays : 'ą¶‰ą¶»ą·’ą¶Æą·_ą·ƒą¶³ą·”ą¶Æą·_ą¶…ą¶Ÿą·„ą¶»ą·”ą·€ą·ą¶Æą·_ą¶¶ą¶Æą·ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„ą·ƒą·Šą¶“ą¶­ą·’ą¶±ą·Šą¶Æą·_ą·ƒą·’ą¶šą·”ą¶»ą·ą¶Æą·_ą·ƒą·™ą¶±ą·ƒą·”ą¶»ą·ą¶Æą·'.split('_'),\n weekdaysShort : 'ą¶‰ą¶»ą·’_ą·ƒą¶³ą·”_ą¶…ą¶Ÿ_ą¶¶ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„_ą·ƒą·’ą¶šą·”_ą·ƒą·™ą¶±'.split('_'),\n weekdaysMin : 'ą¶‰_ą·ƒ_ą¶…_ą¶¶_ą¶¶ą·Šā€ą¶»_ą·ƒą·’_ą·ƒą·™'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'a h:mm',\n LTS : 'a h:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY MMMM D',\n LLL : 'YYYY MMMM D, a h:mm',\n LLLL : 'YYYY MMMM D [ą·€ą·ą¶±ą·’] dddd, a h:mm:ss'\n },\n calendar : {\n sameDay : '[ą¶…ą¶Æ] LT[ą¶§]',\n nextDay : '[ą·„ą·™ą¶§] LT[ą¶§]',\n nextWeek : 'dddd LT[ą¶§]',\n lastDay : '[ą¶Šą¶ŗą·š] LT[ą¶§]',\n lastWeek : '[ą¶“ą·ƒą·”ą¶œą·’ą¶ŗ] dddd LT[ą¶§]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%są¶šą·’ą¶±ą·Š',\n past : '%są¶šą¶§ ą¶“ą·™ą¶»',\n s : 'ą¶­ą¶­ą·Šą¶“ą¶» ą¶šą·’ą·„ą·’ą¶“ą¶ŗ',\n m : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·”ą·€',\n mm : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·” %d',\n h : 'ą¶“ą·ą¶ŗ',\n hh : 'ą¶“ą·ą¶ŗ %d',\n d : 'ą¶Æą·’ą¶±ą¶ŗ',\n dd : 'ą¶Æą·’ą¶± %d',\n M : 'ą¶øą·ą·ƒą¶ŗ',\n MM : 'ą¶øą·ą·ƒ %d',\n y : 'ą·€ą·ƒą¶»',\n yy : 'ą·€ą·ƒą¶» %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2} ą·€ą·ą¶±ą·’/,\n ordinal : function (number) {\n return number + ' ą·€ą·ą¶±ą·’';\n },\n meridiemParse : /ą¶“ą·™ą¶» ą·€ą¶»ą·”|ą¶“ą·ƒą·Š ą·€ą¶»ą·”|ą¶“ą·™.ą·€|ą¶“.ą·€./,\n isPM : function (input) {\n return input === 'ą¶“.ą·€.' || input === 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ą¶“.ą·€.' : 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n } else {\n return isLower ? 'ą¶“ą·™.ą·€.' : 'ą¶“ą·™ą¶» ą·€ą¶»ą·”';\n }\n }\n});\n\nreturn si;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/si.js\n// module id = 263\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'januĆ”r_februĆ”r_marec_aprĆ­l_mĆ”j_jĆŗn_jĆŗl_august_september_oktĆ³ber_november_december'.split('_');\nvar monthsShort = 'jan_feb_mar_apr_mĆ”j_jĆŗn_jĆŗl_aug_sep_okt_nov_dec'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pĆ”r sekĆŗnd' : 'pĆ”r sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minĆŗta' : (isFuture ? 'minĆŗtu' : 'minĆŗtou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minĆŗty' : 'minĆŗt');\n } else {\n return result + 'minĆŗtami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodĆ­n');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dnĆ­');\n } else {\n return result + 'dňami';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n break;\n }\n}\n\nvar sk = moment.defineLocale('sk', {\n months : months,\n monthsShort : monthsShort,\n weekdays : 'nedeľa_pondelok_utorok_streda_Å”tvrtok_piatok_sobota'.split('_'),\n weekdaysShort : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n weekdaysMin : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo Å”tvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulĆŗ nedeľu o] LT';\n case 1:\n case 2:\n return '[minulĆ½] dddd [o] LT';\n case 3:\n return '[minulĆŗ stredu o] LT';\n case 4:\n case 5:\n return '[minulĆ½] dddd [o] LT';\n case 6:\n return '[minulĆŗ sobotu o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pred %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sk.js\n// module id = 264\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert SedovÅ”ek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n}\n\nvar sl = moment.defineLocale('sl', {\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danes ob] LT',\n nextDay : '[jutri ob] LT',\n\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay : '[včeraj ob] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n return '[prejÅ”njo] [nedeljo] [ob] LT';\n case 3:\n return '[prejÅ”njo] [sredo] [ob] LT';\n case 6:\n return '[prejÅ”njo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejÅ”nji] dddd [ob] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'čez %s',\n past : 'pred %s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sl.js\n// module id = 265\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : FlakĆ«rim Ismani : https://github.com/flakerimi\n//! author : Menelion ElensĆŗle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sq = moment.defineLocale('sq', {\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_NĆ«ntor_Dhjetor'.split('_'),\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_NĆ«n_Dhj'.split('_'),\n weekdays : 'E Diel_E HĆ«nĆ«_E MartĆ«_E MĆ«rkurĆ«_E Enjte_E Premte_E ShtunĆ«'.split('_'),\n weekdaysShort : 'Die_HĆ«n_Mar_MĆ«r_Enj_Pre_Sht'.split('_'),\n weekdaysMin : 'D_H_Ma_MĆ«_E_P_Sh'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem : function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Sot nĆ«] LT',\n nextDay : '[NesĆ«r nĆ«] LT',\n nextWeek : 'dddd [nĆ«] LT',\n lastDay : '[Dje nĆ«] LT',\n lastWeek : 'dddd [e kaluar nĆ«] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nĆ« %s',\n past : '%s mĆ« parĆ«',\n s : 'disa sekonda',\n m : 'njĆ« minutĆ«',\n mm : '%d minuta',\n h : 'njĆ« orĆ«',\n hh : '%d orĆ«',\n d : 'njĆ« ditĆ«',\n dd : '%d ditĆ«',\n M : 'njĆ« muaj',\n MM : '%d muaj',\n y : 'njĆ« vit',\n yy : '%d vite'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sq;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sq.js\n// module id = 266\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['јŠµŠ“Š°Š½ Š¼ŠøŠ½ŃƒŃ‚', 'јŠµŠ“Š½Šµ Š¼ŠøŠ½ŃƒŃ‚Šµ'],\n mm: ['Š¼ŠøŠ½ŃƒŃ‚', 'Š¼ŠøŠ½ŃƒŃ‚Šµ', 'Š¼ŠøŠ½ŃƒŃ‚Š°'],\n h: ['јŠµŠ“Š°Š½ сŠ°Ń‚', 'јŠµŠ“Š½Š¾Š³ сŠ°Ń‚Š°'],\n hh: ['сŠ°Ń‚', 'сŠ°Ń‚Š°', 'сŠ°Ń‚Šø'],\n dd: ['Š“Š°Š½', 'Š“Š°Š½Š°', 'Š“Š°Š½Š°'],\n MM: ['Š¼ŠµŃŠµŃ†', 'Š¼ŠµŃŠµŃ†Š°', 'Š¼ŠµŃŠµŃ†Šø'],\n yy: ['Š³Š¾Š“ŠøŠ½Š°', 'Š³Š¾Š“ŠøŠ½Šµ', 'Š³Š¾Š“ŠøŠ½Š°']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јŠ°Š½ŃƒŠ°Ń€_фŠµŠ±Ń€ŃƒŠ°Ń€_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š±Š°Ń€_Š¾ŠŗтŠ¾Š±Š°Ń€_Š½Š¾Š²ŠµŠ¼Š±Š°Ń€_Š“ŠµŃ†ŠµŠ¼Š±Š°Ń€'.split('_'),\n monthsShort: 'јŠ°Š½._фŠµŠ±._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³._сŠµŠæ._Š¾Šŗт._Š½Š¾Š²._Š“ŠµŃ†.'.split('_'),\n monthsParseExact: true,\n weekdays: 'Š½ŠµŠ“ŠµŃ™Š°_ŠæŠ¾Š½ŠµŠ“ŠµŃ™Š°Šŗ_утŠ¾Ń€Š°Šŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š°Šŗ_ŠæŠµŃ‚Š°Šŗ_суŠ±Š¾Ń‚Š°'.split('_'),\n weekdaysShort: 'Š½ŠµŠ“._ŠæŠ¾Š½._утŠ¾._срŠµ._чŠµŃ‚._ŠæŠµŃ‚._суŠ±.'.split('_'),\n weekdaysMin: 'Š½Šµ_ŠæŠ¾_ут_ср_чŠµ_ŠæŠµ_су'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[Š“Š°Š½Š°Ń у] LT',\n nextDay: '[сутрŠ° у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [Š½ŠµŠ“ŠµŃ™Ńƒ] [у] LT';\n case 3:\n return '[у] [срŠµŠ“у] [у] LT';\n case 6:\n return '[у] [суŠ±Š¾Ń‚Ńƒ] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay : '[јучŠµ у] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[ŠæрŠ¾ŃˆŠ»Šµ] [Š½ŠµŠ“ŠµŃ™Šµ] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠ¾Š½ŠµŠ“ŠµŃ™ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [утŠ¾Ń€ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Šµ] [срŠµŠ“Šµ] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [чŠµŃ‚Š²Ń€Ń‚ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠµŃ‚ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Šµ] [суŠ±Š¾Ń‚Šµ] [у] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Š·Š° %s',\n past : 'ŠæрŠµ %s',\n s : 'Š½ŠµŠŗŠ¾Š»ŠøŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'Š“Š°Š½',\n dd : translator.translate,\n M : 'Š¼ŠµŃŠµŃ†',\n MM : translator.translate,\n y : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn srCyrl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sr-cyrl.js\n// module id = 267\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[proÅ”le] [nedelje] [u] LT',\n '[proÅ”log] [ponedeljka] [u] LT',\n '[proÅ”log] [utorka] [u] LT',\n '[proÅ”le] [srede] [u] LT',\n '[proÅ”log] [četvrtka] [u] LT',\n '[proÅ”log] [petka] [u] LT',\n '[proÅ”le] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pre %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sr.js\n// module id = 268\n// module chunks = 0","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar ss = moment.defineLocale('ss', {\n months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Namuhla nga] LT',\n nextDay : '[Kusasa nga] LT',\n nextWeek : 'dddd [nga] LT',\n lastDay : '[Itolo nga] LT',\n lastWeek : 'dddd [leliphelile] [nga] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nga %s',\n past : 'wenteka nga %s',\n s : 'emizuzwana lomcane',\n m : 'umzuzu',\n mm : '%d emizuzu',\n h : 'lihora',\n hh : '%d emahora',\n d : 'lilanga',\n dd : '%d emalanga',\n M : 'inyanga',\n MM : '%d tinyanga',\n y : 'umnyaka',\n yy : '%d iminyaka'\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : '%d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ss;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ss.js\n// module id = 269\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sv = moment.defineLocale('sv', {\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'sƶndag_mĆ„ndag_tisdag_onsdag_torsdag_fredag_lƶrdag'.split('_'),\n weekdaysShort : 'sƶn_mĆ„n_tis_ons_tor_fre_lƶr'.split('_'),\n weekdaysMin : 'sƶ_mĆ„_ti_on_to_fr_lƶ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[IgĆ„r] LT',\n nextWeek: '[PĆ„] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'fƶr %s sedan',\n s : 'nĆ„gra sekunder',\n m : 'en minut',\n mm : '%d minuter',\n h : 'en timme',\n hh : '%d timmar',\n d : 'en dag',\n dd : '%d dagar',\n M : 'en mĆ„nad',\n MM : '%d mĆ„nader',\n y : 'ett Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'e' :\n (b === 1) ? 'a' :\n (b === 2) ? 'a' :\n (b === 3) ? 'e' : 'e';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sv.js\n// module id = 270\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sw = moment.defineLocale('sw', {\n months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[leo saa] LT',\n nextDay : '[kesho saa] LT',\n nextWeek : '[wiki ijayo] dddd [saat] LT',\n lastDay : '[jana] LT',\n lastWeek : '[wiki iliyopita] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s baadaye',\n past : 'tokea %s',\n s : 'hivi punde',\n m : 'dakika moja',\n mm : 'dakika %d',\n h : 'saa limoja',\n hh : 'masaa %d',\n d : 'siku moja',\n dd : 'masiku %d',\n M : 'mwezi mmoja',\n MM : 'miezi %d',\n y : 'mwaka mmoja',\n yy : 'miaka %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/sw.js\n// module id = 271\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ąÆ§',\n '2': 'ąÆØ',\n '3': 'ąÆ©',\n '4': 'ąÆŖ',\n '5': 'ąÆ«',\n '6': 'ąÆ¬',\n '7': 'ąÆ­',\n '8': 'ąÆ®',\n '9': 'ąÆÆ',\n '0': 'ąÆ¦'\n};\nvar numberMap = {\n 'ąÆ§': '1',\n 'ąÆØ': '2',\n 'ąÆ©': '3',\n 'ąÆŖ': '4',\n 'ąÆ«': '5',\n 'ąÆ¬': '6',\n 'ąÆ­': '7',\n 'ąÆ®': '8',\n 'ąÆÆ': '9',\n 'ąÆ¦': '0'\n};\n\nvar ta = moment.defineLocale('ta', {\n months : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n monthsShort : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n weekdays : 'ą®žą®¾ą®Æą®æą®±ąÆą®±ąÆą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®¤ą®æą®™ąÆą®•ą®ŸąÆą®•ą®æą®“ą®®ąÆˆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆą®•ą®æą®“ą®®ąÆˆ_ą®ŖąÆą®¤ą®©ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µą®æą®Æą®¾ą®“ą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µąÆ†ą®³ąÆą®³ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®šą®©ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ'.split('_'),\n weekdaysShort : 'ą®žą®¾ą®Æą®æą®±ąÆ_ą®¤ą®æą®™ąÆą®•ą®³ąÆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆ_ą®ŖąÆą®¤ą®©ąÆ_ą®µą®æą®Æą®¾ą®“ą®©ąÆ_ą®µąÆ†ą®³ąÆą®³ą®æ_ą®šą®©ą®æ'.split('_'),\n weekdaysMin : 'ą®žą®¾_ą®¤ą®æ_ą®šąÆ†_ą®ŖąÆ_ą®µą®æ_ą®µąÆ†_ą®š'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, HH:mm',\n LLLL : 'dddd, D MMMM YYYY, HH:mm'\n },\n calendar : {\n sameDay : '[ą®‡ą®©ąÆą®±ąÆ] LT',\n nextDay : '[ą®Øą®¾ą®³ąÆˆ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą®ØąÆ‡ą®±ąÆą®±ąÆ] LT',\n lastWeek : '[ą®•ą®Ÿą®ØąÆą®¤ ą®µą®¾ą®°ą®®ąÆ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą®‡ą®²ąÆ',\n past : '%s ą®®ąÆą®©ąÆ',\n s : 'ą®’ą®°ąÆ ą®šą®æą®² ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ',\n m : 'ą®’ą®°ąÆ ą®Øą®æą®®ą®æą®Ÿą®®ąÆ',\n mm : '%d ą®Øą®æą®®ą®æą®Ÿą®™ąÆą®•ą®³ąÆ',\n h : 'ą®’ą®°ąÆ ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n hh : '%d ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n d : 'ą®’ą®°ąÆ ą®Øą®¾ą®³ąÆ',\n dd : '%d ą®Øą®¾ą®ŸąÆą®•ą®³ąÆ',\n M : 'ą®’ą®°ąÆ ą®®ą®¾ą®¤ą®®ąÆ',\n MM : '%d ą®®ą®¾ą®¤ą®™ąÆą®•ą®³ąÆ',\n y : 'ą®’ą®°ąÆ ą®µą®°ąÆą®Ÿą®®ąÆ',\n yy : '%d ą®†ą®£ąÆą®ŸąÆą®•ą®³ąÆ'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}ą®µą®¤ąÆ/,\n ordinal : function (number) {\n return number + 'ą®µą®¤ąÆ';\n },\n preparse: function (string) {\n return string.replace(/[ąÆ§ąÆØąÆ©ąÆŖąÆ«ąÆ¬ąÆ­ąÆ®ąÆÆąÆ¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /ą®Æą®¾ą®®ą®®ąÆ|ą®µąÆˆą®•ą®±ąÆˆ|ą®•ą®¾ą®²ąÆˆ|ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ|ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ|ą®®ą®¾ą®²ąÆˆ/,\n meridiem : function (hour, minute, isLower) {\n if (hour < 2) {\n return ' ą®Æą®¾ą®®ą®®ąÆ';\n } else if (hour < 6) {\n return ' ą®µąÆˆą®•ą®±ąÆˆ'; // ą®µąÆˆą®•ą®±ąÆˆ\n } else if (hour < 10) {\n return ' ą®•ą®¾ą®²ąÆˆ'; // ą®•ą®¾ą®²ąÆˆ\n } else if (hour < 14) {\n return ' ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ'; // ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ\n } else if (hour < 18) {\n return ' ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ'; // ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ\n } else if (hour < 22) {\n return ' ą®®ą®¾ą®²ąÆˆ'; // ą®®ą®¾ą®²ąÆˆ\n } else {\n return ' ą®Æą®¾ą®®ą®®ąÆ';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą®Æą®¾ą®®ą®®ąÆ') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'ą®µąÆˆą®•ą®±ąÆˆ' || meridiem === 'ą®•ą®¾ą®²ąÆˆ') {\n return hour;\n } else if (meridiem === 'ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ta;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ta.js\n// module id = 272\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar te = moment.defineLocale('te', {\n months : 'ą°œą°Øą°µą°°ą°æ_ą°«ą°æą°¬ą±ą°°ą°µą°°ą°æ_ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æą°²ą±_ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—ą°øą±ą°Ÿą±_ą°øą±†ą°Ŗą±ą°Ÿą±†ą°‚ą°¬ą°°ą±_ą°…ą°•ą±ą°Ÿą±‹ą°¬ą°°ą±_ą°Øą°µą°‚ą°¬ą°°ą±_ą°”ą°æą°øą±†ą°‚ą°¬ą°°ą±'.split('_'),\n monthsShort : 'ą°œą°Ø._ą°«ą°æą°¬ą±ą°°._ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æ._ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—._ą°øą±†ą°Ŗą±._ą°…ą°•ą±ą°Ÿą±‹._ą°Øą°µ._ą°”ą°æą°øą±†.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą°†ą°¦ą°æą°µą°¾ą°°ą°‚_ą°øą±‹ą°®ą°µą°¾ą°°ą°‚_ą°®ą°‚ą°—ą°³ą°µą°¾ą°°ą°‚_ą°¬ą±ą°§ą°µą°¾ą°°ą°‚_ą°—ą±ą°°ą±ą°µą°¾ą°°ą°‚_ą°¶ą±ą°•ą±ą°°ą°µą°¾ą°°ą°‚_ą°¶ą°Øą°æą°µą°¾ą°°ą°‚'.split('_'),\n weekdaysShort : 'ą°†ą°¦ą°æ_ą°øą±‹ą°®_ą°®ą°‚ą°—ą°³_ą°¬ą±ą°§_ą°—ą±ą°°ą±_ą°¶ą±ą°•ą±ą°°_ą°¶ą°Øą°æ'.split('_'),\n weekdaysMin : 'ą°†_ą°øą±‹_ą°®ą°‚_ą°¬ą±_ą°—ą±_ą°¶ą±_ą°¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ą°Øą±‡ą°”ą±] LT',\n nextDay : '[ą°°ą±‡ą°Ŗą±] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą°Øą°æą°Øą±ą°Ø] LT',\n lastWeek : '[ą°—ą°¤] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą°²ą±‹',\n past : '%s ą°•ą±ą°°ą°æą°¤ą°‚',\n s : 'ą°•ą±Šą°Øą±ą°Øą°æ ą°•ą±ą°·ą°£ą°¾ą°²ą±',\n m : 'ą°’ą°• ą°Øą°æą°®ą°æą°·ą°‚',\n mm : '%d ą°Øą°æą°®ą°æą°·ą°¾ą°²ą±',\n h : 'ą°’ą°• ą°—ą°‚ą°Ÿ',\n hh : '%d ą°—ą°‚ą°Ÿą°²ą±',\n d : 'ą°’ą°• ą°°ą±‹ą°œą±',\n dd : '%d ą°°ą±‹ą°œą±ą°²ą±',\n M : 'ą°’ą°• ą°Øą±†ą°²',\n MM : '%d ą°Øą±†ą°²ą°²ą±',\n y : 'ą°’ą°• ą°øą°‚ą°µą°¤ą±ą°øą°°ą°‚',\n yy : '%d ą°øą°‚ą°µą°¤ą±ą°øą°°ą°¾ą°²ą±'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}ą°µ/,\n ordinal : '%dą°µ',\n meridiemParse: /ą°°ą°¾ą°¤ą±ą°°ą°æ|ą°‰ą°¦ą°Æą°‚|ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚|ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą°°ą°¾ą°¤ą±ą°°ą°æ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą°‰ą°¦ą°Æą°‚') {\n return hour;\n } else if (meridiem === 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n } else if (hour < 10) {\n return 'ą°‰ą°¦ą°Æą°‚';\n } else if (hour < 17) {\n return 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚';\n } else if (hour < 20) {\n return 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚';\n } else {\n return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn te;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/te.js\n// module id = 273\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tet = moment.defineLocale('tet', {\n months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'iha %s',\n past : '%s liuba',\n s : 'minutu balun',\n m : 'minutu ida',\n mm : 'minutus %d',\n h : 'horas ida',\n hh : 'horas %d',\n d : 'loron ida',\n dd : 'loron %d',\n M : 'fulan ida',\n MM : 'fulan %d',\n y : 'tinan ida',\n yy : 'tinan %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tet;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/tet.js\n// module id = 274\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar th = moment.defineLocale('th', {\n months : 'ąø”ąøąø£ąø²ąø„ąø”_ąøąøøąø”ąø ąø²ąøžąø±ąø™ąø˜ą¹Œ_ąø”ąøµąø™ąø²ąø„ąø”_ą¹€ąø”ąø©ąø²ąø¢ąø™_ąøžąø¤ąø©ąø ąø²ąø„ąø”_ąø”ąø“ąø–ąøøąø™ąø²ąø¢ąø™_ąøąø£ąøąøŽąø²ąø„ąø”_ąøŖąø“ąø‡ąø«ąø²ąø„ąø”_ąøąø±ąø™ąø¢ąø²ąø¢ąø™_ąø•ąøøąø„ąø²ąø„ąø”_ąøžąø¤ąøØąøˆąø“ąøąø²ąø¢ąø™_ąø˜ąø±ąø™ąø§ąø²ąø„ąø”'.split('_'),\n monthsShort : 'ąø”.ąø„._ąø.ąøž._ąø”ąøµ.ąø„._ą¹€ąø”.ąø¢._ąøž.ąø„._ąø”ąø“.ąø¢._ąø.ąø„._ąøŖ.ąø„._ąø.ąø¢._ąø•.ąø„._ąøž.ąø¢._ąø˜.ąø„.'.split('_'),\n monthsParseExact: true,\n weekdays : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖąøšąø”ąøµ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'),\n weekdaysShort : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'), // yes, three characters difference\n weekdaysMin : 'ąø­ąø²._ąøˆ._ąø­._ąøž._ąøžąø¤._ąøØ._ąøŖ.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm',\n LLLL : 'ąø§ąø±ąø™ddddąø—ąøµą¹ˆ D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm'\n },\n meridiemParse: /ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡|ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡/,\n isPM: function (input) {\n return input === 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n } else {\n return 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n }\n },\n calendar : {\n sameDay : '[ąø§ąø±ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n nextDay : '[ąøžąø£ąøøą¹ˆąø‡ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n nextWeek : 'dddd[ąø«ąø™ą¹‰ąø² ą¹€ąø§ąø„ąø²] LT',\n lastDay : '[ą¹€ąø”ąø·ą¹ˆąø­ąø§ąø²ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n lastWeek : '[ąø§ąø±ąø™]dddd[ąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§ ą¹€ąø§ąø„ąø²] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ąø­ąøµąø %s',\n past : '%sąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§',\n s : 'ą¹„ąø”ą¹ˆąøąøµą¹ˆąø§ąø“ąø™ąø²ąø—ąøµ',\n m : '1 ąø™ąø²ąø—ąøµ',\n mm : '%d ąø™ąø²ąø—ąøµ',\n h : '1 ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n hh : '%d ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n d : '1 ąø§ąø±ąø™',\n dd : '%d ąø§ąø±ąø™',\n M : '1 ą¹€ąø”ąø·ąø­ąø™',\n MM : '%d ą¹€ąø”ąø·ąø­ąø™',\n y : '1 ąø›ąøµ',\n yy : '%d ąø›ąøµ'\n }\n});\n\nreturn th;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/th.js\n// module id = 275\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tlPh = moment.defineLocale('tl-ph', {\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'MM/D/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY HH:mm',\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n },\n calendar : {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'sa loob ng %s',\n past : '%s ang nakalipas',\n s : 'ilang segundo',\n m : 'isang minuto',\n mm : '%d minuto',\n h : 'isang oras',\n hh : '%d oras',\n d : 'isang araw',\n dd : '%d araw',\n M : 'isang buwan',\n MM : '%d buwan',\n y : 'isang taon',\n yy : '%d taon'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlPh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/tl-ph.js\n// module id = 276\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersNouns = 'pagh_waā€™_chaā€™_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\nfunction translateFuture(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'leS' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'waQ' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'nem' :\n time + ' pIq';\n return time;\n}\n\nfunction translatePast(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'Huā€™' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'wen' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'ben' :\n time + ' ret';\n return time;\n}\n\nfunction translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n}\n\nfunction numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n }\n return (word === '') ? 'pagh' : word;\n}\n\nvar tlh = moment.defineLocale('tlh', {\n months : 'teraā€™ jar waā€™_teraā€™ jar chaā€™_teraā€™ jar wej_teraā€™ jar loS_teraā€™ jar vagh_teraā€™ jar jav_teraā€™ jar Soch_teraā€™ jar chorgh_teraā€™ jar Hut_teraā€™ jar waā€™maH_teraā€™ jar waā€™maH waā€™_teraā€™ jar waā€™maH chaā€™'.split('_'),\n monthsShort : 'jar waā€™_jar chaā€™_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar waā€™maH_jar waā€™maH waā€™_jar waā€™maH chaā€™'.split('_'),\n monthsParseExact : true,\n weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[DaHjaj] LT',\n nextDay: '[waā€™leS] LT',\n nextWeek: 'LLL',\n lastDay: '[waā€™Huā€™] LT',\n lastWeek: 'LLL',\n sameElse: 'L'\n },\n relativeTime : {\n future : translateFuture,\n past : translatePast,\n s : 'puS lup',\n m : 'waā€™ tup',\n mm : translate,\n h : 'waā€™ rep',\n hh : translate,\n d : 'waā€™ jaj',\n dd : translate,\n M : 'waā€™ jar',\n MM : translate,\n y : 'waā€™ DIS',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/tlh.js\n// module id = 277\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '\\'inci',\n 5: '\\'inci',\n 8: '\\'inci',\n 70: '\\'inci',\n 80: '\\'inci',\n 2: '\\'nci',\n 7: '\\'nci',\n 20: '\\'nci',\n 50: '\\'nci',\n 3: '\\'Ć¼ncĆ¼',\n 4: '\\'Ć¼ncĆ¼',\n 100: '\\'Ć¼ncĆ¼',\n 6: '\\'ncı',\n 9: '\\'uncu',\n 10: '\\'uncu',\n 30: '\\'uncu',\n 60: '\\'ıncı',\n 90: '\\'ıncı'\n};\n\nvar tr = moment.defineLocale('tr', {\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_EylĆ¼l_Ekim_Kasım_Aralık'.split('_'),\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays : 'Pazar_Pazartesi_Salı_Ƈarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n weekdaysShort : 'Paz_Pts_Sal_Ƈar_Per_Cum_Cts'.split('_'),\n weekdaysMin : 'Pz_Pt_Sa_Ƈa_Pe_Cu_Ct'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugĆ¼n saat] LT',\n nextDay : '[yarın saat] LT',\n nextWeek : '[haftaya] dddd [saat] LT',\n lastDay : '[dĆ¼n] LT',\n lastWeek : '[geƧen hafta] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s ƶnce',\n s : 'birkaƧ saniye',\n m : 'bir dakika',\n mm : '%d dakika',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gĆ¼n',\n dd : '%d gĆ¼n',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir yıl',\n yy : '%d yıl'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|Ć¼ncĆ¼|ncı|uncu|ıncı)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '\\'ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/tr.js\n// module id = 278\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : IustƬ Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n// This is currently too difficult (maybe even impossible) to add.\nvar tzl = moment.defineLocale('tzl', {\n months : 'Januar_Fevraglh_MarƧ_AvrĆÆu_Mai_GĆ¼n_Julia_Guscht_Setemvar_ListopƤts_Noemvar_Zecemvar'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_GĆ¼n_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays : 'SĆŗladi_LĆŗneƧi_Maitzi_MĆ”rcuri_XhĆŗadi_ViĆ©nerƧi_SĆ”turi'.split('_'),\n weekdaysShort : 'SĆŗl_LĆŗn_Mai_MĆ”r_XhĆŗ_ViĆ©_SĆ”t'.split('_'),\n weekdaysMin : 'SĆŗ_LĆŗ_Ma_MĆ”_Xh_Vi_SĆ”'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM [dallas] YYYY',\n LLL : 'D. MMMM [dallas] YYYY HH.mm',\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM : function (input) {\n return 'd\\'o' === input.toLowerCase();\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'd\\'o' : 'D\\'O';\n } else {\n return isLower ? 'd\\'a' : 'D\\'A';\n }\n },\n calendar : {\n sameDay : '[oxhi Ć ] LT',\n nextDay : '[demĆ  Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[ieiri Ć ] LT',\n lastWeek : '[sĆ¼r el] dddd [lasteu Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'osprei %s',\n past : 'ja%s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['viensas secunds', '\\'iensas secunds'],\n 'm': ['\\'n mĆ­ut', '\\'iens mĆ­ut'],\n 'mm': [number + ' mĆ­uts', '' + number + ' mĆ­uts'],\n 'h': ['\\'n Ć¾ora', '\\'iensa Ć¾ora'],\n 'hh': [number + ' Ć¾oras', '' + number + ' Ć¾oras'],\n 'd': ['\\'n ziua', '\\'iensa ziua'],\n 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n 'M': ['\\'n mes', '\\'iens mes'],\n 'MM': [number + ' mesen', '' + number + ' mesen'],\n 'y': ['\\'n ar', '\\'iens ar'],\n 'yy': [number + ' ars', '' + number + ' ars']\n };\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n}\n\nreturn tzl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/tzl.js\n// module id = 279\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzmLatn = moment.defineLocale('tzm-latn', {\n months : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n monthsShort : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dadkh s yan %s',\n past : 'yan %s',\n s : 'imik',\n m : 'minuįø',\n mm : '%d minuįø',\n h : 'saɛa',\n hh : '%d tassaɛin',\n d : 'ass',\n dd : '%d ossan',\n M : 'ayowr',\n MM : '%d iyyirn',\n y : 'asgas',\n yy : '%d isgasn'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzmLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/tzm-latn.js\n// module id = 280\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzm = moment.defineLocale('tzm', {\n months : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n monthsShort : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n weekdays : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n weekdaysShort : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n weekdaysMin : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[ā“°āµ™ā“·āµ… ā““] LT',\n nextDay: '[ā“°āµ™ā“½ā“° ā““] LT',\n nextWeek: 'dddd [ā““] LT',\n lastDay: '[ā“°āµšā“°āµāµœ ā““] LT',\n lastWeek: 'dddd [ā““] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ā“·ā“°ā“·āµ… āµ™ āµ¢ā“°āµ %s',\n past : 'āµ¢ā“°āµ %s',\n s : 'āµ‰āµŽāµ‰ā“½',\n m : 'āµŽāµ‰āµāµ“ā“ŗ',\n mm : '%d āµŽāµ‰āµāµ“ā“ŗ',\n h : 'āµ™ā“°āµ„ā“°',\n hh : '%d āµœā“°āµ™āµ™ā“°āµ„āµ‰āµ',\n d : 'ā“°āµ™āµ™',\n dd : '%d oāµ™āµ™ā“°āµ',\n M : 'ā“°āµ¢oāµ“āµ”',\n MM : '%d āµ‰āµ¢āµ¢āµ‰āµ”āµ',\n y : 'ā“°āµ™ā“³ā“°āµ™',\n yy : '%d āµ‰āµ™ā“³ā“°āµ™āµ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/tzm.js\n// module id = 281\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½',\n 'hh': withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½' : 'Š³Š¾Š“ŠøŠ½Ńƒ_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½',\n 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š½Ń–Š²',\n 'MM': 'Š¼Ń–ŃŃŃ†ŃŒ_Š¼Ń–ŃŃŃ†Ń–_Š¼Ń–ŃŃŃ†Ń–Š²',\n 'yy': 'ріŠŗ_рŠ¾ŠŗŠø_рŠ¾ŠŗіŠ²'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°' : 'Š³Š¾Š“ŠøŠ½Ńƒ';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nfunction weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'Š½ŠµŠ“іŠ»Ń_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøця_суŠ±Š¾Ń‚Š°'.split('_'),\n 'accusative': 'Š½ŠµŠ“іŠ»ŃŽ_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“у_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøцю_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n 'genitive': 'Š½ŠµŠ“іŠ»Ń–_ŠæŠ¾Š½ŠµŠ“іŠ»ŠŗŠ°_Š²Ń–Š²Ń‚Š¾Ń€ŠŗŠ°_сŠµŃ€ŠµŠ“Šø_чŠµŃ‚Š²ŠµŃ€Š³Š°_Šæā€™ŃŃ‚Š½Šøці_суŠ±Š¾Ń‚Šø'.split('_')\n };\n\n if (!m) {\n return weekdays['nominative'];\n }\n\n var nounCase = (/(\\[[Š’Š²Š£Ńƒ]\\]) ?dddd/).test(format) ?\n 'accusative' :\n ((/\\[?(?:Š¼ŠøŠ½ŃƒŠ»Š¾Ń—|Š½Š°ŃŃ‚ŃƒŠæŠ½Š¾Ń—)? ?\\] ?dddd/).test(format) ?\n 'genitive' :\n 'nominative');\n return weekdays[nounCase][m.day()];\n}\nfunction processHoursFunction(str) {\n return function () {\n return str + 'Š¾' + (this.hours() === 11 ? 'Š±' : '') + '] LT';\n };\n}\n\nvar uk = moment.defineLocale('uk', {\n months : {\n 'format': 'січŠ½Ń_Š»ŃŽŃ‚Š¾Š³Š¾_Š±ŠµŃ€ŠµŠ·Š½Ń_ŠŗŠ²Ń–Ń‚Š½Ń_трŠ°Š²Š½Ń_чŠµŃ€Š²Š½Ń_Š»ŠøŠæŠ½Ń_сŠµŃ€ŠæŠ½Ń_Š²ŠµŃ€ŠµŃŠ½Ń_Š¶Š¾Š²Ń‚Š½Ń_Š»ŠøстŠ¾ŠæŠ°Š“Š°_Š³Ń€ŃƒŠ“Š½Ń'.split('_'),\n 'standalone': 'січŠµŠ½ŃŒ_Š»ŃŽŃ‚ŠøŠ¹_Š±ŠµŃ€ŠµŠ·ŠµŠ½ŃŒ_ŠŗŠ²Ń–Ń‚ŠµŠ½ŃŒ_трŠ°Š²ŠµŠ½ŃŒ_чŠµŃ€Š²ŠµŠ½ŃŒ_Š»ŠøŠæŠµŠ½ŃŒ_сŠµŃ€ŠæŠµŠ½ŃŒ_Š²ŠµŃ€ŠµŃŠµŠ½ŃŒ_Š¶Š¾Š²Ń‚ŠµŠ½ŃŒ_Š»ŠøстŠ¾ŠæŠ°Š“_Š³Ń€ŃƒŠ“ŠµŠ½ŃŒ'.split('_')\n },\n monthsShort : 'січ_Š»ŃŽŃ‚_Š±ŠµŃ€_ŠŗŠ²Ń–Ń‚_трŠ°Š²_чŠµŃ€Š²_Š»ŠøŠæ_сŠµŃ€Šæ_Š²ŠµŃ€_Š¶Š¾Š²Ń‚_Š»Šøст_Š³Ń€ŃƒŠ“'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY р.',\n LLL : 'D MMMM YYYY р., HH:mm',\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n },\n calendar : {\n sameDay: processHoursFunction('[Š”ьŠ¾Š³Š¾Š“Š½Ń– '),\n nextDay: processHoursFunction('[Š—Š°Š²Ń‚Ń€Š° '),\n lastDay: processHoursFunction('[Š’чŠ¾Ń€Š° '),\n nextWeek: processHoursFunction('[Š£] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Ń—] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Š³Š¾] dddd [').call(this);\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'Š·Š° %s',\n past : '%s тŠ¾Š¼Ńƒ',\n s : 'Š“ŠµŠŗіŠ»ŃŒŠŗŠ° сŠµŠŗуŠ½Š“',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n hh : relativeTimeWithPlural,\n d : 'Š“ŠµŠ½ŃŒ',\n dd : relativeTimeWithPlural,\n M : 'Š¼Ń–ŃŃŃ†ŃŒ',\n MM : relativeTimeWithPlural,\n y : 'ріŠŗ',\n yy : relativeTimeWithPlural\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /Š½Š¾Ń‡Ń–|рŠ°Š½Šŗу|Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°/,\n isPM: function (input) {\n return /^(Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'Š½Š¾Ń‡Ń–';\n } else if (hour < 12) {\n return 'рŠ°Š½Šŗу';\n } else if (hour < 17) {\n return 'Š“Š½Ń';\n } else {\n return 'Š²ŠµŃ‡Š¾Ń€Š°';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-Š¹';\n case 'D':\n return number + '-Š³Š¾';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/uk.js\n// module id = 282\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Ų¬Ł†ŁˆŲ±ŪŒ',\n 'ŁŲ±ŁˆŲ±ŪŒ',\n 'Ł…Ų§Ų±Ś†',\n 'Ų§Ł¾Ų±ŪŒŁ„',\n 'Ł…Ų¦ŪŒ',\n 'Ų¬ŁˆŁ†',\n 'Ų¬ŁˆŁ„Ų§Ų¦ŪŒ',\n 'Ų§ŚÆŲ³ŲŖ',\n 'Ų³ŲŖŁ…ŲØŲ±',\n 'Ų§Ś©ŲŖŁˆŲØŲ±',\n 'Ł†ŁˆŁ…ŲØŲ±',\n 'ŲÆŲ³Ł…ŲØŲ±'\n];\nvar days = [\n 'Ų§ŲŖŁˆŲ§Ų±',\n 'Ł¾ŪŒŲ±',\n 'Ł…Ł†ŚÆŁ„',\n 'ŲØŲÆŚ¾',\n 'Ų¬Ł…Ų¹Ų±Ų§ŲŖ',\n 'Ų¬Ł…Ų¹Ū',\n 'ŪŁŲŖŪ'\n];\n\nvar ur = moment.defineLocale('ur', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n },\n meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n isPM : function (input) {\n return 'Ų“Ų§Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ŲµŲØŲ­';\n }\n return 'Ų“Ų§Ł…';\n },\n calendar : {\n sameDay : '[Ų¢Ų¬ ŲØŁˆŁ‚ŲŖ] LT',\n nextDay : '[Ś©Ł„ ŲØŁˆŁ‚ŲŖ] LT',\n nextWeek : 'dddd [ŲØŁˆŁ‚ŲŖ] LT',\n lastDay : '[ŚÆŲ°Ų“ŲŖŪ Ų±ŁˆŲ² ŲØŁˆŁ‚ŲŖ] LT',\n lastWeek : '[ŚÆŲ°Ų“ŲŖŪ] dddd [ŲØŁˆŁ‚ŲŖ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ŲØŲ¹ŲÆ',\n past : '%s Ł‚ŲØŁ„',\n s : 'Ś†Ł†ŲÆ Ų³ŪŒŚ©Ł†Śˆ',\n m : 'Ų§ŪŒŚ© Ł…Ł†Ł¹',\n mm : '%d Ł…Ł†Ł¹',\n h : 'Ų§ŪŒŚ© ŚÆŚ¾Ł†Ł¹Ū',\n hh : '%d ŚÆŚ¾Ł†Ł¹Ū’',\n d : 'Ų§ŪŒŚ© ŲÆŁ†',\n dd : '%d ŲÆŁ†',\n M : 'Ų§ŪŒŚ© Ł…Ų§Ū',\n MM : '%d Ł…Ų§Ū',\n y : 'Ų§ŪŒŚ© Ų³Ų§Ł„',\n yy : '%d Ų³Ų§Ł„'\n },\n preparse: function (string) {\n return string.replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ur;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/ur.js\n// module id = 283\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uzLatn = moment.defineLocale('uz-latn', {\n months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Bugun soat] LT [da]',\n nextDay : '[Ertaga] LT [da]',\n nextWeek : 'dddd [kuni soat] LT [da]',\n lastDay : '[Kecha soat] LT [da]',\n lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Yaqin %s ichida',\n past : 'Bir necha %s oldin',\n s : 'soniya',\n m : 'bir daqiqa',\n mm : '%d daqiqa',\n h : 'bir soat',\n hh : '%d soat',\n d : 'bir kun',\n dd : '%d kun',\n M : 'bir oy',\n MM : '%d oy',\n y : 'bir yil',\n yy : '%d yil'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uzLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/uz-latn.js\n// module id = 284\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uz = moment.defineLocale('uz', {\n months : 'яŠ½Š²Š°Ń€_фŠµŠ²Ń€Š°Š»_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€_Š¾ŠŗтяŠ±Ń€_Š½Š¾ŃŠ±Ń€_Š“ŠµŠŗŠ°Š±Ń€'.split('_'),\n monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n weekdays : 'ŠÆŠŗшŠ°Š½Š±Š°_Š”ŃƒŃˆŠ°Š½Š±Š°_Š”ŠµŃˆŠ°Š½Š±Š°_Š§Š¾Ń€ŃˆŠ°Š½Š±Š°_ŠŸŠ°Š¹ŃˆŠ°Š½Š±Š°_Š–ŃƒŠ¼Š°_ŠØŠ°Š½Š±Š°'.split('_'),\n weekdaysShort : 'ŠÆŠŗш_Š”ŃƒŃˆ_Š”ŠµŃˆ_Š§Š¾Ń€_ŠŸŠ°Š¹_Š–ŃƒŠ¼_ŠØŠ°Š½'.split('_'),\n weekdaysMin : 'ŠÆŠŗ_Š”Ńƒ_Š”Šµ_Š§Š¾_ŠŸŠ°_Š–Ńƒ_ŠØŠ°'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Š‘ŃƒŠ³ŃƒŠ½ сŠ¾Š°Ń‚] LT [Š“Š°]',\n nextDay : '[Š­Ń€Ń‚Š°Š³Š°] LT [Š“Š°]',\n nextWeek : 'dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n lastDay : '[ŠšŠµŃ‡Š° сŠ¾Š°Ń‚] LT [Š“Š°]',\n lastWeek : '[Š£Ń‚Š³Š°Š½] dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŠÆŠŗŠøŠ½ %s ŠøчŠøŠ“Š°',\n past : 'Š‘Šøр Š½ŠµŃ‡Š° %s Š¾Š»Š“ŠøŠ½',\n s : 'фурсŠ°Ń‚',\n m : 'Š±Šøр Š“Š°ŠŗŠøŠŗŠ°',\n mm : '%d Š“Š°ŠŗŠøŠŗŠ°',\n h : 'Š±Šøр сŠ¾Š°Ń‚',\n hh : '%d сŠ¾Š°Ń‚',\n d : 'Š±Šøр ŠŗуŠ½',\n dd : '%d ŠŗуŠ½',\n M : 'Š±Šøр Š¾Š¹',\n MM : '%d Š¾Š¹',\n y : 'Š±Šøр Š¹ŠøŠ»',\n yy : '%d Š¹ŠøŠ»'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn uz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/uz.js\n// module id = 285\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar vi = moment.defineLocale('vi', {\n months : 'thĆ”ng 1_thĆ”ng 2_thĆ”ng 3_thĆ”ng 4_thĆ”ng 5_thĆ”ng 6_thĆ”ng 7_thĆ”ng 8_thĆ”ng 9_thĆ”ng 10_thĆ”ng 11_thĆ”ng 12'.split('_'),\n monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n monthsParseExact : true,\n weekdays : 'chį»§ nhįŗ­t_thį»© hai_thį»© ba_thį»© tĘ°_thį»© năm_thį»© sĆ”u_thį»© bįŗ£y'.split('_'),\n weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /sa|ch/i,\n isPM : function (input) {\n return /^ch$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [năm] YYYY',\n LLL : 'D MMMM [năm] YYYY HH:mm',\n LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n l : 'DD/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[HĆ“m nay lĆŗc] LT',\n nextDay: '[NgĆ y mai lĆŗc] LT',\n nextWeek: 'dddd [tuįŗ§n tį»›i lĆŗc] LT',\n lastDay: '[HĆ“m qua lĆŗc] LT',\n lastWeek: 'dddd [tuįŗ§n rį»“i lĆŗc] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s tį»›i',\n past : '%s trĘ°į»›c',\n s : 'vĆ i giĆ¢y',\n m : 'mį»™t phĆŗt',\n mm : '%d phĆŗt',\n h : 'mį»™t giį»',\n hh : '%d giį»',\n d : 'mį»™t ngĆ y',\n dd : '%d ngĆ y',\n M : 'mį»™t thĆ”ng',\n MM : '%d thĆ”ng',\n y : 'mį»™t năm',\n yy : '%d năm'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn vi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/vi.js\n// module id = 286\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar xPseudo = moment.defineLocale('x-pseudo', {\n months : 'J~ƔƱĆŗĆ”~rĆ½_F~Ć©brĆŗ~Ć”rĆ½_~MĆ”rc~h_Ɓp~rĆ­l_~MĆ”Ć½_~JĆŗƱƩ~_JĆŗl~Ć½_ƁĆŗ~gĆŗst~_SĆ©p~tĆ©mb~Ć©r_Ɠ~ctĆ³b~Ć©r_Ƒ~Ć³vĆ©m~bĆ©r_~DĆ©cĆ©~mbĆ©r'.split('_'),\n monthsShort : 'J~ƔƱ_~FĆ©b_~MĆ”r_~Ɓpr_~MĆ”Ć½_~JĆŗƱ_~JĆŗl_~ƁĆŗg_~SĆ©p_~Ɠct_~Ć‘Ć³v_~DĆ©c'.split('_'),\n monthsParseExact : true,\n weekdays : 'S~ĆŗƱdĆ”~Ć½_MĆ³~ƱdĆ”Ć½~_TĆŗĆ©~sdĆ”Ć½~_WĆ©d~ƱƩsd~Ć”Ć½_T~hĆŗrs~dĆ”Ć½_~FrĆ­d~Ć”Ć½_S~Ć”tĆŗr~dĆ”Ć½'.split('_'),\n weekdaysShort : 'S~ĆŗƱ_~MĆ³Ć±_~TĆŗĆ©_~WĆ©d_~ThĆŗ_~FrĆ­_~SĆ”t'.split('_'),\n weekdaysMin : 'S~Ćŗ_MĆ³~_TĆŗ_~WĆ©_T~h_Fr~_SĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[T~Ć³dĆ”~Ć½ Ć”t] LT',\n nextDay : '[T~Ć³mĆ³~rrĆ³~w Ć”t] LT',\n nextWeek : 'dddd [Ć”t] LT',\n lastDay : '[Ɲ~Ć©st~Ć©rdĆ”~Ć½ Ć”t] LT',\n lastWeek : '[L~Ć”st] dddd [Ć”t] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Ć­~Ʊ %s',\n past : '%s Ć”~gĆ³',\n s : 'Ć” ~fĆ©w ~sĆ©cĆ³~Ʊds',\n m : 'Ć” ~mƭƱ~ĆŗtĆ©',\n mm : '%d m~ƭƱĆŗ~tĆ©s',\n h : 'Ć”~Ʊ hĆ³~Ćŗr',\n hh : '%d h~Ć³Ćŗrs',\n d : 'Ć” ~dĆ”Ć½',\n dd : '%d d~Ć”Ć½s',\n M : 'Ć” ~mĆ³Ć±~th',\n MM : '%d m~Ć³Ć±t~hs',\n y : 'Ć” ~Ć½Ć©Ć”r',\n yy : '%d Ć½~Ć©Ć”rs'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn xPseudo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/x-pseudo.js\n// module id = 287\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar yo = moment.defineLocale('yo', {\n months : 'Sįŗ¹Ģrįŗ¹Ģ_EĢ€reĢ€leĢ€_įŗørįŗ¹Ģ€naĢ€_IĢ€gbeĢ_EĢ€bibi_OĢ€kuĢ€du_Agįŗ¹mo_OĢ€guĢn_Owewe_į»ŒĢ€waĢ€raĢ€_BeĢluĢ_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n monthsShort : 'Sįŗ¹Ģr_EĢ€rl_įŗørn_IĢ€gb_EĢ€bi_OĢ€kuĢ€_Agįŗ¹_OĢ€guĢ_Owe_į»ŒĢ€waĢ€_BeĢl_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n weekdays : 'AĢ€iĢ€kuĢ_AjeĢ_IĢ€sįŗ¹Ģgun_į»Œjį»ĢruĢ_į»Œjį»Ģbį»_įŗøtiĢ€_AĢ€baĢmįŗ¹Ģta'.split('_'),\n weekdaysShort : 'AĢ€iĢ€k_AjeĢ_IĢ€sįŗ¹Ģ_į»Œjr_į»Œjb_įŗøtiĢ€_AĢ€baĢ'.split('_'),\n weekdaysMin : 'AĢ€iĢ€_Aj_IĢ€s_į»Œr_į»Œb_įŗøt_AĢ€b'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[OĢ€niĢ€ ni] LT',\n nextDay : '[į»ŒĢ€la ni] LT',\n nextWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢn\\'bį»] [ni] LT',\n lastDay : '[AĢ€na ni] LT',\n lastWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢlį»Ģ] [ni] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'niĢ %s',\n past : '%s kį»jaĢ',\n s : 'iĢ€sįŗ¹juĢ aayaĢ die',\n m : 'iĢ€sįŗ¹juĢ kan',\n mm : 'iĢ€sįŗ¹juĢ %d',\n h : 'waĢkati kan',\n hh : 'waĢkati %d',\n d : 'į»jį»Ģ kan',\n dd : 'į»jį»Ģ %d',\n M : 'osuĢ€ kan',\n MM : 'osuĢ€ %d',\n y : 'į»duĢn kan',\n yy : 'į»duĢn %d'\n },\n dayOfMonthOrdinalParse : /į»jį»Ģ\\s\\d{1,2}/,\n ordinal : 'į»jį»Ģ %d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn yo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/yo.js\n// module id = 288\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhCn = moment.defineLocale('zh-cn', {\n months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n weekdaysShort : 'å‘Øę—„_å‘Øäø€_å‘ØäŗŒ_å‘Øäø‰_å‘Ø四_å‘Øäŗ”_å‘Ø六'.split('_'),\n weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY幓MMMDę—„',\n LL : 'YYYY幓MMMDę—„',\n LLL : 'YYYY幓MMMDę—„Ahē‚¹mm分',\n LLLL : 'YYYY幓MMMDę—„ddddAhē‚¹mm分',\n l : 'YYYY幓MMMDę—„',\n ll : 'YYYY幓MMMDę—„',\n lll : 'YYYY幓MMMDę—„ HH:mm',\n llll : 'YYYY幓MMMDę—„dddd HH:mm'\n },\n meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' ||\n meridiem === 'äøŠåˆ') {\n return hour;\n } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n return hour + 12;\n } else {\n // 'äø­åˆ'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌ę™Ø';\n } else if (hm < 900) {\n return 'ę—©äøŠ';\n } else if (hm < 1130) {\n return 'äøŠåˆ';\n } else if (hm < 1230) {\n return 'äø­åˆ';\n } else if (hm < 1800) {\n return 'äø‹åˆ';\n } else {\n return 'ꙚäøŠ';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[ę˜Žå¤©]LT',\n nextWeek : '[äø‹]ddddLT',\n lastDay : '[ę˜Ø天]LT',\n lastWeek : '[äøŠ]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|å‘Ø)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + 'ę—„';\n case 'M':\n return number + '꜈';\n case 'w':\n case 'W':\n return number + 'å‘Ø';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s内',\n past : '%s前',\n s : '几ē§’',\n m : '1 分钟',\n mm : '%d 分钟',\n h : '1 å°ę—¶',\n hh : '%d å°ę—¶',\n d : '1 天',\n dd : '%d 天',\n M : '1 äøŖ꜈',\n MM : '%d äøŖ꜈',\n y : '1 幓',\n yy : '%d 幓'\n },\n week : {\n // GB/T 7408-1994ć€Šę•°ę®å…ƒå’Œäŗ¤ę¢ę ¼å¼Ā·äæ”ęÆäŗ¤ę¢Ā·ę—„ęœŸå’Œę—¶é—“č”Øē¤ŗę³•ć€‹äøŽISO 8601:1988ē­‰ę•ˆ\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn zhCn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/zh-cn.js\n// module id = 289\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhHk = moment.defineLocale('zh-hk', {\n months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY幓MMMDę—„',\n LL : 'YYYY幓MMMDę—„',\n LLL : 'YYYY幓MMMDę—„ HH:mm',\n LLLL : 'YYYY幓MMMDę—„dddd HH:mm',\n l : 'YYYY幓MMMDę—„',\n ll : 'YYYY幓MMMDę—„',\n lll : 'YYYY幓MMMDę—„ HH:mm',\n llll : 'YYYY幓MMMDę—„dddd HH:mm'\n },\n meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n return hour;\n } else if (meridiem === 'äø­åˆ') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌ę™Ø';\n } else if (hm < 900) {\n return 'ę—©äøŠ';\n } else if (hm < 1130) {\n return 'äøŠåˆ';\n } else if (hm < 1230) {\n return 'äø­åˆ';\n } else if (hm < 1800) {\n return 'äø‹åˆ';\n } else {\n return 'ꙚäøŠ';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[ę˜Žå¤©]LT',\n nextWeek : '[äø‹]ddddLT',\n lastDay : '[ę˜Ø天]LT',\n lastWeek : '[äøŠ]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + 'ę—„';\n case 'M' :\n return number + '꜈';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : 'å¹¾ē§’',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 å°ę™‚',\n hh : '%d å°ę™‚',\n d : '1 天',\n dd : '%d 天',\n M : '1 å€‹ęœˆ',\n MM : '%d å€‹ęœˆ',\n y : '1 幓',\n yy : '%d 幓'\n }\n});\n\nreturn zhHk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/zh-hk.js\n// module id = 290\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhTw = moment.defineLocale('zh-tw', {\n months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY幓MMMDę—„',\n LL : 'YYYY幓MMMDę—„',\n LLL : 'YYYY幓MMMDę—„ HH:mm',\n LLLL : 'YYYY幓MMMDę—„dddd HH:mm',\n l : 'YYYY幓MMMDę—„',\n ll : 'YYYY幓MMMDę—„',\n lll : 'YYYY幓MMMDę—„ HH:mm',\n llll : 'YYYY幓MMMDę—„dddd HH:mm'\n },\n meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n return hour;\n } else if (meridiem === 'äø­åˆ') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌ę™Ø';\n } else if (hm < 900) {\n return 'ę—©äøŠ';\n } else if (hm < 1130) {\n return 'äøŠåˆ';\n } else if (hm < 1230) {\n return 'äø­åˆ';\n } else if (hm < 1800) {\n return 'äø‹åˆ';\n } else {\n return 'ꙚäøŠ';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[ę˜Žå¤©]LT',\n nextWeek : '[äø‹]ddddLT',\n lastDay : '[ę˜Ø天]LT',\n lastWeek : '[äøŠ]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + 'ę—„';\n case 'M' :\n return number + '꜈';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : 'å¹¾ē§’',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 å°ę™‚',\n hh : '%d å°ę™‚',\n d : '1 天',\n dd : '%d 天',\n M : '1 å€‹ęœˆ',\n MM : '%d å€‹ęœˆ',\n y : '1 幓',\n yy : '%d 幓'\n }\n});\n\nreturn zhTw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale/zh-tw.js\n// module id = 291\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\n\n/**\n * Helper function to get relative position for an event\n * @param {Event|IEvent} event - The event to get the position for\n * @param {Chart} chart - The chart\n * @returns {Point} the event position\n */\nfunction getRelativePosition(e, chart) {\n\tif (e.native) {\n\t\treturn {\n\t\t\tx: e.x,\n\t\t\ty: e.y\n\t\t};\n\t}\n\n\treturn helpers.getRelativePosition(e, chart);\n}\n\n/**\n * Helper function to traverse all of the visible elements in the chart\n * @param chart {chart} the chart\n * @param handler {Function} the callback to execute for each visible item\n */\nfunction parseVisibleItems(chart, handler) {\n\tvar datasets = chart.data.datasets;\n\tvar meta, i, j, ilen, jlen;\n\n\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\n\t\tif (!chart.isDatasetVisible(i)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tmeta = chart.getDatasetMeta(i);\n\t\tfor (j = 0, jlen = meta.data.length; j < jlen; ++j) {\n\t\t\tvar element = meta.data[j];\n\t\t\tif (!element._view.skip) {\n\t\t\t\thandler(element);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Helper function to get the items that intersect the event position\n * @param items {ChartElement[]} elements to filter\n * @param position {Point} the point to be nearest to\n * @return {ChartElement[]} the nearest items\n */\nfunction getIntersectItems(chart, position) {\n\tvar elements = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (element.inRange(position.x, position.y)) {\n\t\t\telements.push(element);\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\n * @param chart {Chart} the chart to look at elements from\n * @param position {Point} the point to be nearest to\n * @param intersect {Boolean} if true, only consider items that intersect the position\n * @param distanceMetric {Function} function to provide the distance between points\n * @return {ChartElement[]} the nearest items\n */\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\n\tvar minDistance = Number.POSITIVE_INFINITY;\n\tvar nearestItems = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar center = element.getCenterPoint();\n\t\tvar distance = distanceMetric(position, center);\n\n\t\tif (distance < minDistance) {\n\t\t\tnearestItems = [element];\n\t\t\tminDistance = distance;\n\t\t} else if (distance === minDistance) {\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\n\t\t\tnearestItems.push(element);\n\t\t}\n\t});\n\n\treturn nearestItems;\n}\n\n/**\n * Get a distance metric function for two points based on the\n * axis mode setting\n * @param {String} axis the axis mode. x|y|xy\n */\nfunction getDistanceMetricForAxis(axis) {\n\tvar useX = axis.indexOf('x') !== -1;\n\tvar useY = axis.indexOf('y') !== -1;\n\n\treturn function(pt1, pt2) {\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\n\t};\n}\n\nfunction indexMode(chart, e, options) {\n\tvar position = getRelativePosition(e, chart);\n\t// Default axis for index mode is 'x' to match old behaviour\n\toptions.axis = options.axis || 'x';\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\tvar elements = [];\n\n\tif (!items.length) {\n\t\treturn [];\n\t}\n\n\tchart.data.datasets.forEach(function(dataset, datasetIndex) {\n\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\tvar element = meta.data[items[0]._index];\n\n\t\t\t// don't count items that are skipped (null data)\n\t\t\tif (element && !element._view.skip) {\n\t\t\t\telements.push(element);\n\t\t\t}\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * @interface IInteractionOptions\n */\n/**\n * If true, only consider items that intersect the point\n * @name IInterfaceOptions#boolean\n * @type Boolean\n */\n\n/**\n * Contains interaction related functions\n * @namespace Chart.Interaction\n */\nmodule.exports = {\n\t// Helper function for different modes\n\tmodes: {\n\t\tsingle: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar elements = [];\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\telements.push(element);\n\t\t\t\t\treturn elements;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn elements.slice(0, 1);\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.label\n\t\t * @deprecated since version 2.4.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tlabel: indexMode,\n\n\t\t/**\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\n\t\t * @function Chart.Interaction.modes.index\n\t\t * @since v2.4.0\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tindex: indexMode,\n\n\t\t/**\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\n\t\t * @function Chart.Interaction.modes.dataset\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tdataset: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\n\t\t\tif (items.length > 0) {\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\n\t\t\t}\n\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.x-axis\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\t'x-axis': function(chart, e) {\n\t\t\treturn indexMode(chart, e, {intersect: false});\n\t\t},\n\n\t\t/**\n\t\t * Point mode returns all elements that hit test based on the event position\n\t\t * of the event\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tpoint: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\treturn getIntersectItems(chart, position);\n\t\t},\n\n\t\t/**\n\t\t * nearest mode returns the element closest to the point\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tnearest: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\tvar nearestItems = getNearestItems(chart, position, options.intersect, distanceMetric);\n\n\t\t\t// We have multiple items at the same distance from the event. Now sort by smallest\n\t\t\tif (nearestItems.length > 1) {\n\t\t\t\tnearestItems.sort(function(a, b) {\n\t\t\t\t\tvar sizeA = a.getArea();\n\t\t\t\t\tvar sizeB = b.getArea();\n\t\t\t\t\tvar ret = sizeA - sizeB;\n\n\t\t\t\t\tif (ret === 0) {\n\t\t\t\t\t\t// if equal sort by dataset index\n\t\t\t\t\t\tret = a._datasetIndex - b._datasetIndex;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn ret;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Return only 1 item\n\t\t\treturn nearestItems.slice(0, 1);\n\t\t},\n\n\t\t/**\n\t\t * x mode returns the elements that hit-test at the current x coordinate\n\t\t * @function Chart.Interaction.modes.x\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tx: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inXRange(position.x)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * y mode returns the elements that hit-test at the current y coordinate\n\t\t * @function Chart.Interaction.modes.y\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\ty: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inYRange(position.y)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t}\n\t}\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.interaction.js\n// module id = 292\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\nvar basic = require('./platform.basic');\nvar dom = require('./platform.dom');\n\n// @TODO Make possible to select another platform at build time.\nvar implementation = dom._enabled ? dom : basic;\n\n/**\n * @namespace Chart.platform\n * @see https://chartjs.gitbooks.io/proposals/content/Platform.html\n * @since 2.4.0\n */\nmodule.exports = helpers.extend({\n\t/**\n\t * @since 2.7.0\n\t */\n\tinitialize: function() {},\n\n\t/**\n\t * Called at chart construction time, returns a context2d instance implementing\n\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\n\t * @param {*} item - The native item from which to acquire context (platform specific)\n\t * @param {Object} options - The chart options\n\t * @returns {CanvasRenderingContext2D} context2d instance\n\t */\n\tacquireContext: function() {},\n\n\t/**\n\t * Called at chart destruction time, releases any resources associated to the context\n\t * previously returned by the acquireContext() method.\n\t * @param {CanvasRenderingContext2D} context - The context2d instance\n\t * @returns {Boolean} true if the method succeeded, else false\n\t */\n\treleaseContext: function() {},\n\n\t/**\n\t * Registers the specified listener on the given chart.\n\t * @param {Chart} chart - Chart from which to listen for event\n\t * @param {String} type - The ({@link IEvent}) type to listen for\n\t * @param {Function} listener - Receives a notification (an object that implements\n\t * the {@link IEvent} interface) when an event of the specified type occurs.\n\t */\n\taddEventListener: function() {},\n\n\t/**\n\t * Removes the specified listener previously registered with addEventListener.\n\t * @param {Chart} chart -Chart from which to remove the listener\n\t * @param {String} type - The ({@link IEvent}) type to remove\n\t * @param {Function} listener - The listener function to remove from the event target.\n\t */\n\tremoveEventListener: function() {}\n\n}, implementation);\n\n/**\n * @interface IPlatform\n * Allows abstracting platform dependencies away from the chart\n * @borrows Chart.platform.acquireContext as acquireContext\n * @borrows Chart.platform.releaseContext as releaseContext\n * @borrows Chart.platform.addEventListener as addEventListener\n * @borrows Chart.platform.removeEventListener as removeEventListener\n */\n\n/**\n * @interface IEvent\n * @prop {String} type - The event type name, possible values are:\n * 'contextmenu', 'mouseenter', 'mousedown', 'mousemove', 'mouseup', 'mouseout',\n * 'click', 'dblclick', 'keydown', 'keypress', 'keyup' and 'resize'\n * @prop {*} native - The original native event (null for emulated events, e.g. 'resize')\n * @prop {Number} x - The mouse x position, relative to the canvas (null for incompatible events)\n * @prop {Number} y - The mouse y position, relative to the canvas (null for incompatible events)\n */\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/platforms/platform.js\n// module id = 293\n// module chunks = 0","/* MIT license */\nvar convert = require('color-convert');\nvar string = require('chartjs-color-string');\n\nvar Color = function (obj) {\n\tif (obj instanceof Color) {\n\t\treturn obj;\n\t}\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(obj);\n\t}\n\n\tthis.valid = false;\n\tthis.values = {\n\t\trgb: [0, 0, 0],\n\t\thsl: [0, 0, 0],\n\t\thsv: [0, 0, 0],\n\t\thwb: [0, 0, 0],\n\t\tcmyk: [0, 0, 0, 0],\n\t\talpha: 1\n\t};\n\n\t// parse Color() argument\n\tvar vals;\n\tif (typeof obj === 'string') {\n\t\tvals = string.getRgba(obj);\n\t\tif (vals) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals = string.getHsla(obj)) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals = string.getHwb(obj)) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t}\n\t} else if (typeof obj === 'object') {\n\t\tvals = obj;\n\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\tthis.setValues('hsv', vals);\n\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\tthis.setValues('cmyk', vals);\n\t\t}\n\t}\n};\n\nColor.prototype = {\n\tisValid: function () {\n\t\treturn this.valid;\n\t},\n\trgb: function () {\n\t\treturn this.setSpace('rgb', arguments);\n\t},\n\thsl: function () {\n\t\treturn this.setSpace('hsl', arguments);\n\t},\n\thsv: function () {\n\t\treturn this.setSpace('hsv', arguments);\n\t},\n\thwb: function () {\n\t\treturn this.setSpace('hwb', arguments);\n\t},\n\tcmyk: function () {\n\t\treturn this.setSpace('cmyk', arguments);\n\t},\n\n\trgbArray: function () {\n\t\treturn this.values.rgb;\n\t},\n\thslArray: function () {\n\t\treturn this.values.hsl;\n\t},\n\thsvArray: function () {\n\t\treturn this.values.hsv;\n\t},\n\thwbArray: function () {\n\t\tvar values = this.values;\n\t\tif (values.alpha !== 1) {\n\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t}\n\t\treturn values.hwb;\n\t},\n\tcmykArray: function () {\n\t\treturn this.values.cmyk;\n\t},\n\trgbaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.rgb.concat([values.alpha]);\n\t},\n\thslaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.hsl.concat([values.alpha]);\n\t},\n\talpha: function (val) {\n\t\tif (val === undefined) {\n\t\t\treturn this.values.alpha;\n\t\t}\n\t\tthis.setValues('alpha', val);\n\t\treturn this;\n\t},\n\n\tred: function (val) {\n\t\treturn this.setChannel('rgb', 0, val);\n\t},\n\tgreen: function (val) {\n\t\treturn this.setChannel('rgb', 1, val);\n\t},\n\tblue: function (val) {\n\t\treturn this.setChannel('rgb', 2, val);\n\t},\n\thue: function (val) {\n\t\tif (val) {\n\t\t\tval %= 360;\n\t\t\tval = val < 0 ? 360 + val : val;\n\t\t}\n\t\treturn this.setChannel('hsl', 0, val);\n\t},\n\tsaturation: function (val) {\n\t\treturn this.setChannel('hsl', 1, val);\n\t},\n\tlightness: function (val) {\n\t\treturn this.setChannel('hsl', 2, val);\n\t},\n\tsaturationv: function (val) {\n\t\treturn this.setChannel('hsv', 1, val);\n\t},\n\twhiteness: function (val) {\n\t\treturn this.setChannel('hwb', 1, val);\n\t},\n\tblackness: function (val) {\n\t\treturn this.setChannel('hwb', 2, val);\n\t},\n\tvalue: function (val) {\n\t\treturn this.setChannel('hsv', 2, val);\n\t},\n\tcyan: function (val) {\n\t\treturn this.setChannel('cmyk', 0, val);\n\t},\n\tmagenta: function (val) {\n\t\treturn this.setChannel('cmyk', 1, val);\n\t},\n\tyellow: function (val) {\n\t\treturn this.setChannel('cmyk', 2, val);\n\t},\n\tblack: function (val) {\n\t\treturn this.setChannel('cmyk', 3, val);\n\t},\n\n\thexString: function () {\n\t\treturn string.hexString(this.values.rgb);\n\t},\n\trgbString: function () {\n\t\treturn string.rgbString(this.values.rgb, this.values.alpha);\n\t},\n\trgbaString: function () {\n\t\treturn string.rgbaString(this.values.rgb, this.values.alpha);\n\t},\n\tpercentString: function () {\n\t\treturn string.percentString(this.values.rgb, this.values.alpha);\n\t},\n\thslString: function () {\n\t\treturn string.hslString(this.values.hsl, this.values.alpha);\n\t},\n\thslaString: function () {\n\t\treturn string.hslaString(this.values.hsl, this.values.alpha);\n\t},\n\thwbString: function () {\n\t\treturn string.hwbString(this.values.hwb, this.values.alpha);\n\t},\n\tkeyword: function () {\n\t\treturn string.keyword(this.values.rgb, this.values.alpha);\n\t},\n\n\trgbNumber: function () {\n\t\tvar rgb = this.values.rgb;\n\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t},\n\n\tluminosity: function () {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tvar rgb = this.values.rgb;\n\t\tvar lum = [];\n\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\tvar chan = rgb[i] / 255;\n\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t}\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast: function (color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tvar lum1 = this.luminosity();\n\t\tvar lum2 = color2.luminosity();\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel: function (color2) {\n\t\tvar contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7.1) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tdark: function () {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tvar rgb = this.values.rgb;\n\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\treturn yiq < 128;\n\t},\n\n\tlight: function () {\n\t\treturn !this.dark();\n\t},\n\n\tnegate: function () {\n\t\tvar rgb = [];\n\t\tfor (var i = 0; i < 3; i++) {\n\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t}\n\t\tthis.setValues('rgb', rgb);\n\t\treturn this;\n\t},\n\n\tlighten: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] += hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdarken: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] -= hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tsaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] += hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdesaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] -= hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\twhiten: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[1] += hwb[1] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tblacken: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[2] += hwb[2] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tgreyscale: function () {\n\t\tvar rgb = this.values.rgb;\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\tthis.setValues('rgb', [val, val, val]);\n\t\treturn this;\n\t},\n\n\tclearer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\treturn this;\n\t},\n\n\topaquer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\treturn this;\n\t},\n\n\trotate: function (degrees) {\n\t\tvar hsl = this.values.hsl;\n\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\t/**\n\t * Ported from sass implementation in C\n\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t */\n\tmix: function (mixinColor, weight) {\n\t\tvar color1 = this;\n\t\tvar color2 = mixinColor;\n\t\tvar p = weight === undefined ? 0.5 : weight;\n\n\t\tvar w = 2 * p - 1;\n\t\tvar a = color1.alpha() - color2.alpha();\n\n\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\tvar w2 = 1 - w1;\n\n\t\treturn this\n\t\t\t.rgb(\n\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t)\n\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n\n\ttoJSON: function () {\n\t\treturn this.rgb();\n\t},\n\n\tclone: function () {\n\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t// except 'alpha' which is a number.\n\t\tvar result = new Color();\n\t\tvar source = this.values;\n\t\tvar target = result.values;\n\t\tvar value, type;\n\n\t\tfor (var prop in source) {\n\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\tvalue = source[prop];\n\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t}\n};\n\nColor.prototype.spaces = {\n\trgb: ['red', 'green', 'blue'],\n\thsl: ['hue', 'saturation', 'lightness'],\n\thsv: ['hue', 'saturation', 'value'],\n\thwb: ['hue', 'whiteness', 'blackness'],\n\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n};\n\nColor.prototype.maxes = {\n\trgb: [255, 255, 255],\n\thsl: [360, 100, 100],\n\thsv: [360, 100, 100],\n\thwb: [360, 100, 100],\n\tcmyk: [100, 100, 100, 100]\n};\n\nColor.prototype.getValues = function (space) {\n\tvar values = this.values;\n\tvar vals = {};\n\n\tfor (var i = 0; i < space.length; i++) {\n\t\tvals[space.charAt(i)] = values[space][i];\n\t}\n\n\tif (values.alpha !== 1) {\n\t\tvals.a = values.alpha;\n\t}\n\n\t// {r: 255, g: 255, b: 255, a: 0.4}\n\treturn vals;\n};\n\nColor.prototype.setValues = function (space, vals) {\n\tvar values = this.values;\n\tvar spaces = this.spaces;\n\tvar maxes = this.maxes;\n\tvar alpha = 1;\n\tvar i;\n\n\tthis.valid = true;\n\n\tif (space === 'alpha') {\n\t\talpha = vals;\n\t} else if (vals.length) {\n\t\t// [10, 10, 10]\n\t\tvalues[space] = vals.slice(0, space.length);\n\t\talpha = vals[space.length];\n\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t// {r: 10, g: 10, b: 10}\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t}\n\n\t\talpha = vals.a;\n\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t// {red: 10, green: 10, blue: 10}\n\t\tvar chans = spaces[space];\n\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t}\n\n\t\talpha = vals.alpha;\n\t}\n\n\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\n\tif (space === 'alpha') {\n\t\treturn false;\n\t}\n\n\tvar capped;\n\n\t// cap values of the space prior converting all values\n\tfor (i = 0; i < space.length; i++) {\n\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\tvalues[space][i] = Math.round(capped);\n\t}\n\n\t// convert to all the other color spaces\n\tfor (var sname in spaces) {\n\t\tif (sname !== space) {\n\t\t\tvalues[sname] = convert[space][sname](values[space]);\n\t\t}\n\t}\n\n\treturn true;\n};\n\nColor.prototype.setSpace = function (space, args) {\n\tvar vals = args[0];\n\n\tif (vals === undefined) {\n\t\t// color.rgb()\n\t\treturn this.getValues(space);\n\t}\n\n\t// color.rgb(10, 10, 10)\n\tif (typeof vals === 'number') {\n\t\tvals = Array.prototype.slice.call(args);\n\t}\n\n\tthis.setValues(space, vals);\n\treturn this;\n};\n\nColor.prototype.setChannel = function (space, index, val) {\n\tvar svalues = this.values[space];\n\tif (val === undefined) {\n\t\t// color.red()\n\t\treturn svalues[index];\n\t} else if (val === svalues[index]) {\n\t\t// color.red(color.red())\n\t\treturn this;\n\t}\n\n\t// color.red(100)\n\tsvalues[index] = val;\n\tthis.setValues(space, svalues);\n\n\treturn this;\n};\n\nif (typeof window !== 'undefined') {\n\twindow.Color = Color;\n}\n\nmodule.exports = Color;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chartjs-color/index.js\n// module id = 294\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_classof.js\n// module id = 295\n// module chunks = 0","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_dom-create.js\n// module id = 296\n// module chunks = 0","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_ie8-dom-define.js\n// module id = 297\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iobject.js\n// module id = 298\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = (!BUGGY && $native) || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-define.js\n// module id = 299\n// module chunks = 0","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopd.js\n// module id = 300\n// module chunks = 0","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopn.js\n// module id = 301\n// module chunks = 0","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-keys-internal.js\n// module id = 302\n// module chunks = 0","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-to-array.js\n// module id = 303\n// module chunks = 0","module.exports = require('./_hide');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_redefine.js\n// module id = 304\n// module chunks = 0","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-length.js\n// module id = 305\n// module chunks = 0","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/core.get-iterator-method.js\n// module id = 306\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = activeElement;\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction activeElement() {\n var doc = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _ownerDocument2.default)();\n\n try {\n return doc.activeElement;\n } catch (e) {/* ie throws if no active element */}\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/activeElement.js\n// module id = 307\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hasClass;\nfunction hasClass(element, className) {\n if (element.classList) return !!className && element.classList.contains(className);else return (\" \" + (element.className.baseVal || element.className) + \" \").indexOf(\" \" + className + \" \") !== -1;\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/class/hasClass.js\n// module id = 308\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = offset;\n\nvar _contains = require('./contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _isWindow = require('./isWindow');\n\nvar _isWindow2 = _interopRequireDefault(_isWindow);\n\nvar _ownerDocument = require('../ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction offset(node) {\n var doc = (0, _ownerDocument2.default)(node),\n win = (0, _isWindow2.default)(doc),\n docElem = doc && doc.documentElement,\n box = { top: 0, left: 0, height: 0, width: 0 };\n\n if (!doc) return;\n\n // Make sure it's not a disconnected DOM node\n if (!(0, _contains2.default)(docElem, node)) return box;\n\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n\n // IE8 getBoundingClientRect doesn't support width & height\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n\n return box;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/offset.js\n// module id = 309\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = scrollTop;\n\nvar _isWindow = require('./isWindow');\n\nvar _isWindow2 = _interopRequireDefault(_isWindow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow2.default)(node);\n\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/scrollTop.js\n// module id = 310\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar transform = 'transform';\nvar prefix = void 0,\n transitionEnd = void 0,\n animationEnd = void 0;\nvar transitionProperty = void 0,\n transitionDuration = void 0,\n transitionTiming = void 0,\n transitionDelay = void 0;\nvar animationName = void 0,\n animationDuration = void 0,\n animationTiming = void 0,\n animationDelay = void 0;\n\nif (_inDOM2.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n\n\n exports.transform = transform = prefix + '-' + transform;\n exports.transitionProperty = transitionProperty = prefix + '-transition-property';\n exports.transitionDuration = transitionDuration = prefix + '-transition-duration';\n exports.transitionDelay = transitionDelay = prefix + '-transition-delay';\n exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';\n\n exports.animationName = animationName = prefix + '-animation-name';\n exports.animationDuration = animationDuration = prefix + '-animation-duration';\n exports.animationTiming = animationTiming = prefix + '-animation-delay';\n exports.animationDelay = animationDelay = prefix + '-animation-timing-function';\n}\n\nexports.transform = transform;\nexports.transitionProperty = transitionProperty;\nexports.transitionTiming = transitionTiming;\nexports.transitionDelay = transitionDelay;\nexports.transitionDuration = transitionDuration;\nexports.transitionEnd = transitionEnd;\nexports.animationName = animationName;\nexports.animationDuration = animationDuration;\nexports.animationTiming = animationTiming;\nexports.animationDelay = animationDelay;\nexports.animationEnd = animationEnd;\nexports.default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\n\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n\n var vendorMap = {\n O: function O(e) {\n return 'o' + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return 'webkit' + e;\n },\n ms: function ms(e) {\n return 'MS' + e;\n }\n };\n\n var vendors = Object.keys(vendorMap);\n\n var transitionEnd = void 0,\n animationEnd = void 0;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + 'TransitionProperty' in style) {\n prefix = '-' + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n\n style = null;\n\n return { animationEnd: animationEnd, transitionEnd: transitionEnd, prefix: prefix };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/transition/properties.js\n// module id = 311\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelizeStyleName;\n\nvar _camelize = require('./camelize');\n\nvar _camelize2 = _interopRequireDefault(_camelize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^-ms-/; /**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nfunction camelizeStyleName(string) {\n return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/camelizeStyle.js\n// module id = 312\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM2.default) {\n var scrollDiv = document.createElement('div');\n\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n};\n\nvar _inDOM = require('./inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar size = void 0;\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/scrollbarSize.js\n// module id = 313\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (process.env.NODE_ENV !== 'production') {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n return {\n remove: emptyFunction\n };\n }\n },\n\n registerDefault: function registerDefault() {}\n};\n\nmodule.exports = EventListener;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/EventListener.js\n// module id = 316\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * @param {DOMElement} node input/textarea to focus\n */\n\nfunction focusNode(node) {\n // IE8 can throw \"Can't move focus to the control because it is invisible,\n // not enabled, or of a type that does not accept the focus.\" for all kinds of\n // reasons that are too expensive and fragile to test.\n try {\n node.focus();\n } catch (e) {}\n}\n\nmodule.exports = focusNode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/focusNode.js\n// module id = 317\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/* eslint-disable fb-www/typeof-undefined */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document or document body is not\n * yet defined.\n *\n * @param {?DOMDocument} doc Defaults to current document.\n * @return {?DOMElement}\n */\nfunction getActiveElement(doc) /*?DOMElement*/{\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n if (typeof doc === 'undefined') {\n return null;\n }\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nmodule.exports = getActiveElement;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/getActiveElement.js\n// module id = 318\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = exports.canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nvar addEventListener = exports.addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nvar removeEventListener = exports.removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nvar getConfirmation = exports.getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nvar supportsHistory = exports.supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nvar supportsPopStateOnHashChange = exports.supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nvar supportsGoWithoutReloadUsingHash = exports.supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nvar isExtraneousPopstateEvent = exports.isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/DOMUtils.js\n// module id = 319\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _PathUtils = require('./PathUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nvar _DOMUtils = require('./DOMUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = (0, _DOMUtils.supportsHistory)();\n var needsHashChangeListener = !(0, _DOMUtils.supportsPopStateOnHashChange)();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\n return (0, _LocationUtils.createLocation)(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = (0, _createTransitionManager2.default)();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if ((0, _DOMUtils.isExtraneousPopstateEvent)(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + (0, _PathUtils.createPath)(location);\n };\n\n var push = function push(path, state) {\n (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n (0, _warning2.default)(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n (0, _warning2.default)(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n (0, _DOMUtils.addEventListener)(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n (0, _DOMUtils.removeEventListener)(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexports.default = createBrowserHistory;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/createBrowserHistory.js\n// module id = 320\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _PathUtils = require('./PathUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nvar _DOMUtils = require('./DOMUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + (0, _PathUtils.stripLeadingSlash)(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: _PathUtils.stripLeadingSlash,\n decodePath: _PathUtils.addLeadingSlash\n },\n slash: {\n encodePath: _PathUtils.addLeadingSlash,\n decodePath: _PathUtils.addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = (0, _DOMUtils.supportsGoWithoutReloadUsingHash)();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\n return (0, _LocationUtils.createLocation)(path);\n };\n\n var transitionManager = (0, _createTransitionManager2.default)();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && (0, _LocationUtils.locationsAreEqual)(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === (0, _PathUtils.createPath)(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [(0, _PathUtils.createPath)(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + (0, _PathUtils.createPath)(location));\n };\n\n var push = function push(path, state) {\n (0, _warning2.default)(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = (0, _PathUtils.createPath)(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n (0, _warning2.default)(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n (0, _warning2.default)(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = (0, _PathUtils.createPath)(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf((0, _PathUtils.createPath)(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n (0, _warning2.default)(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexports.default = createHashHistory;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/createHashHistory.js\n// module id = 321\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _PathUtils = require('./PathUtils');\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = (0, _createTransitionManager2.default)();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? (0, _LocationUtils.createLocation)(entry, undefined, createKey()) : (0, _LocationUtils.createLocation)(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = _PathUtils.createPath;\n\n var push = function push(path, state) {\n (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexports.default = createMemoryHistory;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/createMemoryHistory.js\n// module id = 322\n// module chunks = 0","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Stack.js\n// module id = 323\n// module chunks = 0","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseGet.js\n// module id = 324\n// module chunks = 0","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_castPath.js\n// module id = 325\n// module chunks = 0","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_equalArrays.js\n// module id = 326\n// module chunks = 0","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_freeGlobal.js\n// module id = 327\n// module chunks = 0","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isIndex.js\n// module id = 328\n// module chunks = 0","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isStrictComparable.js\n// module id = 329\n// module chunks = 0","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_matchesStrictComparable.js\n// module id = 330\n// module chunks = 0","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_toSource.js\n// module id = 331\n// module chunks = 0","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/eq.js\n// module id = 332\n// module chunks = 0","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isArguments.js\n// module id = 333\n// module chunks = 0","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isBuffer.js\n// module id = 334\n// module chunks = 0","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isFunction.js\n// module id = 335\n// module chunks = 0","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isTypedArray.js\n// module id = 336\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar af = moment.defineLocale('af', {\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM : function (input) {\n return /^nm$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Vandag om] LT',\n nextDay : '[MĆ“re om] LT',\n nextWeek : 'dddd [om] LT',\n lastDay : '[Gister om] LT',\n lastWeek : '[Laas] dddd [om] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'oor %s',\n past : '%s gelede',\n s : '\\'n paar sekondes',\n ss : '%d sekondes',\n m : '\\'n minuut',\n mm : '%d minute',\n h : '\\'n uur',\n hh : '%d ure',\n d : '\\'n dag',\n dd : '%d dae',\n M : '\\'n maand',\n MM : '%d maande',\n y : '\\'n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Rƶling : https://github.com/jjupiter\n },\n week : {\n dow : 1, // Maandag is die eerste dag van die week.\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n }\n});\n\nreturn af;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/af.js\n// module id = 337\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arDz = moment.defineLocale('ar-dz', {\n months : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n monthsShort : 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų§Ų­ŲÆ_Ų§Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų£Ų­_Ų„Ų«_Ų«Ł„Ų§_Ų£Ų±_Ų®Ł…_Ų¬Ł…_Ų³ŲØ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arDz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-dz.js\n// module id = 338\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arKw = moment.defineLocale('ar-kw', {\n months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arKw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-kw.js\n// module id = 339\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '0': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'ŁŠŁ†Ų§ŁŠŲ±',\n 'ŁŲØŲ±Ų§ŁŠŲ±',\n 'Ł…Ų§Ų±Ų³',\n 'Ų£ŲØŲ±ŁŠŁ„',\n 'Ł…Ų§ŁŠŁˆ',\n 'ŁŠŁˆŁ†ŁŠŁˆ',\n 'ŁŠŁˆŁ„ŁŠŁˆ',\n 'Ų£ŲŗŲ³Ų·Ų³',\n 'Ų³ŲØŲŖŁ…ŲØŲ±',\n 'Ų£ŁƒŲŖŁˆŲØŲ±',\n 'Ł†ŁˆŁŁ…ŲØŲ±',\n 'ŲÆŁŠŲ³Ł…ŲØŲ±'\n];\n\nvar arLy = moment.defineLocale('ar-ly', {\n months : months,\n monthsShort : months,\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ųµ|Ł…/,\n isPM : function (input) {\n return 'Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ųµ';\n } else {\n return 'Ł…';\n }\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŲØŲ¹ŲÆ %s',\n past : 'Ł…Ł†Ų° %s',\n s : pluralize('s'),\n ss : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arLy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-ly.js\n// module id = 340\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arMa = moment.defineLocale('ar-ma', {\n months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆŲ²_ŲŗŲ“ŲŖ_Ų“ŲŖŁ†ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁ†ŲØŲ±_ŲÆŲ¬Ł†ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„ŲŖŁ†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų§Ų­ŲÆ_Ų§ŲŖŁ†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arMa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-ma.js\n// module id = 341\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'Ł”',\n '2': 'Ł¢',\n '3': 'Ł£',\n '4': 'Ł¤',\n '5': 'Ł„',\n '6': 'Ł¦',\n '7': 'Ł§',\n '8': 'ŁØ',\n '9': 'Ł©',\n '0': 'Ł '\n};\nvar numberMap = {\n 'Ł”': '1',\n 'Ł¢': '2',\n 'Ł£': '3',\n 'Ł¤': '4',\n 'Ł„': '5',\n 'Ł¦': '6',\n 'Ł§': '7',\n 'ŁØ': '8',\n 'Ł©': '9',\n 'Ł ': '0'\n};\n\nvar arSa = moment.defineLocale('ar-sa', {\n months : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n monthsShort : 'ŁŠŁ†Ų§ŁŠŲ±_ŁŲØŲ±Ų§ŁŠŲ±_Ł…Ų§Ų±Ų³_Ų£ŲØŲ±ŁŠŁ„_Ł…Ų§ŁŠŁˆ_ŁŠŁˆŁ†ŁŠŁˆ_ŁŠŁˆŁ„ŁŠŁˆ_Ų£ŲŗŲ³Ų·Ų³_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ųµ|Ł…/,\n isPM : function (input) {\n return 'Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ųµ';\n } else {\n return 'Ł…';\n }\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŁŁŠ %s',\n past : 'Ł…Ł†Ų° %s',\n s : 'Ų«ŁˆŲ§Ł†',\n ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n m : 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm : '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h : 'Ų³Ų§Ų¹Ų©',\n hh : '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d : 'ŁŠŁˆŁ…',\n dd : '%d Ų£ŁŠŲ§Ł…',\n M : 'Ų“Ł‡Ų±',\n MM : '%d Ų£Ų“Ł‡Ų±',\n y : 'Ų³Ł†Ų©',\n yy : '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n preparse: function (string) {\n return string.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n return numberMap[match];\n }).replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arSa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-sa.js\n// module id = 342\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arTn = moment.defineLocale('ar-tn', {\n months: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n monthsShort: 'Ų¬Ų§Ł†ŁŁŠ_ŁŁŠŁŲ±ŁŠ_Ł…Ų§Ų±Ų³_Ų£ŁŲ±ŁŠŁ„_Ł…Ų§ŁŠ_Ų¬ŁˆŲ§Ł†_Ų¬ŁˆŁŠŁ„ŁŠŲ©_Ų£ŁˆŲŖ_Ų³ŲØŲŖŁ…ŲØŲ±_Ų£ŁƒŲŖŁˆŲØŲ±_Ł†ŁˆŁŁ…ŲØŲ±_ŲÆŁŠŲ³Ł…ŲØŲ±'.split('_'),\n weekdays: 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort: 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin: 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŲ§ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł„Ł‰ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'ŁŁŠ %s',\n past: 'Ł…Ł†Ų° %s',\n s: 'Ų«ŁˆŲ§Ł†',\n ss : '%d Ų«Ų§Ł†ŁŠŲ©',\n m: 'ŲÆŁ‚ŁŠŁ‚Ų©',\n mm: '%d ŲÆŁ‚Ų§Ų¦Ł‚',\n h: 'Ų³Ų§Ų¹Ų©',\n hh: '%d Ų³Ų§Ų¹Ų§ŲŖ',\n d: 'ŁŠŁˆŁ…',\n dd: '%d Ų£ŁŠŲ§Ł…',\n M: 'Ų“Ł‡Ų±',\n MM: '%d Ų£Ų“Ł‡Ų±',\n y: 'Ų³Ł†Ų©',\n yy: '%d Ų³Ł†ŁˆŲ§ŲŖ'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn arTn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-tn.js\n// module id = 343\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'Ł”',\n '2': 'Ł¢',\n '3': 'Ł£',\n '4': 'Ł¤',\n '5': 'Ł„',\n '6': 'Ł¦',\n '7': 'Ł§',\n '8': 'ŁØ',\n '9': 'Ł©',\n '0': 'Ł '\n};\nvar numberMap = {\n 'Ł”': '1',\n 'Ł¢': '2',\n 'Ł£': '3',\n 'Ł¤': '4',\n 'Ł„': '5',\n 'Ł¦': '6',\n 'Ł§': '7',\n 'ŁØ': '8',\n 'Ł©': '9',\n 'Ł ': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['Ų£Ł‚Ł„ Ł…Ł† Ų«Ų§Ł†ŁŠŲ©', 'Ų«Ų§Ł†ŁŠŲ© ŁˆŲ§Ų­ŲÆŲ©', ['Ų«Ų§Ł†ŁŠŲŖŲ§Ł†', 'Ų«Ų§Ł†ŁŠŲŖŁŠŁ†'], '%d Ų«ŁˆŲ§Ł†', '%d Ų«Ų§Ł†ŁŠŲ©', '%d Ų«Ų§Ł†ŁŠŲ©'],\n m : ['Ų£Ł‚Ł„ Ł…Ł† ŲÆŁ‚ŁŠŁ‚Ų©', 'ŲÆŁ‚ŁŠŁ‚Ų© ŁˆŲ§Ų­ŲÆŲ©', ['ŲÆŁ‚ŁŠŁ‚ŲŖŲ§Ł†', 'ŲÆŁ‚ŁŠŁ‚ŲŖŁŠŁ†'], '%d ŲÆŁ‚Ų§Ų¦Ł‚', '%d ŲÆŁ‚ŁŠŁ‚Ų©', '%d ŲÆŁ‚ŁŠŁ‚Ų©'],\n h : ['Ų£Ł‚Ł„ Ł…Ł† Ų³Ų§Ų¹Ų©', 'Ų³Ų§Ų¹Ų© ŁˆŲ§Ų­ŲÆŲ©', ['Ų³Ų§Ų¹ŲŖŲ§Ł†', 'Ų³Ų§Ų¹ŲŖŁŠŁ†'], '%d Ų³Ų§Ų¹Ų§ŲŖ', '%d Ų³Ų§Ų¹Ų©', '%d Ų³Ų§Ų¹Ų©'],\n d : ['Ų£Ł‚Ł„ Ł…Ł† ŁŠŁˆŁ…', 'ŁŠŁˆŁ… ŁˆŲ§Ų­ŲÆ', ['ŁŠŁˆŁ…Ų§Ł†', 'ŁŠŁˆŁ…ŁŠŁ†'], '%d Ų£ŁŠŲ§Ł…', '%d ŁŠŁˆŁ…Ł‹Ų§', '%d ŁŠŁˆŁ…'],\n M : ['Ų£Ł‚Ł„ Ł…Ł† Ų“Ł‡Ų±', 'Ų“Ł‡Ų± ŁˆŲ§Ų­ŲÆ', ['Ų“Ł‡Ų±Ų§Ł†', 'Ų“Ł‡Ų±ŁŠŁ†'], '%d Ų£Ų“Ł‡Ų±', '%d Ų“Ł‡Ų±Ų§', '%d Ų“Ł‡Ų±'],\n y : ['Ų£Ł‚Ł„ Ł…Ł† Ų¹Ų§Ł…', 'Ų¹Ų§Ł… ŁˆŲ§Ų­ŲÆ', ['Ų¹Ų§Ł…Ų§Ł†', 'Ų¹Ų§Ł…ŁŠŁ†'], '%d Ų£Ų¹ŁˆŲ§Ł…', '%d Ų¹Ų§Ł…Ł‹Ų§', '%d Ų¹Ų§Ł…']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'ŁŠŁ†Ų§ŁŠŲ±',\n 'ŁŲØŲ±Ų§ŁŠŲ±',\n 'Ł…Ų§Ų±Ų³',\n 'Ų£ŲØŲ±ŁŠŁ„',\n 'Ł…Ų§ŁŠŁˆ',\n 'ŁŠŁˆŁ†ŁŠŁˆ',\n 'ŁŠŁˆŁ„ŁŠŁˆ',\n 'Ų£ŲŗŲ³Ų·Ų³',\n 'Ų³ŲØŲŖŁ…ŲØŲ±',\n 'Ų£ŁƒŲŖŁˆŲØŲ±',\n 'Ł†ŁˆŁŁ…ŲØŲ±',\n 'ŲÆŁŠŲ³Ł…ŲØŲ±'\n];\n\nvar ar = moment.defineLocale('ar', {\n months : months,\n monthsShort : months,\n weekdays : 'Ų§Ł„Ų£Ų­ŲÆ_Ų§Ł„Ų„Ų«Ł†ŁŠŁ†_Ų§Ł„Ų«Ł„Ų§Ų«Ų§Ų”_Ų§Ł„Ų£Ų±ŲØŲ¹Ų§Ų”_Ų§Ł„Ų®Ł…ŁŠŲ³_Ų§Ł„Ų¬Ł…Ų¹Ų©_Ų§Ł„Ų³ŲØŲŖ'.split('_'),\n weekdaysShort : 'Ų£Ų­ŲÆ_Ų„Ų«Ł†ŁŠŁ†_Ų«Ł„Ų§Ų«Ų§Ų”_Ų£Ų±ŲØŲ¹Ų§Ų”_Ų®Ł…ŁŠŲ³_Ų¬Ł…Ų¹Ų©_Ų³ŲØŲŖ'.split('_'),\n weekdaysMin : 'Ų­_Ł†_Ų«_Ų±_Ų®_Ų¬_Ų³'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ųµ|Ł…/,\n isPM : function (input) {\n return 'Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ųµ';\n } else {\n return 'Ł…';\n }\n },\n calendar : {\n sameDay: '[Ų§Ł„ŁŠŁˆŁ… Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextDay: '[ŲŗŲÆŁ‹Ų§ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n nextWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastDay: '[Ų£Ł…Ų³ Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n lastWeek: 'dddd [Ų¹Ł†ŲÆ Ų§Ł„Ų³Ų§Ų¹Ų©] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŲØŲ¹ŲÆ %s',\n past : 'Ł…Ł†Ų° %s',\n s : pluralize('s'),\n ss : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/[Ł”Ł¢Ł£Ł¤Ł„Ł¦Ł§ŁØŁ©Ł ]/g, function (match) {\n return numberMap[match];\n }).replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ar;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar.js\n// module id = 344\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-Ć¼ncĆ¼',\n 4: '-Ć¼ncĆ¼',\n 100: '-Ć¼ncĆ¼',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n};\n\nvar az = moment.defineLocale('az', {\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays : 'Bazar_Bazar ertəsi_Ƈərşənbə axşamı_Ƈərşənbə_CĆ¼mə axşamı_CĆ¼mə_Şənbə'.split('_'),\n weekdaysShort : 'Baz_BzE_ƇAx_Ƈər_CAx_CĆ¼m_Şən'.split('_'),\n weekdaysMin : 'Bz_BE_ƇA_Ƈə_CA_CĆ¼_Şə'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugĆ¼n saat] LT',\n nextDay : '[sabah saat] LT',\n nextWeek : '[gələn həftə] dddd [saat] LT',\n lastDay : '[dĆ¼nən] LT',\n lastWeek : '[keƧən həftə] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s əvvəl',\n s : 'birneƧə saniyyə',\n ss : '%d saniyə',\n m : 'bir dəqiqə',\n mm : '%d dəqiqə',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gĆ¼n',\n dd : '%d gĆ¼n',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir il',\n yy : '%d il'\n },\n meridiemParse: /gecə|səhər|gĆ¼ndĆ¼z|axşam/,\n isPM : function (input) {\n return /^(gĆ¼ndĆ¼z|axşam)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gĆ¼ndĆ¼z';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|Ć¼ncĆ¼|ncı|uncu)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn az;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/az.js\n// module id = 345\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“' : 'сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“',\n 'mm': withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½' : 'хŠ²Ń–Š»Ń–Š½Ńƒ_хŠ²Ń–Š»Ń–Š½Ń‹_хŠ²Ń–Š»Ń–Š½',\n 'hh': withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½' : 'Š³Š°Š“Š·Ń–Š½Ńƒ_Š³Š°Š“Š·Ń–Š½Ń‹_Š³Š°Š“Š·Ń–Š½',\n 'dd': 'Š“Š·ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š·Ń‘Š½',\n 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Ń‹_Š¼ŠµŃŃŃ†Š°Ńž',\n 'yy': 'Š³Š¾Š“_Š³Š°Š“ы_Š³Š°Š“Š¾Ńž'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хŠ²Ń–Š»Ń–Š½Š°' : 'хŠ²Ń–Š»Ń–Š½Ńƒ';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'Š³Š°Š“Š·Ń–Š½Š°' : 'Š³Š°Š“Š·Ń–Š½Ńƒ';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\n\nvar be = moment.defineLocale('be', {\n months : {\n format: 'стуŠ“Š·ŠµŠ½Ń_Š»ŃŽŃ‚Š°Š³Š°_сŠ°ŠŗŠ°Š²Ń–ŠŗŠ°_ŠŗрŠ°ŃŠ°Š²Ń–ŠŗŠ°_трŠ°ŃžŠ½Ń_чэрŠ²ŠµŠ½Ń_Š»Ń–ŠæŠµŠ½Ń_Š¶Š½Ń–ŃžŠ½Ń_Š²ŠµŃ€Š°ŃŠ½Ń_ŠŗŠ°ŃŃ‚рычŠ½Ń–ŠŗŠ°_Š»Ń–стŠ°ŠæŠ°Š“Š°_сŠ½ŠµŠ¶Š½Ń'.split('_'),\n standalone: 'стуŠ“Š·ŠµŠ½ŃŒ_Š»ŃŽŃ‚Ń‹_сŠ°ŠŗŠ°Š²Ń–Šŗ_ŠŗрŠ°ŃŠ°Š²Ń–Šŗ_трŠ°Š²ŠµŠ½ŃŒ_чэрŠ²ŠµŠ½ŃŒ_Š»Ń–ŠæŠµŠ½ŃŒ_Š¶Š½Ń–Š²ŠµŠ½ŃŒ_Š²ŠµŃ€Š°ŃŠµŠ½ŃŒ_ŠŗŠ°ŃŃ‚рычŠ½Ń–Šŗ_Š»Ń–стŠ°ŠæŠ°Š“_сŠ½ŠµŠ¶Š°Š½ŃŒ'.split('_')\n },\n monthsShort : 'стуŠ“_Š»ŃŽŃ‚_сŠ°Šŗ_ŠŗрŠ°Ń_трŠ°Š²_чэрŠ²_Š»Ń–Šæ_Š¶Š½Ń–Š²_Š²ŠµŃ€_ŠŗŠ°ŃŃ‚_Š»Ń–ст_сŠ½ŠµŠ¶'.split('_'),\n weekdays : {\n format: 'Š½ŃŠ“Š·ŠµŠ»ŃŽ_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“у_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–Ń†Ńƒ_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n standalone: 'Š½ŃŠ“Š·ŠµŠ»Ń_ŠæŠ°Š½ŃŠ“Š·ŠµŠ»Š°Šŗ_Š°ŃžŃ‚Š¾Ń€Š°Šŗ_сŠµŃ€Š°Š“Š°_чŠ°Ń†Š²ŠµŃ€_ŠæятŠ½Ń–цŠ°_суŠ±Š¾Ń‚Š°'.split('_'),\n isFormat: /\\[ ?[Š’Š²] ?(?:Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ|Š½Š°ŃŃ‚ŃƒŠæŠ½ŃƒŃŽ)? ?\\] ?dddd/\n },\n weekdaysShort : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n weekdaysMin : 'Š½Š“_ŠæŠ½_Š°Ń‚_ср_чц_Šæт_сŠ±'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY Š³.',\n LLL : 'D MMMM YYYY Š³., HH:mm',\n LLLL : 'dddd, D MMMM YYYY Š³., HH:mm'\n },\n calendar : {\n sameDay: '[Š”ёŠ½Š½Ń ў] LT',\n nextDay: '[Š—Š°ŃžŃ‚Ń€Š° ў] LT',\n lastDay: '[Š£Ń‡Š¾Ń€Š° ў] LT',\n nextWeek: function () {\n return '[Š£] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[Š£ Š¼Ń–Š½ŃƒŠ»ŃƒŃŽ] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[Š£ Š¼Ń–Š½ŃƒŠ»Ń‹] dddd [ў] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ŠæрŠ°Š· %s',\n past : '%s тŠ°Š¼Ńƒ',\n s : 'Š½ŠµŠŗŠ°Š»ŃŒŠŗі сŠµŠŗуŠ½Š“',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithPlural,\n hh : relativeTimeWithPlural,\n d : 'Š“Š·ŠµŠ½ŃŒ',\n dd : relativeTimeWithPlural,\n M : 'Š¼ŠµŃŃŃ†',\n MM : relativeTimeWithPlural,\n y : 'Š³Š¾Š“',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /Š½Š¾Ń‡Ń‹|рŠ°Š½Ń–цы|Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°/,\n isPM : function (input) {\n return /^(Š“Š½Ń|Š²ŠµŃ‡Š°Ń€Š°)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'Š½Š¾Ń‡Ń‹';\n } else if (hour < 12) {\n return 'рŠ°Š½Ń–цы';\n } else if (hour < 17) {\n return 'Š“Š½Ń';\n } else {\n return 'Š²ŠµŃ‡Š°Ń€Š°';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|Š³Š°)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n case 'D':\n return number + '-Š³Š°';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn be;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/be.js\n// module id = 346\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar bg = moment.defineLocale('bg', {\n months : 'яŠ½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n monthsShort : 'яŠ½Ń€_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_юŠ½Šø_юŠ»Šø_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n weekdays : 'Š½ŠµŠ“ŠµŠ»Ń_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_сряŠ“Š°_чŠµŃ‚Š²ŃŠŃ€Ń‚ŃŠŠŗ_ŠæŠµŃ‚ŃŠŠŗ_съŠ±Š¾Ń‚Š°'.split('_'),\n weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_сря_чŠµŃ‚_ŠæŠµŃ‚_съŠ±'.split('_'),\n weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Š”Š½ŠµŃ Š²] LT',\n nextDay : '[Š£Ń‚Ń€Šµ Š²] LT',\n nextWeek : 'dddd [Š²] LT',\n lastDay : '[Š’чŠµŃ€Š° Š²] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Š°Ń‚Š°] dddd [Š²] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Š’ ŠøŠ·Š¼ŠøŠ½Š°Š»Šøя] dddd [Š²] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'сŠ»ŠµŠ“ %s',\n past : 'ŠæрŠµŠ“Šø %s',\n s : 'Š½ŃŠŗŠ¾Š»ŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n ss : '%d сŠµŠŗуŠ½Š“Šø',\n m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n h : 'чŠ°Ń',\n hh : '%d чŠ°ŃŠ°',\n d : 'Š“ŠµŠ½',\n dd : '%d Š“Š½Šø',\n M : 'Š¼ŠµŃŠµŃ†',\n MM : '%d Š¼ŠµŃŠµŃ†Š°',\n y : 'Š³Š¾Š“ŠøŠ½Š°',\n yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ŠµŠ²';\n } else if (last2Digits === 0) {\n return number + '-ŠµŠ½';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-тŠø';\n } else if (lastDigit === 1) {\n return number + '-Š²Šø';\n } else if (lastDigit === 2) {\n return number + '-рŠø';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-Š¼Šø';\n } else {\n return number + '-тŠø';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bg;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bg.js\n// module id = 347\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n// Language contact person : Abdoufata Kane : https://github.com/abdoufata\n\nvar bm = moment.defineLocale('bm', {\n months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\n monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'MMMM [tile] D [san] YYYY',\n LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\n },\n calendar : {\n sameDay : '[Bi lɛrɛ] LT',\n nextDay : '[Sini lɛrɛ] LT',\n nextWeek : 'dddd [don lɛrɛ] LT',\n lastDay : '[Kunu lɛrɛ] LT',\n lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s kɔnɔ',\n past : 'a bɛ %s bɔ',\n s : 'sanga dama dama',\n ss : 'sekondi %d',\n m : 'miniti kelen',\n mm : 'miniti %d',\n h : 'lɛrɛ kelen',\n hh : 'lɛrɛ %d',\n d : 'tile kelen',\n dd : 'tile %d',\n M : 'kalo kelen',\n MM : 'kalo %d',\n y : 'san kelen',\n yy : 'san %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn bm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bm.js\n// module id = 348\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą§§',\n '2': 'ą§Ø',\n '3': 'ą§©',\n '4': 'ą§Ŗ',\n '5': 'ą§«',\n '6': 'ą§¬',\n '7': 'ą§­',\n '8': 'ą§®',\n '9': 'ą§Æ',\n '0': 'ą§¦'\n};\nvar numberMap = {\n 'ą§§': '1',\n 'ą§Ø': '2',\n 'ą§©': '3',\n 'ą§Ŗ': '4',\n 'ą§«': '5',\n 'ą§¬': '6',\n 'ą§­': '7',\n 'ą§®': '8',\n 'ą§Æ': '9',\n 'ą§¦': '0'\n};\n\nvar bn = moment.defineLocale('bn', {\n months : 'ą¦œą¦¾ą¦Øą§ą§Ÿą¦¾ą¦°ą§€_ą¦«ą§‡ą¦¬ą§ą¦°ą§ą§Ÿą¦¾ą¦°ą¦æ_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°ą¦æą¦²_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²ą¦¾ą¦‡_ą¦†ą¦—ą¦øą§ą¦Ÿ_ą¦øą§‡ą¦Ŗą§ą¦Ÿą§‡ą¦®ą§ą¦¬ą¦°_ą¦…ą¦•ą§ą¦Ÿą§‹ą¦¬ą¦°_ą¦Øą¦­ą§‡ą¦®ą§ą¦¬ą¦°_ą¦”ą¦æą¦øą§‡ą¦®ą§ą¦¬ą¦°'.split('_'),\n monthsShort : 'ą¦œą¦¾ą¦Øą§_ą¦«ą§‡ą¦¬_ą¦®ą¦¾ą¦°ą§ą¦š_ą¦ą¦Ŗą§ą¦°_ą¦®ą§‡_ą¦œą§ą¦Ø_ą¦œą§ą¦²_ą¦†ą¦—_ą¦øą§‡ą¦Ŗą§ą¦Ÿ_ą¦…ą¦•ą§ą¦Ÿą§‹_ą¦Øą¦­ą§‡_ą¦”ą¦æą¦øą§‡'.split('_'),\n weekdays : 'ą¦°ą¦¬ą¦æą¦¬ą¦¾ą¦°_ą¦øą§‹ą¦®ą¦¬ą¦¾ą¦°_ą¦®ą¦™ą§ą¦—ą¦²ą¦¬ą¦¾ą¦°_ą¦¬ą§ą¦§ą¦¬ą¦¾ą¦°_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æą¦¬ą¦¾ą¦°_ą¦¶ą§ą¦•ą§ą¦°ą¦¬ą¦¾ą¦°_ą¦¶ą¦Øą¦æą¦¬ą¦¾ą¦°'.split('_'),\n weekdaysShort : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—ą¦²_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦øą§ą¦Ŗą¦¤ą¦æ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n weekdaysMin : 'ą¦°ą¦¬ą¦æ_ą¦øą§‹ą¦®_ą¦®ą¦™ą§ą¦—_ą¦¬ą§ą¦§_ą¦¬ą§ƒą¦¹ą¦ƒ_ą¦¶ą§ą¦•ą§ą¦°_ą¦¶ą¦Øą¦æ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ą¦øą¦®ą§Ÿ',\n LTS : 'A h:mm:ss ą¦øą¦®ą§Ÿ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ą¦øą¦®ą§Ÿ'\n },\n calendar : {\n sameDay : '[ą¦†ą¦œ] LT',\n nextDay : '[ą¦†ą¦—ą¦¾ą¦®ą§€ą¦•ą¦¾ą¦²] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą¦—ą¦¤ą¦•ą¦¾ą¦²] LT',\n lastWeek : '[ą¦—ą¦¤] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą¦Ŗą¦°ą§‡',\n past : '%s ą¦†ą¦—ą§‡',\n s : 'ą¦•ą§Ÿą§‡ą¦• ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”',\n ss : '%d ą¦øą§‡ą¦•ą§‡ą¦Øą§ą¦”',\n m : 'ą¦ą¦• ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n mm : '%d ą¦®ą¦æą¦Øą¦æą¦Ÿ',\n h : 'ą¦ą¦• ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n hh : '%d ą¦˜ą¦Øą§ą¦Ÿą¦¾',\n d : 'ą¦ą¦• ą¦¦ą¦æą¦Ø',\n dd : '%d ą¦¦ą¦æą¦Ø',\n M : 'ą¦ą¦• ą¦®ą¦¾ą¦ø',\n MM : '%d ą¦®ą¦¾ą¦ø',\n y : 'ą¦ą¦• ą¦¬ą¦›ą¦°',\n yy : '%d ą¦¬ą¦›ą¦°'\n },\n preparse: function (string) {\n return string.replace(/[ą§§ą§Øą§©ą§Ŗą§«ą§¬ą§­ą§®ą§Æą§¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą¦°ą¦¾ą¦¤|ą¦øą¦•ą¦¾ą¦²|ą¦¦ą§ą¦Ŗą§ą¦°|ą¦¬ą¦æą¦•ą¦¾ą¦²|ą¦°ą¦¾ą¦¤/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'ą¦°ą¦¾ą¦¤' && hour >= 4) ||\n (meridiem === 'ą¦¦ą§ą¦Ŗą§ą¦°' && hour < 5) ||\n meridiem === 'ą¦¬ą¦æą¦•ą¦¾ą¦²') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą¦°ą¦¾ą¦¤';\n } else if (hour < 10) {\n return 'ą¦øą¦•ą¦¾ą¦²';\n } else if (hour < 17) {\n return 'ą¦¦ą§ą¦Ŗą§ą¦°';\n } else if (hour < 20) {\n return 'ą¦¬ą¦æą¦•ą¦¾ą¦²';\n } else {\n return 'ą¦°ą¦¾ą¦¤';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bn.js\n// module id = 349\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą¼”',\n '2': 'ą¼¢',\n '3': 'ą¼£',\n '4': 'ą¼¤',\n '5': 'ą¼„',\n '6': 'ą¼¦',\n '7': 'ą¼§',\n '8': 'ą¼Ø',\n '9': 'ą¼©',\n '0': 'ą¼ '\n};\nvar numberMap = {\n 'ą¼”': '1',\n 'ą¼¢': '2',\n 'ą¼£': '3',\n 'ą¼¤': '4',\n 'ą¼„': '5',\n 'ą¼¦': '6',\n 'ą¼§': '7',\n 'ą¼Ø': '8',\n 'ą¼©': '9',\n 'ą¼ ': '0'\n};\n\nvar bo = moment.defineLocale('bo', {\n months : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n monthsShort : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½„ą¼‹ą½”ą½¼_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½¦ą½“ą½˜ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½žą½²ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½£ą¾”ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą¾²ą½“ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½‘ą½“ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½¢ą¾’ą¾±ą½‘ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‘ą½‚ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½…ą½²ą½‚ą¼‹ą½”_ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½–ą½…ą½“ą¼‹ą½‚ą½‰ą½²ą½¦ą¼‹ą½”'.split('_'),\n weekdays : 'ą½‚ą½Ÿą½ ą¼‹ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½‚ą½Ÿą½ ą¼‹ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½‚ą½Ÿą½ ą¼‹ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n weekdaysShort : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n weekdaysMin : 'ą½‰ą½²ą¼‹ą½˜ą¼‹_ą½Ÿą¾³ą¼‹ą½–ą¼‹_ą½˜ą½²ą½‚ą¼‹ą½‘ą½˜ą½¢ą¼‹_ą½£ą¾·ą½‚ą¼‹ą½”ą¼‹_ą½•ą½“ą½¢ą¼‹ą½–ą½“_ą½”ą¼‹ą½¦ą½„ą½¦ą¼‹_ą½¦ą¾¤ą½ŗą½“ą¼‹ą½”ą¼‹'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ą½‘ą½²ą¼‹ą½¢ą½²ą½„] LT',\n nextDay : '[ą½¦ą½„ą¼‹ą½‰ą½²ą½“] LT',\n nextWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½¢ą¾—ą½ŗą½¦ą¼‹ą½˜], LT',\n lastDay : '[ą½ą¼‹ą½¦ą½„] LT',\n lastWeek : '[ą½–ą½‘ą½“ą½“ą¼‹ą½•ą¾²ą½‚ą¼‹ą½˜ą½ą½ ą¼‹ą½˜] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą½£ą¼‹',\n past : '%s ą½¦ą¾”ą½“ą¼‹ą½£',\n s : 'ą½£ą½˜ą¼‹ą½¦ą½„',\n ss : '%d ą½¦ą¾ą½¢ą¼‹ą½†ą¼',\n m : 'ą½¦ą¾ą½¢ą¼‹ą½˜ą¼‹ą½‚ą½…ą½²ą½‚',\n mm : '%d ą½¦ą¾ą½¢ą¼‹ą½˜',\n h : 'ą½†ą½“ą¼‹ą½šą½¼ą½‘ą¼‹ą½‚ą½…ą½²ą½‚',\n hh : '%d ą½†ą½“ą¼‹ą½šą½¼ą½‘',\n d : 'ą½‰ą½²ą½“ą¼‹ą½‚ą½…ą½²ą½‚',\n dd : '%d ą½‰ą½²ą½“ą¼‹',\n M : 'ą½Ÿą¾³ą¼‹ą½–ą¼‹ą½‚ą½…ą½²ą½‚',\n MM : '%d ą½Ÿą¾³ą¼‹ą½–',\n y : 'ą½£ą½¼ą¼‹ą½‚ą½…ą½²ą½‚',\n yy : '%d ą½£ą½¼'\n },\n preparse: function (string) {\n return string.replace(/[ą¼”ą¼¢ą¼£ą¼¤ą¼„ą¼¦ą¼§ą¼Øą¼©ą¼ ]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą½˜ą½šą½“ą¼‹ą½˜ą½¼|ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦|ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„|ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚|ą½˜ą½šą½“ą¼‹ą½˜ą½¼/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼' && hour >= 4) ||\n (meridiem === 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„' && hour < 5) ||\n meridiem === 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n } else if (hour < 10) {\n return 'ą½žą½¼ą½‚ą½¦ą¼‹ą½€ą½¦';\n } else if (hour < 17) {\n return 'ą½‰ą½²ą½“ą¼‹ą½‚ą½“ą½„';\n } else if (hour < 20) {\n return 'ą½‘ą½‚ą½¼ą½„ą¼‹ą½‘ą½‚';\n } else {\n return 'ą½˜ą½šą½“ą¼‹ą½˜ą½¼';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bo.js\n// module id = 350\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n 'mm': 'munutenn',\n 'MM': 'miz',\n 'dd': 'devezh'\n };\n return number + ' ' + mutation(format[key], number);\n}\nfunction specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n}\nfunction lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n}\nfunction mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n}\nfunction softMutation(text) {\n var mutationTable = {\n 'm': 'v',\n 'b': 'v',\n 'd': 'z'\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n}\n\nvar br = moment.defineLocale('br', {\n months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h[e]mm A',\n LTS : 'h[e]mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [a viz] MMMM YYYY',\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n },\n calendar : {\n sameDay : '[Hiziv da] LT',\n nextDay : '[Warc\\'hoazh da] LT',\n nextWeek : 'dddd [da] LT',\n lastDay : '[Dec\\'h da] LT',\n lastWeek : 'dddd [paset da] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'a-benn %s',\n past : '%s \\'zo',\n s : 'un nebeud segondennoĆ¹',\n ss : '%d eilenn',\n m : 'ur vunutenn',\n mm : relativeTimeWithMutation,\n h : 'un eur',\n hh : '%d eur',\n d : 'un devezh',\n dd : relativeTimeWithMutation,\n M : 'ur miz',\n MM : relativeTimeWithMutation,\n y : 'ur bloaz',\n yy : specialMutationForYears\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(aƱ|vet)/,\n ordinal : function (number) {\n var output = (number === 1) ? 'aƱ' : 'vet';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn br;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/br.js\n// module id = 351\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar bs = moment.defineLocale('bs', {\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[proÅ”lu] dddd [u] LT';\n case 6:\n return '[proÅ”le] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[proÅ”li] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bs.js\n// module id = 352\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ca = moment.defineLocale('ca', {\n months : {\n standalone: 'gener_febrer_marƧ_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n format: 'de gener_de febrer_de marƧ_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n isFormat: /D[oD]?(\\s)+MMMM/\n },\n monthsShort : 'gen._febr._marƧ_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [de] YYYY',\n ll : 'D MMM YYYY',\n LLL : 'D MMMM [de] YYYY [a les] H:mm',\n lll : 'D MMM YYYY, H:mm',\n LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll : 'ddd D MMM YYYY, H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextDay : function () {\n return '[demĆ  a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastDay : function () {\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'd\\'aquĆ­ %s',\n past : 'fa %s',\n s : 'uns segons',\n ss : '%d segons',\n m : 'un minut',\n mm : '%d minuts',\n h : 'una hora',\n hh : '%d hores',\n d : 'un dia',\n dd : '%d dies',\n M : 'un mes',\n MM : '%d mesos',\n y : 'un any',\n yy : '%d anys'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|ĆØ|a)/,\n ordinal : function (number, period) {\n var output = (number === 1) ? 'r' :\n (number === 2) ? 'n' :\n (number === 3) ? 'r' :\n (number === 4) ? 't' : 'ĆØ';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ca;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ca.js\n// module id = 353\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'leden_Ćŗnor_březen_duben_květen_červen_červenec_srpen_zĆ”Å™Ć­_Å™Ć­jen_listopad_prosinec'.split('_');\nvar monthsShort = 'led_Ćŗno_bře_dub_kvě_čvn_čvc_srp_zĆ”Å™_Å™Ć­j_lis_pro'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pĆ”r sekund' : 'pĆ”r sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n break;\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dnĆ­');\n } else {\n return result + 'dny';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'měsĆ­c' : 'měsĆ­cem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsĆ­ce' : 'měsĆ­cÅÆ');\n } else {\n return result + 'měsĆ­ci';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n break;\n }\n}\n\nvar cs = moment.defineLocale('cs', {\n months : months,\n monthsShort : monthsShort,\n monthsParse : (function (months, monthsShort) {\n var i, _monthsParse = [];\n for (i = 0; i < 12; i++) {\n // use custom parser to solve problem with July (červenec)\n _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n }\n return _monthsParse;\n }(months, monthsShort)),\n shortMonthsParse : (function (monthsShort) {\n var i, _shortMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n }\n return _shortMonthsParse;\n }(monthsShort)),\n longMonthsParse : (function (months) {\n var i, _longMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n }\n return _longMonthsParse;\n }(months)),\n weekdays : 'neděle_pondělĆ­_ĆŗterĆ½_středa_čtvrtek_pĆ”tek_sobota'.split('_'),\n weekdaysShort : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n weekdaysMin : 'ne_po_Ćŗt_st_čt_pĆ”_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm',\n l : 'D. M. YYYY'\n },\n calendar : {\n sameDay: '[dnes v] LT',\n nextDay: '[zĆ­tra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pĆ”tek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulĆ©] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulĆ½] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'před %s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/cs.js\n// module id = 354\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cv = moment.defineLocale('cv', {\n months : 'ŠŗӑрŠ»Š°Ń‡_Š½Š°Ń€Ó‘с_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—ртŠ¼Šµ_утӑ_Ņ«ŃƒŃ€Š»Š°_Š°Š²Ó‘Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°ŃˆŃ‚Š°Š²'.split('_'),\n monthsShort : 'Šŗӑр_Š½Š°Ń€_Šæуш_Š°ŠŗŠ°_Š¼Š°Š¹_Ņ«Ó—Ń€_утӑ_Ņ«ŃƒŃ€_Š°Š²Š½_юŠæŠ°_Ń‡Ó³Šŗ_рŠ°Ńˆ'.split('_'),\n weekdays : 'Š²Ń‹Ń€ŃŠ°Ń€Š½ŠøŠŗуŠ½_туŠ½Ń‚ŠøŠŗуŠ½_ытŠ»Š°Ń€ŠøŠŗуŠ½_юŠ½ŠŗуŠ½_ŠŗӗŅ«Š½ŠµŃ€Š½ŠøŠŗуŠ½_эрŠ½ŠµŠŗуŠ½_шӑŠ¼Š°Ń‚ŠŗуŠ½'.split('_'),\n weekdaysShort : 'Š²Ń‹Ń€_туŠ½_ытŠ»_юŠ½_ŠŗӗŅ«_эрŠ½_шӑŠ¼'.split('_'),\n weekdaysMin : 'Š²Ń€_тŠ½_ыт_юŠ½_ŠŗŅ«_эр_шŠ¼'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—]',\n LLL : 'YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm',\n LLLL : 'dddd, YYYY [Ņ«ŃƒŠ»Ń…Šø] MMMM [уŠ¹Ó‘Ń…Ó—Š½] D[-Š¼Ó—ŃˆÓ—], HH:mm'\n },\n calendar : {\n sameDay: '[ŠŸŠ°ŃŠ½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n nextDay: '[Š«Ń€Š°Š½] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n lastDay: '[ӖŠ½ŠµŃ€] LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n nextWeek: '[ŅŖŠøтŠµŃ] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n lastWeek: '[Š˜Ń€Ń‚Š½Ó—] dddd LT [сŠµŃ…ŠµŃ‚Ń€Šµ]',\n sameElse: 'L'\n },\n relativeTime : {\n future : function (output) {\n var affix = /сŠµŃ…ŠµŃ‚$/i.exec(output) ? 'рŠµŠ½' : /Ņ«ŃƒŠ»$/i.exec(output) ? 'тŠ°Š½' : 'рŠ°Š½';\n return output + affix;\n },\n past : '%s ŠŗŠ°ŃŠ»Š»Š°',\n s : 'Šæӗр-ŠøŠŗ Ņ«ŠµŠŗŠŗуŠ½Ń‚',\n ss : '%d Ņ«ŠµŠŗŠŗуŠ½Ń‚',\n m : 'Šæӗр Š¼ŠøŠ½ŃƒŃ‚',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n h : 'Šæӗр сŠµŃ…ŠµŃ‚',\n hh : '%d сŠµŃ…ŠµŃ‚',\n d : 'Šæӗр ŠŗуŠ½',\n dd : '%d ŠŗуŠ½',\n M : 'Šæӗр уŠ¹Ó‘Ń…',\n MM : '%d уŠ¹Ó‘Ń…',\n y : 'Šæӗр Ņ«ŃƒŠ»',\n yy : '%d Ņ«ŃƒŠ»'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-Š¼Ó—Ńˆ/,\n ordinal : '%d-Š¼Ó—Ńˆ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn cv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/cv.js\n// module id = 355\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn Ć“l',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/cy.js\n// module id = 356\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar da = moment.defineLocale('da', {\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n weekdaysShort : 'sĆøn_man_tir_ons_tor_fre_lĆør'.split('_'),\n weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay : '[i dag kl.] LT',\n nextDay : '[i morgen kl.] LT',\n nextWeek : 'pĆ„ dddd [kl.] LT',\n lastDay : '[i gĆ„r kl.] LT',\n lastWeek : '[i] dddd[s kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'fĆ„ sekunder',\n ss : '%d sekunder',\n m : 'et minut',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dage',\n M : 'en mĆ„ned',\n MM : '%d mĆ„neder',\n y : 'et Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn da;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/da.js\n// module id = 357\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion ElensĆŗle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deAt = moment.defineLocale('de-at', {\n months : 'JƤnner_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'JƤn._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deAt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/de-at.js\n// module id = 358\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deCh = moment.defineLocale('de-ch', {\n months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/de-ch.js\n// module id = 359\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion ElensĆŗle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar de = moment.defineLocale('de', {\n months : 'Januar_Februar_MƤrz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._MƤrz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn de;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/de.js\n// module id = 360\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Ž–Ž¬Ž‚ŽŖŽ‡Ž¦ŽƒŽ©',\n 'ŽŠŽ¬Ž„Ž°ŽƒŽŖŽ‡Ž¦ŽƒŽ©',\n 'Ž‰Ž§ŽƒŽØŽ—ŽŖ',\n 'Ž‡Ž­Ž•Ž°ŽƒŽ©ŽŽŖ',\n 'Ž‰Ž­',\n 'Ž–Ž«Ž‚Ž°',\n 'Ž–ŽŖŽŽ¦Ž‡ŽØ',\n 'Ž‡ŽÆŽŽŽ¦ŽŽ°Ž“ŽŖ',\n 'ŽŽ¬Ž•Ž°Ž“Ž¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n 'Ž‡Ž®Ž†Ž°Ž“ŽÆŽ„Ž¦ŽƒŽŖ',\n 'Ž‚Ž®ŽˆŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ',\n 'Ž‘ŽØŽŽ¬Ž‰Ž°Ž„Ž¦ŽƒŽŖ'\n];\nvar weekdays = [\n 'Ž‡Ž§Ž‹ŽØŽ‡Ž°ŽŒŽ¦',\n 'Ž€ŽÆŽ‰Ž¦',\n 'Ž‡Ž¦Ž‚Ž°ŽŽŽ§ŽƒŽ¦',\n 'Ž„ŽŖŽ‹Ž¦',\n 'Ž„ŽŖŽƒŽ§ŽŽ°ŽŠŽ¦ŽŒŽØ',\n 'Ž€ŽŖŽ†ŽŖŽƒŽŖ',\n 'Ž€Ž®Ž‚ŽØŽ€ŽØŽƒŽŖ'\n];\n\nvar dv = moment.defineLocale('dv', {\n months : months,\n monthsShort : months,\n weekdays : weekdays,\n weekdaysShort : weekdays,\n weekdaysMin : 'Ž‡Ž§Ž‹ŽØ_Ž€ŽÆŽ‰Ž¦_Ž‡Ž¦Ž‚Ž°_Ž„ŽŖŽ‹Ž¦_Ž„ŽŖŽƒŽ§_Ž€ŽŖŽ†ŽŖ_Ž€Ž®Ž‚ŽØ'.split('_'),\n longDateFormat : {\n\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/M/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ž‰Ž†|Ž‰ŽŠ/,\n isPM : function (input) {\n return 'Ž‰ŽŠ' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ž‰Ž†';\n } else {\n return 'Ž‰ŽŠ';\n }\n },\n calendar : {\n sameDay : '[Ž‰ŽØŽ‡Ž¦Ž‹ŽŖ] LT',\n nextDay : '[Ž‰Ž§Ž‹Ž¦Ž‰Ž§] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Ž‡ŽØŽ‡Ž°Ž”Ž¬] LT',\n lastWeek : '[ŽŠŽ§Ž‡ŽØŽŒŽŖŽˆŽØ] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŽŒŽ¬ŽƒŽ­ŽŽŽ¦Ž‡ŽØ %s',\n past : 'Ž†ŽŖŽƒŽØŽ‚Ž° %s',\n s : 'ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖŽ†Ž®Ž…Ž¬Ž‡Ž°',\n ss : 'd% ŽŽØŽ†ŽŖŽ‚Ž°ŽŒŽŖ',\n m : 'Ž‰ŽØŽ‚ŽØŽ“Ž¬Ž‡Ž°',\n mm : 'Ž‰ŽØŽ‚ŽØŽ“ŽŖ %d',\n h : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽ¬Ž‡Ž°',\n hh : 'ŽŽŽ¦Ž‘ŽØŽ‡ŽØŽƒŽŖ %d',\n d : 'Ž‹ŽŖŽˆŽ¦Ž€Ž¬Ž‡Ž°',\n dd : 'Ž‹ŽŖŽˆŽ¦ŽŽ° %d',\n M : 'Ž‰Ž¦Ž€Ž¬Ž‡Ž°',\n MM : 'Ž‰Ž¦ŽŽ° %d',\n y : 'Ž‡Ž¦Ž€Ž¦ŽƒŽ¬Ž‡Ž°',\n yy : 'Ž‡Ž¦Ž€Ž¦ŽƒŽŖ %d'\n },\n preparse: function (string) {\n return string.replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 7, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn dv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/dv.js\n// module id = 361\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\n\nvar el = moment.defineLocale('el', {\n monthsNominativeEl : 'Ī™Ī±Ī½ĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_Ī¦ĪµĪ²ĻĪæĻ…Ī¬ĻĪ¹ĪæĻ‚_ĪœĪ¬ĻĻ„Ī¹ĪæĻ‚_Ī‘Ļ€ĻĪÆĪ»Ī¹ĪæĻ‚_ĪœĪ¬Ī¹ĪæĻ‚_Ī™ĪæĻĪ½Ī¹ĪæĻ‚_Ī™ĪæĻĪ»Ī¹ĪæĻ‚_Ī‘ĻĪ³ĪæĻ…ĻƒĻ„ĪæĻ‚_Ī£ĪµĻ€Ļ„Ī­Ī¼Ī²ĻĪ¹ĪæĻ‚_ĪŸĪŗĻ„ĻŽĪ²ĻĪ¹ĪæĻ‚_ĪĪæĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚_Ī”ĪµĪŗĪ­Ī¼Ī²ĻĪ¹ĪæĻ‚'.split('_'),\n monthsGenitiveEl : 'Ī™Ī±Ī½ĪæĻ…Ī±ĻĪÆĪæĻ…_Ī¦ĪµĪ²ĻĪæĻ…Ī±ĻĪÆĪæĻ…_ĪœĪ±ĻĻ„ĪÆĪæĻ…_Ī‘Ļ€ĻĪ¹Ī»ĪÆĪæĻ…_ĪœĪ±ĪĪæĻ…_Ī™ĪæĻ…Ī½ĪÆĪæĻ…_Ī™ĪæĻ…Ī»ĪÆĪæĻ…_Ī‘Ļ…Ī³ĪæĻĻƒĻ„ĪæĻ…_Ī£ĪµĻ€Ļ„ĪµĪ¼Ī²ĻĪÆĪæĻ…_ĪŸĪŗĻ„Ļ‰Ī²ĻĪÆĪæĻ…_ĪĪæĪµĪ¼Ī²ĻĪÆĪæĻ…_Ī”ĪµĪŗĪµĪ¼Ī²ĻĪÆĪæĻ…'.split('_'),\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort : 'Ī™Ī±Ī½_Ī¦ĪµĪ²_ĪœĪ±Ļ_Ī‘Ļ€Ļ_ĪœĪ±ĻŠ_Ī™ĪæĻ…Ī½_Ī™ĪæĻ…Ī»_Ī‘Ļ…Ī³_Ī£ĪµĻ€_ĪŸĪŗĻ„_ĪĪæĪµ_Ī”ĪµĪŗ'.split('_'),\n weekdays : 'ĪšĻ…ĻĪ¹Ī±ĪŗĪ®_Ī”ĪµĻ…Ļ„Ī­ĻĪ±_Ī¤ĻĪÆĻ„Ī·_Ī¤ĪµĻ„Ī¬ĻĻ„Ī·_Ī Ī­Ī¼Ļ€Ļ„Ī·_Ī Ī±ĻĪ±ĻƒĪŗĪµĻ…Ī®_Ī£Ī¬Ī²Ī²Ī±Ļ„Īæ'.split('_'),\n weekdaysShort : 'ĪšĻ…Ļ_Ī”ĪµĻ…_Ī¤ĻĪ¹_Ī¤ĪµĻ„_Ī ĪµĪ¼_Ī Ī±Ļ_Ī£Ī±Ī²'.split('_'),\n weekdaysMin : 'ĪšĻ…_Ī”Īµ_Ī¤Ļ_Ī¤Īµ_Ī Īµ_Ī Ī±_Ī£Ī±'.split('_'),\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'Ī¼Ī¼' : 'ĪœĪœ';\n } else {\n return isLower ? 'Ļ€Ī¼' : 'Ī Īœ';\n }\n },\n isPM : function (input) {\n return ((input + '').toLowerCase()[0] === 'Ī¼');\n },\n meridiemParse : /[Ī Īœ]\\.?Īœ?\\.?/i,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendarEl : {\n sameDay : '[Ī£Ī®Ī¼ĪµĻĪ± {}] LT',\n nextDay : '[Ī‘ĻĻĪ¹Īæ {}] LT',\n nextWeek : 'dddd [{}] LT',\n lastDay : '[Ī§ĪøĪµĻ‚ {}] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 6:\n return '[Ļ„Īæ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Īæ] dddd [{}] LT';\n default:\n return '[Ļ„Ī·Ī½ Ļ€ĻĪæĪ·Ī³ĪæĻĪ¼ĪµĪ½Ī·] dddd [{}] LT';\n }\n },\n sameElse : 'L'\n },\n calendar : function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', (hours % 12 === 1 ? 'ĻƒĻ„Ī·' : 'ĻƒĻ„Ī¹Ļ‚'));\n },\n relativeTime : {\n future : 'ĻƒĪµ %s',\n past : '%s Ļ€ĻĪ¹Ī½',\n s : 'Ī»ĪÆĪ³Ī± Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±',\n ss : '%d Ī“ĪµĻ…Ļ„ĪµĻĻŒĪ»ĪµĻ€Ļ„Ī±',\n m : 'Ī­Ī½Ī± Ī»ĪµĻ€Ļ„ĻŒ',\n mm : '%d Ī»ĪµĻ€Ļ„Ī¬',\n h : 'Ī¼ĪÆĪ± ĻŽĻĪ±',\n hh : '%d ĻŽĻĪµĻ‚',\n d : 'Ī¼ĪÆĪ± Ī¼Ī­ĻĪ±',\n dd : '%d Ī¼Ī­ĻĪµĻ‚',\n M : 'Ī­Ī½Ī±Ļ‚ Ī¼Ī®Ī½Ī±Ļ‚',\n MM : '%d Ī¼Ī®Ī½ĪµĻ‚',\n y : 'Ī­Ī½Ī±Ļ‚ Ļ‡ĻĻŒĪ½ĪæĻ‚',\n yy : '%d Ļ‡ĻĻŒĪ½Ī¹Ī±'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Ī·/,\n ordinal: '%dĪ·',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4st is the first week of the year.\n }\n});\n\nreturn el;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/el.js\n// module id = 362\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enAu = moment.defineLocale('en-au', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enAu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-au.js\n// module id = 363\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enCa = moment.defineLocale('en-ca', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'YYYY-MM-DD',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\nreturn enCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-ca.js\n// module id = 364\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enGb = moment.defineLocale('en-gb', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enGb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-gb.js\n// module id = 365\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enIe = moment.defineLocale('en-ie', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enIe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-ie.js\n// module id = 366\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enNz = moment.defineLocale('en-nz', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enNz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-nz.js\n// module id = 367\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eo = moment.defineLocale('eo', {\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aÅ­gusto_septembro_oktobro_novembro_decembro'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aÅ­g_sep_okt_nov_dec'.split('_'),\n weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaÅ­do_vendredo_sabato'.split('_'),\n weekdaysShort : 'dim_lun_mard_merk_ĵaÅ­_ven_sab'.split('_'),\n weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D[-a de] MMMM, YYYY',\n LLL : 'D[-a de] MMMM, YYYY HH:mm',\n LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar : {\n sameDay : '[HodiaÅ­ je] LT',\n nextDay : '[MorgaÅ­ je] LT',\n nextWeek : 'dddd [je] LT',\n lastDay : '[HieraÅ­ je] LT',\n lastWeek : '[pasinta] dddd [je] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'post %s',\n past : 'antaÅ­ %s',\n s : 'sekundoj',\n ss : '%d sekundoj',\n m : 'minuto',\n mm : '%d minutoj',\n h : 'horo',\n hh : '%d horoj',\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n dd : '%d tagoj',\n M : 'monato',\n MM : '%d monatoj',\n y : 'jaro',\n yy : '%d jaroj'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal : '%da',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/eo.js\n// module id = 368\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar esDo = moment.defineLocale('es-do', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un dĆ­a',\n dd : '%d dĆ­as',\n M : 'un mes',\n MM : '%d meses',\n y : 'un aƱo',\n yy : '%d aƱos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn esDo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/es-do.js\n// module id = 369\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar esUs = moment.defineLocale('es-us', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM [de] D [de] YYYY',\n LLL : 'MMMM [de] D [de] YYYY h:mm A',\n LLLL : 'dddd, MMMM [de] D [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un dĆ­a',\n dd : '%d dĆ­as',\n M : 'un mes',\n MM : '%d meses',\n y : 'un aƱo',\n yy : '%d aƱos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn esUs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/es-us.js\n// module id = 370\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio NapurĆ­ : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar es = moment.defineLocale('es', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex : monthsRegex,\n monthsShortRegex : monthsRegex,\n monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex : /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n weekdays : 'domingo_lunes_martes_miĆ©rcoles_jueves_viernes_sĆ”bado'.split('_'),\n weekdaysShort : 'dom._lun._mar._miĆ©._jue._vie._sĆ”b.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[maƱana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un dĆ­a',\n dd : '%d dĆ­as',\n M : 'un mes',\n MM : '%d meses',\n y : 'un aƱo',\n yy : '%d aƱos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn es;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/es.js\n// module id = 371\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's' : ['mƵne sekundi', 'mƵni sekund', 'paar sekundit'],\n 'ss': [number + 'sekundi', number + 'sekundit'],\n 'm' : ['Ć¼he minuti', 'Ć¼ks minut'],\n 'mm': [number + ' minuti', number + ' minutit'],\n 'h' : ['Ć¼he tunni', 'tund aega', 'Ć¼ks tund'],\n 'hh': [number + ' tunni', number + ' tundi'],\n 'd' : ['Ć¼he pƤeva', 'Ć¼ks pƤev'],\n 'M' : ['kuu aja', 'kuu aega', 'Ć¼ks kuu'],\n 'MM': [number + ' kuu', number + ' kuud'],\n 'y' : ['Ć¼he aasta', 'aasta', 'Ć¼ks aasta'],\n 'yy': [number + ' aasta', number + ' aastat']\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n}\n\nvar et = moment.defineLocale('et', {\n months : 'jaanuar_veebruar_mƤrts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n monthsShort : 'jaan_veebr_mƤrts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays : 'pĆ¼hapƤev_esmaspƤev_teisipƤev_kolmapƤev_neljapƤev_reede_laupƤev'.split('_'),\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[TƤna,] LT',\n nextDay : '[Homme,] LT',\n nextWeek : '[JƤrgmine] dddd LT',\n lastDay : '[Eile,] LT',\n lastWeek : '[Eelmine] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pƤrast',\n past : '%s tagasi',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : '%d pƤeva',\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn et;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/et.js\n// module id = 372\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eu = moment.defineLocale('eu', {\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n monthsParseExact : true,\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY[ko] MMMM[ren] D[a]',\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l : 'YYYY-M-D',\n ll : 'YYYY[ko] MMM D[a]',\n lll : 'YYYY[ko] MMM D[a] HH:mm',\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n },\n calendar : {\n sameDay : '[gaur] LT[etan]',\n nextDay : '[bihar] LT[etan]',\n nextWeek : 'dddd LT[etan]',\n lastDay : '[atzo] LT[etan]',\n lastWeek : '[aurreko] dddd LT[etan]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s barru',\n past : 'duela %s',\n s : 'segundo batzuk',\n ss : '%d segundo',\n m : 'minutu bat',\n mm : '%d minutu',\n h : 'ordu bat',\n hh : '%d ordu',\n d : 'egun bat',\n dd : '%d egun',\n M : 'hilabete bat',\n MM : '%d hilabete',\n y : 'urte bat',\n yy : '%d urte'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/eu.js\n// module id = 373\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'Ū±',\n '2': 'Ū²',\n '3': 'Ū³',\n '4': 'Ū“',\n '5': 'Ūµ',\n '6': 'Ū¶',\n '7': 'Ū·',\n '8': 'Ūø',\n '9': 'Ū¹',\n '0': 'Ū°'\n};\nvar numberMap = {\n 'Ū±': '1',\n 'Ū²': '2',\n 'Ū³': '3',\n 'Ū“': '4',\n 'Ūµ': '5',\n 'Ū¶': '6',\n 'Ū·': '7',\n 'Ūø': '8',\n 'Ū¹': '9',\n 'Ū°': '0'\n};\n\nvar fa = moment.defineLocale('fa', {\n months : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n monthsShort : 'Ś˜Ų§Ł†ŁˆŪŒŁ‡_ŁŁˆŲ±ŪŒŁ‡_Ł…Ų§Ų±Ų³_Ų¢ŁˆŲ±ŪŒŁ„_Ł…Ł‡_Ś˜ŁˆŲ¦Ł†_Ś˜ŁˆŲ¦ŪŒŁ‡_Ų§ŁˆŲŖ_Ų³Ł¾ŲŖŲ§Ł…ŲØŲ±_Ų§Ś©ŲŖŲØŲ±_Ł†ŁˆŲ§Ł…ŲØŲ±_ŲÆŲ³Ų§Ł…ŲØŲ±'.split('_'),\n weekdays : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n weekdaysShort : 'ŪŒŚ©\\u200cŲ“Ł†ŲØŁ‡_ŲÆŁˆŲ“Ł†ŲØŁ‡_Ų³Ł‡\\u200cŲ“Ł†ŲØŁ‡_Ś†Ł‡Ų§Ų±Ų“Ł†ŲØŁ‡_Ł¾Ł†Ų¬\\u200cŲ“Ł†ŲØŁ‡_Ų¬Ł…Ų¹Ł‡_Ų“Ł†ŲØŁ‡'.split('_'),\n weekdaysMin : 'ŪŒ_ŲÆ_Ų³_Ś†_Ł¾_Ų¬_Ų“'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±|ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/,\n isPM: function (input) {\n return /ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'Ł‚ŲØŁ„ Ų§Ų² ŲøŁ‡Ų±';\n } else {\n return 'ŲØŲ¹ŲÆ Ų§Ų² ŲøŁ‡Ų±';\n }\n },\n calendar : {\n sameDay : '[Ų§Ł…Ų±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n nextDay : '[ŁŲ±ŲÆŲ§ Ų³Ų§Ų¹ŲŖ] LT',\n nextWeek : 'dddd [Ų³Ų§Ų¹ŲŖ] LT',\n lastDay : '[ŲÆŪŒŲ±ŁˆŲ² Ų³Ų§Ų¹ŲŖ] LT',\n lastWeek : 'dddd [Ł¾ŪŒŲ“] [Ų³Ų§Ų¹ŲŖ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŲÆŲ± %s',\n past : '%s Ł¾ŪŒŲ“',\n s : 'Ś†Ł†ŲÆ Ų«Ų§Ł†ŪŒŁ‡',\n ss : 'Ų«Ų§Ł†ŪŒŁ‡ d%',\n m : 'ŪŒŚ© ŲÆŁ‚ŪŒŁ‚Ł‡',\n mm : '%d ŲÆŁ‚ŪŒŁ‚Ł‡',\n h : 'ŪŒŚ© Ų³Ų§Ų¹ŲŖ',\n hh : '%d Ų³Ų§Ų¹ŲŖ',\n d : 'ŪŒŚ© Ų±ŁˆŲ²',\n dd : '%d Ų±ŁˆŲ²',\n M : 'ŪŒŚ© Ł…Ų§Ł‡',\n MM : '%d Ł…Ų§Ł‡',\n y : 'ŪŒŚ© Ų³Ų§Ł„',\n yy : '%d Ų³Ų§Ł„'\n },\n preparse: function (string) {\n return string.replace(/[Ū°-Ū¹]/g, function (match) {\n return numberMap[match];\n }).replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, 'ŲŒ');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Ł…/,\n ordinal : '%dŁ…',\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn fa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fa.js\n// module id = 374\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersPast = 'nolla yksi kaksi kolme neljƤ viisi kuusi seitsemƤn kahdeksan yhdeksƤn'.split(' ');\nvar numbersFuture = [\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljƤn', 'viiden', 'kuuden',\n numbersPast[7], numbersPast[8], numbersPast[9]\n ];\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n return isFuture ? 'sekunnin' : 'sekuntia';\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'pƤivƤn' : 'pƤivƤ';\n case 'dd':\n result = isFuture ? 'pƤivƤn' : 'pƤivƤƤ';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n}\nfunction verbalNumber(number, isFuture) {\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n}\n\nvar fi = moment.defineLocale('fi', {\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesƤkuu_heinƤkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesƤ_heinƤ_elo_syys_loka_marras_joulu'.split('_'),\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'Do MMMM[ta] YYYY',\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l : 'D.M.YYYY',\n ll : 'Do MMM YYYY',\n lll : 'Do MMM YYYY, [klo] HH.mm',\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n },\n calendar : {\n sameDay : '[tƤnƤƤn] [klo] LT',\n nextDay : '[huomenna] [klo] LT',\n nextWeek : 'dddd [klo] LT',\n lastDay : '[eilen] [klo] LT',\n lastWeek : '[viime] dddd[na] [klo] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pƤƤstƤ',\n past : '%s sitten',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fi.js\n// module id = 375\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fo = moment.defineLocale('fo', {\n months : 'januar_februar_mars_aprĆ­l_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sunnudagur_mĆ”nadagur_tĆ½sdagur_mikudagur_hĆ³sdagur_frĆ­ggjadagur_leygardagur'.split('_'),\n weekdaysShort : 'sun_mĆ”n_tĆ½s_mik_hĆ³s_frĆ­_ley'.split('_'),\n weekdaysMin : 'su_mĆ”_tĆ½_mi_hĆ³_fr_le'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\n },\n calendar : {\n sameDay : '[ƍ dag kl.] LT',\n nextDay : '[ƍ morgin kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[ƍ gjĆ”r kl.] LT',\n lastWeek : '[sĆ­Ć°stu] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'um %s',\n past : '%s sĆ­Ć°ani',\n s : 'fĆ” sekund',\n ss : '%d sekundir',\n m : 'ein minutt',\n mm : '%d minuttir',\n h : 'ein tĆ­mi',\n hh : '%d tĆ­mar',\n d : 'ein dagur',\n dd : '%d dagar',\n M : 'ein mĆ”naĆ°i',\n MM : '%d mĆ”naĆ°ir',\n y : 'eitt Ć”r',\n yy : '%d Ć”r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fo.js\n// module id = 376\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCa = moment.defineLocale('fr-ca', {\n months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourdā€™hui Ć ] LT',\n nextDay : '[Demain Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[Hier Ć ] LT',\n lastWeek : 'dddd [dernier Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n }\n});\n\nreturn frCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fr-ca.js\n// module id = 377\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCh = moment.defineLocale('fr-ch', {\n months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourdā€™hui Ć ] LT',\n nextDay : '[Demain Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[Hier Ć ] LT',\n lastWeek : 'dddd [dernier Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn frCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fr-ch.js\n// module id = 378\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fr = moment.defineLocale('fr', {\n months : 'janvier_fĆ©vrier_mars_avril_mai_juin_juillet_aoĆ»t_septembre_octobre_novembre_dĆ©cembre'.split('_'),\n monthsShort : 'janv._fĆ©vr._mars_avr._mai_juin_juil._aoĆ»t_sept._oct._nov._dĆ©c.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourdā€™hui Ć ] LT',\n nextDay : '[Demain Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[Hier Ć ] LT',\n lastWeek : 'dddd [dernier Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal : function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fr.js\n// module id = 379\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\nvar fy = moment.defineLocale('fy', {\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[Ć“frĆ»ne] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'oer %s',\n past : '%s lyn',\n s : 'in pear sekonden',\n ss : '%d sekonden',\n m : 'ien minĆŗt',\n mm : '%d minuten',\n h : 'ien oere',\n hh : '%d oeren',\n d : 'ien dei',\n dd : '%d dagen',\n M : 'ien moanne',\n MM : '%d moannen',\n y : 'ien jier',\n yy : '%d jierren'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fy.js\n// module id = 380\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Am Faoilleach', 'An Gearran', 'Am MĆ rt', 'An Giblean', 'An CĆØitean', 'An t-ƒgmhios', 'An t-Iuchar', 'An LĆ¹nastal', 'An t-Sultain', 'An DĆ mhair', 'An t-Samhain', 'An DĆ¹bhlachd'\n];\n\nvar monthsShort = ['Faoi', 'Gear', 'MĆ rt', 'Gibl', 'CĆØit', 'ƒgmh', 'Iuch', 'LĆ¹n', 'Sult', 'DĆ mh', 'Samh', 'DĆ¹bh'];\n\nvar weekdays = ['DidĆ²mhnaich', 'Diluain', 'DimĆ irt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\nvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\nvar weekdaysMin = ['DĆ²', 'Lu', 'MĆ ', 'Ci', 'Ar', 'Ha', 'Sa'];\n\nvar gd = moment.defineLocale('gd', {\n months : months,\n monthsShort : monthsShort,\n monthsParseExact : true,\n weekdays : weekdays,\n weekdaysShort : weekdaysShort,\n weekdaysMin : weekdaysMin,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[An-diugh aig] LT',\n nextDay : '[A-mĆ ireach aig] LT',\n nextWeek : 'dddd [aig] LT',\n lastDay : '[An-dĆØ aig] LT',\n lastWeek : 'dddd [seo chaidh] [aig] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ann an %s',\n past : 'bho chionn %s',\n s : 'beagan diogan',\n ss : '%d diogan',\n m : 'mionaid',\n mm : '%d mionaidean',\n h : 'uair',\n hh : '%d uairean',\n d : 'latha',\n dd : '%d latha',\n M : 'mƬos',\n MM : '%d mƬosan',\n y : 'bliadhna',\n yy : '%d bliadhna'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n ordinal : function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/gd.js\n// module id = 381\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar gl = moment.defineLocale('gl', {\n months : 'xaneiro_febreiro_marzo_abril_maio_xuƱo_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n monthsShort : 'xan._feb._mar._abr._mai._xuƱ._xul._ago._set._out._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'domingo_luns_martes_mĆ©rcores_xoves_venres_sĆ”bado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mĆ©r._xov._ven._sĆ”b.'.split('_'),\n weekdaysMin : 'do_lu_ma_mĆ©_xo_ve_sĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoxe ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n },\n nextDay : function () {\n return '[maƱƔ ' + ((this.hours() !== 1) ? 'Ć”s' : 'Ć”') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n },\n lastDay : function () {\n return '[onte ' + ((this.hours() !== 1) ? 'Ć”' : 'a') + '] LT';\n },\n lastWeek : function () {\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'Ć”s' : 'a') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past : 'hai %s',\n s : 'uns segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'unha hora',\n hh : '%d horas',\n d : 'un dĆ­a',\n dd : '%d dĆ­as',\n M : 'un mes',\n MM : '%d meses',\n y : 'un ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/gl.js\n// module id = 382\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['thodde secondanim', 'thodde second'],\n 'ss': [number + ' secondanim', number + ' second'],\n 'm': ['eka mintan', 'ek minute'],\n 'mm': [number + ' mintanim', number + ' mintam'],\n 'h': ['eka horan', 'ek hor'],\n 'hh': [number + ' horanim', number + ' hor'],\n 'd': ['eka disan', 'ek dis'],\n 'dd': [number + ' disanim', number + ' dis'],\n 'M': ['eka mhoinean', 'ek mhoino'],\n 'MM': [number + ' mhoineanim', number + ' mhoine'],\n 'y': ['eka vorsan', 'ek voros'],\n 'yy': [number + ' vorsanim', number + ' vorsam']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar gomLatn = moment.defineLocale('gom-latn', {\n months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'A h:mm [vazta]',\n LTS : 'A h:mm:ss [vazta]',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY A h:mm [vazta]',\n LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n },\n calendar : {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Ieta to] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fatlo] dddd[,] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s',\n past : '%s adim',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n ordinal : function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /rati|sokalli|donparam|sanje/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokalli') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokalli';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n }\n});\n\nreturn gomLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/gom-latn.js\n// module id = 383\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą«§',\n '2': 'ą«Ø',\n '3': 'ą«©',\n '4': 'ą«Ŗ',\n '5': 'ą««',\n '6': 'ą«¬',\n '7': 'ą«­',\n '8': 'ą«®',\n '9': 'ą«Æ',\n '0': 'ą«¦'\n };\nvar numberMap = {\n 'ą«§': '1',\n 'ą«Ø': '2',\n 'ą«©': '3',\n 'ą«Ŗ': '4',\n 'ą««': '5',\n 'ą«¬': '6',\n 'ą«­': '7',\n 'ą«®': '8',\n 'ą«Æ': '9',\n 'ą«¦': '0'\n };\n\nvar gu = moment.defineLocale('gu', {\n months: 'ąŖœąŖ¾ąŖØą«ąŖÆą«ąŖ†ąŖ°ą«€_ąŖ«ą«‡ąŖ¬ą«ąŖ°ą«ąŖ†ąŖ°ą«€_ąŖ®ąŖ¾ąŖ°ą«ąŖš_ąŖąŖŖą«ąŖ°ąŖæąŖ²_ąŖ®ą«‡_ąŖœą«‚ąŖØ_ąŖœą«ąŖ²ąŖ¾ąŖˆ_ąŖ‘ąŖ—ąŖøą«ąŖŸ_ąŖøąŖŖą«ąŖŸą«‡ąŖ®ą«ąŖ¬ąŖ°_ąŖ‘ąŖ•ą«ąŖŸą«ąŖ¬ąŖ°_ąŖØąŖµą«‡ąŖ®ą«ąŖ¬ąŖ°_ąŖ”ąŖæąŖøą«‡ąŖ®ą«ąŖ¬ąŖ°'.split('_'),\n monthsShort: 'ąŖœąŖ¾ąŖØą«ąŖÆą«._ąŖ«ą«‡ąŖ¬ą«ąŖ°ą«._ąŖ®ąŖ¾ąŖ°ą«ąŖš_ąŖąŖŖą«ąŖ°ąŖæ._ąŖ®ą«‡_ąŖœą«‚ąŖØ_ąŖœą«ąŖ²ąŖ¾._ąŖ‘ąŖ—._ąŖøąŖŖą«ąŖŸą«‡._ąŖ‘ąŖ•ą«ąŖŸą«._ąŖØąŖµą«‡._ąŖ”ąŖæąŖøą«‡.'.split('_'),\n monthsParseExact: true,\n weekdays: 'ąŖ°ąŖµąŖæąŖµąŖ¾ąŖ°_ąŖøą«‹ąŖ®ąŖµąŖ¾ąŖ°_ąŖ®ąŖ‚ąŖ—ąŖ³ąŖµąŖ¾ąŖ°_ąŖ¬ą«ąŖ§ą«ąŖµąŖ¾ąŖ°_ąŖ—ą«ąŖ°ą«ąŖµąŖ¾ąŖ°_ąŖ¶ą«ąŖ•ą«ąŖ°ąŖµąŖ¾ąŖ°_ąŖ¶ąŖØąŖæąŖµąŖ¾ąŖ°'.split('_'),\n weekdaysShort: 'ąŖ°ąŖµąŖæ_ąŖøą«‹ąŖ®_ąŖ®ąŖ‚ąŖ—ąŖ³_ąŖ¬ą«ąŖ§ą«_ąŖ—ą«ąŖ°ą«_ąŖ¶ą«ąŖ•ą«ąŖ°_ąŖ¶ąŖØąŖæ'.split('_'),\n weekdaysMin: 'ąŖ°_ąŖøą«‹_ąŖ®ąŖ‚_ąŖ¬ą«_ąŖ—ą«_ąŖ¶ą«_ąŖ¶'.split('_'),\n longDateFormat: {\n LT: 'A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡',\n LTS: 'A h:mm:ss ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡',\n LLLL: 'dddd, D MMMM YYYY, A h:mm ąŖµąŖ¾ąŖ—ą«ąŖÆą«‡'\n },\n calendar: {\n sameDay: '[ąŖ†ąŖœ] LT',\n nextDay: '[ąŖ•ąŖ¾ąŖ²ą«‡] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ąŖ—ąŖ‡ąŖ•ąŖ¾ąŖ²ą«‡] LT',\n lastWeek: '[ąŖŖąŖ¾ąŖ›ąŖ²ąŖ¾] dddd, LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%s ąŖ®ąŖ¾',\n past: '%s ąŖŖą«‡ąŖ¹ąŖ²ąŖ¾',\n s: 'ąŖ…ąŖ®ą«ąŖ• ąŖŖąŖ³ą«‹',\n ss: '%d ąŖøą«‡ąŖ•ąŖ‚ąŖ”',\n m: 'ąŖąŖ• ąŖ®ąŖæąŖØąŖæąŖŸ',\n mm: '%d ąŖ®ąŖæąŖØąŖæąŖŸ',\n h: 'ąŖąŖ• ąŖ•ąŖ²ąŖ¾ąŖ•',\n hh: '%d ąŖ•ąŖ²ąŖ¾ąŖ•',\n d: 'ąŖąŖ• ąŖ¦ąŖæąŖµąŖø',\n dd: '%d ąŖ¦ąŖæąŖµąŖø',\n M: 'ąŖąŖ• ąŖ®ąŖ¹ąŖæąŖØą«‹',\n MM: '%d ąŖ®ąŖ¹ąŖæąŖØą«‹',\n y: 'ąŖąŖ• ąŖµąŖ°ą«ąŖ·',\n yy: '%d ąŖµąŖ°ą«ąŖ·'\n },\n preparse: function (string) {\n return string.replace(/[ą«§ą«Øą«©ą«Ŗą««ą«¬ą«­ą«®ą«Æą«¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /ąŖ°ąŖ¾ąŖ¤|ąŖ¬ąŖŖą«‹ąŖ°|ąŖøąŖµąŖ¾ąŖ°|ąŖøąŖ¾ąŖ‚ąŖœ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ąŖ°ąŖ¾ąŖ¤') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ąŖøąŖµąŖ¾ąŖ°') {\n return hour;\n } else if (meridiem === 'ąŖ¬ąŖŖą«‹ąŖ°') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ąŖøąŖ¾ąŖ‚ąŖœ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ąŖ°ąŖ¾ąŖ¤';\n } else if (hour < 10) {\n return 'ąŖøąŖµąŖ¾ąŖ°';\n } else if (hour < 17) {\n return 'ąŖ¬ąŖŖą«‹ąŖ°';\n } else if (hour < 20) {\n return 'ąŖøąŖ¾ąŖ‚ąŖœ';\n } else {\n return 'ąŖ°ąŖ¾ąŖ¤';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn gu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/gu.js\n// module id = 384\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar he = moment.defineLocale('he', {\n months : 'ינוא×Ø_פב×Øוא×Ø_מ×Øׄ_אפ×Øיל_מאי_יוני_יולי_אוגוהט_הפטמב×Ø_אוקטוב×Ø_נובמב×Ø_דצמב×Ø'.split('_'),\n monthsShort : 'ינו׳_פב×Ø׳_מ×Øׄ_אפ×Ø׳_מאי_יוני_יולי_אוג׳_הפט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays : '×Øאשון_שני_שלישי_×Øביעי_חמישי_שישי_שב×Ŗ'.split('_'),\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [ב]MMMM YYYY',\n LLL : 'D [ב]MMMM YYYY HH:mm',\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n l : 'D/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[היום ב־]LT',\n nextDay : '[מח×Ø ×‘Ö¾]LT',\n nextWeek : 'dddd [בשעה] LT',\n lastDay : '[א×Ŗמול ב־]LT',\n lastWeek : '[ביום] dddd [האח×Øון בשעה] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'בעוד %s',\n past : 'לפני %s',\n s : 'מהפ×Ø ×©× ×™×•×Ŗ',\n ss : '%d שניו×Ŗ',\n m : 'דקה',\n mm : '%d דקו×Ŗ',\n h : 'שעה',\n hh : function (number) {\n if (number === 2) {\n return 'שע×Ŗיים';\n }\n return number + ' שעו×Ŗ';\n },\n d : 'יום',\n dd : function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M : 'חודש',\n MM : function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y : 'שנה',\n yy : function (number) {\n if (number === 2) {\n return 'שנ×Ŗיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n }\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אח×Øי הצה×Øיים|לפני הצה×Øיים|לפנו×Ŗ בוק×Ø|בבוק×Ø|בע×Øב/i,\n isPM : function (input) {\n return /^(אחה\"צ|אח×Øי הצה×Øיים|בע×Øב)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנו×Ŗ בוק×Ø';\n } else if (hour < 10) {\n return 'בבוק×Ø';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצה×Øיים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אח×Øי הצה×Øיים';\n } else {\n return 'בע×Øב';\n }\n }\n});\n\nreturn he;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/he.js\n// module id = 385\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą„§',\n '2': 'ą„Ø',\n '3': 'ą„©',\n '4': 'ą„Ŗ',\n '5': 'ą„«',\n '6': 'ą„¬',\n '7': 'ą„­',\n '8': 'ą„®',\n '9': 'ą„Æ',\n '0': 'ą„¦'\n};\nvar numberMap = {\n 'ą„§': '1',\n 'ą„Ø': '2',\n 'ą„©': '3',\n 'ą„Ŗ': '4',\n 'ą„«': '5',\n 'ą„¬': '6',\n 'ą„­': '7',\n 'ą„®': '8',\n 'ą„Æ': '9',\n 'ą„¦': '0'\n};\n\nvar hi = moment.defineLocale('hi', {\n months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą¤¼ą¤°ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆą¤²_ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤øą„ą¤¤_ą¤øą¤æą¤¤ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‚ą¤¬ą¤°_ą¤Øą¤µą¤®ą„ą¤¬ą¤°_ą¤¦ą¤æą¤øą¤®ą„ą¤¬ą¤°'.split('_'),\n monthsShort : 'ą¤œą¤Ø._ą¤«ą¤¼ą¤°._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą„ˆ._ą¤®ą¤ˆ_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²._ą¤…ą¤—._ą¤øą¤æą¤¤._ą¤…ą¤•ą„ą¤Ÿą„‚._ą¤Øą¤µ._ą¤¦ą¤æą¤ø.'.split('_'),\n monthsParseExact: true,\n weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤²ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤²_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ą¤¬ą¤œą„‡',\n LTS : 'A h:mm:ss ą¤¬ą¤œą„‡',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤¬ą¤œą„‡'\n },\n calendar : {\n sameDay : '[ą¤†ą¤œ] LT',\n nextDay : '[ą¤•ą¤²] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą¤•ą¤²] LT',\n lastWeek : '[ą¤Ŗą¤æą¤›ą¤²ą„‡] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą¤®ą„‡ą¤‚',\n past : '%s ą¤Ŗą¤¹ą¤²ą„‡',\n s : 'ą¤•ą„ą¤› ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n ss : '%d ą¤øą„‡ą¤•ą¤‚ą¤”',\n m : 'ą¤ą¤• ą¤®ą¤æą¤Øą¤Ÿ',\n mm : '%d ą¤®ą¤æą¤Øą¤Ÿ',\n h : 'ą¤ą¤• ą¤˜ą¤‚ą¤Ÿą¤¾',\n hh : '%d ą¤˜ą¤‚ą¤Ÿą„‡',\n d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n dd : '%d ą¤¦ą¤æą¤Ø',\n M : 'ą¤ą¤• ą¤®ą¤¹ą„€ą¤Øą„‡',\n MM : '%d ą¤®ą¤¹ą„€ą¤Øą„‡',\n y : 'ą¤ą¤• ą¤µą¤°ą„ą¤·',\n yy : '%d ą¤µą¤°ą„ą¤·'\n },\n preparse: function (string) {\n return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /ą¤°ą¤¾ą¤¤|ą¤øą„ą¤¬ą¤¹|ą¤¦ą„‹ą¤Ŗą¤¹ą¤°|ą¤¶ą¤¾ą¤®/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą¤°ą¤¾ą¤¤') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą„ą¤¬ą¤¹') {\n return hour;\n } else if (meridiem === 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą¤¶ą¤¾ą¤®') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą¤°ą¤¾ą¤¤';\n } else if (hour < 10) {\n return 'ą¤øą„ą¤¬ą¤¹';\n } else if (hour < 17) {\n return 'ą¤¦ą„‹ą¤Ŗą¤¹ą¤°';\n } else if (hour < 20) {\n return 'ą¤¶ą¤¾ą¤®';\n } else {\n return 'ą¤°ą¤¾ą¤¤';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hi.js\n// module id = 386\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar hr = moment.defineLocale('hr', {\n months : {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n },\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[proÅ”lu] dddd [u] LT';\n case 6:\n return '[proÅ”le] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[proÅ”li] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hr.js\n// module id = 387\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar weekEndings = 'vasĆ”rnap hĆ©tfőn kedden szerdĆ”n csĆ¼tƶrtƶkƶn pĆ©nteken szombaton'.split(' ');\nfunction translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return (isFuture || withoutSuffix) ? 'nĆ©hĆ”ny mĆ”sodperc' : 'nĆ©hĆ”ny mĆ”sodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix) ? ' mĆ”sodperc' : ' mĆ”sodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' Ć³ra' : ' Ć³rĆ”ja');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hĆ³nap' : ' hĆ³napja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' Ć©v' : ' Ć©ve');\n }\n return '';\n}\nfunction week(isFuture) {\n return (isFuture ? '' : '[mĆŗlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n}\n\nvar hu = moment.defineLocale('hu', {\n months : 'januĆ”r_februĆ”r_mĆ”rcius_Ć”prilis_mĆ”jus_jĆŗnius_jĆŗlius_augusztus_szeptember_oktĆ³ber_november_december'.split('_'),\n monthsShort : 'jan_feb_mĆ”rc_Ć”pr_mĆ”j_jĆŗn_jĆŗl_aug_szept_okt_nov_dec'.split('_'),\n weekdays : 'vasĆ”rnap_hĆ©tfő_kedd_szerda_csĆ¼tƶrtƶk_pĆ©ntek_szombat'.split('_'),\n weekdaysShort : 'vas_hĆ©t_kedd_sze_csĆ¼t_pĆ©n_szo'.split('_'),\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY. MMMM D.',\n LLL : 'YYYY. MMMM D. H:mm',\n LLLL : 'YYYY. MMMM D., dddd H:mm'\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar : {\n sameDay : '[ma] LT[-kor]',\n nextDay : '[holnap] LT[-kor]',\n nextWeek : function () {\n return week.call(this, true);\n },\n lastDay : '[tegnap] LT[-kor]',\n lastWeek : function () {\n return week.call(this, false);\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s mĆŗlva',\n past : '%s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn hu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hu.js\n// module id = 388\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar hyAm = moment.defineLocale('hy-am', {\n months : {\n format: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€Õ«_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€Õ«_Õ“Õ”Ö€ÕæÕ«_Õ”Õŗրիլի_Õ“Õ”ÕµÕ«Õ½Õ«_Õ°Õøւնիսի_Õ°Õøւլիսի_օգÕøÕ½ÕæÕøÕ½Õ«_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€Õ«_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€Õ«'.split('_'),\n standalone: 'Õ°ÕøÖ‚Õ¶Õ¾Õ”Ö€_ÖƒÕ„ÕæÖ€Õ¾Õ”Ö€_Õ“Õ”Ö€Õæ_Õ”Õŗրիլ_Õ“Õ”ÕµÕ«Õ½_Õ°Õøւնիս_Õ°Õøւլիս_օգÕøÕ½ÕæÕøÕ½_Õ½Õ„ÕŗÕæÕ„Õ“Õ¢Õ„Ö€_Õ°ÕøÕÆÕæÕ„Õ“Õ¢Õ„Ö€_Õ¶ÕøÕµÕ„Õ“Õ¢Õ„Ö€_Õ¤Õ„ÕÆÕæÕ„Õ“Õ¢Õ„Ö€'.split('_')\n },\n monthsShort : 'Õ°Õ¶Õ¾_փÕæր_Õ“Ö€Õæ_Õ”Õŗր_Õ“ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_օգս_Õ½ÕŗÕæ_Õ°ÕÆÕæ_Õ¶Õ“Õ¢_Õ¤ÕÆÕæ'.split('_'),\n weekdays : 'ÕÆÕ«Ö€Õ”ÕÆÕ«_Õ„Ö€ÕÆÕøÖ‚Õ·Õ”Õ¢Õ©Õ«_Õ„Ö€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ¹ÕøÖ€Õ„Ö„Õ·Õ”Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ”Õ¢Õ©Õ«_ÕøÖ‚Ö€Õ¢Õ”Õ©_Õ·Õ”Õ¢Õ”Õ©'.split('_'),\n weekdaysShort : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n weekdaysMin : 'ÕÆրÕÆ_Õ„Ö€ÕÆ_Õ„Ö€Ö„_չրք_Õ°Õ¶Õ£_Õøւրբ_Õ·Õ¢Õ©'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY Õ©.',\n LLL : 'D MMMM YYYY Õ©., HH:mm',\n LLLL : 'dddd, D MMMM YYYY Õ©., HH:mm'\n },\n calendar : {\n sameDay: '[Õ”ÕµÕ½Ö…Ö€] LT',\n nextDay: '[Õ¾Õ”Õ²ÕØ] LT',\n lastDay: '[Õ„Ö€Õ„ÕÆ] LT',\n nextWeek: function () {\n return 'dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n },\n lastWeek: function () {\n return '[ՔնցՔծ] dddd [օրÕØ ÕŖÕ”Õ“ÕØ] LT';\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s Õ°Õ„ÕæÕø',\n past : '%s Õ”Õ¼Õ”Õ»',\n s : 'Õ“Õ« Ö„Õ”Õ¶Õ« Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶',\n ss : '%d Õ¾Õ”ÕµÖ€ÕÆÕµÕ”Õ¶',\n m : 'րÕøÕŗÕ„',\n mm : '%d րÕøÕŗÕ„',\n h : 'ÕŖÕ”Õ“',\n hh : '%d ÕŖÕ”Õ“',\n d : 'օր',\n dd : '%d օր',\n M : 'Õ”Õ“Õ«Õ½',\n MM : '%d Õ”Õ“Õ«Õ½',\n y : 'ÕæÕ”Ö€Õ«',\n yy : '%d ÕæÕ”Ö€Õ«'\n },\n meridiemParse: /Õ£Õ«Õ·Õ„Ö€Õ¾Õ”|Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”|ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶/,\n isPM: function (input) {\n return /^(ցՄրՄÕÆÕ¾Õ”|Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶)$/.test(input);\n },\n meridiem : function (hour) {\n if (hour < 4) {\n return 'Õ£Õ«Õ·Õ„Ö€Õ¾Õ”';\n } else if (hour < 12) {\n return 'Õ”Õ¼Õ”Õ¾ÕøÕæÕ¾Õ”';\n } else if (hour < 17) {\n return 'ցՄրՄÕÆÕ¾Õ”';\n } else {\n return 'Õ„Ö€Õ„ÕÆÕøÕµÕ”Õ¶';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(Õ«Õ¶|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-Õ«Õ¶';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hyAm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hy-am.js\n// module id = 389\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar id = moment.defineLocale('id', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Besok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kemarin pukul] LT',\n lastWeek : 'dddd [lalu pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lalu',\n s : 'beberapa detik',\n ss : '%d detik',\n m : 'semenit',\n mm : '%d menit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn id;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/id.js\n// module id = 390\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Ɩrn SigurĆ°sson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nokkrar sekĆŗndur' : 'nokkrum sekĆŗndum';\n case 'ss':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'sekĆŗndur' : 'sekĆŗndum');\n }\n return result + 'sekĆŗnda';\n case 'm':\n return withoutSuffix ? 'mĆ­nĆŗta' : 'mĆ­nĆŗtu';\n case 'mm':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'mĆ­nĆŗtur' : 'mĆ­nĆŗtum');\n } else if (withoutSuffix) {\n return result + 'mĆ­nĆŗta';\n }\n return result + 'mĆ­nĆŗtu';\n case 'hh':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dƶgum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mĆ”nuĆ°ur';\n }\n return isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mĆ”nuĆ°ir';\n }\n return result + (isFuture ? 'mĆ”nuĆ°i' : 'mĆ”nuĆ°um');\n } else if (withoutSuffix) {\n return result + 'mĆ”nuĆ°ur';\n }\n return result + (isFuture ? 'mĆ”nuĆ°' : 'mĆ”nuĆ°i');\n case 'y':\n return withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”rum');\n }\n return result + (withoutSuffix || isFuture ? 'Ć”r' : 'Ć”ri');\n }\n}\n\nvar is = moment.defineLocale('is', {\n months : 'janĆŗar_febrĆŗar_mars_aprĆ­l_maĆ­_jĆŗnĆ­_jĆŗlĆ­_Ć”gĆŗst_september_oktĆ³ber_nĆ³vember_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maĆ­_jĆŗn_jĆŗl_Ć”gĆŗ_sep_okt_nĆ³v_des'.split('_'),\n weekdays : 'sunnudagur_mĆ”nudagur_Ć¾riĆ°judagur_miĆ°vikudagur_fimmtudagur_fƶstudagur_laugardagur'.split('_'),\n weekdaysShort : 'sun_mĆ”n_Ć¾ri_miĆ°_fim_fƶs_lau'.split('_'),\n weekdaysMin : 'Su_MĆ”_ƞr_Mi_Fi_Fƶ_La'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n },\n calendar : {\n sameDay : '[Ć­ dag kl.] LT',\n nextDay : '[Ć” morgun kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[Ć­ gƦr kl.] LT',\n lastWeek : '[sĆ­Ć°asta] dddd [kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'eftir %s',\n past : 'fyrir %s sĆ­Ć°an',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : 'klukkustund',\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn is;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/is.js\n// module id = 391\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar it = moment.defineLocale('it', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'domenica_lunedƬ_martedƬ_mercoledƬ_giovedƬ_venerdƬ_sabato'.split('_'),\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n ss : '%d secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal: '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn it;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/it.js\n// module id = 392\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ja = moment.defineLocale('ja', {\n months : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę—„ę›œę—„_ęœˆę›œę—„_ē«ę›œę—„_ę°“ę›œę—„_ęœØę›œę—„_é‡‘ę›œę—„_åœŸę›œę—„'.split('_'),\n weekdaysShort : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n weekdaysMin : 'ę—„_꜈_ē«_ę°“_ęœØ_金_土'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY幓M꜈Dę—„',\n LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n LLLL : 'YYYY幓M꜈Dę—„ HH:mm dddd',\n l : 'YYYY/MM/DD',\n ll : 'YYYY幓M꜈Dę—„',\n lll : 'YYYY幓M꜈Dę—„ HH:mm',\n llll : 'YYYY幓M꜈Dę—„ HH:mm dddd'\n },\n meridiemParse: /午前|午後/i,\n isPM : function (input) {\n return input === '午後';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar : {\n sameDay : '[今ꗄ] LT',\n nextDay : '[ę˜Žę—„] LT',\n nextWeek : '[ę„é€±]dddd LT',\n lastDay : '[ę˜Øę—„] LT',\n lastWeek : '[前週]dddd LT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}ę—„/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + 'ę—„';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s後',\n past : '%s前',\n s : 'ꕰē§’',\n ss : '%dē§’',\n m : '1分',\n mm : '%d分',\n h : '1Ꙃ間',\n hh : '%dꙂ間',\n d : '1ę—„',\n dd : '%dę—„',\n M : '1ćƒ¶ęœˆ',\n MM : '%dćƒ¶ęœˆ',\n y : '1幓',\n yy : '%d幓'\n }\n});\n\nreturn ja;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ja.js\n// module id = 393\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar jv = moment.defineLocale('jv', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar : {\n sameDay : '[Dinten puniko pukul] LT',\n nextDay : '[Mbenjang pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kala wingi pukul] LT',\n lastWeek : 'dddd [kepengker pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'wonten ing %s',\n past : '%s ingkang kepengker',\n s : 'sawetawis detik',\n ss : '%d detik',\n m : 'setunggal menit',\n mm : '%d menit',\n h : 'setunggal jam',\n hh : '%d jam',\n d : 'sedinten',\n dd : '%d dinten',\n M : 'sewulan',\n MM : '%d wulan',\n y : 'setaun',\n yy : '%d taun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn jv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/jv.js\n// module id = 394\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ka = moment.defineLocale('ka', {\n months : {\n standalone: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ˜_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ˜_įƒ›įƒįƒ įƒ¢įƒ˜_įƒįƒžįƒ įƒ˜įƒšįƒ˜_įƒ›įƒįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ˜_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ˜_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ˜_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ˜'.split('_'),\n format: 'įƒ˜įƒįƒœįƒ•įƒįƒ įƒ”_įƒ—įƒ”įƒ‘įƒ”įƒ įƒ•įƒįƒšįƒ”_įƒ›įƒįƒ įƒ¢įƒ”_įƒįƒžįƒ įƒ˜įƒšįƒ˜įƒ”_įƒ›įƒįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒœįƒ˜įƒ”įƒ”_įƒ˜įƒ•įƒšįƒ˜įƒ”įƒ”_įƒįƒ’įƒ•įƒ˜įƒ”įƒ¢įƒ”_įƒ”įƒ”įƒ„įƒ¢įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒįƒ„įƒ¢įƒįƒ›įƒ‘įƒ”įƒ įƒ”_įƒœįƒįƒ”įƒ›įƒ‘įƒ”įƒ įƒ”_įƒ“įƒ”įƒ™įƒ”įƒ›įƒ‘įƒ”įƒ įƒ”'.split('_')\n },\n monthsShort : 'įƒ˜įƒįƒœ_įƒ—įƒ”įƒ‘_įƒ›įƒįƒ _įƒįƒžįƒ _įƒ›įƒįƒ˜_įƒ˜įƒ•įƒœ_įƒ˜įƒ•įƒš_įƒįƒ’įƒ•_įƒ”įƒ”įƒ„_įƒįƒ„įƒ¢_įƒœįƒįƒ”_įƒ“įƒ”įƒ™'.split('_'),\n weekdays : {\n standalone: 'įƒ™įƒ•įƒ˜įƒ įƒ_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ˜_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ˜_įƒØįƒįƒ‘įƒįƒ—įƒ˜'.split('_'),\n format: 'įƒ™įƒ•įƒ˜įƒ įƒįƒ”_įƒįƒ įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ”įƒįƒ›įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒįƒ—įƒ®įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒ®įƒ£įƒ—įƒØįƒįƒ‘įƒįƒ—įƒ”_įƒžįƒįƒ įƒįƒ”įƒ™įƒ”įƒ•įƒ”_įƒØįƒįƒ‘įƒįƒ—įƒ”'.split('_'),\n isFormat: /(įƒ¬įƒ˜įƒœįƒ|įƒØįƒ”įƒ›įƒ“įƒ”įƒ’)/\n },\n weekdaysShort : 'įƒ™įƒ•įƒ˜_įƒįƒ įƒØ_įƒ”įƒįƒ›_įƒįƒ—įƒ®_įƒ®įƒ£įƒ—_įƒžįƒįƒ _įƒØįƒįƒ‘'.split('_'),\n weekdaysMin : 'įƒ™įƒ•_įƒįƒ _įƒ”įƒ_įƒįƒ—_įƒ®įƒ£_įƒžįƒ_įƒØįƒ'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[įƒ“įƒ¦įƒ”įƒ”] LT[-įƒ–įƒ”]',\n nextDay : '[įƒ®įƒ•įƒįƒš] LT[-įƒ–įƒ”]',\n lastDay : '[įƒ’įƒ£įƒØįƒ˜įƒœ] LT[-įƒ–įƒ”]',\n nextWeek : '[įƒØįƒ”įƒ›įƒ“įƒ”įƒ’] dddd LT[-įƒ–įƒ”]',\n lastWeek : '[įƒ¬įƒ˜įƒœįƒ] dddd LT-įƒ–įƒ”',\n sameElse : 'L'\n },\n relativeTime : {\n future : function (s) {\n return (/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ¬įƒ”įƒšįƒ˜)/).test(s) ?\n s.replace(/įƒ˜$/, 'įƒØįƒ˜') :\n s + 'įƒØįƒ˜';\n },\n past : function (s) {\n if ((/(įƒ¬įƒįƒ›įƒ˜|įƒ¬įƒ£įƒ—įƒ˜|įƒ”įƒįƒįƒ—įƒ˜|įƒ“įƒ¦įƒ”|įƒ—įƒ•įƒ”)/).test(s)) {\n return s.replace(/(įƒ˜|įƒ”)$/, 'įƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n }\n if ((/įƒ¬įƒ”įƒšįƒ˜/).test(s)) {\n return s.replace(/įƒ¬įƒ”įƒšįƒ˜$/, 'įƒ¬įƒšįƒ˜įƒ” įƒ£įƒ™įƒįƒœ');\n }\n },\n s : 'įƒ įƒįƒ›įƒ“įƒ”įƒœįƒ˜įƒ›įƒ” įƒ¬įƒįƒ›įƒ˜',\n ss : '%d įƒ¬įƒįƒ›įƒ˜',\n m : 'įƒ¬įƒ£įƒ—įƒ˜',\n mm : '%d įƒ¬įƒ£įƒ—įƒ˜',\n h : 'įƒ”įƒįƒįƒ—įƒ˜',\n hh : '%d įƒ”įƒįƒįƒ—įƒ˜',\n d : 'įƒ“įƒ¦įƒ”',\n dd : '%d įƒ“įƒ¦įƒ”',\n M : 'įƒ—įƒ•įƒ”',\n MM : '%d įƒ—įƒ•įƒ”',\n y : 'įƒ¬įƒ”įƒšįƒ˜',\n yy : '%d įƒ¬įƒ”įƒšįƒ˜'\n },\n dayOfMonthOrdinalParse: /0|1-įƒšįƒ˜|įƒ›įƒ”-\\d{1,2}|\\d{1,2}-įƒ”/,\n ordinal : function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-įƒšįƒ˜';\n }\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n return 'įƒ›įƒ”-' + number;\n }\n return number + '-įƒ”';\n },\n week : {\n dow : 1,\n doy : 7\n }\n});\n\nreturn ka;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ka.js\n// module id = 395\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші'\n};\n\nvar kk = moment.defineLocale('kk', {\n months : 'Ņ›Š°Ņ£Ń‚Š°Ń€_Š°Ņ›ŠæŠ°Š½_Š½Š°ŃƒŃ€Ń‹Š·_сәуір_Š¼Š°Š¼Ń‹Ń€_Š¼Š°ŃƒŃŃ‹Š¼_шіŠ»Š“Šµ_тŠ°Š¼Ń‹Š·_Ņ›Ń‹Ń€ŠŗŅÆŠ¹ŠµŠŗ_Ņ›Š°Š·Š°Š½_Ņ›Š°Ń€Š°ŃˆŠ°_Š¶ŠµŠ»Ń‚Š¾Ņ›ŃŠ°Š½'.split('_'),\n monthsShort : 'Ņ›Š°Ņ£_Š°Ņ›Šæ_Š½Š°Ńƒ_сәу_Š¼Š°Š¼_Š¼Š°Ńƒ_шіŠ»_тŠ°Š¼_Ņ›Ń‹Ń€_Ņ›Š°Š·_Ņ›Š°Ń€_Š¶ŠµŠ»'.split('_'),\n weekdays : 'Š¶ŠµŠŗсŠµŠ½Š±Ń–_Š“ŅÆŠ¹ŃŠµŠ½Š±Ń–_сŠµŠ¹ŃŠµŠ½Š±Ń–_сәрсŠµŠ½Š±Ń–_Š±ŠµŠ¹ŃŠµŠ½Š±Ń–_Š¶Ņ±Š¼Š°_сŠµŠ½Š±Ń–'.split('_'),\n weekdaysShort : 'Š¶ŠµŠŗ_Š“ŅÆŠ¹_сŠµŠ¹_сәр_Š±ŠµŠ¹_Š¶Ņ±Š¼_сŠµŠ½'.split('_'),\n weekdaysMin : 'Š¶Šŗ_Š“Š¹_сŠ¹_ср_Š±Š¹_Š¶Š¼_сŠ½'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Š‘ŅÆŠ³Ń–Š½ сŠ°Ņ“Š°Ń‚] LT',\n nextDay : '[Š•Ń€Ń‚ŠµŅ£ сŠ°Ņ“Š°Ń‚] LT',\n nextWeek : 'dddd [сŠ°Ņ“Š°Ń‚] LT',\n lastDay : '[ŠšŠµŃˆŠµ сŠ°Ņ“Š°Ń‚] LT',\n lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Ņ£] dddd [сŠ°Ņ“Š°Ń‚] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ішіŠ½Š“Šµ',\n past : '%s Š±Ņ±Ń€Ń‹Š½',\n s : 'Š±Ń–Ń€Š½ŠµŃˆŠµ сŠµŠŗуŠ½Š“',\n ss : '%d сŠµŠŗуŠ½Š“',\n m : 'Š±Ń–Ń€ Š¼ŠøŠ½ŃƒŃ‚',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚',\n h : 'Š±Ń–Ń€ сŠ°Ņ“Š°Ń‚',\n hh : '%d сŠ°Ņ“Š°Ń‚',\n d : 'Š±Ń–Ń€ ŠŗŅÆŠ½',\n dd : '%d ŠŗŅÆŠ½',\n M : 'Š±Ń–Ń€ Š°Š¹',\n MM : '%d Š°Š¹',\n y : 'Š±Ń–Ń€ Š¶Ń‹Š»',\n yy : '%d Š¶Ń‹Š»'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/kk.js\n// module id = 396\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar km = moment.defineLocale('km', {\n months: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n monthsShort: 'įž˜įž€įžšįž¶_įž€įž»įž˜įŸ’įž—įŸˆ_įž˜įžøįž“įž¶_įž˜įŸįžŸįž¶_įž§įžŸįž—įž¶_įž˜įž·įžįž»įž“įž¶_įž€įž€įŸ’įž€įžŠįž¶_įžŸįžøįž įž¶_įž€įž‰įŸ’įž‰įž¶_įžįž»įž›įž¶_įžœįž·įž…įŸ’įž†įž·įž€įž¶_įž’įŸ’įž“įž¼'.split('_'),\n weekdays: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n weekdaysShort: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n weekdaysMin: 'įž¢įž¶įž‘įž·įžįŸ’įž™_įž…įŸįž“įŸ’įž‘_įž¢įž„įŸ’įž‚įž¶įžš_įž–įž»įž’_įž–įŸ’įžšįž įžŸįŸ’įž”įžįž·įŸ_įžŸįž»įž€įŸ’įžš_įžŸįŸ…įžšįŸ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[įžįŸ’įž„įŸƒįž“įŸįŸ‡ įž˜įŸ‰įŸ„įž„] LT',\n nextDay: '[įžŸįŸ’įž¢įŸ‚įž€ įž˜įŸ‰įŸ„įž„] LT',\n nextWeek: 'dddd [įž˜įŸ‰įŸ„įž„] LT',\n lastDay: '[įž˜įŸ’įžŸįž·įž›įž˜įž·įž‰ įž˜įŸ‰įŸ„įž„] LT',\n lastWeek: 'dddd [įžŸįž”įŸ’įžįž¶įž įŸįž˜įž»įž“] [įž˜įŸ‰įŸ„įž„] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%sįž‘įŸ€įž',\n past: '%sįž˜įž»įž“',\n s: 'įž”įŸ‰įž»įž“įŸ’įž˜įž¶įž“įžœįž·įž“įž¶įž‘įžø',\n ss: '%d įžœįž·įž“įž¶įž‘įžø',\n m: 'įž˜įž½įž™įž“įž¶įž‘įžø',\n mm: '%d įž“įž¶įž‘įžø',\n h: 'įž˜įž½įž™įž˜įŸ‰įŸ„įž„',\n hh: '%d įž˜įŸ‰įŸ„įž„',\n d: 'įž˜įž½įž™įžįŸ’įž„įŸƒ',\n dd: '%d įžįŸ’įž„įŸƒ',\n M: 'įž˜įž½įž™įžįŸ‚',\n MM: '%d įžįŸ‚',\n y: 'įž˜įž½įž™įž†įŸ’įž“įž¶įŸ†',\n yy: '%d įž†įŸ’įž“įž¶įŸ†'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn km;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/km.js\n// module id = 397\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą³§',\n '2': 'ą³Ø',\n '3': 'ą³©',\n '4': 'ą³Ŗ',\n '5': 'ą³«',\n '6': 'ą³¬',\n '7': 'ą³­',\n '8': 'ą³®',\n '9': 'ą³Æ',\n '0': 'ą³¦'\n};\nvar numberMap = {\n 'ą³§': '1',\n 'ą³Ø': '2',\n 'ą³©': '3',\n 'ą³Ŗ': '4',\n 'ą³«': '5',\n 'ą³¬': '6',\n 'ą³­': '7',\n 'ą³®': '8',\n 'ą³Æ': '9',\n 'ą³¦': '0'\n};\n\nvar kn = moment.defineLocale('kn', {\n months : 'ą²œą²Øą²µą²°ą²æ_ą²«ą³†ą²¬ą³ą²°ą²µą²°ą²æ_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬ą²°ą³_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬ą²°ą³_ą²Øą²µą³†ą²‚ą²¬ą²°ą³_ą²”ą²æą²øą³†ą²‚ą²¬ą²°ą³'.split('_'),\n monthsShort : 'ą²œą²Ø_ą²«ą³†ą²¬ą³ą²°_ą²®ą²¾ą²°ą³ą²šą³_ą²ą²Ŗą³ą²°ą²æą²²ą³_ą²®ą³†ą³•_ą²œą³‚ą²Øą³_ą²œą³ą²²ą³†ą³–_ą²†ą²—ą²øą³ą²Ÿą³_ą²øą³†ą²Ŗą³ą²Ÿą³†ą²‚ą²¬_ą²…ą²•ą³ą²Ÿą³†ą³‚ą³•ą²¬_ą²Øą²µą³†ą²‚ą²¬_ą²”ą²æą²øą³†ą²‚ą²¬'.split('_'),\n monthsParseExact: true,\n weekdays : 'ą²­ą²¾ą²Øą³ą²µą²¾ą²°_ą²øą³†ą³‚ą³•ą²®ą²µą²¾ą²°_ą²®ą²‚ą²—ą²³ą²µą²¾ą²°_ą²¬ą³ą²§ą²µą²¾ą²°_ą²—ą³ą²°ą³ą²µą²¾ą²°_ą²¶ą³ą²•ą³ą²°ą²µą²¾ą²°_ą²¶ą²Øą²æą²µą²¾ą²°'.split('_'),\n weekdaysShort : 'ą²­ą²¾ą²Øą³_ą²øą³†ą³‚ą³•ą²®_ą²®ą²‚ą²—ą²³_ą²¬ą³ą²§_ą²—ą³ą²°ą³_ą²¶ą³ą²•ą³ą²°_ą²¶ą²Øą²æ'.split('_'),\n weekdaysMin : 'ą²­ą²¾_ą²øą³†ą³‚ą³•_ą²®ą²‚_ą²¬ą³_ą²—ą³_ą²¶ą³_ą²¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ą²‡ą²‚ą²¦ą³] LT',\n nextDay : '[ą²Øą²¾ą²³ą³†] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą²Øą²æą²Øą³ą²Øą³†] LT',\n lastWeek : '[ą²•ą³†ą³‚ą²Øą³†ą²Æ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą²Øą²‚ą²¤ą²°',\n past : '%s ą²¹ą²æą²‚ą²¦ą³†',\n s : 'ą²•ą³†ą²²ą²µą³ ą²•ą³ą²·ą²£ą²—ą²³ą³',\n ss : '%d ą²øą³†ą²•ą³†ą²‚ą²”ą³ą²—ą²³ą³',\n m : 'ą²’ą²‚ą²¦ą³ ą²Øą²æą²®ą²æą²·',\n mm : '%d ą²Øą²æą²®ą²æą²·',\n h : 'ą²’ą²‚ą²¦ą³ ą²—ą²‚ą²Ÿą³†',\n hh : '%d ą²—ą²‚ą²Ÿą³†',\n d : 'ą²’ą²‚ą²¦ą³ ą²¦ą²æą²Ø',\n dd : '%d ą²¦ą²æą²Ø',\n M : 'ą²’ą²‚ą²¦ą³ ą²¤ą²æą²‚ą²—ą²³ą³',\n MM : '%d ą²¤ą²æą²‚ą²—ą²³ą³',\n y : 'ą²’ą²‚ą²¦ą³ ą²µą²°ą³ą²·',\n yy : '%d ą²µą²°ą³ą²·'\n },\n preparse: function (string) {\n return string.replace(/[ą³§ą³Øą³©ą³Ŗą³«ą³¬ą³­ą³®ą³Æą³¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą²°ą²¾ą²¤ą³ą²°ą²æ|ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†|ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø|ą²øą²‚ą²œą³†/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą²°ą²¾ą²¤ą³ą²°ą²æ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†') {\n return hour;\n } else if (meridiem === 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą²øą²‚ą²œą³†') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n } else if (hour < 10) {\n return 'ą²¬ą³†ą²³ą²æą²—ą³ą²—ą³†';\n } else if (hour < 17) {\n return 'ą²®ą²§ą³ą²Æą²¾ą²¹ą³ą²Ø';\n } else if (hour < 20) {\n return 'ą²øą²‚ą²œą³†';\n } else {\n return 'ą²°ą²¾ą²¤ą³ą²°ą²æ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ą²Øą³†ą³•)/,\n ordinal : function (number) {\n return number + 'ą²Øą³†ą³•';\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/kn.js\n// module id = 398\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ko = moment.defineLocale('ko', {\n months : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n monthsShort : '1ģ›”_2ģ›”_3ģ›”_4ģ›”_5ģ›”_6ģ›”_7ģ›”_8ģ›”_9ģ›”_10ģ›”_11ģ›”_12ģ›”'.split('_'),\n weekdays : 'ģ¼ģš”ģ¼_ģ›”ģš”ģ¼_ķ™”ģš”ģ¼_ģˆ˜ģš”ģ¼_ėŖ©ģš”ģ¼_źøˆģš”ģ¼_ķ† ģš”ģ¼'.split('_'),\n weekdaysShort : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n weekdaysMin : 'ģ¼_ģ›”_ķ™”_ģˆ˜_ėŖ©_źøˆ_ķ† '.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'YYYY.MM.DD',\n LL : 'YYYYė…„ MMMM Dģ¼',\n LLL : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n LLLL : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm',\n l : 'YYYY.MM.DD',\n ll : 'YYYYė…„ MMMM Dģ¼',\n lll : 'YYYYė…„ MMMM Dģ¼ A h:mm',\n llll : 'YYYYė…„ MMMM Dģ¼ dddd A h:mm'\n },\n calendar : {\n sameDay : 'ģ˜¤ėŠ˜ LT',\n nextDay : 'ė‚“ģ¼ LT',\n nextWeek : 'dddd LT',\n lastDay : 'ģ–“ģ œ LT',\n lastWeek : 'ģ§€ė‚œģ£¼ dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ķ›„',\n past : '%s ģ „',\n s : 'ėŖ‡ ģ“ˆ',\n ss : '%dģ“ˆ',\n m : '1ė¶„',\n mm : '%dė¶„',\n h : 'ķ•œ ģ‹œź°„',\n hh : '%dģ‹œź°„',\n d : 'ķ•˜ė£Ø',\n dd : '%dģ¼',\n M : 'ķ•œ ė‹¬',\n MM : '%dė‹¬',\n y : 'ģ¼ ė…„',\n yy : '%dė…„'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(ģ¼|ģ›”|ģ£¼)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + 'ģ¼';\n case 'M':\n return number + 'ģ›”';\n case 'w':\n case 'W':\n return number + 'ģ£¼';\n default:\n return number;\n }\n },\n meridiemParse : /ģ˜¤ģ „|ģ˜¤ķ›„/,\n isPM : function (token) {\n return token === 'ģ˜¤ķ›„';\n },\n meridiem : function (hour, minute, isUpper) {\n return hour < 12 ? 'ģ˜¤ģ „' : 'ģ˜¤ķ›„';\n }\n});\n\nreturn ko;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ko.js\n// module id = 399\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar suffixes = {\n 0: '-чŅÆ',\n 1: '-чŠø',\n 2: '-чŠø',\n 3: '-чŅÆ',\n 4: '-чŅÆ',\n 5: '-чŠø',\n 6: '-чы',\n 7: '-чŠø',\n 8: '-чŠø',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чŅÆ',\n 60: '-чы',\n 70: '-чŠø',\n 80: '-чŠø',\n 90: '-чу',\n 100: '-чŅÆ'\n};\n\nvar ky = moment.defineLocale('ky', {\n months : 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_'),\n monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€Ń‚_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n weekdays : 'Š–ŠµŠŗшŠµŠ¼Š±Šø_Š”ŅÆŠ¹ŃˆÓ©Š¼Š±ŅÆ_ŠØŠµŠ¹ŃˆŠµŠ¼Š±Šø_ŠØŠ°Ń€ŃˆŠµŠ¼Š±Šø_Š‘ŠµŠ¹ŃˆŠµŠ¼Š±Šø_Š–ŃƒŠ¼Š°_Š˜ŃˆŠµŠ¼Š±Šø'.split('_'),\n weekdaysShort : 'Š–ŠµŠŗ_Š”ŅÆŠ¹_ŠØŠµŠ¹_ŠØŠ°Ń€_Š‘ŠµŠ¹_Š–ŃƒŠ¼_Š˜ŃˆŠµ'.split('_'),\n weekdaysMin : 'Š–Šŗ_Š”Š¹_ŠØŠ¹_ŠØр_Š‘Š¹_Š–Š¼_Š˜Ńˆ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Š‘ŅÆŠ³ŅÆŠ½ сŠ°Š°Ń‚] LT',\n nextDay : '[Š­Ń€Ń‚ŠµŅ£ сŠ°Š°Ń‚] LT',\n nextWeek : 'dddd [сŠ°Š°Ń‚] LT',\n lastDay : '[ŠšŠµŃ‡Šµ сŠ°Š°Ń‚] LT',\n lastWeek : '[ÓØтŠŗŠµŠ½ Š°ŠæтŠ°Š½Ń‹Š½] dddd [ŠŗŅÆŠ½ŅÆ] [сŠ°Š°Ń‚] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ŠøчŠøŠ½Š“Šµ',\n past : '%s Š¼ŃƒŃ€ŃƒŠ½',\n s : 'Š±ŠøрŠ½ŠµŃ‡Šµ сŠµŠŗуŠ½Š“',\n ss : '%d сŠµŠŗуŠ½Š“',\n m : 'Š±Šøр Š¼ŅÆŠ½Ó©Ń‚',\n mm : '%d Š¼ŅÆŠ½Ó©Ń‚',\n h : 'Š±Šøр сŠ°Š°Ń‚',\n hh : '%d сŠ°Š°Ń‚',\n d : 'Š±Šøр ŠŗŅÆŠ½',\n dd : '%d ŠŗŅÆŠ½',\n M : 'Š±Šøр Š°Š¹',\n MM : '%d Š°Š¹',\n y : 'Š±Šøр Š¶Ń‹Š»',\n yy : '%d Š¶Ń‹Š»'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чŠø|чы|чŅÆ|чу)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ky;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ky.js\n// module id = 400\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eng Minutt', 'enger Minutt'],\n 'h': ['eng Stonn', 'enger Stonn'],\n 'd': ['een Dag', 'engem Dag'],\n 'M': ['ee Mount', 'engem Mount'],\n 'y': ['ee Joer', 'engem Joer']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\nfunction processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n}\nfunction processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n}\n/**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\nfunction eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10, firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n}\n\nvar lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_MƤerz_AbrĆ«ll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays: 'Sonndeg_MĆ©indeg_DĆ«nschdeg_MĆ«ttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n weekdaysShort: 'So._MĆ©._DĆ«._MĆ«._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_MĆ©_DĆ«_MĆ«_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[GĆ«schter um] LT',\n lastWeek: function () {\n // Different date string for 'DĆ«nschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n }\n },\n relativeTime : {\n future : processFutureTime,\n past : processPastTime,\n s : 'e puer Sekonnen',\n ss : '%d Sekonnen',\n m : processRelativeTime,\n mm : '%d Minutten',\n h : processRelativeTime,\n hh : '%d Stonnen',\n d : processRelativeTime,\n dd : '%d Deeg',\n M : processRelativeTime,\n MM : '%d MĆ©int',\n y : processRelativeTime,\n yy : '%d Joer'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lb.js\n// module id = 401\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar lo = moment.defineLocale('lo', {\n months : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n monthsShort : 'ąŗ”ąŗ±ąŗ‡ąŗąŗ­ąŗ™_ąŗąŗøąŗ”ąŗžąŗ²_ąŗ”ąŗµąŗ™ąŗ²_ą»€ąŗ”ąŗŖąŗ²_ąŗžąŗ¶ąŗ”ąŗŖąŗ°ąŗžąŗ²_ąŗ”ąŗ“ąŗ–ąŗøąŗ™ąŗ²_ąŗą»ąŗ„ąŗ°ąŗąŗ»ąŗ”_ąŗŖąŗ“ąŗ‡ąŗ«ąŗ²_ąŗąŗ±ąŗ™ąŗąŗ²_ąŗ•ąŗøąŗ„ąŗ²_ąŗžąŗ°ąŗˆąŗ“ąŗ_ąŗ—ąŗ±ąŗ™ąŗ§ąŗ²'.split('_'),\n weekdays : 'ąŗ­ąŗ²ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n weekdaysShort : 'ąŗ—ąŗ“ąŗ”_ąŗˆąŗ±ąŗ™_ąŗ­ąŗ±ąŗ‡ąŗ„ąŗ²ąŗ™_ąŗžąŗøąŗ”_ąŗžąŗ°ąŗ«ąŗ±ąŗ”_ąŗŖąŗøąŗ_ą»€ąŗŖąŗ»ąŗ²'.split('_'),\n weekdaysMin : 'ąŗ—_ąŗˆ_ąŗ­ąŗ„_ąŗž_ąŗžąŗ«_ąŗŖąŗ_ąŗŖ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ąŗ§ąŗ±ąŗ™dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²|ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡/,\n isPM: function (input) {\n return input === 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ąŗ•ąŗ­ąŗ™ą»€ąŗŠąŗ»ą»‰ąŗ²';\n } else {\n return 'ąŗ•ąŗ­ąŗ™ą»ąŗ„ąŗ‡';\n }\n },\n calendar : {\n sameDay : '[ąŗ”ąŗ·ą»‰ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n nextDay : '[ąŗ”ąŗ·ą»‰ąŗ­ąŗ·ą»ˆąŗ™ą»€ąŗ§ąŗ„ąŗ²] LT',\n nextWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»œą»‰ąŗ²ą»€ąŗ§ąŗ„ąŗ²] LT',\n lastDay : '[ąŗ”ąŗ·ą»‰ąŗ§ąŗ²ąŗ™ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n lastWeek : '[ąŗ§ąŗ±ąŗ™]dddd[ą»ąŗ„ą»‰ąŗ§ąŗ™ąŗµą»‰ą»€ąŗ§ąŗ„ąŗ²] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ąŗ­ąŗµąŗ %s',\n past : '%sąŗœą»ˆąŗ²ąŗ™ąŗ”ąŗ²',\n s : 'ąŗšą»ą»ˆą»€ąŗ—ąŗ»ą»ˆąŗ²ą»ƒąŗ”ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ',\n ss : '%d ąŗ§ąŗ“ąŗ™ąŗ²ąŗ—ąŗµ' ,\n m : '1 ąŗ™ąŗ²ąŗ—ąŗµ',\n mm : '%d ąŗ™ąŗ²ąŗ—ąŗµ',\n h : '1 ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n hh : '%d ąŗŠąŗ»ą»ˆąŗ§ą»‚ąŗ”ąŗ‡',\n d : '1 ąŗ”ąŗ·ą»‰',\n dd : '%d ąŗ”ąŗ·ą»‰',\n M : '1 ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n MM : '%d ą»€ąŗ”ąŗ·ąŗ­ąŗ™',\n y : '1 ąŗ›ąŗµ',\n yy : '%d ąŗ›ąŗµ'\n },\n dayOfMonthOrdinalParse: /(ąŗ—ąŗµą»ˆ)\\d{1,2}/,\n ordinal : function (number) {\n return 'ąŗ—ąŗµą»ˆ' + number;\n }\n});\n\nreturn lo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lo.js\n// module id = 402\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas MozÅ«ras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'ss' : 'sekundė_sekundžių_sekundes',\n 'm' : 'minutė_minutės_minutę',\n 'mm': 'minutės_minučių_minutes',\n 'h' : 'valanda_valandos_valandą',\n 'hh': 'valandos_valandų_valandas',\n 'd' : 'diena_dienos_dieną',\n 'dd': 'dienos_dienų_dienas',\n 'M' : 'mėnuo_mėnesio_mėnesÄÆ',\n 'MM': 'mėnesiai_mėnesių_mėnesius',\n 'y' : 'metai_metų_metus',\n 'yy': 'metai_metų_metus'\n};\nfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n}\nfunction translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n}\nfunction special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n}\nfunction forms(key) {\n return units[key].split('_');\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n}\nvar lt = moment.defineLocale('lt', {\n months : {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjÅ«tis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n },\n monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays : {\n format: 'sekmadienÄÆ_pirmadienÄÆ_antradienÄÆ_trečiadienÄÆ_ketvirtadienÄÆ_penktadienÄÆ_Å”eÅ”tadienÄÆ'.split('_'),\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_Å”eÅ”tadienis'.split('_'),\n isFormat: /dddd HH:mm/\n },\n weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ”'.split('_'),\n weekdaysMin : 'S_P_A_T_K_Pn_Å '.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY [m.] MMMM D [d.]',\n LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l : 'YYYY-MM-DD',\n ll : 'YYYY [m.] MMMM D [d.]',\n lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n },\n calendar : {\n sameDay : '[Å iandien] LT',\n nextDay : '[Rytoj] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Vakar] LT',\n lastWeek : '[PraėjusÄÆ] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'po %s',\n past : 'prieÅ” %s',\n s : translateSeconds,\n ss : translate,\n m : translateSingular,\n mm : translate,\n h : translateSingular,\n hh : translate,\n d : translateSingular,\n dd : translate,\n M : translateSingular,\n MM : translate,\n y : translateSingular,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal : function (number) {\n return number + '-oji';\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lt.js\n// module id = 403\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n 'm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n 'mm': 'minÅ«tes_minÅ«tēm_minÅ«te_minÅ«tes'.split('_'),\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n 'M': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n 'MM': 'mēneÅ”a_mēneÅ”iem_mēnesis_mēneÅ”i'.split('_'),\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\n};\n/**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\nfunction format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minÅ«te\", \"3 minÅ«tes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minÅ«tes\" as in \"pēc 21 minÅ«tes\".\n // E.g. \"3 minÅ«tēm\" as in \"pēc 3 minÅ«tēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n}\nfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n}\nfunction relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n}\n\nvar lv = moment.defineLocale('lv', {\n months : 'janvāris_februāris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'svētdiena_pirmdiena_otrdiena_treÅ”diena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY.',\n LL : 'YYYY. [gada] D. MMMM',\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n },\n calendar : {\n sameDay : '[Å odien pulksten] LT',\n nextDay : '[RÄ«t pulksten] LT',\n nextWeek : 'dddd [pulksten] LT',\n lastDay : '[Vakar pulksten] LT',\n lastWeek : '[PagājuŔā] dddd [pulksten] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'pēc %s',\n past : 'pirms %s',\n s : relativeSeconds,\n ss : relativeTimeWithPlural,\n m : relativeTimeWithSingular,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithSingular,\n hh : relativeTimeWithPlural,\n d : relativeTimeWithSingular,\n dd : relativeTimeWithPlural,\n M : relativeTimeWithSingular,\n MM : relativeTimeWithPlural,\n y : relativeTimeWithSingular,\n yy : relativeTimeWithPlural\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lv.js\n// module id = 404\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact : true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[proÅ”le] [nedjelje] [u] LT',\n '[proÅ”log] [ponedjeljka] [u] LT',\n '[proÅ”log] [utorka] [u] LT',\n '[proÅ”le] [srijede] [u] LT',\n '[proÅ”log] [četvrtka] [u] LT',\n '[proÅ”log] [petka] [u] LT',\n '[proÅ”le] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'nekoliko sekundi',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mjesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn me;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/me.js\n// module id = 405\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_PoutÅ«-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_TÅ«rei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_TÅ«_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n ordinal: '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn mi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/mi.js\n// module id = 406\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mk = moment.defineLocale('mk', {\n months : 'јŠ°Š½ŃƒŠ°Ń€Šø_фŠµŠ²Ń€ŃƒŠ°Ń€Šø_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½Šø_јуŠ»Šø_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š²Ń€Šø_Š¾ŠŗтŠ¾Š¼Š²Ń€Šø_Š½Š¾ŠµŠ¼Š²Ń€Šø_Š“ŠµŠŗŠµŠ¼Š²Ń€Šø'.split('_'),\n monthsShort : 'јŠ°Š½_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³_сŠµŠæ_Š¾Šŗт_Š½Š¾Šµ_Š“ŠµŠŗ'.split('_'),\n weekdays : 'Š½ŠµŠ“ŠµŠ»Š°_ŠæŠ¾Š½ŠµŠ“ŠµŠ»Š½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š¾Šŗ_ŠæŠµŃ‚Š¾Šŗ_сŠ°Š±Š¾Ń‚Š°'.split('_'),\n weekdaysShort : 'Š½ŠµŠ“_ŠæŠ¾Š½_Š²Ń‚Š¾_срŠµ_чŠµŃ‚_ŠæŠµŃ‚_сŠ°Š±'.split('_'),\n weekdaysMin : 'Š½e_Šæo_Š²Ń‚_ср_чŠµ_ŠæŠµ_сa'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Š”ŠµŠ½ŠµŃ Š²Š¾] LT',\n nextDay : '[Š£Ń‚Ń€Šµ Š²Š¾] LT',\n nextWeek : '[Š’Š¾] dddd [Š²Š¾] LT',\n lastDay : '[Š’чŠµŃ€Š° Š²Š¾] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚Š°Ń‚Š°] dddd [Š²Š¾] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Š˜Š·Š¼ŠøŠ½Š°Ń‚ŠøŠ¾Ń‚] dddd [Š²Š¾] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŠæŠ¾ŃŠ»Šµ %s',\n past : 'ŠæрŠµŠ“ %s',\n s : 'Š½ŠµŠŗŠ¾Š»Šŗу сŠµŠŗуŠ½Š“Šø',\n ss : '%d сŠµŠŗуŠ½Š“Šø',\n m : 'Š¼ŠøŠ½ŃƒŃ‚Š°',\n mm : '%d Š¼ŠøŠ½ŃƒŃ‚Šø',\n h : 'чŠ°Ń',\n hh : '%d чŠ°ŃŠ°',\n d : 'Š“ŠµŠ½',\n dd : '%d Š“ŠµŠ½Š°',\n M : 'Š¼ŠµŃŠµŃ†',\n MM : '%d Š¼ŠµŃŠµŃ†Šø',\n y : 'Š³Š¾Š“ŠøŠ½Š°',\n yy : '%d Š³Š¾Š“ŠøŠ½Šø'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ŠµŠ²|ŠµŠ½|тŠø|Š²Šø|рŠø|Š¼Šø)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ŠµŠ²';\n } else if (last2Digits === 0) {\n return number + '-ŠµŠ½';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-тŠø';\n } else if (lastDigit === 1) {\n return number + '-Š²Šø';\n } else if (lastDigit === 2) {\n return number + '-рŠø';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-Š¼Šø';\n } else {\n return number + '-тŠø';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/mk.js\n// module id = 407\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ml = moment.defineLocale('ml', {\n months : 'ą“œą“Øąµą“µą“°ą“æ_ą“«ąµ†ą“¬ąµą“°ąµą“µą“°ą“æ_ą“®ą“¾ąµ¼ą“šąµą“šąµ_ą“ą“Ŗąµą“°ą“æąµ½_ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ_ą““ą“—ą“øąµą“±ąµą“±ąµ_ą“øąµ†ą“Ŗąµą“±ąµą“±ą“‚ą“¬ąµ¼_ą“’ą“•ąµą“Ÿąµ‹ą“¬ąµ¼_ą“Øą“µą“‚ą“¬ąµ¼_ą“”ą“æą“øą“‚ą“¬ąµ¼'.split('_'),\n monthsShort : 'ą“œą“Øąµ._ą“«ąµ†ą“¬ąµą“°ąµ._ą“®ą“¾ąµ¼._ą“ą“Ŗąµą“°ą“æ._ą“®ąµ‡ą“Æąµ_ą“œąµ‚ąµŗ_ą“œąµ‚ą“²ąµˆ._ą““ą“—._ą“øąµ†ą“Ŗąµą“±ąµą“±._ą“’ą“•ąµą“Ÿąµ‹._ą“Øą“µą“‚._ą“”ą“æą“øą“‚.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą“žą“¾ą“Æą“±ą“¾ą““ąµą“š_ą“¤ą“æą“™ąµą“•ą“³ą“¾ą““ąµą“š_ą“šąµŠą“µąµą“µą“¾ą““ąµą“š_ą“¬ąµą“§ą“Øą“¾ą““ąµą“š_ą“µąµą“Æą“¾ą““ą“¾ą““ąµą“š_ą“µąµ†ą“³ąµą“³ą“æą“Æą“¾ą““ąµą“š_ą“¶ą“Øą“æą“Æą“¾ą““ąµą“š'.split('_'),\n weekdaysShort : 'ą“žą“¾ą“Æąµ¼_ą“¤ą“æą“™ąµą“•ąµ¾_ą“šąµŠą“µąµą“µ_ą“¬ąµą“§ąµ»_ą“µąµą“Æą“¾ą““ą“‚_ą“µąµ†ą“³ąµą“³ą“æ_ą“¶ą“Øą“æ'.split('_'),\n weekdaysMin : 'ą“žą“¾_ą“¤ą“æ_ą“šąµŠ_ą“¬ąµ_ą“µąµą“Æą“¾_ą“µąµ†_ą“¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm -ą“Øąµ',\n LTS : 'A h:mm:ss -ą“Øąµ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm -ą“Øąµ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm -ą“Øąµ'\n },\n calendar : {\n sameDay : '[ą“‡ą“Øąµą“Øąµ] LT',\n nextDay : '[ą“Øą“¾ą“³ąµ†] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą“‡ą“Øąµą“Øą“²ąµ†] LT',\n lastWeek : '[ą“•ą““ą“æą“žąµą“ž] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą“•ą““ą“æą“žąµą“žąµ',\n past : '%s ą“®ąµąµ»ą“Ŗąµ',\n s : 'ą“…ąµ½ą“Ŗ ą“Øą“æą“®ą“æą“·ą“™ąµą“™ąµ¾',\n ss : '%d ą“øąµ†ą“•ąµą“•ąµ»ą“”ąµ',\n m : 'ą“’ą“°ąµ ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n mm : '%d ą“®ą“æą“Øą“æą“±ąµą“±ąµ',\n h : 'ą“’ą“°ąµ ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n hh : '%d ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼',\n d : 'ą“’ą“°ąµ ą“¦ą“æą“µą“øą“‚',\n dd : '%d ą“¦ą“æą“µą“øą“‚',\n M : 'ą“’ą“°ąµ ą“®ą“¾ą“øą“‚',\n MM : '%d ą“®ą“¾ą“øą“‚',\n y : 'ą“’ą“°ąµ ą“µąµ¼ą“·ą“‚',\n yy : '%d ą“µąµ¼ą“·ą“‚'\n },\n meridiemParse: /ą“°ą“¾ą“¤ąµą“°ą“æ|ą“°ą“¾ą“µą“æą“²ąµ†|ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ|ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚|ą“°ą“¾ą“¤ąµą“°ą“æ/i,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'ą“°ą“¾ą“¤ąµą“°ą“æ' && hour >= 4) ||\n meridiem === 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ' ||\n meridiem === 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n } else if (hour < 12) {\n return 'ą“°ą“¾ą“µą“æą“²ąµ†';\n } else if (hour < 17) {\n return 'ą“‰ą“šąµą“š ą“•ą““ą“æą“žąµą“žąµ';\n } else if (hour < 20) {\n return 'ą“µąµˆą“•ąµą“Øąµą“Øąµ‡ą“°ą“‚';\n } else {\n return 'ą“°ą“¾ą“¤ąµą“°ą“æ';\n }\n }\n});\n\nreturn ml;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ml.js\n// module id = 408\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą„§',\n '2': 'ą„Ø',\n '3': 'ą„©',\n '4': 'ą„Ŗ',\n '5': 'ą„«',\n '6': 'ą„¬',\n '7': 'ą„­',\n '8': 'ą„®',\n '9': 'ą„Æ',\n '0': 'ą„¦'\n};\nvar numberMap = {\n 'ą„§': '1',\n 'ą„Ø': '2',\n 'ą„©': '3',\n 'ą„Ŗ': '4',\n 'ą„«': '5',\n 'ą„¬': '6',\n 'ą„­': '7',\n 'ą„®': '8',\n 'ą„Æ': '9',\n 'ą„¦': '0'\n};\n\nfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n{\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦'; break;\n case 'ss': output = '%d ą¤øą„‡ą¤•ą¤‚ą¤¦'; break;\n case 'm': output = 'ą¤ą¤• ą¤®ą¤æą¤Øą¤æą¤Ÿ'; break;\n case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą„‡'; break;\n case 'h': output = 'ą¤ą¤• ą¤¤ą¤¾ą¤ø'; break;\n case 'hh': output = '%d ą¤¤ą¤¾ą¤ø'; break;\n case 'd': output = 'ą¤ą¤• ą¤¦ą¤æą¤µą¤ø'; break;\n case 'dd': output = '%d ą¤¦ą¤æą¤µą¤ø'; break;\n case 'M': output = 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾'; break;\n case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„‡'; break;\n case 'y': output = 'ą¤ą¤• ą¤µą¤°ą„ą¤·'; break;\n case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą„‡'; break;\n }\n }\n else {\n switch (string) {\n case 's': output = 'ą¤•ą¤¾ą¤¹ą„€ ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚'; break;\n case 'ss': output = '%d ą¤øą„‡ą¤•ą¤‚ą¤¦ą¤¾ą¤‚'; break;\n case 'm': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾'; break;\n case 'mm': output = '%d ą¤®ą¤æą¤Øą¤æą¤Ÿą¤¾ą¤‚'; break;\n case 'h': output = 'ą¤ą¤•ą¤¾ ą¤¤ą¤¾ą¤øą¤¾'; break;\n case 'hh': output = '%d ą¤¤ą¤¾ą¤øą¤¾ą¤‚'; break;\n case 'd': output = 'ą¤ą¤•ą¤¾ ą¤¦ą¤æą¤µą¤øą¤¾'; break;\n case 'dd': output = '%d ą¤¦ą¤æą¤µą¤øą¤¾ą¤‚'; break;\n case 'M': output = 'ą¤ą¤•ą¤¾ ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾'; break;\n case 'MM': output = '%d ą¤®ą¤¹ą¤æą¤Øą„ą¤Æą¤¾ą¤‚'; break;\n case 'y': output = 'ą¤ą¤•ą¤¾ ą¤µą¤°ą„ą¤·ą¤¾'; break;\n case 'yy': output = '%d ą¤µą¤°ą„ą¤·ą¤¾ą¤‚'; break;\n }\n }\n return output.replace(/%d/i, number);\n}\n\nvar mr = moment.defineLocale('mr', {\n months : 'ą¤œą¤¾ą¤Øą„‡ą¤µą¤¾ą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤¾ą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą„‡_ą¤œą„‚ą¤Ø_ą¤œą„ą¤²ą„ˆ_ą¤‘ą¤—ą¤øą„ą¤Ÿ_ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚ą¤¬ą¤°_ą¤‘ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤‚ą¤¬ą¤°'.split('_'),\n monthsShort: 'ą¤œą¤¾ą¤Øą„‡._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š._ą¤ą¤Ŗą„ą¤°ą¤æ._ą¤®ą„‡._ą¤œą„‚ą¤Ø._ą¤œą„ą¤²ą„ˆ._ą¤‘ą¤—._ą¤øą¤Ŗą„ą¤Ÿą„‡ą¤‚._ą¤‘ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤µą„ą¤¹ą„‡ą¤‚._ą¤”ą¤æą¤øą„‡ą¤‚.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą¤°ą¤µą¤æą¤µą¤¾ą¤°_ą¤øą„‹ą¤®ą¤µą¤¾ą¤°_ą¤®ą¤‚ą¤—ą¤³ą¤µą¤¾ą¤°_ą¤¬ą„ą¤§ą¤µą¤¾ą¤°_ą¤—ą„ą¤°ą„‚ą¤µą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤µą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤µą¤¾ą¤°'.split('_'),\n weekdaysShort : 'ą¤°ą¤µą¤æ_ą¤øą„‹ą¤®_ą¤®ą¤‚ą¤—ą¤³_ą¤¬ą„ą¤§_ą¤—ą„ą¤°ą„‚_ą¤¶ą„ą¤•ą„ą¤°_ą¤¶ą¤Øą¤æ'.split('_'),\n weekdaysMin : 'ą¤°_ą¤øą„‹_ą¤®ą¤‚_ą¤¬ą„_ą¤—ą„_ą¤¶ą„_ą¤¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n LTS : 'A h:mm:ss ą¤µą¤¾ą¤œą¤¤ą¤¾',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ą¤µą¤¾ą¤œą¤¤ą¤¾'\n },\n calendar : {\n sameDay : '[ą¤†ą¤œ] LT',\n nextDay : '[ą¤‰ą¤¦ą„ą¤Æą¤¾] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą¤•ą¤¾ą¤²] LT',\n lastWeek: '[ą¤®ą¤¾ą¤—ą„€ą¤²] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future: '%są¤®ą¤§ą„ą¤Æą„‡',\n past: '%są¤Ŗą„‚ą¤°ą„ą¤µą„€',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr\n },\n preparse: function (string) {\n return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą¤°ą¤¾ą¤¤ą„ą¤°ą„€|ą¤øą¤•ą¤¾ą¤³ą„€|ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€|ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą¤•ą¤¾ą¤³ą„€') {\n return hour;\n } else if (meridiem === 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n } else if (hour < 10) {\n return 'ą¤øą¤•ą¤¾ą¤³ą„€';\n } else if (hour < 17) {\n return 'ą¤¦ą„ą¤Ŗą¤¾ą¤°ą„€';\n } else if (hour < 20) {\n return 'ą¤øą¤¾ą¤Æą¤‚ą¤•ą¤¾ą¤³ą„€';\n } else {\n return 'ą¤°ą¤¾ą¤¤ą„ą¤°ą„€';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/mr.js\n// module id = 409\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar msMy = moment.defineLocale('ms-my', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n ss : '%d saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn msMy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ms-my.js\n// module id = 410\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ms = moment.defineLocale('ms', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n ss : '%d saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ms;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ms.js\n// module id = 411\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mt = moment.defineLocale('mt', {\n months : 'Jannar_Frar_Marzu_April_Mejju_Ä unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),\n monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ä un_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ä imgħa_Is-Sibt'.split('_'),\n weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ä im_Sib'.split('_'),\n weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ä i_Si'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Illum fil-]LT',\n nextDay : '[Għada fil-]LT',\n nextWeek : 'dddd [fil-]LT',\n lastDay : '[Il-bieraħ fil-]LT',\n lastWeek : 'dddd [li għadda] [fil-]LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'fā€™ %s',\n past : '%s ilu',\n s : 'ftit sekondi',\n ss : '%d sekondi',\n m : 'minuta',\n mm : '%d minuti',\n h : 'siegħa',\n hh : '%d siegħat',\n d : 'Ä”urnata',\n dd : '%d Ä”ranet',\n M : 'xahar',\n MM : '%d xhur',\n y : 'sena',\n yy : '%d sni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}Āŗ/,\n ordinal: '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn mt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/mt.js\n// module id = 412\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'į',\n '2': 'į‚',\n '3': 'įƒ',\n '4': 'į„',\n '5': 'į…',\n '6': 'į†',\n '7': 'į‡',\n '8': 'įˆ',\n '9': 'į‰',\n '0': 'į€'\n};\nvar numberMap = {\n 'į': '1',\n 'į‚': '2',\n 'įƒ': '3',\n 'į„': '4',\n 'į…': '5',\n 'į†': '6',\n 'į‡': '7',\n 'įˆ': '8',\n 'į‰': '9',\n 'į€': '0'\n};\n\nvar my = moment.defineLocale('my', {\n months: 'į€‡į€”į€ŗį€”į€į€«į€›į€®_į€–į€±į€–į€±į€¬į€ŗį€į€«į€›į€®_į€™į€į€ŗ_į€§į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€‡į€°į€œį€­į€Æį€„į€ŗ_į€žį€¼į€‚į€Æį€į€ŗ_į€…į€€į€ŗį€į€„į€ŗį€˜į€¬_į€”į€±į€¬į€€į€ŗį€į€­į€Æį€˜į€¬_į€”į€­į€Æį€į€„į€ŗį€˜į€¬_į€’į€®į€‡į€„į€ŗį€˜į€¬'.split('_'),\n monthsShort: 'į€‡į€”į€ŗ_į€–į€±_į€™į€į€ŗ_į€•į€¼į€®_į€™į€±_į€‡į€½į€”į€ŗ_į€œį€­į€Æį€„į€ŗ_į€žį€¼_į€…į€€į€ŗ_į€”į€±į€¬į€€į€ŗ_į€”į€­į€Æ_į€’į€®'.split('_'),\n weekdays: 'į€į€”į€„į€ŗį€¹į€‚į€”į€½į€±_į€į€”į€„į€ŗį€¹į€œį€¬_į€”į€„į€ŗį€¹į€‚į€«_į€—į€Æį€’į€¹į€“į€Ÿį€°į€ø_į€€į€¼į€¬į€žį€•į€į€±į€ø_į€žį€±į€¬į€€į€¼į€¬_į€…į€”į€±'.split('_'),\n weekdaysShort: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n weekdaysMin: 'į€”į€½į€±_į€œį€¬_į€‚į€«_į€Ÿį€°į€ø_į€€į€¼į€¬_į€žį€±į€¬_į€”į€±'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[į€šį€”į€±.] LT [į€™į€¾į€¬]',\n nextDay: '[į€™į€”į€€į€ŗį€–į€¼į€”į€ŗ] LT [į€™į€¾į€¬]',\n nextWeek: 'dddd LT [į€™į€¾į€¬]',\n lastDay: '[į€™į€”į€±.į€€] LT [į€™į€¾į€¬]',\n lastWeek: '[į€•į€¼į€®į€øį€į€²į€·į€žį€±į€¬] dddd LT [į€™į€¾į€¬]',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'į€œį€¬į€™į€Šį€ŗį€· %s į€™į€¾į€¬',\n past: 'į€œį€½į€”į€ŗį€į€²į€·į€žį€±į€¬ %s į€€',\n s: 'į€…į€€į€¹į€€į€”į€ŗ.į€”į€”į€Šį€ŗį€øį€„į€šį€ŗ',\n ss : '%d į€…į€€į€¹į€€į€”į€·į€ŗ',\n m: 'į€į€…į€ŗį€™į€­į€”į€…į€ŗ',\n mm: '%d į€™į€­į€”į€…į€ŗ',\n h: 'į€į€…į€ŗį€”į€¬į€›į€®',\n hh: '%d į€”į€¬į€›į€®',\n d: 'į€į€…į€ŗį€›į€€į€ŗ',\n dd: '%d į€›į€€į€ŗ',\n M: 'į€į€…į€ŗį€œ',\n MM: '%d į€œ',\n y: 'į€į€…į€ŗį€”į€¾į€…į€ŗ',\n yy: '%d į€”į€¾į€…į€ŗ'\n },\n preparse: function (string) {\n return string.replace(/[įį‚įƒį„į…į†į‡įˆį‰į€]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn my;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/my.js\n// module id = 413\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Norwegian BokmĆ„l [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nb = moment.defineLocale('nb', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'sĆøndag_mandag_tirsdag_onsdag_torsdag_fredag_lĆørdag'.split('_'),\n weekdaysShort : 'sĆø._ma._ti._on._to._fr._lĆø.'.split('_'),\n weekdaysMin : 'sĆø_ma_ti_on_to_fr_lĆø'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i gĆ„r kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'noen sekunder',\n ss : '%d sekunder',\n m : 'ett minutt',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dager',\n M : 'en mĆ„ned',\n MM : '%d mĆ„neder',\n y : 'ett Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nb.js\n// module id = 414\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą„§',\n '2': 'ą„Ø',\n '3': 'ą„©',\n '4': 'ą„Ŗ',\n '5': 'ą„«',\n '6': 'ą„¬',\n '7': 'ą„­',\n '8': 'ą„®',\n '9': 'ą„Æ',\n '0': 'ą„¦'\n};\nvar numberMap = {\n 'ą„§': '1',\n 'ą„Ø': '2',\n 'ą„©': '3',\n 'ą„Ŗ': '4',\n 'ą„«': '5',\n 'ą„¬': '6',\n 'ą„­': '7',\n 'ą„®': '8',\n 'ą„Æ': '9',\n 'ą„¦': '0'\n};\n\nvar ne = moment.defineLocale('ne', {\n months : 'ą¤œą¤Øą¤µą¤°ą„€_ą¤«ą„‡ą¤¬ą„ą¤°ą„ą¤µą¤°ą„€_ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æą¤²_ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ_ą¤…ą¤—ą¤·ą„ą¤Ÿ_ą¤øą„‡ą¤Ŗą„ą¤Ÿą„‡ą¤®ą„ą¤¬ą¤°_ą¤…ą¤•ą„ą¤Ÿą„‹ą¤¬ą¤°_ą¤Øą„‹ą¤­ą„‡ą¤®ą„ą¤¬ą¤°_ą¤”ą¤æą¤øą„‡ą¤®ą„ą¤¬ą¤°'.split('_'),\n monthsShort : 'ą¤œą¤Ø._ą¤«ą„‡ą¤¬ą„ą¤°ą„._ą¤®ą¤¾ą¤°ą„ą¤š_ą¤…ą¤Ŗą„ą¤°ą¤æ._ą¤®ą¤ˆ_ą¤œą„ą¤Ø_ą¤œą„ą¤²ą¤¾ą¤ˆ._ą¤…ą¤—._ą¤øą„‡ą¤Ŗą„ą¤Ÿ._ą¤…ą¤•ą„ą¤Ÿą„‹._ą¤Øą„‹ą¤­ą„‡._ą¤”ą¤æą¤øą„‡.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą¤†ą¤‡ą¤¤ą¤¬ą¤¾ą¤°_ą¤øą„‹ą¤®ą¤¬ą¤¾ą¤°_ą¤®ą¤™ą„ą¤—ą¤²ą¤¬ą¤¾ą¤°_ą¤¬ą„ą¤§ą¤¬ą¤¾ą¤°_ą¤¬ą¤æą¤¹ą¤æą¤¬ą¤¾ą¤°_ą¤¶ą„ą¤•ą„ą¤°ą¤¬ą¤¾ą¤°_ą¤¶ą¤Øą¤æą¤¬ą¤¾ą¤°'.split('_'),\n weekdaysShort : 'ą¤†ą¤‡ą¤¤._ą¤øą„‹ą¤®._ą¤®ą¤™ą„ą¤—ą¤²._ą¤¬ą„ą¤§._ą¤¬ą¤æą¤¹ą¤æ._ą¤¶ą„ą¤•ą„ą¤°._ą¤¶ą¤Øą¤æ.'.split('_'),\n weekdaysMin : 'ą¤†._ą¤øą„‹._ą¤®ą¤‚._ą¤¬ą„._ą¤¬ą¤æ._ą¤¶ą„._ą¤¶.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n LTS : 'Aą¤•ą„‹ h:mm:ss ą¤¬ą¤œą„‡',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡',\n LLLL : 'dddd, D MMMM YYYY, Aą¤•ą„‹ h:mm ą¤¬ą¤œą„‡'\n },\n preparse: function (string) {\n return string.replace(/[ą„§ą„Øą„©ą„Ŗą„«ą„¬ą„­ą„®ą„Æą„¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ą¤°ą¤¾ą¤¤ą¤æ|ą¤¬ą¤æą¤¹ą¤¾ą¤Ø|ą¤¦ą¤æą¤‰ą¤ą¤øą„‹|ą¤øą¤¾ą¤ą¤/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą¤°ą¤¾ą¤¤ą¤æ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø') {\n return hour;\n } else if (meridiem === 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą¤øą¤¾ą¤ą¤') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 3) {\n return 'ą¤°ą¤¾ą¤¤ą¤æ';\n } else if (hour < 12) {\n return 'ą¤¬ą¤æą¤¹ą¤¾ą¤Ø';\n } else if (hour < 16) {\n return 'ą¤¦ą¤æą¤‰ą¤ą¤øą„‹';\n } else if (hour < 20) {\n return 'ą¤øą¤¾ą¤ą¤';\n } else {\n return 'ą¤°ą¤¾ą¤¤ą¤æ';\n }\n },\n calendar : {\n sameDay : '[ą¤†ą¤œ] LT',\n nextDay : '[ą¤­ą„‹ą¤²ą¤æ] LT',\n nextWeek : '[ą¤†ą¤‰ą¤ą¤¦ą„‹] dddd[,] LT',\n lastDay : '[ą¤¹ą¤æą¤œą„‹] LT',\n lastWeek : '[ą¤—ą¤ą¤•ą„‹] dddd[,] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%są¤®ą¤¾',\n past : '%s ą¤…ą¤—ą¤¾ą¤”ą¤æ',\n s : 'ą¤•ą„‡ą¤¹ą„€ ą¤•ą„ą¤·ą¤£',\n ss : '%d ą¤øą„‡ą¤•ą„‡ą¤£ą„ą¤”',\n m : 'ą¤ą¤• ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n mm : '%d ą¤®ą¤æą¤Øą„‡ą¤Ÿ',\n h : 'ą¤ą¤• ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n hh : '%d ą¤˜ą¤£ą„ą¤Ÿą¤¾',\n d : 'ą¤ą¤• ą¤¦ą¤æą¤Ø',\n dd : '%d ą¤¦ą¤æą¤Ø',\n M : 'ą¤ą¤• ą¤®ą¤¹ą¤æą¤Øą¤¾',\n MM : '%d ą¤®ą¤¹ą¤æą¤Øą¤¾',\n y : 'ą¤ą¤• ą¤¬ą¤°ą„ą¤·',\n yy : '%d ą¤¬ą¤°ą„ą¤·'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ne;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ne.js\n// module id = 415\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Rƶling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nlBe = moment.defineLocale('nl-be', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n ss : '%d seconden',\n m : 'Ć©Ć©n minuut',\n mm : '%d minuten',\n h : 'Ć©Ć©n uur',\n hh : '%d uur',\n d : 'Ć©Ć©n dag',\n dd : '%d dagen',\n M : 'Ć©Ć©n maand',\n MM : '%d maanden',\n y : 'Ć©Ć©n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nlBe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nl-be.js\n// module id = 416\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Rƶling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nl = moment.defineLocale('nl', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n ss : '%d seconden',\n m : 'Ć©Ć©n minuut',\n mm : '%d minuten',\n h : 'Ć©Ć©n uur',\n hh : '%d uur',\n d : 'Ć©Ć©n dag',\n dd : '%d dagen',\n M : 'Ć©Ć©n maand',\n MM : '%d maanden',\n y : 'Ć©Ć©n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nl.js\n// module id = 417\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! author : https://github.com/mechuwind\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nn = moment.defineLocale('nn', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sundag_mĆ„ndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort : 'sun_mĆ„n_tys_ons_tor_fre_lau'.split('_'),\n weekdaysMin : 'su_mĆ„_ty_on_to_fr_lĆø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I gĆ„r klokka] LT',\n lastWeek: '[FĆøregĆ„ande] dddd [klokka] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s sidan',\n s : 'nokre sekund',\n ss : '%d sekund',\n m : 'eit minutt',\n mm : '%d minutt',\n h : 'ein time',\n hh : '%d timar',\n d : 'ein dag',\n dd : '%d dagar',\n M : 'ein mĆ„nad',\n MM : '%d mĆ„nader',\n y : 'eit Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nn.js\n// module id = 418\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ą©§',\n '2': 'ą©Ø',\n '3': 'ą©©',\n '4': 'ą©Ŗ',\n '5': 'ą©«',\n '6': 'ą©¬',\n '7': 'ą©­',\n '8': 'ą©®',\n '9': 'ą©Æ',\n '0': 'ą©¦'\n};\nvar numberMap = {\n 'ą©§': '1',\n 'ą©Ø': '2',\n 'ą©©': '3',\n 'ą©Ŗ': '4',\n 'ą©«': '5',\n 'ą©¬': '6',\n 'ą©­': '7',\n 'ą©®': '8',\n 'ą©Æ': '9',\n 'ą©¦': '0'\n};\n\nvar paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n months : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n monthsShort : 'ąØœąØØąØµąØ°ą©€_ąØ«ąØ¼ąØ°ąØµąØ°ą©€_ąØ®ąØ¾ąØ°ąØš_ąØ…ąØŖą©ąØ°ą©ˆąØ²_ąØ®ąØˆ_ąØœą©‚ąØØ_ąØœą©ąØ²ąØ¾ąØˆ_ąØ…ąØ—ąØøąØ¤_ąØøąØ¤ą©°ąØ¬ąØ°_ąØ…ąØ•ąØ¤ą©‚ąØ¬ąØ°_ąØØąØµą©°ąØ¬ąØ°_ąØ¦ąØøą©°ąØ¬ąØ°'.split('_'),\n weekdays : 'ąØąØ¤ąØµąØ¾ąØ°_ąØøą©‹ąØ®ąØµąØ¾ąØ°_ąØ®ą©°ąØ—ąØ²ąØµąØ¾ąØ°_ąØ¬ą©ąØ§ąØµąØ¾ąØ°_ąØµą©€ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ą©ą©±ąØ•ąØ°ąØµąØ¾ąØ°_ąØøąØ¼ąØØą©€ąØšąØ°ąØµąØ¾ąØ°'.split('_'),\n weekdaysShort : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n weekdaysMin : 'ąØąØ¤_ąØøą©‹ąØ®_ąØ®ą©°ąØ—ąØ²_ąØ¬ą©ąØ§_ąØµą©€ąØ°_ąØøąØ¼ą©ąØ•ąØ°_ąØøąØ¼ąØØą©€'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ąØµąØœą©‡',\n LTS : 'A h:mm:ss ąØµąØœą©‡',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ąØµąØœą©‡',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ąØµąØœą©‡'\n },\n calendar : {\n sameDay : '[ąØ…ąØœ] LT',\n nextDay : '[ąØ•ąØ²] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ąØ•ąØ²] LT',\n lastWeek : '[ąØŖąØæąØ›ąØ²ą©‡] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ąØµąØæą©±ąØš',\n past : '%s ąØŖąØæąØ›ąØ²ą©‡',\n s : 'ąØ•ą©ąØ ąØøąØ•ąØæą©°ąØŸ',\n ss : '%d ąØøąØ•ąØæą©°ąØŸ',\n m : 'ąØ‡ąØ• ąØ®ąØæą©°ąØŸ',\n mm : '%d ąØ®ąØæą©°ąØŸ',\n h : 'ąØ‡ą©±ąØ• ąØ˜ą©°ąØŸąØ¾',\n hh : '%d ąØ˜ą©°ąØŸą©‡',\n d : 'ąØ‡ą©±ąØ• ąØ¦ąØæąØØ',\n dd : '%d ąØ¦ąØæąØØ',\n M : 'ąØ‡ą©±ąØ• ąØ®ąØ¹ą©€ąØØąØ¾',\n MM : '%d ąØ®ąØ¹ą©€ąØØą©‡',\n y : 'ąØ‡ą©±ąØ• ąØøąØ¾ąØ²',\n yy : '%d ąØøąØ¾ąØ²'\n },\n preparse: function (string) {\n return string.replace(/[ą©§ą©Øą©©ą©Ŗą©«ą©¬ą©­ą©®ą©Æą©¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ąØ°ąØ¾ąØ¤|ąØøąØµą©‡ąØ°|ąØ¦ą©ąØŖąØ¹ąØæąØ°|ąØøąØ¼ąØ¾ąØ®/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ąØ°ąØ¾ąØ¤') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ąØøąØµą©‡ąØ°') {\n return hour;\n } else if (meridiem === 'ąØ¦ą©ąØŖąØ¹ąØæąØ°') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ąØøąØ¼ąØ¾ąØ®') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ąØ°ąØ¾ąØ¤';\n } else if (hour < 10) {\n return 'ąØøąØµą©‡ąØ°';\n } else if (hour < 17) {\n return 'ąØ¦ą©ąØŖąØ¹ąØæąØ°';\n } else if (hour < 20) {\n return 'ąØøąØ¼ąØ¾ąØ®';\n } else {\n return 'ąØ°ąØ¾ąØ¤';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn paIn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pa-in.js\n// module id = 419\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_paÅŗdziernik_listopad_grudzień'.split('_');\nvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_paÅŗdziernika_listopada_grudnia'.split('_');\nfunction plural(n) {\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n}\n\nvar pl = moment.defineLocale('pl', {\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (format === '') {\n // Hack: if format empty we know this is used to generate\n // RegExp by moment. Give then back both valid forms of months\n // in RegExp ready format.\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paÅŗ_lis_gru'.split('_'),\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : '%s temu',\n s : 'kilka sekund',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : '1 dzień',\n dd : '%d dni',\n M : 'miesiąc',\n MM : translate,\n y : 'rok',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pl.js\n// module id = 420\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ptBr = moment.defineLocale('pt-br', {\n months : 'janeiro_fevereiro_marƧo_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY [Ć s] HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY [Ć s] HH:mm'\n },\n calendar : {\n sameDay: '[Hoje Ć s] LT',\n nextDay: '[AmanhĆ£ Ć s] LT',\n nextWeek: 'dddd [Ć s] LT',\n lastDay: '[Ontem Ć s] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : '%s atrĆ”s',\n s : 'poucos segundos',\n ss : '%d segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mĆŖs',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ'\n});\n\nreturn ptBr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pt-br.js\n// module id = 421\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar pt = moment.defineLocale('pt', {\n months : 'janeiro_fevereiro_marƧo_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_TerƧa-feira_Quarta-feira_Quinta-feira_Sexta-feira_SĆ”bado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_SĆ”b'.split('_'),\n weekdaysMin : 'Do_2ĀŖ_3ĀŖ_4ĀŖ_5ĀŖ_6ĀŖ_SĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hoje Ć s] LT',\n nextDay: '[AmanhĆ£ Ć s] LT',\n nextWeek: 'dddd [Ć s] LT',\n lastDay: '[Ontem Ć s] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[ƚltimo] dddd [Ć s] LT' : // Saturday + Sunday\n '[ƚltima] dddd [Ć s] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'hĆ” %s',\n s : 'segundos',\n ss : '%d segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mĆŖs',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}Āŗ/,\n ordinal : '%dĀŗ',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pt.js\n// module id = 422\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': 'secunde',\n 'mm': 'minute',\n 'hh': 'ore',\n 'dd': 'zile',\n 'MM': 'luni',\n 'yy': 'ani'\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n}\n\nvar ro = moment.defineLocale('ro', {\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sĆ¢mbătă'.split('_'),\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_SĆ¢m'.split('_'),\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_SĆ¢'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[azi la] LT',\n nextDay: '[mĆ¢ine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'peste %s',\n past : '%s Ć®n urmă',\n s : 'cĆ¢teva secunde',\n ss : relativeTimeWithPlural,\n m : 'un minut',\n mm : relativeTimeWithPlural,\n h : 'o oră',\n hh : relativeTimeWithPlural,\n d : 'o zi',\n dd : relativeTimeWithPlural,\n M : 'o lună',\n MM : relativeTimeWithPlural,\n y : 'un an',\n yy : relativeTimeWithPlural\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ro;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ro.js\n// module id = 423\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! Author : Menelion ElensĆŗle : https://github.com/Oire\n//! author : ŠšŠ¾Ń€ŠµŠ½Š±ŠµŃ€Š³ ŠœŠ°Ń€Šŗ : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“' : 'сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“ы_сŠµŠŗуŠ½Š“',\n 'mm': withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ_Š¼ŠøŠ½ŃƒŃ‚Ń‹_Š¼ŠøŠ½ŃƒŃ‚',\n 'hh': 'чŠ°Ń_чŠ°ŃŠ°_чŠ°ŃŠ¾Š²',\n 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń_Š“Š½ŠµŠ¹',\n 'MM': 'Š¼ŠµŃŃŃ†_Š¼ŠµŃŃŃ†Š°_Š¼ŠµŃŃŃ†ŠµŠ²',\n 'yy': 'Š³Š¾Š“_Š³Š¾Š“Š°_Š»ŠµŃ‚'\n };\n if (key === 'm') {\n return withoutSuffix ? 'Š¼ŠøŠ½ŃƒŃ‚Š°' : 'Š¼ŠøŠ½ŃƒŃ‚Ńƒ';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nvar monthsParse = [/^яŠ½Š²/i, /^фŠµŠ²/i, /^Š¼Š°Ń€/i, /^Š°Šæр/i, /^Š¼Š°[Š¹Ń]/i, /^ŠøюŠ½/i, /^ŠøюŠ»/i, /^Š°Š²Š³/i, /^сŠµŠ½/i, /^Š¾Šŗт/i, /^Š½Š¾Ń/i, /^Š“ŠµŠŗ/i];\n\n// http://new.gramota.ru/spravka/rules/139-prop : Ā§ 103\n// Š”Š¾ŠŗрŠ°Ń‰ŠµŠ½Šøя Š¼ŠµŃŃŃ†ŠµŠ²: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\nvar ru = moment.defineLocale('ru', {\n months : {\n format: 'яŠ½Š²Š°Ń€Ń_фŠµŠ²Ń€Š°Š»Ń_Š¼Š°Ń€Ń‚Š°_Š°ŠæрŠµŠ»Ń_Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³ŃƒŃŃ‚Š°_сŠµŠ½Ń‚яŠ±Ń€Ń_Š¾ŠŗтяŠ±Ń€Ń_Š½Š¾ŃŠ±Ń€Ń_Š“ŠµŠŗŠ°Š±Ń€Ń'.split('_'),\n standalone: 'яŠ½Š²Š°Ń€ŃŒ_фŠµŠ²Ń€Š°Š»ŃŒ_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»ŃŒ_Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€ŃŒ_Š¾ŠŗтяŠ±Ń€ŃŒ_Š½Š¾ŃŠ±Ń€ŃŒ_Š“ŠµŠŗŠ°Š±Ń€ŃŒ'.split('_')\n },\n monthsShort : {\n // ŠæŠ¾ CLDR ŠøŠ¼ŠµŠ½Š½Š¾ \"ŠøюŠ».\" Šø \"ŠøюŠ½.\", Š½Š¾ ŠŗŠ°ŠŗŠ¾Š¹ сŠ¼Ń‹ŃŠ» Š¼ŠµŠ½ŃŃ‚ŃŒ Š±ŃƒŠŗŠ²Ńƒ Š½Š° тŠ¾Ń‡Šŗу ?\n format: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń_ŠøюŠ½Ń_ŠøюŠ»Ń_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_'),\n standalone: 'яŠ½Š²._фŠµŠ²Ń€._Š¼Š°Ń€Ń‚_Š°Šæр._Š¼Š°Š¹_ŠøюŠ½ŃŒ_ŠøюŠ»ŃŒ_Š°Š²Š³._сŠµŠ½Ń‚._Š¾Šŗт._Š½Š¾ŃŠ±._Š“ŠµŠŗ.'.split('_')\n },\n weekdays : {\n standalone: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½ŠøцŠ°_суŠ±Š±Š¾Ń‚Š°'.split('_'),\n format: 'Š²Š¾ŃŠŗрŠµŃŠµŠ½ŃŒŠµ_ŠæŠ¾Š½ŠµŠ“ŠµŠ»ŃŒŠ½ŠøŠŗ_Š²Ń‚Š¾Ń€Š½ŠøŠŗ_срŠµŠ“у_чŠµŃ‚Š²ŠµŃ€Š³_ŠæятŠ½Šøцу_суŠ±Š±Š¾Ń‚Ńƒ'.split('_'),\n isFormat: /\\[ ?[Š’Š²] ?(?:ŠæрŠ¾ŃˆŠ»ŃƒŃŽ|сŠ»ŠµŠ“ующую|эту)? ?\\] ?dddd/\n },\n weekdaysShort : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n weekdaysMin : 'Š²Ń_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø, ŠæŠ¾ трŠø Š±ŃƒŠŗŠ²Ń‹, Š“Š»Ń Š½ŠµŠŗŠ¾Ń‚Š¾Ń€Ń‹Ń…, ŠæŠ¾ 4 Š±ŃƒŠŗŠ²Ń‹, сŠ¾ŠŗрŠ°Ń‰ŠµŠ½Šøя с тŠ¾Ń‡ŠŗŠ¾Š¹ Šø Š±ŠµŠ· тŠ¾Ń‡ŠŗŠø\n monthsRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\n // ŠŗŠ¾ŠæŠøя ŠæрŠµŠ“ыŠ“ущŠµŠ³Š¾\n monthsShortRegex: /^(яŠ½Š²Š°Ń€[ья]|яŠ½Š²\\.?|фŠµŠ²Ń€Š°Š»[ья]|фŠµŠ²Ń€?\\.?|Š¼Š°Ń€Ń‚Š°?|Š¼Š°Ń€\\.?|Š°ŠæрŠµŠ»[ья]|Š°Šæр\\.?|Š¼Š°[Š¹Ń]|ŠøюŠ½[ья]|ŠøюŠ½\\.?|ŠøюŠ»[ья]|ŠøюŠ»\\.?|Š°Š²Š³ŃƒŃŃ‚Š°?|Š°Š²Š³\\.?|сŠµŠ½Ń‚яŠ±Ń€[ья]|сŠµŠ½Ń‚?\\.?|Š¾ŠŗтяŠ±Ń€[ья]|Š¾Šŗт\\.?|Š½Š¾ŃŠ±Ń€[ья]|Š½Š¾ŃŠ±?\\.?|Š“ŠµŠŗŠ°Š±Ń€[ья]|Š“ŠµŠŗ\\.?)/i,\n\n // ŠæŠ¾Š»Š½Ń‹Šµ Š½Š°Š·Š²Š°Š½Šøя с ŠæŠ°Š“ŠµŠ¶Š°Š¼Šø\n monthsStrictRegex: /^(яŠ½Š²Š°Ń€[яь]|фŠµŠ²Ń€Š°Š»[яь]|Š¼Š°Ń€Ń‚Š°?|Š°ŠæрŠµŠ»[яь]|Š¼Š°[яŠ¹]|ŠøюŠ½[яь]|ŠøюŠ»[яь]|Š°Š²Š³ŃƒŃŃ‚Š°?|сŠµŠ½Ń‚яŠ±Ń€[яь]|Š¾ŠŗтяŠ±Ń€[яь]|Š½Š¾ŃŠ±Ń€[яь]|Š“ŠµŠŗŠ°Š±Ń€[яь])/i,\n\n // Š’Ń‹Ń€Š°Š¶ŠµŠ½ŠøŠµ, ŠŗŠ¾Ń‚Š¾Ń€Š¾Šµ сŠ¾Š¾Ń‚Š²ŠµŃŃ‚Š²ŃƒŠµŃ‚ тŠ¾Š»ŃŒŠŗŠ¾ сŠ¾ŠŗрŠ°Ń‰Ń‘Š½Š½Ń‹Š¼ фŠ¾Ń€Š¼Š°Š¼\n monthsShortStrictRegex: /^(яŠ½Š²\\.|фŠµŠ²Ń€?\\.|Š¼Š°Ń€[т.]|Š°Šæр\\.|Š¼Š°[яŠ¹]|ŠøюŠ½[ья.]|ŠøюŠ»[ья.]|Š°Š²Š³\\.|сŠµŠ½Ń‚?\\.|Š¾Šŗт\\.|Š½Š¾ŃŠ±?\\.|Š“ŠµŠŗ\\.)/i,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY Š³.',\n LLL : 'D MMMM YYYY Š³., H:mm',\n LLLL : 'dddd, D MMMM YYYY Š³., H:mm'\n },\n calendar : {\n sameDay: '[Š”ŠµŠ³Š¾Š“Š½Ń Š²] LT',\n nextDay: '[Š—Š°Š²Ń‚Ń€Š° Š²] LT',\n lastDay: '[Š’чŠµŃ€Š° Š²] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[Š’ сŠ»ŠµŠ“ующŠµŠµ] dddd [Š²] LT';\n case 1:\n case 2:\n case 4:\n return '[Š’ сŠ»ŠµŠ“ующŠøŠ¹] dddd [Š²] LT';\n case 3:\n case 5:\n case 6:\n return '[Š’ сŠ»ŠµŠ“ующую] dddd [Š²] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Š’Š¾] dddd [Š²] LT';\n } else {\n return '[Š’] dddd [Š²] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[Š’ ŠæрŠ¾ŃˆŠ»Š¾Šµ] dddd [Š²] LT';\n case 1:\n case 2:\n case 4:\n return '[Š’ ŠæрŠ¾ŃˆŠ»Ń‹Š¹] dddd [Š²] LT';\n case 3:\n case 5:\n case 6:\n return '[Š’ ŠæрŠ¾ŃˆŠ»ŃƒŃŽ] dddd [Š²] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Š’Š¾] dddd [Š²] LT';\n } else {\n return '[Š’] dddd [Š²] LT';\n }\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'чŠµŃ€ŠµŠ· %s',\n past : '%s Š½Š°Š·Š°Š“',\n s : 'Š½ŠµŃŠŗŠ¾Š»ŃŒŠŗŠ¾ сŠµŠŗуŠ½Š“',\n ss : relativeTimeWithPlural,\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'чŠ°Ń',\n hh : relativeTimeWithPlural,\n d : 'Š“ŠµŠ½ŃŒ',\n dd : relativeTimeWithPlural,\n M : 'Š¼ŠµŃŃŃ†',\n MM : relativeTimeWithPlural,\n y : 'Š³Š¾Š“',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /Š½Š¾Ń‡Šø|утрŠ°|Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°/i,\n isPM : function (input) {\n return /^(Š“Š½Ń|Š²ŠµŃ‡ŠµŃ€Š°)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'Š½Š¾Ń‡Šø';\n } else if (hour < 12) {\n return 'утрŠ°';\n } else if (hour < 17) {\n return 'Š“Š½Ń';\n } else {\n return 'Š²ŠµŃ‡ŠµŃ€Š°';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-Š¹';\n case 'D':\n return number + '-Š³Š¾';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ru;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ru.js\n// module id = 424\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Ų¬Ł†ŁˆŲ±ŁŠ',\n 'ŁŁŠŲØŲ±ŁˆŲ±ŁŠ',\n 'Ł…Ų§Ų±Ś†',\n 'Ų§Ł¾Ų±ŁŠŁ„',\n 'Ł…Ų¦ŁŠ',\n 'Ų¬ŁˆŁ†',\n 'Ų¬ŁˆŁ„Ų§Ų”Ł',\n 'Ų¢ŚÆŲ³Ł½',\n 'Ų³ŁŠŁ¾Ł½Ł…ŲØŲ±',\n 'Ų¢ŚŖŁ½ŁˆŲØŲ±',\n 'Ł†ŁˆŁ…ŲØŲ±',\n 'ŚŠŲ³Ł…ŲØŲ±'\n];\nvar days = [\n 'Ų¢Ś†Ų±',\n 'Ų³ŁˆŁ…Ų±',\n 'Ų§Ś±Ų§Ų±Łˆ',\n 'Ų§Ų±ŲØŲ¹',\n 'Ų®Ł…ŁŠŲ³',\n 'Ų¬Ł…Ų¹',\n 'Ś‡Ł†Ś‡Ų±'\n];\n\nvar sd = moment.defineLocale('sd', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n },\n meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n isPM : function (input) {\n return 'Ų“Ų§Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ŲµŲØŲ­';\n }\n return 'Ų“Ų§Ł…';\n },\n calendar : {\n sameDay : '[Ų§Ś„] LT',\n nextDay : '[Ų³Ś€Ų§Ś»ŁŠ] LT',\n nextWeek : 'dddd [Ų§Ś³ŁŠŁ† Ł‡ŁŲŖŁŠ ŲŖŁŠ] LT',\n lastDay : '[ŚŖŲ§Ł„Ł‡Ł‡] LT',\n lastWeek : '[ŚÆŲ²Ų±ŁŠŁ„ Ł‡ŁŲŖŁŠ] dddd [ŲŖŁŠ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s Ł¾ŁˆŲ”',\n past : '%s Ų§Ś³',\n s : 'Ś†Ł†ŲÆ Ų³ŁŠŚŖŁ†ŚŠ',\n ss : '%d Ų³ŁŠŚŖŁ†ŚŠ',\n m : 'Ł‡ŚŖ Ł…Ł†Ł½',\n mm : '%d Ł…Ł†Ł½',\n h : 'Ł‡ŚŖ ŚŖŁ„Ų§ŚŖ',\n hh : '%d ŚŖŁ„Ų§ŚŖ',\n d : 'Ł‡ŚŖ ŚŁŠŁ†Ł‡Ł†',\n dd : '%d ŚŁŠŁ†Ł‡Ł†',\n M : 'Ł‡ŚŖ Ł…Ł‡ŁŠŁ†Łˆ',\n MM : '%d Ł…Ł‡ŁŠŁ†Ų§',\n y : 'Ł‡ŚŖ Ų³Ų§Ł„',\n yy : '%d Ų³Ų§Ł„'\n },\n preparse: function (string) {\n return string.replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sd.js\n// module id = 425\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : BĆ„rd Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar se = moment.defineLocale('se', {\n months : 'ođđajagemĆ”nnu_guovvamĆ”nnu_njukčamĆ”nnu_cuoŋomĆ”nnu_miessemĆ”nnu_geassemĆ”nnu_suoidnemĆ”nnu_borgemĆ”nnu_čakčamĆ”nnu_golggotmĆ”nnu_skĆ”bmamĆ”nnu_juovlamĆ”nnu'.split('_'),\n monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skĆ”b_juov'.split('_'),\n weekdays : 'sotnabeaivi_vuossĆ”rga_maŋŋebĆ”rga_gaskavahkku_duorastat_bearjadat_lĆ”vvardat'.split('_'),\n weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_lĆ”v'.split('_'),\n weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'MMMM D. [b.] YYYY',\n LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n },\n calendar : {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s geažes',\n past : 'maŋit %s',\n s : 'moadde sekunddat',\n ss: '%d sekunddat',\n m : 'okta minuhta',\n mm : '%d minuhtat',\n h : 'okta diimmu',\n hh : '%d diimmut',\n d : 'okta beaivi',\n dd : '%d beaivvit',\n M : 'okta mĆ”nnu',\n MM : '%d mĆ”nut',\n y : 'okta jahki',\n yy : '%d jagit'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn se;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/se.js\n// module id = 426\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n/*jshint -W100*/\nvar si = moment.defineLocale('si', {\n months : 'ą¶¢ą¶±ą·€ą·ą¶»ą·’_ą¶“ą·™ą¶¶ą¶»ą·€ą·ą¶»ą·’_ą¶øą·ą¶»ą·Šą¶­ą·”_ą¶…ą¶“ą·Šā€ą¶»ą·šą¶½ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·ą·ƒą·Šą¶­ą·”_ą·ƒą·ą¶“ą·Šą¶­ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶”ą¶šą·Šą¶­ą·ą¶¶ą¶»ą·Š_ą¶±ą·œą·€ą·ą¶øą·Šą¶¶ą¶»ą·Š_ą¶Æą·™ą·ƒą·ą¶øą·Šą¶¶ą¶»ą·Š'.split('_'),\n monthsShort : 'ą¶¢ą¶±_ą¶“ą·™ą¶¶_ą¶øą·ą¶»ą·Š_ą¶…ą¶“ą·Š_ą¶øą·ą¶ŗą·’_ą¶¢ą·–ą¶±ą·’_ą¶¢ą·–ą¶½ą·’_ą¶…ą¶œą·_ą·ƒą·ą¶“ą·Š_ą¶”ą¶šą·Š_ą¶±ą·œą·€ą·_ą¶Æą·™ą·ƒą·'.split('_'),\n weekdays : 'ą¶‰ą¶»ą·’ą¶Æą·_ą·ƒą¶³ą·”ą¶Æą·_ą¶…ą¶Ÿą·„ą¶»ą·”ą·€ą·ą¶Æą·_ą¶¶ą¶Æą·ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„ą·ƒą·Šą¶“ą¶­ą·’ą¶±ą·Šą¶Æą·_ą·ƒą·’ą¶šą·”ą¶»ą·ą¶Æą·_ą·ƒą·™ą¶±ą·ƒą·”ą¶»ą·ą¶Æą·'.split('_'),\n weekdaysShort : 'ą¶‰ą¶»ą·’_ą·ƒą¶³ą·”_ą¶…ą¶Ÿ_ą¶¶ą¶Æą·_ą¶¶ą·Šā€ą¶»ą·„_ą·ƒą·’ą¶šą·”_ą·ƒą·™ą¶±'.split('_'),\n weekdaysMin : 'ą¶‰_ą·ƒ_ą¶…_ą¶¶_ą¶¶ą·Šā€ą¶»_ą·ƒą·’_ą·ƒą·™'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'a h:mm',\n LTS : 'a h:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY MMMM D',\n LLL : 'YYYY MMMM D, a h:mm',\n LLLL : 'YYYY MMMM D [ą·€ą·ą¶±ą·’] dddd, a h:mm:ss'\n },\n calendar : {\n sameDay : '[ą¶…ą¶Æ] LT[ą¶§]',\n nextDay : '[ą·„ą·™ą¶§] LT[ą¶§]',\n nextWeek : 'dddd LT[ą¶§]',\n lastDay : '[ą¶Šą¶ŗą·š] LT[ą¶§]',\n lastWeek : '[ą¶“ą·ƒą·”ą¶œą·’ą¶ŗ] dddd LT[ą¶§]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%są¶šą·’ą¶±ą·Š',\n past : '%są¶šą¶§ ą¶“ą·™ą¶»',\n s : 'ą¶­ą¶­ą·Šą¶“ą¶» ą¶šą·’ą·„ą·’ą¶“ą¶ŗ',\n ss : 'ą¶­ą¶­ą·Šą¶“ą¶» %d',\n m : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·”ą·€',\n mm : 'ą¶øą·’ą¶±ą·’ą¶­ą·Šą¶­ą·” %d',\n h : 'ą¶“ą·ą¶ŗ',\n hh : 'ą¶“ą·ą¶ŗ %d',\n d : 'ą¶Æą·’ą¶±ą¶ŗ',\n dd : 'ą¶Æą·’ą¶± %d',\n M : 'ą¶øą·ą·ƒą¶ŗ',\n MM : 'ą¶øą·ą·ƒ %d',\n y : 'ą·€ą·ƒą¶»',\n yy : 'ą·€ą·ƒą¶» %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2} ą·€ą·ą¶±ą·’/,\n ordinal : function (number) {\n return number + ' ą·€ą·ą¶±ą·’';\n },\n meridiemParse : /ą¶“ą·™ą¶» ą·€ą¶»ą·”|ą¶“ą·ƒą·Š ą·€ą¶»ą·”|ą¶“ą·™.ą·€|ą¶“.ą·€./,\n isPM : function (input) {\n return input === 'ą¶“.ą·€.' || input === 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ą¶“.ą·€.' : 'ą¶“ą·ƒą·Š ą·€ą¶»ą·”';\n } else {\n return isLower ? 'ą¶“ą·™.ą·€.' : 'ą¶“ą·™ą¶» ą·€ą¶»ą·”';\n }\n }\n});\n\nreturn si;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/si.js\n// module id = 427\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'januĆ”r_februĆ”r_marec_aprĆ­l_mĆ”j_jĆŗn_jĆŗl_august_september_oktĆ³ber_november_december'.split('_');\nvar monthsShort = 'jan_feb_mar_apr_mĆ”j_jĆŗn_jĆŗl_aug_sep_okt_nov_dec'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pĆ”r sekĆŗnd' : 'pĆ”r sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekĆŗnd');\n } else {\n return result + 'sekundami';\n }\n break;\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minĆŗta' : (isFuture ? 'minĆŗtu' : 'minĆŗtou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minĆŗty' : 'minĆŗt');\n } else {\n return result + 'minĆŗtami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodĆ­n');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dnĆ­');\n } else {\n return result + 'dňami';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n break;\n }\n}\n\nvar sk = moment.defineLocale('sk', {\n months : months,\n monthsShort : monthsShort,\n weekdays : 'nedeľa_pondelok_utorok_streda_Å”tvrtok_piatok_sobota'.split('_'),\n weekdaysShort : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n weekdaysMin : 'ne_po_ut_st_Å”t_pi_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo Å”tvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulĆŗ nedeľu o] LT';\n case 1:\n case 2:\n return '[minulĆ½] dddd [o] LT';\n case 3:\n return '[minulĆŗ stredu o] LT';\n case 4:\n case 5:\n return '[minulĆ½] dddd [o] LT';\n case 6:\n return '[minulĆŗ sobotu o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pred %s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sk.js\n// module id = 428\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert SedovÅ”ek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += withoutSuffix || isFuture ? 'sekund' : 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n}\n\nvar sl = moment.defineLocale('sl', {\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danes ob] LT',\n nextDay : '[jutri ob] LT',\n\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay : '[včeraj ob] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n return '[prejÅ”njo] [nedeljo] [ob] LT';\n case 3:\n return '[prejÅ”njo] [sredo] [ob] LT';\n case 6:\n return '[prejÅ”njo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejÅ”nji] dddd [ob] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'čez %s',\n past : 'pred %s',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sl.js\n// module id = 429\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : FlakĆ«rim Ismani : https://github.com/flakerimi\n//! author : Menelion ElensĆŗle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sq = moment.defineLocale('sq', {\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_NĆ«ntor_Dhjetor'.split('_'),\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_NĆ«n_Dhj'.split('_'),\n weekdays : 'E Diel_E HĆ«nĆ«_E MartĆ«_E MĆ«rkurĆ«_E Enjte_E Premte_E ShtunĆ«'.split('_'),\n weekdaysShort : 'Die_HĆ«n_Mar_MĆ«r_Enj_Pre_Sht'.split('_'),\n weekdaysMin : 'D_H_Ma_MĆ«_E_P_Sh'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem : function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Sot nĆ«] LT',\n nextDay : '[NesĆ«r nĆ«] LT',\n nextWeek : 'dddd [nĆ«] LT',\n lastDay : '[Dje nĆ«] LT',\n lastWeek : 'dddd [e kaluar nĆ«] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nĆ« %s',\n past : '%s mĆ« parĆ«',\n s : 'disa sekonda',\n ss : '%d sekonda',\n m : 'njĆ« minutĆ«',\n mm : '%d minuta',\n h : 'njĆ« orĆ«',\n hh : '%d orĆ«',\n d : 'njĆ« ditĆ«',\n dd : '%d ditĆ«',\n M : 'njĆ« muaj',\n MM : '%d muaj',\n y : 'njĆ« vit',\n yy : '%d vite'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sq;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sq.js\n// module id = 430\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n ss: ['сŠµŠŗуŠ½Š“Š°', 'сŠµŠŗуŠ½Š“Šµ', 'сŠµŠŗуŠ½Š“Šø'],\n m: ['јŠµŠ“Š°Š½ Š¼ŠøŠ½ŃƒŃ‚', 'јŠµŠ“Š½Šµ Š¼ŠøŠ½ŃƒŃ‚Šµ'],\n mm: ['Š¼ŠøŠ½ŃƒŃ‚', 'Š¼ŠøŠ½ŃƒŃ‚Šµ', 'Š¼ŠøŠ½ŃƒŃ‚Š°'],\n h: ['јŠµŠ“Š°Š½ сŠ°Ń‚', 'јŠµŠ“Š½Š¾Š³ сŠ°Ń‚Š°'],\n hh: ['сŠ°Ń‚', 'сŠ°Ń‚Š°', 'сŠ°Ń‚Šø'],\n dd: ['Š“Š°Š½', 'Š“Š°Š½Š°', 'Š“Š°Š½Š°'],\n MM: ['Š¼ŠµŃŠµŃ†', 'Š¼ŠµŃŠµŃ†Š°', 'Š¼ŠµŃŠµŃ†Šø'],\n yy: ['Š³Š¾Š“ŠøŠ½Š°', 'Š³Š¾Š“ŠøŠ½Šµ', 'Š³Š¾Š“ŠøŠ½Š°']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јŠ°Š½ŃƒŠ°Ń€_фŠµŠ±Ń€ŃƒŠ°Ń€_Š¼Š°Ń€Ń‚_Š°ŠæрŠøŠ»_Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠæтŠµŠ¼Š±Š°Ń€_Š¾ŠŗтŠ¾Š±Š°Ń€_Š½Š¾Š²ŠµŠ¼Š±Š°Ń€_Š“ŠµŃ†ŠµŠ¼Š±Š°Ń€'.split('_'),\n monthsShort: 'јŠ°Š½._фŠµŠ±._Š¼Š°Ń€._Š°Šæр._Š¼Š°Ń˜_јуŠ½_јуŠ»_Š°Š²Š³._сŠµŠæ._Š¾Šŗт._Š½Š¾Š²._Š“ŠµŃ†.'.split('_'),\n monthsParseExact: true,\n weekdays: 'Š½ŠµŠ“ŠµŃ™Š°_ŠæŠ¾Š½ŠµŠ“ŠµŃ™Š°Šŗ_утŠ¾Ń€Š°Šŗ_срŠµŠ“Š°_чŠµŃ‚Š²Ń€Ń‚Š°Šŗ_ŠæŠµŃ‚Š°Šŗ_суŠ±Š¾Ń‚Š°'.split('_'),\n weekdaysShort: 'Š½ŠµŠ“._ŠæŠ¾Š½._утŠ¾._срŠµ._чŠµŃ‚._ŠæŠµŃ‚._суŠ±.'.split('_'),\n weekdaysMin: 'Š½Šµ_ŠæŠ¾_ут_ср_чŠµ_ŠæŠµ_су'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[Š“Š°Š½Š°Ń у] LT',\n nextDay: '[сутрŠ° у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [Š½ŠµŠ“ŠµŃ™Ńƒ] [у] LT';\n case 3:\n return '[у] [срŠµŠ“у] [у] LT';\n case 6:\n return '[у] [суŠ±Š¾Ń‚Ńƒ] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay : '[јучŠµ у] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[ŠæрŠ¾ŃˆŠ»Šµ] [Š½ŠµŠ“ŠµŃ™Šµ] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠ¾Š½ŠµŠ“ŠµŃ™ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [утŠ¾Ń€ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Šµ] [срŠµŠ“Šµ] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [чŠµŃ‚Š²Ń€Ń‚ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Š¾Š³] [ŠæŠµŃ‚ŠŗŠ°] [у] LT',\n '[ŠæрŠ¾ŃˆŠ»Šµ] [суŠ±Š¾Ń‚Šµ] [у] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Š·Š° %s',\n past : 'ŠæрŠµ %s',\n s : 'Š½ŠµŠŗŠ¾Š»ŠøŠŗŠ¾ сŠµŠŗуŠ½Š“Šø',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'Š“Š°Š½',\n dd : translator.translate,\n M : 'Š¼ŠµŃŠµŃ†',\n MM : translator.translate,\n y : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn srCyrl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sr-cyrl.js\n// module id = 431\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[proÅ”le] [nedelje] [u] LT',\n '[proÅ”log] [ponedeljka] [u] LT',\n '[proÅ”log] [utorka] [u] LT',\n '[proÅ”le] [srede] [u] LT',\n '[proÅ”log] [četvrtka] [u] LT',\n '[proÅ”log] [petka] [u] LT',\n '[proÅ”le] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pre %s',\n s : 'nekoliko sekundi',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sr.js\n// module id = 432\n// module chunks = 0","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar ss = moment.defineLocale('ss', {\n months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Namuhla nga] LT',\n nextDay : '[Kusasa nga] LT',\n nextWeek : 'dddd [nga] LT',\n lastDay : '[Itolo nga] LT',\n lastWeek : 'dddd [leliphelile] [nga] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nga %s',\n past : 'wenteka nga %s',\n s : 'emizuzwana lomcane',\n ss : '%d mzuzwana',\n m : 'umzuzu',\n mm : '%d emizuzu',\n h : 'lihora',\n hh : '%d emahora',\n d : 'lilanga',\n dd : '%d emalanga',\n M : 'inyanga',\n MM : '%d tinyanga',\n y : 'umnyaka',\n yy : '%d iminyaka'\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : '%d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ss;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ss.js\n// module id = 433\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sv = moment.defineLocale('sv', {\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'sƶndag_mĆ„ndag_tisdag_onsdag_torsdag_fredag_lƶrdag'.split('_'),\n weekdaysShort : 'sƶn_mĆ„n_tis_ons_tor_fre_lƶr'.split('_'),\n weekdaysMin : 'sƶ_mĆ„_ti_on_to_fr_lƶ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[IgĆ„r] LT',\n nextWeek: '[PĆ„] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'fƶr %s sedan',\n s : 'nĆ„gra sekunder',\n ss : '%d sekunder',\n m : 'en minut',\n mm : '%d minuter',\n h : 'en timme',\n hh : '%d timmar',\n d : 'en dag',\n dd : '%d dagar',\n M : 'en mĆ„nad',\n MM : '%d mĆ„nader',\n y : 'ett Ć„r',\n yy : '%d Ć„r'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'e' :\n (b === 1) ? 'a' :\n (b === 2) ? 'a' :\n (b === 3) ? 'e' : 'e';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sv.js\n// module id = 434\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sw = moment.defineLocale('sw', {\n months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[leo saa] LT',\n nextDay : '[kesho saa] LT',\n nextWeek : '[wiki ijayo] dddd [saat] LT',\n lastDay : '[jana] LT',\n lastWeek : '[wiki iliyopita] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s baadaye',\n past : 'tokea %s',\n s : 'hivi punde',\n ss : 'sekunde %d',\n m : 'dakika moja',\n mm : 'dakika %d',\n h : 'saa limoja',\n hh : 'masaa %d',\n d : 'siku moja',\n dd : 'masiku %d',\n M : 'mwezi mmoja',\n MM : 'miezi %d',\n y : 'mwaka mmoja',\n yy : 'miaka %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sw.js\n// module id = 435\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': 'ąÆ§',\n '2': 'ąÆØ',\n '3': 'ąÆ©',\n '4': 'ąÆŖ',\n '5': 'ąÆ«',\n '6': 'ąÆ¬',\n '7': 'ąÆ­',\n '8': 'ąÆ®',\n '9': 'ąÆÆ',\n '0': 'ąÆ¦'\n};\nvar numberMap = {\n 'ąÆ§': '1',\n 'ąÆØ': '2',\n 'ąÆ©': '3',\n 'ąÆŖ': '4',\n 'ąÆ«': '5',\n 'ąÆ¬': '6',\n 'ąÆ­': '7',\n 'ąÆ®': '8',\n 'ąÆÆ': '9',\n 'ąÆ¦': '0'\n};\n\nvar ta = moment.defineLocale('ta', {\n months : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n monthsShort : 'ą®œą®©ą®µą®°ą®æ_ą®Ŗą®æą®ŖąÆą®°ą®µą®°ą®æ_ą®®ą®¾ą®°ąÆą®šąÆ_ą®ą®ŖąÆą®°ą®²ąÆ_ą®®ąÆ‡_ą®œąÆ‚ą®©ąÆ_ą®œąÆ‚ą®²ąÆˆ_ą®†ą®•ą®øąÆą®ŸąÆ_ą®šąÆ†ą®ŖąÆą®ŸąÆ†ą®®ąÆą®Ŗą®°ąÆ_ą®…ą®•ąÆą®ŸąÆ‡ą®¾ą®Ŗą®°ąÆ_ą®Øą®µą®®ąÆą®Ŗą®°ąÆ_ą®Ÿą®æą®šą®®ąÆą®Ŗą®°ąÆ'.split('_'),\n weekdays : 'ą®žą®¾ą®Æą®æą®±ąÆą®±ąÆą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®¤ą®æą®™ąÆą®•ą®ŸąÆą®•ą®æą®“ą®®ąÆˆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆą®•ą®æą®“ą®®ąÆˆ_ą®ŖąÆą®¤ą®©ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µą®æą®Æą®¾ą®“ą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®µąÆ†ą®³ąÆą®³ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ_ą®šą®©ą®æą®•ąÆą®•ą®æą®“ą®®ąÆˆ'.split('_'),\n weekdaysShort : 'ą®žą®¾ą®Æą®æą®±ąÆ_ą®¤ą®æą®™ąÆą®•ą®³ąÆ_ą®šąÆ†ą®µąÆą®µą®¾ą®ÆąÆ_ą®ŖąÆą®¤ą®©ąÆ_ą®µą®æą®Æą®¾ą®“ą®©ąÆ_ą®µąÆ†ą®³ąÆą®³ą®æ_ą®šą®©ą®æ'.split('_'),\n weekdaysMin : 'ą®žą®¾_ą®¤ą®æ_ą®šąÆ†_ą®ŖąÆ_ą®µą®æ_ą®µąÆ†_ą®š'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, HH:mm',\n LLLL : 'dddd, D MMMM YYYY, HH:mm'\n },\n calendar : {\n sameDay : '[ą®‡ą®©ąÆą®±ąÆ] LT',\n nextDay : '[ą®Øą®¾ą®³ąÆˆ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą®ØąÆ‡ą®±ąÆą®±ąÆ] LT',\n lastWeek : '[ą®•ą®Ÿą®ØąÆą®¤ ą®µą®¾ą®°ą®®ąÆ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą®‡ą®²ąÆ',\n past : '%s ą®®ąÆą®©ąÆ',\n s : 'ą®’ą®°ąÆ ą®šą®æą®² ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ',\n ss : '%d ą®µą®æą®Øą®¾ą®Ÿą®æą®•ą®³ąÆ',\n m : 'ą®’ą®°ąÆ ą®Øą®æą®®ą®æą®Ÿą®®ąÆ',\n mm : '%d ą®Øą®æą®®ą®æą®Ÿą®™ąÆą®•ą®³ąÆ',\n h : 'ą®’ą®°ąÆ ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n hh : '%d ą®®ą®£ą®æ ą®ØąÆ‡ą®°ą®®ąÆ',\n d : 'ą®’ą®°ąÆ ą®Øą®¾ą®³ąÆ',\n dd : '%d ą®Øą®¾ą®ŸąÆą®•ą®³ąÆ',\n M : 'ą®’ą®°ąÆ ą®®ą®¾ą®¤ą®®ąÆ',\n MM : '%d ą®®ą®¾ą®¤ą®™ąÆą®•ą®³ąÆ',\n y : 'ą®’ą®°ąÆ ą®µą®°ąÆą®Ÿą®®ąÆ',\n yy : '%d ą®†ą®£ąÆą®ŸąÆą®•ą®³ąÆ'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}ą®µą®¤ąÆ/,\n ordinal : function (number) {\n return number + 'ą®µą®¤ąÆ';\n },\n preparse: function (string) {\n return string.replace(/[ąÆ§ąÆØąÆ©ąÆŖąÆ«ąÆ¬ąÆ­ąÆ®ąÆÆąÆ¦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /ą®Æą®¾ą®®ą®®ąÆ|ą®µąÆˆą®•ą®±ąÆˆ|ą®•ą®¾ą®²ąÆˆ|ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ|ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ|ą®®ą®¾ą®²ąÆˆ/,\n meridiem : function (hour, minute, isLower) {\n if (hour < 2) {\n return ' ą®Æą®¾ą®®ą®®ąÆ';\n } else if (hour < 6) {\n return ' ą®µąÆˆą®•ą®±ąÆˆ'; // ą®µąÆˆą®•ą®±ąÆˆ\n } else if (hour < 10) {\n return ' ą®•ą®¾ą®²ąÆˆ'; // ą®•ą®¾ą®²ąÆˆ\n } else if (hour < 14) {\n return ' ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ'; // ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ\n } else if (hour < 18) {\n return ' ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ'; // ą®Žą®±ąÆą®Ŗą®¾ą®ŸąÆ\n } else if (hour < 22) {\n return ' ą®®ą®¾ą®²ąÆˆ'; // ą®®ą®¾ą®²ąÆˆ\n } else {\n return ' ą®Æą®¾ą®®ą®®ąÆ';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą®Æą®¾ą®®ą®®ąÆ') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'ą®µąÆˆą®•ą®±ąÆˆ' || meridiem === 'ą®•ą®¾ą®²ąÆˆ') {\n return hour;\n } else if (meridiem === 'ą®Øą®£ąÆą®Ŗą®•ą®²ąÆ') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ta;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ta.js\n// module id = 436\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar te = moment.defineLocale('te', {\n months : 'ą°œą°Øą°µą°°ą°æ_ą°«ą°æą°¬ą±ą°°ą°µą°°ą°æ_ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æą°²ą±_ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—ą°øą±ą°Ÿą±_ą°øą±†ą°Ŗą±ą°Ÿą±†ą°‚ą°¬ą°°ą±_ą°…ą°•ą±ą°Ÿą±‹ą°¬ą°°ą±_ą°Øą°µą°‚ą°¬ą°°ą±_ą°”ą°æą°øą±†ą°‚ą°¬ą°°ą±'.split('_'),\n monthsShort : 'ą°œą°Ø._ą°«ą°æą°¬ą±ą°°._ą°®ą°¾ą°°ą±ą°šą°æ_ą°ą°Ŗą±ą°°ą°æ._ą°®ą±‡_ą°œą±‚ą°Øą±_ą°œą±‚ą°²ą±†ą±–_ą°†ą°—._ą°øą±†ą°Ŗą±._ą°…ą°•ą±ą°Ÿą±‹._ą°Øą°µ._ą°”ą°æą°øą±†.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ą°†ą°¦ą°æą°µą°¾ą°°ą°‚_ą°øą±‹ą°®ą°µą°¾ą°°ą°‚_ą°®ą°‚ą°—ą°³ą°µą°¾ą°°ą°‚_ą°¬ą±ą°§ą°µą°¾ą°°ą°‚_ą°—ą±ą°°ą±ą°µą°¾ą°°ą°‚_ą°¶ą±ą°•ą±ą°°ą°µą°¾ą°°ą°‚_ą°¶ą°Øą°æą°µą°¾ą°°ą°‚'.split('_'),\n weekdaysShort : 'ą°†ą°¦ą°æ_ą°øą±‹ą°®_ą°®ą°‚ą°—ą°³_ą°¬ą±ą°§_ą°—ą±ą°°ą±_ą°¶ą±ą°•ą±ą°°_ą°¶ą°Øą°æ'.split('_'),\n weekdaysMin : 'ą°†_ą°øą±‹_ą°®ą°‚_ą°¬ą±_ą°—ą±_ą°¶ą±_ą°¶'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ą°Øą±‡ą°”ą±] LT',\n nextDay : '[ą°°ą±‡ą°Ŗą±] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ą°Øą°æą°Øą±ą°Ø] LT',\n lastWeek : '[ą°—ą°¤] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ą°²ą±‹',\n past : '%s ą°•ą±ą°°ą°æą°¤ą°‚',\n s : 'ą°•ą±Šą°Øą±ą°Øą°æ ą°•ą±ą°·ą°£ą°¾ą°²ą±',\n ss : '%d ą°øą±†ą°•ą°Øą±ą°²ą±',\n m : 'ą°’ą°• ą°Øą°æą°®ą°æą°·ą°‚',\n mm : '%d ą°Øą°æą°®ą°æą°·ą°¾ą°²ą±',\n h : 'ą°’ą°• ą°—ą°‚ą°Ÿ',\n hh : '%d ą°—ą°‚ą°Ÿą°²ą±',\n d : 'ą°’ą°• ą°°ą±‹ą°œą±',\n dd : '%d ą°°ą±‹ą°œą±ą°²ą±',\n M : 'ą°’ą°• ą°Øą±†ą°²',\n MM : '%d ą°Øą±†ą°²ą°²ą±',\n y : 'ą°’ą°• ą°øą°‚ą°µą°¤ą±ą°øą°°ą°‚',\n yy : '%d ą°øą°‚ą°µą°¤ą±ą°øą°°ą°¾ą°²ą±'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}ą°µ/,\n ordinal : '%dą°µ',\n meridiemParse: /ą°°ą°¾ą°¤ą±ą°°ą°æ|ą°‰ą°¦ą°Æą°‚|ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚|ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ą°°ą°¾ą°¤ą±ą°°ą°æ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ą°‰ą°¦ą°Æą°‚') {\n return hour;\n } else if (meridiem === 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n } else if (hour < 10) {\n return 'ą°‰ą°¦ą°Æą°‚';\n } else if (hour < 17) {\n return 'ą°®ą°§ą±ą°Æą°¾ą°¹ą±ą°Øą°‚';\n } else if (hour < 20) {\n return 'ą°øą°¾ą°Æą°‚ą°¤ą±ą°°ą°‚';\n } else {\n return 'ą°°ą°¾ą°¤ą±ą°°ą°æ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn te;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/te.js\n// module id = 437\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tet = moment.defineLocale('tet', {\n months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'iha %s',\n past : '%s liuba',\n s : 'minutu balun',\n ss : 'minutu %d',\n m : 'minutu ida',\n mm : 'minutus %d',\n h : 'horas ida',\n hh : 'horas %d',\n d : 'loron ida',\n dd : 'loron %d',\n M : 'fulan ida',\n MM : 'fulan %d',\n y : 'tinan ida',\n yy : 'tinan %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tet;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tet.js\n// module id = 438\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar th = moment.defineLocale('th', {\n months : 'ąø”ąøąø£ąø²ąø„ąø”_ąøąøøąø”ąø ąø²ąøžąø±ąø™ąø˜ą¹Œ_ąø”ąøµąø™ąø²ąø„ąø”_ą¹€ąø”ąø©ąø²ąø¢ąø™_ąøžąø¤ąø©ąø ąø²ąø„ąø”_ąø”ąø“ąø–ąøøąø™ąø²ąø¢ąø™_ąøąø£ąøąøŽąø²ąø„ąø”_ąøŖąø“ąø‡ąø«ąø²ąø„ąø”_ąøąø±ąø™ąø¢ąø²ąø¢ąø™_ąø•ąøøąø„ąø²ąø„ąø”_ąøžąø¤ąøØąøˆąø“ąøąø²ąø¢ąø™_ąø˜ąø±ąø™ąø§ąø²ąø„ąø”'.split('_'),\n monthsShort : 'ąø”.ąø„._ąø.ąøž._ąø”ąøµ.ąø„._ą¹€ąø”.ąø¢._ąøž.ąø„._ąø”ąø“.ąø¢._ąø.ąø„._ąøŖ.ąø„._ąø.ąø¢._ąø•.ąø„._ąøž.ąø¢._ąø˜.ąø„.'.split('_'),\n monthsParseExact: true,\n weekdays : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖąøšąø”ąøµ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'),\n weekdaysShort : 'ąø­ąø²ąø—ąø“ąø•ąø¢ą¹Œ_ąøˆąø±ąø™ąø—ąø£ą¹Œ_ąø­ąø±ąø‡ąø„ąø²ąø£_ąøžąøøąø˜_ąøžąø¤ąø«ąø±ąøŖ_ąøØąøøąøąø£ą¹Œ_ą¹€ąøŖąø²ąø£ą¹Œ'.split('_'), // yes, three characters difference\n weekdaysMin : 'ąø­ąø²._ąøˆ._ąø­._ąøž._ąøžąø¤._ąøØ._ąøŖ.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm',\n LLLL : 'ąø§ąø±ąø™ddddąø—ąøµą¹ˆ D MMMM YYYY ą¹€ąø§ąø„ąø² H:mm'\n },\n meridiemParse: /ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡|ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡/,\n isPM: function (input) {\n return input === 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ąøą¹ˆąø­ąø™ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n } else {\n return 'ąø«ąø„ąø±ąø‡ą¹€ąø—ąøµą¹ˆąø¢ąø‡';\n }\n },\n calendar : {\n sameDay : '[ąø§ąø±ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n nextDay : '[ąøžąø£ąøøą¹ˆąø‡ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n nextWeek : 'dddd[ąø«ąø™ą¹‰ąø² ą¹€ąø§ąø„ąø²] LT',\n lastDay : '[ą¹€ąø”ąø·ą¹ˆąø­ąø§ąø²ąø™ąø™ąøµą¹‰ ą¹€ąø§ąø„ąø²] LT',\n lastWeek : '[ąø§ąø±ąø™]dddd[ąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§ ą¹€ąø§ąø„ąø²] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ąø­ąøµąø %s',\n past : '%sąø—ąøµą¹ˆą¹ąø„ą¹‰ąø§',\n s : 'ą¹„ąø”ą¹ˆąøąøµą¹ˆąø§ąø“ąø™ąø²ąø—ąøµ',\n ss : '%d ąø§ąø“ąø™ąø²ąø—ąøµ',\n m : '1 ąø™ąø²ąø—ąøµ',\n mm : '%d ąø™ąø²ąø—ąøµ',\n h : '1 ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n hh : '%d ąøŠąø±ą¹ˆąø§ą¹‚ąø”ąø‡',\n d : '1 ąø§ąø±ąø™',\n dd : '%d ąø§ąø±ąø™',\n M : '1 ą¹€ąø”ąø·ąø­ąø™',\n MM : '%d ą¹€ąø”ąø·ąø­ąø™',\n y : '1 ąø›ąøµ',\n yy : '%d ąø›ąøµ'\n }\n});\n\nreturn th;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/th.js\n// module id = 439\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tlPh = moment.defineLocale('tl-ph', {\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'MM/D/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY HH:mm',\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n },\n calendar : {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'sa loob ng %s',\n past : '%s ang nakalipas',\n s : 'ilang segundo',\n ss : '%d segundo',\n m : 'isang minuto',\n mm : '%d minuto',\n h : 'isang oras',\n hh : '%d oras',\n d : 'isang araw',\n dd : '%d araw',\n M : 'isang buwan',\n MM : '%d buwan',\n y : 'isang taon',\n yy : '%d taon'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlPh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tl-ph.js\n// module id = 440\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersNouns = 'pagh_waā€™_chaā€™_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\nfunction translateFuture(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'leS' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'waQ' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'nem' :\n time + ' pIq';\n return time;\n}\n\nfunction translatePast(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'Huā€™' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'wen' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'ben' :\n time + ' ret';\n return time;\n}\n\nfunction translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n}\n\nfunction numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n }\n return (word === '') ? 'pagh' : word;\n}\n\nvar tlh = moment.defineLocale('tlh', {\n months : 'teraā€™ jar waā€™_teraā€™ jar chaā€™_teraā€™ jar wej_teraā€™ jar loS_teraā€™ jar vagh_teraā€™ jar jav_teraā€™ jar Soch_teraā€™ jar chorgh_teraā€™ jar Hut_teraā€™ jar waā€™maH_teraā€™ jar waā€™maH waā€™_teraā€™ jar waā€™maH chaā€™'.split('_'),\n monthsShort : 'jar waā€™_jar chaā€™_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar waā€™maH_jar waā€™maH waā€™_jar waā€™maH chaā€™'.split('_'),\n monthsParseExact : true,\n weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[DaHjaj] LT',\n nextDay: '[waā€™leS] LT',\n nextWeek: 'LLL',\n lastDay: '[waā€™Huā€™] LT',\n lastWeek: 'LLL',\n sameElse: 'L'\n },\n relativeTime : {\n future : translateFuture,\n past : translatePast,\n s : 'puS lup',\n ss : translate,\n m : 'waā€™ tup',\n mm : translate,\n h : 'waā€™ rep',\n hh : translate,\n d : 'waā€™ jaj',\n dd : translate,\n M : 'waā€™ jar',\n MM : translate,\n y : 'waā€™ DIS',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tlh.js\n// module id = 441\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '\\'inci',\n 5: '\\'inci',\n 8: '\\'inci',\n 70: '\\'inci',\n 80: '\\'inci',\n 2: '\\'nci',\n 7: '\\'nci',\n 20: '\\'nci',\n 50: '\\'nci',\n 3: '\\'Ć¼ncĆ¼',\n 4: '\\'Ć¼ncĆ¼',\n 100: '\\'Ć¼ncĆ¼',\n 6: '\\'ncı',\n 9: '\\'uncu',\n 10: '\\'uncu',\n 30: '\\'uncu',\n 60: '\\'ıncı',\n 90: '\\'ıncı'\n};\n\nvar tr = moment.defineLocale('tr', {\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_EylĆ¼l_Ekim_Kasım_Aralık'.split('_'),\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays : 'Pazar_Pazartesi_Salı_Ƈarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n weekdaysShort : 'Paz_Pts_Sal_Ƈar_Per_Cum_Cts'.split('_'),\n weekdaysMin : 'Pz_Pt_Sa_Ƈa_Pe_Cu_Ct'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugĆ¼n saat] LT',\n nextDay : '[yarın saat] LT',\n nextWeek : '[gelecek] dddd [saat] LT',\n lastDay : '[dĆ¼n] LT',\n lastWeek : '[geƧen] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s ƶnce',\n s : 'birkaƧ saniye',\n ss : '%d saniye',\n m : 'bir dakika',\n mm : '%d dakika',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gĆ¼n',\n dd : '%d gĆ¼n',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir yıl',\n yy : '%d yıl'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|Ć¼ncĆ¼|ncı|uncu|ıncı)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '\\'ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tr.js\n// module id = 442\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : IustƬ Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n// This is currently too difficult (maybe even impossible) to add.\nvar tzl = moment.defineLocale('tzl', {\n months : 'Januar_Fevraglh_MarƧ_AvrĆÆu_Mai_GĆ¼n_Julia_Guscht_Setemvar_ListopƤts_Noemvar_Zecemvar'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_GĆ¼n_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays : 'SĆŗladi_LĆŗneƧi_Maitzi_MĆ”rcuri_XhĆŗadi_ViĆ©nerƧi_SĆ”turi'.split('_'),\n weekdaysShort : 'SĆŗl_LĆŗn_Mai_MĆ”r_XhĆŗ_ViĆ©_SĆ”t'.split('_'),\n weekdaysMin : 'SĆŗ_LĆŗ_Ma_MĆ”_Xh_Vi_SĆ”'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM [dallas] YYYY',\n LLL : 'D. MMMM [dallas] YYYY HH.mm',\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM : function (input) {\n return 'd\\'o' === input.toLowerCase();\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'd\\'o' : 'D\\'O';\n } else {\n return isLower ? 'd\\'a' : 'D\\'A';\n }\n },\n calendar : {\n sameDay : '[oxhi Ć ] LT',\n nextDay : '[demĆ  Ć ] LT',\n nextWeek : 'dddd [Ć ] LT',\n lastDay : '[ieiri Ć ] LT',\n lastWeek : '[sĆ¼r el] dddd [lasteu Ć ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'osprei %s',\n past : 'ja%s',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['viensas secunds', '\\'iensas secunds'],\n 'ss': [number + ' secunds', '' + number + ' secunds'],\n 'm': ['\\'n mĆ­ut', '\\'iens mĆ­ut'],\n 'mm': [number + ' mĆ­uts', '' + number + ' mĆ­uts'],\n 'h': ['\\'n Ć¾ora', '\\'iensa Ć¾ora'],\n 'hh': [number + ' Ć¾oras', '' + number + ' Ć¾oras'],\n 'd': ['\\'n ziua', '\\'iensa ziua'],\n 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n 'M': ['\\'n mes', '\\'iens mes'],\n 'MM': [number + ' mesen', '' + number + ' mesen'],\n 'y': ['\\'n ar', '\\'iens ar'],\n 'yy': [number + ' ars', '' + number + ' ars']\n };\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n}\n\nreturn tzl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tzl.js\n// module id = 443\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzmLatn = moment.defineLocale('tzm-latn', {\n months : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n monthsShort : 'innayr_brĖ¤ayrĖ¤_marĖ¤sĖ¤_ibrir_mayyw_ywnyw_ywlywz_É£wÅ”t_Å”wtanbir_ktĖ¤wbrĖ¤_nwwanbir_dwjnbir'.split('_'),\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiįøyas'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dadkh s yan %s',\n past : 'yan %s',\n s : 'imik',\n ss : '%d imik',\n m : 'minuįø',\n mm : '%d minuįø',\n h : 'saɛa',\n hh : '%d tassaɛin',\n d : 'ass',\n dd : '%d ossan',\n M : 'ayowr',\n MM : '%d iyyirn',\n y : 'asgas',\n yy : '%d isgasn'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzmLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tzm-latn.js\n// module id = 444\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzm = moment.defineLocale('tzm', {\n months : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n monthsShort : 'āµ‰āµāµā“°āµ¢āµ”_ā“±āµ•ā“°āµ¢āµ•_āµŽā“°āµ•āµš_āµ‰ā“±āµ”āµ‰āµ”_āµŽā“°āµ¢āµ¢āµ“_āµ¢āµ“āµāµ¢āµ“_āµ¢āµ“āµāµ¢āµ“āµ£_āµ–āµ“āµ›āµœ_āµ›āµ“āµœā“°āµā“±āµ‰āµ”_ā“½āµŸāµ“ā“±āµ•_āµāµ“āµ”ā“°āµā“±āµ‰āµ”_ā“·āµ“āµŠāµā“±āµ‰āµ”'.split('_'),\n weekdays : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n weekdaysShort : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n weekdaysMin : 'ā“°āµ™ā“°āµŽā“°āµ™_ā“°āµ¢āµā“°āµ™_ā“°āµ™āµ‰āµā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°ā“½āµ”ā“°āµ™_ā“°āµ™āµ‰āµŽāµ”ā“°āµ™_ā“°āµ™āµ‰ā“¹āµ¢ā“°āµ™'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[ā“°āµ™ā“·āµ… ā““] LT',\n nextDay: '[ā“°āµ™ā“½ā“° ā““] LT',\n nextWeek: 'dddd [ā““] LT',\n lastDay: '[ā“°āµšā“°āµāµœ ā““] LT',\n lastWeek: 'dddd [ā““] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ā“·ā“°ā“·āµ… āµ™ āµ¢ā“°āµ %s',\n past : 'āµ¢ā“°āµ %s',\n s : 'āµ‰āµŽāµ‰ā“½',\n ss : '%d āµ‰āµŽāµ‰ā“½',\n m : 'āµŽāµ‰āµāµ“ā“ŗ',\n mm : '%d āµŽāµ‰āµāµ“ā“ŗ',\n h : 'āµ™ā“°āµ„ā“°',\n hh : '%d āµœā“°āµ™āµ™ā“°āµ„āµ‰āµ',\n d : 'ā“°āµ™āµ™',\n dd : '%d oāµ™āµ™ā“°āµ',\n M : 'ā“°āµ¢oāµ“āµ”',\n MM : '%d āµ‰āµ¢āµ¢āµ‰āµ”āµ',\n y : 'ā“°āµ™ā“³ā“°āµ™',\n yy : '%d āµ‰āµ™ā“³ā“°āµ™āµ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tzm.js\n// module id = 445\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion ElensĆŗle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'сŠµŠŗуŠ½Š“Š°_сŠµŠŗуŠ½Š“Šø_сŠµŠŗуŠ½Š“' : 'сŠµŠŗуŠ½Š“у_сŠµŠŗуŠ½Š“Šø_сŠµŠŗуŠ½Š“',\n 'mm': withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ_хŠ²ŠøŠ»ŠøŠ½Šø_хŠ²ŠøŠ»ŠøŠ½',\n 'hh': withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½' : 'Š³Š¾Š“ŠøŠ½Ńƒ_Š³Š¾Š“ŠøŠ½Šø_Š³Š¾Š“ŠøŠ½',\n 'dd': 'Š“ŠµŠ½ŃŒ_Š“Š½Ń–_Š“Š½Ń–Š²',\n 'MM': 'Š¼Ń–ŃŃŃ†ŃŒ_Š¼Ń–ŃŃŃ†Ń–_Š¼Ń–ŃŃŃ†Ń–Š²',\n 'yy': 'ріŠŗ_рŠ¾ŠŗŠø_рŠ¾ŠŗіŠ²'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хŠ²ŠøŠ»ŠøŠ½Š°' : 'хŠ²ŠøŠ»ŠøŠ½Ńƒ';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'Š³Š¾Š“ŠøŠ½Š°' : 'Š³Š¾Š“ŠøŠ½Ńƒ';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nfunction weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'Š½ŠµŠ“іŠ»Ń_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“Š°_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøця_суŠ±Š¾Ń‚Š°'.split('_'),\n 'accusative': 'Š½ŠµŠ“іŠ»ŃŽ_ŠæŠ¾Š½ŠµŠ“іŠ»Š¾Šŗ_Š²Ń–Š²Ń‚Š¾Ń€Š¾Šŗ_сŠµŃ€ŠµŠ“у_чŠµŃ‚Š²ŠµŃ€_Šæā€™ŃŃ‚Š½Šøцю_суŠ±Š¾Ń‚Ńƒ'.split('_'),\n 'genitive': 'Š½ŠµŠ“іŠ»Ń–_ŠæŠ¾Š½ŠµŠ“іŠ»ŠŗŠ°_Š²Ń–Š²Ń‚Š¾Ń€ŠŗŠ°_сŠµŃ€ŠµŠ“Šø_чŠµŃ‚Š²ŠµŃ€Š³Š°_Šæā€™ŃŃ‚Š½Šøці_суŠ±Š¾Ń‚Šø'.split('_')\n };\n\n if (!m) {\n return weekdays['nominative'];\n }\n\n var nounCase = (/(\\[[Š’Š²Š£Ńƒ]\\]) ?dddd/).test(format) ?\n 'accusative' :\n ((/\\[?(?:Š¼ŠøŠ½ŃƒŠ»Š¾Ń—|Š½Š°ŃŃ‚ŃƒŠæŠ½Š¾Ń—)? ?\\] ?dddd/).test(format) ?\n 'genitive' :\n 'nominative');\n return weekdays[nounCase][m.day()];\n}\nfunction processHoursFunction(str) {\n return function () {\n return str + 'Š¾' + (this.hours() === 11 ? 'Š±' : '') + '] LT';\n };\n}\n\nvar uk = moment.defineLocale('uk', {\n months : {\n 'format': 'січŠ½Ń_Š»ŃŽŃ‚Š¾Š³Š¾_Š±ŠµŃ€ŠµŠ·Š½Ń_ŠŗŠ²Ń–Ń‚Š½Ń_трŠ°Š²Š½Ń_чŠµŃ€Š²Š½Ń_Š»ŠøŠæŠ½Ń_сŠµŃ€ŠæŠ½Ń_Š²ŠµŃ€ŠµŃŠ½Ń_Š¶Š¾Š²Ń‚Š½Ń_Š»ŠøстŠ¾ŠæŠ°Š“Š°_Š³Ń€ŃƒŠ“Š½Ń'.split('_'),\n 'standalone': 'січŠµŠ½ŃŒ_Š»ŃŽŃ‚ŠøŠ¹_Š±ŠµŃ€ŠµŠ·ŠµŠ½ŃŒ_ŠŗŠ²Ń–Ń‚ŠµŠ½ŃŒ_трŠ°Š²ŠµŠ½ŃŒ_чŠµŃ€Š²ŠµŠ½ŃŒ_Š»ŠøŠæŠµŠ½ŃŒ_сŠµŃ€ŠæŠµŠ½ŃŒ_Š²ŠµŃ€ŠµŃŠµŠ½ŃŒ_Š¶Š¾Š²Ń‚ŠµŠ½ŃŒ_Š»ŠøстŠ¾ŠæŠ°Š“_Š³Ń€ŃƒŠ“ŠµŠ½ŃŒ'.split('_')\n },\n monthsShort : 'січ_Š»ŃŽŃ‚_Š±ŠµŃ€_ŠŗŠ²Ń–Ń‚_трŠ°Š²_чŠµŃ€Š²_Š»ŠøŠæ_сŠµŃ€Šæ_Š²ŠµŃ€_Š¶Š¾Š²Ń‚_Š»Šøст_Š³Ń€ŃƒŠ“'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n weekdaysMin : 'Š½Š“_ŠæŠ½_Š²Ń‚_ср_чт_Šæт_сŠ±'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY р.',\n LLL : 'D MMMM YYYY р., HH:mm',\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n },\n calendar : {\n sameDay: processHoursFunction('[Š”ьŠ¾Š³Š¾Š“Š½Ń– '),\n nextDay: processHoursFunction('[Š—Š°Š²Ń‚Ń€Š° '),\n lastDay: processHoursFunction('[Š’чŠ¾Ń€Š° '),\n nextWeek: processHoursFunction('[Š£] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Ń—] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[ŠœŠøŠ½ŃƒŠ»Š¾Š³Š¾] dddd [').call(this);\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'Š·Š° %s',\n past : '%s тŠ¾Š¼Ńƒ',\n s : 'Š“ŠµŠŗіŠ»ŃŒŠŗŠ° сŠµŠŗуŠ½Š“',\n ss : relativeTimeWithPlural,\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'Š³Š¾Š“ŠøŠ½Ńƒ',\n hh : relativeTimeWithPlural,\n d : 'Š“ŠµŠ½ŃŒ',\n dd : relativeTimeWithPlural,\n M : 'Š¼Ń–ŃŃŃ†ŃŒ',\n MM : relativeTimeWithPlural,\n y : 'ріŠŗ',\n yy : relativeTimeWithPlural\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /Š½Š¾Ń‡Ń–|рŠ°Š½Šŗу|Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°/,\n isPM: function (input) {\n return /^(Š“Š½Ń|Š²ŠµŃ‡Š¾Ń€Š°)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'Š½Š¾Ń‡Ń–';\n } else if (hour < 12) {\n return 'рŠ°Š½Šŗу';\n } else if (hour < 17) {\n return 'Š“Š½Ń';\n } else {\n return 'Š²ŠµŃ‡Š¾Ń€Š°';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(Š¹|Š³Š¾)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-Š¹';\n case 'D':\n return number + '-Š³Š¾';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/uk.js\n// module id = 446\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Ų¬Ł†ŁˆŲ±ŪŒ',\n 'ŁŲ±ŁˆŲ±ŪŒ',\n 'Ł…Ų§Ų±Ś†',\n 'Ų§Ł¾Ų±ŪŒŁ„',\n 'Ł…Ų¦ŪŒ',\n 'Ų¬ŁˆŁ†',\n 'Ų¬ŁˆŁ„Ų§Ų¦ŪŒ',\n 'Ų§ŚÆŲ³ŲŖ',\n 'Ų³ŲŖŁ…ŲØŲ±',\n 'Ų§Ś©ŲŖŁˆŲØŲ±',\n 'Ł†ŁˆŁ…ŲØŲ±',\n 'ŲÆŲ³Ł…ŲØŲ±'\n];\nvar days = [\n 'Ų§ŲŖŁˆŲ§Ų±',\n 'Ł¾ŪŒŲ±',\n 'Ł…Ł†ŚÆŁ„',\n 'ŲØŲÆŚ¾',\n 'Ų¬Ł…Ų¹Ų±Ų§ŲŖ',\n 'Ų¬Ł…Ų¹Ū',\n 'ŪŁŲŖŪ'\n];\n\nvar ur = moment.defineLocale('ur', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ddddŲŒ D MMMM YYYY HH:mm'\n },\n meridiemParse: /ŲµŲØŲ­|Ų“Ų§Ł…/,\n isPM : function (input) {\n return 'Ų“Ų§Ł…' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ŲµŲØŲ­';\n }\n return 'Ų“Ų§Ł…';\n },\n calendar : {\n sameDay : '[Ų¢Ų¬ ŲØŁˆŁ‚ŲŖ] LT',\n nextDay : '[Ś©Ł„ ŲØŁˆŁ‚ŲŖ] LT',\n nextWeek : 'dddd [ŲØŁˆŁ‚ŲŖ] LT',\n lastDay : '[ŚÆŲ°Ų“ŲŖŪ Ų±ŁˆŲ² ŲØŁˆŁ‚ŲŖ] LT',\n lastWeek : '[ŚÆŲ°Ų“ŲŖŪ] dddd [ŲØŁˆŁ‚ŲŖ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ŲØŲ¹ŲÆ',\n past : '%s Ł‚ŲØŁ„',\n s : 'Ś†Ł†ŲÆ Ų³ŪŒŚ©Ł†Śˆ',\n ss : '%d Ų³ŪŒŚ©Ł†Śˆ',\n m : 'Ų§ŪŒŚ© Ł…Ł†Ł¹',\n mm : '%d Ł…Ł†Ł¹',\n h : 'Ų§ŪŒŚ© ŚÆŚ¾Ł†Ł¹Ū',\n hh : '%d ŚÆŚ¾Ł†Ł¹Ū’',\n d : 'Ų§ŪŒŚ© ŲÆŁ†',\n dd : '%d ŲÆŁ†',\n M : 'Ų§ŪŒŚ© Ł…Ų§Ū',\n MM : '%d Ł…Ų§Ū',\n y : 'Ų§ŪŒŚ© Ų³Ų§Ł„',\n yy : '%d Ų³Ų§Ł„'\n },\n preparse: function (string) {\n return string.replace(/ŲŒ/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, 'ŲŒ');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ur;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ur.js\n// module id = 447\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uzLatn = moment.defineLocale('uz-latn', {\n months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Bugun soat] LT [da]',\n nextDay : '[Ertaga] LT [da]',\n nextWeek : 'dddd [kuni soat] LT [da]',\n lastDay : '[Kecha soat] LT [da]',\n lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Yaqin %s ichida',\n past : 'Bir necha %s oldin',\n s : 'soniya',\n ss : '%d soniya',\n m : 'bir daqiqa',\n mm : '%d daqiqa',\n h : 'bir soat',\n hh : '%d soat',\n d : 'bir kun',\n dd : '%d kun',\n M : 'bir oy',\n MM : '%d oy',\n y : 'bir yil',\n yy : '%d yil'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uzLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/uz-latn.js\n// module id = 448\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uz = moment.defineLocale('uz', {\n months : 'яŠ½Š²Š°Ń€_фŠµŠ²Ń€Š°Š»_Š¼Š°Ń€Ń‚_Š°ŠæрŠµŠ»_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³ŃƒŃŃ‚_сŠµŠ½Ń‚яŠ±Ń€_Š¾ŠŗтяŠ±Ń€_Š½Š¾ŃŠ±Ń€_Š“ŠµŠŗŠ°Š±Ń€'.split('_'),\n monthsShort : 'яŠ½Š²_фŠµŠ²_Š¼Š°Ń€_Š°Šæр_Š¼Š°Š¹_ŠøюŠ½_ŠøюŠ»_Š°Š²Š³_сŠµŠ½_Š¾Šŗт_Š½Š¾Ń_Š“ŠµŠŗ'.split('_'),\n weekdays : 'ŠÆŠŗшŠ°Š½Š±Š°_Š”ŃƒŃˆŠ°Š½Š±Š°_Š”ŠµŃˆŠ°Š½Š±Š°_Š§Š¾Ń€ŃˆŠ°Š½Š±Š°_ŠŸŠ°Š¹ŃˆŠ°Š½Š±Š°_Š–ŃƒŠ¼Š°_ŠØŠ°Š½Š±Š°'.split('_'),\n weekdaysShort : 'ŠÆŠŗш_Š”ŃƒŃˆ_Š”ŠµŃˆ_Š§Š¾Ń€_ŠŸŠ°Š¹_Š–ŃƒŠ¼_ŠØŠ°Š½'.split('_'),\n weekdaysMin : 'ŠÆŠŗ_Š”Ńƒ_Š”Šµ_Š§Š¾_ŠŸŠ°_Š–Ńƒ_ŠØŠ°'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Š‘ŃƒŠ³ŃƒŠ½ сŠ¾Š°Ń‚] LT [Š“Š°]',\n nextDay : '[Š­Ń€Ń‚Š°Š³Š°] LT [Š“Š°]',\n nextWeek : 'dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n lastDay : '[ŠšŠµŃ‡Š° сŠ¾Š°Ń‚] LT [Š“Š°]',\n lastWeek : '[Š£Ń‚Š³Š°Š½] dddd [ŠŗуŠ½Šø сŠ¾Š°Ń‚] LT [Š“Š°]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ŠÆŠŗŠøŠ½ %s ŠøчŠøŠ“Š°',\n past : 'Š‘Šøр Š½ŠµŃ‡Š° %s Š¾Š»Š“ŠøŠ½',\n s : 'фурсŠ°Ń‚',\n ss : '%d фурсŠ°Ń‚',\n m : 'Š±Šøр Š“Š°ŠŗŠøŠŗŠ°',\n mm : '%d Š“Š°ŠŗŠøŠŗŠ°',\n h : 'Š±Šøр сŠ¾Š°Ń‚',\n hh : '%d сŠ¾Š°Ń‚',\n d : 'Š±Šøр ŠŗуŠ½',\n dd : '%d ŠŗуŠ½',\n M : 'Š±Šøр Š¾Š¹',\n MM : '%d Š¾Š¹',\n y : 'Š±Šøр Š¹ŠøŠ»',\n yy : '%d Š¹ŠøŠ»'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn uz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/uz.js\n// module id = 449\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar vi = moment.defineLocale('vi', {\n months : 'thĆ”ng 1_thĆ”ng 2_thĆ”ng 3_thĆ”ng 4_thĆ”ng 5_thĆ”ng 6_thĆ”ng 7_thĆ”ng 8_thĆ”ng 9_thĆ”ng 10_thĆ”ng 11_thĆ”ng 12'.split('_'),\n monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n monthsParseExact : true,\n weekdays : 'chį»§ nhįŗ­t_thį»© hai_thį»© ba_thį»© tĘ°_thį»© năm_thį»© sĆ”u_thį»© bįŗ£y'.split('_'),\n weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /sa|ch/i,\n isPM : function (input) {\n return /^ch$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [năm] YYYY',\n LLL : 'D MMMM [năm] YYYY HH:mm',\n LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n l : 'DD/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[HĆ“m nay lĆŗc] LT',\n nextDay: '[NgĆ y mai lĆŗc] LT',\n nextWeek: 'dddd [tuįŗ§n tį»›i lĆŗc] LT',\n lastDay: '[HĆ“m qua lĆŗc] LT',\n lastWeek: 'dddd [tuįŗ§n rį»“i lĆŗc] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s tį»›i',\n past : '%s trĘ°į»›c',\n s : 'vĆ i giĆ¢y',\n ss : '%d giĆ¢y' ,\n m : 'mį»™t phĆŗt',\n mm : '%d phĆŗt',\n h : 'mį»™t giį»',\n hh : '%d giį»',\n d : 'mį»™t ngĆ y',\n dd : '%d ngĆ y',\n M : 'mį»™t thĆ”ng',\n MM : '%d thĆ”ng',\n y : 'mį»™t năm',\n yy : '%d năm'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn vi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/vi.js\n// module id = 450\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar xPseudo = moment.defineLocale('x-pseudo', {\n months : 'J~ƔƱĆŗĆ”~rĆ½_F~Ć©brĆŗ~Ć”rĆ½_~MĆ”rc~h_Ɓp~rĆ­l_~MĆ”Ć½_~JĆŗƱƩ~_JĆŗl~Ć½_ƁĆŗ~gĆŗst~_SĆ©p~tĆ©mb~Ć©r_Ɠ~ctĆ³b~Ć©r_Ƒ~Ć³vĆ©m~bĆ©r_~DĆ©cĆ©~mbĆ©r'.split('_'),\n monthsShort : 'J~ƔƱ_~FĆ©b_~MĆ”r_~Ɓpr_~MĆ”Ć½_~JĆŗƱ_~JĆŗl_~ƁĆŗg_~SĆ©p_~Ɠct_~Ć‘Ć³v_~DĆ©c'.split('_'),\n monthsParseExact : true,\n weekdays : 'S~ĆŗƱdĆ”~Ć½_MĆ³~ƱdĆ”Ć½~_TĆŗĆ©~sdĆ”Ć½~_WĆ©d~ƱƩsd~Ć”Ć½_T~hĆŗrs~dĆ”Ć½_~FrĆ­d~Ć”Ć½_S~Ć”tĆŗr~dĆ”Ć½'.split('_'),\n weekdaysShort : 'S~ĆŗƱ_~MĆ³Ć±_~TĆŗĆ©_~WĆ©d_~ThĆŗ_~FrĆ­_~SĆ”t'.split('_'),\n weekdaysMin : 'S~Ćŗ_MĆ³~_TĆŗ_~WĆ©_T~h_Fr~_SĆ”'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[T~Ć³dĆ”~Ć½ Ć”t] LT',\n nextDay : '[T~Ć³mĆ³~rrĆ³~w Ć”t] LT',\n nextWeek : 'dddd [Ć”t] LT',\n lastDay : '[Ɲ~Ć©st~Ć©rdĆ”~Ć½ Ć”t] LT',\n lastWeek : '[L~Ć”st] dddd [Ć”t] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Ć­~Ʊ %s',\n past : '%s Ć”~gĆ³',\n s : 'Ć” ~fĆ©w ~sĆ©cĆ³~Ʊds',\n ss : '%d s~Ć©cĆ³Ć±~ds',\n m : 'Ć” ~mƭƱ~ĆŗtĆ©',\n mm : '%d m~ƭƱĆŗ~tĆ©s',\n h : 'Ć”~Ʊ hĆ³~Ćŗr',\n hh : '%d h~Ć³Ćŗrs',\n d : 'Ć” ~dĆ”Ć½',\n dd : '%d d~Ć”Ć½s',\n M : 'Ć” ~mĆ³Ć±~th',\n MM : '%d m~Ć³Ć±t~hs',\n y : 'Ć” ~Ć½Ć©Ć”r',\n yy : '%d Ć½~Ć©Ć”rs'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn xPseudo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/x-pseudo.js\n// module id = 451\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar yo = moment.defineLocale('yo', {\n months : 'Sįŗ¹Ģrįŗ¹Ģ_EĢ€reĢ€leĢ€_įŗørįŗ¹Ģ€naĢ€_IĢ€gbeĢ_EĢ€bibi_OĢ€kuĢ€du_Agįŗ¹mo_OĢ€guĢn_Owewe_į»ŒĢ€waĢ€raĢ€_BeĢluĢ_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n monthsShort : 'Sįŗ¹Ģr_EĢ€rl_įŗørn_IĢ€gb_EĢ€bi_OĢ€kuĢ€_Agįŗ¹_OĢ€guĢ_Owe_į»ŒĢ€waĢ€_BeĢl_į»ŒĢ€pįŗ¹Ģ€Ģ€'.split('_'),\n weekdays : 'AĢ€iĢ€kuĢ_AjeĢ_IĢ€sįŗ¹Ģgun_į»Œjį»ĢruĢ_į»Œjį»Ģbį»_įŗøtiĢ€_AĢ€baĢmįŗ¹Ģta'.split('_'),\n weekdaysShort : 'AĢ€iĢ€k_AjeĢ_IĢ€sįŗ¹Ģ_į»Œjr_į»Œjb_įŗøtiĢ€_AĢ€baĢ'.split('_'),\n weekdaysMin : 'AĢ€iĢ€_Aj_IĢ€s_į»Œr_į»Œb_įŗøt_AĢ€b'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[OĢ€niĢ€ ni] LT',\n nextDay : '[į»ŒĢ€la ni] LT',\n nextWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢn\\'bį»] [ni] LT',\n lastDay : '[AĢ€na ni] LT',\n lastWeek : 'dddd [į»Œsįŗ¹Ģ€ toĢlį»Ģ] [ni] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'niĢ %s',\n past : '%s kį»jaĢ',\n s : 'iĢ€sįŗ¹juĢ aayaĢ die',\n ss :'aayaĢ %d',\n m : 'iĢ€sįŗ¹juĢ kan',\n mm : 'iĢ€sįŗ¹juĢ %d',\n h : 'waĢkati kan',\n hh : 'waĢkati %d',\n d : 'į»jį»Ģ kan',\n dd : 'į»jį»Ģ %d',\n M : 'osuĢ€ kan',\n MM : 'osuĢ€ %d',\n y : 'į»duĢn kan',\n yy : 'į»duĢn %d'\n },\n dayOfMonthOrdinalParse : /į»jį»Ģ\\s\\d{1,2}/,\n ordinal : 'į»jį»Ģ %d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn yo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/yo.js\n// module id = 452\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhCn = moment.defineLocale('zh-cn', {\n months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n weekdaysShort : 'å‘Øę—„_å‘Øäø€_å‘ØäŗŒ_å‘Øäø‰_å‘Ø四_å‘Øäŗ”_å‘Ø六'.split('_'),\n weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY幓M꜈Dę—„',\n LLL : 'YYYY幓M꜈Dę—„Ahē‚¹mm分',\n LLLL : 'YYYY幓M꜈Dę—„ddddAhē‚¹mm分',\n l : 'YYYY/M/D',\n ll : 'YYYY幓M꜈Dę—„',\n lll : 'YYYY幓M꜈Dę—„ HH:mm',\n llll : 'YYYY幓M꜈Dę—„dddd HH:mm'\n },\n meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' ||\n meridiem === 'äøŠåˆ') {\n return hour;\n } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n return hour + 12;\n } else {\n // 'äø­åˆ'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌ę™Ø';\n } else if (hm < 900) {\n return 'ę—©äøŠ';\n } else if (hm < 1130) {\n return 'äøŠåˆ';\n } else if (hm < 1230) {\n return 'äø­åˆ';\n } else if (hm < 1800) {\n return 'äø‹åˆ';\n } else {\n return 'ꙚäøŠ';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[ę˜Žå¤©]LT',\n nextWeek : '[äø‹]ddddLT',\n lastDay : '[ę˜Ø天]LT',\n lastWeek : '[äøŠ]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|å‘Ø)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + 'ę—„';\n case 'M':\n return number + '꜈';\n case 'w':\n case 'W':\n return number + 'å‘Ø';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s内',\n past : '%s前',\n s : '几ē§’',\n ss : '%d ē§’',\n m : '1 分钟',\n mm : '%d 分钟',\n h : '1 å°ę—¶',\n hh : '%d å°ę—¶',\n d : '1 天',\n dd : '%d 天',\n M : '1 äøŖ꜈',\n MM : '%d äøŖ꜈',\n y : '1 幓',\n yy : '%d 幓'\n },\n week : {\n // GB/T 7408-1994ć€Šę•°ę®å…ƒå’Œäŗ¤ę¢ę ¼å¼Ā·äæ”ęÆäŗ¤ę¢Ā·ę—„ęœŸå’Œę—¶é—“č”Øē¤ŗę³•ć€‹äøŽISO 8601:1988ē­‰ę•ˆ\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn zhCn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/zh-cn.js\n// module id = 453\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhHk = moment.defineLocale('zh-hk', {\n months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY幓M꜈Dę—„',\n LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n LLLL : 'YYYY幓M꜈Dę—„dddd HH:mm',\n l : 'YYYY/M/D',\n ll : 'YYYY幓M꜈Dę—„',\n lll : 'YYYY幓M꜈Dę—„ HH:mm',\n llll : 'YYYY幓M꜈Dę—„dddd HH:mm'\n },\n meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n return hour;\n } else if (meridiem === 'äø­åˆ') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌ę™Ø';\n } else if (hm < 900) {\n return 'ę—©äøŠ';\n } else if (hm < 1130) {\n return 'äøŠåˆ';\n } else if (hm < 1230) {\n return 'äø­åˆ';\n } else if (hm < 1800) {\n return 'äø‹åˆ';\n } else {\n return 'ꙚäøŠ';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[ę˜Žå¤©]LT',\n nextWeek : '[äø‹]ddddLT',\n lastDay : '[ę˜Ø天]LT',\n lastWeek : '[äøŠ]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + 'ę—„';\n case 'M' :\n return number + '꜈';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : 'å¹¾ē§’',\n ss : '%d ē§’',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 å°ę™‚',\n hh : '%d å°ę™‚',\n d : '1 天',\n dd : '%d 天',\n M : '1 å€‹ęœˆ',\n MM : '%d å€‹ęœˆ',\n y : '1 幓',\n yy : '%d 幓'\n }\n});\n\nreturn zhHk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/zh-hk.js\n// module id = 454\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhTw = moment.defineLocale('zh-tw', {\n months : 'äø€ęœˆ_äŗŒęœˆ_äø‰ęœˆ_å››ęœˆ_äŗ”ęœˆ_å…­ęœˆ_äøƒęœˆ_å…«ęœˆ_ä¹ęœˆ_åęœˆ_十äø€ęœˆ_十äŗŒęœˆ'.split('_'),\n monthsShort : '1꜈_2꜈_3꜈_4꜈_5꜈_6꜈_7꜈_8꜈_9꜈_10꜈_11꜈_12꜈'.split('_'),\n weekdays : 'ę˜ŸęœŸę—„_ꘟꜟäø€_ꘟꜟäŗŒ_ꘟꜟäø‰_ę˜ŸęœŸå››_ꘟꜟäŗ”_ę˜ŸęœŸå…­'.split('_'),\n weekdaysShort : '週ꗄ_週äø€_週äŗŒ_週äø‰_週四_週äŗ”_週六'.split('_'),\n weekdaysMin : 'ę—„_äø€_äŗŒ_äø‰_四_äŗ”_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY幓M꜈Dę—„',\n LLL : 'YYYY幓M꜈Dę—„ HH:mm',\n LLLL : 'YYYY幓M꜈Dę—„dddd HH:mm',\n l : 'YYYY/M/D',\n ll : 'YYYY幓M꜈Dę—„',\n lll : 'YYYY幓M꜈Dę—„ HH:mm',\n llll : 'YYYY幓M꜈Dę—„dddd HH:mm'\n },\n meridiemParse: /凌ę™Ø|ę—©äøŠ|äøŠåˆ|äø­åˆ|äø‹åˆ|ꙚäøŠ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌ę™Ø' || meridiem === 'ę—©äøŠ' || meridiem === 'äøŠåˆ') {\n return hour;\n } else if (meridiem === 'äø­åˆ') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'äø‹åˆ' || meridiem === 'ꙚäøŠ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌ę™Ø';\n } else if (hm < 900) {\n return 'ę—©äøŠ';\n } else if (hm < 1130) {\n return 'äøŠåˆ';\n } else if (hm < 1230) {\n return 'äø­åˆ';\n } else if (hm < 1800) {\n return 'äø‹åˆ';\n } else {\n return 'ꙚäøŠ';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[ę˜Žå¤©]LT',\n nextWeek : '[äø‹]ddddLT',\n lastDay : '[ę˜Ø天]LT',\n lastWeek : '[äøŠ]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ę—„|꜈|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + 'ę—„';\n case 'M' :\n return number + '꜈';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : 'å¹¾ē§’',\n ss : '%d ē§’',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 å°ę™‚',\n hh : '%d å°ę™‚',\n d : '1 天',\n dd : '%d 天',\n M : '1 å€‹ęœˆ',\n MM : '%d å€‹ęœˆ',\n y : '1 幓',\n yy : '%d 幓'\n }\n});\n\nreturn zhTw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/zh-tw.js\n// module id = 455\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n// React 15.5 references this module, and assumes PropTypes are still callable in production.\n// Therefore we re-export development-only version with all the PropTypes checks here.\n// However if one is migrating to the `prop-types` npm library, they will go through the\n// `index.js` entry point, and it will branch depending on the environment.\nvar factory = require('./factoryWithTypeCheckers');\nmodule.exports = function(isValidElement) {\n // It is still allowed in 15.5.\n var throwOnDirectAccess = false;\n return factory(isValidElement, throwOnDirectAccess);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/factory.js\n// module id = 456\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/lib/ReactPropTypesSecret.js\n// module id = 457\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * If set to true, renders `span` instead of `a`\n */\n active: _propTypes2['default'].bool,\n /**\n * `href` attribute for the inner `a` element\n */\n href: _propTypes2['default'].string,\n /**\n * `title` attribute for the inner `a` element\n */\n title: _propTypes2['default'].node,\n /**\n * `target` attribute for the inner `a` element\n */\n target: _propTypes2['default'].string\n};\n\nvar defaultProps = {\n active: false\n};\n\nvar BreadcrumbItem = function (_React$Component) {\n (0, _inherits3['default'])(BreadcrumbItem, _React$Component);\n\n function BreadcrumbItem() {\n (0, _classCallCheck3['default'])(this, BreadcrumbItem);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n BreadcrumbItem.prototype.render = function render() {\n var _props = this.props,\n active = _props.active,\n href = _props.href,\n title = _props.title,\n target = _props.target,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'href', 'title', 'target', 'className']);\n\n // Don't try to render these props on non-active <span>.\n\n var linkProps = { href: href, title: title, target: target };\n\n return _react2['default'].createElement(\n 'li',\n { className: (0, _classnames2['default'])(className, { active: active }) },\n active ? _react2['default'].createElement('span', props) : _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, props, linkProps))\n );\n };\n\n return BreadcrumbItem;\n}(_react2['default'].Component);\n\nBreadcrumbItem.propTypes = propTypes;\nBreadcrumbItem.defaultProps = defaultProps;\n\nexports['default'] = BreadcrumbItem;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/BreadcrumbItem.js\n// module id = 458\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _all = require('react-prop-types/lib/all');\n\nvar _all2 = _interopRequireDefault(_all);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n vertical: _propTypes2['default'].bool,\n justified: _propTypes2['default'].bool,\n\n /**\n * Display block buttons; only useful when used with the \"vertical\" prop.\n * @type {bool}\n */\n block: (0, _all2['default'])(_propTypes2['default'].bool, function (_ref) {\n var block = _ref.block,\n vertical = _ref.vertical;\n return block && !vertical ? new Error('`block` requires `vertical` to be set to have any effect') : null;\n })\n};\n\nvar defaultProps = {\n block: false,\n justified: false,\n vertical: false\n};\n\nvar ButtonGroup = function (_React$Component) {\n (0, _inherits3['default'])(ButtonGroup, _React$Component);\n\n function ButtonGroup() {\n (0, _classCallCheck3['default'])(this, ButtonGroup);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ButtonGroup.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n block = _props.block,\n justified = _props.justified,\n vertical = _props.vertical,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['block', 'justified', 'vertical', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps)] = !vertical, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'vertical')] = vertical, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'justified')] = justified, _extends2[(0, _bootstrapUtils.prefix)(_Button2['default'].defaultProps, 'block')] = block, _extends2));\n\n return _react2['default'].createElement('div', (0, _extends4['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return ButtonGroup;\n}(_react2['default'].Component);\n\nButtonGroup.propTypes = propTypes;\nButtonGroup.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('btn-group', ButtonGroup);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ButtonGroup.js\n// module id = 459\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _TransitionEvents = require('./utils/TransitionEvents');\n\nvar _TransitionEvents2 = _interopRequireDefault(_TransitionEvents);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: This should use a timeout instead of TransitionEvents, or else just\n// not wait until transition end to trigger continuing animations.\n\nvar propTypes = {\n direction: _propTypes2['default'].oneOf(['prev', 'next']),\n onAnimateOutEnd: _propTypes2['default'].func,\n active: _propTypes2['default'].bool,\n animateIn: _propTypes2['default'].bool,\n animateOut: _propTypes2['default'].bool,\n index: _propTypes2['default'].number\n};\n\nvar defaultProps = {\n active: false,\n animateIn: false,\n animateOut: false\n};\n\nvar CarouselItem = function (_React$Component) {\n (0, _inherits3['default'])(CarouselItem, _React$Component);\n\n function CarouselItem(props, context) {\n (0, _classCallCheck3['default'])(this, CarouselItem);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleAnimateOutEnd = _this.handleAnimateOutEnd.bind(_this);\n\n _this.state = {\n direction: null\n };\n\n _this.isUnmounted = false;\n return _this;\n }\n\n CarouselItem.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.active !== nextProps.active) {\n this.setState({ direction: null });\n }\n };\n\n CarouselItem.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this2 = this;\n\n var active = this.props.active;\n\n var prevActive = prevProps.active;\n\n if (!active && prevActive) {\n _TransitionEvents2['default'].addEndEventListener(_reactDom2['default'].findDOMNode(this), this.handleAnimateOutEnd);\n }\n\n if (active !== prevActive) {\n setTimeout(function () {\n return _this2.startAnimation();\n }, 20);\n }\n };\n\n CarouselItem.prototype.componentWillUnmount = function componentWillUnmount() {\n this.isUnmounted = true;\n };\n\n CarouselItem.prototype.handleAnimateOutEnd = function handleAnimateOutEnd() {\n if (this.isUnmounted) {\n return;\n }\n\n if (this.props.onAnimateOutEnd) {\n this.props.onAnimateOutEnd(this.props.index);\n }\n };\n\n CarouselItem.prototype.startAnimation = function startAnimation() {\n if (this.isUnmounted) {\n return;\n }\n\n this.setState({\n direction: this.props.direction === 'prev' ? 'right' : 'left'\n });\n };\n\n CarouselItem.prototype.render = function render() {\n var _props = this.props,\n direction = _props.direction,\n active = _props.active,\n animateIn = _props.animateIn,\n animateOut = _props.animateOut,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['direction', 'active', 'animateIn', 'animateOut', 'className']);\n\n\n delete props.onAnimateOutEnd;\n delete props.index;\n\n var classes = {\n item: true,\n active: active && !animateIn || animateOut\n };\n if (direction && active && animateIn) {\n classes[direction] = true;\n }\n if (this.state.direction && (animateIn || animateOut)) {\n classes[this.state.direction] = true;\n }\n\n return _react2['default'].createElement('div', (0, _extends3['default'])({}, props, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return CarouselItem;\n}(_react2['default'].Component);\n\nCarouselItem.propTypes = propTypes;\nCarouselItem.defaultProps = defaultProps;\n\nexports['default'] = CarouselItem;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/CarouselItem.js\n// module id = 460\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n noCaret: _propTypes2['default'].bool,\n open: _propTypes2['default'].bool,\n title: _propTypes2['default'].string,\n useAnchor: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n open: false,\n useAnchor: false,\n bsRole: 'toggle'\n};\n\nvar DropdownToggle = function (_React$Component) {\n (0, _inherits3['default'])(DropdownToggle, _React$Component);\n\n function DropdownToggle() {\n (0, _classCallCheck3['default'])(this, DropdownToggle);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n DropdownToggle.prototype.render = function render() {\n var _props = this.props,\n noCaret = _props.noCaret,\n open = _props.open,\n useAnchor = _props.useAnchor,\n bsClass = _props.bsClass,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['noCaret', 'open', 'useAnchor', 'bsClass', 'className', 'children']);\n\n\n delete props.bsRole;\n\n var Component = useAnchor ? _SafeAnchor2['default'] : _Button2['default'];\n var useCaret = !noCaret;\n\n // This intentionally forwards bsSize and bsStyle (if set) to the\n // underlying component, to allow it to render size and style variants.\n\n // FIXME: Should this really fall back to `title` as children?\n\n return _react2['default'].createElement(\n Component,\n (0, _extends3['default'])({}, props, {\n role: 'button',\n className: (0, _classnames2['default'])(className, bsClass),\n 'aria-haspopup': true,\n 'aria-expanded': open\n }),\n children || props.title,\n useCaret && ' ',\n useCaret && _react2['default'].createElement('span', { className: 'caret' })\n );\n };\n\n return DropdownToggle;\n}(_react2['default'].Component);\n\nDropdownToggle.propTypes = propTypes;\nDropdownToggle.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('dropdown-toggle', DropdownToggle);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/DropdownToggle.js\n// module id = 461\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Turn any fixed-width grid layout into a full-width layout by this property.\n *\n * Adds `container-fluid` class.\n */\n fluid: _propTypes2['default'].bool,\n /**\n * You can use a custom element for this component\n */\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div',\n fluid: false\n};\n\nvar Grid = function (_React$Component) {\n (0, _inherits3['default'])(Grid, _React$Component);\n\n function Grid() {\n (0, _classCallCheck3['default'])(this, Grid);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Grid.prototype.render = function render() {\n var _props = this.props,\n fluid = _props.fluid,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['fluid', 'componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.prefix)(bsProps, fluid && 'fluid');\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Grid;\n}(_react2['default'].Component);\n\nGrid.propTypes = propTypes;\nGrid.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('container', Grid);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Grid.js\n// module id = 462\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _values = require('babel-runtime/core-js/object/values');\n\nvar _values2 = _interopRequireDefault(_values);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n active: _propTypes2['default'].any,\n disabled: _propTypes2['default'].any,\n header: _propTypes2['default'].node,\n listItem: _propTypes2['default'].bool,\n onClick: _propTypes2['default'].func,\n href: _propTypes2['default'].string,\n type: _propTypes2['default'].string\n};\n\nvar defaultProps = {\n listItem: false\n};\n\nvar ListGroupItem = function (_React$Component) {\n (0, _inherits3['default'])(ListGroupItem, _React$Component);\n\n function ListGroupItem() {\n (0, _classCallCheck3['default'])(this, ListGroupItem);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ListGroupItem.prototype.renderHeader = function renderHeader(header, headingClassName) {\n if (_react2['default'].isValidElement(header)) {\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2['default'])(header.props.className, headingClassName)\n });\n }\n\n return _react2['default'].createElement(\n 'h4',\n { className: headingClassName },\n header\n );\n };\n\n ListGroupItem.prototype.render = function render() {\n var _props = this.props,\n active = _props.active,\n disabled = _props.disabled,\n className = _props.className,\n header = _props.header,\n listItem = _props.listItem,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'disabled', 'className', 'header', 'listItem', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n active: active,\n disabled: disabled\n });\n\n var Component = void 0;\n\n if (elementProps.href) {\n Component = 'a';\n } else if (elementProps.onClick) {\n Component = 'button';\n elementProps.type = elementProps.type || 'button';\n } else if (listItem) {\n Component = 'li';\n } else {\n Component = 'span';\n }\n\n elementProps.className = (0, _classnames2['default'])(className, classes);\n\n // TODO: Deprecate `header` prop.\n if (header) {\n return _react2['default'].createElement(\n Component,\n elementProps,\n this.renderHeader(header, (0, _bootstrapUtils.prefix)(bsProps, 'heading')),\n _react2['default'].createElement(\n 'p',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'text') },\n children\n )\n );\n }\n\n return _react2['default'].createElement(\n Component,\n elementProps,\n children\n );\n };\n\n return ListGroupItem;\n}(_react2['default'].Component);\n\nListGroupItem.propTypes = propTypes;\nListGroupItem.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('list-group-item', (0, _bootstrapUtils.bsStyles)((0, _values2['default'])(_StyleConfig.State), ListGroupItem));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ListGroupItem.js\n// module id = 463\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar ModalBody = function (_React$Component) {\n (0, _inherits3['default'])(ModalBody, _React$Component);\n\n function ModalBody() {\n (0, _classCallCheck3['default'])(this, ModalBody);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ModalBody.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return ModalBody;\n}(_react2['default'].Component);\n\nModalBody.propTypes = propTypes;\nModalBody.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('modal-body', ModalBody);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ModalBody.js\n// module id = 464\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar ModalFooter = function (_React$Component) {\n (0, _inherits3['default'])(ModalFooter, _React$Component);\n\n function ModalFooter() {\n (0, _classCallCheck3['default'])(this, ModalFooter);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ModalFooter.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return ModalFooter;\n}(_react2['default'].Component);\n\nModalFooter.propTypes = propTypes;\nModalFooter.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('modal-footer', ModalFooter);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ModalFooter.js\n// module id = 465\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: `aria-label` should be `closeLabel`.\n\nvar propTypes = {\n /**\n * The 'aria-label' attribute provides an accessible label for the close\n * button. It is used for Assistive Technology when the label text is not\n * readable.\n */\n 'aria-label': _propTypes2['default'].string,\n\n /**\n * Specify whether the Component should contain a close button\n */\n closeButton: _propTypes2['default'].bool,\n\n /**\n * A Callback fired when the close button is clicked. If used directly inside\n * a Modal component, the onHide will automatically be propagated up to the\n * parent Modal `onHide`.\n */\n onHide: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n 'aria-label': 'Close',\n closeButton: false\n};\n\nvar contextTypes = {\n $bs_modal: _propTypes2['default'].shape({\n onHide: _propTypes2['default'].func\n })\n};\n\nvar ModalHeader = function (_React$Component) {\n (0, _inherits3['default'])(ModalHeader, _React$Component);\n\n function ModalHeader() {\n (0, _classCallCheck3['default'])(this, ModalHeader);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ModalHeader.prototype.render = function render() {\n var _props = this.props,\n label = _props['aria-label'],\n closeButton = _props.closeButton,\n onHide = _props.onHide,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['aria-label', 'closeButton', 'onHide', 'className', 'children']);\n\n\n var modal = this.context.$bs_modal;\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n closeButton && _react2['default'].createElement(\n 'button',\n {\n type: 'button',\n className: 'close',\n 'aria-label': label,\n onClick: (0, _createChainedFunction2['default'])(modal && modal.onHide, onHide)\n },\n _react2['default'].createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '\\xD7'\n )\n ),\n children\n );\n };\n\n return ModalHeader;\n}(_react2['default'].Component);\n\nModalHeader.propTypes = propTypes;\nModalHeader.defaultProps = defaultProps;\nModalHeader.contextTypes = contextTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('modal-header', ModalHeader);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ModalHeader.js\n// module id = 466\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'h4'\n};\n\nvar ModalTitle = function (_React$Component) {\n (0, _inherits3['default'])(ModalTitle, _React$Component);\n\n function ModalTitle() {\n (0, _classCallCheck3['default'])(this, ModalTitle);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ModalTitle.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return ModalTitle;\n}(_react2['default'].Component);\n\nModalTitle.propTypes = propTypes;\nModalTitle.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('modal-title', ModalTitle);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ModalTitle.js\n// module id = 467\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _all = require('react-prop-types/lib/all');\n\nvar _all2 = _interopRequireDefault(_all);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: Should we expose `<NavItem>` as `<Nav.Item>`?\n\n// TODO: This `bsStyle` is very unlike the others. Should we rename it?\n\n// TODO: `pullRight` and `pullLeft` don't render right outside of `navbar`.\n// Consider renaming or replacing them.\n\nvar propTypes = {\n /**\n * Marks the NavItem with a matching `eventKey` as active. Has a\n * higher precedence over `activeHref`.\n */\n activeKey: _propTypes2['default'].any,\n\n /**\n * Marks the child NavItem with a matching `href` prop as active.\n */\n activeHref: _propTypes2['default'].string,\n\n /**\n * NavItems are be positioned vertically.\n */\n stacked: _propTypes2['default'].bool,\n\n justified: (0, _all2['default'])(_propTypes2['default'].bool, function (_ref) {\n var justified = _ref.justified,\n navbar = _ref.navbar;\n return justified && navbar ? Error('justified navbar `Nav`s are not supported') : null;\n }),\n\n /**\n * A callback fired when a NavItem is selected.\n *\n * ```js\n * function (\n * \tAny eventKey,\n * \tSyntheticEvent event?\n * )\n * ```\n */\n onSelect: _propTypes2['default'].func,\n\n /**\n * ARIA role for the Nav, in the context of a TabContainer, the default will\n * be set to \"tablist\", but can be overridden by the Nav when set explicitly.\n *\n * When the role is set to \"tablist\" NavItem focus is managed according to\n * the ARIA authoring practices for tabs:\n * https://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel\n */\n role: _propTypes2['default'].string,\n\n /**\n * Apply styling an alignment for use in a Navbar. This prop will be set\n * automatically when the Nav is used inside a Navbar.\n */\n navbar: _propTypes2['default'].bool,\n\n /**\n * Float the Nav to the right. When `navbar` is `true` the appropriate\n * contextual classes are added as well.\n */\n pullRight: _propTypes2['default'].bool,\n\n /**\n * Float the Nav to the left. When `navbar` is `true` the appropriate\n * contextual classes are added as well.\n */\n pullLeft: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n justified: false,\n pullRight: false,\n pullLeft: false,\n stacked: false\n};\n\nvar contextTypes = {\n $bs_navbar: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string,\n onSelect: _propTypes2['default'].func\n }),\n\n $bs_tabContainer: _propTypes2['default'].shape({\n activeKey: _propTypes2['default'].any,\n onSelect: _propTypes2['default'].func.isRequired,\n getTabId: _propTypes2['default'].func.isRequired,\n getPaneId: _propTypes2['default'].func.isRequired\n })\n};\n\nvar Nav = function (_React$Component) {\n (0, _inherits3['default'])(Nav, _React$Component);\n\n function Nav() {\n (0, _classCallCheck3['default'])(this, Nav);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Nav.prototype.componentDidUpdate = function componentDidUpdate() {\n var _this2 = this;\n\n if (!this._needsRefocus) {\n return;\n }\n\n this._needsRefocus = false;\n\n var children = this.props.children;\n\n var _getActiveProps = this.getActiveProps(),\n activeKey = _getActiveProps.activeKey,\n activeHref = _getActiveProps.activeHref;\n\n var activeChild = _ValidComponentChildren2['default'].find(children, function (child) {\n return _this2.isActive(child, activeKey, activeHref);\n });\n\n var childrenArray = _ValidComponentChildren2['default'].toArray(children);\n var activeChildIndex = childrenArray.indexOf(activeChild);\n\n var childNodes = _reactDom2['default'].findDOMNode(this).children;\n var activeNode = childNodes && childNodes[activeChildIndex];\n\n if (!activeNode || !activeNode.firstChild) {\n return;\n }\n\n activeNode.firstChild.focus();\n };\n\n Nav.prototype.handleTabKeyDown = function handleTabKeyDown(onSelect, event) {\n var nextActiveChild = void 0;\n\n switch (event.keyCode) {\n case _keycode2['default'].codes.left:\n case _keycode2['default'].codes.up:\n nextActiveChild = this.getNextActiveChild(-1);\n break;\n case _keycode2['default'].codes.right:\n case _keycode2['default'].codes.down:\n nextActiveChild = this.getNextActiveChild(1);\n break;\n default:\n // It was a different key; don't handle this keypress.\n return;\n }\n\n event.preventDefault();\n\n if (onSelect && nextActiveChild && nextActiveChild.props.eventKey != null) {\n onSelect(nextActiveChild.props.eventKey);\n }\n\n this._needsRefocus = true;\n };\n\n Nav.prototype.getNextActiveChild = function getNextActiveChild(offset) {\n var _this3 = this;\n\n var children = this.props.children;\n\n var validChildren = children.filter(function (child) {\n return child.props.eventKey != null && !child.props.disabled;\n });\n\n var _getActiveProps2 = this.getActiveProps(),\n activeKey = _getActiveProps2.activeKey,\n activeHref = _getActiveProps2.activeHref;\n\n var activeChild = _ValidComponentChildren2['default'].find(children, function (child) {\n return _this3.isActive(child, activeKey, activeHref);\n });\n\n // This assumes the active child is not disabled.\n var activeChildIndex = validChildren.indexOf(activeChild);\n if (activeChildIndex === -1) {\n // Something has gone wrong. Select the first valid child we can find.\n return validChildren[0];\n }\n\n var nextIndex = activeChildIndex + offset;\n var numValidChildren = validChildren.length;\n\n if (nextIndex >= numValidChildren) {\n nextIndex = 0;\n } else if (nextIndex < 0) {\n nextIndex = numValidChildren - 1;\n }\n\n return validChildren[nextIndex];\n };\n\n Nav.prototype.getActiveProps = function getActiveProps() {\n var tabContainer = this.context.$bs_tabContainer;\n\n if (tabContainer) {\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(this.props.activeKey == null && !this.props.activeHref, 'Specifying a `<Nav>` `activeKey` or `activeHref` in the context of ' + 'a `<TabContainer>` is not supported. Instead use `<TabContainer ' + ('activeKey={' + this.props.activeKey + '} />`.')) : void 0;\n\n return tabContainer;\n }\n\n return this.props;\n };\n\n Nav.prototype.isActive = function isActive(_ref2, activeKey, activeHref) {\n var props = _ref2.props;\n\n if (props.active || activeKey != null && props.eventKey === activeKey || activeHref && props.href === activeHref) {\n return true;\n }\n\n return props.active;\n };\n\n Nav.prototype.getTabProps = function getTabProps(child, tabContainer, navRole, active, onSelect) {\n var _this4 = this;\n\n if (!tabContainer && navRole !== 'tablist') {\n // No tab props here.\n return null;\n }\n\n var _child$props = child.props,\n id = _child$props.id,\n controls = _child$props['aria-controls'],\n eventKey = _child$props.eventKey,\n role = _child$props.role,\n onKeyDown = _child$props.onKeyDown,\n tabIndex = _child$props.tabIndex;\n\n\n if (tabContainer) {\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(!id && !controls, 'In the context of a `<TabContainer>`, `<NavItem>`s are given ' + 'generated `id` and `aria-controls` attributes for the sake of ' + 'proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly, provide a `generateChildId` ' + 'prop to the parent `<TabContainer>`.') : void 0;\n\n id = tabContainer.getTabId(eventKey);\n controls = tabContainer.getPaneId(eventKey);\n }\n\n if (navRole === 'tablist') {\n role = role || 'tab';\n onKeyDown = (0, _createChainedFunction2['default'])(function (event) {\n return _this4.handleTabKeyDown(onSelect, event);\n }, onKeyDown);\n tabIndex = active ? tabIndex : -1;\n }\n\n return {\n id: id,\n role: role,\n onKeyDown: onKeyDown,\n 'aria-controls': controls,\n tabIndex: tabIndex\n };\n };\n\n Nav.prototype.render = function render() {\n var _extends2,\n _this5 = this;\n\n var _props = this.props,\n stacked = _props.stacked,\n justified = _props.justified,\n onSelect = _props.onSelect,\n propsRole = _props.role,\n propsNavbar = _props.navbar,\n pullRight = _props.pullRight,\n pullLeft = _props.pullLeft,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['stacked', 'justified', 'onSelect', 'role', 'navbar', 'pullRight', 'pullLeft', 'className', 'children']);\n\n\n var tabContainer = this.context.$bs_tabContainer;\n var role = propsRole || (tabContainer ? 'tablist' : null);\n\n var _getActiveProps3 = this.getActiveProps(),\n activeKey = _getActiveProps3.activeKey,\n activeHref = _getActiveProps3.activeHref;\n\n delete props.activeKey; // Accessed via this.getActiveProps().\n delete props.activeHref; // Accessed via this.getActiveProps().\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'stacked')] = stacked, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'justified')] = justified, _extends2));\n\n var navbar = propsNavbar != null ? propsNavbar : this.context.$bs_navbar;\n var pullLeftClassName = void 0;\n var pullRightClassName = void 0;\n\n if (navbar) {\n var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\n classes[(0, _bootstrapUtils.prefix)(navbarProps, 'nav')] = true;\n\n pullRightClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'right');\n pullLeftClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'left');\n } else {\n pullRightClassName = 'pull-right';\n pullLeftClassName = 'pull-left';\n }\n\n classes[pullRightClassName] = pullRight;\n classes[pullLeftClassName] = pullLeft;\n\n return _react2['default'].createElement(\n 'ul',\n (0, _extends4['default'])({}, elementProps, {\n role: role,\n className: (0, _classnames2['default'])(className, classes)\n }),\n _ValidComponentChildren2['default'].map(children, function (child) {\n var active = _this5.isActive(child, activeKey, activeHref);\n var childOnSelect = (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect, navbar && navbar.onSelect, tabContainer && tabContainer.onSelect);\n\n return (0, _react.cloneElement)(child, (0, _extends4['default'])({}, _this5.getTabProps(child, tabContainer, role, active, childOnSelect), {\n active: active,\n activeKey: activeKey,\n activeHref: activeHref,\n onSelect: childOnSelect\n }));\n })\n );\n };\n\n return Nav;\n}(_react2['default'].Component);\n\nNav.propTypes = propTypes;\nNav.defaultProps = defaultProps;\nNav.contextTypes = contextTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('nav', (0, _bootstrapUtils.bsStyles)(['tabs', 'pills'], Nav));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Nav.js\n// module id = 468\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n active: _propTypes2['default'].bool,\n disabled: _propTypes2['default'].bool,\n role: _propTypes2['default'].string,\n href: _propTypes2['default'].string,\n onClick: _propTypes2['default'].func,\n onSelect: _propTypes2['default'].func,\n eventKey: _propTypes2['default'].any\n};\n\nvar defaultProps = {\n active: false,\n disabled: false\n};\n\nvar NavItem = function (_React$Component) {\n (0, _inherits3['default'])(NavItem, _React$Component);\n\n function NavItem(props, context) {\n (0, _classCallCheck3['default'])(this, NavItem);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n NavItem.prototype.handleClick = function handleClick(e) {\n if (this.props.onSelect) {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onSelect(this.props.eventKey, e);\n }\n }\n };\n\n NavItem.prototype.render = function render() {\n var _props = this.props,\n active = _props.active,\n disabled = _props.disabled,\n onClick = _props.onClick,\n className = _props.className,\n style = _props.style,\n props = (0, _objectWithoutProperties3['default'])(_props, ['active', 'disabled', 'onClick', 'className', 'style']);\n\n\n delete props.onSelect;\n delete props.eventKey;\n\n // These are injected down by `<Nav>` for building `<SubNav>`s.\n delete props.activeKey;\n delete props.activeHref;\n\n if (!props.role) {\n if (props.href === '#') {\n props.role = 'button';\n }\n } else if (props.role === 'tab') {\n props['aria-selected'] = active;\n }\n\n return _react2['default'].createElement(\n 'li',\n {\n role: 'presentation',\n className: (0, _classnames2['default'])(className, { active: active, disabled: disabled }),\n style: style\n },\n _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, props, {\n disabled: disabled,\n onClick: (0, _createChainedFunction2['default'])(onClick, this.handleClick)\n }))\n );\n };\n\n return NavItem;\n}(_react2['default'].Component);\n\nNavItem.propTypes = propTypes;\nNavItem.defaultProps = defaultProps;\n\nexports['default'] = NavItem;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/NavItem.js\n// module id = 469\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar contextTypes = {\n $bs_navbar: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string\n })\n};\n\nvar NavbarBrand = function (_React$Component) {\n (0, _inherits3['default'])(NavbarBrand, _React$Component);\n\n function NavbarBrand() {\n (0, _classCallCheck3['default'])(this, NavbarBrand);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n NavbarBrand.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\n var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\n var bsClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'brand');\n\n if (_react2['default'].isValidElement(children)) {\n return _react2['default'].cloneElement(children, {\n className: (0, _classnames2['default'])(children.props.className, className, bsClassName)\n });\n }\n\n return _react2['default'].createElement(\n 'span',\n (0, _extends3['default'])({}, props, { className: (0, _classnames2['default'])(className, bsClassName) }),\n children\n );\n };\n\n return NavbarBrand;\n}(_react2['default'].Component);\n\nNavbarBrand.contextTypes = contextTypes;\n\nexports['default'] = NavbarBrand;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/NavbarBrand.js\n// module id = 470\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Overlay = require('react-overlays/lib/Overlay');\n\nvar _Overlay2 = _interopRequireDefault(_Overlay);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = (0, _extends3['default'])({}, _Overlay2['default'].propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2['default'].bool,\n /**\n * Specify whether the overlay should trigger onHide when the user clicks outside the overlay\n */\n rootClose: _propTypes2['default'].bool,\n /**\n * A callback invoked by the overlay when it wishes to be hidden. Required if\n * `rootClose` is specified.\n */\n onHide: _propTypes2['default'].func,\n\n /**\n * Use animation\n */\n animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2['default'].func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2['default'].func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2['default'].func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2['default'].func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2['default'].func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2['default'].func,\n\n /**\n * Sets the direction of the Overlay.\n */\n placement: _propTypes2['default'].oneOf(['top', 'right', 'bottom', 'left'])\n});\n\nvar defaultProps = {\n animation: _Fade2['default'],\n rootClose: false,\n show: false,\n placement: 'right'\n};\n\nvar Overlay = function (_React$Component) {\n (0, _inherits3['default'])(Overlay, _React$Component);\n\n function Overlay() {\n (0, _classCallCheck3['default'])(this, Overlay);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n animation = _props.animation,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['animation', 'children']);\n\n\n var transition = animation === true ? _Fade2['default'] : animation || null;\n\n var child = void 0;\n\n if (!transition) {\n child = (0, _react.cloneElement)(children, {\n className: (0, _classnames2['default'])(children.props.className, 'in')\n });\n } else {\n child = children;\n }\n\n return _react2['default'].createElement(\n _Overlay2['default'],\n (0, _extends3['default'])({}, props, {\n transition: transition\n }),\n child\n );\n };\n\n return Overlay;\n}(_react2['default'].Component);\n\nOverlay.propTypes = propTypes;\nOverlay.defaultProps = defaultProps;\n\nexports['default'] = Overlay;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Overlay.js\n// module id = 471\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n disabled: _propTypes2['default'].bool,\n previous: _propTypes2['default'].bool,\n next: _propTypes2['default'].bool,\n onClick: _propTypes2['default'].func,\n onSelect: _propTypes2['default'].func,\n eventKey: _propTypes2['default'].any\n};\n\nvar defaultProps = {\n disabled: false,\n previous: false,\n next: false\n};\n\nvar PagerItem = function (_React$Component) {\n (0, _inherits3['default'])(PagerItem, _React$Component);\n\n function PagerItem(props, context) {\n (0, _classCallCheck3['default'])(this, PagerItem);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleSelect = _this.handleSelect.bind(_this);\n return _this;\n }\n\n PagerItem.prototype.handleSelect = function handleSelect(e) {\n var _props = this.props,\n disabled = _props.disabled,\n onSelect = _props.onSelect,\n eventKey = _props.eventKey;\n\n\n if (onSelect || disabled) {\n e.preventDefault();\n }\n\n if (disabled) {\n return;\n }\n\n if (onSelect) {\n onSelect(eventKey, e);\n }\n };\n\n PagerItem.prototype.render = function render() {\n var _props2 = this.props,\n disabled = _props2.disabled,\n previous = _props2.previous,\n next = _props2.next,\n onClick = _props2.onClick,\n className = _props2.className,\n style = _props2.style,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['disabled', 'previous', 'next', 'onClick', 'className', 'style']);\n\n\n delete props.onSelect;\n delete props.eventKey;\n\n return _react2['default'].createElement(\n 'li',\n {\n className: (0, _classnames2['default'])(className, { disabled: disabled, previous: previous, next: next }),\n style: style\n },\n _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, props, {\n disabled: disabled,\n onClick: (0, _createChainedFunction2['default'])(onClick, this.handleSelect)\n }))\n );\n };\n\n return PagerItem;\n}(_react2['default'].Component);\n\nPagerItem.propTypes = propTypes;\nPagerItem.defaultProps = defaultProps;\n\nexports['default'] = PagerItem;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/PagerItem.js\n// module id = 472\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: This should be `<Pagination.Item>`.\n\n// TODO: This should use `componentClass` like other components.\n\nvar propTypes = {\n componentClass: _elementType2['default'],\n className: _propTypes2['default'].string,\n eventKey: _propTypes2['default'].any,\n onSelect: _propTypes2['default'].func,\n disabled: _propTypes2['default'].bool,\n active: _propTypes2['default'].bool,\n onClick: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n componentClass: _SafeAnchor2['default'],\n active: false,\n disabled: false\n};\n\nvar PaginationButton = function (_React$Component) {\n (0, _inherits3['default'])(PaginationButton, _React$Component);\n\n function PaginationButton(props, context) {\n (0, _classCallCheck3['default'])(this, PaginationButton);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n PaginationButton.prototype.handleClick = function handleClick(event) {\n var _props = this.props,\n disabled = _props.disabled,\n onSelect = _props.onSelect,\n eventKey = _props.eventKey;\n\n\n if (disabled) {\n return;\n }\n\n if (onSelect) {\n onSelect(eventKey, event);\n }\n };\n\n PaginationButton.prototype.render = function render() {\n var _props2 = this.props,\n Component = _props2.componentClass,\n active = _props2.active,\n disabled = _props2.disabled,\n onClick = _props2.onClick,\n className = _props2.className,\n style = _props2.style,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['componentClass', 'active', 'disabled', 'onClick', 'className', 'style']);\n\n\n if (Component === _SafeAnchor2['default']) {\n // Assume that custom components want `eventKey`.\n delete props.eventKey;\n }\n\n delete props.onSelect;\n\n return _react2['default'].createElement(\n 'li',\n {\n className: (0, _classnames2['default'])(className, { active: active, disabled: disabled }),\n style: style\n },\n _react2['default'].createElement(Component, (0, _extends3['default'])({}, props, {\n disabled: disabled,\n onClick: (0, _createChainedFunction2['default'])(onClick, this.handleClick)\n }))\n );\n };\n\n return PaginationButton;\n}(_react2['default'].Component);\n\nPaginationButton.propTypes = propTypes;\nPaginationButton.defaultProps = defaultProps;\n\nexports['default'] = PaginationButton;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/PaginationButton.js\n// module id = 473\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n accordion: _propTypes2['default'].bool,\n activeKey: _propTypes2['default'].any,\n defaultActiveKey: _propTypes2['default'].any,\n onSelect: _propTypes2['default'].func,\n role: _propTypes2['default'].string\n};\n\nvar defaultProps = {\n accordion: false\n};\n\n// TODO: Use uncontrollable.\n\nvar PanelGroup = function (_React$Component) {\n (0, _inherits3['default'])(PanelGroup, _React$Component);\n\n function PanelGroup(props, context) {\n (0, _classCallCheck3['default'])(this, PanelGroup);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleSelect = _this.handleSelect.bind(_this);\n\n _this.state = {\n activeKey: props.defaultActiveKey\n };\n return _this;\n }\n\n PanelGroup.prototype.handleSelect = function handleSelect(key, e) {\n e.preventDefault();\n\n if (this.props.onSelect) {\n this.props.onSelect(key, e);\n }\n\n if (this.state.activeKey === key) {\n key = null;\n }\n\n this.setState({ activeKey: key });\n };\n\n PanelGroup.prototype.render = function render() {\n var _this2 = this;\n\n var _props = this.props,\n accordion = _props.accordion,\n propsActiveKey = _props.activeKey,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['accordion', 'activeKey', 'className', 'children']);\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['defaultActiveKey', 'onSelect']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n var activeKey = void 0;\n if (accordion) {\n activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;\n elementProps.role = elementProps.role || 'tablist';\n }\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n _ValidComponentChildren2['default'].map(children, function (child) {\n var childProps = {\n bsStyle: child.props.bsStyle || bsProps.bsStyle\n };\n\n if (accordion) {\n (0, _assign2['default'])(childProps, {\n headerRole: 'tab',\n panelRole: 'tabpanel',\n collapsible: true,\n expanded: child.props.eventKey === activeKey,\n onSelect: (0, _createChainedFunction2['default'])(_this2.handleSelect, child.props.onSelect)\n });\n }\n\n return (0, _react.cloneElement)(child, childProps);\n })\n );\n };\n\n return PanelGroup;\n}(_react2['default'].Component);\n\nPanelGroup.propTypes = propTypes;\nPanelGroup.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('panel-group', PanelGroup);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/PanelGroup.js\n// module id = 474\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Uniquely identify the `<TabPane>` among its siblings.\n */\n eventKey: _propTypes2['default'].any,\n\n /**\n * Use animation when showing or hiding `<TabPane>`s. Use `false` to disable,\n * `true` to enable the default `<Fade>` animation or any `<Transition>`\n * component.\n */\n animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n\n /** @private **/\n id: _propTypes2['default'].string,\n\n /** @private **/\n 'aria-labelledby': _propTypes2['default'].string,\n\n /**\n * If not explicitly specified and rendered in the context of a\n * `<TabContent>`, the `bsClass` of the `<TabContent>` suffixed by `-pane`.\n * If otherwise not explicitly specified, `tab-pane`.\n */\n bsClass: _propTypes2['default'].string,\n\n /**\n * Transition onEnter callback when animation is not `false`\n */\n onEnter: _propTypes2['default'].func,\n\n /**\n * Transition onEntering callback when animation is not `false`\n */\n onEntering: _propTypes2['default'].func,\n\n /**\n * Transition onEntered callback when animation is not `false`\n */\n onEntered: _propTypes2['default'].func,\n\n /**\n * Transition onExit callback when animation is not `false`\n */\n onExit: _propTypes2['default'].func,\n\n /**\n * Transition onExiting callback when animation is not `false`\n */\n onExiting: _propTypes2['default'].func,\n\n /**\n * Transition onExited callback when animation is not `false`\n */\n onExited: _propTypes2['default'].func,\n\n /**\n * Wait until the first \"enter\" transition to mount the tab (add it to the DOM)\n */\n mountOnEnter: _propTypes2['default'].bool,\n\n /**\n * Unmount the tab (remove it from the DOM) when it is no longer visible\n */\n unmountOnExit: _propTypes2['default'].bool\n};\n\nvar contextTypes = {\n $bs_tabContainer: _propTypes2['default'].shape({\n getTabId: _propTypes2['default'].func,\n getPaneId: _propTypes2['default'].func\n }),\n $bs_tabContent: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string,\n animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _elementType2['default']]),\n activeKey: _propTypes2['default'].any,\n mountOnEnter: _propTypes2['default'].bool,\n unmountOnExit: _propTypes2['default'].bool,\n onPaneEnter: _propTypes2['default'].func.isRequired,\n onPaneExited: _propTypes2['default'].func.isRequired,\n exiting: _propTypes2['default'].bool.isRequired\n })\n};\n\n/**\n * We override the `<TabContainer>` context so `<Nav>`s in `<TabPane>`s don't\n * conflict with the top level one.\n */\nvar childContextTypes = {\n $bs_tabContainer: _propTypes2['default'].oneOf([null])\n};\n\nvar TabPane = function (_React$Component) {\n (0, _inherits3['default'])(TabPane, _React$Component);\n\n function TabPane(props, context) {\n (0, _classCallCheck3['default'])(this, TabPane);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleEnter = _this.handleEnter.bind(_this);\n _this.handleExited = _this.handleExited.bind(_this);\n\n _this['in'] = false;\n return _this;\n }\n\n TabPane.prototype.getChildContext = function getChildContext() {\n return {\n $bs_tabContainer: null\n };\n };\n\n TabPane.prototype.componentDidMount = function componentDidMount() {\n if (this.shouldBeIn()) {\n // In lieu of the action event firing.\n this.handleEnter();\n }\n };\n\n TabPane.prototype.componentDidUpdate = function componentDidUpdate() {\n if (this['in']) {\n if (!this.shouldBeIn()) {\n // We shouldn't be active any more. Notify the parent.\n this.handleExited();\n }\n } else if (this.shouldBeIn()) {\n // We are the active child. Notify the parent.\n this.handleEnter();\n }\n };\n\n TabPane.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this['in']) {\n // In lieu of the action event firing.\n this.handleExited();\n }\n };\n\n TabPane.prototype.handleEnter = function handleEnter() {\n var tabContent = this.context.$bs_tabContent;\n if (!tabContent) {\n return;\n }\n\n this['in'] = tabContent.onPaneEnter(this, this.props.eventKey);\n };\n\n TabPane.prototype.handleExited = function handleExited() {\n var tabContent = this.context.$bs_tabContent;\n if (!tabContent) {\n return;\n }\n\n tabContent.onPaneExited(this);\n this['in'] = false;\n };\n\n TabPane.prototype.getAnimation = function getAnimation() {\n if (this.props.animation != null) {\n return this.props.animation;\n }\n\n var tabContent = this.context.$bs_tabContent;\n return tabContent && tabContent.animation;\n };\n\n TabPane.prototype.isActive = function isActive() {\n var tabContent = this.context.$bs_tabContent;\n var activeKey = tabContent && tabContent.activeKey;\n\n return this.props.eventKey === activeKey;\n };\n\n TabPane.prototype.shouldBeIn = function shouldBeIn() {\n return this.getAnimation() && this.isActive();\n };\n\n TabPane.prototype.render = function render() {\n var _props = this.props,\n eventKey = _props.eventKey,\n className = _props.className,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered,\n onExit = _props.onExit,\n onExiting = _props.onExiting,\n onExited = _props.onExited,\n propsMountOnEnter = _props.mountOnEnter,\n propsUnmountOnExit = _props.unmountOnExit,\n props = (0, _objectWithoutProperties3['default'])(_props, ['eventKey', 'className', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited', 'mountOnEnter', 'unmountOnExit']);\n var _context = this.context,\n tabContent = _context.$bs_tabContent,\n tabContainer = _context.$bs_tabContainer;\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['animation']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n var active = this.isActive();\n var animation = this.getAnimation();\n\n var mountOnEnter = propsMountOnEnter != null ? propsMountOnEnter : tabContent && tabContent.mountOnEnter;\n var unmountOnExit = propsUnmountOnExit != null ? propsUnmountOnExit : tabContent && tabContent.unmountOnExit;\n\n if (!active && !animation && unmountOnExit) {\n return null;\n }\n\n var Transition = animation === true ? _Fade2['default'] : animation || null;\n\n if (tabContent) {\n bsProps.bsClass = (0, _bootstrapUtils.prefix)(tabContent, 'pane');\n }\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n active: active\n });\n\n if (tabContainer) {\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(!elementProps.id && !elementProps['aria-labelledby'], 'In the context of a `<TabContainer>`, `<TabPanes>` are given ' + 'generated `id` and `aria-labelledby` attributes for the sake of ' + 'proper component accessibility. Any provided ones will be ignored. ' + 'To control these attributes directly provide a `generateChildId` ' + 'prop to the parent `<TabContainer>`.') : void 0;\n\n elementProps.id = tabContainer.getPaneId(eventKey);\n elementProps['aria-labelledby'] = tabContainer.getTabId(eventKey);\n }\n\n var pane = _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n role: 'tabpanel',\n 'aria-hidden': !active,\n className: (0, _classnames2['default'])(className, classes)\n }));\n\n if (Transition) {\n var exiting = tabContent && tabContent.exiting;\n\n return _react2['default'].createElement(\n Transition,\n {\n 'in': active && !exiting,\n onEnter: (0, _createChainedFunction2['default'])(this.handleEnter, onEnter),\n onEntering: onEntering,\n onEntered: onEntered,\n onExit: onExit,\n onExiting: onExiting,\n onExited: (0, _createChainedFunction2['default'])(this.handleExited, onExited),\n mountOnEnter: mountOnEnter,\n unmountOnExit: unmountOnExit\n },\n pane\n );\n }\n\n return pane;\n };\n\n return TabPane;\n}(_react2['default'].Component);\n\nTabPane.propTypes = propTypes;\nTabPane.contextTypes = contextTypes;\nTabPane.childContextTypes = childContextTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('tab-pane', TabPane);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/TabPane.js\n// module id = 475\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = capitalize;\nfunction capitalize(string) {\n return \"\" + string.charAt(0).toUpperCase() + string.slice(1);\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/capitalize.js\n// module id = 476\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nexports['default'] = function () {\n var Snap = undefined;\n try {\n Snap = require('snapsvg-cjs');\n } finally {\n return Snap;\n }\n};\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/snapsvgImporter.js\n// module id = 477\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\n\nvar isUnitlessNumber = {\n animationIterationCount: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n\n // SVG-related properties\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\nfunction prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\n\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\nObject.keys(isUnitlessNumber).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n });\n});\n\n/**\n * Most style properties can be unset by doing .style[prop] = '' but IE8\n * doesn't like doing that with shorthand properties so for the properties that\n * IE8 breaks on, which are listed here, we instead unset each of the\n * individual properties. See http://bugs.jquery.com/ticket/12385.\n * The 4-value 'clock' properties like margin, padding, border-width seem to\n * behave without any problems. Curiously, list-style works too without any\n * special prodding.\n */\nvar shorthandPropertyExpansions = {\n background: {\n backgroundAttachment: true,\n backgroundColor: true,\n backgroundImage: true,\n backgroundPositionX: true,\n backgroundPositionY: true,\n backgroundRepeat: true\n },\n backgroundPosition: {\n backgroundPositionX: true,\n backgroundPositionY: true\n },\n border: {\n borderWidth: true,\n borderStyle: true,\n borderColor: true\n },\n borderBottom: {\n borderBottomWidth: true,\n borderBottomStyle: true,\n borderBottomColor: true\n },\n borderLeft: {\n borderLeftWidth: true,\n borderLeftStyle: true,\n borderLeftColor: true\n },\n borderRight: {\n borderRightWidth: true,\n borderRightStyle: true,\n borderRightColor: true\n },\n borderTop: {\n borderTopWidth: true,\n borderTopStyle: true,\n borderTopColor: true\n },\n font: {\n fontStyle: true,\n fontVariant: true,\n fontWeight: true,\n fontSize: true,\n lineHeight: true,\n fontFamily: true\n },\n outline: {\n outlineWidth: true,\n outlineStyle: true,\n outlineColor: true\n }\n};\n\nvar CSSProperty = {\n isUnitlessNumber: isUnitlessNumber,\n shorthandPropertyExpansions: shorthandPropertyExpansions\n};\n\nmodule.exports = CSSProperty;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/CSSProperty.js\n// module id = 478\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PooledClass = require('./PooledClass');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * A specialized pseudo-event module to help keep track of components waiting to\n * be notified when their DOM representations are available for use.\n *\n * This implements `PooledClass`, so you should never need to instantiate this.\n * Instead, use `CallbackQueue.getPooled()`.\n *\n * @class ReactMountReady\n * @implements PooledClass\n * @internal\n */\n\nvar CallbackQueue = function () {\n function CallbackQueue(arg) {\n _classCallCheck(this, CallbackQueue);\n\n this._callbacks = null;\n this._contexts = null;\n this._arg = arg;\n }\n\n /**\n * Enqueues a callback to be invoked when `notifyAll` is invoked.\n *\n * @param {function} callback Invoked when `notifyAll` is invoked.\n * @param {?object} context Context to call `callback` with.\n * @internal\n */\n\n\n CallbackQueue.prototype.enqueue = function enqueue(callback, context) {\n this._callbacks = this._callbacks || [];\n this._callbacks.push(callback);\n this._contexts = this._contexts || [];\n this._contexts.push(context);\n };\n\n /**\n * Invokes all enqueued callbacks and clears the queue. This is invoked after\n * the DOM representation of a component has been created or updated.\n *\n * @internal\n */\n\n\n CallbackQueue.prototype.notifyAll = function notifyAll() {\n var callbacks = this._callbacks;\n var contexts = this._contexts;\n var arg = this._arg;\n if (callbacks && contexts) {\n !(callbacks.length === contexts.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Mismatched list of contexts in callback queue') : _prodInvariant('24') : void 0;\n this._callbacks = null;\n this._contexts = null;\n for (var i = 0; i < callbacks.length; i++) {\n callbacks[i].call(contexts[i], arg);\n }\n callbacks.length = 0;\n contexts.length = 0;\n }\n };\n\n CallbackQueue.prototype.checkpoint = function checkpoint() {\n return this._callbacks ? this._callbacks.length : 0;\n };\n\n CallbackQueue.prototype.rollback = function rollback(len) {\n if (this._callbacks && this._contexts) {\n this._callbacks.length = len;\n this._contexts.length = len;\n }\n };\n\n /**\n * Resets the internal queue.\n *\n * @internal\n */\n\n\n CallbackQueue.prototype.reset = function reset() {\n this._callbacks = null;\n this._contexts = null;\n };\n\n /**\n * `PooledClass` looks for this.\n */\n\n\n CallbackQueue.prototype.destructor = function destructor() {\n this.reset();\n };\n\n return CallbackQueue;\n}();\n\nmodule.exports = PooledClass.addPoolingTo(CallbackQueue);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/CallbackQueue.js\n// module id = 479\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactInstrumentation = require('./ReactInstrumentation');\n\nvar quoteAttributeValueForBrowser = require('./quoteAttributeValueForBrowser');\nvar warning = require('fbjs/lib/warning');\n\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$');\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\n\nfunction isAttributeNameSafe(attributeName) {\n if (validatedAttributeNameCache.hasOwnProperty(attributeName)) {\n return true;\n }\n if (illegalAttributeNameCache.hasOwnProperty(attributeName)) {\n return false;\n }\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n illegalAttributeNameCache[attributeName] = true;\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid attribute name: `%s`', attributeName) : void 0;\n return false;\n}\n\nfunction shouldIgnoreValue(propertyInfo, value) {\n return value == null || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && value === false;\n}\n\n/**\n * Operations for dealing with DOM properties.\n */\nvar DOMPropertyOperations = {\n /**\n * Creates markup for the ID property.\n *\n * @param {string} id Unescaped ID.\n * @return {string} Markup string.\n */\n createMarkupForID: function (id) {\n return DOMProperty.ID_ATTRIBUTE_NAME + '=' + quoteAttributeValueForBrowser(id);\n },\n\n setAttributeForID: function (node, id) {\n node.setAttribute(DOMProperty.ID_ATTRIBUTE_NAME, id);\n },\n\n createMarkupForRoot: function () {\n return DOMProperty.ROOT_ATTRIBUTE_NAME + '=\"\"';\n },\n\n setAttributeForRoot: function (node) {\n node.setAttribute(DOMProperty.ROOT_ATTRIBUTE_NAME, '');\n },\n\n /**\n * Creates markup for a property.\n *\n * @param {string} name\n * @param {*} value\n * @return {?string} Markup string, or null if the property was invalid.\n */\n createMarkupForProperty: function (name, value) {\n var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n if (propertyInfo) {\n if (shouldIgnoreValue(propertyInfo, value)) {\n return '';\n }\n var attributeName = propertyInfo.attributeName;\n if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n return attributeName + '=\"\"';\n }\n return attributeName + '=' + quoteAttributeValueForBrowser(value);\n } else if (DOMProperty.isCustomAttribute(name)) {\n if (value == null) {\n return '';\n }\n return name + '=' + quoteAttributeValueForBrowser(value);\n }\n return null;\n },\n\n /**\n * Creates markup for a custom property.\n *\n * @param {string} name\n * @param {*} value\n * @return {string} Markup string, or empty string if the property was invalid.\n */\n createMarkupForCustomAttribute: function (name, value) {\n if (!isAttributeNameSafe(name) || value == null) {\n return '';\n }\n return name + '=' + quoteAttributeValueForBrowser(value);\n },\n\n /**\n * Sets the value for a property on a node.\n *\n * @param {DOMElement} node\n * @param {string} name\n * @param {*} value\n */\n setValueForProperty: function (node, name, value) {\n var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n if (propertyInfo) {\n var mutationMethod = propertyInfo.mutationMethod;\n if (mutationMethod) {\n mutationMethod(node, value);\n } else if (shouldIgnoreValue(propertyInfo, value)) {\n this.deleteValueForProperty(node, name);\n return;\n } else if (propertyInfo.mustUseProperty) {\n // Contrary to `setAttribute`, object properties are properly\n // `toString`ed by IE8/9.\n node[propertyInfo.propertyName] = value;\n } else {\n var attributeName = propertyInfo.attributeName;\n var namespace = propertyInfo.attributeNamespace;\n // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n if (namespace) {\n node.setAttributeNS(namespace, attributeName, '' + value);\n } else if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) {\n node.setAttribute(attributeName, '');\n } else {\n node.setAttribute(attributeName, '' + value);\n }\n }\n } else if (DOMProperty.isCustomAttribute(name)) {\n DOMPropertyOperations.setValueForAttribute(node, name, value);\n return;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var payload = {};\n payload[name] = value;\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n type: 'update attribute',\n payload: payload\n });\n }\n },\n\n setValueForAttribute: function (node, name, value) {\n if (!isAttributeNameSafe(name)) {\n return;\n }\n if (value == null) {\n node.removeAttribute(name);\n } else {\n node.setAttribute(name, '' + value);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var payload = {};\n payload[name] = value;\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n type: 'update attribute',\n payload: payload\n });\n }\n },\n\n /**\n * Deletes an attributes from a node.\n *\n * @param {DOMElement} node\n * @param {string} name\n */\n deleteValueForAttribute: function (node, name) {\n node.removeAttribute(name);\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n type: 'remove attribute',\n payload: name\n });\n }\n },\n\n /**\n * Deletes the value for a property on a node.\n *\n * @param {DOMElement} node\n * @param {string} name\n */\n deleteValueForProperty: function (node, name) {\n var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null;\n if (propertyInfo) {\n var mutationMethod = propertyInfo.mutationMethod;\n if (mutationMethod) {\n mutationMethod(node, undefined);\n } else if (propertyInfo.mustUseProperty) {\n var propName = propertyInfo.propertyName;\n if (propertyInfo.hasBooleanValue) {\n node[propName] = false;\n } else {\n node[propName] = '';\n }\n } else {\n node.removeAttribute(propertyInfo.attributeName);\n }\n } else if (DOMProperty.isCustomAttribute(name)) {\n node.removeAttribute(name);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID,\n type: 'remove attribute',\n payload: name\n });\n }\n }\n};\n\nmodule.exports = DOMPropertyOperations;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/DOMPropertyOperations.js\n// module id = 480\n// module chunks = 0","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactDOMComponentFlags = {\n hasCachedChildNodes: 1 << 0\n};\n\nmodule.exports = ReactDOMComponentFlags;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMComponentFlags.js\n// module id = 481\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar warning = require('fbjs/lib/warning');\n\nvar didWarnValueLink = false;\nvar didWarnValueDefaultValue = false;\n\nfunction updateOptionsIfPendingUpdateAndMounted() {\n if (this._rootNodeID && this._wrapperState.pendingUpdate) {\n this._wrapperState.pendingUpdate = false;\n\n var props = this._currentElement.props;\n var value = LinkedValueUtils.getValue(props);\n\n if (value != null) {\n updateOptions(this, Boolean(props.multiple), value);\n }\n }\n}\n\nfunction getDeclarationErrorAddendum(owner) {\n if (owner) {\n var name = owner.getName();\n if (name) {\n return ' Check the render method of `' + name + '`.';\n }\n }\n return '';\n}\n\nvar valuePropNames = ['value', 'defaultValue'];\n\n/**\n * Validation function for `value` and `defaultValue`.\n * @private\n */\nfunction checkSelectPropTypes(inst, props) {\n var owner = inst._currentElement._owner;\n LinkedValueUtils.checkPropTypes('select', props, owner);\n\n if (props.valueLink !== undefined && !didWarnValueLink) {\n process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `select` is deprecated; set `value` and `onChange` instead.') : void 0;\n didWarnValueLink = true;\n }\n\n for (var i = 0; i < valuePropNames.length; i++) {\n var propName = valuePropNames[i];\n if (props[propName] == null) {\n continue;\n }\n var isArray = Array.isArray(props[propName]);\n if (props.multiple && !isArray) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum(owner)) : void 0;\n } else if (!props.multiple && isArray) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum(owner)) : void 0;\n }\n }\n}\n\n/**\n * @param {ReactDOMComponent} inst\n * @param {boolean} multiple\n * @param {*} propValue A stringable (with `multiple`, a list of stringables).\n * @private\n */\nfunction updateOptions(inst, multiple, propValue) {\n var selectedValue, i;\n var options = ReactDOMComponentTree.getNodeFromInstance(inst).options;\n\n if (multiple) {\n selectedValue = {};\n for (i = 0; i < propValue.length; i++) {\n selectedValue['' + propValue[i]] = true;\n }\n for (i = 0; i < options.length; i++) {\n var selected = selectedValue.hasOwnProperty(options[i].value);\n if (options[i].selected !== selected) {\n options[i].selected = selected;\n }\n }\n } else {\n // Do not set `select.value` as exact behavior isn't consistent across all\n // browsers for all cases.\n selectedValue = '' + propValue;\n for (i = 0; i < options.length; i++) {\n if (options[i].value === selectedValue) {\n options[i].selected = true;\n return;\n }\n }\n if (options.length) {\n options[0].selected = true;\n }\n }\n}\n\n/**\n * Implements a <select> host component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\nvar ReactDOMSelect = {\n getHostProps: function (inst, props) {\n return _assign({}, props, {\n onChange: inst._wrapperState.onChange,\n value: undefined\n });\n },\n\n mountWrapper: function (inst, props) {\n if (process.env.NODE_ENV !== 'production') {\n checkSelectPropTypes(inst, props);\n }\n\n var value = LinkedValueUtils.getValue(props);\n inst._wrapperState = {\n pendingUpdate: false,\n initialValue: value != null ? value : props.defaultValue,\n listeners: null,\n onChange: _handleChange.bind(inst),\n wasMultiple: Boolean(props.multiple)\n };\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components') : void 0;\n didWarnValueDefaultValue = true;\n }\n },\n\n getSelectValueContext: function (inst) {\n // ReactDOMOption looks at this initial value so the initial generated\n // markup has correct `selected` attributes\n return inst._wrapperState.initialValue;\n },\n\n postUpdateWrapper: function (inst) {\n var props = inst._currentElement.props;\n\n // After the initial mount, we control selected-ness manually so don't pass\n // this value down\n inst._wrapperState.initialValue = undefined;\n\n var wasMultiple = inst._wrapperState.wasMultiple;\n inst._wrapperState.wasMultiple = Boolean(props.multiple);\n\n var value = LinkedValueUtils.getValue(props);\n if (value != null) {\n inst._wrapperState.pendingUpdate = false;\n updateOptions(inst, Boolean(props.multiple), value);\n } else if (wasMultiple !== Boolean(props.multiple)) {\n // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n if (props.defaultValue != null) {\n updateOptions(inst, Boolean(props.multiple), props.defaultValue);\n } else {\n // Revert the select back to its default unselected state.\n updateOptions(inst, Boolean(props.multiple), props.multiple ? [] : '');\n }\n }\n }\n};\n\nfunction _handleChange(event) {\n var props = this._currentElement.props;\n var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\n if (this._rootNodeID) {\n this._wrapperState.pendingUpdate = true;\n }\n ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted, this);\n return returnValue;\n}\n\nmodule.exports = ReactDOMSelect;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMSelect.js\n// module id = 482\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyComponentFactory;\n\nvar ReactEmptyComponentInjection = {\n injectEmptyComponentFactory: function (factory) {\n emptyComponentFactory = factory;\n }\n};\n\nvar ReactEmptyComponent = {\n create: function (instantiate) {\n return emptyComponentFactory(instantiate);\n }\n};\n\nReactEmptyComponent.injection = ReactEmptyComponentInjection;\n\nmodule.exports = ReactEmptyComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactEmptyComponent.js\n// module id = 483\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar ReactFeatureFlags = {\n // When true, call console.time() before and .timeEnd() after each top-level\n // render (both initial renders and updates). Useful when looking at prod-mode\n // timeline profiles in Chrome, for example.\n logTopLevelRenders: false\n};\n\nmodule.exports = ReactFeatureFlags;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactFeatureFlags.js\n// module id = 484\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar genericComponentClass = null;\nvar textComponentClass = null;\n\nvar ReactHostComponentInjection = {\n // This accepts a class that receives the tag string. This is a catch all\n // that can render any kind of tag.\n injectGenericComponentClass: function (componentClass) {\n genericComponentClass = componentClass;\n },\n // This accepts a text component class that takes the text string to be\n // rendered as props.\n injectTextComponentClass: function (componentClass) {\n textComponentClass = componentClass;\n }\n};\n\n/**\n * Get a host internal component class for a specific tag.\n *\n * @param {ReactElement} element The element to create.\n * @return {function} The internal class constructor function.\n */\nfunction createInternalComponent(element) {\n !genericComponentClass ? process.env.NODE_ENV !== 'production' ? invariant(false, 'There is no registered component for the tag %s', element.type) : _prodInvariant('111', element.type) : void 0;\n return new genericComponentClass(element);\n}\n\n/**\n * @param {ReactText} text\n * @return {ReactComponent}\n */\nfunction createInstanceForText(text) {\n return new textComponentClass(text);\n}\n\n/**\n * @param {ReactComponent} component\n * @return {boolean}\n */\nfunction isTextComponent(component) {\n return component instanceof textComponentClass;\n}\n\nvar ReactHostComponent = {\n createInternalComponent: createInternalComponent,\n createInstanceForText: createInstanceForText,\n isTextComponent: isTextComponent,\n injection: ReactHostComponentInjection\n};\n\nmodule.exports = ReactHostComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactHostComponent.js\n// module id = 485\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactDOMSelection = require('./ReactDOMSelection');\n\nvar containsNode = require('fbjs/lib/containsNode');\nvar focusNode = require('fbjs/lib/focusNode');\nvar getActiveElement = require('fbjs/lib/getActiveElement');\n\nfunction isInDocument(node) {\n return containsNode(document.documentElement, node);\n}\n\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\nvar ReactInputSelection = {\n hasSelectionCapabilities: function (elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName && (nodeName === 'input' && elem.type === 'text' || nodeName === 'textarea' || elem.contentEditable === 'true');\n },\n\n getSelectionInformation: function () {\n var focusedElem = getActiveElement();\n return {\n focusedElem: focusedElem,\n selectionRange: ReactInputSelection.hasSelectionCapabilities(focusedElem) ? ReactInputSelection.getSelection(focusedElem) : null\n };\n },\n\n /**\n * @restoreSelection: If any selection information was potentially lost,\n * restore it. This is useful when performing operations that could remove dom\n * nodes and place them back in, resulting in focus being lost.\n */\n restoreSelection: function (priorSelectionInformation) {\n var curFocusedElem = getActiveElement();\n var priorFocusedElem = priorSelectionInformation.focusedElem;\n var priorSelectionRange = priorSelectionInformation.selectionRange;\n if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n if (ReactInputSelection.hasSelectionCapabilities(priorFocusedElem)) {\n ReactInputSelection.setSelection(priorFocusedElem, priorSelectionRange);\n }\n focusNode(priorFocusedElem);\n }\n },\n\n /**\n * @getSelection: Gets the selection bounds of a focused textarea, input or\n * contentEditable node.\n * -@input: Look up selection bounds of this input\n * -@return {start: selectionStart, end: selectionEnd}\n */\n getSelection: function (input) {\n var selection;\n\n if ('selectionStart' in input) {\n // Modern browser with input or textarea.\n selection = {\n start: input.selectionStart,\n end: input.selectionEnd\n };\n } else if (document.selection && input.nodeName && input.nodeName.toLowerCase() === 'input') {\n // IE8 input.\n var range = document.selection.createRange();\n // There can only be one selection per document in IE, so it must\n // be in our element.\n if (range.parentElement() === input) {\n selection = {\n start: -range.moveStart('character', -input.value.length),\n end: -range.moveEnd('character', -input.value.length)\n };\n }\n } else {\n // Content editable or old IE textarea.\n selection = ReactDOMSelection.getOffsets(input);\n }\n\n return selection || { start: 0, end: 0 };\n },\n\n /**\n * @setSelection: Sets the selection bounds of a textarea or input and focuses\n * the input.\n * -@input Set selection bounds of this input or textarea\n * -@offsets Object of same form that is returned from get*\n */\n setSelection: function (input, offsets) {\n var start = offsets.start;\n var end = offsets.end;\n if (end === undefined) {\n end = start;\n }\n\n if ('selectionStart' in input) {\n input.selectionStart = start;\n input.selectionEnd = Math.min(end, input.value.length);\n } else if (document.selection && input.nodeName && input.nodeName.toLowerCase() === 'input') {\n var range = input.createTextRange();\n range.collapse(true);\n range.moveStart('character', start);\n range.moveEnd('character', end - start);\n range.select();\n } else {\n ReactDOMSelection.setOffsets(input, offsets);\n }\n }\n};\n\nmodule.exports = ReactInputSelection;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactInputSelection.js\n// module id = 486\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar DOMLazyTree = require('./DOMLazyTree');\nvar DOMProperty = require('./DOMProperty');\nvar React = require('react/lib/React');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactCurrentOwner = require('react/lib/ReactCurrentOwner');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactDOMContainerInfo = require('./ReactDOMContainerInfo');\nvar ReactDOMFeatureFlags = require('./ReactDOMFeatureFlags');\nvar ReactFeatureFlags = require('./ReactFeatureFlags');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactInstrumentation = require('./ReactInstrumentation');\nvar ReactMarkupChecksum = require('./ReactMarkupChecksum');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar invariant = require('fbjs/lib/invariant');\nvar setInnerHTML = require('./setInnerHTML');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar warning = require('fbjs/lib/warning');\n\nvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\nvar ROOT_ATTR_NAME = DOMProperty.ROOT_ATTRIBUTE_NAME;\n\nvar ELEMENT_NODE_TYPE = 1;\nvar DOC_NODE_TYPE = 9;\nvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\nvar instancesByReactRootID = {};\n\n/**\n * Finds the index of the first character\n * that's not common between the two given strings.\n *\n * @return {number} the index of the character where the strings diverge\n */\nfunction firstDifferenceIndex(string1, string2) {\n var minLen = Math.min(string1.length, string2.length);\n for (var i = 0; i < minLen; i++) {\n if (string1.charAt(i) !== string2.charAt(i)) {\n return i;\n }\n }\n return string1.length === string2.length ? -1 : minLen;\n}\n\n/**\n * @param {DOMElement|DOMDocument} container DOM element that may contain\n * a React component\n * @return {?*} DOM element that may have the reactRoot ID, or null.\n */\nfunction getReactRootElementInContainer(container) {\n if (!container) {\n return null;\n }\n\n if (container.nodeType === DOC_NODE_TYPE) {\n return container.documentElement;\n } else {\n return container.firstChild;\n }\n}\n\nfunction internalGetID(node) {\n // If node is something like a window, document, or text node, none of\n // which support attributes or a .getAttribute method, gracefully return\n // the empty string, as if the attribute were missing.\n return node.getAttribute && node.getAttribute(ATTR_NAME) || '';\n}\n\n/**\n * Mounts this component and inserts it into the DOM.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {DOMElement} container DOM element to mount into.\n * @param {ReactReconcileTransaction} transaction\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction mountComponentIntoNode(wrapperInstance, container, transaction, shouldReuseMarkup, context) {\n var markerName;\n if (ReactFeatureFlags.logTopLevelRenders) {\n var wrappedElement = wrapperInstance._currentElement.props.child;\n var type = wrappedElement.type;\n markerName = 'React mount: ' + (typeof type === 'string' ? type : type.displayName || type.name);\n console.time(markerName);\n }\n\n var markup = ReactReconciler.mountComponent(wrapperInstance, transaction, null, ReactDOMContainerInfo(wrapperInstance, container), context, 0 /* parentDebugID */\n );\n\n if (markerName) {\n console.timeEnd(markerName);\n }\n\n wrapperInstance._renderedComponent._topLevelWrapper = wrapperInstance;\n ReactMount._mountImageIntoNode(markup, container, wrapperInstance, shouldReuseMarkup, transaction);\n}\n\n/**\n * Batched mount.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {DOMElement} container DOM element to mount into.\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction batchedMountComponentIntoNode(componentInstance, container, shouldReuseMarkup, context) {\n var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(\n /* useCreateElement */\n !shouldReuseMarkup && ReactDOMFeatureFlags.useCreateElement);\n transaction.perform(mountComponentIntoNode, null, componentInstance, container, transaction, shouldReuseMarkup, context);\n ReactUpdates.ReactReconcileTransaction.release(transaction);\n}\n\n/**\n * Unmounts a component and removes it from the DOM.\n *\n * @param {ReactComponent} instance React component instance.\n * @param {DOMElement} container DOM element to unmount from.\n * @final\n * @internal\n * @see {ReactMount.unmountComponentAtNode}\n */\nfunction unmountComponentFromNode(instance, container, safely) {\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onBeginFlush();\n }\n ReactReconciler.unmountComponent(instance, safely);\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onEndFlush();\n }\n\n if (container.nodeType === DOC_NODE_TYPE) {\n container = container.documentElement;\n }\n\n // http://jsperf.com/emptying-a-node\n while (container.lastChild) {\n container.removeChild(container.lastChild);\n }\n}\n\n/**\n * True if the supplied DOM node has a direct React-rendered child that is\n * not a React root element. Useful for warning in `render`,\n * `unmountComponentAtNode`, etc.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM element contains a direct child that was\n * rendered by React but is not a root element.\n * @internal\n */\nfunction hasNonRootReactChild(container) {\n var rootEl = getReactRootElementInContainer(container);\n if (rootEl) {\n var inst = ReactDOMComponentTree.getInstanceFromNode(rootEl);\n return !!(inst && inst._hostParent);\n }\n}\n\n/**\n * True if the supplied DOM node is a React DOM element and\n * it has been rendered by another copy of React.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM has been rendered by another copy of React\n * @internal\n */\nfunction nodeIsRenderedByOtherInstance(container) {\n var rootEl = getReactRootElementInContainer(container);\n return !!(rootEl && isReactNode(rootEl) && !ReactDOMComponentTree.getInstanceFromNode(rootEl));\n}\n\n/**\n * True if the supplied DOM node is a valid node element.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM is a valid DOM node.\n * @internal\n */\nfunction isValidContainer(node) {\n return !!(node && (node.nodeType === ELEMENT_NODE_TYPE || node.nodeType === DOC_NODE_TYPE || node.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE));\n}\n\n/**\n * True if the supplied DOM node is a valid React node element.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM is a valid React DOM node.\n * @internal\n */\nfunction isReactNode(node) {\n return isValidContainer(node) && (node.hasAttribute(ROOT_ATTR_NAME) || node.hasAttribute(ATTR_NAME));\n}\n\nfunction getHostRootInstanceInContainer(container) {\n var rootEl = getReactRootElementInContainer(container);\n var prevHostInstance = rootEl && ReactDOMComponentTree.getInstanceFromNode(rootEl);\n return prevHostInstance && !prevHostInstance._hostParent ? prevHostInstance : null;\n}\n\nfunction getTopLevelWrapperInContainer(container) {\n var root = getHostRootInstanceInContainer(container);\n return root ? root._hostContainerInfo._topLevelWrapper : null;\n}\n\n/**\n * Temporary (?) hack so that we can store all top-level pending updates on\n * composites instead of having to worry about different types of components\n * here.\n */\nvar topLevelRootCounter = 1;\nvar TopLevelWrapper = function () {\n this.rootID = topLevelRootCounter++;\n};\nTopLevelWrapper.prototype.isReactComponent = {};\nif (process.env.NODE_ENV !== 'production') {\n TopLevelWrapper.displayName = 'TopLevelWrapper';\n}\nTopLevelWrapper.prototype.render = function () {\n return this.props.child;\n};\nTopLevelWrapper.isReactTopLevelWrapper = true;\n\n/**\n * Mounting is the process of initializing a React component by creating its\n * representative DOM elements and inserting them into a supplied `container`.\n * Any prior content inside `container` is destroyed in the process.\n *\n * ReactMount.render(\n * component,\n * document.getElementById('container')\n * );\n *\n * <div id=\"container\"> <-- Supplied `container`.\n * <div data-reactid=\".3\"> <-- Rendered reactRoot of React\n * // ... component.\n * </div>\n * </div>\n *\n * Inside of `container`, the first element rendered is the \"reactRoot\".\n */\nvar ReactMount = {\n TopLevelWrapper: TopLevelWrapper,\n\n /**\n * Used by devtools. The keys are not important.\n */\n _instancesByReactRootID: instancesByReactRootID,\n\n /**\n * This is a hook provided to support rendering React components while\n * ensuring that the apparent scroll position of its `container` does not\n * change.\n *\n * @param {DOMElement} container The `container` being rendered into.\n * @param {function} renderCallback This must be called once to do the render.\n */\n scrollMonitor: function (container, renderCallback) {\n renderCallback();\n },\n\n /**\n * Take a component that's already mounted into the DOM and replace its props\n * @param {ReactComponent} prevComponent component instance already in the DOM\n * @param {ReactElement} nextElement component instance to render\n * @param {DOMElement} container container to render into\n * @param {?function} callback function triggered on completion\n */\n _updateRootComponent: function (prevComponent, nextElement, nextContext, container, callback) {\n ReactMount.scrollMonitor(container, function () {\n ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement, nextContext);\n if (callback) {\n ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback);\n }\n });\n\n return prevComponent;\n },\n\n /**\n * Render a new component into the DOM. Hooked by hooks!\n *\n * @param {ReactElement} nextElement element to render\n * @param {DOMElement} container container to render into\n * @param {boolean} shouldReuseMarkup if we should skip the markup insertion\n * @return {ReactComponent} nextComponent\n */\n _renderNewRootComponent: function (nextElement, container, shouldReuseMarkup, context) {\n // Various parts of our code (such as ReactCompositeComponent's\n // _renderValidatedComponent) assume that calls to render aren't nested;\n // verify that that's the case.\n process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '_renderNewRootComponent(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from ' + 'render is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : void 0;\n\n !isValidContainer(container) ? process.env.NODE_ENV !== 'production' ? invariant(false, '_registerComponent(...): Target container is not a DOM element.') : _prodInvariant('37') : void 0;\n\n ReactBrowserEventEmitter.ensureScrollValueMonitoring();\n var componentInstance = instantiateReactComponent(nextElement, false);\n\n // The initial render is synchronous but any updates that happen during\n // rendering, in componentWillMount or componentDidMount, will be batched\n // according to the current batching strategy.\n\n ReactUpdates.batchedUpdates(batchedMountComponentIntoNode, componentInstance, container, shouldReuseMarkup, context);\n\n var wrapperID = componentInstance._instance.rootID;\n instancesByReactRootID[wrapperID] = componentInstance;\n\n return componentInstance;\n },\n\n /**\n * Renders a React component into the DOM in the supplied `container`.\n *\n * If the React component was previously rendered into `container`, this will\n * perform an update on it and only mutate the DOM as necessary to reflect the\n * latest React component.\n *\n * @param {ReactComponent} parentComponent The conceptual parent of this render tree.\n * @param {ReactElement} nextElement Component element to render.\n * @param {DOMElement} container DOM element to render into.\n * @param {?function} callback function triggered on completion\n * @return {ReactComponent} Component instance rendered in `container`.\n */\n renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n !(parentComponent != null && ReactInstanceMap.has(parentComponent)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'parentComponent must be a valid React Component') : _prodInvariant('38') : void 0;\n return ReactMount._renderSubtreeIntoContainer(parentComponent, nextElement, container, callback);\n },\n\n _renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n ReactUpdateQueue.validateCallback(callback, 'ReactDOM.render');\n !React.isValidElement(nextElement) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOM.render(): Invalid component element.%s', typeof nextElement === 'string' ? \" Instead of passing a string like 'div', pass \" + \"React.createElement('div') or <div />.\" : typeof nextElement === 'function' ? ' Instead of passing a class like Foo, pass ' + 'React.createElement(Foo) or <Foo />.' : // Check if it quacks like an element\n nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : _prodInvariant('39', typeof nextElement === 'string' ? \" Instead of passing a string like 'div', pass \" + \"React.createElement('div') or <div />.\" : typeof nextElement === 'function' ? ' Instead of passing a class like Foo, pass ' + 'React.createElement(Foo) or <Foo />.' : nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : void 0;\n\n process.env.NODE_ENV !== 'production' ? warning(!container || !container.tagName || container.tagName.toUpperCase() !== 'BODY', 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : void 0;\n\n var nextWrappedElement = React.createElement(TopLevelWrapper, {\n child: nextElement\n });\n\n var nextContext;\n if (parentComponent) {\n var parentInst = ReactInstanceMap.get(parentComponent);\n nextContext = parentInst._processChildContext(parentInst._context);\n } else {\n nextContext = emptyObject;\n }\n\n var prevComponent = getTopLevelWrapperInContainer(container);\n\n if (prevComponent) {\n var prevWrappedElement = prevComponent._currentElement;\n var prevElement = prevWrappedElement.props.child;\n if (shouldUpdateReactComponent(prevElement, nextElement)) {\n var publicInst = prevComponent._renderedComponent.getPublicInstance();\n var updatedCallback = callback && function () {\n callback.call(publicInst);\n };\n ReactMount._updateRootComponent(prevComponent, nextWrappedElement, nextContext, container, updatedCallback);\n return publicInst;\n } else {\n ReactMount.unmountComponentAtNode(container);\n }\n }\n\n var reactRootElement = getReactRootElementInContainer(container);\n var containerHasReactMarkup = reactRootElement && !!internalGetID(reactRootElement);\n var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : void 0;\n\n if (!containerHasReactMarkup || reactRootElement.nextSibling) {\n var rootElementSibling = reactRootElement;\n while (rootElementSibling) {\n if (internalGetID(rootElementSibling)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.') : void 0;\n break;\n }\n rootElementSibling = rootElementSibling.nextSibling;\n }\n }\n }\n\n var shouldReuseMarkup = containerHasReactMarkup && !prevComponent && !containerHasNonRootReactChild;\n var component = ReactMount._renderNewRootComponent(nextWrappedElement, container, shouldReuseMarkup, nextContext)._renderedComponent.getPublicInstance();\n if (callback) {\n callback.call(component);\n }\n return component;\n },\n\n /**\n * Renders a React component into the DOM in the supplied `container`.\n * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.render\n *\n * If the React component was previously rendered into `container`, this will\n * perform an update on it and only mutate the DOM as necessary to reflect the\n * latest React component.\n *\n * @param {ReactElement} nextElement Component element to render.\n * @param {DOMElement} container DOM element to render into.\n * @param {?function} callback function triggered on completion\n * @return {ReactComponent} Component instance rendered in `container`.\n */\n render: function (nextElement, container, callback) {\n return ReactMount._renderSubtreeIntoContainer(null, nextElement, container, callback);\n },\n\n /**\n * Unmounts and destroys the React component rendered in the `container`.\n * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.unmountcomponentatnode\n *\n * @param {DOMElement} container DOM element containing a React component.\n * @return {boolean} True if a component was found in and unmounted from\n * `container`\n */\n unmountComponentAtNode: function (container) {\n // Various parts of our code (such as ReactCompositeComponent's\n // _renderValidatedComponent) assume that calls to render aren't nested;\n // verify that that's the case. (Strictly speaking, unmounting won't cause a\n // render but we still don't expect to be in a render call here.)\n process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, 'unmountComponentAtNode(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from render ' + 'is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : void 0;\n\n !isValidContainer(container) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : _prodInvariant('40') : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(!nodeIsRenderedByOtherInstance(container), \"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by another copy of React.') : void 0;\n }\n\n var prevComponent = getTopLevelWrapperInContainer(container);\n if (!prevComponent) {\n // Check if the node being unmounted was rendered by React, but isn't a\n // root node.\n var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n // Check if the container itself is a React root node.\n var isContainerReactRoot = container.nodeType === 1 && container.hasAttribute(ROOT_ATTR_NAME);\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, \"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : void 0;\n }\n\n return false;\n }\n delete instancesByReactRootID[prevComponent._instance.rootID];\n ReactUpdates.batchedUpdates(unmountComponentFromNode, prevComponent, container, false);\n return true;\n },\n\n _mountImageIntoNode: function (markup, container, instance, shouldReuseMarkup, transaction) {\n !isValidContainer(container) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mountComponentIntoNode(...): Target container is not valid.') : _prodInvariant('41') : void 0;\n\n if (shouldReuseMarkup) {\n var rootElement = getReactRootElementInContainer(container);\n if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) {\n ReactDOMComponentTree.precacheNode(instance, rootElement);\n return;\n } else {\n var checksum = rootElement.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\n var rootMarkup = rootElement.outerHTML;\n rootElement.setAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME, checksum);\n\n var normalizedMarkup = markup;\n if (process.env.NODE_ENV !== 'production') {\n // because rootMarkup is retrieved from the DOM, various normalizations\n // will have occurred which will not be present in `markup`. Here,\n // insert markup into a <div> or <iframe> depending on the container\n // type to perform the same normalizations before comparing.\n var normalizer;\n if (container.nodeType === ELEMENT_NODE_TYPE) {\n normalizer = document.createElement('div');\n normalizer.innerHTML = markup;\n normalizedMarkup = normalizer.innerHTML;\n } else {\n normalizer = document.createElement('iframe');\n document.body.appendChild(normalizer);\n normalizer.contentDocument.write(markup);\n normalizedMarkup = normalizer.contentDocument.documentElement.outerHTML;\n document.body.removeChild(normalizer);\n }\n }\n\n var diffIndex = firstDifferenceIndex(normalizedMarkup, rootMarkup);\n var difference = ' (client) ' + normalizedMarkup.substring(diffIndex - 20, diffIndex + 20) + '\\n (server) ' + rootMarkup.substring(diffIndex - 20, diffIndex + 20);\n\n !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\\'re trying to render a component to the document using server rendering but the checksum was invalid. This usually means you rendered a different component type or props on the client from the one on the server, or your render() methods are impure. React cannot handle this case due to cross-browser quirks by rendering at the document root. You should look for environment dependent code in your components and ensure the props are the same client and server side:\\n%s', difference) : _prodInvariant('42', difference) : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(false, 'React attempted to reuse markup in a container but the ' + 'checksum was invalid. This generally means that you are ' + 'using server rendering and the markup generated on the ' + 'server was not what the client was expecting. React injected ' + 'new markup to compensate which works but you have lost many ' + 'of the benefits of server rendering. Instead, figure out ' + 'why the markup being generated is different on the client ' + 'or server:\\n%s', difference) : void 0;\n }\n }\n }\n\n !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\\'re trying to render a component to the document but you didn\\'t use server rendering. We can\\'t do this without using server rendering due to cross-browser quirks. See ReactDOMServer.renderToString() for server rendering.') : _prodInvariant('43') : void 0;\n\n if (transaction.useCreateElement) {\n while (container.lastChild) {\n container.removeChild(container.lastChild);\n }\n DOMLazyTree.insertTreeBefore(container, markup, null);\n } else {\n setInnerHTML(container, markup);\n ReactDOMComponentTree.precacheNode(instance, container.firstChild);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var hostNode = ReactDOMComponentTree.getInstanceFromNode(container.firstChild);\n if (hostNode._debugID !== 0) {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: hostNode._debugID,\n type: 'mount',\n payload: markup.toString()\n });\n }\n }\n }\n};\n\nmodule.exports = ReactMount;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactMount.js\n// module id = 487\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar React = require('react/lib/React');\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar ReactNodeTypes = {\n HOST: 0,\n COMPOSITE: 1,\n EMPTY: 2,\n\n getType: function (node) {\n if (node === null || node === false) {\n return ReactNodeTypes.EMPTY;\n } else if (React.isValidElement(node)) {\n if (typeof node.type === 'function') {\n return ReactNodeTypes.COMPOSITE;\n } else {\n return ReactNodeTypes.HOST;\n }\n }\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Unexpected node: %s', node) : _prodInvariant('26', node) : void 0;\n }\n};\n\nmodule.exports = ReactNodeTypes;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactNodeTypes.js\n// module id = 488\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ViewportMetrics = {\n currentScrollLeft: 0,\n\n currentScrollTop: 0,\n\n refreshScrollValues: function (scrollPosition) {\n ViewportMetrics.currentScrollLeft = scrollPosition.x;\n ViewportMetrics.currentScrollTop = scrollPosition.y;\n }\n};\n\nmodule.exports = ViewportMetrics;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ViewportMetrics.js\n// module id = 489\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Accumulates items that must not be null or undefined into the first one. This\n * is used to conserve memory by avoiding array allocations, and thus sacrifices\n * API cleanness. Since `current` can be null before being passed in and not\n * null after this function, make sure to assign it back to `current`:\n *\n * `a = accumulateInto(a, b);`\n *\n * This API should be sparingly used. Try `accumulate` for something cleaner.\n *\n * @return {*|array<*>} An accumulation of items.\n */\n\nfunction accumulateInto(current, next) {\n !(next != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : _prodInvariant('30') : void 0;\n\n if (current == null) {\n return next;\n }\n\n // Both are not empty. Warning: Never call x.concat(y) when you are not\n // certain that x is an Array (x could be a string with concat method).\n if (Array.isArray(current)) {\n if (Array.isArray(next)) {\n current.push.apply(current, next);\n return current;\n }\n current.push(next);\n return current;\n }\n\n if (Array.isArray(next)) {\n // A bit too dangerous to mutate `next`.\n return [current].concat(next);\n }\n\n return [current, next];\n}\n\nmodule.exports = accumulateInto;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/accumulateInto.js\n// module id = 490\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\n/**\n * @param {array} arr an \"accumulation\" of items which is either an Array or\n * a single item. Useful when paired with the `accumulate` module. This is a\n * simple utility that allows us to reason about a collection of items, but\n * handling the case when there is exactly one item (and we do not need to\n * allocate an array).\n */\n\nfunction forEachAccumulated(arr, cb, scope) {\n if (Array.isArray(arr)) {\n arr.forEach(cb, scope);\n } else if (arr) {\n cb.call(scope, arr);\n }\n}\n\nmodule.exports = forEachAccumulated;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/forEachAccumulated.js\n// module id = 491\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactNodeTypes = require('./ReactNodeTypes');\n\nfunction getHostComponentFromComposite(inst) {\n var type;\n\n while ((type = inst._renderedNodeType) === ReactNodeTypes.COMPOSITE) {\n inst = inst._renderedComponent;\n }\n\n if (type === ReactNodeTypes.HOST) {\n return inst._renderedComponent;\n } else if (type === ReactNodeTypes.EMPTY) {\n return null;\n }\n}\n\nmodule.exports = getHostComponentFromComposite;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getHostComponentFromComposite.js\n// module id = 492\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar contentKey = null;\n\n/**\n * Gets the key used to access text content on a DOM node.\n *\n * @return {?string} Key used to access text content.\n * @internal\n */\nfunction getTextContentAccessor() {\n if (!contentKey && ExecutionEnvironment.canUseDOM) {\n // Prefer textContent to innerText because many browsers support both but\n // SVG <text> elements don't support innerText even when <div> does.\n contentKey = 'textContent' in document.documentElement ? 'textContent' : 'innerText';\n }\n return contentKey;\n}\n\nmodule.exports = getTextContentAccessor;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getTextContentAccessor.js\n// module id = 493\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\n\nfunction isCheckable(elem) {\n var type = elem.type;\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n}\n\nfunction getTracker(inst) {\n return inst._wrapperState.valueTracker;\n}\n\nfunction attachTracker(inst, tracker) {\n inst._wrapperState.valueTracker = tracker;\n}\n\nfunction detachTracker(inst) {\n inst._wrapperState.valueTracker = null;\n}\n\nfunction getValueFromNode(node) {\n var value;\n if (node) {\n value = isCheckable(node) ? '' + node.checked : node.value;\n }\n return value;\n}\n\nvar inputValueTracking = {\n // exposed for testing\n _getTrackerFromNode: function (node) {\n return getTracker(ReactDOMComponentTree.getInstanceFromNode(node));\n },\n\n\n track: function (inst) {\n if (getTracker(inst)) {\n return;\n }\n\n var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n var valueField = isCheckable(node) ? 'checked' : 'value';\n var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n\n var currentValue = '' + node[valueField];\n\n // if someone has already defined a value or Safari, then bail\n // and don't track value will cause over reporting of changes,\n // but it's better then a hard failure\n // (needed for certain tests that spyOn input values and Safari)\n if (node.hasOwnProperty(valueField) || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n return;\n }\n\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable,\n configurable: true,\n get: function () {\n return descriptor.get.call(this);\n },\n set: function (value) {\n currentValue = '' + value;\n descriptor.set.call(this, value);\n }\n });\n\n attachTracker(inst, {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n currentValue = '' + value;\n },\n stopTracking: function () {\n detachTracker(inst);\n delete node[valueField];\n }\n });\n },\n\n updateValueIfChanged: function (inst) {\n if (!inst) {\n return false;\n }\n var tracker = getTracker(inst);\n\n if (!tracker) {\n inputValueTracking.track(inst);\n return true;\n }\n\n var lastValue = tracker.getValue();\n var nextValue = getValueFromNode(ReactDOMComponentTree.getNodeFromInstance(inst));\n\n if (nextValue !== lastValue) {\n tracker.setValue(nextValue);\n return true;\n }\n\n return false;\n },\n stopTracking: function (inst) {\n var tracker = getTracker(inst);\n if (tracker) {\n tracker.stopTracking();\n }\n }\n};\n\nmodule.exports = inputValueTracking;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/inputValueTracking.js\n// module id = 494\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar ReactCompositeComponent = require('./ReactCompositeComponent');\nvar ReactEmptyComponent = require('./ReactEmptyComponent');\nvar ReactHostComponent = require('./ReactHostComponent');\n\nvar getNextDebugID = require('react/lib/getNextDebugID');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n// To avoid a cyclic dependency, we create the final class in this module\nvar ReactCompositeComponentWrapper = function (element) {\n this.construct(element);\n};\n\nfunction getDeclarationErrorAddendum(owner) {\n if (owner) {\n var name = owner.getName();\n if (name) {\n return ' Check the render method of `' + name + '`.';\n }\n }\n return '';\n}\n\n/**\n * Check if the type reference is a known internal type. I.e. not a user\n * provided composite type.\n *\n * @param {function} type\n * @return {boolean} Returns true if this is a valid internal type.\n */\nfunction isInternalComponentType(type) {\n return typeof type === 'function' && typeof type.prototype !== 'undefined' && typeof type.prototype.mountComponent === 'function' && typeof type.prototype.receiveComponent === 'function';\n}\n\n/**\n * Given a ReactNode, create an instance that will actually be mounted.\n *\n * @param {ReactNode} node\n * @param {boolean} shouldHaveDebugID\n * @return {object} A new instance of the element's constructor.\n * @protected\n */\nfunction instantiateReactComponent(node, shouldHaveDebugID) {\n var instance;\n\n if (node === null || node === false) {\n instance = ReactEmptyComponent.create(instantiateReactComponent);\n } else if (typeof node === 'object') {\n var element = node;\n var type = element.type;\n if (typeof type !== 'function' && typeof type !== 'string') {\n var info = '';\n if (process.env.NODE_ENV !== 'production') {\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in.\";\n }\n }\n info += getDeclarationErrorAddendum(element._owner);\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', type == null ? type : typeof type, info) : _prodInvariant('130', type == null ? type : typeof type, info) : void 0;\n }\n\n // Special case string values\n if (typeof element.type === 'string') {\n instance = ReactHostComponent.createInternalComponent(element);\n } else if (isInternalComponentType(element.type)) {\n // This is temporarily available for custom components that are not string\n // representations. I.e. ART. Once those are updated to use the string\n // representation, we can drop this code path.\n instance = new element.type(element);\n\n // We renamed this. Allow the old name for compat. :(\n if (!instance.getHostNode) {\n instance.getHostNode = instance.getNativeNode;\n }\n } else {\n instance = new ReactCompositeComponentWrapper(element);\n }\n } else if (typeof node === 'string' || typeof node === 'number') {\n instance = ReactHostComponent.createInstanceForText(node);\n } else {\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Encountered invalid React node of type %s', typeof node) : _prodInvariant('131', typeof node) : void 0;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(typeof instance.mountComponent === 'function' && typeof instance.receiveComponent === 'function' && typeof instance.getHostNode === 'function' && typeof instance.unmountComponent === 'function', 'Only React Components can be mounted.') : void 0;\n }\n\n // These two fields are used by the DOM and ART diffing algorithms\n // respectively. Instead of using expandos on components, we should be\n // storing the state needed by the diffing algorithms elsewhere.\n instance._mountIndex = 0;\n instance._mountImage = null;\n\n if (process.env.NODE_ENV !== 'production') {\n instance._debugID = shouldHaveDebugID ? getNextDebugID() : 0;\n }\n\n // Internal instances should fully constructed at this point, so they should\n // not get any new fields added to them at this point.\n if (process.env.NODE_ENV !== 'production') {\n if (Object.preventExtensions) {\n Object.preventExtensions(instance);\n }\n }\n\n return instance;\n}\n\n_assign(ReactCompositeComponentWrapper.prototype, ReactCompositeComponent, {\n _instantiateReactComponent: instantiateReactComponent\n});\n\nmodule.exports = instantiateReactComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/instantiateReactComponent.js\n// module id = 495\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\n\nvar supportedInputTypes = {\n color: true,\n date: true,\n datetime: true,\n 'datetime-local': true,\n email: true,\n month: true,\n number: true,\n password: true,\n range: true,\n search: true,\n tel: true,\n text: true,\n time: true,\n url: true,\n week: true\n};\n\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\n if (nodeName === 'input') {\n return !!supportedInputTypes[elem.type];\n }\n\n if (nodeName === 'textarea') {\n return true;\n }\n\n return false;\n}\n\nmodule.exports = isTextInputElement;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/isTextInputElement.js\n// module id = 496\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar setInnerHTML = require('./setInnerHTML');\n\n/**\n * Set the textContent property of a node, ensuring that whitespace is preserved\n * even in IE8. innerText is a poor substitute for textContent and, among many\n * issues, inserts <br> instead of the literal newline chars. innerHTML behaves\n * as it should.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\nvar setTextContent = function (node, text) {\n if (text) {\n var firstChild = node.firstChild;\n\n if (firstChild && firstChild === node.lastChild && firstChild.nodeType === 3) {\n firstChild.nodeValue = text;\n return;\n }\n }\n node.textContent = text;\n};\n\nif (ExecutionEnvironment.canUseDOM) {\n if (!('textContent' in document.documentElement)) {\n setTextContent = function (node, text) {\n if (node.nodeType === 3) {\n node.nodeValue = text;\n return;\n }\n setInnerHTML(node, escapeTextContentForBrowser(text));\n };\n }\n}\n\nmodule.exports = setTextContent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/setTextContent.js\n// module id = 497\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactCurrentOwner = require('react/lib/ReactCurrentOwner');\nvar REACT_ELEMENT_TYPE = require('./ReactElementSymbol');\n\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar KeyEscapeUtils = require('./KeyEscapeUtils');\nvar warning = require('fbjs/lib/warning');\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n\n/**\n * This is inlined from ReactElement since this file is shared between\n * isomorphic and renderers. We could extract this to a\n *\n */\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar didWarnAboutMaps = false;\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (component && typeof component === 'object' && component.key != null) {\n // Explicit key\n return KeyEscapeUtils.escape(component.key);\n }\n // Implicit key determined by the index in the set\n return index.toString(36);\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n if (children === null || type === 'string' || type === 'number' ||\n // The following is inlined from ReactElement. This means we can optimize\n // some checks. React Fiber also inlines this logic for similar purposes.\n type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE) {\n callback(traverseContext, children,\n // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows.\n nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getComponentKey(child, i);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (iteratorFn) {\n var iterator = iteratorFn.call(children);\n var step;\n if (iteratorFn !== children.entries) {\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getComponentKey(child, ii++);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n var mapsAsChildrenAddendum = '';\n if (ReactCurrentOwner.current) {\n var mapsAsChildrenOwnerName = ReactCurrentOwner.current.getName();\n if (mapsAsChildrenOwnerName) {\n mapsAsChildrenAddendum = ' Check the render method of `' + mapsAsChildrenOwnerName + '`.';\n }\n }\n process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.%s', mapsAsChildrenAddendum) : void 0;\n didWarnAboutMaps = true;\n }\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n child = entry[1];\n nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n }\n }\n } else if (type === 'object') {\n var addendum = '';\n if (process.env.NODE_ENV !== 'production') {\n addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n if (children._isReactElement) {\n addendum = \" It looks like you're using an element created by a different \" + 'version of React. Make sure to use only one copy of React.';\n }\n if (ReactCurrentOwner.current) {\n var name = ReactCurrentOwner.current.getName();\n if (name) {\n addendum += ' Check the render method of `' + name + '`.';\n }\n }\n }\n var childrenString = String(children);\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0;\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n if (children == null) {\n return 0;\n }\n\n return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\nmodule.exports = traverseAllChildren;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/traverseAllChildren.js\n// module id = 498\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.assertNodeList = assertNodeList;\nexports.setElement = setElement;\nexports.validateElement = validateElement;\nexports.hide = hide;\nexports.show = show;\nexports.documentNotReadyOrSSRTesting = documentNotReadyOrSSRTesting;\nexports.resetForTesting = resetForTesting;\n\nvar _warning = require(\"warning\");\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar globalElement = null;\n\nfunction assertNodeList(nodeList, selector) {\n if (!nodeList || !nodeList.length) {\n throw new Error(\"react-modal: No elements were found for selector \" + selector + \".\");\n }\n}\n\nfunction setElement(element) {\n var useElement = element;\n if (typeof useElement === \"string\") {\n var el = document.querySelectorAll(useElement);\n assertNodeList(el, useElement);\n useElement = \"length\" in el ? el[0] : el;\n }\n globalElement = useElement || globalElement;\n return globalElement;\n}\n\nfunction validateElement(appElement) {\n if (!appElement && !globalElement) {\n (0, _warning2.default)(false, [\"react-modal: App element is not defined.\", \"Please use `Modal.setAppElement(el)` or set `appElement={el}`.\", \"This is needed so screen readers don't see main content\", \"when modal is opened. It is not recommended, but you can opt-out\", \"by setting `ariaHideApp={false}`.\"].join(\" \"));\n\n return false;\n }\n\n return true;\n}\n\nfunction hide(appElement) {\n if (validateElement(appElement)) {\n (appElement || globalElement).setAttribute(\"aria-hidden\", \"true\");\n }\n}\n\nfunction show(appElement) {\n if (validateElement(appElement)) {\n (appElement || globalElement).removeAttribute(\"aria-hidden\");\n }\n}\n\nfunction documentNotReadyOrSSRTesting() {\n globalElement = null;\n}\n\nfunction resetForTesting() {\n globalElement = null;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/helpers/ariaAppHider.js\n// module id = 499\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.canUseDOM = undefined;\n\nvar _exenv = require(\"exenv\");\n\nvar _exenv2 = _interopRequireDefault(_exenv);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar EE = _exenv2.default;\n\nvar SafeHTMLElement = EE.canUseDOM ? window.HTMLElement : {};\n\nvar canUseDOM = exports.canUseDOM = EE.canUseDOM;\n\nexports.default = SafeHTMLElement;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/helpers/safeHTMLElement.js\n// module id = 500\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = findTabbableDescendants;\n/*!\n * Adapted from jQuery UI core\n *\n * http://jqueryui.com\n *\n * Copyright 2014 jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/ui-core/\n */\n\nvar tabbableNode = /input|select|textarea|button|object/;\n\nfunction hidesContents(element) {\n var zeroSize = element.offsetWidth <= 0 && element.offsetHeight <= 0;\n\n // If the node is empty, this is good enough\n if (zeroSize && !element.innerHTML) return true;\n\n // Otherwise we need to check some styles\n var style = window.getComputedStyle(element);\n return zeroSize ? style.getPropertyValue(\"overflow\") !== \"visible\" : style.getPropertyValue(\"display\") == \"none\";\n}\n\nfunction visible(element) {\n var parentElement = element;\n while (parentElement) {\n if (parentElement === document.body) break;\n if (hidesContents(parentElement)) return false;\n parentElement = parentElement.parentNode;\n }\n return true;\n}\n\nfunction focusable(element, isTabIndexNotNaN) {\n var nodeName = element.nodeName.toLowerCase();\n var res = tabbableNode.test(nodeName) && !element.disabled || (nodeName === \"a\" ? element.href || isTabIndexNotNaN : isTabIndexNotNaN);\n return res && visible(element);\n}\n\nfunction tabbable(element) {\n var tabIndex = element.getAttribute(\"tabindex\");\n if (tabIndex === null) tabIndex = undefined;\n var isTabIndexNaN = isNaN(tabIndex);\n return (isTabIndexNaN || tabIndex >= 0) && focusable(element, !isTabIndexNaN);\n}\n\nfunction findTabbableDescendants(element) {\n return [].slice.call(element.querySelectorAll(\"*\"), 0).filter(tabbable);\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/helpers/tabbable.js\n// module id = 501\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _componentOrElement = require('react-prop-types/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = _react2.default.createClass({\n\n displayName: 'Portal',\n\n propTypes: {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func])\n },\n\n componentDidMount: function componentDidMount() {\n this._renderOverlay();\n },\n componentDidUpdate: function componentDidUpdate() {\n this._renderOverlay();\n },\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n },\n componentWillUnmount: function componentWillUnmount() {\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n },\n _mountOverlayTarget: function _mountOverlayTarget() {\n if (!this._overlayTarget) {\n this._overlayTarget = document.createElement('div');\n this._portalContainerNode = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n },\n _unmountOverlayTarget: function _unmountOverlayTarget() {\n if (this._overlayTarget) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._overlayTarget = null;\n }\n this._portalContainerNode = null;\n },\n _renderOverlay: function _renderOverlay() {\n\n var overlay = !this.props.children ? null : _react2.default.Children.only(this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n this._mountOverlayTarget();\n this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(this, overlay, this._overlayTarget);\n } else {\n // Unrender if the component is null for transitions to null\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n }\n },\n _unrenderOverlay: function _unrenderOverlay() {\n if (this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(this._overlayTarget);\n this._overlayInstance = null;\n }\n },\n render: function render() {\n return null;\n },\n getMountNode: function getMountNode() {\n return this._overlayTarget;\n },\n getOverlayDOMNode: function getOverlayDOMNode() {\n if (!this.isMounted()) {\n throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');\n }\n\n if (this._overlayInstance) {\n return _reactDom2.default.findDOMNode(this._overlayInstance);\n }\n\n return null;\n }\n});\n\nexports.default = Portal;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/Portal.js\n// module id = 502\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, (RootCloseWrapper.__proto__ || Object.getPrototypeOf(RootCloseWrapper)).call(this, props, context));\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n _createClass(RootCloseWrapper, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n }\n }, {\n key: 'addEventListeners',\n value: function addEventListeners() {\n var event = this.props.event;\n\n var doc = (0, _ownerDocument2.default)(this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, this.handleMouseCapture, true);\n\n this.documentMouseListener = (0, _addEventListener2.default)(doc, event, this.handleMouse);\n\n this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', this.handleKeyUp);\n }\n }, {\n key: 'removeEventListeners',\n value: function removeEventListeners() {\n if (this.documentMouseCaptureListener) {\n this.documentMouseCaptureListener.remove();\n }\n\n if (this.documentMouseListener) {\n this.documentMouseListener.remove();\n }\n\n if (this.documentKeyupListener) {\n this.documentKeyupListener.remove();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return this.props.children;\n }\n }]);\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _react2.default.PropTypes.func,\n /**\n * Children to render.\n */\n children: _react2.default.PropTypes.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _react2.default.PropTypes.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _react2.default.PropTypes.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/RootCloseWrapper.js\n// module id = 503\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _properties = require('dom-helpers/transition/properties');\n\nvar _properties2 = _interopRequireDefault(_properties);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar transitionEndEvent = _properties2.default.end;\n\nvar UNMOUNTED = exports.UNMOUNTED = 0;\nvar EXITED = exports.EXITED = 1;\nvar ENTERING = exports.ENTERING = 2;\nvar ENTERED = exports.ENTERED = 3;\nvar EXITING = exports.EXITING = 4;\n\n/**\n * The Transition component lets you define and run css transitions with a simple declarative api.\n * It works similar to React's own [CSSTransitionGroup](http://facebook.github.io/react/docs/animation.html#high-level-api-reactcsstransitiongroup)\n * but is specifically optimized for transitioning a single child \"in\" or \"out\".\n *\n * You don't even need to use class based css transitions if you don't want to (but it is easiest).\n * The extensive set of lifecycle callbacks means you have control over\n * the transitioning now at each step of the way.\n */\n\nvar Transition = function (_React$Component) {\n _inherits(Transition, _React$Component);\n\n function Transition(props, context) {\n _classCallCheck(this, Transition);\n\n var _this = _possibleConstructorReturn(this, (Transition.__proto__ || Object.getPrototypeOf(Transition)).call(this, props, context));\n\n var initialStatus = void 0;\n _this.nextStatus = null;\n\n if (props.in) {\n if (props.transitionAppear) {\n initialStatus = EXITED;\n _this.nextStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = { status: initialStatus };\n\n _this.nextCallback = null;\n return _this;\n }\n\n _createClass(Transition, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.updateStatus();\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n var status = this.state.status;\n\n\n if (nextProps.in) {\n if (status === UNMOUNTED) {\n this.setState({ status: EXITED });\n }\n if (status !== ENTERING && status !== ENTERED) {\n this.nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n this.nextStatus = EXITING;\n }\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n this.updateStatus();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.cancelNextCallback();\n }\n }, {\n key: 'updateStatus',\n value: function updateStatus() {\n var _this2 = this;\n\n if (this.nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n var node = _reactDom2.default.findDOMNode(this);\n\n if (this.nextStatus === ENTERING) {\n this.props.onEnter(node);\n\n this.safeSetState({ status: ENTERING }, function () {\n _this2.props.onEntering(node);\n\n _this2.onTransitionEnd(node, function () {\n _this2.safeSetState({ status: ENTERED }, function () {\n _this2.props.onEntered(node);\n });\n });\n });\n } else {\n this.props.onExit(node);\n\n this.safeSetState({ status: EXITING }, function () {\n _this2.props.onExiting(node);\n\n _this2.onTransitionEnd(node, function () {\n _this2.safeSetState({ status: EXITED }, function () {\n _this2.props.onExited(node);\n });\n });\n });\n }\n\n this.nextStatus = null;\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({ status: UNMOUNTED });\n }\n }\n }, {\n key: 'cancelNextCallback',\n value: function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n }\n }, {\n key: 'safeSetState',\n value: function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n this.setState(nextState, this.setNextCallback(callback));\n }\n }, {\n key: 'setNextCallback',\n value: function setNextCallback(callback) {\n var _this3 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this3.nextCallback = null;\n\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n }\n }, {\n key: 'onTransitionEnd',\n value: function onTransitionEnd(node, handler) {\n this.setNextCallback(handler);\n\n if (node) {\n (0, _on2.default)(node, transitionEndEvent, this.nextCallback);\n setTimeout(this.nextCallback, this.props.timeout);\n } else {\n setTimeout(this.nextCallback, 0);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var status = this.state.status;\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\n Object.keys(Transition.propTypes).forEach(function (key) {\n return delete childProps[key];\n });\n\n var transitionClassName = void 0;\n if (status === EXITED) {\n transitionClassName = this.props.exitedClassName;\n } else if (status === ENTERING) {\n transitionClassName = this.props.enteringClassName;\n } else if (status === ENTERED) {\n transitionClassName = this.props.enteredClassName;\n } else if (status === EXITING) {\n transitionClassName = this.props.exitingClassName;\n }\n\n var child = _react2.default.Children.only(children);\n return _react2.default.cloneElement(child, _extends({}, childProps, {\n className: (0, _classnames2.default)(child.props.className, className, transitionClassName)\n }));\n }\n }]);\n\n return Transition;\n}(_react2.default.Component);\n\nTransition.propTypes = {\n /**\n * Show the component; triggers the enter or exit animation\n */\n in: _react2.default.PropTypes.bool,\n\n /**\n * Wait until the first \"enter\" transition to mount the component (add it to the DOM)\n */\n mountOnEnter: _react2.default.PropTypes.bool,\n\n /**\n * Unmount the component (remove it from the DOM) when it is not shown\n */\n unmountOnExit: _react2.default.PropTypes.bool,\n\n /**\n * Run the enter animation when the component mounts, if it is initially\n * shown\n */\n transitionAppear: _react2.default.PropTypes.bool,\n\n /**\n * A Timeout for the animation, in milliseconds, to ensure that a node doesn't\n * transition indefinately if the browser transitionEnd events are\n * canceled or interrupted.\n *\n * By default this is set to a high number (5 seconds) as a failsafe. You should consider\n * setting this to the duration of your animation (or a bit above it).\n */\n timeout: _react2.default.PropTypes.number,\n\n /**\n * CSS class or classes applied when the component is exited\n */\n exitedClassName: _react2.default.PropTypes.string,\n /**\n * CSS class or classes applied while the component is exiting\n */\n exitingClassName: _react2.default.PropTypes.string,\n /**\n * CSS class or classes applied when the component is entered\n */\n enteredClassName: _react2.default.PropTypes.string,\n /**\n * CSS class or classes applied while the component is entering\n */\n enteringClassName: _react2.default.PropTypes.string,\n\n /**\n * Callback fired before the \"entering\" classes are applied\n */\n onEnter: _react2.default.PropTypes.func,\n /**\n * Callback fired after the \"entering\" classes are applied\n */\n onEntering: _react2.default.PropTypes.func,\n /**\n * Callback fired after the \"enter\" classes are applied\n */\n onEntered: _react2.default.PropTypes.func,\n /**\n * Callback fired before the \"exiting\" classes are applied\n */\n onExit: _react2.default.PropTypes.func,\n /**\n * Callback fired after the \"exiting\" classes are applied\n */\n onExiting: _react2.default.PropTypes.func,\n /**\n * Callback fired after the \"exited\" classes are applied\n */\n onExited: _react2.default.PropTypes.func\n};\n\n// Name the function so it is clearer in the documentation\nfunction noop() {}\n\nTransition.displayName = 'Transition';\n\nTransition.defaultProps = {\n in: false,\n unmountOnExit: false,\n transitionAppear: false,\n\n timeout: 5000,\n\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\n\nexports.default = Transition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/Transition.js\n// module id = 504\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/utils/addEventListener.js\n// module id = 505\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isOverflowing;\n\nvar _isWindow = require('dom-helpers/query/isWindow');\n\nvar _isWindow2 = _interopRequireDefault(_isWindow);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isBody(node) {\n return node && node.tagName.toLowerCase() === 'body';\n}\n\nfunction bodyIsOverflowing(node) {\n var doc = (0, _ownerDocument2.default)(node);\n var win = (0, _isWindow2.default)(doc);\n var fullWidth = win.innerWidth;\n\n // Support: ie8, no innerWidth\n if (!fullWidth) {\n var documentElementRect = doc.documentElement.getBoundingClientRect();\n fullWidth = documentElementRect.right - Math.abs(documentElementRect.left);\n }\n\n return doc.body.clientWidth < fullWidth;\n}\n\nfunction isOverflowing(container) {\n var win = (0, _isWindow2.default)(container);\n\n return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/utils/isOverflowing.js\n// module id = 506\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n _inherits(Link, _React$Component);\n\n function Link() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Link);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n if (_this.props.onClick) _this.props.onClick(event);\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore right clicks\n !_this.props.target && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n var history = _this.context.router.history;\n var _this$props = _this.props,\n replace = _this$props.replace,\n to = _this$props.to;\n\n\n if (replace) {\n history.replace(to);\n } else {\n history.push(to);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Link.prototype.render = function render() {\n var _props = this.props,\n replace = _props.replace,\n to = _props.to,\n innerRef = _props.innerRef,\n props = _objectWithoutProperties(_props, ['replace', 'to', 'innerRef']); // eslint-disable-line no-unused-vars\n\n (0, _invariant2.default)(this.context.router, 'You should not use <Link> outside a <Router>');\n\n var href = this.context.router.history.createHref(typeof to === 'string' ? { pathname: to } : to);\n\n return _react2.default.createElement('a', _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n };\n\n return Link;\n}(_react2.default.Component);\n\nLink.propTypes = {\n onClick: _propTypes2.default.func,\n target: _propTypes2.default.string,\n replace: _propTypes2.default.bool,\n to: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired,\n innerRef: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func])\n};\nLink.defaultProps = {\n replace: false\n};\nLink.contextTypes = {\n router: _propTypes2.default.shape({\n history: _propTypes2.default.shape({\n push: _propTypes2.default.func.isRequired,\n replace: _propTypes2.default.func.isRequired,\n createHref: _propTypes2.default.func.isRequired\n }).isRequired\n }).isRequired\n};\nexports.default = Link;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/Link.js\n// module id = 507\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _Route = require('react-router/Route');\n\nvar _Route2 = _interopRequireDefault(_Route);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Route2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/Route.js\n// module id = 508\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _matchPath = require('./matchPath');\n\nvar _matchPath2 = _interopRequireDefault(_matchPath);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return _react2.default.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n (0, _invariant2.default)(router, 'You should not use <Route> or withRouter() outside a <Router>');\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return path ? (0, _matchPath2.default)(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }) : route.match;\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n (0, _warning2.default)(!(this.props.component && this.props.render), 'You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored');\n\n (0, _warning2.default)(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored');\n\n (0, _warning2.default)(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored');\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n (0, _warning2.default)(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n (0, _warning2.default)(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n return component ? // component prop gets first priority, only called if there's a match\n match ? _react2.default.createElement(component, props) : null : render ? // render prop is next, only called if there's a match\n match ? render(props) : null : children ? // children come last, always called\n typeof children === 'function' ? children(props) : !isEmptyChildren(children) ? _react2.default.Children.only(children) : null : null;\n };\n\n return Route;\n}(_react2.default.Component);\n\nRoute.propTypes = {\n computedMatch: _propTypes2.default.object, // private, from <Switch>\n path: _propTypes2.default.string,\n exact: _propTypes2.default.bool,\n strict: _propTypes2.default.bool,\n sensitive: _propTypes2.default.bool,\n component: _propTypes2.default.func,\n render: _propTypes2.default.func,\n children: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.node]),\n location: _propTypes2.default.object\n};\nRoute.contextTypes = {\n router: _propTypes2.default.shape({\n history: _propTypes2.default.object.isRequired,\n route: _propTypes2.default.object.isRequired,\n staticContext: _propTypes2.default.object\n })\n};\nRoute.childContextTypes = {\n router: _propTypes2.default.object.isRequired\n};\nexports.default = Route;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/Route.js\n// module id = 509\n// module chunks = 0","'use strict';\n\nvar asap = require('asap/raw');\n\nfunction noop() {}\n\n// States:\n//\n// 0 - pending\n// 1 - fulfilled with _value\n// 2 - rejected with _value\n// 3 - adopted the state of another promise, _value\n//\n// once the state is no longer pending (0) it is immutable\n\n// All `_` prefixed properties will be reduced to `_{random number}`\n// at build time to obfuscate them and discourage their use.\n// We don't use symbols or Object.defineProperty to fully hide them\n// because the performance isn't good enough.\n\n\n// to avoid using try/catch inside critical functions, we\n// extract them to here.\nvar LAST_ERROR = null;\nvar IS_ERROR = {};\nfunction getThen(obj) {\n try {\n return obj.then;\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nfunction tryCallOne(fn, a) {\n try {\n return fn(a);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\nfunction tryCallTwo(fn, a, b) {\n try {\n fn(a, b);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nmodule.exports = Promise;\n\nfunction Promise(fn) {\n if (typeof this !== 'object') {\n throw new TypeError('Promises must be constructed via new');\n }\n if (typeof fn !== 'function') {\n throw new TypeError('not a function');\n }\n this._45 = 0;\n this._81 = 0;\n this._65 = null;\n this._54 = null;\n if (fn === noop) return;\n doResolve(fn, this);\n}\nPromise._10 = null;\nPromise._97 = null;\nPromise._61 = noop;\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n if (this.constructor !== Promise) {\n return safeThen(this, onFulfilled, onRejected);\n }\n var res = new Promise(noop);\n handle(this, new Handler(onFulfilled, onRejected, res));\n return res;\n};\n\nfunction safeThen(self, onFulfilled, onRejected) {\n return new self.constructor(function (resolve, reject) {\n var res = new Promise(noop);\n res.then(resolve, reject);\n handle(self, new Handler(onFulfilled, onRejected, res));\n });\n};\nfunction handle(self, deferred) {\n while (self._81 === 3) {\n self = self._65;\n }\n if (Promise._10) {\n Promise._10(self);\n }\n if (self._81 === 0) {\n if (self._45 === 0) {\n self._45 = 1;\n self._54 = deferred;\n return;\n }\n if (self._45 === 1) {\n self._45 = 2;\n self._54 = [self._54, deferred];\n return;\n }\n self._54.push(deferred);\n return;\n }\n handleResolved(self, deferred);\n}\n\nfunction handleResolved(self, deferred) {\n asap(function() {\n var cb = self._81 === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n if (self._81 === 1) {\n resolve(deferred.promise, self._65);\n } else {\n reject(deferred.promise, self._65);\n }\n return;\n }\n var ret = tryCallOne(cb, self._65);\n if (ret === IS_ERROR) {\n reject(deferred.promise, LAST_ERROR);\n } else {\n resolve(deferred.promise, ret);\n }\n });\n}\nfunction resolve(self, newValue) {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) {\n return reject(\n self,\n new TypeError('A promise cannot be resolved with itself.')\n );\n }\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = getThen(newValue);\n if (then === IS_ERROR) {\n return reject(self, LAST_ERROR);\n }\n if (\n then === self.then &&\n newValue instanceof Promise\n ) {\n self._81 = 3;\n self._65 = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(then.bind(newValue), self);\n return;\n }\n }\n self._81 = 1;\n self._65 = newValue;\n finale(self);\n}\n\nfunction reject(self, newValue) {\n self._81 = 2;\n self._65 = newValue;\n if (Promise._97) {\n Promise._97(self, newValue);\n }\n finale(self);\n}\nfunction finale(self) {\n if (self._45 === 1) {\n handle(self, self._54);\n self._54 = null;\n }\n if (self._45 === 2) {\n for (var i = 0; i < self._54.length; i++) {\n handle(self, self._54[i]);\n }\n self._54 = null;\n }\n}\n\nfunction Handler(onFulfilled, onRejected, promise){\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, promise) {\n var done = false;\n var res = tryCallTwo(fn, function (value) {\n if (done) return;\n done = true;\n resolve(promise, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(promise, reason);\n })\n if (!done && res === IS_ERROR) {\n done = true;\n reject(promise, LAST_ERROR);\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-scripts/~/promise/lib/core.js\n// module id = 510\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar lowPriorityWarning = require('./lowPriorityWarning');\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction ReactComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n // We initialize the default updater but the real one gets injected by the\n // renderer.\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nReactComponent.prototype.isReactComponent = {};\n\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\nReactComponent.prototype.setState = function (partialState, callback) {\n !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : _prodInvariant('85') : void 0;\n this.updater.enqueueSetState(this, partialState);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'setState');\n }\n};\n\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\nReactComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'forceUpdate');\n }\n};\n\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\nif (process.env.NODE_ENV !== 'production') {\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n var defineDeprecationWarning = function (methodName, info) {\n if (canDefineProperty) {\n Object.defineProperty(ReactComponent.prototype, methodName, {\n get: function () {\n lowPriorityWarning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n return undefined;\n }\n });\n }\n };\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction ReactPureComponent(props, context, updater) {\n // Duplicated from ReactComponent.\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n // We initialize the default updater but the real one gets injected by the\n // renderer.\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nfunction ComponentDummy() {}\nComponentDummy.prototype = ReactComponent.prototype;\nReactPureComponent.prototype = new ComponentDummy();\nReactPureComponent.prototype.constructor = ReactPureComponent;\n// Avoid an extra prototype jump for these methods.\n_assign(ReactPureComponent.prototype, ReactComponent.prototype);\nReactPureComponent.prototype.isPureReactComponent = true;\n\nmodule.exports = {\n Component: ReactComponent,\n PureComponent: ReactPureComponent\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactBaseClasses.js\n// module id = 511\n// module chunks = 0","/**\n * Copyright (c) 2016-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction isNative(fn) {\n // Based on isNative() from Lodash\n var funcToString = Function.prototype.toString;\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n var reIsNative = RegExp('^' + funcToString\n // Take an example native function source for comparison\n .call(hasOwnProperty\n // Strip regex characters so we can use it for regex\n ).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&'\n // Remove hasOwnProperty from the template to make it generic\n ).replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$');\n try {\n var source = funcToString.call(fn);\n return reIsNative.test(source);\n } catch (err) {\n return false;\n }\n}\n\nvar canUseCollections =\n// Array.from\ntypeof Array.from === 'function' &&\n// Map\ntypeof Map === 'function' && isNative(Map) &&\n// Map.prototype.keys\nMap.prototype != null && typeof Map.prototype.keys === 'function' && isNative(Map.prototype.keys) &&\n// Set\ntypeof Set === 'function' && isNative(Set) &&\n// Set.prototype.keys\nSet.prototype != null && typeof Set.prototype.keys === 'function' && isNative(Set.prototype.keys);\n\nvar setItem;\nvar getItem;\nvar removeItem;\nvar getItemIDs;\nvar addRoot;\nvar removeRoot;\nvar getRootIDs;\n\nif (canUseCollections) {\n var itemMap = new Map();\n var rootIDSet = new Set();\n\n setItem = function (id, item) {\n itemMap.set(id, item);\n };\n getItem = function (id) {\n return itemMap.get(id);\n };\n removeItem = function (id) {\n itemMap['delete'](id);\n };\n getItemIDs = function () {\n return Array.from(itemMap.keys());\n };\n\n addRoot = function (id) {\n rootIDSet.add(id);\n };\n removeRoot = function (id) {\n rootIDSet['delete'](id);\n };\n getRootIDs = function () {\n return Array.from(rootIDSet.keys());\n };\n} else {\n var itemByKey = {};\n var rootByKey = {};\n\n // Use non-numeric keys to prevent V8 performance issues:\n // https://github.com/facebook/react/pull/7232\n var getKeyFromID = function (id) {\n return '.' + id;\n };\n var getIDFromKey = function (key) {\n return parseInt(key.substr(1), 10);\n };\n\n setItem = function (id, item) {\n var key = getKeyFromID(id);\n itemByKey[key] = item;\n };\n getItem = function (id) {\n var key = getKeyFromID(id);\n return itemByKey[key];\n };\n removeItem = function (id) {\n var key = getKeyFromID(id);\n delete itemByKey[key];\n };\n getItemIDs = function () {\n return Object.keys(itemByKey).map(getIDFromKey);\n };\n\n addRoot = function (id) {\n var key = getKeyFromID(id);\n rootByKey[key] = true;\n };\n removeRoot = function (id) {\n var key = getKeyFromID(id);\n delete rootByKey[key];\n };\n getRootIDs = function () {\n return Object.keys(rootByKey).map(getIDFromKey);\n };\n}\n\nvar unmountedIDs = [];\n\nfunction purgeDeep(id) {\n var item = getItem(id);\n if (item) {\n var childIDs = item.childIDs;\n\n removeItem(id);\n childIDs.forEach(purgeDeep);\n }\n}\n\nfunction describeComponentFrame(name, source, ownerName) {\n return '\\n in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : '');\n}\n\nfunction getDisplayName(element) {\n if (element == null) {\n return '#empty';\n } else if (typeof element === 'string' || typeof element === 'number') {\n return '#text';\n } else if (typeof element.type === 'string') {\n return element.type;\n } else {\n return element.type.displayName || element.type.name || 'Unknown';\n }\n}\n\nfunction describeID(id) {\n var name = ReactComponentTreeHook.getDisplayName(id);\n var element = ReactComponentTreeHook.getElement(id);\n var ownerID = ReactComponentTreeHook.getOwnerID(id);\n var ownerName;\n if (ownerID) {\n ownerName = ReactComponentTreeHook.getDisplayName(ownerID);\n }\n process.env.NODE_ENV !== 'production' ? warning(element, 'ReactComponentTreeHook: Missing React element for debugID %s when ' + 'building stack', id) : void 0;\n return describeComponentFrame(name, element && element._source, ownerName);\n}\n\nvar ReactComponentTreeHook = {\n onSetChildren: function (id, nextChildIDs) {\n var item = getItem(id);\n !item ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0;\n item.childIDs = nextChildIDs;\n\n for (var i = 0; i < nextChildIDs.length; i++) {\n var nextChildID = nextChildIDs[i];\n var nextChild = getItem(nextChildID);\n !nextChild ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected hook events to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('140') : void 0;\n !(nextChild.childIDs != null || typeof nextChild.element !== 'object' || nextChild.element == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onSetChildren() to fire for a container child before its parent includes it in onSetChildren().') : _prodInvariant('141') : void 0;\n !nextChild.isMounted ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('71') : void 0;\n if (nextChild.parentID == null) {\n nextChild.parentID = id;\n // TODO: This shouldn't be necessary but mounting a new root during in\n // componentWillMount currently causes not-yet-mounted components to\n // be purged from our tree data so their parent id is missing.\n }\n !(nextChild.parentID === id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onBeforeMountComponent() parent and onSetChildren() to be consistent (%s has parents %s and %s).', nextChildID, nextChild.parentID, id) : _prodInvariant('142', nextChildID, nextChild.parentID, id) : void 0;\n }\n },\n onBeforeMountComponent: function (id, element, parentID) {\n var item = {\n element: element,\n parentID: parentID,\n text: null,\n childIDs: [],\n isMounted: false,\n updateCount: 0\n };\n setItem(id, item);\n },\n onBeforeUpdateComponent: function (id, element) {\n var item = getItem(id);\n if (!item || !item.isMounted) {\n // We may end up here as a result of setState() in componentWillUnmount().\n // In this case, ignore the element.\n return;\n }\n item.element = element;\n },\n onMountComponent: function (id) {\n var item = getItem(id);\n !item ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0;\n item.isMounted = true;\n var isRoot = item.parentID === 0;\n if (isRoot) {\n addRoot(id);\n }\n },\n onUpdateComponent: function (id) {\n var item = getItem(id);\n if (!item || !item.isMounted) {\n // We may end up here as a result of setState() in componentWillUnmount().\n // In this case, ignore the element.\n return;\n }\n item.updateCount++;\n },\n onUnmountComponent: function (id) {\n var item = getItem(id);\n if (item) {\n // We need to check if it exists.\n // `item` might not exist if it is inside an error boundary, and a sibling\n // error boundary child threw while mounting. Then this instance never\n // got a chance to mount, but it still gets an unmounting event during\n // the error boundary cleanup.\n item.isMounted = false;\n var isRoot = item.parentID === 0;\n if (isRoot) {\n removeRoot(id);\n }\n }\n unmountedIDs.push(id);\n },\n purgeUnmountedComponents: function () {\n if (ReactComponentTreeHook._preventPurging) {\n // Should only be used for testing.\n return;\n }\n\n for (var i = 0; i < unmountedIDs.length; i++) {\n var id = unmountedIDs[i];\n purgeDeep(id);\n }\n unmountedIDs.length = 0;\n },\n isMounted: function (id) {\n var item = getItem(id);\n return item ? item.isMounted : false;\n },\n getCurrentStackAddendum: function (topElement) {\n var info = '';\n if (topElement) {\n var name = getDisplayName(topElement);\n var owner = topElement._owner;\n info += describeComponentFrame(name, topElement._source, owner && owner.getName());\n }\n\n var currentOwner = ReactCurrentOwner.current;\n var id = currentOwner && currentOwner._debugID;\n\n info += ReactComponentTreeHook.getStackAddendumByID(id);\n return info;\n },\n getStackAddendumByID: function (id) {\n var info = '';\n while (id) {\n info += describeID(id);\n id = ReactComponentTreeHook.getParentID(id);\n }\n return info;\n },\n getChildIDs: function (id) {\n var item = getItem(id);\n return item ? item.childIDs : [];\n },\n getDisplayName: function (id) {\n var element = ReactComponentTreeHook.getElement(id);\n if (!element) {\n return null;\n }\n return getDisplayName(element);\n },\n getElement: function (id) {\n var item = getItem(id);\n return item ? item.element : null;\n },\n getOwnerID: function (id) {\n var element = ReactComponentTreeHook.getElement(id);\n if (!element || !element._owner) {\n return null;\n }\n return element._owner._debugID;\n },\n getParentID: function (id) {\n var item = getItem(id);\n return item ? item.parentID : null;\n },\n getSource: function (id) {\n var item = getItem(id);\n var element = item ? item.element : null;\n var source = element != null ? element._source : null;\n return source;\n },\n getText: function (id) {\n var element = ReactComponentTreeHook.getElement(id);\n if (typeof element === 'string') {\n return element;\n } else if (typeof element === 'number') {\n return '' + element;\n } else {\n return null;\n }\n },\n getUpdateCount: function (id) {\n var item = getItem(id);\n return item ? item.updateCount : 0;\n },\n\n\n getRootIDs: getRootIDs,\n getRegisteredIDs: getItemIDs,\n\n pushNonStandardWarningStack: function (isCreatingElement, currentSource) {\n if (typeof console.reactStack !== 'function') {\n return;\n }\n\n var stack = [];\n var currentOwner = ReactCurrentOwner.current;\n var id = currentOwner && currentOwner._debugID;\n\n try {\n if (isCreatingElement) {\n stack.push({\n name: id ? ReactComponentTreeHook.getDisplayName(id) : null,\n fileName: currentSource ? currentSource.fileName : null,\n lineNumber: currentSource ? currentSource.lineNumber : null\n });\n }\n\n while (id) {\n var element = ReactComponentTreeHook.getElement(id);\n var parentID = ReactComponentTreeHook.getParentID(id);\n var ownerID = ReactComponentTreeHook.getOwnerID(id);\n var ownerName = ownerID ? ReactComponentTreeHook.getDisplayName(ownerID) : null;\n var source = element && element._source;\n stack.push({\n name: ownerName,\n fileName: source ? source.fileName : null,\n lineNumber: source ? source.lineNumber : null\n });\n id = parentID;\n }\n } catch (err) {\n // Internal state is messed up.\n // Stop building the stack (it's just a nice to have).\n }\n\n console.reactStack(stack);\n },\n popNonStandardWarningStack: function () {\n if (typeof console.reactStackEnd !== 'function') {\n return;\n }\n console.reactStackEnd();\n }\n};\n\nmodule.exports = ReactComponentTreeHook;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactComponentTreeHook.js\n// module id = 512\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\n// The Symbol used to tag the ReactElement type. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\n\nvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\nmodule.exports = REACT_ELEMENT_TYPE;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactElementSymbol.js\n// module id = 513\n// module chunks = 0","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar warning = require('fbjs/lib/warning');\n\nfunction warnNoop(publicInstance, callerName) {\n if (process.env.NODE_ENV !== 'production') {\n var constructor = publicInstance.constructor;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0;\n }\n}\n\n/**\n * This is the abstract API for an update queue.\n */\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Enqueue a callback that will be executed after all the pending updates\n * have processed.\n *\n * @param {ReactClass} publicInstance The instance to use as `this` context.\n * @param {?function} callback Called after state is updated.\n * @internal\n */\n enqueueCallback: function (publicInstance, callback) {},\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nmodule.exports = ReactNoopUpdateQueue;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactNoopUpdateQueue.js\n// module id = 514\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar canDefineProperty = false;\nif (process.env.NODE_ENV !== 'production') {\n try {\n // $FlowFixMe https://github.com/facebook/flow/issues/285\n Object.defineProperty({}, 'x', { get: function () {} });\n canDefineProperty = true;\n } catch (x) {\n // IE will fail on defineProperty\n }\n}\n\nmodule.exports = canDefineProperty;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/canDefineProperty.js\n// module id = 515\n// module chunks = 0","\"use strict\";\n\n// Use the fastest means possible to execute a task in its own turn, with\n// priority over other events including IO, animation, reflow, and redraw\n// events in browsers.\n//\n// An exception thrown by a task will permanently interrupt the processing of\n// subsequent tasks. The higher level `asap` function ensures that if an\n// exception is thrown by a task, that the task queue will continue flushing as\n// soon as possible, but if you use `rawAsap` directly, you are responsible to\n// either ensure that no exceptions are thrown from your task, or to manually\n// call `rawAsap.requestFlush` if an exception is thrown.\nmodule.exports = rawAsap;\nfunction rawAsap(task) {\n if (!queue.length) {\n requestFlush();\n flushing = true;\n }\n // Equivalent to push, but avoids a function call.\n queue[queue.length] = task;\n}\n\nvar queue = [];\n// Once a flush has been requested, no further calls to `requestFlush` are\n// necessary until the next `flush` completes.\nvar flushing = false;\n// `requestFlush` is an implementation-specific method that attempts to kick\n// off a `flush` event as quickly as possible. `flush` will attempt to exhaust\n// the event queue before yielding to the browser's own event loop.\nvar requestFlush;\n// The position of the next task to execute in the task queue. This is\n// preserved between calls to `flush` so that it can be resumed if\n// a task throws an exception.\nvar index = 0;\n// If a task schedules additional tasks recursively, the task queue can grow\n// unbounded. To prevent memory exhaustion, the task queue will periodically\n// truncate already-completed tasks.\nvar capacity = 1024;\n\n// The flush function processes all tasks that have been scheduled with\n// `rawAsap` unless and until one of those tasks throws an exception.\n// If a task throws an exception, `flush` ensures that its state will remain\n// consistent and will resume where it left off when called again.\n// However, `flush` does not make any arrangements to be called again if an\n// exception is thrown.\nfunction flush() {\n while (index < queue.length) {\n var currentIndex = index;\n // Advance the index before calling the task. This ensures that we will\n // begin flushing on the next task the task throws an error.\n index = index + 1;\n queue[currentIndex].call();\n // Prevent leaking memory for long chains of recursive calls to `asap`.\n // If we call `asap` within tasks scheduled by `asap`, the queue will\n // grow, but to avoid an O(n) walk for every task we execute, we don't\n // shift tasks off the queue after they have been executed.\n // Instead, we periodically shift 1024 tasks off the queue.\n if (index > capacity) {\n // Manually shift all values starting at the index back to the\n // beginning of the queue.\n for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n queue[scan] = queue[scan + index];\n }\n queue.length -= index;\n index = 0;\n }\n }\n queue.length = 0;\n index = 0;\n flushing = false;\n}\n\n// `requestFlush` is implemented using a strategy based on data collected from\n// every available SauceLabs Selenium web driver worker at time of writing.\n// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\n// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n// have WebKitMutationObserver but not un-prefixed MutationObserver.\n// Must use `global` or `self` instead of `window` to work in both frames and web\n// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\n/* globals self */\nvar scope = typeof global !== \"undefined\" ? global : self;\nvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\n// MutationObservers are desirable because they have high priority and work\n// reliably everywhere they are implemented.\n// They are implemented in all modern browsers.\n//\n// - Android 4-4.3\n// - Chrome 26-34\n// - Firefox 14-29\n// - Internet Explorer 11\n// - iPad Safari 6-7.1\n// - iPhone Safari 7-7.1\n// - Safari 6-7\nif (typeof BrowserMutationObserver === \"function\") {\n requestFlush = makeRequestCallFromMutationObserver(flush);\n\n// MessageChannels are desirable because they give direct access to the HTML\n// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n// 11-12, and in web workers in many engines.\n// Although message channels yield to any queued rendering and IO tasks, they\n// would be better than imposing the 4ms delay of timers.\n// However, they do not work reliably in Internet Explorer or Safari.\n\n// Internet Explorer 10 is the only browser that has setImmediate but does\n// not have MutationObservers.\n// Although setImmediate yields to the browser's renderer, it would be\n// preferrable to falling back to setTimeout since it does not have\n// the minimum 4ms penalty.\n// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n// Desktop to a lesser extent) that renders both setImmediate and\n// MessageChannel useless for the purposes of ASAP.\n// https://github.com/kriskowal/q/issues/396\n\n// Timers are implemented universally.\n// We fall back to timers in workers in most engines, and in foreground\n// contexts in the following browsers.\n// However, note that even this simple case requires nuances to operate in a\n// broad spectrum of browsers.\n//\n// - Firefox 3-13\n// - Internet Explorer 6-9\n// - iPad Safari 4.3\n// - Lynx 2.8.7\n} else {\n requestFlush = makeRequestCallFromTimer(flush);\n}\n\n// `requestFlush` requests that the high priority event queue be flushed as\n// soon as possible.\n// This is useful to prevent an error thrown in a task from stalling the event\n// queue if the exception handled by Node.jsā€™s\n// `process.on(\"uncaughtException\")` or by a domain.\nrawAsap.requestFlush = requestFlush;\n\n// To request a high priority event, we induce a mutation observer by toggling\n// the text of a text node between \"1\" and \"-1\".\nfunction makeRequestCallFromMutationObserver(callback) {\n var toggle = 1;\n var observer = new BrowserMutationObserver(callback);\n var node = document.createTextNode(\"\");\n observer.observe(node, {characterData: true});\n return function requestCall() {\n toggle = -toggle;\n node.data = toggle;\n };\n}\n\n// The message channel technique was discovered by Malte Ubl and was the\n// original foundation for this library.\n// http://www.nonblocking.io/2011/06/windownexttick.html\n\n// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n// page's first load. Thankfully, this version of Safari supports\n// MutationObservers, so we don't need to fall back in that case.\n\n// function makeRequestCallFromMessageChannel(callback) {\n// var channel = new MessageChannel();\n// channel.port1.onmessage = callback;\n// return function requestCall() {\n// channel.port2.postMessage(0);\n// };\n// }\n\n// For reasons explained above, we are also unable to use `setImmediate`\n// under any circumstances.\n// Even if we were, there is another bug in Internet Explorer 10.\n// It is not sufficient to assign `setImmediate` to `requestFlush` because\n// `setImmediate` must be called *by name* and therefore must be wrapped in a\n// closure.\n// Never forget.\n\n// function makeRequestCallFromSetImmediate(callback) {\n// return function requestCall() {\n// setImmediate(callback);\n// };\n// }\n\n// Safari 6.0 has a problem where timers will get lost while the user is\n// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n// mutation observers, so that implementation is used instead.\n// However, if we ever elect to use timers in Safari, the prevalent work-around\n// is to add a scroll event listener that calls for a flush.\n\n// `setTimeout` does not call the passed callback if the delay is less than\n// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n// even then.\n\nfunction makeRequestCallFromTimer(callback) {\n return function requestCall() {\n // We dispatch a timeout with a specified delay of 0 for engines that\n // can reliably accommodate that request. This will usually be snapped\n // to a 4 milisecond delay, but once we're flushing, there's no delay\n // between events.\n var timeoutHandle = setTimeout(handleTimer, 0);\n // However, since this timer gets frequently dropped in Firefox\n // workers, we enlist an interval handle that will try to fire\n // an event 20 times per second until it succeeds.\n var intervalHandle = setInterval(handleTimer, 50);\n\n function handleTimer() {\n // Whichever timer succeeds will cancel both timers and\n // execute the callback.\n clearTimeout(timeoutHandle);\n clearInterval(intervalHandle);\n callback();\n }\n };\n}\n\n// This is for `asap.js` only.\n// Its name will be periodically randomized to break any code that depends on\n// its existence.\nrawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\n// ASAP was originally a nextTick shim included in Q. This was factored out\n// into this ASAP package. It was later adapted to RSVP which made further\n// amendments. These decisions, particularly to marginalize MessageChannel and\n// to capture the MutationObserver implementation in a closure, were integrated\n// back into ASAP proper.\n// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/asap/browser-raw.js\n// module id = 516\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/axios.js\n// module id = 517\n// module chunks = 0","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/cancel/CancelToken.js\n// module id = 518\n// module chunks = 0","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, this.defaults, { method: 'get' }, config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/core/Axios.js\n// module id = 519\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/core/InterceptorManager.js\n// module id = 520\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/core/dispatchRequest.js\n// module id = 521\n// module chunks = 0","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n @ @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.response = response;\n return error;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/core/enhanceError.js\n// module id = 522\n// module chunks = 0","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response\n ));\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/core/settle.js\n// module id = 523\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/core/transformData.js\n// module id = 524\n// module chunks = 0","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/btoa.js\n// module id = 525\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n }\n\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/buildURL.js\n// module id = 526\n// module chunks = 0","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '');\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/combineURLs.js\n// module id = 527\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/cookies.js\n// module id = 528\n// module chunks = 0","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/isAbsoluteURL.js\n// module id = 529\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/isURLSameOrigin.js\n// module id = 530\n// module chunks = 0","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/normalizeHeaderName.js\n// module id = 531\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/parseHeaders.js\n// module id = 532\n// module chunks = 0","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/axios/lib/helpers/spread.js\n// module id = 533\n// module chunks = 0","import React, {Component} from 'react';\nimport Band from './Band';\nimport Home from './Home';\nimport Logs from './Logs';\nimport Connections from './Connections';\nimport {BrowserRouter as Router, Route} from 'react-router-dom';\n\nclass App extends Component {\n render() {\n return (\n <Router>\n <div>\n <Band/>\n <Route exact={true} path=\"/\" component={ Home } />\n <Route path=\"/logs\" component={ Logs } />\n <Route path=\"/connections\" component={ Connections } />\n </div>\n </Router>\n );\n }\n}\n\nexport default App;\n\n\n\n// WEBPACK FOOTER //\n// ./src/App.js","import React from 'react';\n\nimport './css/band.css';\n\nclass Band extends React.Component {\n\n render() {\n return <span className=\"band\"/>\n }\n\n}\n\nexport default Band;\n\n\n// WEBPACK FOOTER //\n// ./src/Band.js","import React, {Component} from 'react';\nimport Spinner from './Spinner';\nimport Version from './Version';\nimport axios from \"axios\";\nimport SidebarMenu from \"./SidebarMenu\";\nimport {Col, Row} from 'react-bootstrap';\n\nimport './css/connections.css';\n\nclass Connections extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n loading: true,\n error: null,\n connections: [],\n version: null\n }\n }\n\n render() {\n return this.renderLayout(this.renderLoadingErrorOrContent());\n }\n\n renderLayout(element) {\n return <div className='connections-component'>\n <SidebarMenu/>\n {element}\n </div>\n }\n\n renderLoadingErrorOrContent() {\n let element = null;\n if (this.state.loading === true)\n element = <Spinner/>;\n else if (this.state.error)\n element = <pre className=\"error\">{this.state.error.toString()}</pre>;\n else\n element = this.renderConnections();\n return element;\n }\n\n renderConnections() {\n return <div>\n <Row>\n <Col md={12}>\n <h1>Live Connections</h1>\n </Col>\n </Row>\n\n <div className='main'>\n <p>Connections active in the last 5 minutes.</p>\n <table>\n <tbody>\n {\n this.state.connections.map((value, index) => {\n return <tr key={index}>\n <td>{ value.host.name }</td>\n <td>{ value.ip.value }</td>\n <td><Version host={ value.ip.value }/></td>\n <td>{ this.timezone(value.host) } </td>\n </tr>;\n })\n }\n </tbody>\n </table>\n </div>\n </div>\n }\n \n componentDidMount() {\n this.fetchConnections();\n }\n\n fetchConnections() {\n axios.get('/connections')\n .then(response => {\n this.setState({\n loading: false,\n error: null,\n connections: response.data\n })\n })\n .catch(error => {\n this.setState({\n loading: false,\n error: error\n })\n });\n }\n\n timezone(host) {\n if (host.uctOffset)\n return \"Timezone \" + host.utcOffset;\n else\n return \"\";\n }\n \n}\n\nexport default Connections;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Connections.js","import React, {Component} from 'react';\nimport Temperatures from './Temperatures';\nimport RrdCharts from './RrdCharts';\nimport Footer from './Footer';\nimport {Col, Grid, Jumbotron} from 'react-bootstrap';\nimport {Link} from 'react-router-dom';\nimport JsonChart from './JsonChart';\nimport SidebarMenu from './SidebarMenu';\n\nclass Home extends Component {\n\n constructor(props) {\n super(props);\n this.onToggleShowAveragedSensors = this.onToggleShowAveragedSensors.bind(this); // voodoo\n this.state = {\n showAveragedSensors: true,\n forceRefresh: false\n };\n }\n\n render() {\n return (\n <div className='home main'>\n <SidebarMenu showAveragedSensors={this.state.showAveragedSensors} onToggleShowAveragedSensors={this.onToggleShowAveragedSensors}/>\n <Jumbotron>\n <Grid>\n <Col md={3}>\n <Temperatures showAveragedSensors={this.state.showAveragedSensors} forceRefresh={this.state.forceRefresh}/>\n </Col>\n <Col md={9}>\n <JsonChart/>\n </Col>\n </Grid>\n </Jumbotron>\n\n <RrdCharts/>\n\n <Footer link={<Link to='logs'>View the logs</Link>}/>\n </div>\n );\n }\n\n onToggleShowAveragedSensors(newValue) {\n if (this.state.showAveragedSensors !== newValue) {\n this.setState({\n showAveragedSensors: newValue,\n forceRefresh: true\n }, () => {\n // a callback run after setState is applied (attempt to toggle and force a refresh without spinning)\n this.setState({\n forceRefresh: false\n })\n })\n }\n }\n}\n\nexport default Home;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Home.js","import React from \"react\";\nimport axios from \"axios\";\nimport {Line} from \"react-chartjs-2\";\nimport Spinner from './Spinner';\nimport Refresh from './Refresh';\nimport moment from 'moment';\nimport './css/dynamicchart.css';\n\n\nclass JsonChart extends React.Component {\n\n constructor(props) {\n super(props);\n this.state = {\n loading: true,\n refreshing: false,\n error: null,\n chartData: {\n datasets: [ ]\n },\n }\n }\n\n componentDidMount() {\n this.fetchJson();\n }\n\n render() {\n const options = {\n spanGaps: false,\n legend: {\n position: 'bottom'\n },\n scales: {\n yAxes: [{\n scaleLabel: {\n display: true,\n labelString: 'Temperature (Ā°C)'\n }\n }],\n xAxes: [{\n type: 'time',\n time: {\n displayFormats: {\n hour: 'H:mm'\n }\n }\n }]\n },\n tooltips: {\n mode: 'index',\n callbacks: {\n title: function(tooltipItem, data) {\n return moment(tooltipItem[0].xLabel).format(\"ddd, H:mm\");\n },\n label: function(tooltipItem, data) {\n return ' ' + data.datasets[tooltipItem.datasetIndex].label + ' ' + Math.round(tooltipItem.yLabel * 100) / 100 + ' Ā°C';\n }\n }\n }\n };\n\n let element = null;\n if (this.state.loading === true)\n element = <Spinner/>;\n else if (this.state.error)\n element = <pre>{ this.state.error.toString() }</pre>;\n else\n element = <Line data={ this.state.chartData } options={options}/>;\n\n return <div>\n <div className=\"chart-heading\">\n <p>Last 24 Hours</p><Refresh refreshing={ this.state.refreshing } refresh={ (event) => this.refreshChart(event) }/>\n </div>\n <div className=\"chart-area\">\n { element }\n </div>\n </div>\n }\n\n fetchJson() {\n const colors = ['#4572A7', '#AA4643', '#89A54E', '#80699B', '#3D96AE', '#DB843D', '#92A8CD', '#A47D7C', '#B5CA92'];\n\n axios.get('/temperature.json')\n .then(response => {\n this.setState({\n loading: false,\n refreshing: false,\n error: null,\n chartData: {\n datasets: response.data.map((dataset, index) =>\n Object.assign({}, dataset, {\n fill: false,\n radius: 0,\n spanGaps: false,\n borderColor: colors[index],\n backgroundColor: colors[index]\n })\n )\n }\n });\n })\n .catch(error => {\n this.setState({\n loading: false,\n refreshing: false,\n error: error\n })\n });\n }\n\n refreshChart(event) {\n this.setState({\n refreshing: true\n });\n event.preventDefault();\n this.fetchJson();\n }\n}\n\nexport default JsonChart;\n\n\n\n// WEBPACK FOOTER //\n// ./src/JsonChart.js","import React, {Component} from 'react';\nimport Spinner from './Spinner';\nimport Refresh from './Refresh';\nimport axios from \"axios\";\nimport moment from 'moment';\nimport './css/logs.css';\n\nclass Log extends Component {\n \n constructor(props) {\n super(props);\n this.state = {\n loading: true,\n refreshing: false,\n error: null,\n log: null\n }\n }\n \n render() {\n\n let element = null;\n if (this.state.loading === true)\n element = <Spinner/>;\n else if (this.state.error)\n element = this.renderError();\n else\n element = this.renderLog();\n\n\n return (\n <div className=\"log\">\n { element }\n </div>\n );\n }\n\n renderError() {\n return <pre className=\"log-error\">\n <Refresh refresh={ (event) => this.refresh(event) }/>\n <span>{ this.state.error.toString() }</span>\n </pre>;\n }\n\n renderLog() {\n return <pre className=\"log-data\">\n <Refresh refreshing={ this.state.refreshing } refresh={ (event) => this.refresh(event) }/>\n { \n this.state.log.map((value, index) => {\n let time = moment(value.time);\n return <div key={ index } className='log-row'>\n <span className='time'>{ time.format(\"ddd DD-MMM-YYYY\") }</span>\n <span className='hours'>{ time.format(\"HH:mm:ss\") }</span>\n <span className='millis'>{ time.format(\".SSS\") }</span>\n <span className='thread'>{ value.thread }</span>\n <span className={ 'level ' + value.level.toLowerCase() }>{ value.level }</span>\n <span className='message'>{ value.message }</span>\n </div>\n })\n }\n </pre>;\n }\n\n componentDidMount() {\n this.fetchLog();\n }\n \n fetchLog() {\n let url = 'http://' + this.props.host + ':11900/log';\n axios.get(url)\n .then(response => {\n this.setState({\n loading: false,\n refreshing: false,\n error: null,\n log: response.data\n })\n })\n .catch(error => {\n this.setState({\n loading: false,\n refreshing: false,\n error: error\n })\n });\n }\n\n refresh(event) {\n this.setState({\n refreshing: true\n });\n event.preventDefault();\n this.fetchLog();\n }\n}\n\nexport default Log;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Log.js","import React, {Component} from 'react';\nimport Log from './Log';\nimport Footer from './Footer';\nimport Spinner from './Spinner';\nimport {Link, NavLink, Route} from 'react-router-dom';\nimport axios from \"axios\";\nimport {Col, Row} from 'react-bootstrap';\n\n\nimport './css/logs.css';\nimport SidebarMenu from \"./SidebarMenu\";\n\nclass Logs extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n loading: true,\n error: null,\n connections: []\n }\n }\n\n render() {\n return this.renderLayout(this.renderLoadingErrorOrContent());\n }\n\n renderLayout(element) {\n return <div className='logs-component'>\n <SidebarMenu/>\n {element}\n </div>\n }\n \n renderLoadingErrorOrContent() {\n let element = null;\n if (this.state.loading === true)\n element = <Spinner/>;\n else if (this.state.error)\n element = <pre className=\"error\">{this.state.error.toString()}</pre>;\n else\n element = this.renderLogs();\n return element;\n }\n\n renderLogs() {\n return <div>\n <Row>\n <Col md={12}>\n <h1>Logs</h1>\n </Col>\n </Row>\n \n { this.renderLinks() }\n { this.renderRoutes() }\n \n <Footer link={<Link to='/'>View the temperatures</Link>}/>\n </div>\n }\n\n renderLinks() {\n return <ul>\n {\n this.state.connections.map((value, index) => {\n let path = '/logs/' + value.host.name.toLowerCase();\n let link = value.host.name[0].toUpperCase() + value.host.name.substr(1);\n return <li key={index}><NavLink title={ value.ip.value } activeClassName='active' to={ path }>{ link }</NavLink></li>;\n })\n }\n </ul>;\n }\n\n renderRoutes() {\n return <div>\n {\n this.state.connections.map((value, index) => {\n let path = '/logs/' + value.host.name.toLowerCase();\n return <Route key={ value.host.name } path={ path } render={ () => {\n return <Log host={ value.ip.value } />;\n }}/>;\n })\n }\n </div>;\n }\n\n componentDidMount() {\n this.fetchConnections();\n }\n\n fetchConnections() {\n axios.get('/connections/active/within/5/mins')\n .then(response => {\n this.setState({\n loading: false,\n error: null,\n connections: response.data\n })\n })\n .catch(error => {\n this.setState({\n loading: false,\n error: error\n })\n });\n }\n\n}\n\nexport default Logs;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Logs.js","import React from 'react';\nimport ImageLoader from 'react-imageloader';\nimport Spinner from './Spinner';\n\nclass RrdChart extends React.Component {\n \n preloader() {\n return <Spinner/>\n }\n\n render() {\n const imagePros = {\n width: \"320\",\n height: \"160\",\n role: \"presentation\"\n };\n\n return <div>\n <p className=\"lead\">{this.props.label}</p>\n <ImageLoader src={this.props.file} imgProps={imagePros} wrapper={React.DOM.div} preloader={this.preloader}>\n Image unavailable\n </ImageLoader>\n </div>\n }\n\n}\n\nexport default RrdChart;\n\n\n\n// WEBPACK FOOTER //\n// ./src/RrdChart.js","import React from 'react';\nimport {Grid, Row, Col} from 'react-bootstrap';\nimport Lightbox from 'react-image-lightbox';\nimport RrdChart from './RrdChart';\nimport './css/rrdCharts.css';\n\nconst images = [\n 'temperature-1-days.png',\n 'temperature-7-days.png',\n 'temperature-30-days.png'\n];\n\nconst imageTitles = [\n '24 Hours',\n '7 Days',\n '1 Month'\n];\n\nclass RrdCharts extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.state = {\n photoIndex: 0,\n photoTitle: null,\n isOpen: false\n };\n }\n\n render() {\n return (\n <div>\n <Grid>\n <Row>\n <Col md={4}>\n <div className='image-link' onClick={ this.setPhoto(0) }>\n <RrdChart label=\"24 Hours\" file={ images[0] }/>\n </div>\n </Col>\n <Col md={4}>\n <div className='image-link' onClick={ this.setPhoto(1) }>\n <RrdChart label=\"7 Days\" file={ images[1] } />\n </div>\n </Col>\n <Col md={4}>\n <div className='image-link' onClick={ this.setPhoto(2) }>\n <RrdChart label=\"1 Month\" file={ images[2] } />\n </div>\n </Col>\n </Row>\n </Grid>\n\n {this.state.isOpen &&\n <Lightbox\n mainSrc={ images[this.state.photoIndex] }\n nextSrc={ images[this.incrementedIndex()] }\n prevSrc={ images[this.decrementedIndex()] }\n imageTitle={ this.state.photoTitle }\n onCloseRequest={ this.close() }\n onMovePrevRequest={ this.prevImage() }\n onMoveNextRequest={ this.nextImage() }\n />\n }\n\n </div>\n )\n }\n\n setPhoto(index) {\n return () => this.setState({\n isOpen: true,\n photoIndex: index,\n photoTitle: imageTitles[index],\n }, () => {\n console.log(this.state)\n });\n }\n\n prevImage() {\n return () => this.setState({\n photoIndex: this.decrementedIndex(),\n photoTitle: imageTitles[this.decrementedIndex()]\n });\n }\n\n nextImage() {\n return () => this.setState({\n photoIndex: this.incrementedIndex(),\n photoTitle: imageTitles[this.incrementedIndex()]\n });\n }\n\n close() {\n return () => this.setState({isOpen: false});\n }\n\n incrementedIndex() {\n console.log((this.state.photoIndex + 1) % images.length);\n return (this.state.photoIndex + 1) % images.length;\n }\n \n decrementedIndex() {\n console.log((this.state.photoIndex + images.length - 1) % images.length);\n return (this.state.photoIndex + images.length - 1) % images.length;\n }\n}\n\nexport default RrdCharts;\n\n\n\n// WEBPACK FOOTER //\n// ./src/RrdCharts.js","import React from \"react\";\nimport './css/temperature.css';\n\nclass Temperature extends React.Component {\n\n render() {\n const temperatures = this.props.sensors.map(sensor => {\n return this.renderTemperature(sensor, this.props.sensors.length);\n });\n return <div>{ temperatures }</div>\n }\n\n renderTemperature(sensor, numberOfSensors) {\n const celsius = Math.round(sensor.temperature.celsius * 10) / 10;\n const source = this.props.source;\n return <div key={sensor.name}>\n <span className={ 'temperature ' + source }>{ celsius }</span> <span className='scale'>Ā°C</span>\n <p className={ 'source ' + source }>{ source } { numberOfSensors > 1 && <span className='sensor'>({ sensor.name })</span> } </p>\n </div>;\n\n }\n}\n\nexport default Temperature;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Temperature.js","import React from 'react';\nimport axios from 'axios';\nimport Temperature from './Temperature'\nimport Spinner from './Spinner';\nimport './css/temperatures.css';\n\nclass Temperatures extends React.Component {\n\n constructor(props) {\n super(props);\n this.state = {\n loading: true,\n error: null,\n measurements: []\n }\n }\n\n componentDidMount() {\n this.fetchCurrentTemperatures();\n\n this.timerId = setInterval(() => {\n this.fetchCurrentTemperatures();\n }, 30000)\n }\n\n componentWillUnmount() {\n clearInterval(this.timerId);\n }\n\n render() {\n this.possiblyForceRefresh();\n \n return <div>\n <div className=\"temperatures-heading\">\n <p>Current Temperature</p>\n </div>\n <div className=\"temperatures-area\">\n { this.renderMainTemperatureArea() }\n </div>\n </div>\n }\n\n renderMainTemperatureArea() {\n let element = null;\n if (this.state.loading === true)\n element = <Spinner/>;\n else if (this.state.error)\n element = this.renderError(this.state.error);\n else\n element = this.renderTemperatures(this.state.measurements);\n return element;\n }\n\n possiblyForceRefresh() {\n if (this.props.forceRefresh) {\n this.fetchCurrentTemperatures();\n }\n }\n\n renderError(error) {\n return <pre>{ error.toString() }</pre>\n }\n\n renderTemperatures(measurements) {\n return <div> {\n measurements.map(measurement => {\n return <Temperature key={measurement.host.name} sensors={measurement.sensors} lastUpdate={measurement.seconds} source={measurement.host.name} />\n })\n } </div>;\n }\n\n fetchCurrentTemperatures() {\n let url = this.getUrl(this.props.showAveragedSensors);\n\n axios.get(url)\n .then(response => {\n this.setState({\n loading: false,\n error: null,\n measurements: response.data.measurements.sort(function(a, b) {\n if (a.host.name < b.host.name) return -1;\n if (a.host.name > b.host.name) return 1;\n return 0;\n })\n });\n })\n .catch(error => {\n this.setState({\n loading: false,\n error: error\n })\n });\n }\n\n getUrl(showAveragedSensors) {\n let url = null;\n if (showAveragedSensors === true)\n url = '/temperatures/average';\n else\n url = '/temperatures';\n return url;\n }\n}\n\nexport default Temperatures;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Temperatures.js","import React, {Component} from 'react';\nimport './css/select-average.css';\nimport 'font-awesome/css/font-awesome.min.css';\n\nclass ShowAveragedSensors extends Component {\n\n render() {\n return (\n <div className='selection'>\n <a className='bm-item-selection averaged' href='' onClick={ event => this.averaged(event) }><i className={ this.isSelected(this.props.showAveragedSensors) } aria-hidden='true'/><span>Averaged</span></a>\n <a className='bm-item-selection all_sensors' href='' onClick={ event => this.allSensors(event) }><i className={ this.isSelected(!this.props.showAveragedSensors) } aria-hidden='true'/><span>All sensors</span></a>\n </div>\n );\n }\n\n isSelected(value) {\n return value ? 'fa fa-check-square-o' : 'fa fa-square-o';\n }\n \n averaged(event) {\n event.preventDefault();\n this.props.onToggleShowAveragedSensors(true);\n }\n\n allSensors(event) {\n event.preventDefault();\n this.props.onToggleShowAveragedSensors(false);\n }\n}\n\nexport default ShowAveragedSensors;\n\n\n\n// WEBPACK FOOTER //\n// ./src/ToggleShowAveragedSensors.js","import React, {Component} from 'react';\nimport axios from \"axios\";\n\n// import './css/version.css';\n\nclass Version extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n loading: true,\n error: null,\n buildInfo: null\n }\n }\n\n render() {\n\n let element = null;\n if (this.state.loading)\n element = null;\n else if (this.state.error)\n element = this.renderError();\n else\n element = this.renderVersion();\n\n\n return (\n <div className=\"version text-muted\">\n { element }\n </div>\n );\n }\n\n renderError() {\n return <span className='version-error'>unknown version</span>\n }\n\n renderVersion() {\n return <span>v{ this.state.buildInfo.version } ({ this.state.buildInfo.latestSha })</span>\n }\n\n componentDidMount() {\n this.fetchVersion();\n }\n\n fetchVersion() {\n let url = 'http://' + this.props.host + ':11900/version';\n axios.get(url)\n .then(response => {\n this.setState({\n loading: false,\n error: null,\n buildInfo: response.data\n })\n })\n .catch(error => {\n this.setState({\n loading: false,\n error: error\n })\n });\n }\n\n}\n\nexport default Version;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Version.js","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\n\nimport 'bootstrap/dist/css/bootstrap.css';\n\nReactDOM.render(\n <App />,\n document.getElementById('root')\n);\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/array/from.js\n// module id = 548\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/get-iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/get-iterator.js\n// module id = 549\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/is-iterable\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/is-iterable.js\n// module id = 550\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/json/stringify\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/json/stringify.js\n// module id = 551\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/create.js\n// module id = 552\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/set-prototype-of.js\n// module id = 553\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol.js\n// module id = 554\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol/iterator.js\n// module id = 555\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _isIterable2 = require(\"../core-js/is-iterable\");\n\nvar _isIterable3 = _interopRequireDefault(_isIterable2);\n\nvar _getIterator2 = require(\"../core-js/get-iterator\");\n\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if ((0, _isIterable3.default)(Object(arr))) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/slicedToArray.js\n// module id = 556\n// module chunks = 0","var map = {\n\t\"./af\": 177,\n\t\"./af.js\": 177,\n\t\"./ar\": 184,\n\t\"./ar-dz\": 178,\n\t\"./ar-dz.js\": 178,\n\t\"./ar-kw\": 179,\n\t\"./ar-kw.js\": 179,\n\t\"./ar-ly\": 180,\n\t\"./ar-ly.js\": 180,\n\t\"./ar-ma\": 181,\n\t\"./ar-ma.js\": 181,\n\t\"./ar-sa\": 182,\n\t\"./ar-sa.js\": 182,\n\t\"./ar-tn\": 183,\n\t\"./ar-tn.js\": 183,\n\t\"./ar.js\": 184,\n\t\"./az\": 185,\n\t\"./az.js\": 185,\n\t\"./be\": 186,\n\t\"./be.js\": 186,\n\t\"./bg\": 187,\n\t\"./bg.js\": 187,\n\t\"./bn\": 188,\n\t\"./bn.js\": 188,\n\t\"./bo\": 189,\n\t\"./bo.js\": 189,\n\t\"./br\": 190,\n\t\"./br.js\": 190,\n\t\"./bs\": 191,\n\t\"./bs.js\": 191,\n\t\"./ca\": 192,\n\t\"./ca.js\": 192,\n\t\"./cs\": 193,\n\t\"./cs.js\": 193,\n\t\"./cv\": 194,\n\t\"./cv.js\": 194,\n\t\"./cy\": 195,\n\t\"./cy.js\": 195,\n\t\"./da\": 196,\n\t\"./da.js\": 196,\n\t\"./de\": 199,\n\t\"./de-at\": 197,\n\t\"./de-at.js\": 197,\n\t\"./de-ch\": 198,\n\t\"./de-ch.js\": 198,\n\t\"./de.js\": 199,\n\t\"./dv\": 200,\n\t\"./dv.js\": 200,\n\t\"./el\": 201,\n\t\"./el.js\": 201,\n\t\"./en-au\": 202,\n\t\"./en-au.js\": 202,\n\t\"./en-ca\": 203,\n\t\"./en-ca.js\": 203,\n\t\"./en-gb\": 204,\n\t\"./en-gb.js\": 204,\n\t\"./en-ie\": 205,\n\t\"./en-ie.js\": 205,\n\t\"./en-nz\": 206,\n\t\"./en-nz.js\": 206,\n\t\"./eo\": 207,\n\t\"./eo.js\": 207,\n\t\"./es\": 209,\n\t\"./es-do\": 208,\n\t\"./es-do.js\": 208,\n\t\"./es.js\": 209,\n\t\"./et\": 210,\n\t\"./et.js\": 210,\n\t\"./eu\": 211,\n\t\"./eu.js\": 211,\n\t\"./fa\": 212,\n\t\"./fa.js\": 212,\n\t\"./fi\": 213,\n\t\"./fi.js\": 213,\n\t\"./fo\": 214,\n\t\"./fo.js\": 214,\n\t\"./fr\": 217,\n\t\"./fr-ca\": 215,\n\t\"./fr-ca.js\": 215,\n\t\"./fr-ch\": 216,\n\t\"./fr-ch.js\": 216,\n\t\"./fr.js\": 217,\n\t\"./fy\": 218,\n\t\"./fy.js\": 218,\n\t\"./gd\": 219,\n\t\"./gd.js\": 219,\n\t\"./gl\": 220,\n\t\"./gl.js\": 220,\n\t\"./gom-latn\": 221,\n\t\"./gom-latn.js\": 221,\n\t\"./he\": 222,\n\t\"./he.js\": 222,\n\t\"./hi\": 223,\n\t\"./hi.js\": 223,\n\t\"./hr\": 224,\n\t\"./hr.js\": 224,\n\t\"./hu\": 225,\n\t\"./hu.js\": 225,\n\t\"./hy-am\": 226,\n\t\"./hy-am.js\": 226,\n\t\"./id\": 227,\n\t\"./id.js\": 227,\n\t\"./is\": 228,\n\t\"./is.js\": 228,\n\t\"./it\": 229,\n\t\"./it.js\": 229,\n\t\"./ja\": 230,\n\t\"./ja.js\": 230,\n\t\"./jv\": 231,\n\t\"./jv.js\": 231,\n\t\"./ka\": 232,\n\t\"./ka.js\": 232,\n\t\"./kk\": 233,\n\t\"./kk.js\": 233,\n\t\"./km\": 234,\n\t\"./km.js\": 234,\n\t\"./kn\": 235,\n\t\"./kn.js\": 235,\n\t\"./ko\": 236,\n\t\"./ko.js\": 236,\n\t\"./ky\": 237,\n\t\"./ky.js\": 237,\n\t\"./lb\": 238,\n\t\"./lb.js\": 238,\n\t\"./lo\": 239,\n\t\"./lo.js\": 239,\n\t\"./lt\": 240,\n\t\"./lt.js\": 240,\n\t\"./lv\": 241,\n\t\"./lv.js\": 241,\n\t\"./me\": 242,\n\t\"./me.js\": 242,\n\t\"./mi\": 243,\n\t\"./mi.js\": 243,\n\t\"./mk\": 244,\n\t\"./mk.js\": 244,\n\t\"./ml\": 245,\n\t\"./ml.js\": 245,\n\t\"./mr\": 246,\n\t\"./mr.js\": 246,\n\t\"./ms\": 248,\n\t\"./ms-my\": 247,\n\t\"./ms-my.js\": 247,\n\t\"./ms.js\": 248,\n\t\"./my\": 249,\n\t\"./my.js\": 249,\n\t\"./nb\": 250,\n\t\"./nb.js\": 250,\n\t\"./ne\": 251,\n\t\"./ne.js\": 251,\n\t\"./nl\": 253,\n\t\"./nl-be\": 252,\n\t\"./nl-be.js\": 252,\n\t\"./nl.js\": 253,\n\t\"./nn\": 254,\n\t\"./nn.js\": 254,\n\t\"./pa-in\": 255,\n\t\"./pa-in.js\": 255,\n\t\"./pl\": 256,\n\t\"./pl.js\": 256,\n\t\"./pt\": 258,\n\t\"./pt-br\": 257,\n\t\"./pt-br.js\": 257,\n\t\"./pt.js\": 258,\n\t\"./ro\": 259,\n\t\"./ro.js\": 259,\n\t\"./ru\": 260,\n\t\"./ru.js\": 260,\n\t\"./sd\": 261,\n\t\"./sd.js\": 261,\n\t\"./se\": 262,\n\t\"./se.js\": 262,\n\t\"./si\": 263,\n\t\"./si.js\": 263,\n\t\"./sk\": 264,\n\t\"./sk.js\": 264,\n\t\"./sl\": 265,\n\t\"./sl.js\": 265,\n\t\"./sq\": 266,\n\t\"./sq.js\": 266,\n\t\"./sr\": 268,\n\t\"./sr-cyrl\": 267,\n\t\"./sr-cyrl.js\": 267,\n\t\"./sr.js\": 268,\n\t\"./ss\": 269,\n\t\"./ss.js\": 269,\n\t\"./sv\": 270,\n\t\"./sv.js\": 270,\n\t\"./sw\": 271,\n\t\"./sw.js\": 271,\n\t\"./ta\": 272,\n\t\"./ta.js\": 272,\n\t\"./te\": 273,\n\t\"./te.js\": 273,\n\t\"./tet\": 274,\n\t\"./tet.js\": 274,\n\t\"./th\": 275,\n\t\"./th.js\": 275,\n\t\"./tl-ph\": 276,\n\t\"./tl-ph.js\": 276,\n\t\"./tlh\": 277,\n\t\"./tlh.js\": 277,\n\t\"./tr\": 278,\n\t\"./tr.js\": 278,\n\t\"./tzl\": 279,\n\t\"./tzl.js\": 279,\n\t\"./tzm\": 281,\n\t\"./tzm-latn\": 280,\n\t\"./tzm-latn.js\": 280,\n\t\"./tzm.js\": 281,\n\t\"./uk\": 282,\n\t\"./uk.js\": 282,\n\t\"./ur\": 283,\n\t\"./ur.js\": 283,\n\t\"./uz\": 285,\n\t\"./uz-latn\": 284,\n\t\"./uz-latn.js\": 284,\n\t\"./uz.js\": 285,\n\t\"./vi\": 286,\n\t\"./vi.js\": 286,\n\t\"./x-pseudo\": 287,\n\t\"./x-pseudo.js\": 287,\n\t\"./yo\": 288,\n\t\"./yo.js\": 288,\n\t\"./zh-cn\": 289,\n\t\"./zh-cn.js\": 289,\n\t\"./zh-hk\": 290,\n\t\"./zh-hk.js\": 290,\n\t\"./zh-tw\": 291,\n\t\"./zh-tw.js\": 291\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 557;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/~/moment/locale ^\\.\\/.*$\n// module id = 557\n// module chunks = 0","/**\n * @namespace Chart\n */\nvar Chart = require('./core/core')();\n\nChart.helpers = require('./helpers/index');\n\n// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests!\nrequire('./core/core.helpers')(Chart);\n\nChart.defaults = require('./core/core.defaults');\nChart.Element = require('./core/core.element');\nChart.elements = require('./elements/index');\nChart.Interaction = require('./core/core.interaction');\nChart.platform = require('./platforms/platform');\n\nrequire('./core/core.plugin')(Chart);\nrequire('./core/core.animation')(Chart);\nrequire('./core/core.controller')(Chart);\nrequire('./core/core.datasetController')(Chart);\nrequire('./core/core.layoutService')(Chart);\nrequire('./core/core.scaleService')(Chart);\nrequire('./core/core.scale')(Chart);\nrequire('./core/core.tooltip')(Chart);\n\nrequire('./scales/scale.linearbase')(Chart);\nrequire('./scales/scale.category')(Chart);\nrequire('./scales/scale.linear')(Chart);\nrequire('./scales/scale.logarithmic')(Chart);\nrequire('./scales/scale.radialLinear')(Chart);\nrequire('./scales/scale.time')(Chart);\n\n// Controllers must be loaded after elements\n// See Chart.core.datasetController.dataElementType\nrequire('./controllers/controller.bar')(Chart);\nrequire('./controllers/controller.bubble')(Chart);\nrequire('./controllers/controller.doughnut')(Chart);\nrequire('./controllers/controller.line')(Chart);\nrequire('./controllers/controller.polarArea')(Chart);\nrequire('./controllers/controller.radar')(Chart);\nrequire('./controllers/controller.scatter')(Chart);\n\nrequire('./charts/Chart.Bar')(Chart);\nrequire('./charts/Chart.Bubble')(Chart);\nrequire('./charts/Chart.Doughnut')(Chart);\nrequire('./charts/Chart.Line')(Chart);\nrequire('./charts/Chart.PolarArea')(Chart);\nrequire('./charts/Chart.Radar')(Chart);\nrequire('./charts/Chart.Scatter')(Chart);\n\n// Loading built-it plugins\nvar plugins = [];\n\nplugins.push(\n\trequire('./plugins/plugin.filler')(Chart),\n\trequire('./plugins/plugin.legend')(Chart),\n\trequire('./plugins/plugin.title')(Chart)\n);\n\nChart.plugins.register(plugins);\n\nChart.platform.initialize();\n\nmodule.exports = Chart;\nif (typeof window !== 'undefined') {\n\twindow.Chart = Chart;\n}\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas instead.\n * @namespace Chart.canvasHelpers\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\nChart.canvasHelpers = Chart.helpers.canvas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/chart.js\n// module id = 558\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Bar = function(context, config) {\n\t\tconfig.type = 'bar';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/charts/Chart.Bar.js\n// module id = 559\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Bubble = function(context, config) {\n\t\tconfig.type = 'bubble';\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/charts/Chart.Bubble.js\n// module id = 560\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Doughnut = function(context, config) {\n\t\tconfig.type = 'doughnut';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/charts/Chart.Doughnut.js\n// module id = 561\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Line = function(context, config) {\n\t\tconfig.type = 'line';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/charts/Chart.Line.js\n// module id = 562\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.PolarArea = function(context, config) {\n\t\tconfig.type = 'polarArea';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/charts/Chart.PolarArea.js\n// module id = 563\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Radar = function(context, config) {\n\t\tconfig.type = 'radar';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/charts/Chart.Radar.js\n// module id = 564\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\tChart.Scatter = function(context, config) {\n\t\tconfig.type = 'scatter';\n\t\treturn new Chart(context, config);\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/charts/Chart.Scatter.js\n// module id = 565\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar elements = require('../elements/index');\nvar helpers = require('../helpers/index');\n\ndefaults._set('bar', {\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\n\t\t\t// Specific to Bar Controller\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\n\t\t\t// offset settings\n\t\t\toffset: true,\n\n\t\t\t// grid line settings\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\ttype: 'linear'\n\t\t}]\n\t}\n});\n\ndefaults._set('horizontalBar', {\n\thover: {\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'bottom'\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\tposition: 'left',\n\t\t\ttype: 'category',\n\n\t\t\t// Specific to Horizontal Bar Controller\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\n\t\t\t// offset settings\n\t\t\toffset: true,\n\n\t\t\t// grid line settings\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}]\n\t},\n\n\telements: {\n\t\trectangle: {\n\t\t\tborderSkipped: 'left'\n\t\t}\n\t},\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function(item, data) {\n\t\t\t\t// Pick first xLabel for now\n\t\t\t\tvar title = '';\n\n\t\t\t\tif (item.length > 0) {\n\t\t\t\t\tif (item[0].yLabel) {\n\t\t\t\t\t\ttitle = item[0].yLabel;\n\t\t\t\t\t} else if (data.labels.length > 0 && item[0].index < data.labels.length) {\n\t\t\t\t\t\ttitle = data.labels[item[0].index];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn title;\n\t\t\t},\n\n\t\t\tlabel: function(item, data) {\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\treturn datasetLabel + ': ' + item.xLabel;\n\t\t\t}\n\t\t},\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.bar = Chart.DatasetController.extend({\n\n\t\tdataElementType: elements.Rectangle,\n\n\t\tinitialize: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta;\n\n\t\t\tChart.DatasetController.prototype.initialize.apply(me, arguments);\n\n\t\t\tmeta = me.getMeta();\n\t\t\tmeta.stack = me.getDataset().stack;\n\t\t\tmeta.bar = true;\n\t\t},\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar rects = me.getMeta().data;\n\t\t\tvar i, ilen;\n\n\t\t\tme._ruler = me.getRuler();\n\n\t\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\n\t\t\t\tme.updateElement(rects[i], i, reset);\n\t\t\t}\n\t\t},\n\n\t\tupdateElement: function(rectangle, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar custom = rectangle.custom || {};\n\t\t\tvar rectangleOptions = chart.options.elements.rectangle;\n\n\t\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\n\t\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\n\t\t\trectangle._datasetIndex = me.index;\n\t\t\trectangle._index = index;\n\n\t\t\trectangle._model = {\n\t\t\t\tdatasetLabel: dataset.label,\n\t\t\t\tlabel: chart.data.labels[index],\n\t\t\t\tborderSkipped: custom.borderSkipped ? custom.borderSkipped : rectangleOptions.borderSkipped,\n\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.backgroundColor, index, rectangleOptions.backgroundColor),\n\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.borderColor, index, rectangleOptions.borderColor),\n\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.borderWidth, index, rectangleOptions.borderWidth)\n\t\t\t};\n\n\t\t\tme.updateElementGeometry(rectangle, index, reset);\n\n\t\t\trectangle.pivot();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tupdateElementGeometry: function(rectangle, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar model = rectangle._model;\n\t\t\tvar vscale = me.getValueScale();\n\t\t\tvar base = vscale.getBasePixel();\n\t\t\tvar horizontal = vscale.isHorizontal();\n\t\t\tvar ruler = me._ruler || me.getRuler();\n\t\t\tvar vpixels = me.calculateBarValuePixels(me.index, index);\n\t\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler);\n\n\t\t\tmodel.horizontal = horizontal;\n\t\t\tmodel.base = reset ? base : vpixels.base;\n\t\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\n\t\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\n\t\t\tmodel.height = horizontal ? ipixels.size : undefined;\n\t\t\tmodel.width = horizontal ? undefined : ipixels.size;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetValueScaleId: function() {\n\t\t\treturn this.getMeta().yAxisID;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetIndexScaleId: function() {\n\t\t\treturn this.getMeta().xAxisID;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetValueScale: function() {\n\t\t\treturn this.getScaleForId(this.getValueScaleId());\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetIndexScale: function() {\n\t\t\treturn this.getScaleForId(this.getIndexScaleId());\n\t\t},\n\n\t\t/**\n\t\t * Returns the effective number of stacks based on groups and bar visibility.\n\t\t * @private\n\t\t */\n\t\tgetStackCount: function(last) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar scale = me.getIndexScale();\n\t\t\tvar stacked = scale.options.stacked;\n\t\t\tvar ilen = last === undefined ? chart.data.datasets.length : last + 1;\n\t\t\tvar stacks = [];\n\t\t\tvar i, meta;\n\n\t\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tif (meta.bar && chart.isDatasetVisible(i) &&\n\t\t\t\t\t(stacked === false ||\n\t\t\t\t\t(stacked === true && stacks.indexOf(meta.stack) === -1) ||\n\t\t\t\t\t(stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) {\n\t\t\t\t\tstacks.push(meta.stack);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn stacks.length;\n\t\t},\n\n\t\t/**\n\t\t * Returns the stack index for the given dataset based on groups and bar visibility.\n\t\t * @private\n\t\t */\n\t\tgetStackIndex: function(datasetIndex) {\n\t\t\treturn this.getStackCount(datasetIndex) - 1;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetRuler: function() {\n\t\t\tvar me = this;\n\t\t\tvar scale = me.getIndexScale();\n\t\t\tvar stackCount = me.getStackCount();\n\t\t\tvar datasetIndex = me.index;\n\t\t\tvar pixels = [];\n\t\t\tvar isHorizontal = scale.isHorizontal();\n\t\t\tvar start = isHorizontal ? scale.left : scale.top;\n\t\t\tvar end = start + (isHorizontal ? scale.width : scale.height);\n\t\t\tvar i, ilen;\n\n\t\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\n\t\t\t\tpixels.push(scale.getPixelForValue(null, i, datasetIndex));\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tpixels: pixels,\n\t\t\t\tstart: start,\n\t\t\t\tend: end,\n\t\t\t\tstackCount: stackCount,\n\t\t\t\tscale: scale\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * Note: pixel values are not clamped to the scale area.\n\t\t * @private\n\t\t */\n\t\tcalculateBarValuePixels: function(datasetIndex, index) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar scale = me.getValueScale();\n\t\t\tvar datasets = chart.data.datasets;\n\t\t\tvar value = scale.getRightValue(datasets[datasetIndex].data[index]);\n\t\t\tvar stacked = scale.options.stacked;\n\t\t\tvar stack = meta.stack;\n\t\t\tvar start = 0;\n\t\t\tvar i, imeta, ivalue, base, head, size;\n\n\t\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\n\t\t\t\tfor (i = 0; i < datasetIndex; ++i) {\n\t\t\t\t\timeta = chart.getDatasetMeta(i);\n\n\t\t\t\t\tif (imeta.bar &&\n\t\t\t\t\t\timeta.stack === stack &&\n\t\t\t\t\t\timeta.controller.getValueScaleId() === scale.id &&\n\t\t\t\t\t\tchart.isDatasetVisible(i)) {\n\n\t\t\t\t\t\tivalue = scale.getRightValue(datasets[i].data[index]);\n\t\t\t\t\t\tif ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) {\n\t\t\t\t\t\t\tstart += ivalue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbase = scale.getPixelForValue(start);\n\t\t\thead = scale.getPixelForValue(start + value);\n\t\t\tsize = (head - base) / 2;\n\n\t\t\treturn {\n\t\t\t\tsize: size,\n\t\t\t\tbase: base,\n\t\t\t\thead: head,\n\t\t\t\tcenter: head + size / 2\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tcalculateBarIndexPixels: function(datasetIndex, index, ruler) {\n\t\t\tvar me = this;\n\t\t\tvar options = ruler.scale.options;\n\t\t\tvar stackIndex = me.getStackIndex(datasetIndex);\n\t\t\tvar pixels = ruler.pixels;\n\t\t\tvar base = pixels[index];\n\t\t\tvar length = pixels.length;\n\t\t\tvar start = ruler.start;\n\t\t\tvar end = ruler.end;\n\t\t\tvar leftSampleSize, rightSampleSize, leftCategorySize, rightCategorySize, fullBarSize, size;\n\n\t\t\tif (length === 1) {\n\t\t\t\tleftSampleSize = base > start ? base - start : end - base;\n\t\t\t\trightSampleSize = base < end ? end - base : base - start;\n\t\t\t} else {\n\t\t\t\tif (index > 0) {\n\t\t\t\t\tleftSampleSize = (base - pixels[index - 1]) / 2;\n\t\t\t\t\tif (index === length - 1) {\n\t\t\t\t\t\trightSampleSize = leftSampleSize;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (index < length - 1) {\n\t\t\t\t\trightSampleSize = (pixels[index + 1] - base) / 2;\n\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\tleftSampleSize = rightSampleSize;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tleftCategorySize = leftSampleSize * options.categoryPercentage;\n\t\t\trightCategorySize = rightSampleSize * options.categoryPercentage;\n\t\t\tfullBarSize = (leftCategorySize + rightCategorySize) / ruler.stackCount;\n\t\t\tsize = fullBarSize * options.barPercentage;\n\n\t\t\tsize = Math.min(\n\t\t\t\thelpers.valueOrDefault(options.barThickness, size),\n\t\t\t\thelpers.valueOrDefault(options.maxBarThickness, Infinity));\n\n\t\t\tbase -= leftCategorySize;\n\t\t\tbase += fullBarSize * stackIndex;\n\t\t\tbase += (fullBarSize - size) / 2;\n\n\t\t\treturn {\n\t\t\t\tsize: size,\n\t\t\t\tbase: base,\n\t\t\t\thead: base + size,\n\t\t\t\tcenter: base + size / 2\n\t\t\t};\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar scale = me.getValueScale();\n\t\t\tvar rects = me.getMeta().data;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar ilen = rects.length;\n\t\t\tvar i = 0;\n\n\t\t\thelpers.canvas.clipArea(chart.ctx, chart.chartArea);\n\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\tif (!isNaN(scale.getRightValue(dataset.data[i]))) {\n\t\t\t\t\trects[i].draw();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thelpers.canvas.unclipArea(chart.ctx);\n\t\t},\n\n\t\tsetHoverStyle: function(rectangle) {\n\t\t\tvar dataset = this.chart.data.datasets[rectangle._datasetIndex];\n\t\t\tvar index = rectangle._index;\n\t\t\tvar custom = rectangle.custom || {};\n\t\t\tvar model = rectangle._model;\n\n\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : helpers.valueAtIndexOrDefault(dataset.hoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : helpers.valueAtIndexOrDefault(dataset.hoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : helpers.valueAtIndexOrDefault(dataset.hoverBorderWidth, index, model.borderWidth);\n\t\t},\n\n\t\tremoveHoverStyle: function(rectangle) {\n\t\t\tvar dataset = this.chart.data.datasets[rectangle._datasetIndex];\n\t\t\tvar index = rectangle._index;\n\t\t\tvar custom = rectangle.custom || {};\n\t\t\tvar model = rectangle._model;\n\t\t\tvar rectangleElementOptions = this.chart.options.elements.rectangle;\n\n\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.backgroundColor, index, rectangleElementOptions.backgroundColor);\n\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.borderColor, index, rectangleElementOptions.borderColor);\n\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.borderWidth, index, rectangleElementOptions.borderWidth);\n\t\t}\n\t});\n\n\tChart.controllers.horizontalBar = Chart.controllers.bar.extend({\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetValueScaleId: function() {\n\t\t\treturn this.getMeta().xAxisID;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetIndexScaleId: function() {\n\t\t\treturn this.getMeta().yAxisID;\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/controllers/controller.bar.js\n// module id = 566\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar elements = require('../elements/index');\nvar helpers = require('../helpers/index');\n\ndefaults._set('bubble', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\n\t\t\tposition: 'bottom',\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t},\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.bubble = Chart.DatasetController.extend({\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tdataElementType: elements.Point,\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar points = meta.data;\n\n\t\t\t// Update Points\n\t\t\thelpers.each(points, function(point, index) {\n\t\t\t\tme.updateElement(point, index, reset);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tupdateElement: function(point, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar options = me._resolveElementOptions(point, index);\n\t\t\tvar data = me.getDataset().data[index];\n\t\t\tvar dsIndex = me.index;\n\n\t\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\n\t\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\n\n\t\t\tpoint._xScale = xScale;\n\t\t\tpoint._yScale = yScale;\n\t\t\tpoint._options = options;\n\t\t\tpoint._datasetIndex = dsIndex;\n\t\t\tpoint._index = index;\n\t\t\tpoint._model = {\n\t\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\t\tborderColor: options.borderColor,\n\t\t\t\tborderWidth: options.borderWidth,\n\t\t\t\thitRadius: options.hitRadius,\n\t\t\t\tpointStyle: options.pointStyle,\n\t\t\t\tradius: reset ? 0 : options.radius,\n\t\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t\tx: x,\n\t\t\t\ty: y,\n\t\t\t};\n\n\t\t\tpoint.pivot();\n\t\t},\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tsetHoverStyle: function(point) {\n\t\t\tvar model = point._model;\n\t\t\tvar options = point._options;\n\n\t\t\tmodel.backgroundColor = helpers.valueOrDefault(options.hoverBackgroundColor, helpers.getHoverColor(options.backgroundColor));\n\t\t\tmodel.borderColor = helpers.valueOrDefault(options.hoverBorderColor, helpers.getHoverColor(options.borderColor));\n\t\t\tmodel.borderWidth = helpers.valueOrDefault(options.hoverBorderWidth, options.borderWidth);\n\t\t\tmodel.radius = options.radius + options.hoverRadius;\n\t\t},\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tremoveHoverStyle: function(point) {\n\t\t\tvar model = point._model;\n\t\t\tvar options = point._options;\n\n\t\t\tmodel.backgroundColor = options.backgroundColor;\n\t\t\tmodel.borderColor = options.borderColor;\n\t\t\tmodel.borderWidth = options.borderWidth;\n\t\t\tmodel.radius = options.radius;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\t_resolveElementOptions: function(point, index) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar datasets = chart.data.datasets;\n\t\t\tvar dataset = datasets[me.index];\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar options = chart.options.elements.point;\n\t\t\tvar resolve = helpers.options.resolve;\n\t\t\tvar data = dataset.data[index];\n\t\t\tvar values = {};\n\t\t\tvar i, ilen, key;\n\n\t\t\t// Scriptable options\n\t\t\tvar context = {\n\t\t\t\tchart: chart,\n\t\t\t\tdataIndex: index,\n\t\t\t\tdataset: dataset,\n\t\t\t\tdatasetIndex: me.index\n\t\t\t};\n\n\t\t\tvar keys = [\n\t\t\t\t'backgroundColor',\n\t\t\t\t'borderColor',\n\t\t\t\t'borderWidth',\n\t\t\t\t'hoverBackgroundColor',\n\t\t\t\t'hoverBorderColor',\n\t\t\t\t'hoverBorderWidth',\n\t\t\t\t'hoverRadius',\n\t\t\t\t'hitRadius',\n\t\t\t\t'pointStyle'\n\t\t\t];\n\n\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\t\tkey = keys[i];\n\t\t\t\tvalues[key] = resolve([\n\t\t\t\t\tcustom[key],\n\t\t\t\t\tdataset[key],\n\t\t\t\t\toptions[key]\n\t\t\t\t], context, index);\n\t\t\t}\n\n\t\t\t// Custom radius resolution\n\t\t\tvalues.radius = resolve([\n\t\t\t\tcustom.radius,\n\t\t\t\tdata ? data.r : undefined,\n\t\t\t\tdataset.radius,\n\t\t\t\toptions.radius\n\t\t\t], context, index);\n\n\t\t\treturn values;\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/controllers/controller.bubble.js\n// module id = 567\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar elements = require('../elements/index');\nvar helpers = require('../helpers/index');\n\ndefaults._set('doughnut', {\n\tanimation: {\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\n\t\tanimateRotate: true,\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\n\t\tanimateScale: false\n\t},\n\thover: {\n\t\tmode: 'single'\n\t},\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('<li><span style=\"background-color:' + datasets[0].backgroundColor[i] + '\"></span>');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('</li>');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('</ul>');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc && arc.custom || {};\n\t\t\t\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor);\n\t\t\t\t\t\tvar stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor);\n\t\t\t\t\t\tvar bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t// toggle visibility of index if exists\n\t\t\t\tif (meta.data[index]) {\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// The percentage of the chart that we cut out of the middle.\n\tcutoutPercentage: 50,\n\n\t// The rotation of the chart, where the first data arc begins.\n\trotation: Math.PI * -0.5,\n\n\t// The total circumference of the chart.\n\tcircumference: Math.PI * 2.0,\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\n\n\t\t\t\tif (helpers.isArray(dataLabel)) {\n\t\t\t\t\t// show value on first line of multiline label\n\t\t\t\t\t// need to clone because we are changing the value\n\t\t\t\t\tdataLabel = dataLabel.slice();\n\t\t\t\t\tdataLabel[0] += value;\n\t\t\t\t} else {\n\t\t\t\t\tdataLabel += value;\n\t\t\t\t}\n\n\t\t\t\treturn dataLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\ndefaults._set('pie', helpers.clone(defaults.doughnut));\ndefaults._set('pie', {\n\tcutoutPercentage: 0\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.doughnut = Chart.controllers.pie = Chart.DatasetController.extend({\n\n\t\tdataElementType: elements.Arc,\n\n\t\tlinkScales: helpers.noop,\n\n\t\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\n\t\tgetRingIndex: function(datasetIndex) {\n\t\t\tvar ringIndex = 0;\n\n\t\t\tfor (var j = 0; j < datasetIndex; ++j) {\n\t\t\t\tif (this.chart.isDatasetVisible(j)) {\n\t\t\t\t\t++ringIndex;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn ringIndex;\n\t\t},\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar chartArea = chart.chartArea;\n\t\t\tvar opts = chart.options;\n\t\t\tvar arcOpts = opts.elements.arc;\n\t\t\tvar availableWidth = chartArea.right - chartArea.left - arcOpts.borderWidth;\n\t\t\tvar availableHeight = chartArea.bottom - chartArea.top - arcOpts.borderWidth;\n\t\t\tvar minSize = Math.min(availableWidth, availableHeight);\n\t\t\tvar offset = {x: 0, y: 0};\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar cutoutPercentage = opts.cutoutPercentage;\n\t\t\tvar circumference = opts.circumference;\n\n\t\t\t// If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc\n\t\t\tif (circumference < Math.PI * 2.0) {\n\t\t\t\tvar startAngle = opts.rotation % (Math.PI * 2.0);\n\t\t\t\tstartAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0);\n\t\t\t\tvar endAngle = startAngle + circumference;\n\t\t\t\tvar start = {x: Math.cos(startAngle), y: Math.sin(startAngle)};\n\t\t\t\tvar end = {x: Math.cos(endAngle), y: Math.sin(endAngle)};\n\t\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle);\n\t\t\t\tvar contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle);\n\t\t\t\tvar contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle);\n\t\t\t\tvar contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle);\n\t\t\t\tvar cutout = cutoutPercentage / 100.0;\n\t\t\t\tvar 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))};\n\t\t\t\tvar 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))};\n\t\t\t\tvar size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5};\n\t\t\t\tminSize = Math.min(availableWidth / size.width, availableHeight / size.height);\n\t\t\t\toffset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5};\n\t\t\t}\n\n\t\t\tchart.borderWidth = me.getMaxBorderWidth(meta.data);\n\t\t\tchart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0);\n\t\t\tchart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0);\n\t\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\t\t\tchart.offsetX = offset.x * chart.outerRadius;\n\t\t\tchart.offsetY = offset.y * chart.outerRadius;\n\n\t\t\tmeta.total = me.calculateTotal();\n\n\t\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.getRingIndex(me.index));\n\t\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength, 0);\n\n\t\t\thelpers.each(meta.data, function(arc, index) {\n\t\t\t\tme.updateElement(arc, index, reset);\n\t\t\t});\n\t\t},\n\n\t\tupdateElement: function(arc, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar chartArea = chart.chartArea;\n\t\t\tvar opts = chart.options;\n\t\t\tvar animationOpts = opts.animation;\n\t\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\n\t\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\n\t\t\tvar startAngle = opts.rotation; // non reset case handled later\n\t\t\tvar endAngle = opts.rotation; // non reset case handled later\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI));\n\t\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\n\t\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\n\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n\t\t\thelpers.extend(arc, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index,\n\n\t\t\t\t// Desired view properties\n\t\t\t\t_model: {\n\t\t\t\t\tx: centerX + chart.offsetX,\n\t\t\t\t\ty: centerY + chart.offsetY,\n\t\t\t\t\tstartAngle: startAngle,\n\t\t\t\t\tendAngle: endAngle,\n\t\t\t\t\tcircumference: circumference,\n\t\t\t\t\touterRadius: outerRadius,\n\t\t\t\t\tinnerRadius: innerRadius,\n\t\t\t\t\tlabel: valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tvar model = arc._model;\n\t\t\t// Resets the visual styles\n\t\t\tthis.removeHoverStyle(arc);\n\n\t\t\t// Set correct angles if not resetting\n\t\t\tif (!reset || !animationOpts.animateRotate) {\n\t\t\t\tif (index === 0) {\n\t\t\t\t\tmodel.startAngle = opts.rotation;\n\t\t\t\t} else {\n\t\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\n\t\t\t\t}\n\n\t\t\t\tmodel.endAngle = model.startAngle + model.circumference;\n\t\t\t}\n\n\t\t\tarc.pivot();\n\t\t},\n\n\t\tremoveHoverStyle: function(arc) {\n\t\t\tChart.DatasetController.prototype.removeHoverStyle.call(this, arc, this.chart.options.elements.arc);\n\t\t},\n\n\t\tcalculateTotal: function() {\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar total = 0;\n\t\t\tvar value;\n\n\t\t\thelpers.each(meta.data, function(element, index) {\n\t\t\t\tvalue = dataset.data[index];\n\t\t\t\tif (!isNaN(value) && !element.hidden) {\n\t\t\t\t\ttotal += Math.abs(value);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t/* if (total === 0) {\n\t\t\t\ttotal = NaN;\n\t\t\t}*/\n\n\t\t\treturn total;\n\t\t},\n\n\t\tcalculateCircumference: function(value) {\n\t\t\tvar total = this.getMeta().total;\n\t\t\tif (total > 0 && !isNaN(value)) {\n\t\t\t\treturn (Math.PI * 2.0) * (value / total);\n\t\t\t}\n\t\t\treturn 0;\n\t\t},\n\n\t\t// gets the max border or hover width to properly scale pie charts\n\t\tgetMaxBorderWidth: function(arcs) {\n\t\t\tvar max = 0;\n\t\t\tvar index = this.index;\n\t\t\tvar length = arcs.length;\n\t\t\tvar borderWidth;\n\t\t\tvar hoverWidth;\n\n\t\t\tfor (var i = 0; i < length; i++) {\n\t\t\t\tborderWidth = arcs[i]._model ? arcs[i]._model.borderWidth : 0;\n\t\t\t\thoverWidth = arcs[i]._chart ? arcs[i]._chart.config.data.datasets[index].hoverBorderWidth : 0;\n\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\n\t\t\t}\n\t\t\treturn max;\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/controllers/controller.doughnut.js\n// module id = 568\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar elements = require('../elements/index');\nvar helpers = require('../helpers/index');\n\ndefaults._set('line', {\n\tshowLines: true,\n\tspanGaps: false,\n\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\t\t\tid: 'x-axis-0'\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tfunction lineEnabled(dataset, options) {\n\t\treturn helpers.valueOrDefault(dataset.showLine, options.showLines);\n\t}\n\n\tChart.controllers.line = Chart.DatasetController.extend({\n\n\t\tdatasetElementType: elements.Line,\n\n\t\tdataElementType: elements.Point,\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar line = meta.dataset;\n\t\t\tvar points = meta.data || [];\n\t\t\tvar options = me.chart.options;\n\t\t\tvar lineElementOptions = options.elements.line;\n\t\t\tvar scale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar i, ilen, custom;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar showLine = lineEnabled(dataset, options);\n\n\t\t\t// Update Line\n\t\t\tif (showLine) {\n\t\t\t\tcustom = line.custom || {};\n\n\t\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t\t}\n\n\t\t\t\t// Utility\n\t\t\t\tline._scale = scale;\n\t\t\t\tline._datasetIndex = me.index;\n\t\t\t\t// Data\n\t\t\t\tline._children = points;\n\t\t\t\t// Model\n\t\t\t\tline._model = {\n\t\t\t\t\t// Appearance\n\t\t\t\t\t// The default behavior of lines is to break at null values, according\n\t\t\t\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\n\t\t\t\t\t// This option gives lines the ability to span gaps\n\t\t\t\t\tspanGaps: dataset.spanGaps ? dataset.spanGaps : options.spanGaps,\n\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension),\n\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor),\n\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth),\n\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor),\n\t\t\t\t\tborderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle),\n\t\t\t\t\tborderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash),\n\t\t\t\t\tborderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset),\n\t\t\t\t\tborderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle),\n\t\t\t\t\tfill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill),\n\t\t\t\t\tsteppedLine: custom.steppedLine ? custom.steppedLine : helpers.valueOrDefault(dataset.steppedLine, lineElementOptions.stepped),\n\t\t\t\t\tcubicInterpolationMode: custom.cubicInterpolationMode ? custom.cubicInterpolationMode : helpers.valueOrDefault(dataset.cubicInterpolationMode, lineElementOptions.cubicInterpolationMode),\n\t\t\t\t};\n\n\t\t\t\tline.pivot();\n\t\t\t}\n\n\t\t\t// Update Points\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tme.updateElement(points[i], i, reset);\n\t\t\t}\n\n\t\t\tif (showLine && line._model.tension !== 0) {\n\t\t\t\tme.updateBezierControlPoints();\n\t\t\t}\n\n\t\t\t// Now pivot the point for animation\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tpoints[i].pivot();\n\t\t\t}\n\t\t},\n\n\t\tgetPointBackgroundColor: function(point, index) {\n\t\t\tvar backgroundColor = this.chart.options.elements.point.backgroundColor;\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar custom = point.custom || {};\n\n\t\t\tif (custom.backgroundColor) {\n\t\t\t\tbackgroundColor = custom.backgroundColor;\n\t\t\t} else if (dataset.pointBackgroundColor) {\n\t\t\t\tbackgroundColor = helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, backgroundColor);\n\t\t\t} else if (dataset.backgroundColor) {\n\t\t\t\tbackgroundColor = dataset.backgroundColor;\n\t\t\t}\n\n\t\t\treturn backgroundColor;\n\t\t},\n\n\t\tgetPointBorderColor: function(point, index) {\n\t\t\tvar borderColor = this.chart.options.elements.point.borderColor;\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar custom = point.custom || {};\n\n\t\t\tif (custom.borderColor) {\n\t\t\t\tborderColor = custom.borderColor;\n\t\t\t} else if (dataset.pointBorderColor) {\n\t\t\t\tborderColor = helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, borderColor);\n\t\t\t} else if (dataset.borderColor) {\n\t\t\t\tborderColor = dataset.borderColor;\n\t\t\t}\n\n\t\t\treturn borderColor;\n\t\t},\n\n\t\tgetPointBorderWidth: function(point, index) {\n\t\t\tvar borderWidth = this.chart.options.elements.point.borderWidth;\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar custom = point.custom || {};\n\n\t\t\tif (!isNaN(custom.borderWidth)) {\n\t\t\t\tborderWidth = custom.borderWidth;\n\t\t\t} else if (!isNaN(dataset.pointBorderWidth) || helpers.isArray(dataset.pointBorderWidth)) {\n\t\t\t\tborderWidth = helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, borderWidth);\n\t\t\t} else if (!isNaN(dataset.borderWidth)) {\n\t\t\t\tborderWidth = dataset.borderWidth;\n\t\t\t}\n\n\t\t\treturn borderWidth;\n\t\t},\n\n\t\tupdateElement: function(point, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar datasetIndex = me.index;\n\t\t\tvar value = dataset.data[index];\n\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\t\tvar pointOptions = me.chart.options.elements.point;\n\t\t\tvar x, y;\n\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t}\n\t\t\tif ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) {\n\t\t\t\tdataset.pointHitRadius = dataset.hitRadius;\n\t\t\t}\n\n\t\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\n\t\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\n\n\t\t\t// Utility\n\t\t\tpoint._xScale = xScale;\n\t\t\tpoint._yScale = yScale;\n\t\t\tpoint._datasetIndex = datasetIndex;\n\t\t\tpoint._index = index;\n\n\t\t\t// Desired view properties\n\t\t\tpoint._model = {\n\t\t\t\tx: x,\n\t\t\t\ty: y,\n\t\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t\t// Appearance\n\t\t\t\tradius: custom.radius || helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointOptions.radius),\n\t\t\t\tpointStyle: custom.pointStyle || helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointOptions.pointStyle),\n\t\t\t\tbackgroundColor: me.getPointBackgroundColor(point, index),\n\t\t\t\tborderColor: me.getPointBorderColor(point, index),\n\t\t\t\tborderWidth: me.getPointBorderWidth(point, index),\n\t\t\t\ttension: meta.dataset._model ? meta.dataset._model.tension : 0,\n\t\t\t\tsteppedLine: meta.dataset._model ? meta.dataset._model.steppedLine : false,\n\t\t\t\t// Tooltip\n\t\t\t\thitRadius: custom.hitRadius || helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointOptions.hitRadius)\n\t\t\t};\n\t\t},\n\n\t\tcalculatePointY: function(value, index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar sumPos = 0;\n\t\t\tvar sumNeg = 0;\n\t\t\tvar i, ds, dsMeta;\n\n\t\t\tif (yScale.options.stacked) {\n\t\t\t\tfor (i = 0; i < datasetIndex; i++) {\n\t\t\t\t\tds = chart.data.datasets[i];\n\t\t\t\t\tdsMeta = chart.getDatasetMeta(i);\n\t\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) {\n\t\t\t\t\t\tvar stackedRightValue = Number(yScale.getRightValue(ds.data[index]));\n\t\t\t\t\t\tif (stackedRightValue < 0) {\n\t\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsumPos += stackedRightValue || 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tvar rightValue = Number(yScale.getRightValue(value));\n\t\t\t\tif (rightValue < 0) {\n\t\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\n\t\t\t\t}\n\t\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\n\t\t\t}\n\n\t\t\treturn yScale.getPixelForValue(value);\n\t\t},\n\n\t\tupdateBezierControlPoints: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar area = me.chart.chartArea;\n\t\t\tvar points = (meta.data || []);\n\t\t\tvar i, ilen, point, model, controlPoints;\n\n\t\t\t// Only consider points that are drawn in case the spanGaps option is used\n\t\t\tif (meta.dataset._model.spanGaps) {\n\t\t\t\tpoints = points.filter(function(pt) {\n\t\t\t\t\treturn !pt._model.skip;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction capControlPoint(pt, min, max) {\n\t\t\t\treturn Math.max(Math.min(pt, max), min);\n\t\t\t}\n\n\t\t\tif (meta.dataset._model.cubicInterpolationMode === 'monotone') {\n\t\t\t\thelpers.splineCurveMonotone(points);\n\t\t\t} else {\n\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\tpoint = points[i];\n\t\t\t\t\tmodel = point._model;\n\t\t\t\t\tcontrolPoints = helpers.splineCurve(\n\t\t\t\t\t\thelpers.previousItem(points, i)._model,\n\t\t\t\t\t\tmodel,\n\t\t\t\t\t\thelpers.nextItem(points, i)._model,\n\t\t\t\t\t\tmeta.dataset._model.tension\n\t\t\t\t\t);\n\t\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\n\t\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\n\t\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\n\t\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (me.chart.options.elements.line.capBezierPoints) {\n\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\tmodel = points[i]._model;\n\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\n\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\n\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\n\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar points = meta.data || [];\n\t\t\tvar area = chart.chartArea;\n\t\t\tvar ilen = points.length;\n\t\t\tvar i = 0;\n\n\t\t\thelpers.canvas.clipArea(chart.ctx, area);\n\n\t\t\tif (lineEnabled(me.getDataset(), chart.options)) {\n\t\t\t\tmeta.dataset.draw();\n\t\t\t}\n\n\t\t\thelpers.canvas.unclipArea(chart.ctx);\n\n\t\t\t// Draw the points\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\tpoints[i].draw(area);\n\t\t\t}\n\t\t},\n\n\t\tsetHoverStyle: function(point) {\n\t\t\t// Point\n\t\t\tvar dataset = this.chart.data.datasets[point._datasetIndex];\n\t\t\tvar index = point._index;\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar model = point._model;\n\n\t\t\tmodel.radius = custom.hoverRadius || helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius);\n\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\tmodel.borderColor = custom.hoverBorderColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\tmodel.borderWidth = custom.hoverBorderWidth || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth);\n\t\t},\n\n\t\tremoveHoverStyle: function(point) {\n\t\t\tvar me = this;\n\t\t\tvar dataset = me.chart.data.datasets[point._datasetIndex];\n\t\t\tvar index = point._index;\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar model = point._model;\n\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t}\n\n\t\t\tmodel.radius = custom.radius || helpers.valueAtIndexOrDefault(dataset.pointRadius, index, me.chart.options.elements.point.radius);\n\t\t\tmodel.backgroundColor = me.getPointBackgroundColor(point, index);\n\t\t\tmodel.borderColor = me.getPointBorderColor(point, index);\n\t\t\tmodel.borderWidth = me.getPointBorderWidth(point, index);\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/controllers/controller.line.js\n// module id = 569\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar elements = require('../elements/index');\nvar helpers = require('../helpers/index');\n\ndefaults._set('polarArea', {\n\tscale: {\n\t\ttype: 'radialLinear',\n\t\tangleLines: {\n\t\t\tdisplay: false\n\t\t},\n\t\tgridLines: {\n\t\t\tcircular: true\n\t\t},\n\t\tpointLabels: {\n\t\t\tdisplay: false\n\t\t},\n\t\tticks: {\n\t\t\tbeginAtZero: true\n\t\t}\n\t},\n\n\t// Boolean - Whether to animate the rotation of the chart\n\tanimation: {\n\t\tanimateRotate: true,\n\t\tanimateScale: true\n\t},\n\n\tstartAngle: -0.5 * Math.PI,\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('<li><span style=\"background-color:' + datasets[0].backgroundColor[i] + '\"></span>');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('</li>');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('</ul>');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc.custom || {};\n\t\t\t\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor);\n\t\t\t\t\t\tvar stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor);\n\t\t\t\t\t\tvar bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.polarArea = Chart.DatasetController.extend({\n\n\t\tdataElementType: elements.Arc,\n\n\t\tlinkScales: helpers.noop,\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar chartArea = chart.chartArea;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar opts = chart.options;\n\t\t\tvar arcOpts = opts.elements.arc;\n\t\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\n\t\t\tchart.outerRadius = Math.max((minSize - arcOpts.borderWidth / 2) / 2, 0);\n\t\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\n\t\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\n\t\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\n\t\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\n\n\t\t\tmeta.count = me.countVisibleElements();\n\n\t\t\thelpers.each(meta.data, function(arc, index) {\n\t\t\t\tme.updateElement(arc, index, reset);\n\t\t\t});\n\t\t},\n\n\t\tupdateElement: function(arc, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar opts = chart.options;\n\t\t\tvar animationOpts = opts.animation;\n\t\t\tvar scale = chart.scale;\n\t\t\tvar labels = chart.data.labels;\n\n\t\t\tvar circumference = me.calculateCircumference(dataset.data[index]);\n\t\t\tvar centerX = scale.xCenter;\n\t\t\tvar centerY = scale.yCenter;\n\n\t\t\t// If there is NaN data before us, we need to calculate the starting angle correctly.\n\t\t\t// We could be way more efficient here, but its unlikely that the polar area chart will have a lot of data\n\t\t\tvar visibleCount = 0;\n\t\t\tvar meta = me.getMeta();\n\t\t\tfor (var i = 0; i < index; ++i) {\n\t\t\t\tif (!isNaN(dataset.data[i]) && !meta.data[i].hidden) {\n\t\t\t\t\t++visibleCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// var negHalfPI = -0.5 * Math.PI;\n\t\t\tvar datasetStartAngle = opts.startAngle;\n\t\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\t\tvar startAngle = datasetStartAngle + (circumference * visibleCount);\n\t\t\tvar endAngle = startAngle + (arc.hidden ? 0 : circumference);\n\n\t\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\n\t\t\thelpers.extend(arc, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index,\n\t\t\t\t_scale: scale,\n\n\t\t\t\t// Desired view properties\n\t\t\t\t_model: {\n\t\t\t\t\tx: centerX,\n\t\t\t\t\ty: centerY,\n\t\t\t\t\tinnerRadius: 0,\n\t\t\t\t\touterRadius: reset ? resetRadius : distance,\n\t\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\n\t\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\n\t\t\t\t\tlabel: helpers.valueAtIndexOrDefault(labels, index, labels[index])\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Apply border and fill style\n\t\t\tme.removeHoverStyle(arc);\n\n\t\t\tarc.pivot();\n\t\t},\n\n\t\tremoveHoverStyle: function(arc) {\n\t\t\tChart.DatasetController.prototype.removeHoverStyle.call(this, arc, this.chart.options.elements.arc);\n\t\t},\n\n\t\tcountVisibleElements: function() {\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar count = 0;\n\n\t\t\thelpers.each(meta.data, function(element, index) {\n\t\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\n\t\t\t\t\tcount++;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn count;\n\t\t},\n\n\t\tcalculateCircumference: function(value) {\n\t\t\tvar count = this.getMeta().count;\n\t\t\tif (count > 0 && !isNaN(value)) {\n\t\t\t\treturn (2 * Math.PI) / count;\n\t\t\t}\n\t\t\treturn 0;\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/controllers/controller.polarArea.js\n// module id = 570\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar elements = require('../elements/index');\nvar helpers = require('../helpers/index');\n\ndefaults._set('radar', {\n\tscale: {\n\t\ttype: 'radialLinear'\n\t},\n\telements: {\n\t\tline: {\n\t\t\ttension: 0 // no bezier in radar\n\t\t}\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.radar = Chart.DatasetController.extend({\n\n\t\tdatasetElementType: elements.Line,\n\n\t\tdataElementType: elements.Point,\n\n\t\tlinkScales: helpers.noop,\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar line = meta.dataset;\n\t\t\tvar points = meta.data;\n\t\t\tvar custom = line.custom || {};\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar lineElementOptions = me.chart.options.elements.line;\n\t\t\tvar scale = me.chart.scale;\n\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t}\n\n\t\t\thelpers.extend(meta.dataset, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_scale: scale,\n\t\t\t\t// Data\n\t\t\t\t_children: points,\n\t\t\t\t_loop: true,\n\t\t\t\t// Model\n\t\t\t\t_model: {\n\t\t\t\t\t// Appearance\n\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension),\n\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor),\n\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth),\n\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor),\n\t\t\t\t\tfill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill),\n\t\t\t\t\tborderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle),\n\t\t\t\t\tborderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash),\n\t\t\t\t\tborderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset),\n\t\t\t\t\tborderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle),\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmeta.dataset.pivot();\n\n\t\t\t// Update Points\n\t\t\thelpers.each(points, function(point, index) {\n\t\t\t\tme.updateElement(point, index, reset);\n\t\t\t}, me);\n\n\t\t\t// Update bezier control points\n\t\t\tme.updateBezierControlPoints();\n\t\t},\n\t\tupdateElement: function(point, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar scale = me.chart.scale;\n\t\t\tvar pointElementOptions = me.chart.options.elements.point;\n\t\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\n\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t}\n\t\t\tif ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) {\n\t\t\t\tdataset.pointHitRadius = dataset.hitRadius;\n\t\t\t}\n\n\t\t\thelpers.extend(point, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index,\n\t\t\t\t_scale: scale,\n\n\t\t\t\t// Desired view properties\n\t\t\t\t_model: {\n\t\t\t\t\tx: reset ? scale.xCenter : pointPosition.x, // value not used in dataset scale, but we want a consistent API between scales\n\t\t\t\t\ty: reset ? scale.yCenter : pointPosition.y,\n\n\t\t\t\t\t// Appearance\n\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, me.chart.options.elements.line.tension),\n\t\t\t\t\tradius: custom.radius ? custom.radius : helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointElementOptions.radius),\n\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor),\n\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor),\n\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth),\n\t\t\t\t\tpointStyle: custom.pointStyle ? custom.pointStyle : helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointElementOptions.pointStyle),\n\n\t\t\t\t\t// Tooltip\n\t\t\t\t\thitRadius: custom.hitRadius ? custom.hitRadius : helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointElementOptions.hitRadius)\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tpoint._model.skip = custom.skip ? custom.skip : (isNaN(point._model.x) || isNaN(point._model.y));\n\t\t},\n\t\tupdateBezierControlPoints: function() {\n\t\t\tvar chartArea = this.chart.chartArea;\n\t\t\tvar meta = this.getMeta();\n\n\t\t\thelpers.each(meta.data, function(point, index) {\n\t\t\t\tvar model = point._model;\n\t\t\t\tvar controlPoints = helpers.splineCurve(\n\t\t\t\t\thelpers.previousItem(meta.data, index, true)._model,\n\t\t\t\t\tmodel,\n\t\t\t\t\thelpers.nextItem(meta.data, index, true)._model,\n\t\t\t\t\tmodel.tension\n\t\t\t\t);\n\n\t\t\t\t// Prevent the bezier going outside of the bounds of the graph\n\t\t\t\tmodel.controlPointPreviousX = Math.max(Math.min(controlPoints.previous.x, chartArea.right), chartArea.left);\n\t\t\t\tmodel.controlPointPreviousY = Math.max(Math.min(controlPoints.previous.y, chartArea.bottom), chartArea.top);\n\n\t\t\t\tmodel.controlPointNextX = Math.max(Math.min(controlPoints.next.x, chartArea.right), chartArea.left);\n\t\t\t\tmodel.controlPointNextY = Math.max(Math.min(controlPoints.next.y, chartArea.bottom), chartArea.top);\n\n\t\t\t\t// Now pivot the point for animation\n\t\t\t\tpoint.pivot();\n\t\t\t});\n\t\t},\n\n\t\tsetHoverStyle: function(point) {\n\t\t\t// Point\n\t\t\tvar dataset = this.chart.data.datasets[point._datasetIndex];\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar index = point._index;\n\t\t\tvar model = point._model;\n\n\t\t\tmodel.radius = custom.hoverRadius ? custom.hoverRadius : helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius);\n\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth);\n\t\t},\n\n\t\tremoveHoverStyle: function(point) {\n\t\t\tvar dataset = this.chart.data.datasets[point._datasetIndex];\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar index = point._index;\n\t\t\tvar model = point._model;\n\t\t\tvar pointElementOptions = this.chart.options.elements.point;\n\n\t\t\tmodel.radius = custom.radius ? custom.radius : helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointElementOptions.radius);\n\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor);\n\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor);\n\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth);\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/controllers/controller.radar.js\n// module id = 571\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\n\ndefaults._set('scatter', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\n\t\t\ttype: 'linear', // scatter should not use a category axis\n\t\t\tposition: 'bottom'\n\t\t}],\n\t\tyAxes: [{\n\t\t\tid: 'y-axis-1',\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left'\n\t\t}]\n\t},\n\n\tshowLines: false,\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\n\t\t\t},\n\t\t\tlabel: function(item) {\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\t// Scatter charts use line controllers\n\tChart.controllers.scatter = Chart.controllers.line;\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/controllers/controller.scatter.js\n// module id = 572\n// module chunks = 0","/* global window: false */\n'use strict';\n\nvar defaults = require('./core.defaults');\nvar Element = require('./core.element');\nvar helpers = require('../helpers/index');\n\ndefaults._set('global', {\n\tanimation: {\n\t\tduration: 1000,\n\t\teasing: 'easeOutQuart',\n\t\tonProgress: helpers.noop,\n\t\tonComplete: helpers.noop\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.Animation = Element.extend({\n\t\tchart: null, // the animation associated chart instance\n\t\tcurrentStep: 0, // the current animation step\n\t\tnumSteps: 60, // default number of steps\n\t\teasing: '', // the easing to use for this animation\n\t\trender: null, // render function used by the animation service\n\n\t\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\n\t\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\n\t});\n\n\tChart.animationService = {\n\t\tframeDuration: 17,\n\t\tanimations: [],\n\t\tdropFrames: 0,\n\t\trequest: null,\n\n\t\t/**\n\t\t * @param {Chart} chart - The chart to animate.\n\t\t * @param {Chart.Animation} animation - The animation that we will animate.\n\t\t * @param {Number} duration - The animation duration in ms.\n\t\t * @param {Boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\n\t\t */\n\t\taddAnimation: function(chart, animation, duration, lazy) {\n\t\t\tvar animations = this.animations;\n\t\t\tvar i, ilen;\n\n\t\t\tanimation.chart = chart;\n\n\t\t\tif (!lazy) {\n\t\t\t\tchart.animating = true;\n\t\t\t}\n\n\t\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\n\t\t\t\tif (animations[i].chart === chart) {\n\t\t\t\t\tanimations[i] = animation;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tanimations.push(animation);\n\n\t\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\n\t\t\tif (animations.length === 1) {\n\t\t\t\tthis.requestAnimationFrame();\n\t\t\t}\n\t\t},\n\n\t\tcancelAnimation: function(chart) {\n\t\t\tvar index = helpers.findIndex(this.animations, function(animation) {\n\t\t\t\treturn animation.chart === chart;\n\t\t\t});\n\n\t\t\tif (index !== -1) {\n\t\t\t\tthis.animations.splice(index, 1);\n\t\t\t\tchart.animating = false;\n\t\t\t}\n\t\t},\n\n\t\trequestAnimationFrame: function() {\n\t\t\tvar me = this;\n\t\t\tif (me.request === null) {\n\t\t\t\t// Skip animation frame requests until the active one is executed.\n\t\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\n\t\t\t\t// and 'mouseout' events will trigger multiple renders.\n\t\t\t\tme.request = helpers.requestAnimFrame.call(window, function() {\n\t\t\t\t\tme.request = null;\n\t\t\t\t\tme.startDigest();\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tstartDigest: function() {\n\t\t\tvar me = this;\n\t\t\tvar startTime = Date.now();\n\t\t\tvar framesToDrop = 0;\n\n\t\t\tif (me.dropFrames > 1) {\n\t\t\t\tframesToDrop = Math.floor(me.dropFrames);\n\t\t\t\tme.dropFrames = me.dropFrames % 1;\n\t\t\t}\n\n\t\t\tme.advance(1 + framesToDrop);\n\n\t\t\tvar endTime = Date.now();\n\n\t\t\tme.dropFrames += (endTime - startTime) / me.frameDuration;\n\n\t\t\t// Do we have more stuff to animate?\n\t\t\tif (me.animations.length > 0) {\n\t\t\t\tme.requestAnimationFrame();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tadvance: function(count) {\n\t\t\tvar animations = this.animations;\n\t\t\tvar animation, chart;\n\t\t\tvar i = 0;\n\n\t\t\twhile (i < animations.length) {\n\t\t\t\tanimation = animations[i];\n\t\t\t\tchart = animation.chart;\n\n\t\t\t\tanimation.currentStep = (animation.currentStep || 0) + count;\n\t\t\t\tanimation.currentStep = Math.min(animation.currentStep, animation.numSteps);\n\n\t\t\t\thelpers.callback(animation.render, [chart, animation], chart);\n\t\t\t\thelpers.callback(animation.onAnimationProgress, [animation], chart);\n\n\t\t\t\tif (animation.currentStep >= animation.numSteps) {\n\t\t\t\t\thelpers.callback(animation.onAnimationComplete, [animation], chart);\n\t\t\t\t\tchart.animating = false;\n\t\t\t\t\tanimations.splice(i, 1);\n\t\t\t\t} else {\n\t\t\t\t\t++i;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Provided for backward compatibility, use Chart.Animation instead\n\t * @prop Chart.Animation#animationObject\n\t * @deprecated since version 2.6.0\n\t * @todo remove at version 3\n\t */\n\tObject.defineProperty(Chart.Animation.prototype, 'animationObject', {\n\t\tget: function() {\n\t\t\treturn this;\n\t\t}\n\t});\n\n\t/**\n\t * Provided for backward compatibility, use Chart.Animation#chart instead\n\t * @prop Chart.Animation#chartInstance\n\t * @deprecated since version 2.6.0\n\t * @todo remove at version 3\n\t */\n\tObject.defineProperty(Chart.Animation.prototype, 'chartInstance', {\n\t\tget: function() {\n\t\t\treturn this.chart;\n\t\t},\n\t\tset: function(value) {\n\t\t\tthis.chart = value;\n\t\t}\n\t});\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.animation.js\n// module id = 573\n// module chunks = 0","'use strict';\n\nvar defaults = require('./core.defaults');\nvar helpers = require('../helpers/index');\nvar Interaction = require('./core.interaction');\nvar platform = require('../platforms/platform');\n\nmodule.exports = function(Chart) {\n\tvar plugins = Chart.plugins;\n\n\t// Create a dictionary of chart types, to allow for extension of existing types\n\tChart.types = {};\n\n\t// Store a reference to each instance - allowing us to globally resize chart instances on window resize.\n\t// Destroy method on the chart will remove the instance of the chart from this reference.\n\tChart.instances = {};\n\n\t// Controllers available for dataset visualization eg. bar, line, slice, etc.\n\tChart.controllers = {};\n\n\t/**\n\t * Initializes the given config with global and chart default values.\n\t */\n\tfunction initConfig(config) {\n\t\tconfig = config || {};\n\n\t\t// Do NOT use configMerge() for the data object because this method merges arrays\n\t\t// and so would change references to labels and datasets, preventing data updates.\n\t\tvar data = config.data = config.data || {};\n\t\tdata.datasets = data.datasets || [];\n\t\tdata.labels = data.labels || [];\n\n\t\tconfig.options = helpers.configMerge(\n\t\t\tdefaults.global,\n\t\t\tdefaults[config.type],\n\t\t\tconfig.options || {});\n\n\t\treturn config;\n\t}\n\n\t/**\n\t * Updates the config of the chart\n\t * @param chart {Chart} chart to update the options for\n\t */\n\tfunction updateConfig(chart) {\n\t\tvar newOptions = chart.options;\n\n\t\t// Update Scale(s) with options\n\t\tif (newOptions.scale) {\n\t\t\tchart.scale.options = newOptions.scale;\n\t\t} else if (newOptions.scales) {\n\t\t\tnewOptions.scales.xAxes.concat(newOptions.scales.yAxes).forEach(function(scaleOptions) {\n\t\t\t\tchart.scales[scaleOptions.id].options = scaleOptions;\n\t\t\t});\n\t\t}\n\n\t\t// Tooltip\n\t\tchart.tooltip._options = newOptions.tooltips;\n\t}\n\n\tfunction positionIsHorizontal(position) {\n\t\treturn position === 'top' || position === 'bottom';\n\t}\n\n\thelpers.extend(Chart.prototype, /** @lends Chart */ {\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tconstruct: function(item, config) {\n\t\t\tvar me = this;\n\n\t\t\tconfig = initConfig(config);\n\n\t\t\tvar context = platform.acquireContext(item, config);\n\t\t\tvar canvas = context && context.canvas;\n\t\t\tvar height = canvas && canvas.height;\n\t\t\tvar width = canvas && canvas.width;\n\n\t\t\tme.id = helpers.uid();\n\t\t\tme.ctx = context;\n\t\t\tme.canvas = canvas;\n\t\t\tme.config = config;\n\t\t\tme.width = width;\n\t\t\tme.height = height;\n\t\t\tme.aspectRatio = height ? width / height : null;\n\t\t\tme.options = config.options;\n\t\t\tme._bufferedRender = false;\n\n\t\t\t/**\n\t\t\t * Provided for backward compatibility, Chart and Chart.Controller have been merged,\n\t\t\t * the \"instance\" still need to be defined since it might be called from plugins.\n\t\t\t * @prop Chart#chart\n\t\t\t * @deprecated since version 2.6.0\n\t\t\t * @todo remove at version 3\n\t\t\t * @private\n\t\t\t */\n\t\t\tme.chart = me;\n\t\t\tme.controller = me; // chart.chart.controller #inception\n\n\t\t\t// Add the chart instance to the global namespace\n\t\t\tChart.instances[me.id] = me;\n\n\t\t\t// Define alias to the config data: `chart.data === chart.config.data`\n\t\t\tObject.defineProperty(me, 'data', {\n\t\t\t\tget: function() {\n\t\t\t\t\treturn me.config.data;\n\t\t\t\t},\n\t\t\t\tset: function(value) {\n\t\t\t\t\tme.config.data = value;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (!context || !canvas) {\n\t\t\t\t// The given item is not a compatible context2d element, let's return before finalizing\n\t\t\t\t// the chart initialization but after setting basic chart / controller properties that\n\t\t\t\t// can help to figure out that the chart is not valid (e.g chart.canvas !== null);\n\t\t\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\t\t\tconsole.error(\"Failed to create chart: can't acquire context from the given item\");\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tme.initialize();\n\t\t\tme.update();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinitialize: function() {\n\t\t\tvar me = this;\n\n\t\t\t// Before init plugin notification\n\t\t\tplugins.notify(me, 'beforeInit');\n\n\t\t\thelpers.retinaScale(me, me.options.devicePixelRatio);\n\n\t\t\tme.bindEvents();\n\n\t\t\tif (me.options.responsive) {\n\t\t\t\t// Initial resize before chart draws (must be silent to preserve initial animations).\n\t\t\t\tme.resize(true);\n\t\t\t}\n\n\t\t\t// Make sure scales have IDs and are built before we build any controllers.\n\t\t\tme.ensureScalesHaveIDs();\n\t\t\tme.buildScales();\n\t\t\tme.initToolTip();\n\n\t\t\t// After init plugin notification\n\t\t\tplugins.notify(me, 'afterInit');\n\n\t\t\treturn me;\n\t\t},\n\n\t\tclear: function() {\n\t\t\thelpers.canvas.clear(this);\n\t\t\treturn this;\n\t\t},\n\n\t\tstop: function() {\n\t\t\t// Stops any current animation loop occurring\n\t\t\tChart.animationService.cancelAnimation(this);\n\t\t\treturn this;\n\t\t},\n\n\t\tresize: function(silent) {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\t\t\tvar canvas = me.canvas;\n\t\t\tvar aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null;\n\n\t\t\t// the canvas render width and height will be casted to integers so make sure that\n\t\t\t// the canvas display style uses the same integer values to avoid blurring effect.\n\n\t\t\t// Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collased\n\t\t\tvar newWidth = Math.max(0, Math.floor(helpers.getMaximumWidth(canvas)));\n\t\t\tvar newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers.getMaximumHeight(canvas)));\n\n\t\t\tif (me.width === newWidth && me.height === newHeight) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcanvas.width = me.width = newWidth;\n\t\t\tcanvas.height = me.height = newHeight;\n\t\t\tcanvas.style.width = newWidth + 'px';\n\t\t\tcanvas.style.height = newHeight + 'px';\n\n\t\t\thelpers.retinaScale(me, options.devicePixelRatio);\n\n\t\t\tif (!silent) {\n\t\t\t\t// Notify any plugins about the resize\n\t\t\t\tvar newSize = {width: newWidth, height: newHeight};\n\t\t\t\tplugins.notify(me, 'resize', [newSize]);\n\n\t\t\t\t// Notify of resize\n\t\t\t\tif (me.options.onResize) {\n\t\t\t\t\tme.options.onResize(me, newSize);\n\t\t\t\t}\n\n\t\t\t\tme.stop();\n\t\t\t\tme.update(me.options.responsiveAnimationDuration);\n\t\t\t}\n\t\t},\n\n\t\tensureScalesHaveIDs: function() {\n\t\t\tvar options = this.options;\n\t\t\tvar scalesOptions = options.scales || {};\n\t\t\tvar scaleOptions = options.scale;\n\n\t\t\thelpers.each(scalesOptions.xAxes, function(xAxisOptions, index) {\n\t\t\t\txAxisOptions.id = xAxisOptions.id || ('x-axis-' + index);\n\t\t\t});\n\n\t\t\thelpers.each(scalesOptions.yAxes, function(yAxisOptions, index) {\n\t\t\t\tyAxisOptions.id = yAxisOptions.id || ('y-axis-' + index);\n\t\t\t});\n\n\t\t\tif (scaleOptions) {\n\t\t\t\tscaleOptions.id = scaleOptions.id || 'scale';\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Builds a map of scale ID to scale object for future lookup.\n\t\t */\n\t\tbuildScales: function() {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\t\t\tvar scales = me.scales = {};\n\t\t\tvar items = [];\n\n\t\t\tif (options.scales) {\n\t\t\t\titems = items.concat(\n\t\t\t\t\t(options.scales.xAxes || []).map(function(xAxisOptions) {\n\t\t\t\t\t\treturn {options: xAxisOptions, dtype: 'category', dposition: 'bottom'};\n\t\t\t\t\t}),\n\t\t\t\t\t(options.scales.yAxes || []).map(function(yAxisOptions) {\n\t\t\t\t\t\treturn {options: yAxisOptions, dtype: 'linear', dposition: 'left'};\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (options.scale) {\n\t\t\t\titems.push({\n\t\t\t\t\toptions: options.scale,\n\t\t\t\t\tdtype: 'radialLinear',\n\t\t\t\t\tisDefault: true,\n\t\t\t\t\tdposition: 'chartArea'\n\t\t\t\t});\n\t\t\t}\n\n\t\t\thelpers.each(items, function(item) {\n\t\t\t\tvar scaleOptions = item.options;\n\t\t\t\tvar scaleType = helpers.valueOrDefault(scaleOptions.type, item.dtype);\n\t\t\t\tvar scaleClass = Chart.scaleService.getScaleConstructor(scaleType);\n\t\t\t\tif (!scaleClass) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) {\n\t\t\t\t\tscaleOptions.position = item.dposition;\n\t\t\t\t}\n\n\t\t\t\tvar scale = new scaleClass({\n\t\t\t\t\tid: scaleOptions.id,\n\t\t\t\t\toptions: scaleOptions,\n\t\t\t\t\tctx: me.ctx,\n\t\t\t\t\tchart: me\n\t\t\t\t});\n\n\t\t\t\tscales[scale.id] = scale;\n\t\t\t\tscale.mergeTicksOptions();\n\n\t\t\t\t// TODO(SB): I think we should be able to remove this custom case (options.scale)\n\t\t\t\t// and consider it as a regular scale part of the \"scales\"\" map only! This would\n\t\t\t\t// make the logic easier and remove some useless? custom code.\n\t\t\t\tif (item.isDefault) {\n\t\t\t\t\tme.scale = scale;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tChart.scaleService.addScalesToLayout(this);\n\t\t},\n\n\t\tbuildOrUpdateControllers: function() {\n\t\t\tvar me = this;\n\t\t\tvar types = [];\n\t\t\tvar newControllers = [];\n\n\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = me.getDatasetMeta(datasetIndex);\n\t\t\t\tvar type = dataset.type || me.config.type;\n\n\t\t\t\tif (meta.type && meta.type !== type) {\n\t\t\t\t\tme.destroyDatasetMeta(datasetIndex);\n\t\t\t\t\tmeta = me.getDatasetMeta(datasetIndex);\n\t\t\t\t}\n\t\t\t\tmeta.type = type;\n\n\t\t\t\ttypes.push(meta.type);\n\n\t\t\t\tif (meta.controller) {\n\t\t\t\t\tmeta.controller.updateIndex(datasetIndex);\n\t\t\t\t} else {\n\t\t\t\t\tvar ControllerClass = Chart.controllers[meta.type];\n\t\t\t\t\tif (ControllerClass === undefined) {\n\t\t\t\t\t\tthrow new Error('\"' + meta.type + '\" is not a chart type.');\n\t\t\t\t\t}\n\n\t\t\t\t\tmeta.controller = new ControllerClass(me, datasetIndex);\n\t\t\t\t\tnewControllers.push(meta.controller);\n\t\t\t\t}\n\t\t\t}, me);\n\n\t\t\treturn newControllers;\n\t\t},\n\n\t\t/**\n\t\t * Reset the elements of all datasets\n\t\t * @private\n\t\t */\n\t\tresetElements: function() {\n\t\t\tvar me = this;\n\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tme.getDatasetMeta(datasetIndex).controller.reset();\n\t\t\t}, me);\n\t\t},\n\n\t\t/**\n\t\t* Resets the chart back to it's state before the initial animation\n\t\t*/\n\t\treset: function() {\n\t\t\tthis.resetElements();\n\t\t\tthis.tooltip.initialize();\n\t\t},\n\n\t\tupdate: function(config) {\n\t\t\tvar me = this;\n\n\t\t\tif (!config || typeof config !== 'object') {\n\t\t\t\t// backwards compatibility\n\t\t\t\tconfig = {\n\t\t\t\t\tduration: config,\n\t\t\t\t\tlazy: arguments[1]\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tupdateConfig(me);\n\n\t\t\tif (plugins.notify(me, 'beforeUpdate') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// In case the entire data object changed\n\t\t\tme.tooltip._data = me.data;\n\n\t\t\t// Make sure dataset controllers are updated and new controllers are reset\n\t\t\tvar newControllers = me.buildOrUpdateControllers();\n\n\t\t\t// Make sure all dataset controllers have correct meta data counts\n\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tme.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements();\n\t\t\t}, me);\n\n\t\t\tme.updateLayout();\n\n\t\t\t// Can only reset the new controllers after the scales have been updated\n\t\t\thelpers.each(newControllers, function(controller) {\n\t\t\t\tcontroller.reset();\n\t\t\t});\n\n\t\t\tme.updateDatasets();\n\n\t\t\t// Need to reset tooltip in case it is displayed with elements that are removed\n\t\t\t// after update.\n\t\t\tme.tooltip.initialize();\n\n\t\t\t// Last active contains items that were previously in the tooltip.\n\t\t\t// When we reset the tooltip, we need to clear it\n\t\t\tme.lastActive = [];\n\n\t\t\t// Do this before render so that any plugins that need final scale updates can use it\n\t\t\tplugins.notify(me, 'afterUpdate');\n\n\t\t\tif (me._bufferedRender) {\n\t\t\t\tme._bufferedRequest = {\n\t\t\t\t\tduration: config.duration,\n\t\t\t\t\teasing: config.easing,\n\t\t\t\t\tlazy: config.lazy\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tme.render(config);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\n\t\t * hook, in which case, plugins will not be called on `afterLayout`.\n\t\t * @private\n\t\t */\n\t\tupdateLayout: function() {\n\t\t\tvar me = this;\n\n\t\t\tif (plugins.notify(me, 'beforeLayout') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tChart.layoutService.update(this, this.width, this.height);\n\n\t\t\t/**\n\t\t\t * Provided for backward compatibility, use `afterLayout` instead.\n\t\t\t * @method IPlugin#afterScaleUpdate\n\t\t\t * @deprecated since version 2.5.0\n\t\t\t * @todo remove at version 3\n\t\t\t * @private\n\t\t\t */\n\t\t\tplugins.notify(me, 'afterScaleUpdate');\n\t\t\tplugins.notify(me, 'afterLayout');\n\t\t},\n\n\t\t/**\n\t\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\n\t\t * @private\n\t\t */\n\t\tupdateDatasets: function() {\n\t\t\tvar me = this;\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetsUpdate') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tme.updateDataset(i);\n\t\t\t}\n\n\t\t\tplugins.notify(me, 'afterDatasetsUpdate');\n\t\t},\n\n\t\t/**\n\t\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\n\t\t * @private\n\t\t */\n\t\tupdateDataset: function(index) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getDatasetMeta(index);\n\t\t\tvar args = {\n\t\t\t\tmeta: meta,\n\t\t\t\tindex: index\n\t\t\t};\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmeta.controller.update();\n\n\t\t\tplugins.notify(me, 'afterDatasetUpdate', [args]);\n\t\t},\n\n\t\trender: function(config) {\n\t\t\tvar me = this;\n\n\t\t\tif (!config || typeof config !== 'object') {\n\t\t\t\t// backwards compatibility\n\t\t\t\tconfig = {\n\t\t\t\t\tduration: config,\n\t\t\t\t\tlazy: arguments[1]\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tvar duration = config.duration;\n\t\t\tvar lazy = config.lazy;\n\n\t\t\tif (plugins.notify(me, 'beforeRender') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar animationOptions = me.options.animation;\n\t\t\tvar onComplete = function(animation) {\n\t\t\t\tplugins.notify(me, 'afterRender');\n\t\t\t\thelpers.callback(animationOptions && animationOptions.onComplete, [animation], me);\n\t\t\t};\n\n\t\t\tif (animationOptions && ((typeof duration !== 'undefined' && duration !== 0) || (typeof duration === 'undefined' && animationOptions.duration !== 0))) {\n\t\t\t\tvar animation = new Chart.Animation({\n\t\t\t\t\tnumSteps: (duration || animationOptions.duration) / 16.66, // 60 fps\n\t\t\t\t\teasing: config.easing || animationOptions.easing,\n\n\t\t\t\t\trender: function(chart, animationObject) {\n\t\t\t\t\t\tvar easingFunction = helpers.easing.effects[animationObject.easing];\n\t\t\t\t\t\tvar currentStep = animationObject.currentStep;\n\t\t\t\t\t\tvar stepDecimal = currentStep / animationObject.numSteps;\n\n\t\t\t\t\t\tchart.draw(easingFunction(stepDecimal), stepDecimal, currentStep);\n\t\t\t\t\t},\n\n\t\t\t\t\tonAnimationProgress: animationOptions.onProgress,\n\t\t\t\t\tonAnimationComplete: onComplete\n\t\t\t\t});\n\n\t\t\t\tChart.animationService.addAnimation(me, animation, duration, lazy);\n\t\t\t} else {\n\t\t\t\tme.draw();\n\n\t\t\t\t// See https://github.com/chartjs/Chart.js/issues/3781\n\t\t\t\tonComplete(new Chart.Animation({numSteps: 0, chart: me}));\n\t\t\t}\n\n\t\t\treturn me;\n\t\t},\n\n\t\tdraw: function(easingValue) {\n\t\t\tvar me = this;\n\n\t\t\tme.clear();\n\n\t\t\tif (helpers.isNullOrUndef(easingValue)) {\n\t\t\t\teasingValue = 1;\n\t\t\t}\n\n\t\t\tme.transition(easingValue);\n\n\t\t\tif (plugins.notify(me, 'beforeDraw', [easingValue]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Draw all the scales\n\t\t\thelpers.each(me.boxes, function(box) {\n\t\t\t\tbox.draw(me.chartArea);\n\t\t\t}, me);\n\n\t\t\tif (me.scale) {\n\t\t\t\tme.scale.draw();\n\t\t\t}\n\n\t\t\tme.drawDatasets(easingValue);\n\t\t\tme._drawTooltip(easingValue);\n\n\t\t\tplugins.notify(me, 'afterDraw', [easingValue]);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\ttransition: function(easingValue) {\n\t\t\tvar me = this;\n\n\t\t\tfor (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\t\tme.getDatasetMeta(i).controller.transition(easingValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme.tooltip.transition(easingValue);\n\t\t},\n\n\t\t/**\n\t\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\n\t\t * @private\n\t\t */\n\t\tdrawDatasets: function(easingValue) {\n\t\t\tvar me = this;\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Draw datasets reversed to support proper line stacking\n\t\t\tfor (var i = (me.data.datasets || []).length - 1; i >= 0; --i) {\n\t\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\t\tme.drawDataset(i, easingValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tplugins.notify(me, 'afterDatasetsDraw', [easingValue]);\n\t\t},\n\n\t\t/**\n\t\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\n\t\t * @private\n\t\t */\n\t\tdrawDataset: function(index, easingValue) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getDatasetMeta(index);\n\t\t\tvar args = {\n\t\t\t\tmeta: meta,\n\t\t\t\tindex: index,\n\t\t\t\teasingValue: easingValue\n\t\t\t};\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetDraw', [args]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmeta.controller.draw(easingValue);\n\n\t\t\tplugins.notify(me, 'afterDatasetDraw', [args]);\n\t\t},\n\n\t\t/**\n\t\t * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw`\n\t\t * hook, in which case, plugins will not be called on `afterTooltipDraw`.\n\t\t * @private\n\t\t */\n\t\t_drawTooltip: function(easingValue) {\n\t\t\tvar me = this;\n\t\t\tvar tooltip = me.tooltip;\n\t\t\tvar args = {\n\t\t\t\ttooltip: tooltip,\n\t\t\t\teasingValue: easingValue\n\t\t\t};\n\n\t\t\tif (plugins.notify(me, 'beforeTooltipDraw', [args]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttooltip.draw();\n\n\t\t\tplugins.notify(me, 'afterTooltipDraw', [args]);\n\t\t},\n\n\t\t// Get the single element that was clicked on\n\t\t// @return : An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw\n\t\tgetElementAtEvent: function(e) {\n\t\t\treturn Interaction.modes.single(this, e);\n\t\t},\n\n\t\tgetElementsAtEvent: function(e) {\n\t\t\treturn Interaction.modes.label(this, e, {intersect: true});\n\t\t},\n\n\t\tgetElementsAtXAxis: function(e) {\n\t\t\treturn Interaction.modes['x-axis'](this, e, {intersect: true});\n\t\t},\n\n\t\tgetElementsAtEventForMode: function(e, mode, options) {\n\t\t\tvar method = Interaction.modes[mode];\n\t\t\tif (typeof method === 'function') {\n\t\t\t\treturn method(this, e, options);\n\t\t\t}\n\n\t\t\treturn [];\n\t\t},\n\n\t\tgetDatasetAtEvent: function(e) {\n\t\t\treturn Interaction.modes.dataset(this, e, {intersect: true});\n\t\t},\n\n\t\tgetDatasetMeta: function(datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar dataset = me.data.datasets[datasetIndex];\n\t\t\tif (!dataset._meta) {\n\t\t\t\tdataset._meta = {};\n\t\t\t}\n\n\t\t\tvar meta = dataset._meta[me.id];\n\t\t\tif (!meta) {\n\t\t\t\tmeta = dataset._meta[me.id] = {\n\t\t\t\t\ttype: null,\n\t\t\t\t\tdata: [],\n\t\t\t\t\tdataset: null,\n\t\t\t\t\tcontroller: null,\n\t\t\t\t\thidden: null,\t\t\t// See isDatasetVisible() comment\n\t\t\t\t\txAxisID: null,\n\t\t\t\t\tyAxisID: null\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn meta;\n\t\t},\n\n\t\tgetVisibleDatasetCount: function() {\n\t\t\tvar count = 0;\n\t\t\tfor (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tif (this.isDatasetVisible(i)) {\n\t\t\t\t\tcount++;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn count;\n\t\t},\n\n\t\tisDatasetVisible: function(datasetIndex) {\n\t\t\tvar meta = this.getDatasetMeta(datasetIndex);\n\n\t\t\t// meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\n\t\t\t// the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\n\t\t\treturn typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden;\n\t\t},\n\n\t\tgenerateLegend: function() {\n\t\t\treturn this.options.legendCallback(this);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tdestroyDatasetMeta: function(datasetIndex) {\n\t\t\tvar id = this.id;\n\t\t\tvar dataset = this.data.datasets[datasetIndex];\n\t\t\tvar meta = dataset._meta && dataset._meta[id];\n\n\t\t\tif (meta) {\n\t\t\t\tmeta.controller.destroy();\n\t\t\t\tdelete dataset._meta[id];\n\t\t\t}\n\t\t},\n\n\t\tdestroy: function() {\n\t\t\tvar me = this;\n\t\t\tvar canvas = me.canvas;\n\t\t\tvar i, ilen;\n\n\t\t\tme.stop();\n\n\t\t\t// dataset controllers need to cleanup associated data\n\t\t\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tme.destroyDatasetMeta(i);\n\t\t\t}\n\n\t\t\tif (canvas) {\n\t\t\t\tme.unbindEvents();\n\t\t\t\thelpers.canvas.clear(me);\n\t\t\t\tplatform.releaseContext(me.ctx);\n\t\t\t\tme.canvas = null;\n\t\t\t\tme.ctx = null;\n\t\t\t}\n\n\t\t\tplugins.notify(me, 'destroy');\n\n\t\t\tdelete Chart.instances[me.id];\n\t\t},\n\n\t\ttoBase64Image: function() {\n\t\t\treturn this.canvas.toDataURL.apply(this.canvas, arguments);\n\t\t},\n\n\t\tinitToolTip: function() {\n\t\t\tvar me = this;\n\t\t\tme.tooltip = new Chart.Tooltip({\n\t\t\t\t_chart: me,\n\t\t\t\t_chartInstance: me, // deprecated, backward compatibility\n\t\t\t\t_data: me.data,\n\t\t\t\t_options: me.options.tooltips\n\t\t\t}, me);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tbindEvents: function() {\n\t\t\tvar me = this;\n\t\t\tvar listeners = me._listeners = {};\n\t\t\tvar listener = function() {\n\t\t\t\tme.eventHandler.apply(me, arguments);\n\t\t\t};\n\n\t\t\thelpers.each(me.options.events, function(type) {\n\t\t\t\tplatform.addEventListener(me, type, listener);\n\t\t\t\tlisteners[type] = listener;\n\t\t\t});\n\n\t\t\t// Elements used to detect size change should not be injected for non responsive charts.\n\t\t\t// See https://github.com/chartjs/Chart.js/issues/2210\n\t\t\tif (me.options.responsive) {\n\t\t\t\tlistener = function() {\n\t\t\t\t\tme.resize();\n\t\t\t\t};\n\n\t\t\t\tplatform.addEventListener(me, 'resize', listener);\n\t\t\t\tlisteners.resize = listener;\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tunbindEvents: function() {\n\t\t\tvar me = this;\n\t\t\tvar listeners = me._listeners;\n\t\t\tif (!listeners) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tdelete me._listeners;\n\t\t\thelpers.each(listeners, function(listener, type) {\n\t\t\t\tplatform.removeEventListener(me, type, listener);\n\t\t\t});\n\t\t},\n\n\t\tupdateHoverStyle: function(elements, mode, enabled) {\n\t\t\tvar method = enabled ? 'setHoverStyle' : 'removeHoverStyle';\n\t\t\tvar element, i, ilen;\n\n\t\t\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\n\t\t\t\telement = elements[i];\n\t\t\t\tif (element) {\n\t\t\t\t\tthis.getDatasetMeta(element._datasetIndex).controller[method](element);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\teventHandler: function(e) {\n\t\t\tvar me = this;\n\t\t\tvar tooltip = me.tooltip;\n\n\t\t\tif (plugins.notify(me, 'beforeEvent', [e]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Buffer any update calls so that renders do not occur\n\t\t\tme._bufferedRender = true;\n\t\t\tme._bufferedRequest = null;\n\n\t\t\tvar changed = me.handleEvent(e);\n\t\t\tchanged |= tooltip && tooltip.handleEvent(e);\n\n\t\t\tplugins.notify(me, 'afterEvent', [e]);\n\n\t\t\tvar bufferedRequest = me._bufferedRequest;\n\t\t\tif (bufferedRequest) {\n\t\t\t\t// If we have an update that was triggered, we need to do a normal render\n\t\t\t\tme.render(bufferedRequest);\n\t\t\t} else if (changed && !me.animating) {\n\t\t\t\t// If entering, leaving, or changing elements, animate the change via pivot\n\t\t\t\tme.stop();\n\n\t\t\t\t// We only need to render at this point. Updating will cause scales to be\n\t\t\t\t// recomputed generating flicker & using more memory than necessary.\n\t\t\t\tme.render(me.options.hover.animationDuration, true);\n\t\t\t}\n\n\t\t\tme._bufferedRender = false;\n\t\t\tme._bufferedRequest = null;\n\n\t\t\treturn me;\n\t\t},\n\n\t\t/**\n\t\t * Handle an event\n\t\t * @private\n\t\t * @param {IEvent} event the event to handle\n\t\t * @return {Boolean} true if the chart needs to re-render\n\t\t */\n\t\thandleEvent: function(e) {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options || {};\n\t\t\tvar hoverOptions = options.hover;\n\t\t\tvar changed = false;\n\n\t\t\tme.lastActive = me.lastActive || [];\n\n\t\t\t// Find Active Elements for hover and tooltips\n\t\t\tif (e.type === 'mouseout') {\n\t\t\t\tme.active = [];\n\t\t\t} else {\n\t\t\t\tme.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);\n\t\t\t}\n\n\t\t\t// Invoke onHover hook\n\t\t\t// Need to call with native event here to not break backwards compatibility\n\t\t\thelpers.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);\n\n\t\t\tif (e.type === 'mouseup' || e.type === 'click') {\n\t\t\t\tif (options.onClick) {\n\t\t\t\t\t// Use e.native here for backwards compatibility\n\t\t\t\t\toptions.onClick.call(me, e.native, me.active);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove styling for last active (even if it may still be active)\n\t\t\tif (me.lastActive.length) {\n\t\t\t\tme.updateHoverStyle(me.lastActive, hoverOptions.mode, false);\n\t\t\t}\n\n\t\t\t// Built in hover styling\n\t\t\tif (me.active.length && hoverOptions.mode) {\n\t\t\t\tme.updateHoverStyle(me.active, hoverOptions.mode, true);\n\t\t\t}\n\n\t\t\tchanged = !helpers.arrayEquals(me.active, me.lastActive);\n\n\t\t\t// Remember Last Actives\n\t\t\tme.lastActive = me.active;\n\n\t\t\treturn changed;\n\t\t}\n\t});\n\n\t/**\n\t * Provided for backward compatibility, use Chart instead.\n\t * @class Chart.Controller\n\t * @deprecated since version 2.6.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\tChart.Controller = Chart;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.controller.js\n// module id = 574\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\n\nmodule.exports = function(Chart) {\n\n\tvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\n\n\t/**\n\t * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\n\t * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\n\t * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\n\t */\n\tfunction listenArrayEvents(array, listener) {\n\t\tif (array._chartjs) {\n\t\t\tarray._chartjs.listeners.push(listener);\n\t\t\treturn;\n\t\t}\n\n\t\tObject.defineProperty(array, '_chartjs', {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: {\n\t\t\t\tlisteners: [listener]\n\t\t\t}\n\t\t});\n\n\t\tarrayEvents.forEach(function(key) {\n\t\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\n\t\t\tvar base = array[key];\n\n\t\t\tObject.defineProperty(array, key, {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: false,\n\t\t\t\tvalue: function() {\n\t\t\t\t\tvar args = Array.prototype.slice.call(arguments);\n\t\t\t\t\tvar res = base.apply(this, args);\n\n\t\t\t\t\thelpers.each(array._chartjs.listeners, function(object) {\n\t\t\t\t\t\tif (typeof object[method] === 'function') {\n\t\t\t\t\t\t\tobject[method].apply(object, args);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\treturn res;\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Removes the given array event listener and cleanup extra attached properties (such as\n\t * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\n\t */\n\tfunction unlistenArrayEvents(array, listener) {\n\t\tvar stub = array._chartjs;\n\t\tif (!stub) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar listeners = stub.listeners;\n\t\tvar index = listeners.indexOf(listener);\n\t\tif (index !== -1) {\n\t\t\tlisteners.splice(index, 1);\n\t\t}\n\n\t\tif (listeners.length > 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tarrayEvents.forEach(function(key) {\n\t\t\tdelete array[key];\n\t\t});\n\n\t\tdelete array._chartjs;\n\t}\n\n\t// Base class for all dataset controllers (line, bar, etc)\n\tChart.DatasetController = function(chart, datasetIndex) {\n\t\tthis.initialize(chart, datasetIndex);\n\t};\n\n\thelpers.extend(Chart.DatasetController.prototype, {\n\n\t\t/**\n\t\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\n\t\t * @type {Chart.core.element}\n\t\t */\n\t\tdatasetElementType: null,\n\n\t\t/**\n\t\t * Element type used to generate a meta data (e.g. Chart.element.Point).\n\t\t * @type {Chart.core.element}\n\t\t */\n\t\tdataElementType: null,\n\n\t\tinitialize: function(chart, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tme.chart = chart;\n\t\t\tme.index = datasetIndex;\n\t\t\tme.linkScales();\n\t\t\tme.addElements();\n\t\t},\n\n\t\tupdateIndex: function(datasetIndex) {\n\t\t\tthis.index = datasetIndex;\n\t\t},\n\n\t\tlinkScales: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar dataset = me.getDataset();\n\n\t\t\tif (meta.xAxisID === null) {\n\t\t\t\tmeta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id;\n\t\t\t}\n\t\t\tif (meta.yAxisID === null) {\n\t\t\t\tmeta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id;\n\t\t\t}\n\t\t},\n\n\t\tgetDataset: function() {\n\t\t\treturn this.chart.data.datasets[this.index];\n\t\t},\n\n\t\tgetMeta: function() {\n\t\t\treturn this.chart.getDatasetMeta(this.index);\n\t\t},\n\n\t\tgetScaleForId: function(scaleID) {\n\t\t\treturn this.chart.scales[scaleID];\n\t\t},\n\n\t\treset: function() {\n\t\t\tthis.update(true);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tdestroy: function() {\n\t\t\tif (this._data) {\n\t\t\t\tunlistenArrayEvents(this._data, this);\n\t\t\t}\n\t\t},\n\n\t\tcreateMetaDataset: function() {\n\t\t\tvar me = this;\n\t\t\tvar type = me.datasetElementType;\n\t\t\treturn type && new type({\n\t\t\t\t_chart: me.chart,\n\t\t\t\t_datasetIndex: me.index\n\t\t\t});\n\t\t},\n\n\t\tcreateMetaData: function(index) {\n\t\t\tvar me = this;\n\t\t\tvar type = me.dataElementType;\n\t\t\treturn type && new type({\n\t\t\t\t_chart: me.chart,\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index\n\t\t\t});\n\t\t},\n\n\t\taddElements: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar data = me.getDataset().data || [];\n\t\t\tvar metaData = meta.data;\n\t\t\tvar i, ilen;\n\n\t\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\n\t\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\n\t\t\t}\n\n\t\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\n\t\t},\n\n\t\taddElementAndReset: function(index) {\n\t\t\tvar element = this.createMetaData(index);\n\t\t\tthis.getMeta().data.splice(index, 0, element);\n\t\t\tthis.updateElement(element, index, true);\n\t\t},\n\n\t\tbuildOrUpdateElements: function() {\n\t\t\tvar me = this;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar data = dataset.data || (dataset.data = []);\n\n\t\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\n\t\t\t// real-time charts), we need to monitor these data modifications and synchronize\n\t\t\t// the internal meta data accordingly.\n\t\t\tif (me._data !== data) {\n\t\t\t\tif (me._data) {\n\t\t\t\t\t// This case happens when the user replaced the data array instance.\n\t\t\t\t\tunlistenArrayEvents(me._data, me);\n\t\t\t\t}\n\n\t\t\t\tlistenArrayEvents(data, me);\n\t\t\t\tme._data = data;\n\t\t\t}\n\n\t\t\t// Re-sync meta data in case the user replaced the data array or if we missed\n\t\t\t// any updates and so make sure that we handle number of datapoints changing.\n\t\t\tme.resyncElements();\n\t\t},\n\n\t\tupdate: helpers.noop,\n\n\t\ttransition: function(easingValue) {\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar elements = meta.data || [];\n\t\t\tvar ilen = elements.length;\n\t\t\tvar i = 0;\n\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\telements[i].transition(easingValue);\n\t\t\t}\n\n\t\t\tif (meta.dataset) {\n\t\t\t\tmeta.dataset.transition(easingValue);\n\t\t\t}\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar elements = meta.data || [];\n\t\t\tvar ilen = elements.length;\n\t\t\tvar i = 0;\n\n\t\t\tif (meta.dataset) {\n\t\t\t\tmeta.dataset.draw();\n\t\t\t}\n\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\telements[i].draw();\n\t\t\t}\n\t\t},\n\n\t\tremoveHoverStyle: function(element, elementOpts) {\n\t\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\t\tvar index = element._index;\n\t\t\tvar custom = element.custom || {};\n\t\t\tvar valueOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\tvar model = element._model;\n\n\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : valueOrDefault(dataset.backgroundColor, index, elementOpts.backgroundColor);\n\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : valueOrDefault(dataset.borderColor, index, elementOpts.borderColor);\n\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : valueOrDefault(dataset.borderWidth, index, elementOpts.borderWidth);\n\t\t},\n\n\t\tsetHoverStyle: function(element) {\n\t\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\t\tvar index = element._index;\n\t\t\tvar custom = element.custom || {};\n\t\t\tvar valueOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\tvar getHoverColor = helpers.getHoverColor;\n\t\t\tvar model = element._model;\n\n\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : valueOrDefault(dataset.hoverBackgroundColor, index, getHoverColor(model.backgroundColor));\n\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : valueOrDefault(dataset.hoverBorderColor, index, getHoverColor(model.borderColor));\n\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : valueOrDefault(dataset.hoverBorderWidth, index, model.borderWidth);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tresyncElements: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar data = me.getDataset().data;\n\t\t\tvar numMeta = meta.data.length;\n\t\t\tvar numData = data.length;\n\n\t\t\tif (numData < numMeta) {\n\t\t\t\tmeta.data.splice(numData, numMeta - numData);\n\t\t\t} else if (numData > numMeta) {\n\t\t\t\tme.insertElements(numMeta, numData - numMeta);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinsertElements: function(start, count) {\n\t\t\tfor (var i = 0; i < count; ++i) {\n\t\t\t\tthis.addElementAndReset(start + i);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataPush: function() {\n\t\t\tthis.insertElements(this.getDataset().data.length - 1, arguments.length);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataPop: function() {\n\t\t\tthis.getMeta().data.pop();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataShift: function() {\n\t\t\tthis.getMeta().data.shift();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataSplice: function(start, count) {\n\t\t\tthis.getMeta().data.splice(start, count);\n\t\t\tthis.insertElements(start, arguments.length - 2);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataUnshift: function() {\n\t\t\tthis.insertElements(0, arguments.length);\n\t\t}\n\t});\n\n\tChart.DatasetController.extend = helpers.inherits;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.datasetController.js\n// module id = 575\n// module chunks = 0","/* global window: false */\n/* global document: false */\n'use strict';\n\nvar color = require('chartjs-color');\nvar defaults = require('./core.defaults');\nvar helpers = require('../helpers/index');\n\nmodule.exports = function(Chart) {\n\n\t// -- Basic js utility methods\n\n\thelpers.configMerge = function(/* objects ... */) {\n\t\treturn helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), {\n\t\t\tmerger: function(key, target, source, options) {\n\t\t\t\tvar tval = target[key] || {};\n\t\t\t\tvar sval = source[key];\n\n\t\t\t\tif (key === 'scales') {\n\t\t\t\t\t// scale config merging is complex. Add our own function here for that\n\t\t\t\t\ttarget[key] = helpers.scaleMerge(tval, sval);\n\t\t\t\t} else if (key === 'scale') {\n\t\t\t\t\t// used in polar area & radar charts since there is only one scale\n\t\t\t\t\ttarget[key] = helpers.merge(tval, [Chart.scaleService.getScaleDefaults(sval.type), sval]);\n\t\t\t\t} else {\n\t\t\t\t\thelpers._merger(key, target, source, options);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\thelpers.scaleMerge = function(/* objects ... */) {\n\t\treturn helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), {\n\t\t\tmerger: function(key, target, source, options) {\n\t\t\t\tif (key === 'xAxes' || key === 'yAxes') {\n\t\t\t\t\tvar slen = source[key].length;\n\t\t\t\t\tvar i, type, scale;\n\n\t\t\t\t\tif (!target[key]) {\n\t\t\t\t\t\ttarget[key] = [];\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (i = 0; i < slen; ++i) {\n\t\t\t\t\t\tscale = source[key][i];\n\t\t\t\t\t\ttype = helpers.valueOrDefault(scale.type, key === 'xAxes' ? 'category' : 'linear');\n\n\t\t\t\t\t\tif (i >= target[key].length) {\n\t\t\t\t\t\t\ttarget[key].push({});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) {\n\t\t\t\t\t\t\t// new/untyped scale or type changed: let's apply the new defaults\n\t\t\t\t\t\t\t// then merge source scale to correctly overwrite the defaults.\n\t\t\t\t\t\t\thelpers.merge(target[key][i], [Chart.scaleService.getScaleDefaults(type), scale]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// scales type are the same\n\t\t\t\t\t\t\thelpers.merge(target[key][i], scale);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\thelpers._merger(key, target, source, options);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\thelpers.where = function(collection, filterCallback) {\n\t\tif (helpers.isArray(collection) && Array.prototype.filter) {\n\t\t\treturn collection.filter(filterCallback);\n\t\t}\n\t\tvar filtered = [];\n\n\t\thelpers.each(collection, function(item) {\n\t\t\tif (filterCallback(item)) {\n\t\t\t\tfiltered.push(item);\n\t\t\t}\n\t\t});\n\n\t\treturn filtered;\n\t};\n\thelpers.findIndex = Array.prototype.findIndex ?\n\t\tfunction(array, callback, scope) {\n\t\t\treturn array.findIndex(callback, scope);\n\t\t} :\n\t\tfunction(array, callback, scope) {\n\t\t\tscope = scope === undefined ? array : scope;\n\t\t\tfor (var i = 0, ilen = array.length; i < ilen; ++i) {\n\t\t\t\tif (callback.call(scope, array[i], i, array)) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn -1;\n\t\t};\n\thelpers.findNextWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to start of the array\n\t\tif (helpers.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = -1;\n\t\t}\n\t\tfor (var i = startIndex + 1; i < arrayToSearch.length; i++) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\thelpers.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to end of the array\n\t\tif (helpers.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = arrayToSearch.length;\n\t\t}\n\t\tfor (var i = startIndex - 1; i >= 0; i--) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\n\t// -- Math methods\n\thelpers.isNumber = function(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t};\n\thelpers.almostEquals = function(x, y, epsilon) {\n\t\treturn Math.abs(x - y) < epsilon;\n\t};\n\thelpers.almostWhole = function(x, epsilon) {\n\t\tvar rounded = Math.round(x);\n\t\treturn (((rounded - epsilon) < x) && ((rounded + epsilon) > x));\n\t};\n\thelpers.max = function(array) {\n\t\treturn array.reduce(function(max, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.max(max, value);\n\t\t\t}\n\t\t\treturn max;\n\t\t}, Number.NEGATIVE_INFINITY);\n\t};\n\thelpers.min = function(array) {\n\t\treturn array.reduce(function(min, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.min(min, value);\n\t\t\t}\n\t\t\treturn min;\n\t\t}, Number.POSITIVE_INFINITY);\n\t};\n\thelpers.sign = Math.sign ?\n\t\tfunction(x) {\n\t\t\treturn Math.sign(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\tx = +x; // convert to a number\n\t\t\tif (x === 0 || isNaN(x)) {\n\t\t\t\treturn x;\n\t\t\t}\n\t\t\treturn x > 0 ? 1 : -1;\n\t\t};\n\thelpers.log10 = Math.log10 ?\n\t\tfunction(x) {\n\t\t\treturn Math.log10(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\treturn Math.log(x) / Math.LN10;\n\t\t};\n\thelpers.toRadians = function(degrees) {\n\t\treturn degrees * (Math.PI / 180);\n\t};\n\thelpers.toDegrees = function(radians) {\n\t\treturn radians * (180 / Math.PI);\n\t};\n\t// Gets the angle from vertical upright to the point about a centre.\n\thelpers.getAngleFromPoint = function(centrePoint, anglePoint) {\n\t\tvar distanceFromXCenter = anglePoint.x - centrePoint.x;\n\t\tvar distanceFromYCenter = anglePoint.y - centrePoint.y;\n\t\tvar radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n\n\t\tvar angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\n\n\t\tif (angle < (-0.5 * Math.PI)) {\n\t\t\tangle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\n\t\t}\n\n\t\treturn {\n\t\t\tangle: angle,\n\t\t\tdistance: radialDistanceFromCenter\n\t\t};\n\t};\n\thelpers.distanceBetweenPoints = function(pt1, pt2) {\n\t\treturn Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\n\t};\n\thelpers.aliasPixel = function(pixelWidth) {\n\t\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\n\t};\n\thelpers.splineCurve = function(firstPoint, middlePoint, afterPoint, t) {\n\t\t// Props to Rob Spencer at scaled innovation for his post on splining between points\n\t\t// http://scaledinnovation.com/analytics/splines/aboutSplines.html\n\n\t\t// This function must also respect \"skipped\" points\n\n\t\tvar previous = firstPoint.skip ? middlePoint : firstPoint;\n\t\tvar current = middlePoint;\n\t\tvar next = afterPoint.skip ? middlePoint : afterPoint;\n\n\t\tvar d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2));\n\t\tvar d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2));\n\n\t\tvar s01 = d01 / (d01 + d12);\n\t\tvar s12 = d12 / (d01 + d12);\n\n\t\t// If all points are the same, s01 & s02 will be inf\n\t\ts01 = isNaN(s01) ? 0 : s01;\n\t\ts12 = isNaN(s12) ? 0 : s12;\n\n\t\tvar fa = t * s01; // scaling factor for triangle Ta\n\t\tvar fb = t * s12;\n\n\t\treturn {\n\t\t\tprevious: {\n\t\t\t\tx: current.x - fa * (next.x - previous.x),\n\t\t\t\ty: current.y - fa * (next.y - previous.y)\n\t\t\t},\n\t\t\tnext: {\n\t\t\t\tx: current.x + fb * (next.x - previous.x),\n\t\t\t\ty: current.y + fb * (next.y - previous.y)\n\t\t\t}\n\t\t};\n\t};\n\thelpers.EPSILON = Number.EPSILON || 1e-14;\n\thelpers.splineCurveMonotone = function(points) {\n\t\t// This function calculates BĆ©zier control points in a similar way than |splineCurve|,\n\t\t// but preserves monotonicity of the provided data and ensures no local extremums are added\n\t\t// between the dataset discrete points due to the interpolation.\n\t\t// See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\n\n\t\tvar pointsWithTangents = (points || []).map(function(point) {\n\t\t\treturn {\n\t\t\t\tmodel: point._model,\n\t\t\t\tdeltaK: 0,\n\t\t\t\tmK: 0\n\t\t\t};\n\t\t});\n\n\t\t// Calculate slopes (deltaK) and initialize tangents (mK)\n\t\tvar pointsLen = pointsWithTangents.length;\n\t\tvar i, pointBefore, pointCurrent, pointAfter;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tvar slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x);\n\n\t\t\t\t// In the case of two points that appear at the same x pixel, slopeDeltaX is 0\n\t\t\t\tpointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0;\n\t\t\t}\n\n\t\t\tif (!pointBefore || pointBefore.model.skip) {\n\t\t\t\tpointCurrent.mK = pointCurrent.deltaK;\n\t\t\t} else if (!pointAfter || pointAfter.model.skip) {\n\t\t\t\tpointCurrent.mK = pointBefore.deltaK;\n\t\t\t} else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {\n\t\t\t\tpointCurrent.mK = 0;\n\t\t\t} else {\n\t\t\t\tpointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust tangents to ensure monotonic properties\n\t\tvar alphaK, betaK, tauK, squaredMagnitude;\n\t\tfor (i = 0; i < pointsLen - 1; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tpointAfter = pointsWithTangents[i + 1];\n\t\t\tif (pointCurrent.model.skip || pointAfter.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (helpers.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {\n\t\t\t\tpointCurrent.mK = pointAfter.mK = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\talphaK = pointCurrent.mK / pointCurrent.deltaK;\n\t\t\tbetaK = pointAfter.mK / pointCurrent.deltaK;\n\t\t\tsquaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\n\t\t\tif (squaredMagnitude <= 9) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\ttauK = 3 / Math.sqrt(squaredMagnitude);\n\t\t\tpointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;\n\t\t\tpointAfter.mK = betaK * tauK * pointCurrent.deltaK;\n\t\t}\n\n\t\t// Compute control points\n\t\tvar deltaX;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointBefore && !pointBefore.model.skip) {\n\t\t\t\tdeltaX = (pointCurrent.model.x - pointBefore.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX;\n\t\t\t\tpointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tdeltaX = (pointAfter.model.x - pointCurrent.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX;\n\t\t\t\tpointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t}\n\t};\n\thelpers.nextItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index >= collection.length - 1 ? collection[0] : collection[index + 1];\n\t\t}\n\t\treturn index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];\n\t};\n\thelpers.previousItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index <= 0 ? collection[collection.length - 1] : collection[index - 1];\n\t\t}\n\t\treturn index <= 0 ? collection[0] : collection[index - 1];\n\t};\n\t// Implementation of the nice number algorithm used in determining where axis labels will go\n\thelpers.niceNum = function(range, round) {\n\t\tvar exponent = Math.floor(helpers.log10(range));\n\t\tvar fraction = range / Math.pow(10, exponent);\n\t\tvar niceFraction;\n\n\t\tif (round) {\n\t\t\tif (fraction < 1.5) {\n\t\t\t\tniceFraction = 1;\n\t\t\t} else if (fraction < 3) {\n\t\t\t\tniceFraction = 2;\n\t\t\t} else if (fraction < 7) {\n\t\t\t\tniceFraction = 5;\n\t\t\t} else {\n\t\t\t\tniceFraction = 10;\n\t\t\t}\n\t\t} else if (fraction <= 1.0) {\n\t\t\tniceFraction = 1;\n\t\t} else if (fraction <= 2) {\n\t\t\tniceFraction = 2;\n\t\t} else if (fraction <= 5) {\n\t\t\tniceFraction = 5;\n\t\t} else {\n\t\t\tniceFraction = 10;\n\t\t}\n\n\t\treturn niceFraction * Math.pow(10, exponent);\n\t};\n\t// Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\n\thelpers.requestAnimFrame = (function() {\n\t\tif (typeof window === 'undefined') {\n\t\t\treturn function(callback) {\n\t\t\t\tcallback();\n\t\t\t};\n\t\t}\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t}());\n\t// -- DOM methods\n\thelpers.getRelativePosition = function(evt, chart) {\n\t\tvar mouseX, mouseY;\n\t\tvar e = evt.originalEvent || evt;\n\t\tvar canvas = evt.currentTarget || evt.srcElement;\n\t\tvar boundingRect = canvas.getBoundingClientRect();\n\n\t\tvar touches = e.touches;\n\t\tif (touches && touches.length > 0) {\n\t\t\tmouseX = touches[0].clientX;\n\t\t\tmouseY = touches[0].clientY;\n\n\t\t} else {\n\t\t\tmouseX = e.clientX;\n\t\t\tmouseY = e.clientY;\n\t\t}\n\n\t\t// Scale mouse coordinates into canvas coordinates\n\t\t// by following the pattern laid out by 'jerryj' in the comments of\n\t\t// http://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/\n\t\tvar paddingLeft = parseFloat(helpers.getStyle(canvas, 'padding-left'));\n\t\tvar paddingTop = parseFloat(helpers.getStyle(canvas, 'padding-top'));\n\t\tvar paddingRight = parseFloat(helpers.getStyle(canvas, 'padding-right'));\n\t\tvar paddingBottom = parseFloat(helpers.getStyle(canvas, 'padding-bottom'));\n\t\tvar width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight;\n\t\tvar height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom;\n\n\t\t// We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However\n\t\t// the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here\n\t\tmouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio);\n\t\tmouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio);\n\n\t\treturn {\n\t\t\tx: mouseX,\n\t\t\ty: mouseY\n\t\t};\n\n\t};\n\n\t// Private helper function to convert max-width/max-height values that may be percentages into a number\n\tfunction parseMaxStyle(styleValue, node, parentProperty) {\n\t\tvar valueInPixels;\n\t\tif (typeof styleValue === 'string') {\n\t\t\tvalueInPixels = parseInt(styleValue, 10);\n\n\t\t\tif (styleValue.indexOf('%') !== -1) {\n\t\t\t\t// percentage * size in dimension\n\t\t\t\tvalueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\n\t\t\t}\n\t\t} else {\n\t\t\tvalueInPixels = styleValue;\n\t\t}\n\n\t\treturn valueInPixels;\n\t}\n\n\t/**\n\t * Returns if the given value contains an effective constraint.\n\t * @private\n\t */\n\tfunction isConstrainedValue(value) {\n\t\treturn value !== undefined && value !== null && value !== 'none';\n\t}\n\n\t// Private helper to get a constraint dimension\n\t// @param domNode : the node to check the constraint on\n\t// @param maxStyle : the style that defines the maximum for the direction we are using (maxWidth / maxHeight)\n\t// @param percentageProperty : property of parent to use when calculating width as a percentage\n\t// @see http://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser\n\tfunction getConstraintDimension(domNode, maxStyle, percentageProperty) {\n\t\tvar view = document.defaultView;\n\t\tvar parentNode = domNode.parentNode;\n\t\tvar constrainedNode = view.getComputedStyle(domNode)[maxStyle];\n\t\tvar constrainedContainer = view.getComputedStyle(parentNode)[maxStyle];\n\t\tvar hasCNode = isConstrainedValue(constrainedNode);\n\t\tvar hasCContainer = isConstrainedValue(constrainedContainer);\n\t\tvar infinity = Number.POSITIVE_INFINITY;\n\n\t\tif (hasCNode || hasCContainer) {\n\t\t\treturn Math.min(\n\t\t\t\thasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity,\n\t\t\t\thasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity);\n\t\t}\n\n\t\treturn 'none';\n\t}\n\t// returns Number or undefined if no constraint\n\thelpers.getConstraintWidth = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-width', 'clientWidth');\n\t};\n\t// returns Number or undefined if no constraint\n\thelpers.getConstraintHeight = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-height', 'clientHeight');\n\t};\n\thelpers.getMaximumWidth = function(domNode) {\n\t\tvar container = domNode.parentNode;\n\t\tif (!container) {\n\t\t\treturn domNode.clientWidth;\n\t\t}\n\n\t\tvar paddingLeft = parseInt(helpers.getStyle(container, 'padding-left'), 10);\n\t\tvar paddingRight = parseInt(helpers.getStyle(container, 'padding-right'), 10);\n\t\tvar w = container.clientWidth - paddingLeft - paddingRight;\n\t\tvar cw = helpers.getConstraintWidth(domNode);\n\t\treturn isNaN(cw) ? w : Math.min(w, cw);\n\t};\n\thelpers.getMaximumHeight = function(domNode) {\n\t\tvar container = domNode.parentNode;\n\t\tif (!container) {\n\t\t\treturn domNode.clientHeight;\n\t\t}\n\n\t\tvar paddingTop = parseInt(helpers.getStyle(container, 'padding-top'), 10);\n\t\tvar paddingBottom = parseInt(helpers.getStyle(container, 'padding-bottom'), 10);\n\t\tvar h = container.clientHeight - paddingTop - paddingBottom;\n\t\tvar ch = helpers.getConstraintHeight(domNode);\n\t\treturn isNaN(ch) ? h : Math.min(h, ch);\n\t};\n\thelpers.getStyle = function(el, property) {\n\t\treturn el.currentStyle ?\n\t\t\tel.currentStyle[property] :\n\t\t\tdocument.defaultView.getComputedStyle(el, null).getPropertyValue(property);\n\t};\n\thelpers.retinaScale = function(chart, forceRatio) {\n\t\tvar pixelRatio = chart.currentDevicePixelRatio = forceRatio || window.devicePixelRatio || 1;\n\t\tif (pixelRatio === 1) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar canvas = chart.canvas;\n\t\tvar height = chart.height;\n\t\tvar width = chart.width;\n\n\t\tcanvas.height = height * pixelRatio;\n\t\tcanvas.width = width * pixelRatio;\n\t\tchart.ctx.scale(pixelRatio, pixelRatio);\n\n\t\t// If no style has been set on the canvas, the render size is used as display size,\n\t\t// making the chart visually bigger, so let's enforce it to the \"correct\" values.\n\t\t// See https://github.com/chartjs/Chart.js/issues/3575\n\t\tcanvas.style.height = height + 'px';\n\t\tcanvas.style.width = width + 'px';\n\t};\n\t// -- Canvas methods\n\thelpers.fontString = function(pixelSize, fontStyle, fontFamily) {\n\t\treturn fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\n\t};\n\thelpers.longestText = function(ctx, font, arrayOfThings, cache) {\n\t\tcache = cache || {};\n\t\tvar data = cache.data = cache.data || {};\n\t\tvar gc = cache.garbageCollect = cache.garbageCollect || [];\n\n\t\tif (cache.font !== font) {\n\t\t\tdata = cache.data = {};\n\t\t\tgc = cache.garbageCollect = [];\n\t\t\tcache.font = font;\n\t\t}\n\n\t\tctx.font = font;\n\t\tvar longest = 0;\n\t\thelpers.each(arrayOfThings, function(thing) {\n\t\t\t// Undefined strings and arrays should not be measured\n\t\t\tif (thing !== undefined && thing !== null && helpers.isArray(thing) !== true) {\n\t\t\t\tlongest = helpers.measureText(ctx, data, gc, longest, thing);\n\t\t\t} else if (helpers.isArray(thing)) {\n\t\t\t\t// if it is an array lets measure each element\n\t\t\t\t// to do maybe simplify this function a bit so we can do this more recursively?\n\t\t\t\thelpers.each(thing, function(nestedThing) {\n\t\t\t\t\t// Undefined strings and arrays should not be measured\n\t\t\t\t\tif (nestedThing !== undefined && nestedThing !== null && !helpers.isArray(nestedThing)) {\n\t\t\t\t\t\tlongest = helpers.measureText(ctx, data, gc, longest, nestedThing);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tvar gcLen = gc.length / 2;\n\t\tif (gcLen > arrayOfThings.length) {\n\t\t\tfor (var i = 0; i < gcLen; i++) {\n\t\t\t\tdelete data[gc[i]];\n\t\t\t}\n\t\t\tgc.splice(0, gcLen);\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers.measureText = function(ctx, data, gc, longest, string) {\n\t\tvar textWidth = data[string];\n\t\tif (!textWidth) {\n\t\t\ttextWidth = data[string] = ctx.measureText(string).width;\n\t\t\tgc.push(string);\n\t\t}\n\t\tif (textWidth > longest) {\n\t\t\tlongest = textWidth;\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers.numberOfLabelLines = function(arrayOfThings) {\n\t\tvar numberOfLines = 1;\n\t\thelpers.each(arrayOfThings, function(thing) {\n\t\t\tif (helpers.isArray(thing)) {\n\t\t\t\tif (thing.length > numberOfLines) {\n\t\t\t\t\tnumberOfLines = thing.length;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn numberOfLines;\n\t};\n\n\thelpers.color = !color ?\n\t\tfunction(value) {\n\t\t\tconsole.error('Color.js not found!');\n\t\t\treturn value;\n\t\t} :\n\t\tfunction(value) {\n\t\t\t/* global CanvasGradient */\n\t\t\tif (value instanceof CanvasGradient) {\n\t\t\t\tvalue = defaults.global.defaultColor;\n\t\t\t}\n\n\t\t\treturn color(value);\n\t\t};\n\n\thelpers.getHoverColor = function(colorValue) {\n\t\t/* global CanvasPattern */\n\t\treturn (colorValue instanceof CanvasPattern) ?\n\t\t\tcolorValue :\n\t\t\thelpers.color(colorValue).saturate(0.5).darken(0.1).rgbString();\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.helpers.js\n// module id = 576\n// module chunks = 0","'use strict';\n\nvar defaults = require('./core.defaults');\n\ndefaults._set('global', {\n\tresponsive: true,\n\tresponsiveAnimationDuration: 0,\n\tmaintainAspectRatio: true,\n\tevents: ['mousemove', 'mouseout', 'click', 'touchstart', 'touchmove'],\n\thover: {\n\t\tonHover: null,\n\t\tmode: 'nearest',\n\t\tintersect: true,\n\t\tanimationDuration: 400\n\t},\n\tonClick: null,\n\tdefaultColor: 'rgba(0,0,0,0.1)',\n\tdefaultFontColor: '#666',\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\tdefaultFontSize: 12,\n\tdefaultFontStyle: 'normal',\n\tshowLines: true,\n\n\t// Element defaults defined in element extensions\n\telements: {},\n\n\t// Layout options such as padding\n\tlayout: {\n\t\tpadding: {\n\t\t\ttop: 0,\n\t\t\tright: 0,\n\t\t\tbottom: 0,\n\t\t\tleft: 0\n\t\t}\n\t}\n});\n\nmodule.exports = function() {\n\n\t// Occupy the global variable of Chart, and create a simple base class\n\tvar Chart = function(item, config) {\n\t\tthis.construct(item, config);\n\t\treturn this;\n\t};\n\n\tChart.Chart = Chart;\n\n\treturn Chart;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.js\n// module id = 577\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\n\nmodule.exports = function(Chart) {\n\n\tfunction filterByPosition(array, position) {\n\t\treturn helpers.where(array, function(v) {\n\t\t\treturn v.position === position;\n\t\t});\n\t}\n\n\tfunction sortByWeight(array, reverse) {\n\t\tarray.forEach(function(v, i) {\n\t\t\tv._tmpIndex_ = i;\n\t\t\treturn v;\n\t\t});\n\t\tarray.sort(function(a, b) {\n\t\t\tvar v0 = reverse ? b : a;\n\t\t\tvar v1 = reverse ? a : b;\n\t\t\treturn v0.weight === v1.weight ?\n\t\t\t\tv0._tmpIndex_ - v1._tmpIndex_ :\n\t\t\t\tv0.weight - v1.weight;\n\t\t});\n\t\tarray.forEach(function(v) {\n\t\t\tdelete v._tmpIndex_;\n\t\t});\n\t}\n\n\t/**\n\t * @interface ILayoutItem\n\t * @prop {String} position - The position of the item in the chart layout. Possible values are\n\t * 'left', 'top', 'right', 'bottom', and 'chartArea'\n\t * @prop {Number} weight - The weight used to sort the item. Higher weights are further away from the chart area\n\t * @prop {Boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\n\t * @prop {Function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\n\t * @prop {Function} update - Takes two parameters: width and height. Returns size of item\n\t * @prop {Function} getPadding - Returns an object with padding on the edges\n\t * @prop {Number} width - Width of item. Must be valid after update()\n\t * @prop {Number} height - Height of item. Must be valid after update()\n\t * @prop {Number} left - Left edge of the item. Set by layout system and cannot be used in update\n\t * @prop {Number} top - Top edge of the item. Set by layout system and cannot be used in update\n\t * @prop {Number} right - Right edge of the item. Set by layout system and cannot be used in update\n\t * @prop {Number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\n\t */\n\n\t// The layout service is very self explanatory. It's responsible for the layout within a chart.\n\t// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\n\t// It is this service's responsibility of carrying out that layout.\n\tChart.layoutService = {\n\t\tdefaults: {},\n\n\t\t/**\n\t\t * Register a box to a chart.\n\t\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\n\t\t * @param {Chart} chart - the chart to use\n\t\t * @param {ILayoutItem} item - the item to add to be layed out\n\t\t */\n\t\taddBox: function(chart, item) {\n\t\t\tif (!chart.boxes) {\n\t\t\t\tchart.boxes = [];\n\t\t\t}\n\n\t\t\t// initialize item with default values\n\t\t\titem.fullWidth = item.fullWidth || false;\n\t\t\titem.position = item.position || 'top';\n\t\t\titem.weight = item.weight || 0;\n\n\t\t\tchart.boxes.push(item);\n\t\t},\n\n\t\t/**\n\t\t * Remove a layoutItem from a chart\n\t\t * @param {Chart} chart - the chart to remove the box from\n\t\t * @param {Object} layoutItem - the item to remove from the layout\n\t\t */\n\t\tremoveBox: function(chart, layoutItem) {\n\t\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\n\t\t\tif (index !== -1) {\n\t\t\t\tchart.boxes.splice(index, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Sets (or updates) options on the given `item`.\n\t\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\n\t\t * @param {Object} item - the item to configure with the given options\n\t\t * @param {Object} options - the new item options.\n\t\t */\n\t\tconfigure: function(chart, item, options) {\n\t\t\tvar props = ['fullWidth', 'position', 'weight'];\n\t\t\tvar ilen = props.length;\n\t\t\tvar i = 0;\n\t\t\tvar prop;\n\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\tprop = props[i];\n\t\t\t\tif (options.hasOwnProperty(prop)) {\n\t\t\t\t\titem[prop] = options[prop];\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Fits boxes of the given chart into the given size by having each box measure itself\n\t\t * then running a fitting algorithm\n\t\t * @param {Chart} chart - the chart\n\t\t * @param {Number} width - the width to fit into\n\t\t * @param {Number} height - the height to fit into\n\t\t */\n\t\tupdate: function(chart, width, height) {\n\t\t\tif (!chart) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar layoutOptions = chart.options.layout || {};\n\t\t\tvar padding = helpers.options.toPadding(layoutOptions.padding);\n\t\t\tvar leftPadding = padding.left;\n\t\t\tvar rightPadding = padding.right;\n\t\t\tvar topPadding = padding.top;\n\t\t\tvar bottomPadding = padding.bottom;\n\n\t\t\tvar leftBoxes = filterByPosition(chart.boxes, 'left');\n\t\t\tvar rightBoxes = filterByPosition(chart.boxes, 'right');\n\t\t\tvar topBoxes = filterByPosition(chart.boxes, 'top');\n\t\t\tvar bottomBoxes = filterByPosition(chart.boxes, 'bottom');\n\t\t\tvar chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea');\n\n\t\t\t// Sort boxes by weight. A higher weight is further away from the chart area\n\t\t\tsortByWeight(leftBoxes, true);\n\t\t\tsortByWeight(rightBoxes, false);\n\t\t\tsortByWeight(topBoxes, true);\n\t\t\tsortByWeight(bottomBoxes, false);\n\n\t\t\t// Essentially we now have any number of boxes on each of the 4 sides.\n\t\t\t// Our canvas looks like the following.\n\t\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\n\t\t\t// B1 is the bottom axis\n\t\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\n\t\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\n\t\t\t// an error will be thrown.\n\t\t\t//\n\t\t\t// |----------------------------------------------------|\n\t\t\t// | T1 (Full Width) |\n\t\t\t// |----------------------------------------------------|\n\t\t\t// | | | T2 | |\n\t\t\t// | |----|-------------------------------------|----|\n\t\t\t// | | | C1 | | C2 | |\n\t\t\t// | | |----| |----| |\n\t\t\t// | | | | |\n\t\t\t// | L1 | L2 | ChartArea (C0) | R1 |\n\t\t\t// | | | | |\n\t\t\t// | | |----| |----| |\n\t\t\t// | | | C3 | | C4 | |\n\t\t\t// | |----|-------------------------------------|----|\n\t\t\t// | | | B1 | |\n\t\t\t// |----------------------------------------------------|\n\t\t\t// | B2 (Full Width) |\n\t\t\t// |----------------------------------------------------|\n\t\t\t//\n\t\t\t// What we do to find the best sizing, we do the following\n\t\t\t// 1. Determine the minimum size of the chart area.\n\t\t\t// 2. Split the remaining width equally between each vertical axis\n\t\t\t// 3. Split the remaining height equally between each horizontal axis\n\t\t\t// 4. Give each layout the maximum size it can be. The layout will return it's minimum size\n\t\t\t// 5. Adjust the sizes of each axis based on it's minimum reported size.\n\t\t\t// 6. Refit each axis\n\t\t\t// 7. Position each axis in the final location\n\t\t\t// 8. Tell the chart the final location of the chart area\n\t\t\t// 9. Tell any axes that overlay the chart area the positions of the chart area\n\n\t\t\t// Step 1\n\t\t\tvar chartWidth = width - leftPadding - rightPadding;\n\t\t\tvar chartHeight = height - topPadding - bottomPadding;\n\t\t\tvar chartAreaWidth = chartWidth / 2; // min 50%\n\t\t\tvar chartAreaHeight = chartHeight / 2; // min 50%\n\n\t\t\t// Step 2\n\t\t\tvar verticalBoxWidth = (width - chartAreaWidth) / (leftBoxes.length + rightBoxes.length);\n\n\t\t\t// Step 3\n\t\t\tvar horizontalBoxHeight = (height - chartAreaHeight) / (topBoxes.length + bottomBoxes.length);\n\n\t\t\t// Step 4\n\t\t\tvar maxChartAreaWidth = chartWidth;\n\t\t\tvar maxChartAreaHeight = chartHeight;\n\t\t\tvar minBoxSizes = [];\n\n\t\t\tfunction getMinimumBoxSize(box) {\n\t\t\t\tvar minSize;\n\t\t\t\tvar isHorizontal = box.isHorizontal();\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tminSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, horizontalBoxHeight);\n\t\t\t\t\tmaxChartAreaHeight -= minSize.height;\n\t\t\t\t} else {\n\t\t\t\t\tminSize = box.update(verticalBoxWidth, chartAreaHeight);\n\t\t\t\t\tmaxChartAreaWidth -= minSize.width;\n\t\t\t\t}\n\n\t\t\t\tminBoxSizes.push({\n\t\t\t\t\thorizontal: isHorizontal,\n\t\t\t\t\tminSize: minSize,\n\t\t\t\t\tbox: box,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\thelpers.each(leftBoxes.concat(rightBoxes, topBoxes, bottomBoxes), getMinimumBoxSize);\n\n\t\t\t// If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478)\n\t\t\tvar maxHorizontalLeftPadding = 0;\n\t\t\tvar maxHorizontalRightPadding = 0;\n\t\t\tvar maxVerticalTopPadding = 0;\n\t\t\tvar maxVerticalBottomPadding = 0;\n\n\t\t\thelpers.each(topBoxes.concat(bottomBoxes), function(horizontalBox) {\n\t\t\t\tif (horizontalBox.getPadding) {\n\t\t\t\t\tvar boxPadding = horizontalBox.getPadding();\n\t\t\t\t\tmaxHorizontalLeftPadding = Math.max(maxHorizontalLeftPadding, boxPadding.left);\n\t\t\t\t\tmaxHorizontalRightPadding = Math.max(maxHorizontalRightPadding, boxPadding.right);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\thelpers.each(leftBoxes.concat(rightBoxes), function(verticalBox) {\n\t\t\t\tif (verticalBox.getPadding) {\n\t\t\t\t\tvar boxPadding = verticalBox.getPadding();\n\t\t\t\t\tmaxVerticalTopPadding = Math.max(maxVerticalTopPadding, boxPadding.top);\n\t\t\t\t\tmaxVerticalBottomPadding = Math.max(maxVerticalBottomPadding, boxPadding.bottom);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could\n\t\t\t// be if the axes are drawn at their minimum sizes.\n\t\t\t// Steps 5 & 6\n\t\t\tvar totalLeftBoxesWidth = leftPadding;\n\t\t\tvar totalRightBoxesWidth = rightPadding;\n\t\t\tvar totalTopBoxesHeight = topPadding;\n\t\t\tvar totalBottomBoxesHeight = bottomPadding;\n\n\t\t\t// Function to fit a box\n\t\t\tfunction fitBox(box) {\n\t\t\t\tvar minBoxSize = helpers.findNextWhere(minBoxSizes, function(minBox) {\n\t\t\t\t\treturn minBox.box === box;\n\t\t\t\t});\n\n\t\t\t\tif (minBoxSize) {\n\t\t\t\t\tif (box.isHorizontal()) {\n\t\t\t\t\t\tvar scaleMargin = {\n\t\t\t\t\t\t\tleft: Math.max(totalLeftBoxesWidth, maxHorizontalLeftPadding),\n\t\t\t\t\t\t\tright: Math.max(totalRightBoxesWidth, maxHorizontalRightPadding),\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\tbottom: 0\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t// Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends\n\t\t\t\t\t\t// on the margin. Sometimes they need to increase in size slightly\n\t\t\t\t\t\tbox.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbox.update(minBoxSize.minSize.width, maxChartAreaHeight);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Update, and calculate the left and right margins for the horizontal boxes\n\t\t\thelpers.each(leftBoxes.concat(rightBoxes), fitBox);\n\n\t\t\thelpers.each(leftBoxes, function(box) {\n\t\t\t\ttotalLeftBoxesWidth += box.width;\n\t\t\t});\n\n\t\t\thelpers.each(rightBoxes, function(box) {\n\t\t\t\ttotalRightBoxesWidth += box.width;\n\t\t\t});\n\n\t\t\t// Set the Left and Right margins for the horizontal boxes\n\t\t\thelpers.each(topBoxes.concat(bottomBoxes), fitBox);\n\n\t\t\t// Figure out how much margin is on the top and bottom of the vertical boxes\n\t\t\thelpers.each(topBoxes, function(box) {\n\t\t\t\ttotalTopBoxesHeight += box.height;\n\t\t\t});\n\n\t\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\t\ttotalBottomBoxesHeight += box.height;\n\t\t\t});\n\n\t\t\tfunction finalFitVerticalBox(box) {\n\t\t\t\tvar minBoxSize = helpers.findNextWhere(minBoxSizes, function(minSize) {\n\t\t\t\t\treturn minSize.box === box;\n\t\t\t\t});\n\n\t\t\t\tvar scaleMargin = {\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: totalTopBoxesHeight,\n\t\t\t\t\tbottom: totalBottomBoxesHeight\n\t\t\t\t};\n\n\t\t\t\tif (minBoxSize) {\n\t\t\t\t\tbox.update(minBoxSize.minSize.width, maxChartAreaHeight, scaleMargin);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Let the left layout know the final margin\n\t\t\thelpers.each(leftBoxes.concat(rightBoxes), finalFitVerticalBox);\n\n\t\t\t// Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance)\n\t\t\ttotalLeftBoxesWidth = leftPadding;\n\t\t\ttotalRightBoxesWidth = rightPadding;\n\t\t\ttotalTopBoxesHeight = topPadding;\n\t\t\ttotalBottomBoxesHeight = bottomPadding;\n\n\t\t\thelpers.each(leftBoxes, function(box) {\n\t\t\t\ttotalLeftBoxesWidth += box.width;\n\t\t\t});\n\n\t\t\thelpers.each(rightBoxes, function(box) {\n\t\t\t\ttotalRightBoxesWidth += box.width;\n\t\t\t});\n\n\t\t\thelpers.each(topBoxes, function(box) {\n\t\t\t\ttotalTopBoxesHeight += box.height;\n\t\t\t});\n\t\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\t\ttotalBottomBoxesHeight += box.height;\n\t\t\t});\n\n\t\t\t// We may be adding some padding to account for rotated x axis labels\n\t\t\tvar leftPaddingAddition = Math.max(maxHorizontalLeftPadding - totalLeftBoxesWidth, 0);\n\t\t\ttotalLeftBoxesWidth += leftPaddingAddition;\n\t\t\ttotalRightBoxesWidth += Math.max(maxHorizontalRightPadding - totalRightBoxesWidth, 0);\n\n\t\t\tvar topPaddingAddition = Math.max(maxVerticalTopPadding - totalTopBoxesHeight, 0);\n\t\t\ttotalTopBoxesHeight += topPaddingAddition;\n\t\t\ttotalBottomBoxesHeight += Math.max(maxVerticalBottomPadding - totalBottomBoxesHeight, 0);\n\n\t\t\t// Figure out if our chart area changed. This would occur if the dataset layout label rotation\n\t\t\t// changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do\n\t\t\t// without calling `fit` again\n\t\t\tvar newMaxChartAreaHeight = height - totalTopBoxesHeight - totalBottomBoxesHeight;\n\t\t\tvar newMaxChartAreaWidth = width - totalLeftBoxesWidth - totalRightBoxesWidth;\n\n\t\t\tif (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) {\n\t\t\t\thelpers.each(leftBoxes, function(box) {\n\t\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t\t});\n\n\t\t\t\thelpers.each(rightBoxes, function(box) {\n\t\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t\t});\n\n\t\t\t\thelpers.each(topBoxes, function(box) {\n\t\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tmaxChartAreaHeight = newMaxChartAreaHeight;\n\t\t\t\tmaxChartAreaWidth = newMaxChartAreaWidth;\n\t\t\t}\n\n\t\t\t// Step 7 - Position the boxes\n\t\t\tvar left = leftPadding + leftPaddingAddition;\n\t\t\tvar top = topPadding + topPaddingAddition;\n\n\t\t\tfunction placeBox(box) {\n\t\t\t\tif (box.isHorizontal()) {\n\t\t\t\t\tbox.left = box.fullWidth ? leftPadding : totalLeftBoxesWidth;\n\t\t\t\t\tbox.right = box.fullWidth ? width - rightPadding : totalLeftBoxesWidth + maxChartAreaWidth;\n\t\t\t\t\tbox.top = top;\n\t\t\t\t\tbox.bottom = top + box.height;\n\n\t\t\t\t\t// Move to next point\n\t\t\t\t\ttop = box.bottom;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tbox.left = left;\n\t\t\t\t\tbox.right = left + box.width;\n\t\t\t\t\tbox.top = totalTopBoxesHeight;\n\t\t\t\t\tbox.bottom = totalTopBoxesHeight + maxChartAreaHeight;\n\n\t\t\t\t\t// Move to next point\n\t\t\t\t\tleft = box.right;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thelpers.each(leftBoxes.concat(topBoxes), placeBox);\n\n\t\t\t// Account for chart width and height\n\t\t\tleft += maxChartAreaWidth;\n\t\t\ttop += maxChartAreaHeight;\n\n\t\t\thelpers.each(rightBoxes, placeBox);\n\t\t\thelpers.each(bottomBoxes, placeBox);\n\n\t\t\t// Step 8\n\t\t\tchart.chartArea = {\n\t\t\t\tleft: totalLeftBoxesWidth,\n\t\t\t\ttop: totalTopBoxesHeight,\n\t\t\t\tright: totalLeftBoxesWidth + maxChartAreaWidth,\n\t\t\t\tbottom: totalTopBoxesHeight + maxChartAreaHeight\n\t\t\t};\n\n\t\t\t// Step 9\n\t\t\thelpers.each(chartAreaBoxes, function(box) {\n\t\t\t\tbox.left = chart.chartArea.left;\n\t\t\t\tbox.top = chart.chartArea.top;\n\t\t\t\tbox.right = chart.chartArea.right;\n\t\t\t\tbox.bottom = chart.chartArea.bottom;\n\n\t\t\t\tbox.update(maxChartAreaWidth, maxChartAreaHeight);\n\t\t\t});\n\t\t}\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.layoutService.js\n// module id = 578\n// module chunks = 0","'use strict';\n\nvar defaults = require('./core.defaults');\nvar Element = require('./core.element');\nvar helpers = require('../helpers/index');\n\ndefaults._set('global', {\n\tplugins: {}\n});\n\nmodule.exports = function(Chart) {\n\n\t/**\n\t * The plugin service singleton\n\t * @namespace Chart.plugins\n\t * @since 2.1.0\n\t */\n\tChart.plugins = {\n\t\t/**\n\t\t * Globally registered plugins.\n\t\t * @private\n\t\t */\n\t\t_plugins: [],\n\n\t\t/**\n\t\t * This identifier is used to invalidate the descriptors cache attached to each chart\n\t\t * when a global plugin is registered or unregistered. In this case, the cache ID is\n\t\t * incremented and descriptors are regenerated during following API calls.\n\t\t * @private\n\t\t */\n\t\t_cacheId: 0,\n\n\t\t/**\n\t\t * Registers the given plugin(s) if not already registered.\n\t\t * @param {Array|Object} plugins plugin instance(s).\n\t\t */\n\t\tregister: function(plugins) {\n\t\t\tvar p = this._plugins;\n\t\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\t\tif (p.indexOf(plugin) === -1) {\n\t\t\t\t\tp.push(plugin);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis._cacheId++;\n\t\t},\n\n\t\t/**\n\t\t * Unregisters the given plugin(s) only if registered.\n\t\t * @param {Array|Object} plugins plugin instance(s).\n\t\t */\n\t\tunregister: function(plugins) {\n\t\t\tvar p = this._plugins;\n\t\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\t\tvar idx = p.indexOf(plugin);\n\t\t\t\tif (idx !== -1) {\n\t\t\t\t\tp.splice(idx, 1);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis._cacheId++;\n\t\t},\n\n\t\t/**\n\t\t * Remove all registered plugins.\n\t\t * @since 2.1.5\n\t\t */\n\t\tclear: function() {\n\t\t\tthis._plugins = [];\n\t\t\tthis._cacheId++;\n\t\t},\n\n\t\t/**\n\t\t * Returns the number of registered plugins?\n\t\t * @returns {Number}\n\t\t * @since 2.1.5\n\t\t */\n\t\tcount: function() {\n\t\t\treturn this._plugins.length;\n\t\t},\n\n\t\t/**\n\t\t * Returns all registered plugin instances.\n\t\t * @returns {Array} array of plugin objects.\n\t\t * @since 2.1.5\n\t\t */\n\t\tgetAll: function() {\n\t\t\treturn this._plugins;\n\t\t},\n\n\t\t/**\n\t\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\n\t\t * This method immediately returns as soon as a plugin explicitly returns false. The\n\t\t * returned value can be used, for instance, to interrupt the current action.\n\t\t * @param {Object} chart - The chart instance for which plugins should be called.\n\t\t * @param {String} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\n\t\t * @param {Array} [args] - Extra arguments to apply to the hook call.\n\t\t * @returns {Boolean} false if any of the plugins return false, else returns true.\n\t\t */\n\t\tnotify: function(chart, hook, args) {\n\t\t\tvar descriptors = this.descriptors(chart);\n\t\t\tvar ilen = descriptors.length;\n\t\t\tvar i, descriptor, plugin, params, method;\n\n\t\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\t\tdescriptor = descriptors[i];\n\t\t\t\tplugin = descriptor.plugin;\n\t\t\t\tmethod = plugin[hook];\n\t\t\t\tif (typeof method === 'function') {\n\t\t\t\t\tparams = [chart].concat(args || []);\n\t\t\t\t\tparams.push(descriptor.options);\n\t\t\t\t\tif (method.apply(plugin, params) === false) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t},\n\n\t\t/**\n\t\t * Returns descriptors of enabled plugins for the given chart.\n\t\t * @returns {Array} [{ plugin, options }]\n\t\t * @private\n\t\t */\n\t\tdescriptors: function(chart) {\n\t\t\tvar cache = chart._plugins || (chart._plugins = {});\n\t\t\tif (cache.id === this._cacheId) {\n\t\t\t\treturn cache.descriptors;\n\t\t\t}\n\n\t\t\tvar plugins = [];\n\t\t\tvar descriptors = [];\n\t\t\tvar config = (chart && chart.config) || {};\n\t\t\tvar options = (config.options && config.options.plugins) || {};\n\n\t\t\tthis._plugins.concat(config.plugins || []).forEach(function(plugin) {\n\t\t\t\tvar idx = plugins.indexOf(plugin);\n\t\t\t\tif (idx !== -1) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar id = plugin.id;\n\t\t\t\tvar opts = options[id];\n\t\t\t\tif (opts === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (opts === true) {\n\t\t\t\t\topts = helpers.clone(defaults.global.plugins[id]);\n\t\t\t\t}\n\n\t\t\t\tplugins.push(plugin);\n\t\t\t\tdescriptors.push({\n\t\t\t\t\tplugin: plugin,\n\t\t\t\t\toptions: opts || {}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\tcache.descriptors = descriptors;\n\t\t\tcache.id = this._cacheId;\n\t\t\treturn descriptors;\n\t\t}\n\t};\n\n\t/**\n\t * Plugin extension hooks.\n\t * @interface IPlugin\n\t * @since 2.1.0\n\t */\n\t/**\n\t * @method IPlugin#beforeInit\n\t * @desc Called before initializing `chart`.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#afterInit\n\t * @desc Called after `chart` has been initialized and before the first update.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#beforeUpdate\n\t * @desc Called before updating `chart`. If any plugin returns `false`, the update\n\t * is cancelled (and thus subsequent render(s)) until another `update` is triggered.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart update.\n\t */\n\t/**\n\t * @method IPlugin#afterUpdate\n\t * @desc Called after `chart` has been updated and before rendering. Note that this\n\t * hook will not be called if the chart update has been previously cancelled.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#beforeDatasetsUpdate\n \t * @desc Called before updating the `chart` datasets. If any plugin returns `false`,\n\t * the datasets update is cancelled until another `update` is triggered.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} false to cancel the datasets update.\n\t * @since version 2.1.5\n\t */\n\t/**\n\t * @method IPlugin#afterDatasetsUpdate\n\t * @desc Called after the `chart` datasets have been updated. Note that this hook\n\t * will not be called if the datasets update has been previously cancelled.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t * @since version 2.1.5\n\t */\n\t/**\n\t * @method IPlugin#beforeDatasetUpdate\n \t * @desc Called before updating the `chart` dataset at the given `args.index`. If any plugin\n\t * returns `false`, the datasets update is cancelled until another `update` is triggered.\n\t * @param {Chart} chart - The chart instance.\n\t * @param {Object} args - The call arguments.\n\t * @param {Number} args.index - The dataset index.\n\t * @param {Object} args.meta - The dataset metadata.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart datasets drawing.\n\t */\n\t/**\n\t * @method IPlugin#afterDatasetUpdate\n \t * @desc Called after the `chart` datasets at the given `args.index` has been updated. Note\n\t * that this hook will not be called if the datasets update has been previously cancelled.\n\t * @param {Chart} chart - The chart instance.\n\t * @param {Object} args - The call arguments.\n\t * @param {Number} args.index - The dataset index.\n\t * @param {Object} args.meta - The dataset metadata.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#beforeLayout\n\t * @desc Called before laying out `chart`. If any plugin returns `false`,\n\t * the layout update is cancelled until another `update` is triggered.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart layout.\n\t */\n\t/**\n\t * @method IPlugin#afterLayout\n\t * @desc Called after the `chart` has been layed out. Note that this hook will not\n\t * be called if the layout update has been previously cancelled.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#beforeRender\n\t * @desc Called before rendering `chart`. If any plugin returns `false`,\n\t * the rendering is cancelled until another `render` is triggered.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart rendering.\n\t */\n\t/**\n\t * @method IPlugin#afterRender\n\t * @desc Called after the `chart` has been fully rendered (and animation completed). Note\n\t * that this hook will not be called if the rendering has been previously cancelled.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#beforeDraw\n\t * @desc Called before drawing `chart` at every animation frame specified by the given\n\t * easing value. If any plugin returns `false`, the frame drawing is cancelled until\n\t * another `render` is triggered.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart drawing.\n\t */\n\t/**\n\t * @method IPlugin#afterDraw\n\t * @desc Called after the `chart` has been drawn for the specific easing value. Note\n\t * that this hook will not be called if the drawing has been previously cancelled.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#beforeDatasetsDraw\n \t * @desc Called before drawing the `chart` datasets. If any plugin returns `false`,\n\t * the datasets drawing is cancelled until another `render` is triggered.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart datasets drawing.\n\t */\n\t/**\n\t * @method IPlugin#afterDatasetsDraw\n\t * @desc Called after the `chart` datasets have been drawn. Note that this hook\n\t * will not be called if the datasets drawing has been previously cancelled.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#beforeDatasetDraw\n \t * @desc Called before drawing the `chart` dataset at the given `args.index` (datasets\n\t * are drawn in the reverse order). If any plugin returns `false`, the datasets drawing\n\t * is cancelled until another `render` is triggered.\n\t * @param {Chart} chart - The chart instance.\n\t * @param {Object} args - The call arguments.\n\t * @param {Number} args.index - The dataset index.\n\t * @param {Object} args.meta - The dataset metadata.\n\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart datasets drawing.\n\t */\n\t/**\n\t * @method IPlugin#afterDatasetDraw\n \t * @desc Called after the `chart` datasets at the given `args.index` have been drawn\n\t * (datasets are drawn in the reverse order). Note that this hook will not be called\n\t * if the datasets drawing has been previously cancelled.\n\t * @param {Chart} chart - The chart instance.\n\t * @param {Object} args - The call arguments.\n\t * @param {Number} args.index - The dataset index.\n\t * @param {Object} args.meta - The dataset metadata.\n\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n \t * @method IPlugin#beforeTooltipDraw\n\t * @desc Called before drawing the `tooltip`. If any plugin returns `false`,\n\t * the tooltip drawing is cancelled until another `render` is triggered.\n\t * @param {Chart} chart - The chart instance.\n\t * @param {Object} args - The call arguments.\n\t * @param {Object} args.tooltip - The tooltip.\n\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n\t * @param {Object} options - The plugin options.\n\t * @returns {Boolean} `false` to cancel the chart tooltip drawing.\n \t */\n\t/**\n \t * @method IPlugin#afterTooltipDraw\n \t * @desc Called after drawing the `tooltip`. Note that this hook will not\n \t * be called if the tooltip drawing has been previously cancelled.\n \t * @param {Chart} chart - The chart instance.\n \t * @param {Object} args - The call arguments.\n \t * @param {Object} args.tooltip - The tooltip.\n\t * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n \t * @param {Object} options - The plugin options.\n \t */\n\t/**\n\t * @method IPlugin#beforeEvent\n \t * @desc Called before processing the specified `event`. If any plugin returns `false`,\n\t * the event will be discarded.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {IEvent} event - The event object.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#afterEvent\n\t * @desc Called after the `event` has been consumed. Note that this hook\n\t * will not be called if the `event` has been previously discarded.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {IEvent} event - The event object.\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#resize\n\t * @desc Called after the chart as been resized.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Number} size - The new canvas display size (eq. canvas.style width & height).\n\t * @param {Object} options - The plugin options.\n\t */\n\t/**\n\t * @method IPlugin#destroy\n\t * @desc Called after the chart as been destroyed.\n\t * @param {Chart.Controller} chart - The chart instance.\n\t * @param {Object} options - The plugin options.\n\t */\n\n\t/**\n\t * Provided for backward compatibility, use Chart.plugins instead\n\t * @namespace Chart.pluginService\n\t * @deprecated since version 2.1.5\n\t * @todo remove at version 3\n\t * @private\n\t */\n\tChart.pluginService = Chart.plugins;\n\n\t/**\n\t * Provided for backward compatibility, inheriting from Chart.PlugingBase has no\n\t * effect, instead simply create/register plugins via plain JavaScript objects.\n\t * @interface Chart.PluginBase\n\t * @deprecated since version 2.5.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\tChart.PluginBase = Element.extend({});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.plugin.js\n// module id = 579\n// module chunks = 0","'use strict';\n\nvar defaults = require('./core.defaults');\nvar Element = require('./core.element');\nvar helpers = require('../helpers/index');\nvar Ticks = require('./core.ticks');\n\ndefaults._set('scale', {\n\tdisplay: true,\n\tposition: 'left',\n\toffset: false,\n\n\t// grid line settings\n\tgridLines: {\n\t\tdisplay: true,\n\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\tlineWidth: 1,\n\t\tdrawBorder: true,\n\t\tdrawOnChartArea: true,\n\t\tdrawTicks: true,\n\t\ttickMarkLength: 10,\n\t\tzeroLineWidth: 1,\n\t\tzeroLineColor: 'rgba(0,0,0,0.25)',\n\t\tzeroLineBorderDash: [],\n\t\tzeroLineBorderDashOffset: 0.0,\n\t\toffsetGridLines: false,\n\t\tborderDash: [],\n\t\tborderDashOffset: 0.0\n\t},\n\n\t// scale label\n\tscaleLabel: {\n\t\t// display property\n\t\tdisplay: false,\n\n\t\t// actual label\n\t\tlabelString: '',\n\n\t\t// line height\n\t\tlineHeight: 1.2,\n\n\t\t// top/bottom padding\n\t\tpadding: {\n\t\t\ttop: 4,\n\t\t\tbottom: 4\n\t\t}\n\t},\n\n\t// label settings\n\tticks: {\n\t\tbeginAtZero: false,\n\t\tminRotation: 0,\n\t\tmaxRotation: 50,\n\t\tmirror: false,\n\t\tpadding: 0,\n\t\treverse: false,\n\t\tdisplay: true,\n\t\tautoSkip: true,\n\t\tautoSkipPadding: 0,\n\t\tlabelOffset: 0,\n\t\t// We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\n\t\tcallback: Ticks.formatters.values,\n\t\tminor: {},\n\t\tmajor: {}\n\t}\n});\n\nfunction labelsFromTicks(ticks) {\n\tvar labels = [];\n\tvar i, ilen;\n\n\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\tlabels.push(ticks[i].label);\n\t}\n\n\treturn labels;\n}\n\nfunction getLineValue(scale, index, offsetGridLines) {\n\tvar lineValue = scale.getPixelForTick(index);\n\n\tif (offsetGridLines) {\n\t\tif (index === 0) {\n\t\t\tlineValue -= (scale.getPixelForTick(1) - lineValue) / 2;\n\t\t} else {\n\t\t\tlineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2;\n\t\t}\n\t}\n\treturn lineValue;\n}\n\nmodule.exports = function(Chart) {\n\n\tfunction computeTextSize(context, tick, font) {\n\t\treturn helpers.isArray(tick) ?\n\t\t\thelpers.longestText(context, font, tick) :\n\t\t\tcontext.measureText(tick).width;\n\t}\n\n\tfunction parseFontOptions(options) {\n\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\tvar globalDefaults = defaults.global;\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\n\t\tvar style = valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle);\n\t\tvar family = valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily);\n\n\t\treturn {\n\t\t\tsize: size,\n\t\t\tstyle: style,\n\t\t\tfamily: family,\n\t\t\tfont: helpers.fontString(size, style, family)\n\t\t};\n\t}\n\n\tfunction parseLineHeight(options) {\n\t\treturn helpers.options.toLineHeight(\n\t\t\thelpers.valueOrDefault(options.lineHeight, 1.2),\n\t\t\thelpers.valueOrDefault(options.fontSize, defaults.global.defaultFontSize));\n\t}\n\n\tChart.Scale = Element.extend({\n\t\t/**\n\t\t * Get the padding needed for the scale\n\t\t * @method getPadding\n\t\t * @private\n\t\t * @returns {Padding} the necessary padding\n\t\t */\n\t\tgetPadding: function() {\n\t\t\tvar me = this;\n\t\t\treturn {\n\t\t\t\tleft: me.paddingLeft || 0,\n\t\t\t\ttop: me.paddingTop || 0,\n\t\t\t\tright: me.paddingRight || 0,\n\t\t\t\tbottom: me.paddingBottom || 0\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * Returns the scale tick objects ({label, major})\n\t\t * @since 2.7\n\t\t */\n\t\tgetTicks: function() {\n\t\t\treturn this._ticks;\n\t\t},\n\n\t\t// These methods are ordered by lifecyle. Utilities then follow.\n\t\t// Any function defined here is inherited by all scale types.\n\t\t// Any function can be extended by the scale type\n\n\t\tmergeTicksOptions: function() {\n\t\t\tvar ticks = this.options.ticks;\n\t\t\tif (ticks.minor === false) {\n\t\t\t\tticks.minor = {\n\t\t\t\t\tdisplay: false\n\t\t\t\t};\n\t\t\t}\n\t\t\tif (ticks.major === false) {\n\t\t\t\tticks.major = {\n\t\t\t\t\tdisplay: false\n\t\t\t\t};\n\t\t\t}\n\t\t\tfor (var key in ticks) {\n\t\t\t\tif (key !== 'major' && key !== 'minor') {\n\t\t\t\t\tif (typeof ticks.minor[key] === 'undefined') {\n\t\t\t\t\t\tticks.minor[key] = ticks[key];\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof ticks.major[key] === 'undefined') {\n\t\t\t\t\t\tticks.major[key] = ticks[key];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tbeforeUpdate: function() {\n\t\t\thelpers.callback(this.options.beforeUpdate, [this]);\n\t\t},\n\t\tupdate: function(maxWidth, maxHeight, margins) {\n\t\t\tvar me = this;\n\t\t\tvar i, ilen, labels, label, ticks, tick;\n\n\t\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\t\tme.beforeUpdate();\n\n\t\t\t// Absorb the master measurements\n\t\t\tme.maxWidth = maxWidth;\n\t\t\tme.maxHeight = maxHeight;\n\t\t\tme.margins = helpers.extend({\n\t\t\t\tleft: 0,\n\t\t\t\tright: 0,\n\t\t\t\ttop: 0,\n\t\t\t\tbottom: 0\n\t\t\t}, margins);\n\t\t\tme.longestTextCache = me.longestTextCache || {};\n\n\t\t\t// Dimensions\n\t\t\tme.beforeSetDimensions();\n\t\t\tme.setDimensions();\n\t\t\tme.afterSetDimensions();\n\n\t\t\t// Data min/max\n\t\t\tme.beforeDataLimits();\n\t\t\tme.determineDataLimits();\n\t\t\tme.afterDataLimits();\n\n\t\t\t// Ticks - `this.ticks` is now DEPRECATED!\n\t\t\t// Internal ticks are now stored as objects in the PRIVATE `this._ticks` member\n\t\t\t// and must not be accessed directly from outside this class. `this.ticks` being\n\t\t\t// around for long time and not marked as private, we can't change its structure\n\t\t\t// without unexpected breaking changes. If you need to access the scale ticks,\n\t\t\t// use scale.getTicks() instead.\n\n\t\t\tme.beforeBuildTicks();\n\n\t\t\t// New implementations should return an array of objects but for BACKWARD COMPAT,\n\t\t\t// we still support no return (`this.ticks` internally set by calling this method).\n\t\t\tticks = me.buildTicks() || [];\n\n\t\t\tme.afterBuildTicks();\n\n\t\t\tme.beforeTickToLabelConversion();\n\n\t\t\t// New implementations should return the formatted tick labels but for BACKWARD\n\t\t\t// COMPAT, we still support no return (`this.ticks` internally changed by calling\n\t\t\t// this method and supposed to contain only string values).\n\t\t\tlabels = me.convertTicksToLabels(ticks) || me.ticks;\n\n\t\t\tme.afterTickToLabelConversion();\n\n\t\t\tme.ticks = labels; // BACKWARD COMPATIBILITY\n\n\t\t\t// IMPORTANT: from this point, we consider that `this.ticks` will NEVER change!\n\n\t\t\t// BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`)\n\t\t\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\t\t\tlabel = labels[i];\n\t\t\t\ttick = ticks[i];\n\t\t\t\tif (!tick) {\n\t\t\t\t\tticks.push(tick = {\n\t\t\t\t\t\tlabel: label,\n\t\t\t\t\t\tmajor: false\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\ttick.label = label;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme._ticks = ticks;\n\n\t\t\t// Tick Rotation\n\t\t\tme.beforeCalculateTickRotation();\n\t\t\tme.calculateTickRotation();\n\t\t\tme.afterCalculateTickRotation();\n\t\t\t// Fit\n\t\t\tme.beforeFit();\n\t\t\tme.fit();\n\t\t\tme.afterFit();\n\t\t\t//\n\t\t\tme.afterUpdate();\n\n\t\t\treturn me.minSize;\n\n\t\t},\n\t\tafterUpdate: function() {\n\t\t\thelpers.callback(this.options.afterUpdate, [this]);\n\t\t},\n\n\t\t//\n\n\t\tbeforeSetDimensions: function() {\n\t\t\thelpers.callback(this.options.beforeSetDimensions, [this]);\n\t\t},\n\t\tsetDimensions: function() {\n\t\t\tvar me = this;\n\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\t// Reset position before calculating rotation\n\t\t\t\tme.width = me.maxWidth;\n\t\t\t\tme.left = 0;\n\t\t\t\tme.right = me.width;\n\t\t\t} else {\n\t\t\t\tme.height = me.maxHeight;\n\n\t\t\t\t// Reset position before calculating rotation\n\t\t\t\tme.top = 0;\n\t\t\t\tme.bottom = me.height;\n\t\t\t}\n\n\t\t\t// Reset padding\n\t\t\tme.paddingLeft = 0;\n\t\t\tme.paddingTop = 0;\n\t\t\tme.paddingRight = 0;\n\t\t\tme.paddingBottom = 0;\n\t\t},\n\t\tafterSetDimensions: function() {\n\t\t\thelpers.callback(this.options.afterSetDimensions, [this]);\n\t\t},\n\n\t\t// Data limits\n\t\tbeforeDataLimits: function() {\n\t\t\thelpers.callback(this.options.beforeDataLimits, [this]);\n\t\t},\n\t\tdetermineDataLimits: helpers.noop,\n\t\tafterDataLimits: function() {\n\t\t\thelpers.callback(this.options.afterDataLimits, [this]);\n\t\t},\n\n\t\t//\n\t\tbeforeBuildTicks: function() {\n\t\t\thelpers.callback(this.options.beforeBuildTicks, [this]);\n\t\t},\n\t\tbuildTicks: helpers.noop,\n\t\tafterBuildTicks: function() {\n\t\t\thelpers.callback(this.options.afterBuildTicks, [this]);\n\t\t},\n\n\t\tbeforeTickToLabelConversion: function() {\n\t\t\thelpers.callback(this.options.beforeTickToLabelConversion, [this]);\n\t\t},\n\t\tconvertTicksToLabels: function() {\n\t\t\tvar me = this;\n\t\t\t// Convert ticks to strings\n\t\t\tvar tickOpts = me.options.ticks;\n\t\t\tme.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this);\n\t\t},\n\t\tafterTickToLabelConversion: function() {\n\t\t\thelpers.callback(this.options.afterTickToLabelConversion, [this]);\n\t\t},\n\n\t\t//\n\n\t\tbeforeCalculateTickRotation: function() {\n\t\t\thelpers.callback(this.options.beforeCalculateTickRotation, [this]);\n\t\t},\n\t\tcalculateTickRotation: function() {\n\t\t\tvar me = this;\n\t\t\tvar context = me.ctx;\n\t\t\tvar tickOpts = me.options.ticks;\n\t\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\t\t// Get the width of each grid by calculating the difference\n\t\t\t// between x offsets between 0 and 1.\n\t\t\tvar tickFont = parseFontOptions(tickOpts);\n\t\t\tcontext.font = tickFont.font;\n\n\t\t\tvar labelRotation = tickOpts.minRotation || 0;\n\n\t\t\tif (labels.length && me.options.display && me.isHorizontal()) {\n\t\t\t\tvar originalLabelWidth = helpers.longestText(context, tickFont.font, labels, me.longestTextCache);\n\t\t\t\tvar labelWidth = originalLabelWidth;\n\t\t\t\tvar cosRotation, sinRotation;\n\n\t\t\t\t// Allow 3 pixels x2 padding either side for label readability\n\t\t\t\tvar tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6;\n\n\t\t\t\t// Max label rotation can be set or default to 90 - also act as a loop counter\n\t\t\t\twhile (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) {\n\t\t\t\t\tvar angleRadians = helpers.toRadians(labelRotation);\n\t\t\t\t\tcosRotation = Math.cos(angleRadians);\n\t\t\t\t\tsinRotation = Math.sin(angleRadians);\n\n\t\t\t\t\tif (sinRotation * originalLabelWidth > me.maxHeight) {\n\t\t\t\t\t\t// go back one step\n\t\t\t\t\t\tlabelRotation--;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tlabelRotation++;\n\t\t\t\t\tlabelWidth = cosRotation * originalLabelWidth;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme.labelRotation = labelRotation;\n\t\t},\n\t\tafterCalculateTickRotation: function() {\n\t\t\thelpers.callback(this.options.afterCalculateTickRotation, [this]);\n\t\t},\n\n\t\t//\n\n\t\tbeforeFit: function() {\n\t\t\thelpers.callback(this.options.beforeFit, [this]);\n\t\t},\n\t\tfit: function() {\n\t\t\tvar me = this;\n\t\t\t// Reset\n\t\t\tvar minSize = me.minSize = {\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0\n\t\t\t};\n\n\t\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\tvar scaleLabelOpts = opts.scaleLabel;\n\t\t\tvar gridLineOpts = opts.gridLines;\n\t\t\tvar display = opts.display;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\n\t\t\tvar tickFont = parseFontOptions(tickOpts);\n\t\t\tvar tickMarkLength = opts.gridLines.tickMarkLength;\n\n\t\t\t// Width\n\t\t\tif (isHorizontal) {\n\t\t\t\t// subtract the margins to line up with the chartArea if we are a full width scale\n\t\t\t\tminSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth;\n\t\t\t} else {\n\t\t\t\tminSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t\t}\n\n\t\t\t// height\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t\t} else {\n\t\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t\t}\n\n\t\t\t// Are we showing a title for the scale?\n\t\t\tif (scaleLabelOpts.display && display) {\n\t\t\t\tvar scaleLabelLineHeight = parseLineHeight(scaleLabelOpts);\n\t\t\t\tvar scaleLabelPadding = helpers.options.toPadding(scaleLabelOpts.padding);\n\t\t\t\tvar deltaHeight = scaleLabelLineHeight + scaleLabelPadding.height;\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tminSize.height += deltaHeight;\n\t\t\t\t} else {\n\t\t\t\t\tminSize.width += deltaHeight;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Don't bother fitting the ticks if we are not showing them\n\t\t\tif (tickOpts.display && display) {\n\t\t\t\tvar largestTextWidth = helpers.longestText(me.ctx, tickFont.font, labels, me.longestTextCache);\n\t\t\t\tvar tallestLabelHeightInLines = helpers.numberOfLabelLines(labels);\n\t\t\t\tvar lineSpace = tickFont.size * 0.5;\n\t\t\t\tvar tickPadding = me.options.ticks.padding;\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t// A horizontal axis is more constrained by the height.\n\t\t\t\t\tme.longestLabelWidth = largestTextWidth;\n\n\t\t\t\t\tvar angleRadians = helpers.toRadians(me.labelRotation);\n\t\t\t\t\tvar cosRotation = Math.cos(angleRadians);\n\t\t\t\t\tvar sinRotation = Math.sin(angleRadians);\n\n\t\t\t\t\t// TODO - improve this calculation\n\t\t\t\t\tvar labelHeight = (sinRotation * largestTextWidth)\n\t\t\t\t\t\t+ (tickFont.size * tallestLabelHeightInLines)\n\t\t\t\t\t\t+ (lineSpace * (tallestLabelHeightInLines - 1))\n\t\t\t\t\t\t+ lineSpace; // padding\n\n\t\t\t\t\tminSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);\n\n\t\t\t\t\tme.ctx.font = tickFont.font;\n\t\t\t\t\tvar firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.font);\n\t\t\t\t\tvar lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.font);\n\n\t\t\t\t\t// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\n\t\t\t\t\t// which means that the right padding is dominated by the font height\n\t\t\t\t\tif (me.labelRotation !== 0) {\n\t\t\t\t\t\tme.paddingLeft = opts.position === 'bottom' ? (cosRotation * firstLabelWidth) + 3 : (cosRotation * lineSpace) + 3; // add 3 px to move away from canvas edges\n\t\t\t\t\t\tme.paddingRight = opts.position === 'bottom' ? (cosRotation * lineSpace) + 3 : (cosRotation * lastLabelWidth) + 3;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tme.paddingLeft = firstLabelWidth / 2 + 3; // add 3 px to move away from canvas edges\n\t\t\t\t\t\tme.paddingRight = lastLabelWidth / 2 + 3;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// A vertical axis is more constrained by the width. Labels are the\n\t\t\t\t\t// dominant factor here, so get that length first and account for padding\n\t\t\t\t\tif (tickOpts.mirror) {\n\t\t\t\t\t\tlargestTextWidth = 0;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// use lineSpace for consistency with horizontal axis\n\t\t\t\t\t\t// tickPadding is not implemented for horizontal\n\t\t\t\t\t\tlargestTextWidth += tickPadding + lineSpace;\n\t\t\t\t\t}\n\n\t\t\t\t\tminSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth);\n\n\t\t\t\t\tme.paddingTop = tickFont.size / 2;\n\t\t\t\t\tme.paddingBottom = tickFont.size / 2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme.handleMargins();\n\n\t\t\tme.width = minSize.width;\n\t\t\tme.height = minSize.height;\n\t\t},\n\n\t\t/**\n\t\t * Handle margins and padding interactions\n\t\t * @private\n\t\t */\n\t\thandleMargins: function() {\n\t\t\tvar me = this;\n\t\t\tif (me.margins) {\n\t\t\t\tme.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0);\n\t\t\t\tme.paddingTop = Math.max(me.paddingTop - me.margins.top, 0);\n\t\t\t\tme.paddingRight = Math.max(me.paddingRight - me.margins.right, 0);\n\t\t\t\tme.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0);\n\t\t\t}\n\t\t},\n\n\t\tafterFit: function() {\n\t\t\thelpers.callback(this.options.afterFit, [this]);\n\t\t},\n\n\t\t// Shared Methods\n\t\tisHorizontal: function() {\n\t\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t\t},\n\t\tisFullWidth: function() {\n\t\t\treturn (this.options.fullWidth);\n\t\t},\n\n\t\t// 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\n\t\tgetRightValue: function(rawValue) {\n\t\t\t// Null and undefined values first\n\t\t\tif (helpers.isNullOrUndef(rawValue)) {\n\t\t\t\treturn NaN;\n\t\t\t}\n\t\t\t// isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values\n\t\t\tif (typeof rawValue === 'number' && !isFinite(rawValue)) {\n\t\t\t\treturn NaN;\n\t\t\t}\n\t\t\t// If it is in fact an object, dive in one more level\n\t\t\tif (rawValue) {\n\t\t\t\tif (this.isHorizontal()) {\n\t\t\t\t\tif (rawValue.x !== undefined) {\n\t\t\t\t\t\treturn this.getRightValue(rawValue.x);\n\t\t\t\t\t}\n\t\t\t\t} else if (rawValue.y !== undefined) {\n\t\t\t\t\treturn this.getRightValue(rawValue.y);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Value is good, return it\n\t\t\treturn rawValue;\n\t\t},\n\n\t\t/**\n\t\t * Used to get the value to display in the tooltip for the data at the given index\n\t\t * @param index\n\t\t * @param datasetIndex\n\t\t */\n\t\tgetLabelForIndex: helpers.noop,\n\n\t\t/**\n\t\t * Returns the location of the given data point. Value can either be an index or a numerical value\n\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t * @param value\n\t\t * @param index\n\t\t * @param datasetIndex\n\t\t */\n\t\tgetPixelForValue: helpers.noop,\n\n\t\t/**\n\t\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\n\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t * @param pixel\n\t\t */\n\t\tgetValueForPixel: helpers.noop,\n\n\t\t/**\n\t\t * Returns the location of the tick at the given index\n\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t */\n\t\tgetPixelForTick: function(index) {\n\t\t\tvar me = this;\n\t\t\tvar offset = me.options.offset;\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\t\tvar tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\t\tvar pixel = (tickWidth * index) + me.paddingLeft;\n\n\t\t\t\tif (offset) {\n\t\t\t\t\tpixel += tickWidth / 2;\n\t\t\t\t}\n\n\t\t\t\tvar finalVal = me.left + Math.round(pixel);\n\t\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\t\treturn finalVal;\n\t\t\t}\n\t\t\tvar innerHeight = me.height - (me.paddingTop + me.paddingBottom);\n\t\t\treturn me.top + (index * (innerHeight / (me._ticks.length - 1)));\n\t\t},\n\n\t\t/**\n\t\t * Utility for getting the pixel location of a percentage of scale\n\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t */\n\t\tgetPixelForDecimal: function(decimal) {\n\t\t\tvar me = this;\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\t\tvar valueOffset = (innerWidth * decimal) + me.paddingLeft;\n\n\t\t\t\tvar finalVal = me.left + Math.round(valueOffset);\n\t\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\t\treturn finalVal;\n\t\t\t}\n\t\t\treturn me.top + (decimal * me.height);\n\t\t},\n\n\t\t/**\n\t\t * Returns the pixel for the minimum chart value\n\t\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t\t */\n\t\tgetBasePixel: function() {\n\t\t\treturn this.getPixelForValue(this.getBaseValue());\n\t\t},\n\n\t\tgetBaseValue: function() {\n\t\t\tvar me = this;\n\t\t\tvar min = me.min;\n\t\t\tvar max = me.max;\n\n\t\t\treturn me.beginAtZero ? 0 :\n\t\t\t\tmin < 0 && max < 0 ? max :\n\t\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t\t0;\n\t\t},\n\n\t\t/**\n\t\t * Returns a subset of ticks to be plotted to avoid overlapping labels.\n\t\t * @private\n\t\t */\n\t\t_autoSkip: function(ticks) {\n\t\t\tvar skipRatio;\n\t\t\tvar me = this;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tvar optionTicks = me.options.ticks.minor;\n\t\t\tvar tickCount = ticks.length;\n\t\t\tvar labelRotationRadians = helpers.toRadians(me.labelRotation);\n\t\t\tvar cosRotation = Math.cos(labelRotationRadians);\n\t\t\tvar longestRotatedLabel = me.longestLabelWidth * cosRotation;\n\t\t\tvar result = [];\n\t\t\tvar i, tick, shouldSkip;\n\n\t\t\t// figure out the maximum number of gridlines to show\n\t\t\tvar maxTicks;\n\t\t\tif (optionTicks.maxTicksLimit) {\n\t\t\t\tmaxTicks = optionTicks.maxTicksLimit;\n\t\t\t}\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tskipRatio = false;\n\n\t\t\t\tif ((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount > (me.width - (me.paddingLeft + me.paddingRight))) {\n\t\t\t\t\tskipRatio = 1 + Math.floor(((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount) / (me.width - (me.paddingLeft + me.paddingRight)));\n\t\t\t\t}\n\n\t\t\t\t// if they defined a max number of optionTicks,\n\t\t\t\t// increase skipRatio until that number is met\n\t\t\t\tif (maxTicks && tickCount > maxTicks) {\n\t\t\t\t\tskipRatio = Math.max(skipRatio, Math.floor(tickCount / maxTicks));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (i = 0; i < tickCount; i++) {\n\t\t\t\ttick = ticks[i];\n\n\t\t\t\t// Since we always show the last tick,we need may need to hide the last shown one before\n\t\t\t\tshouldSkip = (skipRatio > 1 && i % skipRatio > 0) || (i % skipRatio === 0 && i + skipRatio >= tickCount);\n\t\t\t\tif (shouldSkip && i !== tickCount - 1) {\n\t\t\t\t\t// leave tick in place but make sure it's not displayed (#4635)\n\t\t\t\t\tdelete tick.label;\n\t\t\t\t}\n\t\t\t\tresult.push(tick);\n\t\t\t}\n\t\t\treturn result;\n\t\t},\n\n\t\t// Actually draw the scale on the canvas\n\t\t// @param {rectangle} chartArea : the area of the chart to draw full grid lines on\n\t\tdraw: function(chartArea) {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\t\t\tif (!options.display) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar context = me.ctx;\n\t\t\tvar globalDefaults = defaults.global;\n\t\t\tvar optionTicks = options.ticks.minor;\n\t\t\tvar optionMajorTicks = options.ticks.major || optionTicks;\n\t\t\tvar gridLines = options.gridLines;\n\t\t\tvar scaleLabel = options.scaleLabel;\n\n\t\t\tvar isRotated = me.labelRotation !== 0;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\n\t\t\tvar ticks = optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks();\n\t\t\tvar tickFontColor = helpers.valueOrDefault(optionTicks.fontColor, globalDefaults.defaultFontColor);\n\t\t\tvar tickFont = parseFontOptions(optionTicks);\n\t\t\tvar majorTickFontColor = helpers.valueOrDefault(optionMajorTicks.fontColor, globalDefaults.defaultFontColor);\n\t\t\tvar majorTickFont = parseFontOptions(optionMajorTicks);\n\n\t\t\tvar tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0;\n\n\t\t\tvar scaleLabelFontColor = helpers.valueOrDefault(scaleLabel.fontColor, globalDefaults.defaultFontColor);\n\t\t\tvar scaleLabelFont = parseFontOptions(scaleLabel);\n\t\t\tvar scaleLabelPadding = helpers.options.toPadding(scaleLabel.padding);\n\t\t\tvar labelRotationRadians = helpers.toRadians(me.labelRotation);\n\n\t\t\tvar itemsToDraw = [];\n\n\t\t\tvar xTickStart = options.position === 'right' ? me.left : me.right - tl;\n\t\t\tvar xTickEnd = options.position === 'right' ? me.left + tl : me.right;\n\t\t\tvar yTickStart = options.position === 'bottom' ? me.top : me.bottom - tl;\n\t\t\tvar yTickEnd = options.position === 'bottom' ? me.top + tl : me.bottom;\n\n\t\t\thelpers.each(ticks, function(tick, index) {\n\t\t\t\t// autoskipper skipped this tick (#4635)\n\t\t\t\tif (helpers.isNullOrUndef(tick.label)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar label = tick.label;\n\t\t\t\tvar lineWidth, lineColor, borderDash, borderDashOffset;\n\t\t\t\tif (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) {\n\t\t\t\t\t// Draw the first index specially\n\t\t\t\t\tlineWidth = gridLines.zeroLineWidth;\n\t\t\t\t\tlineColor = gridLines.zeroLineColor;\n\t\t\t\t\tborderDash = gridLines.zeroLineBorderDash;\n\t\t\t\t\tborderDashOffset = gridLines.zeroLineBorderDashOffset;\n\t\t\t\t} else {\n\t\t\t\t\tlineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, index);\n\t\t\t\t\tlineColor = helpers.valueAtIndexOrDefault(gridLines.color, index);\n\t\t\t\t\tborderDash = helpers.valueOrDefault(gridLines.borderDash, globalDefaults.borderDash);\n\t\t\t\t\tborderDashOffset = helpers.valueOrDefault(gridLines.borderDashOffset, globalDefaults.borderDashOffset);\n\t\t\t\t}\n\n\t\t\t\t// Common properties\n\t\t\t\tvar tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY;\n\t\t\t\tvar textAlign = 'middle';\n\t\t\t\tvar textBaseline = 'middle';\n\t\t\t\tvar tickPadding = optionTicks.padding;\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tvar labelYOffset = tl + tickPadding;\n\n\t\t\t\t\tif (options.position === 'bottom') {\n\t\t\t\t\t\t// bottom\n\t\t\t\t\t\ttextBaseline = !isRotated ? 'top' : 'middle';\n\t\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'right';\n\t\t\t\t\t\tlabelY = me.top + labelYOffset;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// top\n\t\t\t\t\t\ttextBaseline = !isRotated ? 'bottom' : 'middle';\n\t\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'left';\n\t\t\t\t\t\tlabelY = me.bottom - labelYOffset;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar xLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1);\n\t\t\t\t\tif (xLineValue < me.left) {\n\t\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t\t}\n\t\t\t\t\txLineValue += helpers.aliasPixel(lineWidth);\n\n\t\t\t\t\tlabelX = me.getPixelForTick(index) + optionTicks.labelOffset; // x values for optionTicks (need to consider offsetLabel option)\n\n\t\t\t\t\ttx1 = tx2 = x1 = x2 = xLineValue;\n\t\t\t\t\tty1 = yTickStart;\n\t\t\t\t\tty2 = yTickEnd;\n\t\t\t\t\ty1 = chartArea.top;\n\t\t\t\t\ty2 = chartArea.bottom;\n\t\t\t\t} else {\n\t\t\t\t\tvar isLeft = options.position === 'left';\n\t\t\t\t\tvar labelXOffset;\n\n\t\t\t\t\tif (optionTicks.mirror) {\n\t\t\t\t\t\ttextAlign = isLeft ? 'left' : 'right';\n\t\t\t\t\t\tlabelXOffset = tickPadding;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttextAlign = isLeft ? 'right' : 'left';\n\t\t\t\t\t\tlabelXOffset = tl + tickPadding;\n\t\t\t\t\t}\n\n\t\t\t\t\tlabelX = isLeft ? me.right - labelXOffset : me.left + labelXOffset;\n\n\t\t\t\t\tvar yLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1);\n\t\t\t\t\tif (yLineValue < me.top) {\n\t\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t\t}\n\t\t\t\t\tyLineValue += helpers.aliasPixel(lineWidth);\n\n\t\t\t\t\tlabelY = me.getPixelForTick(index) + optionTicks.labelOffset;\n\n\t\t\t\t\ttx1 = xTickStart;\n\t\t\t\t\ttx2 = xTickEnd;\n\t\t\t\t\tx1 = chartArea.left;\n\t\t\t\t\tx2 = chartArea.right;\n\t\t\t\t\tty1 = ty2 = y1 = y2 = yLineValue;\n\t\t\t\t}\n\n\t\t\t\titemsToDraw.push({\n\t\t\t\t\ttx1: tx1,\n\t\t\t\t\tty1: ty1,\n\t\t\t\t\ttx2: tx2,\n\t\t\t\t\tty2: ty2,\n\t\t\t\t\tx1: x1,\n\t\t\t\t\ty1: y1,\n\t\t\t\t\tx2: x2,\n\t\t\t\t\ty2: y2,\n\t\t\t\t\tlabelX: labelX,\n\t\t\t\t\tlabelY: labelY,\n\t\t\t\t\tglWidth: lineWidth,\n\t\t\t\t\tglColor: lineColor,\n\t\t\t\t\tglBorderDash: borderDash,\n\t\t\t\t\tglBorderDashOffset: borderDashOffset,\n\t\t\t\t\trotation: -1 * labelRotationRadians,\n\t\t\t\t\tlabel: label,\n\t\t\t\t\tmajor: tick.major,\n\t\t\t\t\ttextBaseline: textBaseline,\n\t\t\t\t\ttextAlign: textAlign\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t// Draw all of the tick labels, tick marks, and grid lines at the correct places\n\t\t\thelpers.each(itemsToDraw, function(itemToDraw) {\n\t\t\t\tif (gridLines.display) {\n\t\t\t\t\tcontext.save();\n\t\t\t\t\tcontext.lineWidth = itemToDraw.glWidth;\n\t\t\t\t\tcontext.strokeStyle = itemToDraw.glColor;\n\t\t\t\t\tif (context.setLineDash) {\n\t\t\t\t\t\tcontext.setLineDash(itemToDraw.glBorderDash);\n\t\t\t\t\t\tcontext.lineDashOffset = itemToDraw.glBorderDashOffset;\n\t\t\t\t\t}\n\n\t\t\t\t\tcontext.beginPath();\n\n\t\t\t\t\tif (gridLines.drawTicks) {\n\t\t\t\t\t\tcontext.moveTo(itemToDraw.tx1, itemToDraw.ty1);\n\t\t\t\t\t\tcontext.lineTo(itemToDraw.tx2, itemToDraw.ty2);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (gridLines.drawOnChartArea) {\n\t\t\t\t\t\tcontext.moveTo(itemToDraw.x1, itemToDraw.y1);\n\t\t\t\t\t\tcontext.lineTo(itemToDraw.x2, itemToDraw.y2);\n\t\t\t\t\t}\n\n\t\t\t\t\tcontext.stroke();\n\t\t\t\t\tcontext.restore();\n\t\t\t\t}\n\n\t\t\t\tif (optionTicks.display) {\n\t\t\t\t\t// Make sure we draw text in the correct color and font\n\t\t\t\t\tcontext.save();\n\t\t\t\t\tcontext.translate(itemToDraw.labelX, itemToDraw.labelY);\n\t\t\t\t\tcontext.rotate(itemToDraw.rotation);\n\t\t\t\t\tcontext.font = itemToDraw.major ? majorTickFont.font : tickFont.font;\n\t\t\t\t\tcontext.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor;\n\t\t\t\t\tcontext.textBaseline = itemToDraw.textBaseline;\n\t\t\t\t\tcontext.textAlign = itemToDraw.textAlign;\n\n\t\t\t\t\tvar label = itemToDraw.label;\n\t\t\t\t\tif (helpers.isArray(label)) {\n\t\t\t\t\t\tfor (var i = 0, y = 0; i < label.length; ++i) {\n\t\t\t\t\t\t\t// We just make sure the multiline element is a string here..\n\t\t\t\t\t\t\tcontext.fillText('' + label[i], 0, y);\n\t\t\t\t\t\t\t// apply same lineSpacing as calculated @ L#320\n\t\t\t\t\t\t\ty += (tickFont.size * 1.5);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.fillText(label, 0, 0);\n\t\t\t\t\t}\n\t\t\t\t\tcontext.restore();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (scaleLabel.display) {\n\t\t\t\t// Draw the scale label\n\t\t\t\tvar scaleLabelX;\n\t\t\t\tvar scaleLabelY;\n\t\t\t\tvar rotation = 0;\n\t\t\t\tvar halfLineHeight = parseLineHeight(scaleLabel) / 2;\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tscaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width\n\t\t\t\t\tscaleLabelY = options.position === 'bottom'\n\t\t\t\t\t\t? me.bottom - halfLineHeight - scaleLabelPadding.bottom\n\t\t\t\t\t\t: me.top + halfLineHeight + scaleLabelPadding.top;\n\t\t\t\t} else {\n\t\t\t\t\tvar isLeft = options.position === 'left';\n\t\t\t\t\tscaleLabelX = isLeft\n\t\t\t\t\t\t? me.left + halfLineHeight + scaleLabelPadding.top\n\t\t\t\t\t\t: me.right - halfLineHeight - scaleLabelPadding.top;\n\t\t\t\t\tscaleLabelY = me.top + ((me.bottom - me.top) / 2);\n\t\t\t\t\trotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;\n\t\t\t\t}\n\n\t\t\t\tcontext.save();\n\t\t\t\tcontext.translate(scaleLabelX, scaleLabelY);\n\t\t\t\tcontext.rotate(rotation);\n\t\t\t\tcontext.textAlign = 'center';\n\t\t\t\tcontext.textBaseline = 'middle';\n\t\t\t\tcontext.fillStyle = scaleLabelFontColor; // render in correct colour\n\t\t\t\tcontext.font = scaleLabelFont.font;\n\t\t\t\tcontext.fillText(scaleLabel.labelString, 0, 0);\n\t\t\t\tcontext.restore();\n\t\t\t}\n\n\t\t\tif (gridLines.drawBorder) {\n\t\t\t\t// Draw the line at the edge of the axis\n\t\t\t\tcontext.lineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, 0);\n\t\t\t\tcontext.strokeStyle = helpers.valueAtIndexOrDefault(gridLines.color, 0);\n\t\t\t\tvar x1 = me.left;\n\t\t\t\tvar x2 = me.right;\n\t\t\t\tvar y1 = me.top;\n\t\t\t\tvar y2 = me.bottom;\n\n\t\t\t\tvar aliasPixel = helpers.aliasPixel(context.lineWidth);\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\ty1 = y2 = options.position === 'top' ? me.bottom : me.top;\n\t\t\t\t\ty1 += aliasPixel;\n\t\t\t\t\ty2 += aliasPixel;\n\t\t\t\t} else {\n\t\t\t\t\tx1 = x2 = options.position === 'left' ? me.right : me.left;\n\t\t\t\t\tx1 += aliasPixel;\n\t\t\t\t\tx2 += aliasPixel;\n\t\t\t\t}\n\n\t\t\t\tcontext.beginPath();\n\t\t\t\tcontext.moveTo(x1, y1);\n\t\t\t\tcontext.lineTo(x2, y2);\n\t\t\t\tcontext.stroke();\n\t\t\t}\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.scale.js\n// module id = 580\n// module chunks = 0","'use strict';\n\nvar defaults = require('./core.defaults');\nvar helpers = require('../helpers/index');\n\nmodule.exports = function(Chart) {\n\n\tChart.scaleService = {\n\t\t// Scale registration object. Extensions can register new scale types (such as log or DB scales) and then\n\t\t// use the new chart options to grab the correct scale\n\t\tconstructors: {},\n\t\t// Use a registration function so that we can move to an ES6 map when we no longer need to support\n\t\t// old browsers\n\n\t\t// Scale config defaults\n\t\tdefaults: {},\n\t\tregisterScaleType: function(type, scaleConstructor, scaleDefaults) {\n\t\t\tthis.constructors[type] = scaleConstructor;\n\t\t\tthis.defaults[type] = helpers.clone(scaleDefaults);\n\t\t},\n\t\tgetScaleConstructor: function(type) {\n\t\t\treturn this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined;\n\t\t},\n\t\tgetScaleDefaults: function(type) {\n\t\t\t// Return the scale defaults merged with the global settings so that we always use the latest ones\n\t\t\treturn this.defaults.hasOwnProperty(type) ? helpers.merge({}, [defaults.scale, this.defaults[type]]) : {};\n\t\t},\n\t\tupdateScaleDefaults: function(type, additions) {\n\t\t\tvar me = this;\n\t\t\tif (me.defaults.hasOwnProperty(type)) {\n\t\t\t\tme.defaults[type] = helpers.extend(me.defaults[type], additions);\n\t\t\t}\n\t\t},\n\t\taddScalesToLayout: function(chart) {\n\t\t\t// Adds each scale to the chart.boxes array to be sized accordingly\n\t\t\thelpers.each(chart.scales, function(scale) {\n\t\t\t\t// Set ILayoutItem parameters for backwards compatibility\n\t\t\t\tscale.fullWidth = scale.options.fullWidth;\n\t\t\t\tscale.position = scale.options.position;\n\t\t\t\tscale.weight = scale.options.weight;\n\t\t\t\tChart.layoutService.addBox(chart, scale);\n\t\t\t});\n\t\t}\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.scaleService.js\n// module id = 581\n// module chunks = 0","'use strict';\n\nvar defaults = require('./core.defaults');\nvar Element = require('./core.element');\nvar helpers = require('../helpers/index');\n\ndefaults._set('global', {\n\ttooltips: {\n\t\tenabled: true,\n\t\tcustom: null,\n\t\tmode: 'nearest',\n\t\tposition: 'average',\n\t\tintersect: true,\n\t\tbackgroundColor: 'rgba(0,0,0,0.8)',\n\t\ttitleFontStyle: 'bold',\n\t\ttitleSpacing: 2,\n\t\ttitleMarginBottom: 6,\n\t\ttitleFontColor: '#fff',\n\t\ttitleAlign: 'left',\n\t\tbodySpacing: 2,\n\t\tbodyFontColor: '#fff',\n\t\tbodyAlign: 'left',\n\t\tfooterFontStyle: 'bold',\n\t\tfooterSpacing: 2,\n\t\tfooterMarginTop: 6,\n\t\tfooterFontColor: '#fff',\n\t\tfooterAlign: 'left',\n\t\tyPadding: 6,\n\t\txPadding: 6,\n\t\tcaretPadding: 2,\n\t\tcaretSize: 5,\n\t\tcornerRadius: 6,\n\t\tmultiKeyBackground: '#fff',\n\t\tdisplayColors: true,\n\t\tborderColor: 'rgba(0,0,0,0)',\n\t\tborderWidth: 0,\n\t\tcallbacks: {\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeTitle: helpers.noop,\n\t\t\ttitle: function(tooltipItems, data) {\n\t\t\t\t// Pick first xLabel for now\n\t\t\t\tvar title = '';\n\t\t\t\tvar labels = data.labels;\n\t\t\t\tvar labelCount = labels ? labels.length : 0;\n\n\t\t\t\tif (tooltipItems.length > 0) {\n\t\t\t\t\tvar item = tooltipItems[0];\n\n\t\t\t\t\tif (item.xLabel) {\n\t\t\t\t\t\ttitle = item.xLabel;\n\t\t\t\t\t} else if (labelCount > 0 && item.index < labelCount) {\n\t\t\t\t\t\ttitle = labels[item.index];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn title;\n\t\t\t},\n\t\t\tafterTitle: helpers.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeBody: helpers.noop,\n\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tbeforeLabel: helpers.noop,\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar label = data.datasets[tooltipItem.datasetIndex].label || '';\n\n\t\t\t\tif (label) {\n\t\t\t\t\tlabel += ': ';\n\t\t\t\t}\n\t\t\t\tlabel += tooltipItem.yLabel;\n\t\t\t\treturn label;\n\t\t\t},\n\t\t\tlabelColor: function(tooltipItem, chart) {\n\t\t\t\tvar meta = chart.getDatasetMeta(tooltipItem.datasetIndex);\n\t\t\t\tvar activeElement = meta.data[tooltipItem.index];\n\t\t\t\tvar view = activeElement._view;\n\t\t\t\treturn {\n\t\t\t\t\tborderColor: view.borderColor,\n\t\t\t\t\tbackgroundColor: view.backgroundColor\n\t\t\t\t};\n\t\t\t},\n\t\t\tlabelTextColor: function() {\n\t\t\t\treturn this._options.bodyFontColor;\n\t\t\t},\n\t\t\tafterLabel: helpers.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tafterBody: helpers.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeFooter: helpers.noop,\n\t\t\tfooter: helpers.noop,\n\t\t\tafterFooter: helpers.noop\n\t\t}\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\t/**\n \t * Helper method to merge the opacity into a color\n \t */\n\tfunction mergeOpacity(colorString, opacity) {\n\t\tvar color = helpers.color(colorString);\n\t\treturn color.alpha(opacity * color.alpha()).rgbaString();\n\t}\n\n\t// Helper to push or concat based on if the 2nd parameter is an array or not\n\tfunction pushOrConcat(base, toPush) {\n\t\tif (toPush) {\n\t\t\tif (helpers.isArray(toPush)) {\n\t\t\t\t// base = base.concat(toPush);\n\t\t\t\tArray.prototype.push.apply(base, toPush);\n\t\t\t} else {\n\t\t\t\tbase.push(toPush);\n\t\t\t}\n\t\t}\n\n\t\treturn base;\n\t}\n\n\t// Private helper to create a tooltip item model\n\t// @param element : the chart element (point, arc, bar) to create the tooltip item for\n\t// @return : new tooltip item\n\tfunction createTooltipItem(element) {\n\t\tvar xScale = element._xScale;\n\t\tvar yScale = element._yScale || element._scale; // handle radar || polarArea charts\n\t\tvar index = element._index;\n\t\tvar datasetIndex = element._datasetIndex;\n\n\t\treturn {\n\t\t\txLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '',\n\t\t\tyLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '',\n\t\t\tindex: index,\n\t\t\tdatasetIndex: datasetIndex,\n\t\t\tx: element._model.x,\n\t\t\ty: element._model.y\n\t\t};\n\t}\n\n\t/**\n\t * Helper to get the reset model for the tooltip\n\t * @param tooltipOpts {Object} the tooltip options\n\t */\n\tfunction getBaseModel(tooltipOpts) {\n\t\tvar globalDefaults = defaults.global;\n\t\tvar valueOrDefault = helpers.valueOrDefault;\n\n\t\treturn {\n\t\t\t// Positioning\n\t\t\txPadding: tooltipOpts.xPadding,\n\t\t\tyPadding: tooltipOpts.yPadding,\n\t\t\txAlign: tooltipOpts.xAlign,\n\t\t\tyAlign: tooltipOpts.yAlign,\n\n\t\t\t// Body\n\t\t\tbodyFontColor: tooltipOpts.bodyFontColor,\n\t\t\t_bodyFontFamily: valueOrDefault(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily),\n\t\t\t_bodyFontStyle: valueOrDefault(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle),\n\t\t\t_bodyAlign: tooltipOpts.bodyAlign,\n\t\t\tbodyFontSize: valueOrDefault(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize),\n\t\t\tbodySpacing: tooltipOpts.bodySpacing,\n\n\t\t\t// Title\n\t\t\ttitleFontColor: tooltipOpts.titleFontColor,\n\t\t\t_titleFontFamily: valueOrDefault(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily),\n\t\t\t_titleFontStyle: valueOrDefault(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle),\n\t\t\ttitleFontSize: valueOrDefault(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize),\n\t\t\t_titleAlign: tooltipOpts.titleAlign,\n\t\t\ttitleSpacing: tooltipOpts.titleSpacing,\n\t\t\ttitleMarginBottom: tooltipOpts.titleMarginBottom,\n\n\t\t\t// Footer\n\t\t\tfooterFontColor: tooltipOpts.footerFontColor,\n\t\t\t_footerFontFamily: valueOrDefault(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily),\n\t\t\t_footerFontStyle: valueOrDefault(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle),\n\t\t\tfooterFontSize: valueOrDefault(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize),\n\t\t\t_footerAlign: tooltipOpts.footerAlign,\n\t\t\tfooterSpacing: tooltipOpts.footerSpacing,\n\t\t\tfooterMarginTop: tooltipOpts.footerMarginTop,\n\n\t\t\t// Appearance\n\t\t\tcaretSize: tooltipOpts.caretSize,\n\t\t\tcornerRadius: tooltipOpts.cornerRadius,\n\t\t\tbackgroundColor: tooltipOpts.backgroundColor,\n\t\t\topacity: 0,\n\t\t\tlegendColorBackground: tooltipOpts.multiKeyBackground,\n\t\t\tdisplayColors: tooltipOpts.displayColors,\n\t\t\tborderColor: tooltipOpts.borderColor,\n\t\t\tborderWidth: tooltipOpts.borderWidth\n\t\t};\n\t}\n\n\t/**\n\t * Get the size of the tooltip\n\t */\n\tfunction getTooltipSize(tooltip, model) {\n\t\tvar ctx = tooltip._chart.ctx;\n\n\t\tvar height = model.yPadding * 2; // Tooltip Padding\n\t\tvar width = 0;\n\n\t\t// Count of all lines in the body\n\t\tvar body = model.body;\n\t\tvar combinedBodyLength = body.reduce(function(count, bodyItem) {\n\t\t\treturn count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length;\n\t\t}, 0);\n\t\tcombinedBodyLength += model.beforeBody.length + model.afterBody.length;\n\n\t\tvar titleLineCount = model.title.length;\n\t\tvar footerLineCount = model.footer.length;\n\t\tvar titleFontSize = model.titleFontSize;\n\t\tvar bodyFontSize = model.bodyFontSize;\n\t\tvar footerFontSize = model.footerFontSize;\n\n\t\theight += titleLineCount * titleFontSize; // Title Lines\n\t\theight += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing\n\t\theight += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin\n\t\theight += combinedBodyLength * bodyFontSize; // Body Lines\n\t\theight += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing\n\t\theight += footerLineCount ? model.footerMarginTop : 0; // Footer Margin\n\t\theight += footerLineCount * (footerFontSize); // Footer Lines\n\t\theight += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing\n\n\t\t// Title width\n\t\tvar widthPadding = 0;\n\t\tvar maxLineWidth = function(line) {\n\t\t\twidth = Math.max(width, ctx.measureText(line).width + widthPadding);\n\t\t};\n\n\t\tctx.font = helpers.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily);\n\t\thelpers.each(model.title, maxLineWidth);\n\n\t\t// Body width\n\t\tctx.font = helpers.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily);\n\t\thelpers.each(model.beforeBody.concat(model.afterBody), maxLineWidth);\n\n\t\t// Body lines may include some extra width due to the color box\n\t\twidthPadding = model.displayColors ? (bodyFontSize + 2) : 0;\n\t\thelpers.each(body, function(bodyItem) {\n\t\t\thelpers.each(bodyItem.before, maxLineWidth);\n\t\t\thelpers.each(bodyItem.lines, maxLineWidth);\n\t\t\thelpers.each(bodyItem.after, maxLineWidth);\n\t\t});\n\n\t\t// Reset back to 0\n\t\twidthPadding = 0;\n\n\t\t// Footer width\n\t\tctx.font = helpers.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily);\n\t\thelpers.each(model.footer, maxLineWidth);\n\n\t\t// Add padding\n\t\twidth += 2 * model.xPadding;\n\n\t\treturn {\n\t\t\twidth: width,\n\t\t\theight: height\n\t\t};\n\t}\n\n\t/**\n\t * Helper to get the alignment of a tooltip given the size\n\t */\n\tfunction determineAlignment(tooltip, size) {\n\t\tvar model = tooltip._model;\n\t\tvar chart = tooltip._chart;\n\t\tvar chartArea = tooltip._chart.chartArea;\n\t\tvar xAlign = 'center';\n\t\tvar yAlign = 'center';\n\n\t\tif (model.y < size.height) {\n\t\t\tyAlign = 'top';\n\t\t} else if (model.y > (chart.height - size.height)) {\n\t\t\tyAlign = 'bottom';\n\t\t}\n\n\t\tvar lf, rf; // functions to determine left, right alignment\n\t\tvar olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart\n\t\tvar yf; // function to get the y alignment if the tooltip goes outside of the left or right edges\n\t\tvar midX = (chartArea.left + chartArea.right) / 2;\n\t\tvar midY = (chartArea.top + chartArea.bottom) / 2;\n\n\t\tif (yAlign === 'center') {\n\t\t\tlf = function(x) {\n\t\t\t\treturn x <= midX;\n\t\t\t};\n\t\t\trf = function(x) {\n\t\t\t\treturn x > midX;\n\t\t\t};\n\t\t} else {\n\t\t\tlf = function(x) {\n\t\t\t\treturn x <= (size.width / 2);\n\t\t\t};\n\t\t\trf = function(x) {\n\t\t\t\treturn x >= (chart.width - (size.width / 2));\n\t\t\t};\n\t\t}\n\n\t\tolf = function(x) {\n\t\t\treturn x + size.width > chart.width;\n\t\t};\n\t\torf = function(x) {\n\t\t\treturn x - size.width < 0;\n\t\t};\n\t\tyf = function(y) {\n\t\t\treturn y <= midY ? 'top' : 'bottom';\n\t\t};\n\n\t\tif (lf(model.x)) {\n\t\t\txAlign = 'left';\n\n\t\t\t// Is tooltip too wide and goes over the right side of the chart.?\n\t\t\tif (olf(model.x)) {\n\t\t\t\txAlign = 'center';\n\t\t\t\tyAlign = yf(model.y);\n\t\t\t}\n\t\t} else if (rf(model.x)) {\n\t\t\txAlign = 'right';\n\n\t\t\t// Is tooltip too wide and goes outside left edge of canvas?\n\t\t\tif (orf(model.x)) {\n\t\t\t\txAlign = 'center';\n\t\t\t\tyAlign = yf(model.y);\n\t\t\t}\n\t\t}\n\n\t\tvar opts = tooltip._options;\n\t\treturn {\n\t\t\txAlign: opts.xAlign ? opts.xAlign : xAlign,\n\t\t\tyAlign: opts.yAlign ? opts.yAlign : yAlign\n\t\t};\n\t}\n\n\t/**\n\t * @Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\n\t */\n\tfunction getBackgroundPoint(vm, size, alignment) {\n\t\t// Background Position\n\t\tvar x = vm.x;\n\t\tvar y = vm.y;\n\n\t\tvar caretSize = vm.caretSize;\n\t\tvar caretPadding = vm.caretPadding;\n\t\tvar cornerRadius = vm.cornerRadius;\n\t\tvar xAlign = alignment.xAlign;\n\t\tvar yAlign = alignment.yAlign;\n\t\tvar paddingAndSize = caretSize + caretPadding;\n\t\tvar radiusAndPadding = cornerRadius + caretPadding;\n\n\t\tif (xAlign === 'right') {\n\t\t\tx -= size.width;\n\t\t} else if (xAlign === 'center') {\n\t\t\tx -= (size.width / 2);\n\t\t}\n\n\t\tif (yAlign === 'top') {\n\t\t\ty += paddingAndSize;\n\t\t} else if (yAlign === 'bottom') {\n\t\t\ty -= size.height + paddingAndSize;\n\t\t} else {\n\t\t\ty -= (size.height / 2);\n\t\t}\n\n\t\tif (yAlign === 'center') {\n\t\t\tif (xAlign === 'left') {\n\t\t\t\tx += paddingAndSize;\n\t\t\t} else if (xAlign === 'right') {\n\t\t\t\tx -= paddingAndSize;\n\t\t\t}\n\t\t} else if (xAlign === 'left') {\n\t\t\tx -= radiusAndPadding;\n\t\t} else if (xAlign === 'right') {\n\t\t\tx += radiusAndPadding;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t}\n\n\tChart.Tooltip = Element.extend({\n\t\tinitialize: function() {\n\t\t\tthis._model = getBaseModel(this._options);\n\t\t\tthis._lastActive = [];\n\t\t},\n\n\t\t// Get the title\n\t\t// Args are: (tooltipItem, data)\n\t\tgetTitle: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me._options;\n\t\t\tvar callbacks = opts.callbacks;\n\n\t\t\tvar beforeTitle = callbacks.beforeTitle.apply(me, arguments);\n\t\t\tvar title = callbacks.title.apply(me, arguments);\n\t\t\tvar afterTitle = callbacks.afterTitle.apply(me, arguments);\n\n\t\t\tvar lines = [];\n\t\t\tlines = pushOrConcat(lines, beforeTitle);\n\t\t\tlines = pushOrConcat(lines, title);\n\t\t\tlines = pushOrConcat(lines, afterTitle);\n\n\t\t\treturn lines;\n\t\t},\n\n\t\t// Args are: (tooltipItem, data)\n\t\tgetBeforeBody: function() {\n\t\t\tvar lines = this._options.callbacks.beforeBody.apply(this, arguments);\n\t\t\treturn helpers.isArray(lines) ? lines : lines !== undefined ? [lines] : [];\n\t\t},\n\n\t\t// Args are: (tooltipItem, data)\n\t\tgetBody: function(tooltipItems, data) {\n\t\t\tvar me = this;\n\t\t\tvar callbacks = me._options.callbacks;\n\t\t\tvar bodyItems = [];\n\n\t\t\thelpers.each(tooltipItems, function(tooltipItem) {\n\t\t\t\tvar bodyItem = {\n\t\t\t\t\tbefore: [],\n\t\t\t\t\tlines: [],\n\t\t\t\t\tafter: []\n\t\t\t\t};\n\t\t\t\tpushOrConcat(bodyItem.before, callbacks.beforeLabel.call(me, tooltipItem, data));\n\t\t\t\tpushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data));\n\t\t\t\tpushOrConcat(bodyItem.after, callbacks.afterLabel.call(me, tooltipItem, data));\n\n\t\t\t\tbodyItems.push(bodyItem);\n\t\t\t});\n\n\t\t\treturn bodyItems;\n\t\t},\n\n\t\t// Args are: (tooltipItem, data)\n\t\tgetAfterBody: function() {\n\t\t\tvar lines = this._options.callbacks.afterBody.apply(this, arguments);\n\t\t\treturn helpers.isArray(lines) ? lines : lines !== undefined ? [lines] : [];\n\t\t},\n\n\t\t// Get the footer and beforeFooter and afterFooter lines\n\t\t// Args are: (tooltipItem, data)\n\t\tgetFooter: function() {\n\t\t\tvar me = this;\n\t\t\tvar callbacks = me._options.callbacks;\n\n\t\t\tvar beforeFooter = callbacks.beforeFooter.apply(me, arguments);\n\t\t\tvar footer = callbacks.footer.apply(me, arguments);\n\t\t\tvar afterFooter = callbacks.afterFooter.apply(me, arguments);\n\n\t\t\tvar lines = [];\n\t\t\tlines = pushOrConcat(lines, beforeFooter);\n\t\t\tlines = pushOrConcat(lines, footer);\n\t\t\tlines = pushOrConcat(lines, afterFooter);\n\n\t\t\treturn lines;\n\t\t},\n\n\t\tupdate: function(changed) {\n\t\t\tvar me = this;\n\t\t\tvar opts = me._options;\n\n\t\t\t// Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition\n\t\t\t// 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\n\t\t\t// which breaks any animations.\n\t\t\tvar existingModel = me._model;\n\t\t\tvar model = me._model = getBaseModel(opts);\n\t\t\tvar active = me._active;\n\n\t\t\tvar data = me._data;\n\n\t\t\t// In the case where active.length === 0 we need to keep these at existing values for good animations\n\t\t\tvar alignment = {\n\t\t\t\txAlign: existingModel.xAlign,\n\t\t\t\tyAlign: existingModel.yAlign\n\t\t\t};\n\t\t\tvar backgroundPoint = {\n\t\t\t\tx: existingModel.x,\n\t\t\t\ty: existingModel.y\n\t\t\t};\n\t\t\tvar tooltipSize = {\n\t\t\t\twidth: existingModel.width,\n\t\t\t\theight: existingModel.height\n\t\t\t};\n\t\t\tvar tooltipPosition = {\n\t\t\t\tx: existingModel.caretX,\n\t\t\t\ty: existingModel.caretY\n\t\t\t};\n\n\t\t\tvar i, len;\n\n\t\t\tif (active.length) {\n\t\t\t\tmodel.opacity = 1;\n\n\t\t\t\tvar labelColors = [];\n\t\t\t\tvar labelTextColors = [];\n\t\t\t\ttooltipPosition = Chart.Tooltip.positioners[opts.position].call(me, active, me._eventPosition);\n\n\t\t\t\tvar tooltipItems = [];\n\t\t\t\tfor (i = 0, len = active.length; i < len; ++i) {\n\t\t\t\t\ttooltipItems.push(createTooltipItem(active[i]));\n\t\t\t\t}\n\n\t\t\t\t// If the user provided a filter function, use it to modify the tooltip items\n\t\t\t\tif (opts.filter) {\n\t\t\t\t\ttooltipItems = tooltipItems.filter(function(a) {\n\t\t\t\t\t\treturn opts.filter(a, data);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// If the user provided a sorting function, use it to modify the tooltip items\n\t\t\t\tif (opts.itemSort) {\n\t\t\t\t\ttooltipItems = tooltipItems.sort(function(a, b) {\n\t\t\t\t\t\treturn opts.itemSort(a, b, data);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Determine colors for boxes\n\t\t\t\thelpers.each(tooltipItems, function(tooltipItem) {\n\t\t\t\t\tlabelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart));\n\t\t\t\t\tlabelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart));\n\t\t\t\t});\n\n\n\t\t\t\t// Build the Text Lines\n\t\t\t\tmodel.title = me.getTitle(tooltipItems, data);\n\t\t\t\tmodel.beforeBody = me.getBeforeBody(tooltipItems, data);\n\t\t\t\tmodel.body = me.getBody(tooltipItems, data);\n\t\t\t\tmodel.afterBody = me.getAfterBody(tooltipItems, data);\n\t\t\t\tmodel.footer = me.getFooter(tooltipItems, data);\n\n\t\t\t\t// Initial positioning and colors\n\t\t\t\tmodel.x = Math.round(tooltipPosition.x);\n\t\t\t\tmodel.y = Math.round(tooltipPosition.y);\n\t\t\t\tmodel.caretPadding = opts.caretPadding;\n\t\t\t\tmodel.labelColors = labelColors;\n\t\t\t\tmodel.labelTextColors = labelTextColors;\n\n\t\t\t\t// data points\n\t\t\t\tmodel.dataPoints = tooltipItems;\n\n\t\t\t\t// We need to determine alignment of the tooltip\n\t\t\t\ttooltipSize = getTooltipSize(this, model);\n\t\t\t\talignment = determineAlignment(this, tooltipSize);\n\t\t\t\t// Final Size and Position\n\t\t\t\tbackgroundPoint = getBackgroundPoint(model, tooltipSize, alignment);\n\t\t\t} else {\n\t\t\t\tmodel.opacity = 0;\n\t\t\t}\n\n\t\t\tmodel.xAlign = alignment.xAlign;\n\t\t\tmodel.yAlign = alignment.yAlign;\n\t\t\tmodel.x = backgroundPoint.x;\n\t\t\tmodel.y = backgroundPoint.y;\n\t\t\tmodel.width = tooltipSize.width;\n\t\t\tmodel.height = tooltipSize.height;\n\n\t\t\t// Point where the caret on the tooltip points to\n\t\t\tmodel.caretX = tooltipPosition.x;\n\t\t\tmodel.caretY = tooltipPosition.y;\n\n\t\t\tme._model = model;\n\n\t\t\tif (changed && opts.custom) {\n\t\t\t\topts.custom.call(me, model);\n\t\t\t}\n\n\t\t\treturn me;\n\t\t},\n\t\tdrawCaret: function(tooltipPoint, size) {\n\t\t\tvar ctx = this._chart.ctx;\n\t\t\tvar vm = this._view;\n\t\t\tvar caretPosition = this.getCaretPosition(tooltipPoint, size, vm);\n\n\t\t\tctx.lineTo(caretPosition.x1, caretPosition.y1);\n\t\t\tctx.lineTo(caretPosition.x2, caretPosition.y2);\n\t\t\tctx.lineTo(caretPosition.x3, caretPosition.y3);\n\t\t},\n\t\tgetCaretPosition: function(tooltipPoint, size, vm) {\n\t\t\tvar x1, x2, x3, y1, y2, y3;\n\t\t\tvar caretSize = vm.caretSize;\n\t\t\tvar cornerRadius = vm.cornerRadius;\n\t\t\tvar xAlign = vm.xAlign;\n\t\t\tvar yAlign = vm.yAlign;\n\t\t\tvar ptX = tooltipPoint.x;\n\t\t\tvar ptY = tooltipPoint.y;\n\t\t\tvar width = size.width;\n\t\t\tvar height = size.height;\n\n\t\t\tif (yAlign === 'center') {\n\t\t\t\ty2 = ptY + (height / 2);\n\n\t\t\t\tif (xAlign === 'left') {\n\t\t\t\t\tx1 = ptX;\n\t\t\t\t\tx2 = x1 - caretSize;\n\t\t\t\t\tx3 = x1;\n\n\t\t\t\t\ty1 = y2 + caretSize;\n\t\t\t\t\ty3 = y2 - caretSize;\n\t\t\t\t} else {\n\t\t\t\t\tx1 = ptX + width;\n\t\t\t\t\tx2 = x1 + caretSize;\n\t\t\t\t\tx3 = x1;\n\n\t\t\t\t\ty1 = y2 - caretSize;\n\t\t\t\t\ty3 = y2 + caretSize;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (xAlign === 'left') {\n\t\t\t\t\tx2 = ptX + cornerRadius + (caretSize);\n\t\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\t\tx3 = x2 + caretSize;\n\t\t\t\t} else if (xAlign === 'right') {\n\t\t\t\t\tx2 = ptX + width - cornerRadius - caretSize;\n\t\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\t\tx3 = x2 + caretSize;\n\t\t\t\t} else {\n\t\t\t\t\tx2 = ptX + (width / 2);\n\t\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\t\tx3 = x2 + caretSize;\n\t\t\t\t}\n\t\t\t\tif (yAlign === 'top') {\n\t\t\t\t\ty1 = ptY;\n\t\t\t\t\ty2 = y1 - caretSize;\n\t\t\t\t\ty3 = y1;\n\t\t\t\t} else {\n\t\t\t\t\ty1 = ptY + height;\n\t\t\t\t\ty2 = y1 + caretSize;\n\t\t\t\t\ty3 = y1;\n\t\t\t\t\t// invert drawing order\n\t\t\t\t\tvar tmp = x3;\n\t\t\t\t\tx3 = x1;\n\t\t\t\t\tx1 = tmp;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3};\n\t\t},\n\t\tdrawTitle: function(pt, vm, ctx, opacity) {\n\t\t\tvar title = vm.title;\n\n\t\t\tif (title.length) {\n\t\t\t\tctx.textAlign = vm._titleAlign;\n\t\t\t\tctx.textBaseline = 'top';\n\n\t\t\t\tvar titleFontSize = vm.titleFontSize;\n\t\t\t\tvar titleSpacing = vm.titleSpacing;\n\n\t\t\t\tctx.fillStyle = mergeOpacity(vm.titleFontColor, opacity);\n\t\t\t\tctx.font = helpers.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily);\n\n\t\t\t\tvar i, len;\n\t\t\t\tfor (i = 0, len = title.length; i < len; ++i) {\n\t\t\t\t\tctx.fillText(title[i], pt.x, pt.y);\n\t\t\t\t\tpt.y += titleFontSize + titleSpacing; // Line Height and spacing\n\n\t\t\t\t\tif (i + 1 === title.length) {\n\t\t\t\t\t\tpt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tdrawBody: function(pt, vm, ctx, opacity) {\n\t\t\tvar bodyFontSize = vm.bodyFontSize;\n\t\t\tvar bodySpacing = vm.bodySpacing;\n\t\t\tvar body = vm.body;\n\n\t\t\tctx.textAlign = vm._bodyAlign;\n\t\t\tctx.textBaseline = 'top';\n\t\t\tctx.font = helpers.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily);\n\n\t\t\t// Before Body\n\t\t\tvar xLinePadding = 0;\n\t\t\tvar fillLineOfText = function(line) {\n\t\t\t\tctx.fillText(line, pt.x + xLinePadding, pt.y);\n\t\t\t\tpt.y += bodyFontSize + bodySpacing;\n\t\t\t};\n\n\t\t\t// Before body lines\n\t\t\tctx.fillStyle = mergeOpacity(vm.bodyFontColor, opacity);\n\t\t\thelpers.each(vm.beforeBody, fillLineOfText);\n\n\t\t\tvar drawColorBoxes = vm.displayColors;\n\t\t\txLinePadding = drawColorBoxes ? (bodyFontSize + 2) : 0;\n\n\t\t\t// Draw body lines now\n\t\t\thelpers.each(body, function(bodyItem, i) {\n\t\t\t\tvar textColor = mergeOpacity(vm.labelTextColors[i], opacity);\n\t\t\t\tctx.fillStyle = textColor;\n\t\t\t\thelpers.each(bodyItem.before, fillLineOfText);\n\n\t\t\t\thelpers.each(bodyItem.lines, function(line) {\n\t\t\t\t\t// Draw Legend-like boxes if needed\n\t\t\t\t\tif (drawColorBoxes) {\n\t\t\t\t\t\t// Fill a white rect so that colours merge nicely if the opacity is < 1\n\t\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.legendColorBackground, opacity);\n\t\t\t\t\t\tctx.fillRect(pt.x, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t\t// Border\n\t\t\t\t\t\tctx.lineWidth = 1;\n\t\t\t\t\t\tctx.strokeStyle = mergeOpacity(vm.labelColors[i].borderColor, opacity);\n\t\t\t\t\t\tctx.strokeRect(pt.x, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t\t// Inner square\n\t\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.labelColors[i].backgroundColor, opacity);\n\t\t\t\t\t\tctx.fillRect(pt.x + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2);\n\t\t\t\t\t\tctx.fillStyle = textColor;\n\t\t\t\t\t}\n\n\t\t\t\t\tfillLineOfText(line);\n\t\t\t\t});\n\n\t\t\t\thelpers.each(bodyItem.after, fillLineOfText);\n\t\t\t});\n\n\t\t\t// Reset back to 0 for after body\n\t\t\txLinePadding = 0;\n\n\t\t\t// After body lines\n\t\t\thelpers.each(vm.afterBody, fillLineOfText);\n\t\t\tpt.y -= bodySpacing; // Remove last body spacing\n\t\t},\n\t\tdrawFooter: function(pt, vm, ctx, opacity) {\n\t\t\tvar footer = vm.footer;\n\n\t\t\tif (footer.length) {\n\t\t\t\tpt.y += vm.footerMarginTop;\n\n\t\t\t\tctx.textAlign = vm._footerAlign;\n\t\t\t\tctx.textBaseline = 'top';\n\n\t\t\t\tctx.fillStyle = mergeOpacity(vm.footerFontColor, opacity);\n\t\t\t\tctx.font = helpers.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily);\n\n\t\t\t\thelpers.each(footer, function(line) {\n\t\t\t\t\tctx.fillText(line, pt.x, pt.y);\n\t\t\t\t\tpt.y += vm.footerFontSize + vm.footerSpacing;\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tdrawBackground: function(pt, vm, ctx, tooltipSize, opacity) {\n\t\t\tctx.fillStyle = mergeOpacity(vm.backgroundColor, opacity);\n\t\t\tctx.strokeStyle = mergeOpacity(vm.borderColor, opacity);\n\t\t\tctx.lineWidth = vm.borderWidth;\n\t\t\tvar xAlign = vm.xAlign;\n\t\t\tvar yAlign = vm.yAlign;\n\t\t\tvar x = pt.x;\n\t\t\tvar y = pt.y;\n\t\t\tvar width = tooltipSize.width;\n\t\t\tvar height = tooltipSize.height;\n\t\t\tvar radius = vm.cornerRadius;\n\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(x + radius, y);\n\t\t\tif (yAlign === 'top') {\n\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t}\n\t\t\tctx.lineTo(x + width - radius, y);\n\t\t\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\n\t\t\tif (yAlign === 'center' && xAlign === 'right') {\n\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t}\n\t\t\tctx.lineTo(x + width, y + height - radius);\n\t\t\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\n\t\t\tif (yAlign === 'bottom') {\n\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t}\n\t\t\tctx.lineTo(x + radius, y + height);\n\t\t\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\n\t\t\tif (yAlign === 'center' && xAlign === 'left') {\n\t\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t\t}\n\t\t\tctx.lineTo(x, y + radius);\n\t\t\tctx.quadraticCurveTo(x, y, x + radius, y);\n\t\t\tctx.closePath();\n\n\t\t\tctx.fill();\n\n\t\t\tif (vm.borderWidth > 0) {\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t},\n\t\tdraw: function() {\n\t\t\tvar ctx = this._chart.ctx;\n\t\t\tvar vm = this._view;\n\n\t\t\tif (vm.opacity === 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar tooltipSize = {\n\t\t\t\twidth: vm.width,\n\t\t\t\theight: vm.height\n\t\t\t};\n\t\t\tvar pt = {\n\t\t\t\tx: vm.x,\n\t\t\t\ty: vm.y\n\t\t\t};\n\n\t\t\t// IE11/Edge does not like very small opacities, so snap to 0\n\t\t\tvar opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity;\n\n\t\t\t// Truthy/falsey value for empty tooltip\n\t\t\tvar hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length;\n\n\t\t\tif (this._options.enabled && hasTooltipContent) {\n\t\t\t\t// Draw Background\n\t\t\t\tthis.drawBackground(pt, vm, ctx, tooltipSize, opacity);\n\n\t\t\t\t// Draw Title, Body, and Footer\n\t\t\t\tpt.x += vm.xPadding;\n\t\t\t\tpt.y += vm.yPadding;\n\n\t\t\t\t// Titles\n\t\t\t\tthis.drawTitle(pt, vm, ctx, opacity);\n\n\t\t\t\t// Body\n\t\t\t\tthis.drawBody(pt, vm, ctx, opacity);\n\n\t\t\t\t// Footer\n\t\t\t\tthis.drawFooter(pt, vm, ctx, opacity);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Handle an event\n\t\t * @private\n\t\t * @param {IEvent} event - The event to handle\n\t\t * @returns {Boolean} true if the tooltip changed\n\t\t */\n\t\thandleEvent: function(e) {\n\t\t\tvar me = this;\n\t\t\tvar options = me._options;\n\t\t\tvar changed = false;\n\n\t\t\tme._lastActive = me._lastActive || [];\n\n\t\t\t// Find Active Elements for tooltips\n\t\t\tif (e.type === 'mouseout') {\n\t\t\t\tme._active = [];\n\t\t\t} else {\n\t\t\t\tme._active = me._chart.getElementsAtEventForMode(e, options.mode, options);\n\t\t\t}\n\n\t\t\t// Remember Last Actives\n\t\t\tchanged = !helpers.arrayEquals(me._active, me._lastActive);\n\n\t\t\t// If tooltip didn't change, do not handle the target event\n\t\t\tif (!changed) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tme._lastActive = me._active;\n\n\t\t\tif (options.enabled || options.custom) {\n\t\t\t\tme._eventPosition = {\n\t\t\t\t\tx: e.x,\n\t\t\t\t\ty: e.y\n\t\t\t\t};\n\n\t\t\t\tvar model = me._model;\n\t\t\t\tme.update(true);\n\t\t\t\tme.pivot();\n\n\t\t\t\t// See if our tooltip position changed\n\t\t\t\tchanged |= (model.x !== me._model.x) || (model.y !== me._model.y);\n\t\t\t}\n\n\t\t\treturn changed;\n\t\t}\n\t});\n\n\t/**\n\t * @namespace Chart.Tooltip.positioners\n\t */\n\tChart.Tooltip.positioners = {\n\t\t/**\n\t\t * Average mode places the tooltip at the average position of the elements shown\n\t\t * @function Chart.Tooltip.positioners.average\n\t\t * @param elements {ChartElement[]} the elements being displayed in the tooltip\n\t\t * @returns {Point} tooltip position\n\t\t */\n\t\taverage: function(elements) {\n\t\t\tif (!elements.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar i, len;\n\t\t\tvar x = 0;\n\t\t\tvar y = 0;\n\t\t\tvar count = 0;\n\n\t\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\t\tvar el = elements[i];\n\t\t\t\tif (el && el.hasValue()) {\n\t\t\t\t\tvar pos = el.tooltipPosition();\n\t\t\t\t\tx += pos.x;\n\t\t\t\t\ty += pos.y;\n\t\t\t\t\t++count;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tx: Math.round(x / count),\n\t\t\t\ty: Math.round(y / count)\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * Gets the tooltip position nearest of the item nearest to the event position\n\t\t * @function Chart.Tooltip.positioners.nearest\n\t\t * @param elements {Chart.Element[]} the tooltip elements\n\t\t * @param eventPosition {Point} the position of the event in canvas coordinates\n\t\t * @returns {Point} the tooltip position\n\t\t */\n\t\tnearest: function(elements, eventPosition) {\n\t\t\tvar x = eventPosition.x;\n\t\t\tvar y = eventPosition.y;\n\t\t\tvar minDistance = Number.POSITIVE_INFINITY;\n\t\t\tvar i, len, nearestElement;\n\n\t\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\t\tvar el = elements[i];\n\t\t\t\tif (el && el.hasValue()) {\n\t\t\t\t\tvar center = el.getCenterPoint();\n\t\t\t\t\tvar d = helpers.distanceBetweenPoints(eventPosition, center);\n\n\t\t\t\t\tif (d < minDistance) {\n\t\t\t\t\t\tminDistance = d;\n\t\t\t\t\t\tnearestElement = el;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (nearestElement) {\n\t\t\t\tvar tp = nearestElement.tooltipPosition();\n\t\t\t\tx = tp.x;\n\t\t\t\ty = tp.y;\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tx: x,\n\t\t\t\ty: y\n\t\t\t};\n\t\t}\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/core/core.tooltip.js\n// module id = 582\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar Element = require('../core/core.element');\nvar helpers = require('../helpers/index');\n\ndefaults._set('global', {\n\telements: {\n\t\tarc: {\n\t\t\tbackgroundColor: defaults.global.defaultColor,\n\t\t\tborderColor: '#fff',\n\t\t\tborderWidth: 2\n\t\t}\n\t}\n});\n\nmodule.exports = Element.extend({\n\tinLabelRange: function(mouseX) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\n\t\t}\n\t\treturn false;\n\t},\n\n\tinRange: function(chartX, chartY) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\tvar pointRelativePosition = helpers.getAngleFromPoint(vm, {x: chartX, y: chartY});\n\t\t\tvar\tangle = pointRelativePosition.angle;\n\t\t\tvar distance = pointRelativePosition.distance;\n\n\t\t\t// Sanitise angle range\n\t\t\tvar startAngle = vm.startAngle;\n\t\t\tvar endAngle = vm.endAngle;\n\t\t\twhile (endAngle < startAngle) {\n\t\t\t\tendAngle += 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle > endAngle) {\n\t\t\t\tangle -= 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle < startAngle) {\n\t\t\t\tangle += 2.0 * Math.PI;\n\t\t\t}\n\n\t\t\t// Check if within the range of the open/close angle\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\n\n\t\t\treturn (betweenAngles && withinRadius);\n\t\t}\n\t\treturn false;\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\n\t\treturn {\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\n\n\t\treturn {\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\n\t\t};\n\t},\n\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar sA = vm.startAngle;\n\t\tvar eA = vm.endAngle;\n\n\t\tctx.beginPath();\n\n\t\tctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA);\n\t\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\n\n\t\tctx.closePath();\n\t\tctx.strokeStyle = vm.borderColor;\n\t\tctx.lineWidth = vm.borderWidth;\n\n\t\tctx.fillStyle = vm.backgroundColor;\n\n\t\tctx.fill();\n\t\tctx.lineJoin = 'bevel';\n\n\t\tif (vm.borderWidth) {\n\t\t\tctx.stroke();\n\t\t}\n\t}\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/elements/element.arc.js\n// module id = 583\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar Element = require('../core/core.element');\nvar helpers = require('../helpers/index');\n\nvar globalDefaults = defaults.global;\n\ndefaults._set('global', {\n\telements: {\n\t\tline: {\n\t\t\ttension: 0.4,\n\t\t\tbackgroundColor: globalDefaults.defaultColor,\n\t\t\tborderWidth: 3,\n\t\t\tborderColor: globalDefaults.defaultColor,\n\t\t\tborderCapStyle: 'butt',\n\t\t\tborderDash: [],\n\t\t\tborderDashOffset: 0.0,\n\t\t\tborderJoinStyle: 'miter',\n\t\t\tcapBezierPoints: true,\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\n\t\t}\n\t}\n});\n\nmodule.exports = Element.extend({\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar vm = me._view;\n\t\tvar ctx = me._chart.ctx;\n\t\tvar spanGaps = vm.spanGaps;\n\t\tvar points = me._children.slice(); // clone array\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\n\t\tvar lastDrawnIndex = -1;\n\t\tvar index, current, previous, currentVM;\n\n\t\t// If we are looping, adding the first point again\n\t\tif (me._loop && points.length) {\n\t\t\tpoints.push(points[0]);\n\t\t}\n\n\t\tctx.save();\n\n\t\t// Stroke Line Options\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\n\n\t\t// IE 9 and 10 do not support line dash\n\t\tif (ctx.setLineDash) {\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\n\t\t}\n\n\t\tctx.lineDashOffset = vm.borderDashOffset || globalOptionLineElements.borderDashOffset;\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\n\t\tctx.lineWidth = vm.borderWidth || globalOptionLineElements.borderWidth;\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\n\n\t\t// Stroke Line\n\t\tctx.beginPath();\n\t\tlastDrawnIndex = -1;\n\n\t\tfor (index = 0; index < points.length; ++index) {\n\t\t\tcurrent = points[index];\n\t\t\tprevious = helpers.previousItem(points, index);\n\t\t\tcurrentVM = current._view;\n\n\t\t\t// First point moves to it's starting position no matter what\n\t\t\tif (index === 0) {\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tprevious = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex];\n\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\n\t\t\t\t\t\t// There was a gap and this is the first point after the gap\n\t\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Line to next point\n\t\t\t\t\t\thelpers.canvas.lineTo(ctx, previous._view, current._view);\n\t\t\t\t\t}\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tctx.stroke();\n\t\tctx.restore();\n\t}\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/elements/element.line.js\n// module id = 584\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar Element = require('../core/core.element');\nvar helpers = require('../helpers/index');\n\nvar defaultColor = defaults.global.defaultColor;\n\ndefaults._set('global', {\n\telements: {\n\t\tpoint: {\n\t\t\tradius: 3,\n\t\t\tpointStyle: 'circle',\n\t\t\tbackgroundColor: defaultColor,\n\t\t\tborderColor: defaultColor,\n\t\t\tborderWidth: 1,\n\t\t\t// Hover\n\t\t\thitRadius: 1,\n\t\t\thoverRadius: 4,\n\t\t\thoverBorderWidth: 1\n\t\t}\n\t}\n});\n\nfunction xRange(mouseX) {\n\tvar vm = this._view;\n\treturn vm ? (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hitRadius, 2)) : false;\n}\n\nfunction yRange(mouseY) {\n\tvar vm = this._view;\n\treturn vm ? (Math.pow(mouseY - vm.y, 2) < Math.pow(vm.radius + vm.hitRadius, 2)) : false;\n}\n\nmodule.exports = Element.extend({\n\tinRange: function(mouseX, mouseY) {\n\t\tvar vm = this._view;\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\n\t},\n\n\tinLabelRange: xRange,\n\tinXRange: xRange,\n\tinYRange: yRange,\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y,\n\t\t\tpadding: vm.radius + vm.borderWidth\n\t\t};\n\t},\n\n\tdraw: function(chartArea) {\n\t\tvar vm = this._view;\n\t\tvar model = this._model;\n\t\tvar ctx = this._chart.ctx;\n\t\tvar pointStyle = vm.pointStyle;\n\t\tvar radius = vm.radius;\n\t\tvar x = vm.x;\n\t\tvar y = vm.y;\n\t\tvar color = helpers.color;\n\t\tvar errMargin = 1.01; // 1.01 is margin for Accumulated error. (Especially Edge, IE.)\n\t\tvar ratio = 0;\n\n\t\tif (vm.skip) {\n\t\t\treturn;\n\t\t}\n\n\t\tctx.strokeStyle = vm.borderColor || defaultColor;\n\t\tctx.lineWidth = helpers.valueOrDefault(vm.borderWidth, defaults.global.elements.point.borderWidth);\n\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\n\n\t\t// Cliping for Points.\n\t\t// going out from inner charArea?\n\t\tif ((chartArea !== undefined) && ((model.x < chartArea.left) || (chartArea.right * errMargin < model.x) || (model.y < chartArea.top) || (chartArea.bottom * errMargin < model.y))) {\n\t\t\t// Point fade out\n\t\t\tif (model.x < chartArea.left) {\n\t\t\t\tratio = (x - model.x) / (chartArea.left - model.x);\n\t\t\t} else if (chartArea.right * errMargin < model.x) {\n\t\t\t\tratio = (model.x - x) / (model.x - chartArea.right);\n\t\t\t} else if (model.y < chartArea.top) {\n\t\t\t\tratio = (y - model.y) / (chartArea.top - model.y);\n\t\t\t} else if (chartArea.bottom * errMargin < model.y) {\n\t\t\t\tratio = (model.y - y) / (model.y - chartArea.bottom);\n\t\t\t}\n\t\t\tratio = Math.round(ratio * 100) / 100;\n\t\t\tctx.strokeStyle = color(ctx.strokeStyle).alpha(ratio).rgbString();\n\t\t\tctx.fillStyle = color(ctx.fillStyle).alpha(ratio).rgbString();\n\t\t}\n\n\t\thelpers.canvas.drawPoint(ctx, pointStyle, radius, x, y);\n\t}\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/elements/element.point.js\n// module id = 585\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar Element = require('../core/core.element');\n\ndefaults._set('global', {\n\telements: {\n\t\trectangle: {\n\t\t\tbackgroundColor: defaults.global.defaultColor,\n\t\t\tborderColor: defaults.global.defaultColor,\n\t\t\tborderSkipped: 'bottom',\n\t\t\tborderWidth: 0\n\t\t}\n\t}\n});\n\nfunction isVertical(bar) {\n\treturn bar._view.width !== undefined;\n}\n\n/**\n * Helper function to get the bounds of the bar regardless of the orientation\n * @param bar {Chart.Element.Rectangle} the bar\n * @return {Bounds} bounds of the bar\n * @private\n */\nfunction getBarBounds(bar) {\n\tvar vm = bar._view;\n\tvar x1, x2, y1, y2;\n\n\tif (isVertical(bar)) {\n\t\t// vertical\n\t\tvar halfWidth = vm.width / 2;\n\t\tx1 = vm.x - halfWidth;\n\t\tx2 = vm.x + halfWidth;\n\t\ty1 = Math.min(vm.y, vm.base);\n\t\ty2 = Math.max(vm.y, vm.base);\n\t} else {\n\t\t// horizontal bar\n\t\tvar halfHeight = vm.height / 2;\n\t\tx1 = Math.min(vm.x, vm.base);\n\t\tx2 = Math.max(vm.x, vm.base);\n\t\ty1 = vm.y - halfHeight;\n\t\ty2 = vm.y + halfHeight;\n\t}\n\n\treturn {\n\t\tleft: x1,\n\t\ttop: y1,\n\t\tright: x2,\n\t\tbottom: y2\n\t};\n}\n\nmodule.exports = Element.extend({\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar left, right, top, bottom, signX, signY, borderSkipped;\n\t\tvar borderWidth = vm.borderWidth;\n\n\t\tif (!vm.horizontal) {\n\t\t\t// bar\n\t\t\tleft = vm.x - vm.width / 2;\n\t\t\tright = vm.x + vm.width / 2;\n\t\t\ttop = vm.y;\n\t\t\tbottom = vm.base;\n\t\t\tsignX = 1;\n\t\t\tsignY = bottom > top ? 1 : -1;\n\t\t\tborderSkipped = vm.borderSkipped || 'bottom';\n\t\t} else {\n\t\t\t// horizontal bar\n\t\t\tleft = vm.base;\n\t\t\tright = vm.x;\n\t\t\ttop = vm.y - vm.height / 2;\n\t\t\tbottom = vm.y + vm.height / 2;\n\t\t\tsignX = right > left ? 1 : -1;\n\t\t\tsignY = 1;\n\t\t\tborderSkipped = vm.borderSkipped || 'left';\n\t\t}\n\n\t\t// Canvas doesn't allow us to stroke inside the width so we can\n\t\t// adjust the sizes to fit if we're setting a stroke on the line\n\t\tif (borderWidth) {\n\t\t\t// borderWidth shold be less than bar width and bar height.\n\t\t\tvar barSize = Math.min(Math.abs(left - right), Math.abs(top - bottom));\n\t\t\tborderWidth = borderWidth > barSize ? barSize : borderWidth;\n\t\t\tvar halfStroke = borderWidth / 2;\n\t\t\t// Adjust borderWidth when bar top position is near vm.base(zero).\n\t\t\tvar borderLeft = left + (borderSkipped !== 'left' ? halfStroke * signX : 0);\n\t\t\tvar borderRight = right + (borderSkipped !== 'right' ? -halfStroke * signX : 0);\n\t\t\tvar borderTop = top + (borderSkipped !== 'top' ? halfStroke * signY : 0);\n\t\t\tvar borderBottom = bottom + (borderSkipped !== 'bottom' ? -halfStroke * signY : 0);\n\t\t\t// not become a vertical line?\n\t\t\tif (borderLeft !== borderRight) {\n\t\t\t\ttop = borderTop;\n\t\t\t\tbottom = borderBottom;\n\t\t\t}\n\t\t\t// not become a horizontal line?\n\t\t\tif (borderTop !== borderBottom) {\n\t\t\t\tleft = borderLeft;\n\t\t\t\tright = borderRight;\n\t\t\t}\n\t\t}\n\n\t\tctx.beginPath();\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.strokeStyle = vm.borderColor;\n\t\tctx.lineWidth = borderWidth;\n\n\t\t// Corner points, from bottom-left to bottom-right clockwise\n\t\t// | 1 2 |\n\t\t// | 0 3 |\n\t\tvar corners = [\n\t\t\t[left, bottom],\n\t\t\t[left, top],\n\t\t\t[right, top],\n\t\t\t[right, bottom]\n\t\t];\n\n\t\t// Find first (starting) corner with fallback to 'bottom'\n\t\tvar borders = ['bottom', 'left', 'top', 'right'];\n\t\tvar startCorner = borders.indexOf(borderSkipped, 0);\n\t\tif (startCorner === -1) {\n\t\t\tstartCorner = 0;\n\t\t}\n\n\t\tfunction cornerAt(index) {\n\t\t\treturn corners[(startCorner + index) % 4];\n\t\t}\n\n\t\t// Draw rectangle from 'startCorner'\n\t\tvar corner = cornerAt(0);\n\t\tctx.moveTo(corner[0], corner[1]);\n\n\t\tfor (var i = 1; i < 4; i++) {\n\t\t\tcorner = cornerAt(i);\n\t\t\tctx.lineTo(corner[0], corner[1]);\n\t\t}\n\n\t\tctx.fill();\n\t\tif (borderWidth) {\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\theight: function() {\n\t\tvar vm = this._view;\n\t\treturn vm.base - vm.y;\n\t},\n\n\tinRange: function(mouseX, mouseY) {\n\t\tvar inRange = false;\n\n\t\tif (this._view) {\n\t\t\tvar bounds = getBarBounds(this);\n\t\t\tinRange = mouseX >= bounds.left && mouseX <= bounds.right && mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t\t}\n\n\t\treturn inRange;\n\t},\n\n\tinLabelRange: function(mouseX, mouseY) {\n\t\tvar me = this;\n\t\tif (!me._view) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar inRange = false;\n\t\tvar bounds = getBarBounds(me);\n\n\t\tif (isVertical(me)) {\n\t\t\tinRange = mouseX >= bounds.left && mouseX <= bounds.right;\n\t\t} else {\n\t\t\tinRange = mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t\t}\n\n\t\treturn inRange;\n\t},\n\n\tinXRange: function(mouseX) {\n\t\tvar bounds = getBarBounds(this);\n\t\treturn mouseX >= bounds.left && mouseX <= bounds.right;\n\t},\n\n\tinYRange: function(mouseY) {\n\t\tvar bounds = getBarBounds(this);\n\t\treturn mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar x, y;\n\t\tif (isVertical(this)) {\n\t\t\tx = vm.x;\n\t\t\ty = (vm.y + vm.base) / 2;\n\t\t} else {\n\t\t\tx = (vm.x + vm.base) / 2;\n\t\t\ty = vm.y;\n\t\t}\n\n\t\treturn {x: x, y: y};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\t\treturn vm.width * Math.abs(vm.y - vm.base);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t}\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/elements/element.rectangle.js\n// module id = 586\n// module chunks = 0","'use strict';\n\nvar helpers = require('./helpers.core');\n\n/**\n * @namespace Chart.helpers.canvas\n */\nvar exports = module.exports = {\n\t/**\n\t * Clears the entire canvas associated to the given `chart`.\n\t * @param {Chart} chart - The chart for which to clear the canvas.\n\t */\n\tclear: function(chart) {\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\n\t},\n\n\t/**\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\n\t * given size (width, height) and the same `radius` for all corners.\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\n\t * @param {Number} x - The x axis of the coordinate for the rectangle starting point.\n\t * @param {Number} y - The y axis of the coordinate for the rectangle starting point.\n\t * @param {Number} width - The rectangle's width.\n\t * @param {Number} height - The rectangle's height.\n\t * @param {Number} radius - The rounded amount (in pixels) for the four corners.\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\n\t */\n\troundedRect: function(ctx, x, y, width, height, radius) {\n\t\tif (radius) {\n\t\t\tvar rx = Math.min(radius, width / 2);\n\t\t\tvar ry = Math.min(radius, height / 2);\n\n\t\t\tctx.moveTo(x + rx, y);\n\t\t\tctx.lineTo(x + width - rx, y);\n\t\t\tctx.quadraticCurveTo(x + width, y, x + width, y + ry);\n\t\t\tctx.lineTo(x + width, y + height - ry);\n\t\t\tctx.quadraticCurveTo(x + width, y + height, x + width - rx, y + height);\n\t\t\tctx.lineTo(x + rx, y + height);\n\t\t\tctx.quadraticCurveTo(x, y + height, x, y + height - ry);\n\t\t\tctx.lineTo(x, y + ry);\n\t\t\tctx.quadraticCurveTo(x, y, x + rx, y);\n\t\t} else {\n\t\t\tctx.rect(x, y, width, height);\n\t\t}\n\t},\n\n\tdrawPoint: function(ctx, style, radius, x, y) {\n\t\tvar type, edgeLength, xOffset, yOffset, height, size;\n\n\t\tif (style && typeof style === 'object') {\n\t\t\ttype = style.toString();\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\n\t\t\t\tctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (isNaN(radius) || radius <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tswitch (style) {\n\t\t// Default includes circle\n\t\tdefault:\n\t\t\tctx.beginPath();\n\t\t\tctx.arc(x, y, radius, 0, Math.PI * 2);\n\t\t\tctx.closePath();\n\t\t\tctx.fill();\n\t\t\tbreak;\n\t\tcase 'triangle':\n\t\t\tctx.beginPath();\n\t\t\tedgeLength = 3 * radius / Math.sqrt(3);\n\t\t\theight = edgeLength * Math.sqrt(3) / 2;\n\t\t\tctx.moveTo(x - edgeLength / 2, y + height / 3);\n\t\t\tctx.lineTo(x + edgeLength / 2, y + height / 3);\n\t\t\tctx.lineTo(x, y - 2 * height / 3);\n\t\t\tctx.closePath();\n\t\t\tctx.fill();\n\t\t\tbreak;\n\t\tcase 'rect':\n\t\t\tsize = 1 / Math.SQRT2 * radius;\n\t\t\tctx.beginPath();\n\t\t\tctx.fillRect(x - size, y - size, 2 * size, 2 * size);\n\t\t\tctx.strokeRect(x - size, y - size, 2 * size, 2 * size);\n\t\t\tbreak;\n\t\tcase 'rectRounded':\n\t\t\tvar offset = radius / Math.SQRT2;\n\t\t\tvar leftX = x - offset;\n\t\t\tvar topY = y - offset;\n\t\t\tvar sideSize = Math.SQRT2 * radius;\n\t\t\tctx.beginPath();\n\t\t\tthis.roundedRect(ctx, leftX, topY, sideSize, sideSize, radius / 2);\n\t\t\tctx.closePath();\n\t\t\tctx.fill();\n\t\t\tbreak;\n\t\tcase 'rectRot':\n\t\t\tsize = 1 / Math.SQRT2 * radius;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(x - size, y);\n\t\t\tctx.lineTo(x, y + size);\n\t\t\tctx.lineTo(x + size, y);\n\t\t\tctx.lineTo(x, y - size);\n\t\t\tctx.closePath();\n\t\t\tctx.fill();\n\t\t\tbreak;\n\t\tcase 'cross':\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(x, y + radius);\n\t\t\tctx.lineTo(x, y - radius);\n\t\t\tctx.moveTo(x - radius, y);\n\t\t\tctx.lineTo(x + radius, y);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'crossRot':\n\t\t\tctx.beginPath();\n\t\t\txOffset = Math.cos(Math.PI / 4) * radius;\n\t\t\tyOffset = Math.sin(Math.PI / 4) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x - xOffset, y + yOffset);\n\t\t\tctx.lineTo(x + xOffset, y - yOffset);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'star':\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(x, y + radius);\n\t\t\tctx.lineTo(x, y - radius);\n\t\t\tctx.moveTo(x - radius, y);\n\t\t\tctx.lineTo(x + radius, y);\n\t\t\txOffset = Math.cos(Math.PI / 4) * radius;\n\t\t\tyOffset = Math.sin(Math.PI / 4) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x - xOffset, y + yOffset);\n\t\t\tctx.lineTo(x + xOffset, y - yOffset);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'line':\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(x - radius, y);\n\t\t\tctx.lineTo(x + radius, y);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'dash':\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(x, y);\n\t\t\tctx.lineTo(x + radius, y);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\t}\n\n\t\tctx.stroke();\n\t},\n\n\tclipArea: function(ctx, area) {\n\t\tctx.save();\n\t\tctx.beginPath();\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\n\t\tctx.clip();\n\t},\n\n\tunclipArea: function(ctx) {\n\t\tctx.restore();\n\t},\n\n\tlineTo: function(ctx, previous, target, flip) {\n\t\tif (target.steppedLine) {\n\t\t\tif ((target.steppedLine === 'after' && !flip) || (target.steppedLine !== 'after' && flip)) {\n\t\t\t\tctx.lineTo(previous.x, target.y);\n\t\t\t} else {\n\t\t\t\tctx.lineTo(target.x, previous.y);\n\t\t\t}\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tif (!target.tension) {\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tctx.bezierCurveTo(\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\n\t\t\ttarget.x,\n\t\t\ttarget.y);\n\t}\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\n * @namespace Chart.helpers.clear\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.clear = exports.clear;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\n * @namespace Chart.helpers.drawRoundedRectangle\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.drawRoundedRectangle = function(ctx) {\n\tctx.beginPath();\n\texports.roundedRect.apply(exports, arguments);\n\tctx.closePath();\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/helpers/helpers.canvas.js\n// module id = 587\n// module chunks = 0","'use strict';\n\nvar helpers = require('./helpers.core');\n\n/**\n * Easing functions adapted from Robert Penner's easing equations.\n * @namespace Chart.helpers.easingEffects\n * @see http://www.robertpenner.com/easing/\n */\nvar effects = {\n\tlinear: function(t) {\n\t\treturn t;\n\t},\n\n\teaseInQuad: function(t) {\n\t\treturn t * t;\n\t},\n\n\teaseOutQuad: function(t) {\n\t\treturn -t * (t - 2);\n\t},\n\n\teaseInOutQuad: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t;\n\t\t}\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\n\t},\n\n\teaseInCubic: function(t) {\n\t\treturn t * t * t;\n\t},\n\n\teaseOutCubic: function(t) {\n\t\treturn (t = t - 1) * t * t + 1;\n\t},\n\n\teaseInOutCubic: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\n\t},\n\n\teaseInQuart: function(t) {\n\t\treturn t * t * t * t;\n\t},\n\n\teaseOutQuart: function(t) {\n\t\treturn -((t = t - 1) * t * t * t - 1);\n\t},\n\n\teaseInOutQuart: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t;\n\t\t}\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\n\t},\n\n\teaseInQuint: function(t) {\n\t\treturn t * t * t * t * t;\n\t},\n\n\teaseOutQuint: function(t) {\n\t\treturn (t = t - 1) * t * t * t * t + 1;\n\t},\n\n\teaseInOutQuint: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\n\t},\n\n\teaseInSine: function(t) {\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\n\t},\n\n\teaseOutSine: function(t) {\n\t\treturn Math.sin(t * (Math.PI / 2));\n\t},\n\n\teaseInOutSine: function(t) {\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\n\t},\n\n\teaseInExpo: function(t) {\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\n\t},\n\n\teaseOutExpo: function(t) {\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\n\t},\n\n\teaseInOutExpo: function(t) {\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\n\t\t}\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\n\t},\n\n\teaseInCirc: function(t) {\n\t\tif (t >= 1) {\n\t\t\treturn t;\n\t\t}\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\n\t},\n\n\teaseOutCirc: function(t) {\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\n\t},\n\n\teaseInOutCirc: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\n\t\t}\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n\t},\n\n\teaseInElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t},\n\n\teaseOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\n\t},\n\n\teaseInOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif ((t /= 0.5) === 2) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.45;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\tif (t < 1) {\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t\t}\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\n\t},\n\teaseInBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn t * t * ((s + 1) * t - s);\n\t},\n\n\teaseOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\n\t},\n\n\teaseInOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\n\t},\n\n\teaseInBounce: function(t) {\n\t\treturn 1 - effects.easeOutBounce(1 - t);\n\t},\n\n\teaseOutBounce: function(t) {\n\t\tif (t < (1 / 2.75)) {\n\t\t\treturn 7.5625 * t * t;\n\t\t}\n\t\tif (t < (2 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\n\t\t}\n\t\tif (t < (2.5 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\n\t\t}\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\n\t},\n\n\teaseInOutBounce: function(t) {\n\t\tif (t < 0.5) {\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\n\t\t}\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\n\t}\n};\n\nmodule.exports = {\n\teffects: effects\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\n * @function Chart.helpers.easingEffects\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.easingEffects = effects;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/helpers/helpers.easing.js\n// module id = 588\n// module chunks = 0","'use strict';\n\nvar helpers = require('./helpers.core');\n\n/**\n * @alias Chart.helpers.options\n * @namespace\n */\nmodule.exports = {\n\t/**\n\t * Converts the given line height `value` in pixels for a specific font `size`.\n\t * @param {Number|String} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n\t * @param {Number} size - The font size (in pixels) used to resolve relative `value`.\n\t * @returns {Number} The effective line height in pixels (size * 1.2 if value is invalid).\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\t * @since 2.7.0\n\t */\n\ttoLineHeight: function(value, size) {\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\n\t\tif (!matches || matches[1] === 'normal') {\n\t\t\treturn size * 1.2;\n\t\t}\n\n\t\tvalue = +matches[2];\n\n\t\tswitch (matches[3]) {\n\t\tcase 'px':\n\t\t\treturn value;\n\t\tcase '%':\n\t\t\tvalue /= 100;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\n\t\treturn size * value;\n\t},\n\n\t/**\n\t * Converts the given value into a padding object with pre-computed width/height.\n\t * @param {Number|Object} value - If a number, set the value to all TRBL component,\n\t * else, if and object, use defined properties and sets undefined ones to 0.\n\t * @returns {Object} The padding values (top, right, bottom, left, width, height)\n\t * @since 2.7.0\n\t */\n\ttoPadding: function(value) {\n\t\tvar t, r, b, l;\n\n\t\tif (helpers.isObject(value)) {\n\t\t\tt = +value.top || 0;\n\t\t\tr = +value.right || 0;\n\t\t\tb = +value.bottom || 0;\n\t\t\tl = +value.left || 0;\n\t\t} else {\n\t\t\tt = r = b = l = +value || 0;\n\t\t}\n\n\t\treturn {\n\t\t\ttop: t,\n\t\t\tright: r,\n\t\t\tbottom: b,\n\t\t\tleft: l,\n\t\t\theight: t + b,\n\t\t\twidth: l + r\n\t\t};\n\t},\n\n\t/**\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\n\t * @param {Array[]} inputs - An array of values, falling back to the last value.\n\t * @param {Object} [context] - If defined and the current value is a function, the value\n\t * is called with `context` as first argument and the result becomes the new input.\n\t * @param {Number} [index] - If defined and the current value is an array, the value\n\t * at `index` become the new input.\n\t * @since 2.7.0\n\t */\n\tresolve: function(inputs, context, index) {\n\t\tvar i, ilen, value;\n\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\n\t\t\tvalue = inputs[i];\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (context !== undefined && typeof value === 'function') {\n\t\t\t\tvalue = value(context);\n\t\t\t}\n\t\t\tif (index !== undefined && helpers.isArray(value)) {\n\t\t\t\tvalue = value[index];\n\t\t\t}\n\t\t\tif (value !== undefined) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t}\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/helpers/helpers.options.js\n// module id = 589\n// module chunks = 0","/**\n * Platform fallback implementation (minimal).\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\n */\n\nmodule.exports = {\n\tacquireContext: function(item) {\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\treturn item && item.getContext('2d') || null;\n\t}\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/platforms/platform.basic.js\n// module id = 590\n// module chunks = 0","/**\n * Chart.Platform implementation for targeting a web browser\n */\n\n'use strict';\n\nvar helpers = require('../helpers/index');\n\nvar EXPANDO_KEY = '$chartjs';\nvar CSS_PREFIX = 'chartjs-';\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\n\n/**\n * DOM event types -> Chart.js event types.\n * Note: only events with different types are mapped.\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\n */\nvar EVENT_TYPES = {\n\ttouchstart: 'mousedown',\n\ttouchmove: 'mousemove',\n\ttouchend: 'mouseup',\n\tpointerenter: 'mouseenter',\n\tpointerdown: 'mousedown',\n\tpointermove: 'mousemove',\n\tpointerup: 'mouseup',\n\tpointerleave: 'mouseout',\n\tpointerout: 'mouseout'\n};\n\n/**\n * The \"used\" size is the final value of a dimension property after all calculations have\n * been performed. This method uses the computed style of `element` but returns undefined\n * if the computed style is not expressed in pixels. That can happen in some cases where\n * `element` has a size relative to its parent and this last one is not yet displayed,\n * for example because of `display: none` on a parent node.\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n * @returns {Number} Size in pixels or undefined if unknown.\n */\nfunction readUsedSize(element, property) {\n\tvar value = helpers.getStyle(element, property);\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\n\treturn matches ? Number(matches[1]) : undefined;\n}\n\n/**\n * Initializes the canvas style and render size without modifying the canvas display size,\n * since responsiveness is handled by the controller.resize() method. The config is used\n * to determine the aspect ratio to apply in case no explicit height has been specified.\n */\nfunction initCanvas(canvas, config) {\n\tvar style = canvas.style;\n\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\n\tvar renderHeight = canvas.getAttribute('height');\n\tvar renderWidth = canvas.getAttribute('width');\n\n\t// Chart.js modifies some canvas values that we want to restore on destroy\n\tcanvas[EXPANDO_KEY] = {\n\t\tinitial: {\n\t\t\theight: renderHeight,\n\t\t\twidth: renderWidth,\n\t\t\tstyle: {\n\t\t\t\tdisplay: style.display,\n\t\t\t\theight: style.height,\n\t\t\t\twidth: style.width\n\t\t\t}\n\t\t}\n\t};\n\n\t// Force canvas to display as block to avoid extra space caused by inline\n\t// elements, which would interfere with the responsive resize process.\n\t// https://github.com/chartjs/Chart.js/issues/2538\n\tstyle.display = style.display || 'block';\n\n\tif (renderWidth === null || renderWidth === '') {\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\n\t\tif (displayWidth !== undefined) {\n\t\t\tcanvas.width = displayWidth;\n\t\t}\n\t}\n\n\tif (renderHeight === null || renderHeight === '') {\n\t\tif (canvas.style.height === '') {\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\n\t\t\t// which one can be specified by the user but also by charts as default option\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\n\t\t} else {\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\n\t\t\tif (displayWidth !== undefined) {\n\t\t\t\tcanvas.height = displayHeight;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn canvas;\n}\n\n/**\n * Detects support for options object argument in addEventListener.\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n * @private\n */\nvar supportsEventListenerOptions = (function() {\n\tvar supports = false;\n\ttry {\n\t\tvar options = Object.defineProperty({}, 'passive', {\n\t\t\tget: function() {\n\t\t\t\tsupports = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('e', null, options);\n\t} catch (e) {\n\t\t// continue regardless of error\n\t}\n\treturn supports;\n}());\n\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\n// https://github.com/chartjs/Chart.js/issues/4287\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\n\nfunction addEventListener(node, type, listener) {\n\tnode.addEventListener(type, listener, eventListenerOptions);\n}\n\nfunction removeEventListener(node, type, listener) {\n\tnode.removeEventListener(type, listener, eventListenerOptions);\n}\n\nfunction createEvent(type, chart, x, y, nativeEvent) {\n\treturn {\n\t\ttype: type,\n\t\tchart: chart,\n\t\tnative: nativeEvent || null,\n\t\tx: x !== undefined ? x : null,\n\t\ty: y !== undefined ? y : null,\n\t};\n}\n\nfunction fromNativeEvent(event, chart) {\n\tvar type = EVENT_TYPES[event.type] || event.type;\n\tvar pos = helpers.getRelativePosition(event, chart);\n\treturn createEvent(type, chart, pos.x, pos.y, event);\n}\n\nfunction throttled(fn, thisArg) {\n\tvar ticking = false;\n\tvar args = [];\n\n\treturn function() {\n\t\targs = Array.prototype.slice.call(arguments);\n\t\tthisArg = thisArg || this;\n\n\t\tif (!ticking) {\n\t\t\tticking = true;\n\t\t\thelpers.requestAnimFrame.call(window, function() {\n\t\t\t\tticking = false;\n\t\t\t\tfn.apply(thisArg, args);\n\t\t\t});\n\t\t}\n\t};\n}\n\n// Implementation based on https://github.com/marcj/css-element-queries\nfunction createResizer(handler) {\n\tvar resizer = document.createElement('div');\n\tvar cls = CSS_PREFIX + 'size-monitor';\n\tvar maxSize = 1000000;\n\tvar style =\n\t\t'position:absolute;' +\n\t\t'left:0;' +\n\t\t'top:0;' +\n\t\t'right:0;' +\n\t\t'bottom:0;' +\n\t\t'overflow:hidden;' +\n\t\t'pointer-events:none;' +\n\t\t'visibility:hidden;' +\n\t\t'z-index:-1;';\n\n\tresizer.style.cssText = style;\n\tresizer.className = cls;\n\tresizer.innerHTML =\n\t\t'<div class=\"' + cls + '-expand\" style=\"' + style + '\">' +\n\t\t\t'<div style=\"' +\n\t\t\t\t'position:absolute;' +\n\t\t\t\t'width:' + maxSize + 'px;' +\n\t\t\t\t'height:' + maxSize + 'px;' +\n\t\t\t\t'left:0;' +\n\t\t\t\t'top:0\">' +\n\t\t\t'</div>' +\n\t\t'</div>' +\n\t\t'<div class=\"' + cls + '-shrink\" style=\"' + style + '\">' +\n\t\t\t'<div style=\"' +\n\t\t\t\t'position:absolute;' +\n\t\t\t\t'width:200%;' +\n\t\t\t\t'height:200%;' +\n\t\t\t\t'left:0; ' +\n\t\t\t\t'top:0\">' +\n\t\t\t'</div>' +\n\t\t'</div>';\n\n\tvar expand = resizer.childNodes[0];\n\tvar shrink = resizer.childNodes[1];\n\n\tresizer._reset = function() {\n\t\texpand.scrollLeft = maxSize;\n\t\texpand.scrollTop = maxSize;\n\t\tshrink.scrollLeft = maxSize;\n\t\tshrink.scrollTop = maxSize;\n\t};\n\tvar onScroll = function() {\n\t\tresizer._reset();\n\t\thandler();\n\t};\n\n\taddEventListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\n\taddEventListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\n\n\treturn resizer;\n}\n\n// https://davidwalsh.name/detect-node-insertion\nfunction watchForRender(node, handler) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\tvar proxy = expando.renderProxy = function(e) {\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\n\t\t\thandler();\n\t\t}\n\t};\n\n\thelpers.each(ANIMATION_START_EVENTS, function(type) {\n\t\taddEventListener(node, type, proxy);\n\t});\n\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\n\t// is removed then added back immediately (same animation frame?). Accessing the\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\n\t// https://github.com/chartjs/Chart.js/issues/4737\n\texpando.reflow = !!node.offsetParent;\n\n\tnode.classList.add(CSS_RENDER_MONITOR);\n}\n\nfunction unwatchForRender(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar proxy = expando.renderProxy;\n\n\tif (proxy) {\n\t\thelpers.each(ANIMATION_START_EVENTS, function(type) {\n\t\t\tremoveEventListener(node, type, proxy);\n\t\t});\n\n\t\tdelete expando.renderProxy;\n\t}\n\n\tnode.classList.remove(CSS_RENDER_MONITOR);\n}\n\nfunction addResizeListener(node, listener, chart) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\n\t\tif (expando.resizer) {\n\t\t\treturn listener(createEvent('resize', chart));\n\t\t}\n\t}));\n\n\t// The resizer needs to be attached to the node parent, so we first need to be\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\n\twatchForRender(node, function() {\n\t\tif (expando.resizer) {\n\t\t\tvar container = node.parentNode;\n\t\t\tif (container && container !== resizer.parentNode) {\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\n\t\t\t}\n\n\t\t\t// The container size might have changed, let's reset the resizer state.\n\t\t\tresizer._reset();\n\t\t}\n\t});\n}\n\nfunction removeResizeListener(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar resizer = expando.resizer;\n\n\tdelete expando.resizer;\n\tunwatchForRender(node);\n\n\tif (resizer && resizer.parentNode) {\n\t\tresizer.parentNode.removeChild(resizer);\n\t}\n}\n\nfunction injectCSS(platform, css) {\n\t// http://stackoverflow.com/q/3922139\n\tvar style = platform._style || document.createElement('style');\n\tif (!platform._style) {\n\t\tplatform._style = style;\n\t\tcss = '/* Chart.js */\\n' + css;\n\t\tstyle.setAttribute('type', 'text/css');\n\t\tdocument.getElementsByTagName('head')[0].appendChild(style);\n\t}\n\n\tstyle.appendChild(document.createTextNode(css));\n}\n\nmodule.exports = {\n\t/**\n\t * This property holds whether this platform is enabled for the current environment.\n\t * Currently used by platform.js to select the proper implementation.\n\t * @private\n\t */\n\t_enabled: typeof window !== 'undefined' && typeof document !== 'undefined',\n\n\tinitialize: function() {\n\t\tvar keyframes = 'from{opacity:0.99}to{opacity:1}';\n\n\t\tinjectCSS(this,\n\t\t\t// DOM rendering detection\n\t\t\t// https://davidwalsh.name/detect-node-insertion\n\t\t\t'@-webkit-keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' +\n\t\t\t'@keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' +\n\t\t\t'.' + CSS_RENDER_MONITOR + '{' +\n\t\t\t\t'-webkit-animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' +\n\t\t\t\t'animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' +\n\t\t\t'}'\n\t\t);\n\t},\n\n\tacquireContext: function(item, config) {\n\t\tif (typeof item === 'string') {\n\t\t\titem = document.getElementById(item);\n\t\t} else if (item.length) {\n\t\t\t// Support for array based queries (such as jQuery)\n\t\t\titem = item[0];\n\t\t}\n\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\t// To prevent canvas fingerprinting, some add-ons undefine the getContext\n\t\t// method, for example: https://github.com/kkapsner/CanvasBlocker\n\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\tvar context = item && item.getContext && item.getContext('2d');\n\n\t\t// `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is\n\t\t// inside an iframe or when running in a protected environment. We could guess the\n\t\t// types from their toString() value but let's keep things flexible and assume it's\n\t\t// a sufficient condition if the item has a context2D which has item as `canvas`.\n\t\t// https://github.com/chartjs/Chart.js/issues/3887\n\t\t// https://github.com/chartjs/Chart.js/issues/4102\n\t\t// https://github.com/chartjs/Chart.js/issues/4152\n\t\tif (context && context.canvas === item) {\n\t\t\tinitCanvas(item, config);\n\t\t\treturn context;\n\t\t}\n\n\t\treturn null;\n\t},\n\n\treleaseContext: function(context) {\n\t\tvar canvas = context.canvas;\n\t\tif (!canvas[EXPANDO_KEY]) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar initial = canvas[EXPANDO_KEY].initial;\n\t\t['height', 'width'].forEach(function(prop) {\n\t\t\tvar value = initial[prop];\n\t\t\tif (helpers.isNullOrUndef(value)) {\n\t\t\t\tcanvas.removeAttribute(prop);\n\t\t\t} else {\n\t\t\t\tcanvas.setAttribute(prop, value);\n\t\t\t}\n\t\t});\n\n\t\thelpers.each(initial.style || {}, function(value, key) {\n\t\t\tcanvas.style[key] = value;\n\t\t});\n\n\t\t// The canvas render size might have been changed (and thus the state stack discarded),\n\t\t// we can't use save() and restore() to restore the initial state. So make sure that at\n\t\t// least the canvas context is reset to the default state by setting the canvas width.\n\t\t// https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\n\t\tcanvas.width = canvas.width;\n\n\t\tdelete canvas[EXPANDO_KEY];\n\t},\n\n\taddEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\taddResizeListener(canvas, listener, chart);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {});\n\t\tvar proxies = expando.proxies || (expando.proxies = {});\n\t\tvar proxy = proxies[chart.id + '_' + type] = function(event) {\n\t\t\tlistener(fromNativeEvent(event, chart));\n\t\t};\n\n\t\taddEventListener(canvas, type, proxy);\n\t},\n\n\tremoveEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\tremoveResizeListener(canvas, listener);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || {};\n\t\tvar proxies = expando.proxies || {};\n\t\tvar proxy = proxies[chart.id + '_' + type];\n\t\tif (!proxy) {\n\t\t\treturn;\n\t\t}\n\n\t\tremoveEventListener(canvas, type, proxy);\n\t}\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use EventTarget.addEventListener instead.\n * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n * @function Chart.helpers.addEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.addEvent = addEventListener;\n\n/**\n * Provided for backward compatibility, use EventTarget.removeEventListener instead.\n * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n * @function Chart.helpers.removeEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.removeEvent = removeEventListener;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/platforms/platform.dom.js\n// module id = 591\n// module chunks = 0","/**\n * Plugin based on discussion from the following Chart.js issues:\n * @see https://github.com/chartjs/Chart.js/issues/2380#issuecomment-279961569\n * @see https://github.com/chartjs/Chart.js/issues/2440#issuecomment-256461897\n */\n\n'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar elements = require('../elements/index');\nvar helpers = require('../helpers/index');\n\ndefaults._set('global', {\n\tplugins: {\n\t\tfiller: {\n\t\t\tpropagate: true\n\t\t}\n\t}\n});\n\nmodule.exports = function() {\n\n\tvar mappers = {\n\t\tdataset: function(source) {\n\t\t\tvar index = source.fill;\n\t\t\tvar chart = source.chart;\n\t\t\tvar meta = chart.getDatasetMeta(index);\n\t\t\tvar visible = meta && chart.isDatasetVisible(index);\n\t\t\tvar points = (visible && meta.dataset._children) || [];\n\t\t\tvar length = points.length || 0;\n\n\t\t\treturn !length ? null : function(point, i) {\n\t\t\t\treturn (i < length && points[i]._view) || null;\n\t\t\t};\n\t\t},\n\n\t\tboundary: function(source) {\n\t\t\tvar boundary = source.boundary;\n\t\t\tvar x = boundary ? boundary.x : null;\n\t\t\tvar y = boundary ? boundary.y : null;\n\n\t\t\treturn function(point) {\n\t\t\t\treturn {\n\t\t\t\t\tx: x === null ? point.x : x,\n\t\t\t\t\ty: y === null ? point.y : y,\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\t};\n\n\t// @todo if (fill[0] === '#')\n\tfunction decodeFill(el, index, count) {\n\t\tvar model = el._model || {};\n\t\tvar fill = model.fill;\n\t\tvar target;\n\n\t\tif (fill === undefined) {\n\t\t\tfill = !!model.backgroundColor;\n\t\t}\n\n\t\tif (fill === false || fill === null) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (fill === true) {\n\t\t\treturn 'origin';\n\t\t}\n\n\t\ttarget = parseFloat(fill, 10);\n\t\tif (isFinite(target) && Math.floor(target) === target) {\n\t\t\tif (fill[0] === '-' || fill[0] === '+') {\n\t\t\t\ttarget = index + target;\n\t\t\t}\n\n\t\t\tif (target === index || target < 0 || target >= count) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn target;\n\t\t}\n\n\t\tswitch (fill) {\n\t\t// compatibility\n\t\tcase 'bottom':\n\t\t\treturn 'start';\n\t\tcase 'top':\n\t\t\treturn 'end';\n\t\tcase 'zero':\n\t\t\treturn 'origin';\n\t\t// supported boundaries\n\t\tcase 'origin':\n\t\tcase 'start':\n\t\tcase 'end':\n\t\t\treturn fill;\n\t\t// invalid fill values\n\t\tdefault:\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tfunction computeBoundary(source) {\n\t\tvar model = source.el._model || {};\n\t\tvar scale = source.el._scale || {};\n\t\tvar fill = source.fill;\n\t\tvar target = null;\n\t\tvar horizontal;\n\n\t\tif (isFinite(fill)) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Backward compatibility: until v3, we still need to support boundary values set on\n\t\t// the model (scaleTop, scaleBottom and scaleZero) because some external plugins and\n\t\t// controllers might still use it (e.g. the Smith chart).\n\n\t\tif (fill === 'start') {\n\t\t\ttarget = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom;\n\t\t} else if (fill === 'end') {\n\t\t\ttarget = model.scaleTop === undefined ? scale.top : model.scaleTop;\n\t\t} else if (model.scaleZero !== undefined) {\n\t\t\ttarget = model.scaleZero;\n\t\t} else if (scale.getBasePosition) {\n\t\t\ttarget = scale.getBasePosition();\n\t\t} else if (scale.getBasePixel) {\n\t\t\ttarget = scale.getBasePixel();\n\t\t}\n\n\t\tif (target !== undefined && target !== null) {\n\t\t\tif (target.x !== undefined && target.y !== undefined) {\n\t\t\t\treturn target;\n\t\t\t}\n\n\t\t\tif (typeof target === 'number' && isFinite(target)) {\n\t\t\t\thorizontal = scale.isHorizontal();\n\t\t\t\treturn {\n\t\t\t\t\tx: horizontal ? target : null,\n\t\t\t\t\ty: horizontal ? null : target\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction resolveTarget(sources, index, propagate) {\n\t\tvar source = sources[index];\n\t\tvar fill = source.fill;\n\t\tvar visited = [index];\n\t\tvar target;\n\n\t\tif (!propagate) {\n\t\t\treturn fill;\n\t\t}\n\n\t\twhile (fill !== false && visited.indexOf(fill) === -1) {\n\t\t\tif (!isFinite(fill)) {\n\t\t\t\treturn fill;\n\t\t\t}\n\n\t\t\ttarget = sources[fill];\n\t\t\tif (!target) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (target.visible) {\n\t\t\t\treturn fill;\n\t\t\t}\n\n\t\t\tvisited.push(fill);\n\t\t\tfill = target.fill;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tfunction createMapper(source) {\n\t\tvar fill = source.fill;\n\t\tvar type = 'dataset';\n\n\t\tif (fill === false) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif (!isFinite(fill)) {\n\t\t\ttype = 'boundary';\n\t\t}\n\n\t\treturn mappers[type](source);\n\t}\n\n\tfunction isDrawable(point) {\n\t\treturn point && !point.skip;\n\t}\n\n\tfunction drawArea(ctx, curve0, curve1, len0, len1) {\n\t\tvar i;\n\n\t\tif (!len0 || !len1) {\n\t\t\treturn;\n\t\t}\n\n\t\t// building first area curve (normal)\n\t\tctx.moveTo(curve0[0].x, curve0[0].y);\n\t\tfor (i = 1; i < len0; ++i) {\n\t\t\thelpers.canvas.lineTo(ctx, curve0[i - 1], curve0[i]);\n\t\t}\n\n\t\t// joining the two area curves\n\t\tctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y);\n\n\t\t// building opposite area curve (reverse)\n\t\tfor (i = len1 - 1; i > 0; --i) {\n\t\t\thelpers.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true);\n\t\t}\n\t}\n\n\tfunction doFill(ctx, points, mapper, view, color, loop) {\n\t\tvar count = points.length;\n\t\tvar span = view.spanGaps;\n\t\tvar curve0 = [];\n\t\tvar curve1 = [];\n\t\tvar len0 = 0;\n\t\tvar len1 = 0;\n\t\tvar i, ilen, index, p0, p1, d0, d1;\n\n\t\tctx.beginPath();\n\n\t\tfor (i = 0, ilen = (count + !!loop); i < ilen; ++i) {\n\t\t\tindex = i % count;\n\t\t\tp0 = points[index]._view;\n\t\t\tp1 = mapper(p0, index, view);\n\t\t\td0 = isDrawable(p0);\n\t\t\td1 = isDrawable(p1);\n\n\t\t\tif (d0 && d1) {\n\t\t\t\tlen0 = curve0.push(p0);\n\t\t\t\tlen1 = curve1.push(p1);\n\t\t\t} else if (len0 && len1) {\n\t\t\t\tif (!span) {\n\t\t\t\t\tdrawArea(ctx, curve0, curve1, len0, len1);\n\t\t\t\t\tlen0 = len1 = 0;\n\t\t\t\t\tcurve0 = [];\n\t\t\t\t\tcurve1 = [];\n\t\t\t\t} else {\n\t\t\t\t\tif (d0) {\n\t\t\t\t\t\tcurve0.push(p0);\n\t\t\t\t\t}\n\t\t\t\t\tif (d1) {\n\t\t\t\t\t\tcurve1.push(p1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdrawArea(ctx, curve0, curve1, len0, len1);\n\n\t\tctx.closePath();\n\t\tctx.fillStyle = color;\n\t\tctx.fill();\n\t}\n\n\treturn {\n\t\tid: 'filler',\n\n\t\tafterDatasetsUpdate: function(chart, options) {\n\t\t\tvar count = (chart.data.datasets || []).length;\n\t\t\tvar propagate = options.propagate;\n\t\t\tvar sources = [];\n\t\t\tvar meta, i, el, source;\n\n\t\t\tfor (i = 0; i < count; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tel = meta.dataset;\n\t\t\t\tsource = null;\n\n\t\t\t\tif (el && el._model && el instanceof elements.Line) {\n\t\t\t\t\tsource = {\n\t\t\t\t\t\tvisible: chart.isDatasetVisible(i),\n\t\t\t\t\t\tfill: decodeFill(el, i, count),\n\t\t\t\t\t\tchart: chart,\n\t\t\t\t\t\tel: el\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tmeta.$filler = source;\n\t\t\t\tsources.push(source);\n\t\t\t}\n\n\t\t\tfor (i = 0; i < count; ++i) {\n\t\t\t\tsource = sources[i];\n\t\t\t\tif (!source) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tsource.fill = resolveTarget(sources, i, propagate);\n\t\t\t\tsource.boundary = computeBoundary(source);\n\t\t\t\tsource.mapper = createMapper(source);\n\t\t\t}\n\t\t},\n\n\t\tbeforeDatasetDraw: function(chart, args) {\n\t\t\tvar meta = args.meta.$filler;\n\t\t\tif (!meta) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar ctx = chart.ctx;\n\t\t\tvar el = meta.el;\n\t\t\tvar view = el._view;\n\t\t\tvar points = el._children || [];\n\t\t\tvar mapper = meta.mapper;\n\t\t\tvar color = view.backgroundColor || defaults.global.defaultColor;\n\n\t\t\tif (mapper && color && points.length) {\n\t\t\t\thelpers.canvas.clipArea(ctx, chart.chartArea);\n\t\t\t\tdoFill(ctx, points, mapper, view, color, el._loop);\n\t\t\t\thelpers.canvas.unclipArea(ctx);\n\t\t\t}\n\t\t}\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/plugins/plugin.filler.js\n// module id = 592\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar Element = require('../core/core.element');\nvar helpers = require('../helpers/index');\n\ndefaults._set('global', {\n\tlegend: {\n\t\tdisplay: true,\n\t\tposition: 'top',\n\t\tfullWidth: true,\n\t\treverse: false,\n\t\tweight: 1000,\n\n\t\t// a callback that will handle\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.datasetIndex;\n\t\t\tvar ci = this.chart;\n\t\t\tvar meta = ci.getDatasetMeta(index);\n\n\t\t\t// See controller.isDatasetVisible comment\n\t\t\tmeta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null;\n\n\t\t\t// We hid a dataset ... rerender the chart\n\t\t\tci.update();\n\t\t},\n\n\t\tonHover: null,\n\n\t\tlabels: {\n\t\t\tboxWidth: 40,\n\t\t\tpadding: 10,\n\t\t\t// Generates labels shown in the legend\n\t\t\t// Valid properties to return:\n\t\t\t// text : text to display\n\t\t\t// fillStyle : fill of coloured box\n\t\t\t// strokeStyle: stroke of coloured box\n\t\t\t// hidden : if this legend item refers to a hidden item\n\t\t\t// lineCap : cap style for line\n\t\t\t// lineDash\n\t\t\t// lineDashOffset :\n\t\t\t// lineJoin :\n\t\t\t// lineWidth :\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\treturn helpers.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttext: dataset.label,\n\t\t\t\t\t\tfillStyle: (!helpers.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]),\n\t\t\t\t\t\thidden: !chart.isDatasetVisible(i),\n\t\t\t\t\t\tlineCap: dataset.borderCapStyle,\n\t\t\t\t\t\tlineDash: dataset.borderDash,\n\t\t\t\t\t\tlineDashOffset: dataset.borderDashOffset,\n\t\t\t\t\t\tlineJoin: dataset.borderJoinStyle,\n\t\t\t\t\t\tlineWidth: dataset.borderWidth,\n\t\t\t\t\t\tstrokeStyle: dataset.borderColor,\n\t\t\t\t\t\tpointStyle: dataset.pointStyle,\n\n\t\t\t\t\t\t// Below is extra data used for toggling the datasets\n\t\t\t\t\t\tdatasetIndex: i\n\t\t\t\t\t};\n\t\t\t\t}, this) : [];\n\t\t\t}\n\t\t}\n\t},\n\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\t\tfor (var i = 0; i < chart.data.datasets.length; i++) {\n\t\t\ttext.push('<li><span style=\"background-color:' + chart.data.datasets[i].backgroundColor + '\"></span>');\n\t\t\tif (chart.data.datasets[i].label) {\n\t\t\t\ttext.push(chart.data.datasets[i].label);\n\t\t\t}\n\t\t\ttext.push('</li>');\n\t\t}\n\t\ttext.push('</ul>');\n\t\treturn text.join('');\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tvar layout = Chart.layoutService;\n\tvar noop = helpers.noop;\n\n\t/**\n\t * Helper function to get the box width based on the usePointStyle option\n\t * @param labelopts {Object} the label options on the legend\n\t * @param fontSize {Number} the label font size\n\t * @return {Number} width of the color box area\n\t */\n\tfunction getBoxWidth(labelOpts, fontSize) {\n\t\treturn labelOpts.usePointStyle ?\n\t\t\tfontSize * Math.SQRT2 :\n\t\t\tlabelOpts.boxWidth;\n\t}\n\n\tChart.Legend = Element.extend({\n\n\t\tinitialize: function(config) {\n\t\t\thelpers.extend(this, config);\n\n\t\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\t\tthis.legendHitBoxes = [];\n\n\t\t\t// Are we in doughnut mode which has a different data type\n\t\t\tthis.doughnutMode = false;\n\t\t},\n\n\t\t// These methods are ordered by lifecycle. Utilities then follow.\n\t\t// Any function defined here is inherited by all legend types.\n\t\t// Any function can be extended by the legend type\n\n\t\tbeforeUpdate: noop,\n\t\tupdate: function(maxWidth, maxHeight, margins) {\n\t\t\tvar me = this;\n\n\t\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\t\tme.beforeUpdate();\n\n\t\t\t// Absorb the master measurements\n\t\t\tme.maxWidth = maxWidth;\n\t\t\tme.maxHeight = maxHeight;\n\t\t\tme.margins = margins;\n\n\t\t\t// Dimensions\n\t\t\tme.beforeSetDimensions();\n\t\t\tme.setDimensions();\n\t\t\tme.afterSetDimensions();\n\t\t\t// Labels\n\t\t\tme.beforeBuildLabels();\n\t\t\tme.buildLabels();\n\t\t\tme.afterBuildLabels();\n\n\t\t\t// Fit\n\t\t\tme.beforeFit();\n\t\t\tme.fit();\n\t\t\tme.afterFit();\n\t\t\t//\n\t\t\tme.afterUpdate();\n\n\t\t\treturn me.minSize;\n\t\t},\n\t\tafterUpdate: noop,\n\n\t\t//\n\n\t\tbeforeSetDimensions: noop,\n\t\tsetDimensions: function() {\n\t\t\tvar me = this;\n\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\t// Reset position before calculating rotation\n\t\t\t\tme.width = me.maxWidth;\n\t\t\t\tme.left = 0;\n\t\t\t\tme.right = me.width;\n\t\t\t} else {\n\t\t\t\tme.height = me.maxHeight;\n\n\t\t\t\t// Reset position before calculating rotation\n\t\t\t\tme.top = 0;\n\t\t\t\tme.bottom = me.height;\n\t\t\t}\n\n\t\t\t// Reset padding\n\t\t\tme.paddingLeft = 0;\n\t\t\tme.paddingTop = 0;\n\t\t\tme.paddingRight = 0;\n\t\t\tme.paddingBottom = 0;\n\n\t\t\t// Reset minSize\n\t\t\tme.minSize = {\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0\n\t\t\t};\n\t\t},\n\t\tafterSetDimensions: noop,\n\n\t\t//\n\n\t\tbeforeBuildLabels: noop,\n\t\tbuildLabels: function() {\n\t\t\tvar me = this;\n\t\t\tvar labelOpts = me.options.labels || {};\n\t\t\tvar legendItems = helpers.callback(labelOpts.generateLabels, [me.chart], me) || [];\n\n\t\t\tif (labelOpts.filter) {\n\t\t\t\tlegendItems = legendItems.filter(function(item) {\n\t\t\t\t\treturn labelOpts.filter(item, me.chart.data);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (me.options.reverse) {\n\t\t\t\tlegendItems.reverse();\n\t\t\t}\n\n\t\t\tme.legendItems = legendItems;\n\t\t},\n\t\tafterBuildLabels: noop,\n\n\t\t//\n\n\t\tbeforeFit: noop,\n\t\tfit: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar labelOpts = opts.labels;\n\t\t\tvar display = opts.display;\n\n\t\t\tvar ctx = me.ctx;\n\n\t\t\tvar globalDefault = defaults.global;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize);\n\t\t\tvar fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle);\n\t\t\tvar fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily);\n\t\t\tvar labelFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\n\t\t\t// Reset hit boxes\n\t\t\tvar hitboxes = me.legendHitBoxes = [];\n\n\t\t\tvar minSize = me.minSize;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\t\tminSize.height = display ? 10 : 0;\n\t\t\t} else {\n\t\t\t\tminSize.width = display ? 10 : 0;\n\t\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t\t}\n\n\t\t\t// Increase sizes here\n\t\t\tif (display) {\n\t\t\t\tctx.font = labelFont;\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t// Labels\n\n\t\t\t\t\t// Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\n\t\t\t\t\tvar lineWidths = me.lineWidths = [0];\n\t\t\t\t\tvar totalHeight = me.legendItems.length ? fontSize + (labelOpts.padding) : 0;\n\n\t\t\t\t\tctx.textAlign = 'left';\n\t\t\t\t\tctx.textBaseline = 'top';\n\n\t\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\t\tvar width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\t\tif (lineWidths[lineWidths.length - 1] + width + labelOpts.padding >= me.width) {\n\t\t\t\t\t\t\ttotalHeight += fontSize + (labelOpts.padding);\n\t\t\t\t\t\t\tlineWidths[lineWidths.length] = me.left;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tlineWidths[lineWidths.length - 1] += width + labelOpts.padding;\n\t\t\t\t\t});\n\n\t\t\t\t\tminSize.height += totalHeight;\n\n\t\t\t\t} else {\n\t\t\t\t\tvar vPadding = labelOpts.padding;\n\t\t\t\t\tvar columnWidths = me.columnWidths = [];\n\t\t\t\t\tvar totalWidth = labelOpts.padding;\n\t\t\t\t\tvar currentColWidth = 0;\n\t\t\t\t\tvar currentColHeight = 0;\n\t\t\t\t\tvar itemHeight = fontSize + vPadding;\n\n\t\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\t\tvar itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\t\t// If too tall, go to new column\n\t\t\t\t\t\tif (currentColHeight + itemHeight > minSize.height) {\n\t\t\t\t\t\t\ttotalWidth += currentColWidth + labelOpts.padding;\n\t\t\t\t\t\t\tcolumnWidths.push(currentColWidth); // previous column width\n\n\t\t\t\t\t\t\tcurrentColWidth = 0;\n\t\t\t\t\t\t\tcurrentColHeight = 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Get max width\n\t\t\t\t\t\tcurrentColWidth = Math.max(currentColWidth, itemWidth);\n\t\t\t\t\t\tcurrentColHeight += itemHeight;\n\n\t\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\twidth: itemWidth,\n\t\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\n\t\t\t\t\ttotalWidth += currentColWidth;\n\t\t\t\t\tcolumnWidths.push(currentColWidth);\n\t\t\t\t\tminSize.width += totalWidth;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme.width = minSize.width;\n\t\t\tme.height = minSize.height;\n\t\t},\n\t\tafterFit: noop,\n\n\t\t// Shared Methods\n\t\tisHorizontal: function() {\n\t\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t\t},\n\n\t\t// Actually draw the legend on the canvas\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar labelOpts = opts.labels;\n\t\t\tvar globalDefault = defaults.global;\n\t\t\tvar lineDefault = globalDefault.elements.line;\n\t\t\tvar legendWidth = me.width;\n\t\t\tvar lineWidths = me.lineWidths;\n\n\t\t\tif (opts.display) {\n\t\t\t\tvar ctx = me.ctx;\n\t\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\t\tvar fontColor = valueOrDefault(labelOpts.fontColor, globalDefault.defaultFontColor);\n\t\t\t\tvar fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize);\n\t\t\t\tvar fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle);\n\t\t\t\tvar fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily);\n\t\t\t\tvar labelFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\t\t\tvar cursor;\n\n\t\t\t\t// Canvas setup\n\t\t\t\tctx.textAlign = 'left';\n\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\tctx.lineWidth = 0.5;\n\t\t\t\tctx.strokeStyle = fontColor; // for strikethrough effect\n\t\t\t\tctx.fillStyle = fontColor; // render in correct colour\n\t\t\t\tctx.font = labelFont;\n\n\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\tvar hitboxes = me.legendHitBoxes;\n\n\t\t\t\t// current position\n\t\t\t\tvar drawLegendBox = function(x, y, legendItem) {\n\t\t\t\t\tif (isNaN(boxWidth) || boxWidth <= 0) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set the ctx for the box\n\t\t\t\t\tctx.save();\n\n\t\t\t\t\tctx.fillStyle = valueOrDefault(legendItem.fillStyle, globalDefault.defaultColor);\n\t\t\t\t\tctx.lineCap = valueOrDefault(legendItem.lineCap, lineDefault.borderCapStyle);\n\t\t\t\t\tctx.lineDashOffset = valueOrDefault(legendItem.lineDashOffset, lineDefault.borderDashOffset);\n\t\t\t\t\tctx.lineJoin = valueOrDefault(legendItem.lineJoin, lineDefault.borderJoinStyle);\n\t\t\t\t\tctx.lineWidth = valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth);\n\t\t\t\t\tctx.strokeStyle = valueOrDefault(legendItem.strokeStyle, globalDefault.defaultColor);\n\t\t\t\t\tvar isLineWidthZero = (valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth) === 0);\n\n\t\t\t\t\tif (ctx.setLineDash) {\n\t\t\t\t\t\t// IE 9 and 10 do not support line dash\n\t\t\t\t\t\tctx.setLineDash(valueOrDefault(legendItem.lineDash, lineDefault.borderDash));\n\t\t\t\t\t}\n\n\t\t\t\t\tif (opts.labels && opts.labels.usePointStyle) {\n\t\t\t\t\t\t// Recalculate x and y for drawPoint() because its expecting\n\t\t\t\t\t\t// x and y to be center of figure (instead of top left)\n\t\t\t\t\t\tvar radius = fontSize * Math.SQRT2 / 2;\n\t\t\t\t\t\tvar offSet = radius / Math.SQRT2;\n\t\t\t\t\t\tvar centerX = x + offSet;\n\t\t\t\t\t\tvar centerY = y + offSet;\n\n\t\t\t\t\t\t// Draw pointStyle as legend symbol\n\t\t\t\t\t\thelpers.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Draw box as legend symbol\n\t\t\t\t\t\tif (!isLineWidthZero) {\n\t\t\t\t\t\t\tctx.strokeRect(x, y, boxWidth, fontSize);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.fillRect(x, y, boxWidth, fontSize);\n\t\t\t\t\t}\n\n\t\t\t\t\tctx.restore();\n\t\t\t\t};\n\t\t\t\tvar fillText = function(x, y, legendItem, textWidth) {\n\t\t\t\t\tvar halfFontSize = fontSize / 2;\n\t\t\t\t\tvar xLeft = boxWidth + halfFontSize + x;\n\t\t\t\t\tvar yMiddle = y + halfFontSize;\n\n\t\t\t\t\tctx.fillText(legendItem.text, xLeft, yMiddle);\n\n\t\t\t\t\tif (legendItem.hidden) {\n\t\t\t\t\t\t// Strikethrough the text if hidden\n\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\tctx.lineWidth = 2;\n\t\t\t\t\t\tctx.moveTo(xLeft, yMiddle);\n\t\t\t\t\t\tctx.lineTo(xLeft + textWidth, yMiddle);\n\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Horizontal\n\t\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tcursor = {\n\t\t\t\t\t\tx: me.left + ((legendWidth - lineWidths[0]) / 2),\n\t\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\t\tline: 0\n\t\t\t\t\t};\n\t\t\t\t} else {\n\t\t\t\t\tcursor = {\n\t\t\t\t\t\tx: me.left + labelOpts.padding,\n\t\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\t\tline: 0\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tvar itemHeight = fontSize + labelOpts.padding;\n\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\tvar textWidth = ctx.measureText(legendItem.text).width;\n\t\t\t\t\tvar width = boxWidth + (fontSize / 2) + textWidth;\n\t\t\t\t\tvar x = cursor.x;\n\t\t\t\t\tvar y = cursor.y;\n\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\tif (x + width >= legendWidth) {\n\t\t\t\t\t\t\ty = cursor.y += itemHeight;\n\t\t\t\t\t\t\tcursor.line++;\n\t\t\t\t\t\t\tx = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (y + itemHeight > me.bottom) {\n\t\t\t\t\t\tx = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding;\n\t\t\t\t\t\ty = cursor.y = me.top + labelOpts.padding;\n\t\t\t\t\t\tcursor.line++;\n\t\t\t\t\t}\n\n\t\t\t\t\tdrawLegendBox(x, y, legendItem);\n\n\t\t\t\t\thitboxes[i].left = x;\n\t\t\t\t\thitboxes[i].top = y;\n\n\t\t\t\t\t// Fill the actual label\n\t\t\t\t\tfillText(x, y, legendItem, textWidth);\n\n\t\t\t\t\tif (isHorizontal) {\n\t\t\t\t\t\tcursor.x += width + (labelOpts.padding);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcursor.y += itemHeight;\n\t\t\t\t\t}\n\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Handle an event\n\t\t * @private\n\t\t * @param {IEvent} event - The event to handle\n\t\t * @return {Boolean} true if a change occured\n\t\t */\n\t\thandleEvent: function(e) {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar type = e.type === 'mouseup' ? 'click' : e.type;\n\t\t\tvar changed = false;\n\n\t\t\tif (type === 'mousemove') {\n\t\t\t\tif (!opts.onHover) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else if (type === 'click') {\n\t\t\t\tif (!opts.onClick) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Chart event already has relative position in it\n\t\t\tvar x = e.x;\n\t\t\tvar y = e.y;\n\n\t\t\tif (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) {\n\t\t\t\t// See if we are touching one of the dataset boxes\n\t\t\t\tvar lh = me.legendHitBoxes;\n\t\t\t\tfor (var i = 0; i < lh.length; ++i) {\n\t\t\t\t\tvar hitBox = lh[i];\n\n\t\t\t\t\tif (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) {\n\t\t\t\t\t\t// Touching an element\n\t\t\t\t\t\tif (type === 'click') {\n\t\t\t\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\t\t\t\topts.onClick.call(me, e.native, me.legendItems[i]);\n\t\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t} else if (type === 'mousemove') {\n\t\t\t\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\t\t\t\topts.onHover.call(me, e.native, me.legendItems[i]);\n\t\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn changed;\n\t\t}\n\t});\n\n\tfunction createNewLegendAndAttach(chart, legendOpts) {\n\t\tvar legend = new Chart.Legend({\n\t\t\tctx: chart.ctx,\n\t\t\toptions: legendOpts,\n\t\t\tchart: chart\n\t\t});\n\n\t\tlayout.configure(chart, legend, legendOpts);\n\t\tlayout.addBox(chart, legend);\n\t\tchart.legend = legend;\n\t}\n\n\treturn {\n\t\tid: 'legend',\n\n\t\tbeforeInit: function(chart) {\n\t\t\tvar legendOpts = chart.options.legend;\n\n\t\t\tif (legendOpts) {\n\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t\t}\n\t\t},\n\n\t\tbeforeUpdate: function(chart) {\n\t\t\tvar legendOpts = chart.options.legend;\n\t\t\tvar legend = chart.legend;\n\n\t\t\tif (legendOpts) {\n\t\t\t\thelpers.mergeIf(legendOpts, defaults.global.legend);\n\n\t\t\t\tif (legend) {\n\t\t\t\t\tlayout.configure(chart, legend, legendOpts);\n\t\t\t\t\tlegend.options = legendOpts;\n\t\t\t\t} else {\n\t\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t\t\t}\n\t\t\t} else if (legend) {\n\t\t\t\tlayout.removeBox(chart, legend);\n\t\t\t\tdelete chart.legend;\n\t\t\t}\n\t\t},\n\n\t\tafterEvent: function(chart, e) {\n\t\t\tvar legend = chart.legend;\n\t\t\tif (legend) {\n\t\t\t\tlegend.handleEvent(e);\n\t\t\t}\n\t\t}\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/plugins/plugin.legend.js\n// module id = 593\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar Element = require('../core/core.element');\nvar helpers = require('../helpers/index');\n\ndefaults._set('global', {\n\ttitle: {\n\t\tdisplay: false,\n\t\tfontStyle: 'bold',\n\t\tfullWidth: true,\n\t\tlineHeight: 1.2,\n\t\tpadding: 10,\n\t\tposition: 'top',\n\t\ttext: '',\n\t\tweight: 2000 // by default greater than legend (1000) to be above\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tvar layout = Chart.layoutService;\n\tvar noop = helpers.noop;\n\n\tChart.Title = Element.extend({\n\t\tinitialize: function(config) {\n\t\t\tvar me = this;\n\t\t\thelpers.extend(me, config);\n\n\t\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\t\tme.legendHitBoxes = [];\n\t\t},\n\n\t\t// These methods are ordered by lifecycle. Utilities then follow.\n\n\t\tbeforeUpdate: noop,\n\t\tupdate: function(maxWidth, maxHeight, margins) {\n\t\t\tvar me = this;\n\n\t\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\t\tme.beforeUpdate();\n\n\t\t\t// Absorb the master measurements\n\t\t\tme.maxWidth = maxWidth;\n\t\t\tme.maxHeight = maxHeight;\n\t\t\tme.margins = margins;\n\n\t\t\t// Dimensions\n\t\t\tme.beforeSetDimensions();\n\t\t\tme.setDimensions();\n\t\t\tme.afterSetDimensions();\n\t\t\t// Labels\n\t\t\tme.beforeBuildLabels();\n\t\t\tme.buildLabels();\n\t\t\tme.afterBuildLabels();\n\n\t\t\t// Fit\n\t\t\tme.beforeFit();\n\t\t\tme.fit();\n\t\t\tme.afterFit();\n\t\t\t//\n\t\t\tme.afterUpdate();\n\n\t\t\treturn me.minSize;\n\n\t\t},\n\t\tafterUpdate: noop,\n\n\t\t//\n\n\t\tbeforeSetDimensions: noop,\n\t\tsetDimensions: function() {\n\t\t\tvar me = this;\n\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\t// Reset position before calculating rotation\n\t\t\t\tme.width = me.maxWidth;\n\t\t\t\tme.left = 0;\n\t\t\t\tme.right = me.width;\n\t\t\t} else {\n\t\t\t\tme.height = me.maxHeight;\n\n\t\t\t\t// Reset position before calculating rotation\n\t\t\t\tme.top = 0;\n\t\t\t\tme.bottom = me.height;\n\t\t\t}\n\n\t\t\t// Reset padding\n\t\t\tme.paddingLeft = 0;\n\t\t\tme.paddingTop = 0;\n\t\t\tme.paddingRight = 0;\n\t\t\tme.paddingBottom = 0;\n\n\t\t\t// Reset minSize\n\t\t\tme.minSize = {\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0\n\t\t\t};\n\t\t},\n\t\tafterSetDimensions: noop,\n\n\t\t//\n\n\t\tbeforeBuildLabels: noop,\n\t\tbuildLabels: noop,\n\t\tafterBuildLabels: noop,\n\n\t\t//\n\n\t\tbeforeFit: noop,\n\t\tfit: function() {\n\t\t\tvar me = this;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar opts = me.options;\n\t\t\tvar display = opts.display;\n\t\t\tvar fontSize = valueOrDefault(opts.fontSize, defaults.global.defaultFontSize);\n\t\t\tvar minSize = me.minSize;\n\t\t\tvar lineCount = helpers.isArray(opts.text) ? opts.text.length : 1;\n\t\t\tvar lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize);\n\t\t\tvar textSize = display ? (lineCount * lineHeight) + (opts.padding * 2) : 0;\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\t\tminSize.height = textSize;\n\t\t\t} else {\n\t\t\t\tminSize.width = textSize;\n\t\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t\t}\n\n\t\t\tme.width = minSize.width;\n\t\t\tme.height = minSize.height;\n\n\t\t},\n\t\tafterFit: noop,\n\n\t\t// Shared Methods\n\t\tisHorizontal: function() {\n\t\t\tvar pos = this.options.position;\n\t\t\treturn pos === 'top' || pos === 'bottom';\n\t\t},\n\n\t\t// Actually draw the title block on the canvas\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar ctx = me.ctx;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar opts = me.options;\n\t\t\tvar globalDefaults = defaults.global;\n\n\t\t\tif (opts.display) {\n\t\t\t\tvar fontSize = valueOrDefault(opts.fontSize, globalDefaults.defaultFontSize);\n\t\t\t\tvar fontStyle = valueOrDefault(opts.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\t\tvar fontFamily = valueOrDefault(opts.fontFamily, globalDefaults.defaultFontFamily);\n\t\t\t\tvar titleFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\t\t\tvar lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize);\n\t\t\t\tvar offset = lineHeight / 2 + opts.padding;\n\t\t\t\tvar rotation = 0;\n\t\t\t\tvar top = me.top;\n\t\t\t\tvar left = me.left;\n\t\t\t\tvar bottom = me.bottom;\n\t\t\t\tvar right = me.right;\n\t\t\t\tvar maxWidth, titleX, titleY;\n\n\t\t\t\tctx.fillStyle = valueOrDefault(opts.fontColor, globalDefaults.defaultFontColor); // render in correct colour\n\t\t\t\tctx.font = titleFont;\n\n\t\t\t\t// Horizontal\n\t\t\t\tif (me.isHorizontal()) {\n\t\t\t\t\ttitleX = left + ((right - left) / 2); // midpoint of the width\n\t\t\t\t\ttitleY = top + offset;\n\t\t\t\t\tmaxWidth = right - left;\n\t\t\t\t} else {\n\t\t\t\t\ttitleX = opts.position === 'left' ? left + offset : right - offset;\n\t\t\t\t\ttitleY = top + ((bottom - top) / 2);\n\t\t\t\t\tmaxWidth = bottom - top;\n\t\t\t\t\trotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);\n\t\t\t\t}\n\n\t\t\t\tctx.save();\n\t\t\t\tctx.translate(titleX, titleY);\n\t\t\t\tctx.rotate(rotation);\n\t\t\t\tctx.textAlign = 'center';\n\t\t\t\tctx.textBaseline = 'middle';\n\n\t\t\t\tvar text = opts.text;\n\t\t\t\tif (helpers.isArray(text)) {\n\t\t\t\t\tvar y = 0;\n\t\t\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\t\t\tctx.fillText(text[i], 0, y, maxWidth);\n\t\t\t\t\t\ty += lineHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tctx.fillText(text, 0, 0, maxWidth);\n\t\t\t\t}\n\n\t\t\t\tctx.restore();\n\t\t\t}\n\t\t}\n\t});\n\n\tfunction createNewTitleBlockAndAttach(chart, titleOpts) {\n\t\tvar title = new Chart.Title({\n\t\t\tctx: chart.ctx,\n\t\t\toptions: titleOpts,\n\t\t\tchart: chart\n\t\t});\n\n\t\tlayout.configure(chart, title, titleOpts);\n\t\tlayout.addBox(chart, title);\n\t\tchart.titleBlock = title;\n\t}\n\n\treturn {\n\t\tid: 'title',\n\n\t\tbeforeInit: function(chart) {\n\t\t\tvar titleOpts = chart.options.title;\n\n\t\t\tif (titleOpts) {\n\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t\t}\n\t\t},\n\n\t\tbeforeUpdate: function(chart) {\n\t\t\tvar titleOpts = chart.options.title;\n\t\t\tvar titleBlock = chart.titleBlock;\n\n\t\t\tif (titleOpts) {\n\t\t\t\thelpers.mergeIf(titleOpts, defaults.global.title);\n\n\t\t\t\tif (titleBlock) {\n\t\t\t\t\tlayout.configure(chart, titleBlock, titleOpts);\n\t\t\t\t\ttitleBlock.options = titleOpts;\n\t\t\t\t} else {\n\t\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t\t\t}\n\t\t\t} else if (titleBlock) {\n\t\t\t\tChart.layoutService.removeBox(chart, titleBlock);\n\t\t\t\tdelete chart.titleBlock;\n\t\t\t}\n\t\t}\n\t};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/plugins/plugin.title.js\n// module id = 594\n// module chunks = 0","'use strict';\n\nmodule.exports = function(Chart) {\n\n\t// Default config for a category scale\n\tvar defaultConfig = {\n\t\tposition: 'bottom'\n\t};\n\n\tvar DatasetScale = Chart.Scale.extend({\n\t\t/**\n\t\t* Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those\n\t\t* else fall back to data.labels\n\t\t* @private\n\t\t*/\n\t\tgetLabels: function() {\n\t\t\tvar data = this.chart.data;\n\t\t\treturn this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels;\n\t\t},\n\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar labels = me.getLabels();\n\t\t\tme.minIndex = 0;\n\t\t\tme.maxIndex = labels.length - 1;\n\t\t\tvar findIndex;\n\n\t\t\tif (me.options.ticks.min !== undefined) {\n\t\t\t\t// user specified min value\n\t\t\t\tfindIndex = labels.indexOf(me.options.ticks.min);\n\t\t\t\tme.minIndex = findIndex !== -1 ? findIndex : me.minIndex;\n\t\t\t}\n\n\t\t\tif (me.options.ticks.max !== undefined) {\n\t\t\t\t// user specified max value\n\t\t\t\tfindIndex = labels.indexOf(me.options.ticks.max);\n\t\t\t\tme.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex;\n\t\t\t}\n\n\t\t\tme.min = labels[me.minIndex];\n\t\t\tme.max = labels[me.maxIndex];\n\t\t},\n\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar labels = me.getLabels();\n\t\t\t// If we are viewing some subset of labels, slice the original array\n\t\t\tme.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1);\n\t\t},\n\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar data = me.chart.data;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\n\t\t\tif (data.yLabels && !isHorizontal) {\n\t\t\t\treturn me.getRightValue(data.datasets[datasetIndex].data[index]);\n\t\t\t}\n\t\t\treturn me.ticks[index - me.minIndex];\n\t\t},\n\n\t\t// Used to get data value locations. Value can either be an index or a numerical value\n\t\tgetPixelForValue: function(value, index) {\n\t\t\tvar me = this;\n\t\t\tvar offset = me.options.offset;\n\t\t\t// 1 is added because we need the length but we have the indexes\n\t\t\tvar offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1);\n\n\t\t\t// If value is a data object, then index is the index in the data array,\n\t\t\t// not the index of the scale. We need to change that.\n\t\t\tvar valueCategory;\n\t\t\tif (value !== undefined && value !== null) {\n\t\t\t\tvalueCategory = me.isHorizontal() ? value.x : value.y;\n\t\t\t}\n\t\t\tif (valueCategory !== undefined || (value !== undefined && isNaN(index))) {\n\t\t\t\tvar labels = me.getLabels();\n\t\t\t\tvalue = valueCategory || value;\n\t\t\t\tvar idx = labels.indexOf(value);\n\t\t\t\tindex = idx !== -1 ? idx : index;\n\t\t\t}\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tvar valueWidth = me.width / offsetAmt;\n\t\t\t\tvar widthOffset = (valueWidth * (index - me.minIndex));\n\n\t\t\t\tif (offset) {\n\t\t\t\t\twidthOffset += (valueWidth / 2);\n\t\t\t\t}\n\n\t\t\t\treturn me.left + Math.round(widthOffset);\n\t\t\t}\n\t\t\tvar valueHeight = me.height / offsetAmt;\n\t\t\tvar heightOffset = (valueHeight * (index - me.minIndex));\n\n\t\t\tif (offset) {\n\t\t\t\theightOffset += (valueHeight / 2);\n\t\t\t}\n\n\t\t\treturn me.top + Math.round(heightOffset);\n\t\t},\n\t\tgetPixelForTick: function(index) {\n\t\t\treturn this.getPixelForValue(this.ticks[index], index + this.minIndex, null);\n\t\t},\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar offset = me.options.offset;\n\t\t\tvar value;\n\t\t\tvar offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\tvar horz = me.isHorizontal();\n\t\t\tvar valueDimension = (horz ? me.width : me.height) / offsetAmt;\n\n\t\t\tpixel -= horz ? me.left : me.top;\n\n\t\t\tif (offset) {\n\t\t\t\tpixel -= (valueDimension / 2);\n\t\t\t}\n\n\t\t\tif (pixel <= 0) {\n\t\t\t\tvalue = 0;\n\t\t\t} else {\n\t\t\t\tvalue = Math.round(pixel / valueDimension);\n\t\t\t}\n\n\t\t\treturn value + me.minIndex;\n\t\t},\n\t\tgetBasePixel: function() {\n\t\t\treturn this.bottom;\n\t\t}\n\t});\n\n\tChart.scaleService.registerScaleType('category', DatasetScale, defaultConfig);\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/scales/scale.category.js\n// module id = 595\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar helpers = require('../helpers/index');\nvar Ticks = require('../core/core.ticks');\n\nmodule.exports = function(Chart) {\n\n\tvar defaultConfig = {\n\t\tposition: 'left',\n\t\tticks: {\n\t\t\tcallback: Ticks.formatters.linear\n\t\t}\n\t};\n\n\tvar LinearScale = Chart.LinearScaleBase.extend({\n\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar chart = me.chart;\n\t\t\tvar data = chart.data;\n\t\t\tvar datasets = data.datasets;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tvar DEFAULT_MIN = 0;\n\t\t\tvar DEFAULT_MAX = 1;\n\n\t\t\tfunction IDMatches(meta) {\n\t\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t\t}\n\n\t\t\t// First Calculate the range\n\t\t\tme.min = null;\n\t\t\tme.max = null;\n\n\t\t\tvar hasStacks = opts.stacked;\n\t\t\tif (hasStacks === undefined) {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tif (hasStacks) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\t\thasStacks = true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (opts.stacked || hasStacks) {\n\t\t\t\tvar valuesPerStack = {};\n\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tvar key = [\n\t\t\t\t\t\tmeta.type,\n\t\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\t\tmeta.stack\n\t\t\t\t\t].join('.');\n\n\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\tvaluesPerStack[key] = {\n\t\t\t\t\t\t\tpositiveValues: [],\n\t\t\t\t\t\t\tnegativeValues: []\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Store these per type\n\t\t\t\t\tvar positiveValues = valuesPerStack[key].positiveValues;\n\t\t\t\t\tvar negativeValues = valuesPerStack[key].negativeValues;\n\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tpositiveValues[index] = positiveValues[index] || 0;\n\t\t\t\t\t\t\tnegativeValues[index] = negativeValues[index] || 0;\n\n\t\t\t\t\t\t\tif (opts.relativePoints) {\n\t\t\t\t\t\t\t\tpositiveValues[index] = 100;\n\t\t\t\t\t\t\t} else if (value < 0) {\n\t\t\t\t\t\t\t\tnegativeValues[index] += value;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tpositiveValues[index] += value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\thelpers.each(valuesPerStack, function(valuesForType) {\n\t\t\t\t\tvar values = valuesForType.positiveValues.concat(valuesForType.negativeValues);\n\t\t\t\t\tvar minVal = helpers.min(values);\n\t\t\t\t\tvar maxVal = helpers.max(values);\n\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t});\n\n\t\t\t} else {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tme.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN;\n\t\t\tme.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX;\n\n\t\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\t\tthis.handleTickRangeOptions();\n\t\t},\n\t\tgetTickLimit: function() {\n\t\t\tvar maxTicks;\n\t\t\tvar me = this;\n\t\t\tvar tickOpts = me.options.ticks;\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tmaxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.width / 50));\n\t\t\t} else {\n\t\t\t\t// The factor of 2 used to scale the font size has been experimentally determined.\n\t\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, defaults.global.defaultFontSize);\n\t\t\t\tmaxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.height / (2 * tickFontSize)));\n\t\t\t}\n\n\t\t\treturn maxTicks;\n\t\t},\n\t\t// Called after the ticks are built. We need\n\t\thandleDirectionalChanges: function() {\n\t\t\tif (!this.isHorizontal()) {\n\t\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\n\t\t\t\tthis.ticks.reverse();\n\t\t\t}\n\t\t},\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t},\n\t\t// Utils\n\t\tgetPixelForValue: function(value) {\n\t\t\t// This must be called after fit has been run so that\n\t\t\t// this.left, this.top, this.right, and this.bottom have been defined\n\t\t\tvar me = this;\n\t\t\tvar start = me.start;\n\n\t\t\tvar rightValue = +me.getRightValue(value);\n\t\t\tvar pixel;\n\t\t\tvar range = me.end - start;\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tpixel = me.left + (me.width / range * (rightValue - start));\n\t\t\t\treturn Math.round(pixel);\n\t\t\t}\n\n\t\t\tpixel = me.bottom - (me.height / range * (rightValue - start));\n\t\t\treturn Math.round(pixel);\n\t\t},\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tvar innerDimension = isHorizontal ? me.width : me.height;\n\t\t\tvar offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension;\n\t\t\treturn me.start + ((me.end - me.start) * offset);\n\t\t},\n\t\tgetPixelForTick: function(index) {\n\t\t\treturn this.getPixelForValue(this.ticksAsNumbers[index]);\n\t\t}\n\t});\n\tChart.scaleService.registerScaleType('linear', LinearScale, defaultConfig);\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/scales/scale.linear.js\n// module id = 596\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\nvar Ticks = require('../core/core.ticks');\n\nmodule.exports = function(Chart) {\n\n\tvar noop = helpers.noop;\n\n\tChart.LinearScaleBase = Chart.Scale.extend({\n\t\tgetRightValue: function(value) {\n\t\t\tif (typeof value === 'string') {\n\t\t\t\treturn +value;\n\t\t\t}\n\t\t\treturn Chart.Scale.prototype.getRightValue.call(this, value);\n\t\t},\n\n\t\thandleTickRangeOptions: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\n\t\t\t// If we are forcing it to begin at 0, but 0 will already be rendered on the chart,\n\t\t\t// do nothing since that would make the chart weird. If the user really wants a weird chart\n\t\t\t// axis, they can manually override it\n\t\t\tif (tickOpts.beginAtZero) {\n\t\t\t\tvar minSign = helpers.sign(me.min);\n\t\t\t\tvar maxSign = helpers.sign(me.max);\n\n\t\t\t\tif (minSign < 0 && maxSign < 0) {\n\t\t\t\t\t// move the top up to 0\n\t\t\t\t\tme.max = 0;\n\t\t\t\t} else if (minSign > 0 && maxSign > 0) {\n\t\t\t\t\t// move the bottom down to 0\n\t\t\t\t\tme.min = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined;\n\t\t\tvar setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined;\n\n\t\t\tif (tickOpts.min !== undefined) {\n\t\t\t\tme.min = tickOpts.min;\n\t\t\t} else if (tickOpts.suggestedMin !== undefined) {\n\t\t\t\tif (me.min === null) {\n\t\t\t\t\tme.min = tickOpts.suggestedMin;\n\t\t\t\t} else {\n\t\t\t\t\tme.min = Math.min(me.min, tickOpts.suggestedMin);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (tickOpts.max !== undefined) {\n\t\t\t\tme.max = tickOpts.max;\n\t\t\t} else if (tickOpts.suggestedMax !== undefined) {\n\t\t\t\tif (me.max === null) {\n\t\t\t\t\tme.max = tickOpts.suggestedMax;\n\t\t\t\t} else {\n\t\t\t\t\tme.max = Math.max(me.max, tickOpts.suggestedMax);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (setMin !== setMax) {\n\t\t\t\t// We set the min or the max but not both.\n\t\t\t\t// So ensure that our range is good\n\t\t\t\t// Inverted or 0 length range can happen when\n\t\t\t\t// ticks.min is set, and no datasets are visible\n\t\t\t\tif (me.min >= me.max) {\n\t\t\t\t\tif (setMin) {\n\t\t\t\t\t\tme.max = me.min + 1;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tme.min = me.max - 1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (me.min === me.max) {\n\t\t\t\tme.max++;\n\n\t\t\t\tif (!tickOpts.beginAtZero) {\n\t\t\t\t\tme.min--;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tgetTickLimit: noop,\n\t\thandleDirectionalChanges: noop,\n\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\n\t\t\t// Figure out what the max number of ticks we can support it is based on the size of\n\t\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 50\n\t\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t\t\t// the graph. Make sure we always have at least 2 ticks\n\t\t\tvar maxTicks = me.getTickLimit();\n\t\t\tmaxTicks = Math.max(2, maxTicks);\n\n\t\t\tvar numericGeneratorOptions = {\n\t\t\t\tmaxTicks: maxTicks,\n\t\t\t\tmin: tickOpts.min,\n\t\t\t\tmax: tickOpts.max,\n\t\t\t\tstepSize: helpers.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize)\n\t\t\t};\n\t\t\tvar ticks = me.ticks = Ticks.generators.linear(numericGeneratorOptions, me);\n\n\t\t\tme.handleDirectionalChanges();\n\n\t\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t\t// range of the scale\n\t\t\tme.max = helpers.max(ticks);\n\t\t\tme.min = helpers.min(ticks);\n\n\t\t\tif (tickOpts.reverse) {\n\t\t\t\tticks.reverse();\n\n\t\t\t\tme.start = me.max;\n\t\t\t\tme.end = me.min;\n\t\t\t} else {\n\t\t\t\tme.start = me.min;\n\t\t\t\tme.end = me.max;\n\t\t\t}\n\t\t},\n\t\tconvertTicksToLabels: function() {\n\t\t\tvar me = this;\n\t\t\tme.ticksAsNumbers = me.ticks.slice();\n\t\t\tme.zeroLineIndex = me.ticks.indexOf(0);\n\n\t\t\tChart.Scale.prototype.convertTicksToLabels.call(me);\n\t\t}\n\t});\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/scales/scale.linearbase.js\n// module id = 597\n// module chunks = 0","'use strict';\n\nvar helpers = require('../helpers/index');\nvar Ticks = require('../core/core.ticks');\n\nmodule.exports = function(Chart) {\n\n\tvar defaultConfig = {\n\t\tposition: 'left',\n\n\t\t// label settings\n\t\tticks: {\n\t\t\tcallback: Ticks.formatters.logarithmic\n\t\t}\n\t};\n\n\tvar LogarithmicScale = Chart.Scale.extend({\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\tvar chart = me.chart;\n\t\t\tvar data = chart.data;\n\t\t\tvar datasets = data.datasets;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tfunction IDMatches(meta) {\n\t\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t\t}\n\n\t\t\t// Calculate Range\n\t\t\tme.min = null;\n\t\t\tme.max = null;\n\t\t\tme.minNotZero = null;\n\n\t\t\tvar hasStacks = opts.stacked;\n\t\t\tif (hasStacks === undefined) {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tif (hasStacks) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\t\thasStacks = true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (opts.stacked || hasStacks) {\n\t\t\t\tvar valuesPerStack = {};\n\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tvar key = [\n\t\t\t\t\t\tmeta.type,\n\t\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\t\tmeta.stack\n\t\t\t\t\t].join('.');\n\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\t\tvaluesPerStack[key] = [];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar values = valuesPerStack[key];\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tvalues[index] = values[index] || 0;\n\n\t\t\t\t\t\t\tif (opts.relativePoints) {\n\t\t\t\t\t\t\t\tvalues[index] = 100;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Don't need to split positive and negative since the log scale can't handle a 0 crossing\n\t\t\t\t\t\t\t\tvalues[index] += value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\thelpers.each(valuesPerStack, function(valuesForType) {\n\t\t\t\t\tvar minVal = helpers.min(valuesForType);\n\t\t\t\t\tvar maxVal = helpers.max(valuesForType);\n\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t});\n\n\t\t\t} else {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) {\n\t\t\t\t\t\t\t\tme.minNotZero = value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tme.min = valueOrDefault(tickOpts.min, me.min);\n\t\t\tme.max = valueOrDefault(tickOpts.max, me.max);\n\n\t\t\tif (me.min === me.max) {\n\t\t\t\tif (me.min !== 0 && me.min !== null) {\n\t\t\t\t\tme.min = Math.pow(10, Math.floor(helpers.log10(me.min)) - 1);\n\t\t\t\t\tme.max = Math.pow(10, Math.floor(helpers.log10(me.max)) + 1);\n\t\t\t\t} else {\n\t\t\t\t\tme.min = 1;\n\t\t\t\t\tme.max = 10;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\n\t\t\tvar generationOptions = {\n\t\t\t\tmin: tickOpts.min,\n\t\t\t\tmax: tickOpts.max\n\t\t\t};\n\t\t\tvar ticks = me.ticks = Ticks.generators.logarithmic(generationOptions, me);\n\n\t\t\tif (!me.isHorizontal()) {\n\t\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\n\t\t\t\tticks.reverse();\n\t\t\t}\n\n\t\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t\t// range of the scale\n\t\t\tme.max = helpers.max(ticks);\n\t\t\tme.min = helpers.min(ticks);\n\n\t\t\tif (tickOpts.reverse) {\n\t\t\t\tticks.reverse();\n\n\t\t\t\tme.start = me.max;\n\t\t\t\tme.end = me.min;\n\t\t\t} else {\n\t\t\t\tme.start = me.min;\n\t\t\t\tme.end = me.max;\n\t\t\t}\n\t\t},\n\t\tconvertTicksToLabels: function() {\n\t\t\tthis.tickValues = this.ticks.slice();\n\n\t\t\tChart.Scale.prototype.convertTicksToLabels.call(this);\n\t\t},\n\t\t// Get the correct tooltip label\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t},\n\t\tgetPixelForTick: function(index) {\n\t\t\treturn this.getPixelForValue(this.tickValues[index]);\n\t\t},\n\t\tgetPixelForValue: function(value) {\n\t\t\tvar me = this;\n\t\t\tvar start = me.start;\n\t\t\tvar newVal = +me.getRightValue(value);\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\tvar innerDimension, pixel, range;\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\trange = helpers.log10(me.end) - helpers.log10(start); // todo: if start === 0\n\t\t\t\tif (newVal === 0) {\n\t\t\t\t\tpixel = me.left;\n\t\t\t\t} else {\n\t\t\t\t\tinnerDimension = me.width;\n\t\t\t\t\tpixel = me.left + (innerDimension / range * (helpers.log10(newVal) - helpers.log10(start)));\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Bottom - top since pixels increase downward on a screen\n\t\t\t\tinnerDimension = me.height;\n\t\t\t\tif (start === 0 && !tickOpts.reverse) {\n\t\t\t\t\trange = helpers.log10(me.end) - helpers.log10(me.minNotZero);\n\t\t\t\t\tif (newVal === start) {\n\t\t\t\t\t\tpixel = me.bottom;\n\t\t\t\t\t} else if (newVal === me.minNotZero) {\n\t\t\t\t\t\tpixel = me.bottom - innerDimension * 0.02;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpixel = me.bottom - innerDimension * 0.02 - (innerDimension * 0.98 / range * (helpers.log10(newVal) - helpers.log10(me.minNotZero)));\n\t\t\t\t\t}\n\t\t\t\t} else if (me.end === 0 && tickOpts.reverse) {\n\t\t\t\t\trange = helpers.log10(me.start) - helpers.log10(me.minNotZero);\n\t\t\t\t\tif (newVal === me.end) {\n\t\t\t\t\t\tpixel = me.top;\n\t\t\t\t\t} else if (newVal === me.minNotZero) {\n\t\t\t\t\t\tpixel = me.top + innerDimension * 0.02;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpixel = me.top + innerDimension * 0.02 + (innerDimension * 0.98 / range * (helpers.log10(newVal) - helpers.log10(me.minNotZero)));\n\t\t\t\t\t}\n\t\t\t\t} else if (newVal === 0) {\n\t\t\t\t\tpixel = tickOpts.reverse ? me.top : me.bottom;\n\t\t\t\t} else {\n\t\t\t\t\trange = helpers.log10(me.end) - helpers.log10(start);\n\t\t\t\t\tinnerDimension = me.height;\n\t\t\t\t\tpixel = me.bottom - (innerDimension / range * (helpers.log10(newVal) - helpers.log10(start)));\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn pixel;\n\t\t},\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar range = helpers.log10(me.end) - helpers.log10(me.start);\n\t\t\tvar value, innerDimension;\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tinnerDimension = me.width;\n\t\t\t\tvalue = me.start * Math.pow(10, (pixel - me.left) * range / innerDimension);\n\t\t\t} else { // todo: if start === 0\n\t\t\t\tinnerDimension = me.height;\n\t\t\t\tvalue = Math.pow(10, (me.bottom - pixel) * range / innerDimension) / me.start;\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t});\n\tChart.scaleService.registerScaleType('logarithmic', LogarithmicScale, defaultConfig);\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/scales/scale.logarithmic.js\n// module id = 598\n// module chunks = 0","'use strict';\n\nvar defaults = require('../core/core.defaults');\nvar helpers = require('../helpers/index');\nvar Ticks = require('../core/core.ticks');\n\nmodule.exports = function(Chart) {\n\n\tvar globalDefaults = defaults.global;\n\n\tvar defaultConfig = {\n\t\tdisplay: true,\n\n\t\t// Boolean - Whether to animate scaling the chart from the centre\n\t\tanimate: true,\n\t\tposition: 'chartArea',\n\n\t\tangleLines: {\n\t\t\tdisplay: true,\n\t\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\t\tlineWidth: 1\n\t\t},\n\n\t\tgridLines: {\n\t\t\tcircular: false\n\t\t},\n\n\t\t// label settings\n\t\tticks: {\n\t\t\t// Boolean - Show a backdrop to the scale label\n\t\t\tshowLabelBackdrop: true,\n\n\t\t\t// String - The colour of the label backdrop\n\t\t\tbackdropColor: 'rgba(255,255,255,0.75)',\n\n\t\t\t// Number - The backdrop padding above & below the label in pixels\n\t\t\tbackdropPaddingY: 2,\n\n\t\t\t// Number - The backdrop padding to the side of the label in pixels\n\t\t\tbackdropPaddingX: 2,\n\n\t\t\tcallback: Ticks.formatters.linear\n\t\t},\n\n\t\tpointLabels: {\n\t\t\t// Boolean - if true, show point labels\n\t\t\tdisplay: true,\n\n\t\t\t// Number - Point label font size in pixels\n\t\t\tfontSize: 10,\n\n\t\t\t// Function - Used to convert point labels\n\t\t\tcallback: function(label) {\n\t\t\t\treturn label;\n\t\t\t}\n\t\t}\n\t};\n\n\tfunction getValueCount(scale) {\n\t\tvar opts = scale.options;\n\t\treturn opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0;\n\t}\n\n\tfunction getPointLabelFontOptions(scale) {\n\t\tvar pointLabelOptions = scale.options.pointLabels;\n\t\tvar fontSize = helpers.valueOrDefault(pointLabelOptions.fontSize, globalDefaults.defaultFontSize);\n\t\tvar fontStyle = helpers.valueOrDefault(pointLabelOptions.fontStyle, globalDefaults.defaultFontStyle);\n\t\tvar fontFamily = helpers.valueOrDefault(pointLabelOptions.fontFamily, globalDefaults.defaultFontFamily);\n\t\tvar font = helpers.fontString(fontSize, fontStyle, fontFamily);\n\n\t\treturn {\n\t\t\tsize: fontSize,\n\t\t\tstyle: fontStyle,\n\t\t\tfamily: fontFamily,\n\t\t\tfont: font\n\t\t};\n\t}\n\n\tfunction measureLabelSize(ctx, fontSize, label) {\n\t\tif (helpers.isArray(label)) {\n\t\t\treturn {\n\t\t\t\tw: helpers.longestText(ctx, ctx.font, label),\n\t\t\t\th: (label.length * fontSize) + ((label.length - 1) * 1.5 * fontSize)\n\t\t\t};\n\t\t}\n\n\t\treturn {\n\t\t\tw: ctx.measureText(label).width,\n\t\t\th: fontSize\n\t\t};\n\t}\n\n\tfunction determineLimits(angle, pos, size, min, max) {\n\t\tif (angle === min || angle === max) {\n\t\t\treturn {\n\t\t\t\tstart: pos - (size / 2),\n\t\t\t\tend: pos + (size / 2)\n\t\t\t};\n\t\t} else if (angle < min || angle > max) {\n\t\t\treturn {\n\t\t\t\tstart: pos - size - 5,\n\t\t\t\tend: pos\n\t\t\t};\n\t\t}\n\n\t\treturn {\n\t\t\tstart: pos,\n\t\t\tend: pos + size + 5\n\t\t};\n\t}\n\n\t/**\n\t * Helper function to fit a radial linear scale with point labels\n\t */\n\tfunction fitWithPointLabels(scale) {\n\t\t/*\n\t\t * Right, this is really confusing and there is a lot of maths going on here\n\t\t * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\n\t\t *\n\t\t * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\n\t\t *\n\t\t * Solution:\n\t\t *\n\t\t * We assume the radius of the polygon is half the size of the canvas at first\n\t\t * at each index we check if the text overlaps.\n\t\t *\n\t\t * Where it does, we store that angle and that index.\n\t\t *\n\t\t * After finding the largest index and angle we calculate how much we need to remove\n\t\t * from the shape radius to move the point inwards by that x.\n\t\t *\n\t\t * We average the left and right distances to get the maximum shape radius that can fit in the box\n\t\t * along with labels.\n\t\t *\n\t\t * Once we have that, we can find the centre point for the chart, by taking the x text protrusion\n\t\t * on each side, removing that from the size, halving it and adding the left x protrusion width.\n\t\t *\n\t\t * This will mean we have a shape fitted to the canvas, as large as it can be with the labels\n\t\t * and position it in the most space efficient manner\n\t\t *\n\t\t * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\n\t\t */\n\n\t\tvar plFont = getPointLabelFontOptions(scale);\n\n\t\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\n\t\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\n\t\tvar largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2);\n\t\tvar furthestLimits = {\n\t\t\tr: scale.width,\n\t\t\tl: 0,\n\t\t\tt: scale.height,\n\t\t\tb: 0\n\t\t};\n\t\tvar furthestAngles = {};\n\t\tvar i, textSize, pointPosition;\n\n\t\tscale.ctx.font = plFont.font;\n\t\tscale._pointLabelSizes = [];\n\n\t\tvar valueCount = getValueCount(scale);\n\t\tfor (i = 0; i < valueCount; i++) {\n\t\t\tpointPosition = scale.getPointPosition(i, largestPossibleRadius);\n\t\t\ttextSize = measureLabelSize(scale.ctx, plFont.size, scale.pointLabels[i] || '');\n\t\t\tscale._pointLabelSizes[i] = textSize;\n\n\t\t\t// Add quarter circle to make degree 0 mean top of circle\n\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\tvar angle = helpers.toDegrees(angleRadians) % 360;\n\t\t\tvar hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\n\t\t\tvar vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\n\n\t\t\tif (hLimits.start < furthestLimits.l) {\n\t\t\t\tfurthestLimits.l = hLimits.start;\n\t\t\t\tfurthestAngles.l = angleRadians;\n\t\t\t}\n\n\t\t\tif (hLimits.end > furthestLimits.r) {\n\t\t\t\tfurthestLimits.r = hLimits.end;\n\t\t\t\tfurthestAngles.r = angleRadians;\n\t\t\t}\n\n\t\t\tif (vLimits.start < furthestLimits.t) {\n\t\t\t\tfurthestLimits.t = vLimits.start;\n\t\t\t\tfurthestAngles.t = angleRadians;\n\t\t\t}\n\n\t\t\tif (vLimits.end > furthestLimits.b) {\n\t\t\t\tfurthestLimits.b = vLimits.end;\n\t\t\t\tfurthestAngles.b = angleRadians;\n\t\t\t}\n\t\t}\n\n\t\tscale.setReductions(largestPossibleRadius, furthestLimits, furthestAngles);\n\t}\n\n\t/**\n\t * Helper function to fit a radial linear scale with no point labels\n\t */\n\tfunction fit(scale) {\n\t\tvar largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2);\n\t\tscale.drawingArea = Math.round(largestPossibleRadius);\n\t\tscale.setCenterPoint(0, 0, 0, 0);\n\t}\n\n\tfunction getTextAlignForAngle(angle) {\n\t\tif (angle === 0 || angle === 180) {\n\t\t\treturn 'center';\n\t\t} else if (angle < 180) {\n\t\t\treturn 'left';\n\t\t}\n\n\t\treturn 'right';\n\t}\n\n\tfunction fillText(ctx, text, position, fontSize) {\n\t\tif (helpers.isArray(text)) {\n\t\t\tvar y = position.y;\n\t\t\tvar spacing = 1.5 * fontSize;\n\n\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\tctx.fillText(text[i], position.x, y);\n\t\t\t\ty += spacing;\n\t\t\t}\n\t\t} else {\n\t\t\tctx.fillText(text, position.x, position.y);\n\t\t}\n\t}\n\n\tfunction adjustPointPositionForLabelHeight(angle, textSize, position) {\n\t\tif (angle === 90 || angle === 270) {\n\t\t\tposition.y -= (textSize.h / 2);\n\t\t} else if (angle > 270 || angle < 90) {\n\t\t\tposition.y -= textSize.h;\n\t\t}\n\t}\n\n\tfunction drawPointLabels(scale) {\n\t\tvar ctx = scale.ctx;\n\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\tvar opts = scale.options;\n\t\tvar angleLineOpts = opts.angleLines;\n\t\tvar pointLabelOpts = opts.pointLabels;\n\n\t\tctx.lineWidth = angleLineOpts.lineWidth;\n\t\tctx.strokeStyle = angleLineOpts.color;\n\n\t\tvar outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max);\n\n\t\t// Point Label Font\n\t\tvar plFont = getPointLabelFontOptions(scale);\n\n\t\tctx.textBaseline = 'top';\n\n\t\tfor (var i = getValueCount(scale) - 1; i >= 0; i--) {\n\t\t\tif (angleLineOpts.display) {\n\t\t\t\tvar outerPosition = scale.getPointPosition(i, outerDistance);\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(scale.xCenter, scale.yCenter);\n\t\t\t\tctx.lineTo(outerPosition.x, outerPosition.y);\n\t\t\t\tctx.stroke();\n\t\t\t\tctx.closePath();\n\t\t\t}\n\n\t\t\tif (pointLabelOpts.display) {\n\t\t\t\t// Extra 3px out for some label spacing\n\t\t\t\tvar pointLabelPosition = scale.getPointPosition(i, outerDistance + 5);\n\n\t\t\t\t// Keep this in loop since we may support array properties here\n\t\t\t\tvar pointLabelFontColor = valueOrDefault(pointLabelOpts.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\tctx.font = plFont.font;\n\t\t\t\tctx.fillStyle = pointLabelFontColor;\n\n\t\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\t\tvar angle = helpers.toDegrees(angleRadians);\n\t\t\t\tctx.textAlign = getTextAlignForAngle(angle);\n\t\t\t\tadjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition);\n\t\t\t\tfillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.size);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction drawRadiusLine(scale, gridLineOpts, radius, index) {\n\t\tvar ctx = scale.ctx;\n\t\tctx.strokeStyle = helpers.valueAtIndexOrDefault(gridLineOpts.color, index - 1);\n\t\tctx.lineWidth = helpers.valueAtIndexOrDefault(gridLineOpts.lineWidth, index - 1);\n\n\t\tif (scale.options.gridLines.circular) {\n\t\t\t// Draw circular arcs between the points\n\t\t\tctx.beginPath();\n\t\t\tctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2);\n\t\t\tctx.closePath();\n\t\t\tctx.stroke();\n\t\t} else {\n\t\t\t// Draw straight lines connecting each index\n\t\t\tvar valueCount = getValueCount(scale);\n\n\t\t\tif (valueCount === 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tctx.beginPath();\n\t\t\tvar pointPosition = scale.getPointPosition(0, radius);\n\t\t\tctx.moveTo(pointPosition.x, pointPosition.y);\n\n\t\t\tfor (var i = 1; i < valueCount; i++) {\n\t\t\t\tpointPosition = scale.getPointPosition(i, radius);\n\t\t\t\tctx.lineTo(pointPosition.x, pointPosition.y);\n\t\t\t}\n\n\t\t\tctx.closePath();\n\t\t\tctx.stroke();\n\t\t}\n\t}\n\n\tfunction numberOrZero(param) {\n\t\treturn helpers.isNumber(param) ? param : 0;\n\t}\n\n\tvar LinearRadialScale = Chart.LinearScaleBase.extend({\n\t\tsetDimensions: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.height = me.maxHeight;\n\t\t\tme.xCenter = Math.round(me.width / 2);\n\t\t\tme.yCenter = Math.round(me.height / 2);\n\n\t\t\tvar minSize = helpers.min([me.height, me.width]);\n\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\tme.drawingArea = opts.display ? (minSize / 2) - (tickFontSize / 2 + tickOpts.backdropPaddingY) : (minSize / 2);\n\t\t},\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar min = Number.POSITIVE_INFINITY;\n\t\t\tvar max = Number.NEGATIVE_INFINITY;\n\n\t\t\thelpers.each(chart.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\n\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmin = Math.min(value, min);\n\t\t\t\t\t\tmax = Math.max(value, max);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tme.min = (min === Number.POSITIVE_INFINITY ? 0 : min);\n\t\t\tme.max = (max === Number.NEGATIVE_INFINITY ? 0 : max);\n\n\t\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\t\tme.handleTickRangeOptions();\n\t\t},\n\t\tgetTickLimit: function() {\n\t\t\tvar tickOpts = this.options.ticks;\n\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\treturn Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(this.drawingArea / (1.5 * tickFontSize)));\n\t\t},\n\t\tconvertTicksToLabels: function() {\n\t\t\tvar me = this;\n\n\t\t\tChart.LinearScaleBase.prototype.convertTicksToLabels.call(me);\n\n\t\t\t// Point labels\n\t\t\tme.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me);\n\t\t},\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t},\n\t\tfit: function() {\n\t\t\tif (this.options.pointLabels.display) {\n\t\t\t\tfitWithPointLabels(this);\n\t\t\t} else {\n\t\t\t\tfit(this);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Set radius reductions and determine new radius and center point\n\t\t * @private\n\t\t */\n\t\tsetReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) {\n\t\t\tvar me = this;\n\t\t\tvar radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l);\n\t\t\tvar radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r);\n\t\t\tvar radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t);\n\t\t\tvar radiusReductionBottom = -Math.max(furthestLimits.b - me.height, 0) / Math.cos(furthestAngles.b);\n\n\t\t\tradiusReductionLeft = numberOrZero(radiusReductionLeft);\n\t\t\tradiusReductionRight = numberOrZero(radiusReductionRight);\n\t\t\tradiusReductionTop = numberOrZero(radiusReductionTop);\n\t\t\tradiusReductionBottom = numberOrZero(radiusReductionBottom);\n\n\t\t\tme.drawingArea = Math.min(\n\t\t\t\tMath.round(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2),\n\t\t\t\tMath.round(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2));\n\t\t\tme.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom);\n\t\t},\n\t\tsetCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) {\n\t\t\tvar me = this;\n\t\t\tvar maxRight = me.width - rightMovement - me.drawingArea;\n\t\t\tvar maxLeft = leftMovement + me.drawingArea;\n\t\t\tvar maxTop = topMovement + me.drawingArea;\n\t\t\tvar maxBottom = me.height - bottomMovement - me.drawingArea;\n\n\t\t\tme.xCenter = Math.round(((maxLeft + maxRight) / 2) + me.left);\n\t\t\tme.yCenter = Math.round(((maxTop + maxBottom) / 2) + me.top);\n\t\t},\n\n\t\tgetIndexAngle: function(index) {\n\t\t\tvar angleMultiplier = (Math.PI * 2) / getValueCount(this);\n\t\t\tvar startAngle = this.chart.options && this.chart.options.startAngle ?\n\t\t\t\tthis.chart.options.startAngle :\n\t\t\t\t0;\n\n\t\t\tvar startAngleRadians = startAngle * Math.PI * 2 / 360;\n\n\t\t\t// Start from the top instead of right, so remove a quarter of the circle\n\t\t\treturn index * angleMultiplier + startAngleRadians;\n\t\t},\n\t\tgetDistanceFromCenterForValue: function(value) {\n\t\t\tvar me = this;\n\n\t\t\tif (value === null) {\n\t\t\t\treturn 0; // null always in center\n\t\t\t}\n\n\t\t\t// Take into account half font size + the yPadding of the top value\n\t\t\tvar scalingFactor = me.drawingArea / (me.max - me.min);\n\t\t\tif (me.options.ticks.reverse) {\n\t\t\t\treturn (me.max - value) * scalingFactor;\n\t\t\t}\n\t\t\treturn (value - me.min) * scalingFactor;\n\t\t},\n\t\tgetPointPosition: function(index, distanceFromCenter) {\n\t\t\tvar me = this;\n\t\t\tvar thisAngle = me.getIndexAngle(index) - (Math.PI / 2);\n\t\t\treturn {\n\t\t\t\tx: Math.round(Math.cos(thisAngle) * distanceFromCenter) + me.xCenter,\n\t\t\t\ty: Math.round(Math.sin(thisAngle) * distanceFromCenter) + me.yCenter\n\t\t\t};\n\t\t},\n\t\tgetPointPositionForValue: function(index, value) {\n\t\t\treturn this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\n\t\t},\n\n\t\tgetBasePosition: function() {\n\t\t\tvar me = this;\n\t\t\tvar min = me.min;\n\t\t\tvar max = me.max;\n\n\t\t\treturn me.getPointPositionForValue(0,\n\t\t\t\tme.beginAtZero ? 0 :\n\t\t\t\tmin < 0 && max < 0 ? max :\n\t\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t\t0);\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar gridLineOpts = opts.gridLines;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\n\t\t\tif (opts.display) {\n\t\t\t\tvar ctx = me.ctx;\n\t\t\t\tvar startAngle = this.getIndexAngle(0);\n\n\t\t\t\t// Tick Font\n\t\t\t\tvar tickFontSize = valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\t\tvar tickFontStyle = valueOrDefault(tickOpts.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\t\tvar tickFontFamily = valueOrDefault(tickOpts.fontFamily, globalDefaults.defaultFontFamily);\n\t\t\t\tvar tickLabelFont = helpers.fontString(tickFontSize, tickFontStyle, tickFontFamily);\n\n\t\t\t\thelpers.each(me.ticks, function(label, index) {\n\t\t\t\t\t// Don't draw a centre value (if it is minimum)\n\t\t\t\t\tif (index > 0 || tickOpts.reverse) {\n\t\t\t\t\t\tvar yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\n\n\t\t\t\t\t\t// Draw circular lines around the scale\n\t\t\t\t\t\tif (gridLineOpts.display && index !== 0) {\n\t\t\t\t\t\t\tdrawRadiusLine(me, gridLineOpts, yCenterOffset, index);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (tickOpts.display) {\n\t\t\t\t\t\t\tvar tickFontColor = valueOrDefault(tickOpts.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\t\t\t\tctx.font = tickLabelFont;\n\n\t\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\t\tctx.translate(me.xCenter, me.yCenter);\n\t\t\t\t\t\t\tctx.rotate(startAngle);\n\n\t\t\t\t\t\t\tif (tickOpts.showLabelBackdrop) {\n\t\t\t\t\t\t\t\tvar labelWidth = ctx.measureText(label).width;\n\t\t\t\t\t\t\t\tctx.fillStyle = tickOpts.backdropColor;\n\t\t\t\t\t\t\t\tctx.fillRect(\n\t\t\t\t\t\t\t\t\t-labelWidth / 2 - tickOpts.backdropPaddingX,\n\t\t\t\t\t\t\t\t\t-yCenterOffset - tickFontSize / 2 - tickOpts.backdropPaddingY,\n\t\t\t\t\t\t\t\t\tlabelWidth + tickOpts.backdropPaddingX * 2,\n\t\t\t\t\t\t\t\t\ttickFontSize + tickOpts.backdropPaddingY * 2\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\t\t\t\tctx.fillStyle = tickFontColor;\n\t\t\t\t\t\t\tctx.fillText(label, 0, -yCenterOffset);\n\t\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif (opts.angleLines.display || opts.pointLabels.display) {\n\t\t\t\t\tdrawPointLabels(me);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tChart.scaleService.registerScaleType('radialLinear', LinearRadialScale, defaultConfig);\n\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/scales/scale.radialLinear.js\n// module id = 599\n// module chunks = 0","/* global window: false */\n'use strict';\n\nvar moment = require('moment');\nmoment = typeof moment === 'function' ? moment : window.moment;\n\nvar defaults = require('../core/core.defaults');\nvar helpers = require('../helpers/index');\n\n// Integer constants are from the ES6 spec.\nvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;\nvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\nvar INTERVALS = {\n\tmillisecond: {\n\t\tcommon: true,\n\t\tsize: 1,\n\t\tsteps: [1, 2, 5, 10, 20, 50, 100, 250, 500]\n\t},\n\tsecond: {\n\t\tcommon: true,\n\t\tsize: 1000,\n\t\tsteps: [1, 2, 5, 10, 30]\n\t},\n\tminute: {\n\t\tcommon: true,\n\t\tsize: 60000,\n\t\tsteps: [1, 2, 5, 10, 30]\n\t},\n\thour: {\n\t\tcommon: true,\n\t\tsize: 3600000,\n\t\tsteps: [1, 2, 3, 6, 12]\n\t},\n\tday: {\n\t\tcommon: true,\n\t\tsize: 86400000,\n\t\tsteps: [1, 2, 5]\n\t},\n\tweek: {\n\t\tcommon: false,\n\t\tsize: 604800000,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tmonth: {\n\t\tcommon: true,\n\t\tsize: 2.628e9,\n\t\tsteps: [1, 2, 3]\n\t},\n\tquarter: {\n\t\tcommon: false,\n\t\tsize: 7.884e9,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tyear: {\n\t\tcommon: true,\n\t\tsize: 3.154e10\n\t}\n};\n\nvar UNITS = Object.keys(INTERVALS);\n\nfunction sorter(a, b) {\n\treturn a - b;\n}\n\nfunction arrayUnique(items) {\n\tvar hash = {};\n\tvar out = [];\n\tvar i, ilen, item;\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\titem = items[i];\n\t\tif (!hash[item]) {\n\t\t\thash[item] = true;\n\t\t\tout.push(item);\n\t\t}\n\t}\n\n\treturn out;\n}\n\n/**\n * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\n * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\n * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\n * extremity (left + width or top + height). Note that it would be more optimized to directly\n * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\n * to create the lookup table. The table ALWAYS contains at least two items: min and max.\n *\n * @param {Number[]} timestamps - timestamps sorted from lowest to highest.\n * @param {String} distribution - If 'linear', timestamps will be spread linearly along the min\n * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}.\n * If 'series', timestamps will be positioned at the same distance from each other. In this\n * case, only timestamps that break the time linearity are registered, meaning that in the\n * best case, all timestamps are linear, the table contains only min and max.\n */\nfunction buildLookupTable(timestamps, min, max, distribution) {\n\tif (distribution === 'linear' || !timestamps.length) {\n\t\treturn [\n\t\t\t{time: min, pos: 0},\n\t\t\t{time: max, pos: 1}\n\t\t];\n\t}\n\n\tvar table = [];\n\tvar items = [min];\n\tvar i, ilen, prev, curr, next;\n\n\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\tcurr = timestamps[i];\n\t\tif (curr > min && curr < max) {\n\t\t\titems.push(curr);\n\t\t}\n\t}\n\n\titems.push(max);\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\tnext = items[i + 1];\n\t\tprev = items[i - 1];\n\t\tcurr = items[i];\n\n\t\t// only add points that breaks the scale linearity\n\t\tif (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) {\n\t\t\ttable.push({time: curr, pos: i / (ilen - 1)});\n\t\t}\n\t}\n\n\treturn table;\n}\n\n// @see adapted from http://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/\nfunction lookup(table, key, value) {\n\tvar lo = 0;\n\tvar hi = table.length - 1;\n\tvar mid, i0, i1;\n\n\twhile (lo >= 0 && lo <= hi) {\n\t\tmid = (lo + hi) >> 1;\n\t\ti0 = table[mid - 1] || null;\n\t\ti1 = table[mid];\n\n\t\tif (!i0) {\n\t\t\t// given value is outside table (before first item)\n\t\t\treturn {lo: null, hi: i1};\n\t\t} else if (i1[key] < value) {\n\t\t\tlo = mid + 1;\n\t\t} else if (i0[key] > value) {\n\t\t\thi = mid - 1;\n\t\t} else {\n\t\t\treturn {lo: i0, hi: i1};\n\t\t}\n\t}\n\n\t// given value is outside table (after last item)\n\treturn {lo: i1, hi: null};\n}\n\n/**\n * Linearly interpolates the given source `value` using the table items `skey` values and\n * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos')\n * returns the position for a timestamp equal to 42. If value is out of bounds, values at\n * index [0, 1] or [n - 1, n] are used for the interpolation.\n */\nfunction interpolate(table, skey, sval, tkey) {\n\tvar range = lookup(table, skey, sval);\n\n\t// Note: the lookup table ALWAYS contains at least 2 items (min and max)\n\tvar prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo;\n\tvar next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi;\n\n\tvar span = next[skey] - prev[skey];\n\tvar ratio = span ? (sval - prev[skey]) / span : 0;\n\tvar offset = (next[tkey] - prev[tkey]) * ratio;\n\n\treturn prev[tkey] + offset;\n}\n\n/**\n * Convert the given value to a moment object using the given time options.\n * @see http://momentjs.com/docs/#/parsing/\n */\nfunction momentify(value, options) {\n\tvar parser = options.parser;\n\tvar format = options.parser || options.format;\n\n\tif (typeof parser === 'function') {\n\t\treturn parser(value);\n\t}\n\n\tif (typeof value === 'string' && typeof format === 'string') {\n\t\treturn moment(value, format);\n\t}\n\n\tif (!(value instanceof moment)) {\n\t\tvalue = moment(value);\n\t}\n\n\tif (value.isValid()) {\n\t\treturn value;\n\t}\n\n\t// Labels are in an incompatible moment format and no `parser` has been provided.\n\t// The user might still use the deprecated `format` option to convert his inputs.\n\tif (typeof format === 'function') {\n\t\treturn format(value);\n\t}\n\n\treturn value;\n}\n\nfunction parse(input, scale) {\n\tif (helpers.isNullOrUndef(input)) {\n\t\treturn null;\n\t}\n\n\tvar options = scale.options.time;\n\tvar value = momentify(scale.getRightValue(input), options);\n\tif (!value.isValid()) {\n\t\treturn null;\n\t}\n\n\tif (options.round) {\n\t\tvalue.startOf(options.round);\n\t}\n\n\treturn value.valueOf();\n}\n\n/**\n * Returns the number of unit to skip to be able to display up to `capacity` number of ticks\n * in `unit` for the given `min` / `max` range and respecting the interval steps constraints.\n */\nfunction determineStepSize(min, max, unit, capacity) {\n\tvar range = max - min;\n\tvar interval = INTERVALS[unit];\n\tvar milliseconds = interval.size;\n\tvar steps = interval.steps;\n\tvar i, ilen, factor;\n\n\tif (!steps) {\n\t\treturn Math.ceil(range / ((capacity || 1) * milliseconds));\n\t}\n\n\tfor (i = 0, ilen = steps.length; i < ilen; ++i) {\n\t\tfactor = steps[i];\n\t\tif (Math.ceil(range / (milliseconds * factor)) <= capacity) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn factor;\n}\n\n/**\n * Figures out what unit results in an appropriate number of auto-generated ticks\n */\nfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\n\tvar ilen = UNITS.length;\n\tvar i, interval, factor;\n\n\tfor (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\n\t\tinterval = INTERVALS[UNITS[i]];\n\t\tfactor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER;\n\n\t\tif (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n\n\treturn UNITS[ilen - 1];\n}\n\n/**\n * Figures out what unit to format a set of ticks with\n */\nfunction determineUnitForFormatting(ticks, minUnit, min, max) {\n\tvar duration = moment.duration(moment(max).diff(moment(min)));\n\tvar ilen = UNITS.length;\n\tvar i, unit;\n\n\tfor (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) {\n\t\tunit = UNITS[i];\n\t\tif (INTERVALS[unit].common && duration.as(unit) >= ticks.length) {\n\t\t\treturn unit;\n\t\t}\n\t}\n\n\treturn UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\n}\n\nfunction determineMajorUnit(unit) {\n\tfor (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\n\t\tif (INTERVALS[UNITS[i]].common) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n}\n\n/**\n * Generates a maximum of `capacity` timestamps between min and max, rounded to the\n * `minor` unit, aligned on the `major` unit and using the given scale time `options`.\n * Important: this method can return ticks outside the min and max range, it's the\n * responsibility of the calling code to clamp values if needed.\n */\nfunction generate(min, max, capacity, options) {\n\tvar timeOpts = options.time;\n\tvar minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity);\n\tvar major = determineMajorUnit(minor);\n\tvar stepSize = helpers.valueOrDefault(timeOpts.stepSize, timeOpts.unitStepSize);\n\tvar weekday = minor === 'week' ? timeOpts.isoWeekday : false;\n\tvar majorTicksEnabled = options.ticks.major.enabled;\n\tvar interval = INTERVALS[minor];\n\tvar first = moment(min);\n\tvar last = moment(max);\n\tvar ticks = [];\n\tvar time;\n\n\tif (!stepSize) {\n\t\tstepSize = determineStepSize(min, max, minor, capacity);\n\t}\n\n\t// For 'week' unit, handle the first day of week option\n\tif (weekday) {\n\t\tfirst = first.isoWeekday(weekday);\n\t\tlast = last.isoWeekday(weekday);\n\t}\n\n\t// Align first/last ticks on unit\n\tfirst = first.startOf(weekday ? 'day' : minor);\n\tlast = last.startOf(weekday ? 'day' : minor);\n\n\t// Make sure that the last tick include max\n\tif (last < max) {\n\t\tlast.add(1, minor);\n\t}\n\n\ttime = moment(first);\n\n\tif (majorTicksEnabled && major && !weekday && !timeOpts.round) {\n\t\t// Align the first tick on the previous `minor` unit aligned on the `major` unit:\n\t\t// we first aligned time on the previous `major` unit then add the number of full\n\t\t// stepSize there is between first and the previous major time.\n\t\ttime.startOf(major);\n\t\ttime.add(~~((first - time) / (interval.size * stepSize)) * stepSize, minor);\n\t}\n\n\tfor (; time < last; time.add(stepSize, minor)) {\n\t\tticks.push(+time);\n\t}\n\n\tticks.push(+time);\n\n\treturn ticks;\n}\n\n/**\n * Returns the right and left offsets from edges in the form of {left, right}.\n * Offsets are added when the `offset` option is true.\n */\nfunction computeOffsets(table, ticks, min, max, options) {\n\tvar left = 0;\n\tvar right = 0;\n\tvar upper, lower;\n\n\tif (options.offset && ticks.length) {\n\t\tif (!options.time.min) {\n\t\t\tupper = ticks.length > 1 ? ticks[1] : max;\n\t\t\tlower = ticks[0];\n\t\t\tleft = (\n\t\t\t\tinterpolate(table, 'time', upper, 'pos') -\n\t\t\t\tinterpolate(table, 'time', lower, 'pos')\n\t\t\t) / 2;\n\t\t}\n\t\tif (!options.time.max) {\n\t\t\tupper = ticks[ticks.length - 1];\n\t\t\tlower = ticks.length > 1 ? ticks[ticks.length - 2] : min;\n\t\t\tright = (\n\t\t\t\tinterpolate(table, 'time', upper, 'pos') -\n\t\t\t\tinterpolate(table, 'time', lower, 'pos')\n\t\t\t) / 2;\n\t\t}\n\t}\n\n\treturn {left: left, right: right};\n}\n\nfunction ticksFromTimestamps(values, majorUnit) {\n\tvar ticks = [];\n\tvar i, ilen, value, major;\n\n\tfor (i = 0, ilen = values.length; i < ilen; ++i) {\n\t\tvalue = values[i];\n\t\tmajor = majorUnit ? value === +moment(value).startOf(majorUnit) : false;\n\n\t\tticks.push({\n\t\t\tvalue: value,\n\t\t\tmajor: major\n\t\t});\n\t}\n\n\treturn ticks;\n}\n\nmodule.exports = function(Chart) {\n\n\tvar defaultConfig = {\n\t\tposition: 'bottom',\n\n\t\t/**\n\t\t * Data distribution along the scale:\n\t\t * - 'linear': data are spread according to their time (distances can vary),\n\t\t * - 'series': data are spread at the same distance from each other.\n\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t * @since 2.7.0\n\t\t */\n\t\tdistribution: 'linear',\n\n\t\t/**\n\t\t * Scale boundary strategy (bypassed by min/max time options)\n\t\t * - `data`: make sure data are fully visible, ticks outside are removed\n\t\t * - `ticks`: make sure ticks are fully visible, data outside are truncated\n\t\t * @see https://github.com/chartjs/Chart.js/pull/4556\n\t\t * @since 2.7.0\n\t\t */\n\t\tbounds: 'data',\n\n\t\ttime: {\n\t\t\tparser: false, // false == a pattern string from http://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment\n\t\t\tformat: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from http://momentjs.com/docs/#/parsing/string-format/\n\t\t\tunit: false, // false == automatic or override with week, month, year, etc.\n\t\t\tround: false, // none, or override with week, month, year, etc.\n\t\t\tdisplayFormat: false, // DEPRECATED\n\t\t\tisoWeekday: false, // override week start day - see http://momentjs.com/docs/#/get-set/iso-weekday/\n\t\t\tminUnit: 'millisecond',\n\n\t\t\t// defaults to unit's corresponding unitFormat below or override using pattern string from http://momentjs.com/docs/#/displaying/format/\n\t\t\tdisplayFormats: {\n\t\t\t\tmillisecond: 'h:mm:ss.SSS a', // 11:20:01.123 AM,\n\t\t\t\tsecond: 'h:mm:ss a', // 11:20:01 AM\n\t\t\t\tminute: 'h:mm a', // 11:20 AM\n\t\t\t\thour: 'hA', // 5PM\n\t\t\t\tday: 'MMM D', // Sep 4\n\t\t\t\tweek: 'll', // Week 46, or maybe \"[W]WW - YYYY\" ?\n\t\t\t\tmonth: 'MMM YYYY', // Sept 2015\n\t\t\t\tquarter: '[Q]Q - YYYY', // Q3\n\t\t\t\tyear: 'YYYY' // 2015\n\t\t\t},\n\t\t},\n\t\tticks: {\n\t\t\tautoSkip: false,\n\n\t\t\t/**\n\t\t\t * Ticks generation input values:\n\t\t\t * - 'auto': generates \"optimal\" ticks based on scale size and time options.\n\t\t\t * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\n\t\t\t * - 'labels': generates ticks from user given `data.labels` values ONLY.\n\t\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t\t * @since 2.7.0\n\t\t\t */\n\t\t\tsource: 'auto',\n\n\t\t\tmajor: {\n\t\t\t\tenabled: false\n\t\t\t}\n\t\t}\n\t};\n\n\tvar TimeScale = Chart.Scale.extend({\n\t\tinitialize: function() {\n\t\t\tif (!moment) {\n\t\t\t\tthrow 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');\n\t\t\t}\n\n\t\t\tthis.mergeTicksOptions();\n\n\t\t\tChart.Scale.prototype.initialize.call(this);\n\t\t},\n\n\t\tupdate: function() {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\n\t\t\t// DEPRECATIONS: output a message only one time per update\n\t\t\tif (options.time && options.time.format) {\n\t\t\t\tconsole.warn('options.time.format is deprecated and replaced by options.time.parser.');\n\t\t\t}\n\n\t\t\treturn Chart.Scale.prototype.update.apply(me, arguments);\n\t\t},\n\n\t\t/**\n\t\t * Allows data to be referenced via 't' attribute\n\t\t */\n\t\tgetRightValue: function(rawValue) {\n\t\t\tif (rawValue && rawValue.t !== undefined) {\n\t\t\t\trawValue = rawValue.t;\n\t\t\t}\n\t\t\treturn Chart.Scale.prototype.getRightValue.call(this, rawValue);\n\t\t},\n\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar timeOpts = me.options.time;\n\t\t\tvar min = MAX_INTEGER;\n\t\t\tvar max = MIN_INTEGER;\n\t\t\tvar timestamps = [];\n\t\t\tvar datasets = [];\n\t\t\tvar labels = [];\n\t\t\tvar i, j, ilen, jlen, data, timestamp;\n\n\t\t\t// Convert labels to timestamps\n\t\t\tfor (i = 0, ilen = chart.data.labels.length; i < ilen; ++i) {\n\t\t\t\tlabels.push(parse(chart.data.labels[i], me));\n\t\t\t}\n\n\t\t\t// Convert data to timestamps\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\t\tdata = chart.data.datasets[i].data;\n\n\t\t\t\t\t// Let's consider that all data have the same format.\n\t\t\t\t\tif (helpers.isObject(data[0])) {\n\t\t\t\t\t\tdatasets[i] = [];\n\n\t\t\t\t\t\tfor (j = 0, jlen = data.length; j < jlen; ++j) {\n\t\t\t\t\t\t\ttimestamp = parse(data[j], me);\n\t\t\t\t\t\t\ttimestamps.push(timestamp);\n\t\t\t\t\t\t\tdatasets[i][j] = timestamp;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttimestamps.push.apply(timestamps, labels);\n\t\t\t\t\t\tdatasets[i] = labels.slice(0);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdatasets[i] = [];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (labels.length) {\n\t\t\t\t// Sort labels **after** data have been converted\n\t\t\t\tlabels = arrayUnique(labels).sort(sorter);\n\t\t\t\tmin = Math.min(min, labels[0]);\n\t\t\t\tmax = Math.max(max, labels[labels.length - 1]);\n\t\t\t}\n\n\t\t\tif (timestamps.length) {\n\t\t\t\ttimestamps = arrayUnique(timestamps).sort(sorter);\n\t\t\t\tmin = Math.min(min, timestamps[0]);\n\t\t\t\tmax = Math.max(max, timestamps[timestamps.length - 1]);\n\t\t\t}\n\n\t\t\tmin = parse(timeOpts.min, me) || min;\n\t\t\tmax = parse(timeOpts.max, me) || max;\n\n\t\t\t// In case there is no valid min/max, let's use today limits\n\t\t\tmin = min === MAX_INTEGER ? +moment().startOf('day') : min;\n\t\t\tmax = max === MIN_INTEGER ? +moment().endOf('day') + 1 : max;\n\n\t\t\t// Make sure that max is strictly higher than min (required by the lookup table)\n\t\t\tme.min = Math.min(min, max);\n\t\t\tme.max = Math.max(min + 1, max);\n\n\t\t\t// PRIVATE\n\t\t\tme._horizontal = me.isHorizontal();\n\t\t\tme._table = [];\n\t\t\tme._timestamps = {\n\t\t\t\tdata: timestamps,\n\t\t\t\tdatasets: datasets,\n\t\t\t\tlabels: labels\n\t\t\t};\n\t\t},\n\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar min = me.min;\n\t\t\tvar max = me.max;\n\t\t\tvar options = me.options;\n\t\t\tvar timeOpts = options.time;\n\t\t\tvar timestamps = [];\n\t\t\tvar ticks = [];\n\t\t\tvar i, ilen, timestamp;\n\n\t\t\tswitch (options.ticks.source) {\n\t\t\tcase 'data':\n\t\t\t\ttimestamps = me._timestamps.data;\n\t\t\t\tbreak;\n\t\t\tcase 'labels':\n\t\t\t\ttimestamps = me._timestamps.labels;\n\t\t\t\tbreak;\n\t\t\tcase 'auto':\n\t\t\tdefault:\n\t\t\t\ttimestamps = generate(min, max, me.getLabelCapacity(min), options);\n\t\t\t}\n\n\t\t\tif (options.bounds === 'ticks' && timestamps.length) {\n\t\t\t\tmin = timestamps[0];\n\t\t\t\tmax = timestamps[timestamps.length - 1];\n\t\t\t}\n\n\t\t\t// Enforce limits with user min/max options\n\t\t\tmin = parse(timeOpts.min, me) || min;\n\t\t\tmax = parse(timeOpts.max, me) || max;\n\n\t\t\t// Remove ticks outside the min/max range\n\t\t\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\t\t\ttimestamp = timestamps[i];\n\t\t\t\tif (timestamp >= min && timestamp <= max) {\n\t\t\t\t\tticks.push(timestamp);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme.min = min;\n\t\t\tme.max = max;\n\n\t\t\t// PRIVATE\n\t\t\tme._unit = timeOpts.unit || determineUnitForFormatting(ticks, timeOpts.minUnit, me.min, me.max);\n\t\t\tme._majorUnit = determineMajorUnit(me._unit);\n\t\t\tme._table = buildLookupTable(me._timestamps.data, min, max, options.distribution);\n\t\t\tme._offsets = computeOffsets(me._table, ticks, min, max, options);\n\n\t\t\treturn ticksFromTimestamps(ticks, me._majorUnit);\n\t\t},\n\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar data = me.chart.data;\n\t\t\tvar timeOpts = me.options.time;\n\t\t\tvar label = data.labels && index < data.labels.length ? data.labels[index] : '';\n\t\t\tvar value = data.datasets[datasetIndex].data[index];\n\n\t\t\tif (helpers.isObject(value)) {\n\t\t\t\tlabel = me.getRightValue(value);\n\t\t\t}\n\t\t\tif (timeOpts.tooltipFormat) {\n\t\t\t\tlabel = momentify(label, timeOpts).format(timeOpts.tooltipFormat);\n\t\t\t}\n\n\t\t\treturn label;\n\t\t},\n\n\t\t/**\n\t\t * Function to format an individual tick mark\n\t\t * @private\n\t\t */\n\t\ttickFormatFunction: function(tick, index, ticks, formatOverride) {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\t\t\tvar time = tick.valueOf();\n\t\t\tvar formats = options.time.displayFormats;\n\t\t\tvar minorFormat = formats[me._unit];\n\t\t\tvar majorUnit = me._majorUnit;\n\t\t\tvar majorFormat = formats[majorUnit];\n\t\t\tvar majorTime = tick.clone().startOf(majorUnit).valueOf();\n\t\t\tvar majorTickOpts = options.ticks.major;\n\t\t\tvar major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime;\n\t\t\tvar label = tick.format(formatOverride ? formatOverride : major ? majorFormat : minorFormat);\n\t\t\tvar tickOpts = major ? majorTickOpts : options.ticks.minor;\n\t\t\tvar formatter = helpers.valueOrDefault(tickOpts.callback, tickOpts.userCallback);\n\n\t\t\treturn formatter ? formatter(label, index, ticks) : label;\n\t\t},\n\n\t\tconvertTicksToLabels: function(ticks) {\n\t\t\tvar labels = [];\n\t\t\tvar i, ilen;\n\n\t\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\t\t\tlabels.push(this.tickFormatFunction(moment(ticks[i].value), i, ticks));\n\t\t\t}\n\n\t\t\treturn labels;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetPixelForOffset: function(time) {\n\t\t\tvar me = this;\n\t\t\tvar size = me._horizontal ? me.width : me.height;\n\t\t\tvar start = me._horizontal ? me.left : me.top;\n\t\t\tvar pos = interpolate(me._table, 'time', time, 'pos');\n\n\t\t\treturn start + size * (me._offsets.left + pos) / (me._offsets.left + 1 + me._offsets.right);\n\t\t},\n\n\t\tgetPixelForValue: function(value, index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar time = null;\n\n\t\t\tif (index !== undefined && datasetIndex !== undefined) {\n\t\t\t\ttime = me._timestamps.datasets[datasetIndex][index];\n\t\t\t}\n\n\t\t\tif (time === null) {\n\t\t\t\ttime = parse(value, me);\n\t\t\t}\n\n\t\t\tif (time !== null) {\n\t\t\t\treturn me.getPixelForOffset(time);\n\t\t\t}\n\t\t},\n\n\t\tgetPixelForTick: function(index) {\n\t\t\tvar ticks = this.getTicks();\n\t\t\treturn index >= 0 && index < ticks.length ?\n\t\t\t\tthis.getPixelForOffset(ticks[index].value) :\n\t\t\t\tnull;\n\t\t},\n\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar size = me._horizontal ? me.width : me.height;\n\t\t\tvar start = me._horizontal ? me.left : me.top;\n\t\t\tvar pos = (size ? (pixel - start) / size : 0) * (me._offsets.left + 1 + me._offsets.left) - me._offsets.right;\n\t\t\tvar time = interpolate(me._table, 'pos', pos, 'time');\n\n\t\t\treturn moment(time);\n\t\t},\n\n\t\t/**\n\t\t * Crude approximation of what the label width might be\n\t\t * @private\n\t\t */\n\t\tgetLabelWidth: function(label) {\n\t\t\tvar me = this;\n\t\t\tvar ticksOpts = me.options.ticks;\n\t\t\tvar tickLabelWidth = me.ctx.measureText(label).width;\n\t\t\tvar angle = helpers.toRadians(ticksOpts.maxRotation);\n\t\t\tvar cosRotation = Math.cos(angle);\n\t\t\tvar sinRotation = Math.sin(angle);\n\t\t\tvar tickFontSize = helpers.valueOrDefault(ticksOpts.fontSize, defaults.global.defaultFontSize);\n\n\t\t\treturn (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetLabelCapacity: function(exampleTime) {\n\t\t\tvar me = this;\n\n\t\t\tvar formatOverride = me.options.time.displayFormats.millisecond;\t// Pick the longest format for guestimation\n\n\t\t\tvar exampleLabel = me.tickFormatFunction(moment(exampleTime), 0, [], formatOverride);\n\t\t\tvar tickLabelWidth = me.getLabelWidth(exampleLabel);\n\t\t\tvar innerWidth = me.isHorizontal() ? me.width : me.height;\n\n\t\t\treturn Math.floor(innerWidth / tickLabelWidth);\n\t\t}\n\t});\n\n\tChart.scaleService.registerScaleType('time', TimeScale, defaultConfig);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chart.js/src/scales/scale.time.js\n// module id = 600\n// module chunks = 0","/* MIT license */\nvar colorNames = require('color-name');\n\nmodule.exports = {\n getRgba: getRgba,\n getHsla: getHsla,\n getRgb: getRgb,\n getHsl: getHsl,\n getHwb: getHwb,\n getAlpha: getAlpha,\n\n hexString: hexString,\n rgbString: rgbString,\n rgbaString: rgbaString,\n percentString: percentString,\n percentaString: percentaString,\n hslString: hslString,\n hslaString: hslaString,\n hwbString: hwbString,\n keyword: keyword\n}\n\nfunction getRgba(string) {\n if (!string) {\n return;\n }\n var abbr = /^#([a-fA-F0-9]{3})$/i,\n hex = /^#([a-fA-F0-9]{6})$/i,\n rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n keyword = /(\\w+)/;\n\n var rgb = [0, 0, 0],\n a = 1,\n match = string.match(abbr);\n if (match) {\n match = match[1];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i] + match[i], 16);\n }\n }\n else if (match = string.match(hex)) {\n match = match[1];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n }\n }\n else if (match = string.match(rgba)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i + 1]);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(per)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(keyword)) {\n if (match[1] == \"transparent\") {\n return [0, 0, 0, 0];\n }\n rgb = colorNames[match[1]];\n if (!rgb) {\n return;\n }\n }\n\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = scale(rgb[i], 0, 255);\n }\n if (!a && a != 0) {\n a = 1;\n }\n else {\n a = scale(a, 0, 1);\n }\n rgb[3] = a;\n return rgb;\n}\n\nfunction getHsla(string) {\n if (!string) {\n return;\n }\n var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hsl);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n s = scale(parseFloat(match[2]), 0, 100),\n l = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, s, l, a];\n }\n}\n\nfunction getHwb(string) {\n if (!string) {\n return;\n }\n var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hwb);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n w = scale(parseFloat(match[2]), 0, 100),\n b = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, w, b, a];\n }\n}\n\nfunction getRgb(string) {\n var rgba = getRgba(string);\n return rgba && rgba.slice(0, 3);\n}\n\nfunction getHsl(string) {\n var hsla = getHsla(string);\n return hsla && hsla.slice(0, 3);\n}\n\nfunction getAlpha(string) {\n var vals = getRgba(string);\n if (vals) {\n return vals[3];\n }\n else if (vals = getHsla(string)) {\n return vals[3];\n }\n else if (vals = getHwb(string)) {\n return vals[3];\n }\n}\n\n// generators\nfunction hexString(rgb) {\n return \"#\" + hexDouble(rgb[0]) + hexDouble(rgb[1])\n + hexDouble(rgb[2]);\n}\n\nfunction rgbString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return rgbaString(rgba, alpha);\n }\n return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n}\n\nfunction rgbaString(rgba, alpha) {\n if (alpha === undefined) {\n alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n }\n return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n + \", \" + alpha + \")\";\n}\n\nfunction percentString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return percentaString(rgba, alpha);\n }\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n\n return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n}\n\nfunction percentaString(rgba, alpha) {\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n}\n\nfunction hslString(hsla, alpha) {\n if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n return hslaString(hsla, alpha);\n }\n return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n}\n\nfunction hslaString(hsla, alpha) {\n if (alpha === undefined) {\n alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n }\n return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n + alpha + \")\";\n}\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\nfunction hwbString(hwb, alpha) {\n if (alpha === undefined) {\n alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n }\n return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n}\n\nfunction keyword(rgb) {\n return reverseNames[rgb.slice(0, 3)];\n}\n\n// helpers\nfunction scale(num, min, max) {\n return Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n var str = num.toString(16).toUpperCase();\n return (str.length < 2) ? \"0\" + str : str;\n}\n\n\n//create a list of reverse color names\nvar reverseNames = {};\nfor (var name in colorNames) {\n reverseNames[colorNames[name]] = name;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/chartjs-color-string/color-string.js\n// module id = 601\n// module chunks = 0","/* MIT license */\n\nmodule.exports = {\n rgb2hsl: rgb2hsl,\n rgb2hsv: rgb2hsv,\n rgb2hwb: rgb2hwb,\n rgb2cmyk: rgb2cmyk,\n rgb2keyword: rgb2keyword,\n rgb2xyz: rgb2xyz,\n rgb2lab: rgb2lab,\n rgb2lch: rgb2lch,\n\n hsl2rgb: hsl2rgb,\n hsl2hsv: hsl2hsv,\n hsl2hwb: hsl2hwb,\n hsl2cmyk: hsl2cmyk,\n hsl2keyword: hsl2keyword,\n\n hsv2rgb: hsv2rgb,\n hsv2hsl: hsv2hsl,\n hsv2hwb: hsv2hwb,\n hsv2cmyk: hsv2cmyk,\n hsv2keyword: hsv2keyword,\n\n hwb2rgb: hwb2rgb,\n hwb2hsl: hwb2hsl,\n hwb2hsv: hwb2hsv,\n hwb2cmyk: hwb2cmyk,\n hwb2keyword: hwb2keyword,\n\n cmyk2rgb: cmyk2rgb,\n cmyk2hsl: cmyk2hsl,\n cmyk2hsv: cmyk2hsv,\n cmyk2hwb: cmyk2hwb,\n cmyk2keyword: cmyk2keyword,\n\n keyword2rgb: keyword2rgb,\n keyword2hsl: keyword2hsl,\n keyword2hsv: keyword2hsv,\n keyword2hwb: keyword2hwb,\n keyword2cmyk: keyword2cmyk,\n keyword2lab: keyword2lab,\n keyword2xyz: keyword2xyz,\n\n xyz2rgb: xyz2rgb,\n xyz2lab: xyz2lab,\n xyz2lch: xyz2lch,\n\n lab2xyz: lab2xyz,\n lab2rgb: lab2rgb,\n lab2lch: lab2lch,\n\n lch2lab: lch2lab,\n lch2xyz: lch2xyz,\n lch2rgb: lch2rgb\n}\n\n\nfunction rgb2hsl(rgb) {\n var r = rgb[0]/255,\n g = rgb[1]/255,\n b = rgb[2]/255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n delta = max - min,\n h, s, l;\n\n if (max == min)\n h = 0;\n else if (r == max)\n h = (g - b) / delta;\n else if (g == max)\n h = 2 + (b - r) / delta;\n else if (b == max)\n h = 4 + (r - g)/ delta;\n\n h = Math.min(h * 60, 360);\n\n if (h < 0)\n h += 360;\n\n l = (min + max) / 2;\n\n if (max == min)\n s = 0;\n else if (l <= 0.5)\n s = delta / (max + min);\n else\n s = delta / (2 - max - min);\n\n return [h, s * 100, l * 100];\n}\n\nfunction rgb2hsv(rgb) {\n var r = rgb[0],\n g = rgb[1],\n b = rgb[2],\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n delta = max - min,\n h, s, v;\n\n if (max == 0)\n s = 0;\n else\n s = (delta/max * 1000)/10;\n\n if (max == min)\n h = 0;\n else if (r == max)\n h = (g - b) / delta;\n else if (g == max)\n h = 2 + (b - r) / delta;\n else if (b == max)\n h = 4 + (r - g) / delta;\n\n h = Math.min(h * 60, 360);\n\n if (h < 0)\n h += 360;\n\n v = ((max / 255) * 1000) / 10;\n\n return [h, s, v];\n}\n\nfunction rgb2hwb(rgb) {\n var r = rgb[0],\n g = rgb[1],\n b = rgb[2],\n h = rgb2hsl(rgb)[0],\n w = 1/255 * Math.min(r, Math.min(g, b)),\n b = 1 - 1/255 * Math.max(r, Math.max(g, b));\n\n return [h, w * 100, b * 100];\n}\n\nfunction rgb2cmyk(rgb) {\n var r = rgb[0] / 255,\n g = rgb[1] / 255,\n b = rgb[2] / 255,\n c, m, y, k;\n\n k = Math.min(1 - r, 1 - g, 1 - b);\n c = (1 - r - k) / (1 - k) || 0;\n m = (1 - g - k) / (1 - k) || 0;\n y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n}\n\nfunction rgb2keyword(rgb) {\n return reverseKeywords[JSON.stringify(rgb)];\n}\n\nfunction rgb2xyz(rgb) {\n var r = rgb[0] / 255,\n g = rgb[1] / 255,\n b = rgb[2] / 255;\n\n // assume sRGB\n r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n return [x * 100, y *100, z * 100];\n}\n\nfunction rgb2lab(rgb) {\n var xyz = rgb2xyz(rgb),\n x = xyz[0],\n y = xyz[1],\n z = xyz[2],\n l, a, b;\n\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n l = (116 * y) - 16;\n a = 500 * (x - y);\n b = 200 * (y - z);\n\n return [l, a, b];\n}\n\nfunction rgb2lch(args) {\n return lab2lch(rgb2lab(args));\n}\n\nfunction hsl2rgb(hsl) {\n var h = hsl[0] / 360,\n s = hsl[1] / 100,\n l = hsl[2] / 100,\n t1, t2, t3, rgb, val;\n\n if (s == 0) {\n val = l * 255;\n return [val, val, val];\n }\n\n if (l < 0.5)\n t2 = l * (1 + s);\n else\n t2 = l + s - l * s;\n t1 = 2 * l - t2;\n\n rgb = [0, 0, 0];\n for (var i = 0; i < 3; i++) {\n t3 = h + 1 / 3 * - (i - 1);\n t3 < 0 && t3++;\n t3 > 1 && t3--;\n\n if (6 * t3 < 1)\n val = t1 + (t2 - t1) * 6 * t3;\n else if (2 * t3 < 1)\n val = t2;\n else if (3 * t3 < 2)\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n else\n val = t1;\n\n rgb[i] = val * 255;\n }\n\n return rgb;\n}\n\nfunction hsl2hsv(hsl) {\n var h = hsl[0],\n s = hsl[1] / 100,\n l = hsl[2] / 100,\n sv, v;\n\n if(l === 0) {\n // no need to do calc on black\n // also avoids divide by 0 error\n return [0, 0, 0];\n }\n\n l *= 2;\n s *= (l <= 1) ? l : 2 - l;\n v = (l + s) / 2;\n sv = (2 * s) / (l + s);\n return [h, sv * 100, v * 100];\n}\n\nfunction hsl2hwb(args) {\n return rgb2hwb(hsl2rgb(args));\n}\n\nfunction hsl2cmyk(args) {\n return rgb2cmyk(hsl2rgb(args));\n}\n\nfunction hsl2keyword(args) {\n return rgb2keyword(hsl2rgb(args));\n}\n\n\nfunction hsv2rgb(hsv) {\n var h = hsv[0] / 60,\n s = hsv[1] / 100,\n v = hsv[2] / 100,\n hi = Math.floor(h) % 6;\n\n var f = h - Math.floor(h),\n p = 255 * v * (1 - s),\n q = 255 * v * (1 - (s * f)),\n t = 255 * v * (1 - (s * (1 - f))),\n v = 255 * v;\n\n switch(hi) {\n case 0:\n return [v, t, p];\n case 1:\n return [q, v, p];\n case 2:\n return [p, v, t];\n case 3:\n return [p, q, v];\n case 4:\n return [t, p, v];\n case 5:\n return [v, p, q];\n }\n}\n\nfunction hsv2hsl(hsv) {\n var h = hsv[0],\n s = hsv[1] / 100,\n v = hsv[2] / 100,\n sl, l;\n\n l = (2 - s) * v;\n sl = s * v;\n sl /= (l <= 1) ? l : 2 - l;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n}\n\nfunction hsv2hwb(args) {\n return rgb2hwb(hsv2rgb(args))\n}\n\nfunction hsv2cmyk(args) {\n return rgb2cmyk(hsv2rgb(args));\n}\n\nfunction hsv2keyword(args) {\n return rgb2keyword(hsv2rgb(args));\n}\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nfunction hwb2rgb(hwb) {\n var h = hwb[0] / 360,\n wh = hwb[1] / 100,\n bl = hwb[2] / 100,\n ratio = wh + bl,\n i, v, f, n;\n\n // wh + bl cant be > 1\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n\n i = Math.floor(6 * h);\n v = 1 - bl;\n f = 6 * h - i;\n if ((i & 0x01) != 0) {\n f = 1 - f;\n }\n n = wh + f * (v - wh); // linear interpolation\n\n switch (i) {\n default:\n case 6:\n case 0: r = v; g = n; b = wh; break;\n case 1: r = n; g = v; b = wh; break;\n case 2: r = wh; g = v; b = n; break;\n case 3: r = wh; g = n; b = v; break;\n case 4: r = n; g = wh; b = v; break;\n case 5: r = v; g = wh; b = n; break;\n }\n\n return [r * 255, g * 255, b * 255];\n}\n\nfunction hwb2hsl(args) {\n return rgb2hsl(hwb2rgb(args));\n}\n\nfunction hwb2hsv(args) {\n return rgb2hsv(hwb2rgb(args));\n}\n\nfunction hwb2cmyk(args) {\n return rgb2cmyk(hwb2rgb(args));\n}\n\nfunction hwb2keyword(args) {\n return rgb2keyword(hwb2rgb(args));\n}\n\nfunction cmyk2rgb(cmyk) {\n var c = cmyk[0] / 100,\n m = cmyk[1] / 100,\n y = cmyk[2] / 100,\n k = cmyk[3] / 100,\n r, g, b;\n\n r = 1 - Math.min(1, c * (1 - k) + k);\n g = 1 - Math.min(1, m * (1 - k) + k);\n b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n}\n\nfunction cmyk2hsl(args) {\n return rgb2hsl(cmyk2rgb(args));\n}\n\nfunction cmyk2hsv(args) {\n return rgb2hsv(cmyk2rgb(args));\n}\n\nfunction cmyk2hwb(args) {\n return rgb2hwb(cmyk2rgb(args));\n}\n\nfunction cmyk2keyword(args) {\n return rgb2keyword(cmyk2rgb(args));\n}\n\n\nfunction xyz2rgb(xyz) {\n var x = xyz[0] / 100,\n y = xyz[1] / 100,\n z = xyz[2] / 100,\n r, g, b;\n\n r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n // assume sRGB\n r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n : r = (r * 12.92);\n\n g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n : g = (g * 12.92);\n\n b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n : b = (b * 12.92);\n\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n\n return [r * 255, g * 255, b * 255];\n}\n\nfunction xyz2lab(xyz) {\n var x = xyz[0],\n y = xyz[1],\n z = xyz[2],\n l, a, b;\n\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n l = (116 * y) - 16;\n a = 500 * (x - y);\n b = 200 * (y - z);\n\n return [l, a, b];\n}\n\nfunction xyz2lch(args) {\n return lab2lch(xyz2lab(args));\n}\n\nfunction lab2xyz(lab) {\n var l = lab[0],\n a = lab[1],\n b = lab[2],\n x, y, z, y2;\n\n if (l <= 8) {\n y = (l * 100) / 903.3;\n y2 = (7.787 * (y / 100)) + (16 / 116);\n } else {\n y = 100 * Math.pow((l + 16) / 116, 3);\n y2 = Math.pow(y / 100, 1/3);\n }\n\n x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3);\n\n z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3);\n\n return [x, y, z];\n}\n\nfunction lab2lch(lab) {\n var l = lab[0],\n a = lab[1],\n b = lab[2],\n hr, h, c;\n\n hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n if (h < 0) {\n h += 360;\n }\n c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n}\n\nfunction lab2rgb(args) {\n return xyz2rgb(lab2xyz(args));\n}\n\nfunction lch2lab(lch) {\n var l = lch[0],\n c = lch[1],\n h = lch[2],\n a, b, hr;\n\n hr = h / 360 * 2 * Math.PI;\n a = c * Math.cos(hr);\n b = c * Math.sin(hr);\n return [l, a, b];\n}\n\nfunction lch2xyz(args) {\n return lab2xyz(lch2lab(args));\n}\n\nfunction lch2rgb(args) {\n return lab2rgb(lch2lab(args));\n}\n\nfunction keyword2rgb(keyword) {\n return cssKeywords[keyword];\n}\n\nfunction keyword2hsl(args) {\n return rgb2hsl(keyword2rgb(args));\n}\n\nfunction keyword2hsv(args) {\n return rgb2hsv(keyword2rgb(args));\n}\n\nfunction keyword2hwb(args) {\n return rgb2hwb(keyword2rgb(args));\n}\n\nfunction keyword2cmyk(args) {\n return rgb2cmyk(keyword2rgb(args));\n}\n\nfunction keyword2lab(args) {\n return rgb2lab(keyword2rgb(args));\n}\n\nfunction keyword2xyz(args) {\n return rgb2xyz(keyword2rgb(args));\n}\n\nvar cssKeywords = {\n aliceblue: [240,248,255],\n antiquewhite: [250,235,215],\n aqua: [0,255,255],\n aquamarine: [127,255,212],\n azure: [240,255,255],\n beige: [245,245,220],\n bisque: [255,228,196],\n black: [0,0,0],\n blanchedalmond: [255,235,205],\n blue: [0,0,255],\n blueviolet: [138,43,226],\n brown: [165,42,42],\n burlywood: [222,184,135],\n cadetblue: [95,158,160],\n chartreuse: [127,255,0],\n chocolate: [210,105,30],\n coral: [255,127,80],\n cornflowerblue: [100,149,237],\n cornsilk: [255,248,220],\n crimson: [220,20,60],\n cyan: [0,255,255],\n darkblue: [0,0,139],\n darkcyan: [0,139,139],\n darkgoldenrod: [184,134,11],\n darkgray: [169,169,169],\n darkgreen: [0,100,0],\n darkgrey: [169,169,169],\n darkkhaki: [189,183,107],\n darkmagenta: [139,0,139],\n darkolivegreen: [85,107,47],\n darkorange: [255,140,0],\n darkorchid: [153,50,204],\n darkred: [139,0,0],\n darksalmon: [233,150,122],\n darkseagreen: [143,188,143],\n darkslateblue: [72,61,139],\n darkslategray: [47,79,79],\n darkslategrey: [47,79,79],\n darkturquoise: [0,206,209],\n darkviolet: [148,0,211],\n deeppink: [255,20,147],\n deepskyblue: [0,191,255],\n dimgray: [105,105,105],\n dimgrey: [105,105,105],\n dodgerblue: [30,144,255],\n firebrick: [178,34,34],\n floralwhite: [255,250,240],\n forestgreen: [34,139,34],\n fuchsia: [255,0,255],\n gainsboro: [220,220,220],\n ghostwhite: [248,248,255],\n gold: [255,215,0],\n goldenrod: [218,165,32],\n gray: [128,128,128],\n green: [0,128,0],\n greenyellow: [173,255,47],\n grey: [128,128,128],\n honeydew: [240,255,240],\n hotpink: [255,105,180],\n indianred: [205,92,92],\n indigo: [75,0,130],\n ivory: [255,255,240],\n khaki: [240,230,140],\n lavender: [230,230,250],\n lavenderblush: [255,240,245],\n lawngreen: [124,252,0],\n lemonchiffon: [255,250,205],\n lightblue: [173,216,230],\n lightcoral: [240,128,128],\n lightcyan: [224,255,255],\n lightgoldenrodyellow: [250,250,210],\n lightgray: [211,211,211],\n lightgreen: [144,238,144],\n lightgrey: [211,211,211],\n lightpink: [255,182,193],\n lightsalmon: [255,160,122],\n lightseagreen: [32,178,170],\n lightskyblue: [135,206,250],\n lightslategray: [119,136,153],\n lightslategrey: [119,136,153],\n lightsteelblue: [176,196,222],\n lightyellow: [255,255,224],\n lime: [0,255,0],\n limegreen: [50,205,50],\n linen: [250,240,230],\n magenta: [255,0,255],\n maroon: [128,0,0],\n mediumaquamarine: [102,205,170],\n mediumblue: [0,0,205],\n mediumorchid: [186,85,211],\n mediumpurple: [147,112,219],\n mediumseagreen: [60,179,113],\n mediumslateblue: [123,104,238],\n mediumspringgreen: [0,250,154],\n mediumturquoise: [72,209,204],\n mediumvioletred: [199,21,133],\n midnightblue: [25,25,112],\n mintcream: [245,255,250],\n mistyrose: [255,228,225],\n moccasin: [255,228,181],\n navajowhite: [255,222,173],\n navy: [0,0,128],\n oldlace: [253,245,230],\n olive: [128,128,0],\n olivedrab: [107,142,35],\n orange: [255,165,0],\n orangered: [255,69,0],\n orchid: [218,112,214],\n palegoldenrod: [238,232,170],\n palegreen: [152,251,152],\n paleturquoise: [175,238,238],\n palevioletred: [219,112,147],\n papayawhip: [255,239,213],\n peachpuff: [255,218,185],\n peru: [205,133,63],\n pink: [255,192,203],\n plum: [221,160,221],\n powderblue: [176,224,230],\n purple: [128,0,128],\n rebeccapurple: [102, 51, 153],\n red: [255,0,0],\n rosybrown: [188,143,143],\n royalblue: [65,105,225],\n saddlebrown: [139,69,19],\n salmon: [250,128,114],\n sandybrown: [244,164,96],\n seagreen: [46,139,87],\n seashell: [255,245,238],\n sienna: [160,82,45],\n silver: [192,192,192],\n skyblue: [135,206,235],\n slateblue: [106,90,205],\n slategray: [112,128,144],\n slategrey: [112,128,144],\n snow: [255,250,250],\n springgreen: [0,255,127],\n steelblue: [70,130,180],\n tan: [210,180,140],\n teal: [0,128,128],\n thistle: [216,191,216],\n tomato: [255,99,71],\n turquoise: [64,224,208],\n violet: [238,130,238],\n wheat: [245,222,179],\n white: [255,255,255],\n whitesmoke: [245,245,245],\n yellow: [255,255,0],\n yellowgreen: [154,205,50]\n};\n\nvar reverseKeywords = {};\nfor (var key in cssKeywords) {\n reverseKeywords[JSON.stringify(cssKeywords[key])] = key;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/color-convert/conversions.js\n// module id = 602\n// module chunks = 0","var conversions = require(\"./conversions\");\n\nvar convert = function() {\n return new Converter();\n}\n\nfor (var func in conversions) {\n // export Raw versions\n convert[func + \"Raw\"] = (function(func) {\n // accept array or plain args\n return function(arg) {\n if (typeof arg == \"number\")\n arg = Array.prototype.slice.call(arguments);\n return conversions[func](arg);\n }\n })(func);\n\n var pair = /(\\w+)2(\\w+)/.exec(func),\n from = pair[1],\n to = pair[2];\n\n // export rgb2hsl and [\"rgb\"][\"hsl\"]\n convert[from] = convert[from] || {};\n\n convert[from][to] = convert[func] = (function(func) { \n return function(arg) {\n if (typeof arg == \"number\")\n arg = Array.prototype.slice.call(arguments);\n \n var val = conversions[func](arg);\n if (typeof val == \"string\" || val === undefined)\n return val; // keyword\n\n for (var i = 0; i < val.length; i++)\n val[i] = Math.round(val[i]);\n return val;\n }\n })(func);\n}\n\n\n/* Converter does lazy conversion and caching */\nvar Converter = function() {\n this.convs = {};\n};\n\n/* Either get the values for a space or\n set the values for a space, depending on args */\nConverter.prototype.routeSpace = function(space, args) {\n var values = args[0];\n if (values === undefined) {\n // color.rgb()\n return this.getValues(space);\n }\n // color.rgb(10, 10, 10)\n if (typeof values == \"number\") {\n values = Array.prototype.slice.call(args); \n }\n\n return this.setValues(space, values);\n};\n \n/* Set the values for a space, invalidating cache */\nConverter.prototype.setValues = function(space, values) {\n this.space = space;\n this.convs = {};\n this.convs[space] = values;\n return this;\n};\n\n/* Get the values for a space. If there's already\n a conversion for the space, fetch it, otherwise\n compute it */\nConverter.prototype.getValues = function(space) {\n var vals = this.convs[space];\n if (!vals) {\n var fspace = this.space,\n from = this.convs[fspace];\n vals = convert[fspace][space](from);\n\n this.convs[space] = vals;\n }\n return vals;\n};\n\n[\"rgb\", \"hsl\", \"hsv\", \"cmyk\", \"keyword\"].forEach(function(space) {\n Converter.prototype[space] = function(vals) {\n return this.routeSpace(space, arguments);\n }\n});\n\nmodule.exports = convert;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/color-convert/index.js\n// module id = 603\n// module chunks = 0","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/color-name/index.js\n// module id = 604\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/array/from.js\n// module id = 605\n// module chunks = 0","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.get-iterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/get-iterator.js\n// module id = 606\n// module chunks = 0","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/is-iterable.js\n// module id = 607\n// module chunks = 0","var core = require('../../modules/_core');\nvar $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });\nmodule.exports = function stringify(it) { // eslint-disable-line no-unused-vars\n return $JSON.stringify.apply($JSON, arguments);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/json/stringify.js\n// module id = 608\n// module chunks = 0","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/assign.js\n// module id = 609\n// module chunks = 0","require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/create.js\n// module id = 610\n// module chunks = 0","require('../../modules/es7.object.entries');\nmodule.exports = require('../../modules/_core').Object.entries;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/entries.js\n// module id = 611\n// module chunks = 0","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/set-prototype-of.js\n// module id = 612\n// module chunks = 0","require('../../modules/es7.object.values');\nmodule.exports = require('../../modules/_core').Object.values;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/values.js\n// module id = 613\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/index.js\n// module id = 614\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/iterator.js\n// module id = 615\n// module chunks = 0","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_a-function.js\n// module id = 616\n// module chunks = 0","module.exports = function () { /* empty */ };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_add-to-unscopables.js\n// module id = 617\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_array-includes.js\n// module id = 618\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_create-property.js\n// module id = 619\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_enum-keys.js\n// module id = 620\n// module chunks = 0","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_html.js\n// module id = 621\n// module chunks = 0","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_is-array-iter.js\n// module id = 622\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_is-array.js\n// module id = 623\n// module chunks = 0","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-call.js\n// module id = 624\n// module chunks = 0","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-create.js\n// module id = 625\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-detect.js\n// module id = 626\n// module chunks = 0","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-step.js\n// module id = 627\n// module chunks = 0","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_meta.js\n// module id = 628\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-assign.js\n// module id = 629\n// module chunks = 0","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-dps.js\n// module id = 630\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopn-ext.js\n// module id = 631\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gpo.js\n// module id = 632\n// module chunks = 0","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_set-proto.js\n// module id = 633\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_string-at.js\n// module id = 634\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-absolute-index.js\n// module id = 635\n// module chunks = 0","var anObject = require('./_an-object');\nvar get = require('./core.get-iterator-method');\nmodule.exports = require('./_core').getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/core.get-iterator.js\n// module id = 636\n// module chunks = 0","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/core.is-iterable.js\n// module id = 637\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.from.js\n// module id = 638\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.iterator.js\n// module id = 639\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.object.assign.js\n// module id = 640\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.object.create.js\n// module id = 641\n// module chunks = 0","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.object.set-prototype-of.js\n// module id = 642\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.symbol.js\n// module id = 644\n// module chunks = 0","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.object.entries.js\n// module id = 645\n// module chunks = 0","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.object.values.js\n// module id = 646\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 647\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.observable.js\n// module id = 648\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar _invariant = require('fbjs/lib/invariant');\n\nif (process.env.NODE_ENV !== 'production') {\n var warning = require('fbjs/lib/warning');\n}\n\nvar MIXINS_KEY = 'mixins';\n\n// Helper function to allow the creation of anonymous functions which do not\n// have .name set to the name of the variable being assigned to.\nfunction identity(fn) {\n return fn;\n}\n\nvar ReactPropTypeLocationNames;\nif (process.env.NODE_ENV !== 'production') {\n ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context'\n };\n} else {\n ReactPropTypeLocationNames = {};\n}\n\nfunction factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {\n /**\n * Policies that describe methods in `ReactClassInterface`.\n */\n\n var injectedMixins = [];\n\n /**\n * Composite components are higher-level components that compose other composite\n * or host components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n * var MyComponent = React.createClass({\n * render: function() {\n * return <div>Hello World</div>;\n * }\n * });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\n var ReactClassInterface = {\n /**\n * An array of Mixin objects to include when defining your component.\n *\n * @type {array}\n * @optional\n */\n mixins: 'DEFINE_MANY',\n\n /**\n * An object containing properties and methods that should be defined on\n * the component's constructor instead of its prototype (static methods).\n *\n * @type {object}\n * @optional\n */\n statics: 'DEFINE_MANY',\n\n /**\n * Definition of prop types for this component.\n *\n * @type {object}\n * @optional\n */\n propTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types for this component.\n *\n * @type {object}\n * @optional\n */\n contextTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types this component sets for its children.\n *\n * @type {object}\n * @optional\n */\n childContextTypes: 'DEFINE_MANY',\n\n // ==== Definition methods ====\n\n /**\n * Invoked when the component is mounted. Values in the mapping will be set on\n * `this.props` if that prop is not specified (i.e. using an `in` check).\n *\n * This method is invoked before `getInitialState` and therefore cannot rely\n * on `this.state` or use `this.setState`.\n *\n * @return {object}\n * @optional\n */\n getDefaultProps: 'DEFINE_MANY_MERGED',\n\n /**\n * Invoked once before the component is mounted. The return value will be used\n * as the initial value of `this.state`.\n *\n * getInitialState: function() {\n * return {\n * isOn: false,\n * fooBaz: new BazFoo()\n * }\n * }\n *\n * @return {object}\n * @optional\n */\n getInitialState: 'DEFINE_MANY_MERGED',\n\n /**\n * @return {object}\n * @optional\n */\n getChildContext: 'DEFINE_MANY_MERGED',\n\n /**\n * Uses props from `this.props` and state from `this.state` to render the\n * structure of the component.\n *\n * No guarantees are made about when or how often this method is invoked, so\n * it must not have side effects.\n *\n * render: function() {\n * var name = this.props.name;\n * return <div>Hello, {name}!</div>;\n * }\n *\n * @return {ReactComponent}\n * @required\n */\n render: 'DEFINE_ONCE',\n\n // ==== Delegate methods ====\n\n /**\n * Invoked when the component is initially created and about to be mounted.\n * This may have side effects, but any external subscriptions or data created\n * by this method must be cleaned up in `componentWillUnmount`.\n *\n * @optional\n */\n componentWillMount: 'DEFINE_MANY',\n\n /**\n * Invoked when the component has been mounted and has a DOM representation.\n * However, there is no guarantee that the DOM node is in the document.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been mounted (initialized and rendered) for the first time.\n *\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidMount: 'DEFINE_MANY',\n\n /**\n * Invoked before the component receives new props.\n *\n * Use this as an opportunity to react to a prop transition by updating the\n * state using `this.setState`. Current props are accessed via `this.props`.\n *\n * componentWillReceiveProps: function(nextProps, nextContext) {\n * this.setState({\n * likesIncreasing: nextProps.likeCount > this.props.likeCount\n * });\n * }\n *\n * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n * transition may cause a state change, but the opposite is not true. If you\n * need it, you are probably looking for `componentWillUpdate`.\n *\n * @param {object} nextProps\n * @optional\n */\n componentWillReceiveProps: 'DEFINE_MANY',\n\n /**\n * Invoked while deciding if the component should be updated as a result of\n * receiving new props, state and/or context.\n *\n * Use this as an opportunity to `return false` when you're certain that the\n * transition to the new props/state/context will not require a component\n * update.\n *\n * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n * return !equal(nextProps, this.props) ||\n * !equal(nextState, this.state) ||\n * !equal(nextContext, this.context);\n * }\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @return {boolean} True if the component should update.\n * @optional\n */\n shouldComponentUpdate: 'DEFINE_ONCE',\n\n /**\n * Invoked when the component is about to update due to a transition from\n * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n * and `nextContext`.\n *\n * Use this as an opportunity to perform preparation before an update occurs.\n *\n * NOTE: You **cannot** use `this.setState()` in this method.\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @param {ReactReconcileTransaction} transaction\n * @optional\n */\n componentWillUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component's DOM representation has been updated.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been updated.\n *\n * @param {object} prevProps\n * @param {?object} prevState\n * @param {?object} prevContext\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component is about to be removed from its parent and have\n * its DOM representation destroyed.\n *\n * Use this as an opportunity to deallocate any external resources.\n *\n * NOTE: There is no `componentDidUnmount` since your component will have been\n * destroyed by that point.\n *\n * @optional\n */\n componentWillUnmount: 'DEFINE_MANY',\n\n /**\n * Replacement for (deprecated) `componentWillMount`.\n *\n * @optional\n */\n UNSAFE_componentWillMount: 'DEFINE_MANY',\n\n /**\n * Replacement for (deprecated) `componentWillReceiveProps`.\n *\n * @optional\n */\n UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',\n\n /**\n * Replacement for (deprecated) `componentWillUpdate`.\n *\n * @optional\n */\n UNSAFE_componentWillUpdate: 'DEFINE_MANY',\n\n // ==== Advanced methods ====\n\n /**\n * Updates the component's currently mounted DOM representation.\n *\n * By default, this implements React's rendering and reconciliation algorithm.\n * Sophisticated clients may wish to override this.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n * @overridable\n */\n updateComponent: 'OVERRIDE_BASE'\n };\n\n /**\n * Similar to ReactClassInterface but for static methods.\n */\n var ReactClassStaticInterface = {\n /**\n * This method is invoked after a component is instantiated and when it\n * receives new props. Return an object to update state in response to\n * prop changes. Return null to indicate no change to state.\n *\n * If an object is returned, its keys will be merged into the existing state.\n *\n * @return {object || null}\n * @optional\n */\n getDerivedStateFromProps: 'DEFINE_MANY_MERGED'\n };\n\n /**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\n var RESERVED_SPEC_KEYS = {\n displayName: function(Constructor, displayName) {\n Constructor.displayName = displayName;\n },\n mixins: function(Constructor, mixins) {\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n mixSpecIntoComponent(Constructor, mixins[i]);\n }\n }\n },\n childContextTypes: function(Constructor, childContextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, childContextTypes, 'childContext');\n }\n Constructor.childContextTypes = _assign(\n {},\n Constructor.childContextTypes,\n childContextTypes\n );\n },\n contextTypes: function(Constructor, contextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, contextTypes, 'context');\n }\n Constructor.contextTypes = _assign(\n {},\n Constructor.contextTypes,\n contextTypes\n );\n },\n /**\n * Special case getDefaultProps which should move into statics but requires\n * automatic merging.\n */\n getDefaultProps: function(Constructor, getDefaultProps) {\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps = createMergedResultFunction(\n Constructor.getDefaultProps,\n getDefaultProps\n );\n } else {\n Constructor.getDefaultProps = getDefaultProps;\n }\n },\n propTypes: function(Constructor, propTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, propTypes, 'prop');\n }\n Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n },\n statics: function(Constructor, statics) {\n mixStaticSpecIntoComponent(Constructor, statics);\n },\n autobind: function() {}\n };\n\n function validateTypeDef(Constructor, typeDef, location) {\n for (var propName in typeDef) {\n if (typeDef.hasOwnProperty(propName)) {\n // use a warning instead of an _invariant so components\n // don't show up in prod but only in __DEV__\n if (process.env.NODE_ENV !== 'production') {\n warning(\n typeof typeDef[propName] === 'function',\n '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n 'React.PropTypes.',\n Constructor.displayName || 'ReactClass',\n ReactPropTypeLocationNames[location],\n propName\n );\n }\n }\n }\n }\n\n function validateMethodOverride(isAlreadyDefined, name) {\n var specPolicy = ReactClassInterface.hasOwnProperty(name)\n ? ReactClassInterface[name]\n : null;\n\n // Disallow overriding of base class methods unless explicitly allowed.\n if (ReactClassMixin.hasOwnProperty(name)) {\n _invariant(\n specPolicy === 'OVERRIDE_BASE',\n 'ReactClassInterface: You are attempting to override ' +\n '`%s` from your class specification. Ensure that your method names ' +\n 'do not overlap with React methods.',\n name\n );\n }\n\n // Disallow defining methods more than once unless explicitly allowed.\n if (isAlreadyDefined) {\n _invariant(\n specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',\n 'ReactClassInterface: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be due ' +\n 'to a mixin.',\n name\n );\n }\n }\n\n /**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classes.\n */\n function mixSpecIntoComponent(Constructor, spec) {\n if (!spec) {\n if (process.env.NODE_ENV !== 'production') {\n var typeofSpec = typeof spec;\n var isMixinValid = typeofSpec === 'object' && spec !== null;\n\n if (process.env.NODE_ENV !== 'production') {\n warning(\n isMixinValid,\n \"%s: You're attempting to include a mixin that is either null \" +\n 'or not an object. Check the mixins included by the component, ' +\n 'as well as any mixins they include themselves. ' +\n 'Expected object but got %s.',\n Constructor.displayName || 'ReactClass',\n spec === null ? null : typeofSpec\n );\n }\n }\n\n return;\n }\n\n _invariant(\n typeof spec !== 'function',\n \"ReactClass: You're attempting to \" +\n 'use a component class or function as a mixin. Instead, just use a ' +\n 'regular object.'\n );\n _invariant(\n !isValidElement(spec),\n \"ReactClass: You're attempting to \" +\n 'use a component as a mixin. Instead, just use a regular object.'\n );\n\n var proto = Constructor.prototype;\n var autoBindPairs = proto.__reactAutoBindPairs;\n\n // By handling mixins before any other properties, we ensure the same\n // chaining order is applied to methods with DEFINE_MANY policy, whether\n // mixins are listed before or after these methods in the spec.\n if (spec.hasOwnProperty(MIXINS_KEY)) {\n RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n }\n\n for (var name in spec) {\n if (!spec.hasOwnProperty(name)) {\n continue;\n }\n\n if (name === MIXINS_KEY) {\n // We have already handled mixins in a special case above.\n continue;\n }\n\n var property = spec[name];\n var isAlreadyDefined = proto.hasOwnProperty(name);\n validateMethodOverride(isAlreadyDefined, name);\n\n if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n RESERVED_SPEC_KEYS[name](Constructor, property);\n } else {\n // Setup methods on prototype:\n // The following member methods should not be automatically bound:\n // 1. Expected ReactClass methods (in the \"interface\").\n // 2. Overridden methods (that were mixed in).\n var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n var isFunction = typeof property === 'function';\n var shouldAutoBind =\n isFunction &&\n !isReactClassMethod &&\n !isAlreadyDefined &&\n spec.autobind !== false;\n\n if (shouldAutoBind) {\n autoBindPairs.push(name, property);\n proto[name] = property;\n } else {\n if (isAlreadyDefined) {\n var specPolicy = ReactClassInterface[name];\n\n // These cases should already be caught by validateMethodOverride.\n _invariant(\n isReactClassMethod &&\n (specPolicy === 'DEFINE_MANY_MERGED' ||\n specPolicy === 'DEFINE_MANY'),\n 'ReactClass: Unexpected spec policy %s for key %s ' +\n 'when mixing in component specs.',\n specPolicy,\n name\n );\n\n // For methods which are defined more than once, call the existing\n // methods before calling the new property, merging if appropriate.\n if (specPolicy === 'DEFINE_MANY_MERGED') {\n proto[name] = createMergedResultFunction(proto[name], property);\n } else if (specPolicy === 'DEFINE_MANY') {\n proto[name] = createChainedFunction(proto[name], property);\n }\n } else {\n proto[name] = property;\n if (process.env.NODE_ENV !== 'production') {\n // Add verbose displayName to the function, which helps when looking\n // at profiling tools.\n if (typeof property === 'function' && spec.displayName) {\n proto[name].displayName = spec.displayName + '_' + name;\n }\n }\n }\n }\n }\n }\n }\n\n function mixStaticSpecIntoComponent(Constructor, statics) {\n if (!statics) {\n return;\n }\n\n for (var name in statics) {\n var property = statics[name];\n if (!statics.hasOwnProperty(name)) {\n continue;\n }\n\n var isReserved = name in RESERVED_SPEC_KEYS;\n _invariant(\n !isReserved,\n 'ReactClass: You are attempting to define a reserved ' +\n 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' +\n 'as an instance property instead; it will still be accessible on the ' +\n 'constructor.',\n name\n );\n\n var isAlreadyDefined = name in Constructor;\n if (isAlreadyDefined) {\n var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)\n ? ReactClassStaticInterface[name]\n : null;\n\n _invariant(\n specPolicy === 'DEFINE_MANY_MERGED',\n 'ReactClass: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be ' +\n 'due to a mixin.',\n name\n );\n\n Constructor[name] = createMergedResultFunction(Constructor[name], property);\n\n return;\n }\n\n Constructor[name] = property;\n }\n }\n\n /**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\n function mergeIntoWithNoDuplicateKeys(one, two) {\n _invariant(\n one && two && typeof one === 'object' && typeof two === 'object',\n 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'\n );\n\n for (var key in two) {\n if (two.hasOwnProperty(key)) {\n _invariant(\n one[key] === undefined,\n 'mergeIntoWithNoDuplicateKeys(): ' +\n 'Tried to merge two objects with the same key: `%s`. This conflict ' +\n 'may be due to a mixin; in particular, this may be caused by two ' +\n 'getInitialState() or getDefaultProps() methods returning objects ' +\n 'with clashing keys.',\n key\n );\n one[key] = two[key];\n }\n }\n return one;\n }\n\n /**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createMergedResultFunction(one, two) {\n return function mergedResult() {\n var a = one.apply(this, arguments);\n var b = two.apply(this, arguments);\n if (a == null) {\n return b;\n } else if (b == null) {\n return a;\n }\n var c = {};\n mergeIntoWithNoDuplicateKeys(c, a);\n mergeIntoWithNoDuplicateKeys(c, b);\n return c;\n };\n }\n\n /**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createChainedFunction(one, two) {\n return function chainedFunction() {\n one.apply(this, arguments);\n two.apply(this, arguments);\n };\n }\n\n /**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\n function bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n if (process.env.NODE_ENV !== 'production') {\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n var componentName = component.constructor.displayName;\n var _bind = boundMethod.bind;\n boundMethod.bind = function(newThis) {\n for (\n var _len = arguments.length,\n args = Array(_len > 1 ? _len - 1 : 0),\n _key = 1;\n _key < _len;\n _key++\n ) {\n args[_key - 1] = arguments[_key];\n }\n\n // User is trying to bind() an autobound method; we effectively will\n // ignore the value of \"this\" that the user is trying to use, so\n // let's warn.\n if (newThis !== component && newThis !== null) {\n if (process.env.NODE_ENV !== 'production') {\n warning(\n false,\n 'bind(): React component methods may only be bound to the ' +\n 'component instance. See %s',\n componentName\n );\n }\n } else if (!args.length) {\n if (process.env.NODE_ENV !== 'production') {\n warning(\n false,\n 'bind(): You are binding a component method to the component. ' +\n 'React does this for you automatically in a high-performance ' +\n 'way, so you can safely remove this call. See %s',\n componentName\n );\n }\n return boundMethod;\n }\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n return reboundMethod;\n };\n }\n return boundMethod;\n }\n\n /**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\n function bindAutoBindMethods(component) {\n var pairs = component.__reactAutoBindPairs;\n for (var i = 0; i < pairs.length; i += 2) {\n var autoBindKey = pairs[i];\n var method = pairs[i + 1];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n }\n\n var IsMountedPreMixin = {\n componentDidMount: function() {\n this.__isMounted = true;\n }\n };\n\n var IsMountedPostMixin = {\n componentWillUnmount: function() {\n this.__isMounted = false;\n }\n };\n\n /**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\n var ReactClassMixin = {\n /**\n * TODO: This will be deprecated because state should always keep a consistent\n * type signature and the only use case for this, is to avoid that.\n */\n replaceState: function(newState, callback) {\n this.updater.enqueueReplaceState(this, newState, callback);\n },\n\n /**\n * Checks whether or not this composite component is mounted.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function() {\n if (process.env.NODE_ENV !== 'production') {\n warning(\n this.__didWarnIsMounted,\n '%s: isMounted is deprecated. Instead, make sure to clean up ' +\n 'subscriptions and pending requests in componentWillUnmount to ' +\n 'prevent memory leaks.',\n (this.constructor && this.constructor.displayName) ||\n this.name ||\n 'Component'\n );\n this.__didWarnIsMounted = true;\n }\n return !!this.__isMounted;\n }\n };\n\n var ReactClassComponent = function() {};\n _assign(\n ReactClassComponent.prototype,\n ReactComponent.prototype,\n ReactClassMixin\n );\n\n /**\n * Creates a composite component class given a class specification.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n *\n * @param {object} spec Class specification (which must define `render`).\n * @return {function} Component constructor function.\n * @public\n */\n function createClass(spec) {\n // To keep our warnings more understandable, we'll use a little hack here to\n // ensure that Constructor.name !== 'Constructor'. This makes sure we don't\n // unnecessarily identify a class without displayName as 'Constructor'.\n var Constructor = identity(function(props, context, updater) {\n // This constructor gets overridden by mocks. The argument is used\n // by mocks to assert on what gets mounted.\n\n if (process.env.NODE_ENV !== 'production') {\n warning(\n this instanceof Constructor,\n 'Something is calling a React component directly. Use a factory or ' +\n 'JSX instead. See: https://fb.me/react-legacyfactory'\n );\n }\n\n // Wire up auto-binding\n if (this.__reactAutoBindPairs.length) {\n bindAutoBindMethods(this);\n }\n\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n\n this.state = null;\n\n // ReactClasses doesn't have constructors. Instead, they use the\n // getInitialState and componentWillMount methods for initialization.\n\n var initialState = this.getInitialState ? this.getInitialState() : null;\n if (process.env.NODE_ENV !== 'production') {\n // We allow auto-mocks to proceed as if they're returning null.\n if (\n initialState === undefined &&\n this.getInitialState._isMockFunction\n ) {\n // This is probably bad practice. Consider warning here and\n // deprecating this convenience.\n initialState = null;\n }\n }\n _invariant(\n typeof initialState === 'object' && !Array.isArray(initialState),\n '%s.getInitialState(): must return an object or null',\n Constructor.displayName || 'ReactCompositeComponent'\n );\n\n this.state = initialState;\n });\n Constructor.prototype = new ReactClassComponent();\n Constructor.prototype.constructor = Constructor;\n Constructor.prototype.__reactAutoBindPairs = [];\n\n injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n mixSpecIntoComponent(Constructor, IsMountedPreMixin);\n mixSpecIntoComponent(Constructor, spec);\n mixSpecIntoComponent(Constructor, IsMountedPostMixin);\n\n // Initialize the defaultProps property after all mixins have been merged.\n if (Constructor.getDefaultProps) {\n Constructor.defaultProps = Constructor.getDefaultProps();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // This is a tag to indicate that the use of these method names is ok,\n // since it's used with createClass. If it's not, then it's likely a\n // mistake so we'll warn you to use the static property, property\n // initializer or constructor respectively.\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps.isReactClassApproved = {};\n }\n if (Constructor.prototype.getInitialState) {\n Constructor.prototype.getInitialState.isReactClassApproved = {};\n }\n }\n\n _invariant(\n Constructor.prototype.render,\n 'createClass(...): Class specification must implement a `render` method.'\n );\n\n if (process.env.NODE_ENV !== 'production') {\n warning(\n !Constructor.prototype.componentShouldUpdate,\n '%s has a method called ' +\n 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n 'The name is phrased as a question because the function is ' +\n 'expected to return a value.',\n spec.displayName || 'A component'\n );\n warning(\n !Constructor.prototype.componentWillRecieveProps,\n '%s has a method called ' +\n 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',\n spec.displayName || 'A component'\n );\n warning(\n !Constructor.prototype.UNSAFE_componentWillRecieveProps,\n '%s has a method called UNSAFE_componentWillRecieveProps(). ' +\n 'Did you mean UNSAFE_componentWillReceiveProps()?',\n spec.displayName || 'A component'\n );\n }\n\n // Reduce time spent doing lookups by setting these on the prototype.\n for (var methodName in ReactClassInterface) {\n if (!Constructor.prototype[methodName]) {\n Constructor.prototype[methodName] = null;\n }\n }\n\n return Constructor;\n }\n\n return createClass;\n}\n\nmodule.exports = factory;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/create-react-class/factory.js\n// module id = 649\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addClass;\n\nvar _hasClass = require('./hasClass');\n\nvar _hasClass2 = _interopRequireDefault(_hasClass);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass2.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/class/addClass.js\n// module id = 650\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasClass = exports.removeClass = exports.addClass = undefined;\n\nvar _addClass = require('./addClass');\n\nvar _addClass2 = _interopRequireDefault(_addClass);\n\nvar _removeClass = require('./removeClass');\n\nvar _removeClass2 = _interopRequireDefault(_removeClass);\n\nvar _hasClass = require('./hasClass');\n\nvar _hasClass2 = _interopRequireDefault(_hasClass);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.addClass = _addClass2.default;\nexports.removeClass = _removeClass2.default;\nexports.hasClass = _hasClass2.default;\nexports.default = { addClass: _addClass2.default, removeClass: _removeClass2.default, hasClass: _hasClass2.default };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/class/index.js\n// module id = 651\n// module chunks = 0","'use strict';\n\nfunction replaceClassName(origClass, classToRemove) {\n return origClass.replace(new RegExp('(^|\\\\s)' + classToRemove + '(?:\\\\s|$)', 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n}\n\nmodule.exports = function removeClass(element, className) {\n if (element.classList) element.classList.remove(className);else if (typeof element.className === 'string') element.className = replaceClassName(element.className, className);else element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/class/removeClass.js\n// module id = 652\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = filterEvents;\n\nvar _contains = require('../query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _querySelectorAll = require('../query/querySelectorAll');\n\nvar _querySelectorAll2 = _interopRequireDefault(_querySelectorAll);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction filterEvents(selector, handler) {\n return function filterHandler(e) {\n var top = e.currentTarget,\n target = e.target,\n matches = (0, _querySelectorAll2.default)(top, selector);\n\n if (matches.some(function (match) {\n return (0, _contains2.default)(match, target);\n })) handler.call(this, e);\n };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/filter.js\n// module id = 653\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.listen = exports.filter = exports.off = exports.on = undefined;\n\nvar _on = require('./on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('./off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _filter = require('./filter');\n\nvar _filter2 = _interopRequireDefault(_filter);\n\nvar _listen = require('./listen');\n\nvar _listen2 = _interopRequireDefault(_listen);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.on = _on2.default;\nexports.off = _off2.default;\nexports.filter = _filter2.default;\nexports.listen = _listen2.default;\nexports.default = { on: _on2.default, off: _off2.default, filter: _filter2.default, listen: _listen2.default };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/index.js\n// module id = 654\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nvar _on = require('./on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('./off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar listen = function listen() {};\n\nif (_inDOM2.default) {\n listen = function listen(node, eventName, handler, capture) {\n (0, _on2.default)(node, eventName, handler, capture);\n return function () {\n (0, _off2.default)(node, eventName, handler, capture);\n };\n };\n}\n\nexports.default = listen;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/listen.js\n// module id = 655\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = offsetParent;\n\nvar _ownerDocument = require('../ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _style = require('../style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument2.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style2.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/offsetParent.js\n// module id = 656\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = position;\n\nvar _offset = require('./offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _offsetParent = require('./offsetParent');\n\nvar _offsetParent2 = _interopRequireDefault(_offsetParent);\n\nvar _scrollTop = require('./scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _scrollLeft = require('./scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _style = require('../style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = { top: 0, left: 0 },\n offset;\n\n // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n if ((0, _style2.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent2.default)(node);\n offset = (0, _offset2.default)(node);\n\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2.default)(offsetParent);\n\n parentOffset.top += parseInt((0, _style2.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style2.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2.default)(offsetParent) || 0;\n }\n\n // Subtract parent offsets and node margins\n return _extends({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style2.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style2.default)(node, 'marginLeft'), 10) || 0)\n });\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/position.js\n// module id = 657\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = qsa;\n// Zepto.js\n// (c) 2010-2015 Thomas Fuchs\n// Zepto.js may be freely distributed under the MIT license.\nvar simpleSelectorRE = /^[\\w-]*$/;\nvar toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);\n\nfunction qsa(element, selector) {\n var maybeID = selector[0] === '#',\n maybeClass = selector[0] === '.',\n nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,\n isSimple = simpleSelectorRE.test(nameOnly),\n found;\n\n if (isSimple) {\n if (maybeID) {\n element = element.getElementById ? element : document;\n return (found = element.getElementById(nameOnly)) ? [found] : [];\n }\n\n if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));\n\n return toArray(element.getElementsByTagName(selector));\n }\n\n return toArray(element.querySelectorAll(selector));\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/querySelectorAll.js\n// module id = 658\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = scrollTop;\n\nvar _isWindow = require('./isWindow');\n\nvar _isWindow2 = _interopRequireDefault(_isWindow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow2.default)(node);\n\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/query/scrollLeft.js\n// module id = 659\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n\n prop = (0, _camelizeStyle2.default)(prop);\n\n if (prop == 'float') prop = 'styleFloat';\n\n var current = node.currentStyle[prop] || null;\n\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left;\n\n // Put in the new values to get a computed value out\n if (rsLeft) runStyle.left = node.currentStyle.left;\n\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px';\n\n // Revert the changed values\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/getComputedStyle.js\n// module id = 660\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeStyle;\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/removeStyle.js\n// module id = 661\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/transition/isTransform.js\n// module id = 662\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/camelize.js\n// module id = 663\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenate;\n\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/hyphenate.js\n// module id = 664\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = require('./hyphenate');\n\nvar _hyphenate2 = _interopRequireDefault(_hyphenate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^ms-/; /**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/hyphenateStyle.js\n// module id = 665\n// module chunks = 0","// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n// ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” \\\\\n// ā”‚ Eve 0.5.4 - JavaScript Events Library ā”‚ \\\\\n// ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤ \\\\\n// ā”‚ Author Dmitry Baranovskiy (http://dmitry.baranovskiy.com/) ā”‚ \\\\\n// ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ \\\\\n\n(function (glob) {\n var version = \"0.5.4\",\n has = \"hasOwnProperty\",\n separator = /[\\.\\/]/,\n comaseparator = /\\s*,\\s*/,\n wildcard = \"*\",\n numsort = function (a, b) {\n return a - b;\n },\n current_event,\n stop,\n events = {n: {}},\n firstDefined = function () {\n for (var i = 0, ii = this.length; i < ii; i++) {\n if (typeof this[i] != \"undefined\") {\n return this[i];\n }\n }\n },\n lastDefined = function () {\n var i = this.length;\n while (--i) {\n if (typeof this[i] != \"undefined\") {\n return this[i];\n }\n }\n },\n objtos = Object.prototype.toString,\n Str = String,\n isArray = Array.isArray || function (ar) {\n return ar instanceof Array || objtos.call(ar) == \"[object Array]\";\n },\n /*\\\n * eve\n [ method ]\n\n * Fires event with given `name`, given scope and other parameters.\n\n - name (string) name of the *event*, dot (`.`) or slash (`/`) separated\n - scope (object) context for the event handlers\n - varargs (...) the rest of arguments will be sent to event handlers\n\n = (object) array of returned values from the listeners. Array has two methods `.firstDefined()` and `.lastDefined()` to get first or last not `undefined` value.\n \\*/\n eve = function (name, scope) {\n var oldstop = stop,\n args = Array.prototype.slice.call(arguments, 2),\n listeners = eve.listeners(name),\n z = 0,\n l,\n indexed = [],\n queue = {},\n out = [],\n ce = current_event;\n out.firstDefined = firstDefined;\n out.lastDefined = lastDefined;\n current_event = name;\n stop = 0;\n for (var i = 0, ii = listeners.length; i < ii; i++) if (\"zIndex\" in listeners[i]) {\n indexed.push(listeners[i].zIndex);\n if (listeners[i].zIndex < 0) {\n queue[listeners[i].zIndex] = listeners[i];\n }\n }\n indexed.sort(numsort);\n while (indexed[z] < 0) {\n l = queue[indexed[z++]];\n out.push(l.apply(scope, args));\n if (stop) {\n stop = oldstop;\n return out;\n }\n }\n for (i = 0; i < ii; i++) {\n l = listeners[i];\n if (\"zIndex\" in l) {\n if (l.zIndex == indexed[z]) {\n out.push(l.apply(scope, args));\n if (stop) {\n break;\n }\n do {\n z++;\n l = queue[indexed[z]];\n l && out.push(l.apply(scope, args));\n if (stop) {\n break;\n }\n } while (l)\n } else {\n queue[l.zIndex] = l;\n }\n } else {\n out.push(l.apply(scope, args));\n if (stop) {\n break;\n }\n }\n }\n stop = oldstop;\n current_event = ce;\n return out;\n };\n // Undocumented. Debug only.\n eve._events = events;\n /*\\\n * eve.listeners\n [ method ]\n\n * Internal method which gives you array of all event handlers that will be triggered by the given `name`.\n\n - name (string) name of the event, dot (`.`) or slash (`/`) separated\n\n = (array) array of event handlers\n \\*/\n eve.listeners = function (name) {\n var names = isArray(name) ? name : name.split(separator),\n e = events,\n item,\n items,\n k,\n i,\n ii,\n j,\n jj,\n nes,\n es = [e],\n out = [];\n for (i = 0, ii = names.length; i < ii; i++) {\n nes = [];\n for (j = 0, jj = es.length; j < jj; j++) {\n e = es[j].n;\n items = [e[names[i]], e[wildcard]];\n k = 2;\n while (k--) {\n item = items[k];\n if (item) {\n nes.push(item);\n out = out.concat(item.f || []);\n }\n }\n }\n es = nes;\n }\n return out;\n };\n /*\\\n * eve.separator\n [ method ]\n\n * If for some reasons you donā€™t like default separators (`.` or `/`) you can specify yours\n * here. Be aware that if you pass a string longer than one character it will be treated as\n * a list of characters.\n\n - separator (string) new separator. Empty string resets to default: `.` or `/`.\n \\*/\n eve.separator = function (sep) {\n if (sep) {\n sep = Str(sep).replace(/(?=[\\.\\^\\]\\[\\-])/g, \"\\\\\");\n sep = \"[\" + sep + \"]\";\n separator = new RegExp(sep);\n } else {\n separator = /[\\.\\/]/;\n }\n };\n /*\\\n * eve.on\n [ method ]\n **\n * Binds given event handler with a given name. You can use wildcards ā€œ`*`ā€ for the names:\n | eve.on(\"*.under.*\", f);\n | eve(\"mouse.under.floor\"); // triggers f\n * Use @eve to trigger the listener.\n **\n - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n - f (function) event handler function\n **\n - name (array) if you donā€™t want to use separators, you can use array of strings\n - f (function) event handler function\n **\n = (function) returned function accepts a single numeric parameter that represents z-index of the handler. It is an optional feature and only used when you need to ensure that some subset of handlers will be invoked in a given order, despite of the order of assignment.\n > Example:\n | eve.on(\"mouse\", eatIt)(2);\n | eve.on(\"mouse\", scream);\n | eve.on(\"mouse\", catchIt)(1);\n * This will ensure that `catchIt` function will be called before `eatIt`.\n *\n * If you want to put your handler before non-indexed handlers, specify a negative value.\n * Note: I assume most of the time you donā€™t need to worry about z-index, but itā€™s nice to have this feature ā€œjust in caseā€.\n \\*/\n eve.on = function (name, f) {\n if (typeof f != \"function\") {\n return function () {};\n }\n var names = isArray(name) ? isArray(name[0]) ? name : [name] : Str(name).split(comaseparator);\n for (var i = 0, ii = names.length; i < ii; i++) {\n (function (name) {\n var names = isArray(name) ? name : Str(name).split(separator),\n e = events,\n exist;\n for (var i = 0, ii = names.length; i < ii; i++) {\n e = e.n;\n e = e.hasOwnProperty(names[i]) && e[names[i]] || (e[names[i]] = {n: {}});\n }\n e.f = e.f || [];\n for (i = 0, ii = e.f.length; i < ii; i++) if (e.f[i] == f) {\n exist = true;\n break;\n }\n !exist && e.f.push(f);\n }(names[i]));\n }\n return function (zIndex) {\n if (+zIndex == +zIndex) {\n f.zIndex = +zIndex;\n }\n };\n };\n /*\\\n * eve.f\n [ method ]\n **\n * Returns function that will fire given event with optional arguments.\n * Arguments that will be passed to the result function will be also\n * concated to the list of final arguments.\n | el.onclick = eve.f(\"click\", 1, 2);\n | eve.on(\"click\", function (a, b, c) {\n | console.log(a, b, c); // 1, 2, [event object]\n | });\n - event (string) event name\n - varargs (ā€¦) and any other arguments\n = (function) possible event handler function\n \\*/\n eve.f = function (event) {\n var attrs = [].slice.call(arguments, 1);\n return function () {\n eve.apply(null, [event, null].concat(attrs).concat([].slice.call(arguments, 0)));\n };\n };\n /*\\\n * eve.stop\n [ method ]\n **\n * Is used inside an event handler to stop the event, preventing any subsequent listeners from firing.\n \\*/\n eve.stop = function () {\n stop = 1;\n };\n /*\\\n * eve.nt\n [ method ]\n **\n * Could be used inside event handler to figure out actual name of the event.\n **\n - subname (string) #optional subname of the event\n **\n = (string) name of the event, if `subname` is not specified\n * or\n = (boolean) `true`, if current eventā€™s name contains `subname`\n \\*/\n eve.nt = function (subname) {\n var cur = isArray(current_event) ? current_event.join(\".\") : current_event;\n if (subname) {\n return new RegExp(\"(?:\\\\.|\\\\/|^)\" + subname + \"(?:\\\\.|\\\\/|$)\").test(cur);\n }\n return cur;\n };\n /*\\\n * eve.nts\n [ method ]\n **\n * Could be used inside event handler to figure out actual name of the event.\n **\n **\n = (array) names of the event\n \\*/\n eve.nts = function () {\n return isArray(current_event) ? current_event : current_event.split(separator);\n };\n /*\\\n * eve.off\n [ method ]\n **\n * Removes given function from the list of event listeners assigned to given name.\n * If no arguments specified all the events will be cleared.\n **\n - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n - f (function) event handler function\n \\*/\n /*\\\n * eve.unbind\n [ method ]\n **\n * See @eve.off\n \\*/\n eve.off = eve.unbind = function (name, f) {\n if (!name) {\n eve._events = events = {n: {}};\n return;\n }\n var names = isArray(name) ? isArray(name[0]) ? name : [name] : Str(name).split(comaseparator);\n if (names.length > 1) {\n for (var i = 0, ii = names.length; i < ii; i++) {\n eve.off(names[i], f);\n }\n return;\n }\n names = isArray(name) ? name : Str(name).split(separator);\n var e,\n key,\n splice,\n i, ii, j, jj,\n cur = [events],\n inodes = [];\n for (i = 0, ii = names.length; i < ii; i++) {\n for (j = 0; j < cur.length; j += splice.length - 2) {\n splice = [j, 1];\n e = cur[j].n;\n if (names[i] != wildcard) {\n if (e[names[i]]) {\n splice.push(e[names[i]]);\n inodes.unshift({\n n: e,\n name: names[i]\n });\n }\n } else {\n for (key in e) if (e[has](key)) {\n splice.push(e[key]);\n inodes.unshift({\n n: e,\n name: key\n });\n }\n }\n cur.splice.apply(cur, splice);\n }\n }\n for (i = 0, ii = cur.length; i < ii; i++) {\n e = cur[i];\n while (e.n) {\n if (f) {\n if (e.f) {\n for (j = 0, jj = e.f.length; j < jj; j++) if (e.f[j] == f) {\n e.f.splice(j, 1);\n break;\n }\n !e.f.length && delete e.f;\n }\n for (key in e.n) if (e.n[has](key) && e.n[key].f) {\n var funcs = e.n[key].f;\n for (j = 0, jj = funcs.length; j < jj; j++) if (funcs[j] == f) {\n funcs.splice(j, 1);\n break;\n }\n !funcs.length && delete e.n[key].f;\n }\n } else {\n delete e.f;\n for (key in e.n) if (e.n[has](key) && e.n[key].f) {\n delete e.n[key].f;\n }\n }\n e = e.n;\n }\n }\n // prune inner nodes in path\n prune: for (i = 0, ii = inodes.length; i < ii; i++) {\n e = inodes[i];\n for (key in e.n[e.name].f) {\n // not empty (has listeners)\n continue prune;\n }\n for (key in e.n[e.name].n) {\n // not empty (has children)\n continue prune;\n }\n // is empty\n delete e.n[e.name];\n }\n };\n /*\\\n * eve.once\n [ method ]\n **\n * Binds given event handler with a given name to only run once then unbind itself.\n | eve.once(\"login\", f);\n | eve(\"login\"); // triggers f\n | eve(\"login\"); // no listeners\n * Use @eve to trigger the listener.\n **\n - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n - f (function) event handler function\n **\n = (function) same return function as @eve.on\n \\*/\n eve.once = function (name, f) {\n var f2 = function () {\n eve.off(name, f2);\n return f.apply(this, arguments);\n };\n return eve.on(name, f2);\n };\n /*\\\n * eve.version\n [ property (string) ]\n **\n * Current version of the library.\n \\*/\n eve.version = version;\n eve.toString = function () {\n return \"You are running Eve \" + version;\n };\n glob.eve = eve;\n typeof module != \"undefined\" && module.exports ? module.exports = eve : typeof define === \"function\" && define.amd ? define(\"eve\", [], function () { return eve; }) : glob.eve = eve;\n})(typeof window != \"undefined\" ? window : this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/eve/eve.js\n// module id = 666\n// module chunks = 0","/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\tdefine(function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t});\n\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = ExecutionEnvironment;\n\t} else {\n\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t}\n\n}());\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/exenv/index.js\n// module id = 667\n// module chunks = 0","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar _hyphenPattern = /-(.)/g;\n\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize('background-color')\n * < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\nmodule.exports = camelize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/camelize.js\n// module id = 679\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n'use strict';\n\nvar camelize = require('./camelize');\n\nvar msPattern = /^-ms-/;\n\n/**\n * Camelcases a hyphenated CSS property name, for example:\n *\n * > camelizeStyleName('background-color')\n * < \"backgroundColor\"\n * > camelizeStyleName('-moz-transition')\n * < \"MozTransition\"\n * > camelizeStyleName('-ms-transition')\n * < \"msTransition\"\n *\n * As Andi Smith suggests\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n * is converted to lowercase `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelizeStyleName(string) {\n return camelize(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = camelizeStyleName;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/camelizeStyleName.js\n// module id = 680\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isTextNode = require('./isTextNode');\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nmodule.exports = containsNode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/containsNode.js\n// module id = 681\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar invariant = require('./invariant');\n\n/**\n * Convert array-like objects to arrays.\n *\n * This API assumes the caller knows the contents of the data type. For less\n * well defined inputs use createArrayFromMixed.\n *\n * @param {object|function|filelist} obj\n * @return {array}\n */\nfunction toArray(obj) {\n var length = obj.length;\n\n // Some browsers builtin objects can report typeof 'function' (e.g. NodeList\n // in old versions of Safari).\n !(!Array.isArray(obj) && (typeof obj === 'object' || typeof obj === 'function')) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Array-like object expected') : invariant(false) : void 0;\n\n !(typeof length === 'number') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object needs a length property') : invariant(false) : void 0;\n\n !(length === 0 || length - 1 in obj) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object should have keys for indices') : invariant(false) : void 0;\n\n !(typeof obj.callee !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object can\\'t be `arguments`. Use rest params ' + '(function(...args) {}) or Array.from() instead.') : invariant(false) : void 0;\n\n // Old IE doesn't give collections access to hasOwnProperty. Assume inputs\n // without method will throw during the slice call and skip straight to the\n // fallback.\n if (obj.hasOwnProperty) {\n try {\n return Array.prototype.slice.call(obj);\n } catch (e) {\n // IE < 9 does not support Array#slice on collections objects\n }\n }\n\n // Fall back to copying key by key. This assumes all keys have a value,\n // so will not preserve sparsely populated inputs.\n var ret = Array(length);\n for (var ii = 0; ii < length; ii++) {\n ret[ii] = obj[ii];\n }\n return ret;\n}\n\n/**\n * Perform a heuristic test to determine if an object is \"array-like\".\n *\n * A monk asked Joshu, a Zen master, \"Has a dog Buddha nature?\"\n * Joshu replied: \"Mu.\"\n *\n * This function determines if its argument has \"array nature\": it returns\n * true if the argument is an actual array, an `arguments' object, or an\n * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()).\n *\n * It will return false for other array-like objects like Filelist.\n *\n * @param {*} obj\n * @return {boolean}\n */\nfunction hasArrayNature(obj) {\n return (\n // not null/false\n !!obj && (\n // arrays are objects, NodeLists are functions in Safari\n typeof obj == 'object' || typeof obj == 'function') &&\n // quacks like an array\n 'length' in obj &&\n // not window\n !('setInterval' in obj) &&\n // no DOM node should be considered an array-like\n // a 'select' element has 'length' and 'item' properties on IE8\n typeof obj.nodeType != 'number' && (\n // a real array\n Array.isArray(obj) ||\n // arguments\n 'callee' in obj ||\n // HTMLCollection/NodeList\n 'item' in obj)\n );\n}\n\n/**\n * Ensure that the argument is an array by wrapping it in an array if it is not.\n * Creates a copy of the argument if it is already an array.\n *\n * This is mostly useful idiomatically:\n *\n * var createArrayFromMixed = require('createArrayFromMixed');\n *\n * function takesOneOrMoreThings(things) {\n * things = createArrayFromMixed(things);\n * ...\n * }\n *\n * This allows you to treat `things' as an array, but accept scalars in the API.\n *\n * If you need to convert an array-like object, like `arguments`, into an array\n * use toArray instead.\n *\n * @param {*} obj\n * @return {array}\n */\nfunction createArrayFromMixed(obj) {\n if (!hasArrayNature(obj)) {\n return [obj];\n } else if (Array.isArray(obj)) {\n return obj.slice();\n } else {\n return toArray(obj);\n }\n}\n\nmodule.exports = createArrayFromMixed;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/createArrayFromMixed.js\n// module id = 682\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/*eslint-disable fb-www/unsafe-html*/\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar createArrayFromMixed = require('./createArrayFromMixed');\nvar getMarkupWrap = require('./getMarkupWrap');\nvar invariant = require('./invariant');\n\n/**\n * Dummy container used to render all markup.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Pattern used by `getNodeName`.\n */\nvar nodeNamePattern = /^\\s*<(\\w+)/;\n\n/**\n * Extracts the `nodeName` of the first element in a string of markup.\n *\n * @param {string} markup String of markup.\n * @return {?string} Node name of the supplied markup.\n */\nfunction getNodeName(markup) {\n var nodeNameMatch = markup.match(nodeNamePattern);\n return nodeNameMatch && nodeNameMatch[1].toLowerCase();\n}\n\n/**\n * Creates an array containing the nodes rendered from the supplied markup. The\n * optionally supplied `handleScript` function will be invoked once for each\n * <script> element that is rendered. If no `handleScript` function is supplied,\n * an exception is thrown if any <script> elements are rendered.\n *\n * @param {string} markup A string of valid HTML markup.\n * @param {?function} handleScript Invoked once for each rendered <script>.\n * @return {array<DOMElement|DOMTextNode>} An array of rendered nodes.\n */\nfunction createNodesFromMarkup(markup, handleScript) {\n var node = dummyNode;\n !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup dummy not initialized') : invariant(false) : void 0;\n var nodeName = getNodeName(markup);\n\n var wrap = nodeName && getMarkupWrap(nodeName);\n if (wrap) {\n node.innerHTML = wrap[1] + markup + wrap[2];\n\n var wrapDepth = wrap[0];\n while (wrapDepth--) {\n node = node.lastChild;\n }\n } else {\n node.innerHTML = markup;\n }\n\n var scripts = node.getElementsByTagName('script');\n if (scripts.length) {\n !handleScript ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup(...): Unexpected <script> element rendered.') : invariant(false) : void 0;\n createArrayFromMixed(scripts).forEach(handleScript);\n }\n\n var nodes = Array.from(node.childNodes);\n while (node.lastChild) {\n node.removeChild(node.lastChild);\n }\n return nodes;\n}\n\nmodule.exports = createNodesFromMarkup;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/createNodesFromMarkup.js\n// module id = 683\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n/*eslint-disable fb-www/unsafe-html */\n\nvar ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar invariant = require('./invariant');\n\n/**\n * Dummy container used to detect which wraps are necessary.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Some browsers cannot use `innerHTML` to render certain elements standalone,\n * so we wrap them, render the wrapped nodes, then extract the desired node.\n *\n * In IE8, certain elements cannot render alone, so wrap all elements ('*').\n */\n\nvar shouldWrap = {};\n\nvar selectWrap = [1, '<select multiple=\"true\">', '</select>'];\nvar tableWrap = [1, '<table>', '</table>'];\nvar trWrap = [3, '<table><tbody><tr>', '</tr></tbody></table>'];\n\nvar svgWrap = [1, '<svg xmlns=\"http://www.w3.org/2000/svg\">', '</svg>'];\n\nvar markupWrap = {\n '*': [1, '?<div>', '</div>'],\n\n 'area': [1, '<map>', '</map>'],\n 'col': [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'],\n 'legend': [1, '<fieldset>', '</fieldset>'],\n 'param': [1, '<object>', '</object>'],\n 'tr': [2, '<table><tbody>', '</tbody></table>'],\n\n 'optgroup': selectWrap,\n 'option': selectWrap,\n\n 'caption': tableWrap,\n 'colgroup': tableWrap,\n 'tbody': tableWrap,\n 'tfoot': tableWrap,\n 'thead': tableWrap,\n\n 'td': trWrap,\n 'th': trWrap\n};\n\n// Initialize the SVG elements since we know they'll always need to be wrapped\n// consistently. If they are created inside a <div> they will be initialized in\n// the wrong namespace (and will not display).\nvar svgElements = ['circle', 'clipPath', 'defs', 'ellipse', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'text', 'tspan'];\nsvgElements.forEach(function (nodeName) {\n markupWrap[nodeName] = svgWrap;\n shouldWrap[nodeName] = true;\n});\n\n/**\n * Gets the markup wrap configuration for the supplied `nodeName`.\n *\n * NOTE: This lazily detects which wraps are necessary for the current browser.\n *\n * @param {string} nodeName Lowercase `nodeName`.\n * @return {?array} Markup wrap configuration, if applicable.\n */\nfunction getMarkupWrap(nodeName) {\n !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Markup wrapping node not initialized') : invariant(false) : void 0;\n if (!markupWrap.hasOwnProperty(nodeName)) {\n nodeName = '*';\n }\n if (!shouldWrap.hasOwnProperty(nodeName)) {\n if (nodeName === '*') {\n dummyNode.innerHTML = '<link />';\n } else {\n dummyNode.innerHTML = '<' + nodeName + '></' + nodeName + '>';\n }\n shouldWrap[nodeName] = !dummyNode.firstChild;\n }\n return shouldWrap[nodeName] ? markupWrap[nodeName] : null;\n}\n\nmodule.exports = getMarkupWrap;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/getMarkupWrap.js\n// module id = 684\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n'use strict';\n\n/**\n * Gets the scroll position of the supplied element or window.\n *\n * The return values are unbounded, unlike `getScrollPosition`. This means they\n * may be negative or exceed the element boundaries (which is possible using\n * inertial scrolling).\n *\n * @param {DOMWindow|DOMElement} scrollable\n * @return {object} Map with `x` and `y` keys.\n */\n\nfunction getUnboundedScrollPosition(scrollable) {\n if (scrollable.Window && scrollable instanceof scrollable.Window) {\n return {\n x: scrollable.pageXOffset || scrollable.document.documentElement.scrollLeft,\n y: scrollable.pageYOffset || scrollable.document.documentElement.scrollTop\n };\n }\n return {\n x: scrollable.scrollLeft,\n y: scrollable.scrollTop\n };\n}\n\nmodule.exports = getUnboundedScrollPosition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/getUnboundedScrollPosition.js\n// module id = 685\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar _uppercasePattern = /([A-Z])/g;\n\n/**\n * Hyphenates a camelcased string, for example:\n *\n * > hyphenate('backgroundColor')\n * < \"background-color\"\n *\n * For CSS style names, use `hyphenateStyleName` instead which works properly\n * with all vendor prefixes, including `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenate(string) {\n return string.replace(_uppercasePattern, '-$1').toLowerCase();\n}\n\nmodule.exports = hyphenate;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/hyphenate.js\n// module id = 686\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n'use strict';\n\nvar hyphenate = require('./hyphenate');\n\nvar msPattern = /^ms-/;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenateStyleName(string) {\n return hyphenate(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = hyphenateStyleName;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/hyphenateStyleName.js\n// module id = 687\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\nfunction isNode(object) {\n var doc = object ? object.ownerDocument || object : document;\n var defaultView = doc.defaultView || window;\n return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n}\n\nmodule.exports = isNode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/isNode.js\n// module id = 688\n// module chunks = 0","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar isNode = require('./isNode');\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/isTextNode.js\n// module id = 689\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Memoizes the return value of a function that accepts one string argument.\n */\n\nfunction memoizeStringOnly(callback) {\n var cache = {};\n return function (string) {\n if (!cache.hasOwnProperty(string)) {\n cache[string] = callback.call(this, string);\n }\n return cache[string];\n };\n}\n\nmodule.exports = memoizeStringOnly;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/memoizeStringOnly.js\n// module id = 690\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.createPath = exports.parsePath = exports.locationsAreEqual = exports.createLocation = exports.createMemoryHistory = exports.createHashHistory = exports.createBrowserHistory = undefined;\n\nvar _LocationUtils = require('./LocationUtils');\n\nObject.defineProperty(exports, 'createLocation', {\n enumerable: true,\n get: function get() {\n return _LocationUtils.createLocation;\n }\n});\nObject.defineProperty(exports, 'locationsAreEqual', {\n enumerable: true,\n get: function get() {\n return _LocationUtils.locationsAreEqual;\n }\n});\n\nvar _PathUtils = require('./PathUtils');\n\nObject.defineProperty(exports, 'parsePath', {\n enumerable: true,\n get: function get() {\n return _PathUtils.parsePath;\n }\n});\nObject.defineProperty(exports, 'createPath', {\n enumerable: true,\n get: function get() {\n return _PathUtils.createPath;\n }\n});\n\nvar _createBrowserHistory2 = require('./createBrowserHistory');\n\nvar _createBrowserHistory3 = _interopRequireDefault(_createBrowserHistory2);\n\nvar _createHashHistory2 = require('./createHashHistory');\n\nvar _createHashHistory3 = _interopRequireDefault(_createHashHistory2);\n\nvar _createMemoryHistory2 = require('./createMemoryHistory');\n\nvar _createMemoryHistory3 = _interopRequireDefault(_createMemoryHistory2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.createBrowserHistory = _createBrowserHistory3.default;\nexports.createHashHistory = _createHashHistory3.default;\nexports.createMemoryHistory = _createMemoryHistory3.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/history/index.js\n// module id = 691\n// module chunks = 0","/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nmodule.exports = function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hoist-non-react-statics/index.js\n// module id = 692\n// module chunks = 0","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_DataView.js\n// module id = 693\n// module chunks = 0","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Hash.js\n// module id = 694\n// module chunks = 0","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Promise.js\n// module id = 695\n// module chunks = 0","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Set.js\n// module id = 696\n// module chunks = 0","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_SetCache.js\n// module id = 697\n// module chunks = 0","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Uint8Array.js\n// module id = 698\n// module chunks = 0","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_WeakMap.js\n// module id = 699\n// module chunks = 0","/**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayAggregator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayAggregator.js\n// module id = 700\n// module chunks = 0","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayFilter.js\n// module id = 701\n// module chunks = 0","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayLikeKeys.js\n// module id = 702\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayMap.js\n// module id = 703\n// module chunks = 0","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayPush.js\n// module id = 704\n// module chunks = 0","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arraySome.js\n// module id = 705\n// module chunks = 0","var baseEach = require('./_baseEach');\n\n/**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n}\n\nmodule.exports = baseAggregator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseAggregator.js\n// module id = 706\n// module chunks = 0","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseAssignValue.js\n// module id = 707\n// module chunks = 0","var baseForOwn = require('./_baseForOwn'),\n createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseEach.js\n// module id = 708\n// module chunks = 0","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = baseFindIndex;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseFindIndex.js\n// module id = 709\n// module chunks = 0","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseFor.js\n// module id = 710\n// module chunks = 0","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseForOwn.js\n// module id = 711\n// module chunks = 0","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseGetAllKeys.js\n// module id = 712\n// module chunks = 0","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseHasIn.js\n// module id = 713\n// module chunks = 0","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsArguments.js\n// module id = 714\n// module chunks = 0","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsEqualDeep.js\n// module id = 715\n// module chunks = 0","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsMatch.js\n// module id = 716\n// module chunks = 0","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsNative.js\n// module id = 717\n// module chunks = 0","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsTypedArray.js\n// module id = 718\n// module chunks = 0","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseKeys.js\n// module id = 719\n// module chunks = 0","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseMatches.js\n// module id = 720\n// module chunks = 0","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseMatchesProperty.js\n// module id = 721\n// module chunks = 0","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseProperty.js\n// module id = 722\n// module chunks = 0","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_basePropertyDeep.js\n// module id = 723\n// module chunks = 0","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseTimes.js\n// module id = 724\n// module chunks = 0","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseToString.js\n// module id = 725\n// module chunks = 0","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseUnary.js\n// module id = 726\n// module chunks = 0","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cacheHas.js\n// module id = 727\n// module chunks = 0","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_coreJsData.js\n// module id = 728\n// module chunks = 0","var arrayAggregator = require('./_arrayAggregator'),\n baseAggregator = require('./_baseAggregator'),\n baseIteratee = require('./_baseIteratee'),\n isArray = require('./isArray');\n\n/**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\nfunction createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, baseIteratee(iteratee, 2), accumulator);\n };\n}\n\nmodule.exports = createAggregator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_createAggregator.js\n// module id = 729\n// module chunks = 0","var isArrayLike = require('./isArrayLike');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_createBaseEach.js\n// module id = 730\n// module chunks = 0","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_createBaseFor.js\n// module id = 731\n// module chunks = 0","var baseIteratee = require('./_baseIteratee'),\n isArrayLike = require('./isArrayLike'),\n keys = require('./keys');\n\n/**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\nfunction createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = baseIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n}\n\nmodule.exports = createFind;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_createFind.js\n// module id = 732\n// module chunks = 0","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_defineProperty.js\n// module id = 733\n// module chunks = 0","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_equalByTag.js\n// module id = 734\n// module chunks = 0","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_equalObjects.js\n// module id = 735\n// module chunks = 0","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getAllKeys.js\n// module id = 736\n// module chunks = 0","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getMatchData.js\n// module id = 737\n// module chunks = 0","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getRawTag.js\n// module id = 738\n// module chunks = 0","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getSymbols.js\n// module id = 739\n// module chunks = 0","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getTag.js\n// module id = 740\n// module chunks = 0","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getValue.js\n// module id = 741\n// module chunks = 0","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hasPath.js\n// module id = 742\n// module chunks = 0","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashClear.js\n// module id = 743\n// module chunks = 0","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashDelete.js\n// module id = 744\n// module chunks = 0","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashGet.js\n// module id = 745\n// module chunks = 0","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashHas.js\n// module id = 746\n// module chunks = 0","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashSet.js\n// module id = 747\n// module chunks = 0","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isKeyable.js\n// module id = 748\n// module chunks = 0","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isMasked.js\n// module id = 749\n// module chunks = 0","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isPrototype.js\n// module id = 750\n// module chunks = 0","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheClear.js\n// module id = 751\n// module chunks = 0","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheDelete.js\n// module id = 752\n// module chunks = 0","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheGet.js\n// module id = 753\n// module chunks = 0","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheHas.js\n// module id = 754\n// module chunks = 0","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheSet.js\n// module id = 755\n// module chunks = 0","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheClear.js\n// module id = 756\n// module chunks = 0","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheDelete.js\n// module id = 757\n// module chunks = 0","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheGet.js\n// module id = 758\n// module chunks = 0","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheHas.js\n// module id = 759\n// module chunks = 0","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheSet.js\n// module id = 760\n// module chunks = 0","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapToArray.js\n// module id = 761\n// module chunks = 0","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_memoizeCapped.js\n// module id = 762\n// module chunks = 0","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_nativeKeys.js\n// module id = 763\n// module chunks = 0","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_nodeUtil.js\n// module id = 764\n// module chunks = 0","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_objectToString.js\n// module id = 765\n// module chunks = 0","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_overArg.js\n// module id = 766\n// module chunks = 0","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_setCacheAdd.js\n// module id = 767\n// module chunks = 0","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_setCacheHas.js\n// module id = 768\n// module chunks = 0","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_setToArray.js\n// module id = 769\n// module chunks = 0","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackClear.js\n// module id = 770\n// module chunks = 0","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackDelete.js\n// module id = 771\n// module chunks = 0","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackGet.js\n// module id = 772\n// module chunks = 0","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackHas.js\n// module id = 773\n// module chunks = 0","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackSet.js\n// module id = 774\n// module chunks = 0","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stringToPath.js\n// module id = 775\n// module chunks = 0","var createFind = require('./_createFind'),\n findIndex = require('./findIndex');\n\n/**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\nvar find = createFind(findIndex);\n\nmodule.exports = find;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/find.js\n// module id = 776\n// module chunks = 0","var baseFindIndex = require('./_baseFindIndex'),\n baseIteratee = require('./_baseIteratee'),\n toInteger = require('./toInteger');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\nfunction findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, baseIteratee(predicate, 3), index);\n}\n\nmodule.exports = findIndex;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/findIndex.js\n// module id = 777\n// module chunks = 0","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/get.js\n// module id = 778\n// module chunks = 0","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/hasIn.js\n// module id = 779\n// module chunks = 0","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/identity.js\n// module id = 780\n// module chunks = 0","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isEqual.js\n// module id = 781\n// module chunks = 0","var baseAssignValue = require('./_baseAssignValue'),\n createAggregator = require('./_createAggregator');\n\n/**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\nvar keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n});\n\nmodule.exports = keyBy;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/keyBy.js\n// module id = 782\n// module chunks = 0","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/memoize.js\n// module id = 783\n// module chunks = 0","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/property.js\n// module id = 784\n// module chunks = 0","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/stubArray.js\n// module id = 785\n// module chunks = 0","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/stubFalse.js\n// module id = 786\n// module chunks = 0","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/toFinite.js\n// module id = 787\n// module chunks = 0","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/toInteger.js\n// module id = 788\n// module chunks = 0","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/toNumber.js\n// module id = 789\n// module chunks = 0","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/toString.js\n// module id = 790\n// module chunks = 0","var map = {\n\t\"./af\": 337,\n\t\"./af.js\": 337,\n\t\"./ar\": 344,\n\t\"./ar-dz\": 338,\n\t\"./ar-dz.js\": 338,\n\t\"./ar-kw\": 339,\n\t\"./ar-kw.js\": 339,\n\t\"./ar-ly\": 340,\n\t\"./ar-ly.js\": 340,\n\t\"./ar-ma\": 341,\n\t\"./ar-ma.js\": 341,\n\t\"./ar-sa\": 342,\n\t\"./ar-sa.js\": 342,\n\t\"./ar-tn\": 343,\n\t\"./ar-tn.js\": 343,\n\t\"./ar.js\": 344,\n\t\"./az\": 345,\n\t\"./az.js\": 345,\n\t\"./be\": 346,\n\t\"./be.js\": 346,\n\t\"./bg\": 347,\n\t\"./bg.js\": 347,\n\t\"./bm\": 348,\n\t\"./bm.js\": 348,\n\t\"./bn\": 349,\n\t\"./bn.js\": 349,\n\t\"./bo\": 350,\n\t\"./bo.js\": 350,\n\t\"./br\": 351,\n\t\"./br.js\": 351,\n\t\"./bs\": 352,\n\t\"./bs.js\": 352,\n\t\"./ca\": 353,\n\t\"./ca.js\": 353,\n\t\"./cs\": 354,\n\t\"./cs.js\": 354,\n\t\"./cv\": 355,\n\t\"./cv.js\": 355,\n\t\"./cy\": 356,\n\t\"./cy.js\": 356,\n\t\"./da\": 357,\n\t\"./da.js\": 357,\n\t\"./de\": 360,\n\t\"./de-at\": 358,\n\t\"./de-at.js\": 358,\n\t\"./de-ch\": 359,\n\t\"./de-ch.js\": 359,\n\t\"./de.js\": 360,\n\t\"./dv\": 361,\n\t\"./dv.js\": 361,\n\t\"./el\": 362,\n\t\"./el.js\": 362,\n\t\"./en-au\": 363,\n\t\"./en-au.js\": 363,\n\t\"./en-ca\": 364,\n\t\"./en-ca.js\": 364,\n\t\"./en-gb\": 365,\n\t\"./en-gb.js\": 365,\n\t\"./en-ie\": 366,\n\t\"./en-ie.js\": 366,\n\t\"./en-nz\": 367,\n\t\"./en-nz.js\": 367,\n\t\"./eo\": 368,\n\t\"./eo.js\": 368,\n\t\"./es\": 371,\n\t\"./es-do\": 369,\n\t\"./es-do.js\": 369,\n\t\"./es-us\": 370,\n\t\"./es-us.js\": 370,\n\t\"./es.js\": 371,\n\t\"./et\": 372,\n\t\"./et.js\": 372,\n\t\"./eu\": 373,\n\t\"./eu.js\": 373,\n\t\"./fa\": 374,\n\t\"./fa.js\": 374,\n\t\"./fi\": 375,\n\t\"./fi.js\": 375,\n\t\"./fo\": 376,\n\t\"./fo.js\": 376,\n\t\"./fr\": 379,\n\t\"./fr-ca\": 377,\n\t\"./fr-ca.js\": 377,\n\t\"./fr-ch\": 378,\n\t\"./fr-ch.js\": 378,\n\t\"./fr.js\": 379,\n\t\"./fy\": 380,\n\t\"./fy.js\": 380,\n\t\"./gd\": 381,\n\t\"./gd.js\": 381,\n\t\"./gl\": 382,\n\t\"./gl.js\": 382,\n\t\"./gom-latn\": 383,\n\t\"./gom-latn.js\": 383,\n\t\"./gu\": 384,\n\t\"./gu.js\": 384,\n\t\"./he\": 385,\n\t\"./he.js\": 385,\n\t\"./hi\": 386,\n\t\"./hi.js\": 386,\n\t\"./hr\": 387,\n\t\"./hr.js\": 387,\n\t\"./hu\": 388,\n\t\"./hu.js\": 388,\n\t\"./hy-am\": 389,\n\t\"./hy-am.js\": 389,\n\t\"./id\": 390,\n\t\"./id.js\": 390,\n\t\"./is\": 391,\n\t\"./is.js\": 391,\n\t\"./it\": 392,\n\t\"./it.js\": 392,\n\t\"./ja\": 393,\n\t\"./ja.js\": 393,\n\t\"./jv\": 394,\n\t\"./jv.js\": 394,\n\t\"./ka\": 395,\n\t\"./ka.js\": 395,\n\t\"./kk\": 396,\n\t\"./kk.js\": 396,\n\t\"./km\": 397,\n\t\"./km.js\": 397,\n\t\"./kn\": 398,\n\t\"./kn.js\": 398,\n\t\"./ko\": 399,\n\t\"./ko.js\": 399,\n\t\"./ky\": 400,\n\t\"./ky.js\": 400,\n\t\"./lb\": 401,\n\t\"./lb.js\": 401,\n\t\"./lo\": 402,\n\t\"./lo.js\": 402,\n\t\"./lt\": 403,\n\t\"./lt.js\": 403,\n\t\"./lv\": 404,\n\t\"./lv.js\": 404,\n\t\"./me\": 405,\n\t\"./me.js\": 405,\n\t\"./mi\": 406,\n\t\"./mi.js\": 406,\n\t\"./mk\": 407,\n\t\"./mk.js\": 407,\n\t\"./ml\": 408,\n\t\"./ml.js\": 408,\n\t\"./mr\": 409,\n\t\"./mr.js\": 409,\n\t\"./ms\": 411,\n\t\"./ms-my\": 410,\n\t\"./ms-my.js\": 410,\n\t\"./ms.js\": 411,\n\t\"./mt\": 412,\n\t\"./mt.js\": 412,\n\t\"./my\": 413,\n\t\"./my.js\": 413,\n\t\"./nb\": 414,\n\t\"./nb.js\": 414,\n\t\"./ne\": 415,\n\t\"./ne.js\": 415,\n\t\"./nl\": 417,\n\t\"./nl-be\": 416,\n\t\"./nl-be.js\": 416,\n\t\"./nl.js\": 417,\n\t\"./nn\": 418,\n\t\"./nn.js\": 418,\n\t\"./pa-in\": 419,\n\t\"./pa-in.js\": 419,\n\t\"./pl\": 420,\n\t\"./pl.js\": 420,\n\t\"./pt\": 422,\n\t\"./pt-br\": 421,\n\t\"./pt-br.js\": 421,\n\t\"./pt.js\": 422,\n\t\"./ro\": 423,\n\t\"./ro.js\": 423,\n\t\"./ru\": 424,\n\t\"./ru.js\": 424,\n\t\"./sd\": 425,\n\t\"./sd.js\": 425,\n\t\"./se\": 426,\n\t\"./se.js\": 426,\n\t\"./si\": 427,\n\t\"./si.js\": 427,\n\t\"./sk\": 428,\n\t\"./sk.js\": 428,\n\t\"./sl\": 429,\n\t\"./sl.js\": 429,\n\t\"./sq\": 430,\n\t\"./sq.js\": 430,\n\t\"./sr\": 432,\n\t\"./sr-cyrl\": 431,\n\t\"./sr-cyrl.js\": 431,\n\t\"./sr.js\": 432,\n\t\"./ss\": 433,\n\t\"./ss.js\": 433,\n\t\"./sv\": 434,\n\t\"./sv.js\": 434,\n\t\"./sw\": 435,\n\t\"./sw.js\": 435,\n\t\"./ta\": 436,\n\t\"./ta.js\": 436,\n\t\"./te\": 437,\n\t\"./te.js\": 437,\n\t\"./tet\": 438,\n\t\"./tet.js\": 438,\n\t\"./th\": 439,\n\t\"./th.js\": 439,\n\t\"./tl-ph\": 440,\n\t\"./tl-ph.js\": 440,\n\t\"./tlh\": 441,\n\t\"./tlh.js\": 441,\n\t\"./tr\": 442,\n\t\"./tr.js\": 442,\n\t\"./tzl\": 443,\n\t\"./tzl.js\": 443,\n\t\"./tzm\": 445,\n\t\"./tzm-latn\": 444,\n\t\"./tzm-latn.js\": 444,\n\t\"./tzm.js\": 445,\n\t\"./uk\": 446,\n\t\"./uk.js\": 446,\n\t\"./ur\": 447,\n\t\"./ur.js\": 447,\n\t\"./uz\": 449,\n\t\"./uz-latn\": 448,\n\t\"./uz-latn.js\": 448,\n\t\"./uz.js\": 449,\n\t\"./vi\": 450,\n\t\"./vi.js\": 450,\n\t\"./x-pseudo\": 451,\n\t\"./x-pseudo.js\": 451,\n\t\"./yo\": 452,\n\t\"./yo.js\": 452,\n\t\"./zh-cn\": 453,\n\t\"./zh-cn.js\": 453,\n\t\"./zh-hk\": 454,\n\t\"./zh-hk.js\": 454,\n\t\"./zh-tw\": 455,\n\t\"./zh-tw.js\": 455\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 791;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale ^\\.\\/.*$\n// module id = 791\n// module chunks = 0","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/path-to-regexp/index.js\n// module id = 792\n// module chunks = 0","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/path-to-regexp/~/isarray/index.js\n// module id = 793\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== 'production') {\n var invariant = require('fbjs/lib/invariant');\n var warning = require('fbjs/lib/warning');\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/checkPropTypes.js\n// module id = 794\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/factoryWithThrowingShims.js\n// module id = 795\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n warning(\n false,\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `%s` prop on `%s`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n propFullName,\n componentName\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n warning(\n false,\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received %s at index %s.',\n getPostfixForTypeWarning(checker),\n i\n );\n return emptyFunction.thatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/factoryWithTypeCheckers.js\n// module id = 796\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _PanelGroup = require('./PanelGroup');\n\nvar _PanelGroup2 = _interopRequireDefault(_PanelGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar Accordion = function (_React$Component) {\n (0, _inherits3['default'])(Accordion, _React$Component);\n\n function Accordion() {\n (0, _classCallCheck3['default'])(this, Accordion);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Accordion.prototype.render = function render() {\n return _react2['default'].createElement(\n _PanelGroup2['default'],\n (0, _extends3['default'])({}, this.props, { accordion: true }),\n this.props.children\n );\n };\n\n return Accordion;\n}(_react2['default'].Component);\n\nexports['default'] = Accordion;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Accordion.js\n// module id = 797\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _values = require('babel-runtime/core-js/object/values');\n\nvar _values2 = _interopRequireDefault(_values);\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n onDismiss: _propTypes2['default'].func,\n closeLabel: _propTypes2['default'].string\n};\n\nvar defaultProps = {\n closeLabel: 'Close alert'\n};\n\nvar Alert = function (_React$Component) {\n (0, _inherits3['default'])(Alert, _React$Component);\n\n function Alert() {\n (0, _classCallCheck3['default'])(this, Alert);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Alert.prototype.renderDismissButton = function renderDismissButton(onDismiss) {\n return _react2['default'].createElement(\n 'button',\n {\n type: 'button',\n className: 'close',\n onClick: onDismiss,\n 'aria-hidden': 'true',\n tabIndex: '-1'\n },\n _react2['default'].createElement(\n 'span',\n null,\n '\\xD7'\n )\n );\n };\n\n Alert.prototype.renderSrOnlyDismissButton = function renderSrOnlyDismissButton(onDismiss, closeLabel) {\n return _react2['default'].createElement(\n 'button',\n {\n type: 'button',\n className: 'close sr-only',\n onClick: onDismiss\n },\n closeLabel\n );\n };\n\n Alert.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n onDismiss = _props.onDismiss,\n closeLabel = _props.closeLabel,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['onDismiss', 'closeLabel', 'className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var dismissable = !!onDismiss;\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'dismissable')] = dismissable, _extends2));\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends4['default'])({}, elementProps, {\n role: 'alert',\n className: (0, _classnames2['default'])(className, classes)\n }),\n dismissable && this.renderDismissButton(onDismiss),\n children,\n dismissable && this.renderSrOnlyDismissButton(onDismiss, closeLabel)\n );\n };\n\n return Alert;\n}(_react2['default'].Component);\n\nAlert.propTypes = propTypes;\nAlert.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsStyles)((0, _values2['default'])(_StyleConfig.State), _StyleConfig.State.INFO, (0, _bootstrapUtils.bsClass)('alert', Alert));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Alert.js\n// module id = 798\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: `pullRight` doesn't belong here. There's no special handling here.\n\nvar propTypes = {\n pullRight: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n pullRight: false\n};\n\nvar Badge = function (_React$Component) {\n (0, _inherits3['default'])(Badge, _React$Component);\n\n function Badge() {\n (0, _classCallCheck3['default'])(this, Badge);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Badge.prototype.hasContent = function hasContent(children) {\n var result = false;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (result) {\n return;\n }\n\n if (child || child === 0) {\n result = true;\n }\n });\n\n return result;\n };\n\n Badge.prototype.render = function render() {\n var _props = this.props,\n pullRight = _props.pullRight,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['pullRight', 'className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n 'pull-right': pullRight,\n\n // Hack for collapsing on IE8.\n hidden: !this.hasContent(children)\n });\n\n return _react2['default'].createElement(\n 'span',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n children\n );\n };\n\n return Badge;\n}(_react2['default'].Component);\n\nBadge.propTypes = propTypes;\nBadge.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('badge', Badge);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Badge.js\n// module id = 799\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _BreadcrumbItem = require('./BreadcrumbItem');\n\nvar _BreadcrumbItem2 = _interopRequireDefault(_BreadcrumbItem);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar Breadcrumb = function (_React$Component) {\n (0, _inherits3['default'])(Breadcrumb, _React$Component);\n\n function Breadcrumb() {\n (0, _classCallCheck3['default'])(this, Breadcrumb);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Breadcrumb.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('ol', (0, _extends3['default'])({}, elementProps, {\n role: 'navigation',\n 'aria-label': 'breadcrumbs',\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Breadcrumb;\n}(_react2['default'].Component);\n\nBreadcrumb.Item = _BreadcrumbItem2['default'];\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('breadcrumb', Breadcrumb);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Breadcrumb.js\n// module id = 800\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar ButtonToolbar = function (_React$Component) {\n (0, _inherits3['default'])(ButtonToolbar, _React$Component);\n\n function ButtonToolbar() {\n (0, _classCallCheck3['default'])(this, ButtonToolbar);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ButtonToolbar.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n role: 'toolbar',\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return ButtonToolbar;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('btn-toolbar', (0, _bootstrapUtils.bsSizes)(_Button2['default'].SIZES, ButtonToolbar));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ButtonToolbar.js\n// module id = 801\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _CarouselCaption = require('./CarouselCaption');\n\nvar _CarouselCaption2 = _interopRequireDefault(_CarouselCaption);\n\nvar _CarouselItem = require('./CarouselItem');\n\nvar _CarouselItem2 = _interopRequireDefault(_CarouselItem);\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: `slide` should be `animate`.\n\n// TODO: Use uncontrollable.\n\nvar propTypes = {\n slide: _propTypes2['default'].bool,\n indicators: _propTypes2['default'].bool,\n interval: _propTypes2['default'].number,\n controls: _propTypes2['default'].bool,\n pauseOnHover: _propTypes2['default'].bool,\n wrap: _propTypes2['default'].bool,\n /**\n * Callback fired when the active item changes.\n *\n * ```js\n * (eventKey: any) => any | (eventKey: any, event: Object) => any\n * ```\n *\n * If this callback takes two or more arguments, the second argument will\n * be a persisted event object with `direction` set to the direction of the\n * transition.\n */\n onSelect: _propTypes2['default'].func,\n onSlideEnd: _propTypes2['default'].func,\n activeIndex: _propTypes2['default'].number,\n defaultActiveIndex: _propTypes2['default'].number,\n direction: _propTypes2['default'].oneOf(['prev', 'next']),\n prevIcon: _propTypes2['default'].node,\n /**\n * Label shown to screen readers only, can be used to show the previous element\n * in the carousel.\n * Set to null to deactivate.\n */\n prevLabel: _propTypes2['default'].string,\n nextIcon: _propTypes2['default'].node,\n /**\n * Label shown to screen readers only, can be used to show the next element\n * in the carousel.\n * Set to null to deactivate.\n */\n nextLabel: _propTypes2['default'].string\n};\n\nvar defaultProps = {\n slide: true,\n interval: 5000,\n pauseOnHover: true,\n wrap: true,\n indicators: true,\n controls: true,\n prevIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-left' }),\n prevLabel: 'Previous',\n nextIcon: _react2['default'].createElement(_Glyphicon2['default'], { glyph: 'chevron-right' }),\n nextLabel: 'Next'\n};\n\nvar Carousel = function (_React$Component) {\n (0, _inherits3['default'])(Carousel, _React$Component);\n\n function Carousel(props, context) {\n (0, _classCallCheck3['default'])(this, Carousel);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleMouseOver = _this.handleMouseOver.bind(_this);\n _this.handleMouseOut = _this.handleMouseOut.bind(_this);\n _this.handlePrev = _this.handlePrev.bind(_this);\n _this.handleNext = _this.handleNext.bind(_this);\n _this.handleItemAnimateOutEnd = _this.handleItemAnimateOutEnd.bind(_this);\n\n var defaultActiveIndex = props.defaultActiveIndex;\n\n\n _this.state = {\n activeIndex: defaultActiveIndex != null ? defaultActiveIndex : 0,\n previousActiveIndex: null,\n direction: null\n };\n\n _this.isUnmounted = false;\n return _this;\n }\n\n Carousel.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var activeIndex = this.getActiveIndex();\n\n if (nextProps.activeIndex != null && nextProps.activeIndex !== activeIndex) {\n clearTimeout(this.timeout);\n\n this.setState({\n previousActiveIndex: activeIndex,\n direction: nextProps.direction != null ? nextProps.direction : this.getDirection(activeIndex, nextProps.activeIndex)\n });\n }\n };\n\n Carousel.prototype.componentDidMount = function componentDidMount() {\n this.waitForNext();\n };\n\n Carousel.prototype.componentWillUnmount = function componentWillUnmount() {\n clearTimeout(this.timeout);\n this.isUnmounted = true;\n };\n\n Carousel.prototype.handleMouseOver = function handleMouseOver() {\n if (this.props.pauseOnHover) {\n this.pause();\n }\n };\n\n Carousel.prototype.handleMouseOut = function handleMouseOut() {\n if (this.isPaused) {\n this.play();\n }\n };\n\n Carousel.prototype.handlePrev = function handlePrev(e) {\n var index = this.getActiveIndex() - 1;\n\n if (index < 0) {\n if (!this.props.wrap) {\n return;\n }\n index = _ValidComponentChildren2['default'].count(this.props.children) - 1;\n }\n\n this.select(index, e, 'prev');\n };\n\n Carousel.prototype.handleNext = function handleNext(e) {\n var index = this.getActiveIndex() + 1;\n var count = _ValidComponentChildren2['default'].count(this.props.children);\n\n if (index > count - 1) {\n if (!this.props.wrap) {\n return;\n }\n index = 0;\n }\n\n this.select(index, e, 'next');\n };\n\n Carousel.prototype.handleItemAnimateOutEnd = function handleItemAnimateOutEnd() {\n var _this2 = this;\n\n this.setState({\n previousActiveIndex: null,\n direction: null\n }, function () {\n _this2.waitForNext();\n\n if (_this2.props.onSlideEnd) {\n _this2.props.onSlideEnd();\n }\n });\n };\n\n Carousel.prototype.getActiveIndex = function getActiveIndex() {\n var activeIndexProp = this.props.activeIndex;\n return activeIndexProp != null ? activeIndexProp : this.state.activeIndex;\n };\n\n Carousel.prototype.getDirection = function getDirection(prevIndex, index) {\n if (prevIndex === index) {\n return null;\n }\n\n return prevIndex > index ? 'prev' : 'next';\n };\n\n Carousel.prototype.select = function select(index, e, direction) {\n clearTimeout(this.timeout);\n\n // TODO: Is this necessary? Seems like the only risk is if the component\n // unmounts while handleItemAnimateOutEnd fires.\n if (this.isUnmounted) {\n return;\n }\n\n var previousActiveIndex = this.props.slide ? this.getActiveIndex() : null;\n direction = direction || this.getDirection(previousActiveIndex, index);\n\n var onSelect = this.props.onSelect;\n\n\n if (onSelect) {\n if (onSelect.length > 1) {\n // React SyntheticEvents are pooled, so we need to remove this event\n // from the pool to add a custom property. To avoid unnecessarily\n // removing objects from the pool, only do this when the listener\n // actually wants the event.\n if (e) {\n e.persist();\n e.direction = direction;\n } else {\n e = { direction: direction };\n }\n\n onSelect(index, e);\n } else {\n onSelect(index);\n }\n }\n\n if (this.props.activeIndex == null && index !== previousActiveIndex) {\n if (this.state.previousActiveIndex != null) {\n // If currently animating don't activate the new index.\n // TODO: look into queueing this canceled call and\n // animating after the current animation has ended.\n return;\n }\n\n this.setState({\n activeIndex: index,\n previousActiveIndex: previousActiveIndex,\n direction: direction\n });\n }\n };\n\n Carousel.prototype.waitForNext = function waitForNext() {\n var _props = this.props,\n slide = _props.slide,\n interval = _props.interval,\n activeIndexProp = _props.activeIndex;\n\n\n if (!this.isPaused && slide && interval && activeIndexProp == null) {\n this.timeout = setTimeout(this.handleNext, interval);\n }\n };\n\n // This might be a public API.\n\n\n Carousel.prototype.pause = function pause() {\n this.isPaused = true;\n clearTimeout(this.timeout);\n };\n\n // This might be a public API.\n\n\n Carousel.prototype.play = function play() {\n this.isPaused = false;\n this.waitForNext();\n };\n\n Carousel.prototype.renderIndicators = function renderIndicators(children, activeIndex, bsProps) {\n var _this3 = this;\n\n var indicators = [];\n\n _ValidComponentChildren2['default'].forEach(children, function (child, index) {\n indicators.push(_react2['default'].createElement('li', {\n key: index,\n className: index === activeIndex ? 'active' : null,\n onClick: function onClick(e) {\n return _this3.select(index, e);\n }\n }),\n\n // Force whitespace between indicator elements. Bootstrap requires\n // this for correct spacing of elements.\n ' ');\n });\n\n return _react2['default'].createElement(\n 'ol',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'indicators') },\n indicators\n );\n };\n\n Carousel.prototype.renderControls = function renderControls(properties) {\n var wrap = properties.wrap,\n children = properties.children,\n activeIndex = properties.activeIndex,\n prevIcon = properties.prevIcon,\n nextIcon = properties.nextIcon,\n bsProps = properties.bsProps,\n prevLabel = properties.prevLabel,\n nextLabel = properties.nextLabel;\n\n var controlClassName = (0, _bootstrapUtils.prefix)(bsProps, 'control');\n var count = _ValidComponentChildren2['default'].count(children);\n\n return [(wrap || activeIndex !== 0) && _react2['default'].createElement(\n _SafeAnchor2['default'],\n {\n key: 'prev',\n className: (0, _classnames2['default'])(controlClassName, 'left'),\n onClick: this.handlePrev\n },\n prevIcon,\n prevLabel && _react2['default'].createElement(\n 'span',\n { className: 'sr-only' },\n prevLabel\n )\n ), (wrap || activeIndex !== count - 1) && _react2['default'].createElement(\n _SafeAnchor2['default'],\n {\n key: 'next',\n className: (0, _classnames2['default'])(controlClassName, 'right'),\n onClick: this.handleNext\n },\n nextIcon,\n nextLabel && _react2['default'].createElement(\n 'span',\n { className: 'sr-only' },\n nextLabel\n )\n )];\n };\n\n Carousel.prototype.render = function render() {\n var _this4 = this;\n\n var _props2 = this.props,\n slide = _props2.slide,\n indicators = _props2.indicators,\n controls = _props2.controls,\n wrap = _props2.wrap,\n prevIcon = _props2.prevIcon,\n prevLabel = _props2.prevLabel,\n nextIcon = _props2.nextIcon,\n nextLabel = _props2.nextLabel,\n className = _props2.className,\n children = _props2.children,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['slide', 'indicators', 'controls', 'wrap', 'prevIcon', 'prevLabel', 'nextIcon', 'nextLabel', 'className', 'children']);\n var _state = this.state,\n previousActiveIndex = _state.previousActiveIndex,\n direction = _state.direction;\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['interval', 'pauseOnHover', 'onSelect', 'onSlideEnd', 'activeIndex', // Accessed via this.getActiveIndex().\n 'defaultActiveIndex', 'direction']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n var activeIndex = this.getActiveIndex();\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n slide: slide\n });\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes),\n onMouseOver: this.handleMouseOver,\n onMouseOut: this.handleMouseOut\n }),\n indicators && this.renderIndicators(children, activeIndex, bsProps),\n _react2['default'].createElement(\n 'div',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'inner') },\n _ValidComponentChildren2['default'].map(children, function (child, index) {\n var active = index === activeIndex;\n var previousActive = slide && index === previousActiveIndex;\n\n return (0, _react.cloneElement)(child, {\n active: active,\n index: index,\n animateOut: previousActive,\n animateIn: active && previousActiveIndex != null && slide,\n direction: direction,\n onAnimateOutEnd: previousActive ? _this4.handleItemAnimateOutEnd : null\n });\n })\n ),\n controls && this.renderControls({\n wrap: wrap,\n children: children,\n activeIndex: activeIndex,\n prevIcon: prevIcon,\n prevLabel: prevLabel,\n nextIcon: nextIcon,\n nextLabel: nextLabel,\n bsProps: bsProps\n })\n );\n };\n\n return Carousel;\n}(_react2['default'].Component);\n\nCarousel.propTypes = propTypes;\nCarousel.defaultProps = defaultProps;\n\nCarousel.Caption = _CarouselCaption2['default'];\nCarousel.Item = _CarouselItem2['default'];\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('carousel', Carousel);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Carousel.js\n// module id = 802\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar CarouselCaption = function (_React$Component) {\n (0, _inherits3['default'])(CarouselCaption, _React$Component);\n\n function CarouselCaption() {\n (0, _classCallCheck3['default'])(this, CarouselCaption);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n CarouselCaption.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return CarouselCaption;\n}(_react2['default'].Component);\n\nCarouselCaption.propTypes = propTypes;\nCarouselCaption.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('carousel-caption', CarouselCaption);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/CarouselCaption.js\n// module id = 803\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n inline: _propTypes2['default'].bool,\n disabled: _propTypes2['default'].bool,\n /**\n * Only valid if `inline` is not set.\n */\n validationState: _propTypes2['default'].oneOf(['success', 'warning', 'error', null]),\n /**\n * Attaches a ref to the `<input>` element. Only functions can be used here.\n *\n * ```js\n * <Checkbox inputRef={ref => { this.input = ref; }} />\n * ```\n */\n inputRef: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n inline: false,\n disabled: false\n};\n\nvar Checkbox = function (_React$Component) {\n (0, _inherits3['default'])(Checkbox, _React$Component);\n\n function Checkbox() {\n (0, _classCallCheck3['default'])(this, Checkbox);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Checkbox.prototype.render = function render() {\n var _props = this.props,\n inline = _props.inline,\n disabled = _props.disabled,\n validationState = _props.validationState,\n inputRef = _props.inputRef,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['inline', 'disabled', 'validationState', 'inputRef', 'className', 'style', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var input = _react2['default'].createElement('input', (0, _extends3['default'])({}, elementProps, {\n ref: inputRef,\n type: 'checkbox',\n disabled: disabled\n }));\n\n if (inline) {\n var _classes2;\n\n var _classes = (_classes2 = {}, _classes2[(0, _bootstrapUtils.prefix)(bsProps, 'inline')] = true, _classes2.disabled = disabled, _classes2);\n\n // Use a warning here instead of in propTypes to get better-looking\n // generated documentation.\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(!validationState, '`validationState` is ignored on `<Checkbox inline>`. To display ' + 'validation state on an inline checkbox, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : void 0;\n\n return _react2['default'].createElement(\n 'label',\n { className: (0, _classnames2['default'])(className, _classes), style: style },\n input,\n children\n );\n }\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n disabled: disabled\n });\n if (validationState) {\n classes['has-' + validationState] = true;\n }\n\n return _react2['default'].createElement(\n 'div',\n { className: (0, _classnames2['default'])(className, classes), style: style },\n _react2['default'].createElement(\n 'label',\n null,\n input,\n children\n )\n );\n };\n\n return Checkbox;\n}(_react2['default'].Component);\n\nCheckbox.propTypes = propTypes;\nCheckbox.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('checkbox', Checkbox);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Checkbox.js\n// module id = 804\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _capitalize = require('./utils/capitalize');\n\nvar _capitalize2 = _interopRequireDefault(_capitalize);\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default'],\n\n /**\n * Apply clearfix\n *\n * on Extra small devices Phones\n *\n * adds class `visible-xs-block`\n */\n visibleXsBlock: _propTypes2['default'].bool,\n /**\n * Apply clearfix\n *\n * on Small devices Tablets\n *\n * adds class `visible-sm-block`\n */\n visibleSmBlock: _propTypes2['default'].bool,\n /**\n * Apply clearfix\n *\n * on Medium devices Desktops\n *\n * adds class `visible-md-block`\n */\n visibleMdBlock: _propTypes2['default'].bool,\n /**\n * Apply clearfix\n *\n * on Large devices Desktops\n *\n * adds class `visible-lg-block`\n */\n visibleLgBlock: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar Clearfix = function (_React$Component) {\n (0, _inherits3['default'])(Clearfix, _React$Component);\n\n function Clearfix() {\n (0, _classCallCheck3['default'])(this, Clearfix);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Clearfix.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n _StyleConfig.DEVICE_SIZES.forEach(function (size) {\n var propName = 'visible' + (0, _capitalize2['default'])(size) + 'Block';\n if (elementProps[propName]) {\n classes['visible-' + size + '-block'] = true;\n }\n\n delete elementProps[propName];\n });\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Clearfix;\n}(_react2['default'].Component);\n\nClearfix.propTypes = propTypes;\nClearfix.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('clearfix', Clearfix);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Clearfix.js\n// module id = 805\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default'],\n\n /**\n * The number of columns you wish to span\n *\n * for Extra small devices Phones (<768px)\n *\n * class-prefix `col-xs-`\n */\n xs: _propTypes2['default'].number,\n /**\n * The number of columns you wish to span\n *\n * for Small devices Tablets (ā‰„768px)\n *\n * class-prefix `col-sm-`\n */\n sm: _propTypes2['default'].number,\n /**\n * The number of columns you wish to span\n *\n * for Medium devices Desktops (ā‰„992px)\n *\n * class-prefix `col-md-`\n */\n md: _propTypes2['default'].number,\n /**\n * The number of columns you wish to span\n *\n * for Large devices Desktops (ā‰„1200px)\n *\n * class-prefix `col-lg-`\n */\n lg: _propTypes2['default'].number,\n /**\n * Hide column\n *\n * on Extra small devices Phones\n *\n * adds class `hidden-xs`\n */\n xsHidden: _propTypes2['default'].bool,\n /**\n * Hide column\n *\n * on Small devices Tablets\n *\n * adds class `hidden-sm`\n */\n smHidden: _propTypes2['default'].bool,\n /**\n * Hide column\n *\n * on Medium devices Desktops\n *\n * adds class `hidden-md`\n */\n mdHidden: _propTypes2['default'].bool,\n /**\n * Hide column\n *\n * on Large devices Desktops\n *\n * adds class `hidden-lg`\n */\n lgHidden: _propTypes2['default'].bool,\n /**\n * Move columns to the right\n *\n * for Extra small devices Phones\n *\n * class-prefix `col-xs-offset-`\n */\n xsOffset: _propTypes2['default'].number,\n /**\n * Move columns to the right\n *\n * for Small devices Tablets\n *\n * class-prefix `col-sm-offset-`\n */\n smOffset: _propTypes2['default'].number,\n /**\n * Move columns to the right\n *\n * for Medium devices Desktops\n *\n * class-prefix `col-md-offset-`\n */\n mdOffset: _propTypes2['default'].number,\n /**\n * Move columns to the right\n *\n * for Large devices Desktops\n *\n * class-prefix `col-lg-offset-`\n */\n lgOffset: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the right\n *\n * for Extra small devices Phones\n *\n * class-prefix `col-xs-push-`\n */\n xsPush: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the right\n *\n * for Small devices Tablets\n *\n * class-prefix `col-sm-push-`\n */\n smPush: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the right\n *\n * for Medium devices Desktops\n *\n * class-prefix `col-md-push-`\n */\n mdPush: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the right\n *\n * for Large devices Desktops\n *\n * class-prefix `col-lg-push-`\n */\n lgPush: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the left\n *\n * for Extra small devices Phones\n *\n * class-prefix `col-xs-pull-`\n */\n xsPull: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the left\n *\n * for Small devices Tablets\n *\n * class-prefix `col-sm-pull-`\n */\n smPull: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the left\n *\n * for Medium devices Desktops\n *\n * class-prefix `col-md-pull-`\n */\n mdPull: _propTypes2['default'].number,\n /**\n * Change the order of grid columns to the left\n *\n * for Large devices Desktops\n *\n * class-prefix `col-lg-pull-`\n */\n lgPull: _propTypes2['default'].number\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar Col = function (_React$Component) {\n (0, _inherits3['default'])(Col, _React$Component);\n\n function Col() {\n (0, _classCallCheck3['default'])(this, Col);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Col.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = [];\n\n _StyleConfig.DEVICE_SIZES.forEach(function (size) {\n function popProp(propSuffix, modifier) {\n var propName = '' + size + propSuffix;\n var propValue = elementProps[propName];\n\n if (propValue != null) {\n classes.push((0, _bootstrapUtils.prefix)(bsProps, '' + size + modifier + '-' + propValue));\n }\n\n delete elementProps[propName];\n }\n\n popProp('', '');\n popProp('Offset', '-offset');\n popProp('Push', '-push');\n popProp('Pull', '-pull');\n\n var hiddenPropName = size + 'Hidden';\n if (elementProps[hiddenPropName]) {\n classes.push('hidden-' + size);\n }\n delete elementProps[hiddenPropName];\n });\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Col;\n}(_react2['default'].Component);\n\nCol.propTypes = propTypes;\nCol.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('col', Col);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Col.js\n// module id = 806\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n */\n htmlFor: _propTypes2['default'].string,\n srOnly: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n srOnly: false\n};\n\nvar contextTypes = {\n $bs_formGroup: _propTypes2['default'].object\n};\n\nvar ControlLabel = function (_React$Component) {\n (0, _inherits3['default'])(ControlLabel, _React$Component);\n\n function ControlLabel() {\n (0, _classCallCheck3['default'])(this, ControlLabel);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ControlLabel.prototype.render = function render() {\n var formGroup = this.context.$bs_formGroup;\n var controlId = formGroup && formGroup.controlId;\n\n var _props = this.props,\n _props$htmlFor = _props.htmlFor,\n htmlFor = _props$htmlFor === undefined ? controlId : _props$htmlFor,\n srOnly = _props.srOnly,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['htmlFor', 'srOnly', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(controlId == null || htmlFor === controlId, '`controlId` is ignored on `<ControlLabel>` when `htmlFor` is specified.') : void 0;\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n 'sr-only': srOnly\n });\n\n return _react2['default'].createElement('label', (0, _extends3['default'])({}, elementProps, {\n htmlFor: htmlFor,\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return ControlLabel;\n}(_react2['default'].Component);\n\nControlLabel.propTypes = propTypes;\nControlLabel.defaultProps = defaultProps;\nControlLabel.contextTypes = contextTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('control-label', ControlLabel);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ControlLabel.js\n// module id = 807\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _splitComponentProps2 = require('./utils/splitComponentProps');\n\nvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = (0, _extends3['default'])({}, _Dropdown2['default'].propTypes, {\n\n // Toggle props.\n bsStyle: _propTypes2['default'].string,\n bsSize: _propTypes2['default'].string,\n title: _propTypes2['default'].node.isRequired,\n noCaret: _propTypes2['default'].bool,\n\n // Override generated docs from <Dropdown>.\n /**\n * @private\n */\n children: _propTypes2['default'].node\n});\n\nvar DropdownButton = function (_React$Component) {\n (0, _inherits3['default'])(DropdownButton, _React$Component);\n\n function DropdownButton() {\n (0, _classCallCheck3['default'])(this, DropdownButton);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n DropdownButton.prototype.render = function render() {\n var _props = this.props,\n bsSize = _props.bsSize,\n bsStyle = _props.bsStyle,\n title = _props.title,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['bsSize', 'bsStyle', 'title', 'children']);\n\n var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Dropdown2['default'].ControlledComponent),\n dropdownProps = _splitComponentProps[0],\n toggleProps = _splitComponentProps[1];\n\n return _react2['default'].createElement(\n _Dropdown2['default'],\n (0, _extends3['default'])({}, dropdownProps, {\n bsSize: bsSize,\n bsStyle: bsStyle\n }),\n _react2['default'].createElement(\n _Dropdown2['default'].Toggle,\n (0, _extends3['default'])({}, toggleProps, {\n bsSize: bsSize,\n bsStyle: bsStyle\n }),\n title\n ),\n _react2['default'].createElement(\n _Dropdown2['default'].Menu,\n null,\n children\n )\n );\n };\n\n return DropdownButton;\n}(_react2['default'].Component);\n\nDropdownButton.propTypes = propTypes;\n\nexports['default'] = DropdownButton;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/DropdownButton.js\n// module id = 808\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _from = require('babel-runtime/core-js/array/from');\n\nvar _from2 = _interopRequireDefault(_from);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _RootCloseWrapper = require('react-overlays/lib/RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n open: _propTypes2['default'].bool,\n pullRight: _propTypes2['default'].bool,\n onClose: _propTypes2['default'].func,\n labelledBy: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]),\n onSelect: _propTypes2['default'].func,\n rootCloseEvent: _propTypes2['default'].oneOf(['click', 'mousedown'])\n};\n\nvar defaultProps = {\n bsRole: 'menu',\n pullRight: false\n};\n\nvar DropdownMenu = function (_React$Component) {\n (0, _inherits3['default'])(DropdownMenu, _React$Component);\n\n function DropdownMenu(props) {\n (0, _classCallCheck3['default'])(this, DropdownMenu);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props));\n\n _this.handleRootClose = _this.handleRootClose.bind(_this);\n _this.handleKeyDown = _this.handleKeyDown.bind(_this);\n return _this;\n }\n\n DropdownMenu.prototype.handleRootClose = function handleRootClose(event) {\n this.props.onClose(event, { source: 'rootClose' });\n };\n\n DropdownMenu.prototype.handleKeyDown = function handleKeyDown(event) {\n switch (event.keyCode) {\n case _keycode2['default'].codes.down:\n this.focusNext();\n event.preventDefault();\n break;\n case _keycode2['default'].codes.up:\n this.focusPrevious();\n event.preventDefault();\n break;\n case _keycode2['default'].codes.esc:\n case _keycode2['default'].codes.tab:\n this.props.onClose(event, { source: 'keydown' });\n break;\n default:\n }\n };\n\n DropdownMenu.prototype.getItemsAndActiveIndex = function getItemsAndActiveIndex() {\n var items = this.getFocusableMenuItems();\n var activeIndex = items.indexOf(document.activeElement);\n\n return { items: items, activeIndex: activeIndex };\n };\n\n DropdownMenu.prototype.getFocusableMenuItems = function getFocusableMenuItems() {\n var node = _reactDom2['default'].findDOMNode(this);\n if (!node) {\n return [];\n }\n\n return (0, _from2['default'])(node.querySelectorAll('[tabIndex=\"-1\"]'));\n };\n\n DropdownMenu.prototype.focusNext = function focusNext() {\n var _getItemsAndActiveInd = this.getItemsAndActiveIndex(),\n items = _getItemsAndActiveInd.items,\n activeIndex = _getItemsAndActiveInd.activeIndex;\n\n if (items.length === 0) {\n return;\n }\n\n var nextIndex = activeIndex === items.length - 1 ? 0 : activeIndex + 1;\n items[nextIndex].focus();\n };\n\n DropdownMenu.prototype.focusPrevious = function focusPrevious() {\n var _getItemsAndActiveInd2 = this.getItemsAndActiveIndex(),\n items = _getItemsAndActiveInd2.items,\n activeIndex = _getItemsAndActiveInd2.activeIndex;\n\n if (items.length === 0) {\n return;\n }\n\n var prevIndex = activeIndex === 0 ? items.length - 1 : activeIndex - 1;\n items[prevIndex].focus();\n };\n\n DropdownMenu.prototype.render = function render() {\n var _extends2,\n _this2 = this;\n\n var _props = this.props,\n open = _props.open,\n pullRight = _props.pullRight,\n labelledBy = _props.labelledBy,\n onSelect = _props.onSelect,\n className = _props.className,\n rootCloseEvent = _props.rootCloseEvent,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['open', 'pullRight', 'labelledBy', 'onSelect', 'className', 'rootCloseEvent', 'children']);\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['onClose']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'right')] = pullRight, _extends2));\n\n return _react2['default'].createElement(\n _RootCloseWrapper2['default'],\n {\n disabled: !open,\n onRootClose: this.handleRootClose,\n event: rootCloseEvent\n },\n _react2['default'].createElement(\n 'ul',\n (0, _extends4['default'])({}, elementProps, {\n role: 'menu',\n className: (0, _classnames2['default'])(className, classes),\n 'aria-labelledby': labelledBy\n }),\n _ValidComponentChildren2['default'].map(children, function (child) {\n return _react2['default'].cloneElement(child, {\n onKeyDown: (0, _createChainedFunction2['default'])(child.props.onKeyDown, _this2.handleKeyDown),\n onSelect: (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect)\n });\n })\n )\n );\n };\n\n return DropdownMenu;\n}(_react2['default'].Component);\n\nDropdownMenu.propTypes = propTypes;\nDropdownMenu.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('dropdown-menu', DropdownMenu);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/DropdownMenu.js\n// module id = 809\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n horizontal: _propTypes2['default'].bool,\n inline: _propTypes2['default'].bool,\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n horizontal: false,\n inline: false,\n componentClass: 'form'\n};\n\nvar Form = function (_React$Component) {\n (0, _inherits3['default'])(Form, _React$Component);\n\n function Form() {\n (0, _classCallCheck3['default'])(this, Form);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Form.prototype.render = function render() {\n var _props = this.props,\n horizontal = _props.horizontal,\n inline = _props.inline,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['horizontal', 'inline', 'componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = [];\n if (horizontal) {\n classes.push((0, _bootstrapUtils.prefix)(bsProps, 'horizontal'));\n }\n if (inline) {\n classes.push((0, _bootstrapUtils.prefix)(bsProps, 'inline'));\n }\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Form;\n}(_react2['default'].Component);\n\nForm.propTypes = propTypes;\nForm.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('form', Form);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Form.js\n// module id = 810\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _FormControlFeedback = require('./FormControlFeedback');\n\nvar _FormControlFeedback2 = _interopRequireDefault(_FormControlFeedback);\n\nvar _FormControlStatic = require('./FormControlStatic');\n\nvar _FormControlStatic2 = _interopRequireDefault(_FormControlStatic);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default'],\n /**\n * Only relevant if `componentClass` is `'input'`.\n */\n type: _propTypes2['default'].string,\n /**\n * Uses `controlId` from `<FormGroup>` if not explicitly specified.\n */\n id: _propTypes2['default'].string,\n /**\n * Attaches a ref to the `<input>` element. Only functions can be used here.\n *\n * ```js\n * <FormControl inputRef={ref => { this.input = ref; }} />\n * ```\n */\n inputRef: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n componentClass: 'input'\n};\n\nvar contextTypes = {\n $bs_formGroup: _propTypes2['default'].object\n};\n\nvar FormControl = function (_React$Component) {\n (0, _inherits3['default'])(FormControl, _React$Component);\n\n function FormControl() {\n (0, _classCallCheck3['default'])(this, FormControl);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n FormControl.prototype.render = function render() {\n var formGroup = this.context.$bs_formGroup;\n var controlId = formGroup && formGroup.controlId;\n\n var _props = this.props,\n Component = _props.componentClass,\n type = _props.type,\n _props$id = _props.id,\n id = _props$id === undefined ? controlId : _props$id,\n inputRef = _props.inputRef,\n className = _props.className,\n bsSize = _props.bsSize,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'type', 'id', 'inputRef', 'className', 'bsSize']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(controlId == null || id === controlId, '`controlId` is ignored on `<FormControl>` when `id` is specified.') : void 0;\n\n // input[type=\"file\"] should not have .form-control.\n var classes = void 0;\n if (type !== 'file') {\n classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n }\n\n // If user provides a size, make sure to append it to classes as input-\n // e.g. if bsSize is small, it will append input-sm\n if (bsSize) {\n var size = _StyleConfig.SIZE_MAP[bsSize] || bsSize;\n classes[(0, _bootstrapUtils.prefix)({ bsClass: 'input' }, size)] = true;\n }\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n type: type,\n id: id,\n ref: inputRef,\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return FormControl;\n}(_react2['default'].Component);\n\nFormControl.propTypes = propTypes;\nFormControl.defaultProps = defaultProps;\nFormControl.contextTypes = contextTypes;\n\nFormControl.Feedback = _FormControlFeedback2['default'];\nFormControl.Static = _FormControlStatic2['default'];\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('form-control', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.SMALL, _StyleConfig.Size.LARGE], FormControl));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/FormControl.js\n// module id = 811\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Glyphicon = require('./Glyphicon');\n\nvar _Glyphicon2 = _interopRequireDefault(_Glyphicon);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar defaultProps = {\n bsRole: 'feedback'\n};\n\nvar contextTypes = {\n $bs_formGroup: _propTypes2['default'].object\n};\n\nvar FormControlFeedback = function (_React$Component) {\n (0, _inherits3['default'])(FormControlFeedback, _React$Component);\n\n function FormControlFeedback() {\n (0, _classCallCheck3['default'])(this, FormControlFeedback);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n FormControlFeedback.prototype.getGlyph = function getGlyph(validationState) {\n switch (validationState) {\n case 'success':\n return 'ok';\n case 'warning':\n return 'warning-sign';\n case 'error':\n return 'remove';\n default:\n return null;\n }\n };\n\n FormControlFeedback.prototype.renderDefaultFeedback = function renderDefaultFeedback(formGroup, className, classes, elementProps) {\n var glyph = this.getGlyph(formGroup && formGroup.validationState);\n if (!glyph) {\n return null;\n }\n\n return _react2['default'].createElement(_Glyphicon2['default'], (0, _extends3['default'])({}, elementProps, {\n glyph: glyph,\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n FormControlFeedback.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n if (!children) {\n return this.renderDefaultFeedback(this.context.$bs_formGroup, className, classes, elementProps);\n }\n\n var child = _react2['default'].Children.only(children);\n return _react2['default'].cloneElement(child, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(child.props.className, className, classes)\n }));\n };\n\n return FormControlFeedback;\n}(_react2['default'].Component);\n\nFormControlFeedback.defaultProps = defaultProps;\nFormControlFeedback.contextTypes = contextTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('form-control-feedback', FormControlFeedback);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/FormControlFeedback.js\n// module id = 812\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'p'\n};\n\nvar FormControlStatic = function (_React$Component) {\n (0, _inherits3['default'])(FormControlStatic, _React$Component);\n\n function FormControlStatic() {\n (0, _classCallCheck3['default'])(this, FormControlStatic);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n FormControlStatic.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return FormControlStatic;\n}(_react2['default'].Component);\n\nFormControlStatic.propTypes = propTypes;\nFormControlStatic.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('form-control-static', FormControlStatic);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/FormControlStatic.js\n// module id = 813\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Sets `id` on `<FormControl>` and `htmlFor` on `<FormGroup.Label>`.\n */\n controlId: _propTypes2['default'].string,\n validationState: _propTypes2['default'].oneOf(['success', 'warning', 'error', null])\n};\n\nvar childContextTypes = {\n $bs_formGroup: _propTypes2['default'].object.isRequired\n};\n\nvar FormGroup = function (_React$Component) {\n (0, _inherits3['default'])(FormGroup, _React$Component);\n\n function FormGroup() {\n (0, _classCallCheck3['default'])(this, FormGroup);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n FormGroup.prototype.getChildContext = function getChildContext() {\n var _props = this.props,\n controlId = _props.controlId,\n validationState = _props.validationState;\n\n\n return {\n $bs_formGroup: {\n controlId: controlId,\n validationState: validationState\n }\n };\n };\n\n FormGroup.prototype.hasFeedback = function hasFeedback(children) {\n var _this2 = this;\n\n return _ValidComponentChildren2['default'].some(children, function (child) {\n return child.props.bsRole === 'feedback' || child.props.children && _this2.hasFeedback(child.props.children);\n });\n };\n\n FormGroup.prototype.render = function render() {\n var _props2 = this.props,\n validationState = _props2.validationState,\n className = _props2.className,\n children = _props2.children,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['validationState', 'className', 'children']);\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['controlId']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n 'has-feedback': this.hasFeedback(children)\n });\n if (validationState) {\n classes['has-' + validationState] = true;\n }\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n children\n );\n };\n\n return FormGroup;\n}(_react2['default'].Component);\n\nFormGroup.propTypes = propTypes;\nFormGroup.childContextTypes = childContextTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('form-group', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], FormGroup));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/FormGroup.js\n// module id = 814\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar HelpBlock = function (_React$Component) {\n (0, _inherits3['default'])(HelpBlock, _React$Component);\n\n function HelpBlock() {\n (0, _classCallCheck3['default'])(this, HelpBlock);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n HelpBlock.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return HelpBlock;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('help-block', HelpBlock);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/HelpBlock.js\n// module id = 815\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Sets image as responsive image\n */\n responsive: _propTypes2['default'].bool,\n\n /**\n * Sets image shape as rounded\n */\n rounded: _propTypes2['default'].bool,\n\n /**\n * Sets image shape as circle\n */\n circle: _propTypes2['default'].bool,\n\n /**\n * Sets image shape as thumbnail\n */\n thumbnail: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n responsive: false,\n rounded: false,\n circle: false,\n thumbnail: false\n};\n\nvar Image = function (_React$Component) {\n (0, _inherits3['default'])(Image, _React$Component);\n\n function Image() {\n (0, _classCallCheck3['default'])(this, Image);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Image.prototype.render = function render() {\n var _classes;\n\n var _props = this.props,\n responsive = _props.responsive,\n rounded = _props.rounded,\n circle = _props.circle,\n thumbnail = _props.thumbnail,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['responsive', 'rounded', 'circle', 'thumbnail', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (_classes = {}, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'responsive')] = responsive, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'rounded')] = rounded, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'circle')] = circle, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'thumbnail')] = thumbnail, _classes);\n\n return _react2['default'].createElement('img', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Image;\n}(_react2['default'].Component);\n\nImage.propTypes = propTypes;\nImage.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('img', Image);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Image.js\n// module id = 816\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _InputGroupAddon = require('./InputGroupAddon');\n\nvar _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);\n\nvar _InputGroupButton = require('./InputGroupButton');\n\nvar _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar InputGroup = function (_React$Component) {\n (0, _inherits3['default'])(InputGroup, _React$Component);\n\n function InputGroup() {\n (0, _classCallCheck3['default'])(this, InputGroup);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n InputGroup.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return InputGroup;\n}(_react2['default'].Component);\n\nInputGroup.Addon = _InputGroupAddon2['default'];\nInputGroup.Button = _InputGroupButton2['default'];\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('input-group', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], InputGroup));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/InputGroup.js\n// module id = 817\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar InputGroupAddon = function (_React$Component) {\n (0, _inherits3['default'])(InputGroupAddon, _React$Component);\n\n function InputGroupAddon() {\n (0, _classCallCheck3['default'])(this, InputGroupAddon);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n InputGroupAddon.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return InputGroupAddon;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('input-group-addon', InputGroupAddon);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/InputGroupAddon.js\n// module id = 818\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar InputGroupButton = function (_React$Component) {\n (0, _inherits3['default'])(InputGroupButton, _React$Component);\n\n function InputGroupButton() {\n (0, _classCallCheck3['default'])(this, InputGroupButton);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n InputGroupButton.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('span', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return InputGroupButton;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('input-group-btn', InputGroupButton);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/InputGroupButton.js\n// module id = 819\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar Jumbotron = function (_React$Component) {\n (0, _inherits3['default'])(Jumbotron, _React$Component);\n\n function Jumbotron() {\n (0, _classCallCheck3['default'])(this, Jumbotron);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Jumbotron.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Jumbotron;\n}(_react2['default'].Component);\n\nJumbotron.propTypes = propTypes;\nJumbotron.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('jumbotron', Jumbotron);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Jumbotron.js\n// module id = 820\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _values = require('babel-runtime/core-js/object/values');\n\nvar _values2 = _interopRequireDefault(_values);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar Label = function (_React$Component) {\n (0, _inherits3['default'])(Label, _React$Component);\n\n function Label() {\n (0, _classCallCheck3['default'])(this, Label);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Label.prototype.hasContent = function hasContent(children) {\n var result = false;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (result) {\n return;\n }\n\n if (child || child === 0) {\n result = true;\n }\n });\n\n return result;\n };\n\n Label.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n\n // Hack for collapsing on IE8.\n hidden: !this.hasContent(children)\n });\n\n return _react2['default'].createElement(\n 'span',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n children\n );\n };\n\n return Label;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('label', (0, _bootstrapUtils.bsStyles)([].concat((0, _values2['default'])(_StyleConfig.State), [_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY]), _StyleConfig.Style.DEFAULT, Label));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Label.js\n// module id = 821\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _ListGroupItem = require('./ListGroupItem');\n\nvar _ListGroupItem2 = _interopRequireDefault(_ListGroupItem);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * You can use a custom element type for this component.\n *\n * If not specified, it will be treated as `'li'` if every child is a\n * non-actionable `<ListGroupItem>`, and `'div'` otherwise.\n */\n componentClass: _elementType2['default']\n};\n\nfunction getDefaultComponent(children) {\n if (!children) {\n // FIXME: This is the old behavior. Is this right?\n return 'div';\n }\n\n if (_ValidComponentChildren2['default'].some(children, function (child) {\n return child.type !== _ListGroupItem2['default'] || child.props.href || child.props.onClick;\n })) {\n return 'div';\n }\n\n return 'ul';\n}\n\nvar ListGroup = function (_React$Component) {\n (0, _inherits3['default'])(ListGroup, _React$Component);\n\n function ListGroup() {\n (0, _classCallCheck3['default'])(this, ListGroup);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ListGroup.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n _props$componentClass = _props.componentClass,\n Component = _props$componentClass === undefined ? getDefaultComponent(children) : _props$componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['children', 'componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n var useListItem = Component === 'ul' && _ValidComponentChildren2['default'].every(children, function (child) {\n return child.type === _ListGroupItem2['default'];\n });\n\n return _react2['default'].createElement(\n Component,\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n useListItem ? _ValidComponentChildren2['default'].map(children, function (child) {\n return (0, _react.cloneElement)(child, { listItem: true });\n }) : children\n );\n };\n\n return ListGroup;\n}(_react2['default'].Component);\n\nListGroup.propTypes = propTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('list-group', ListGroup);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ListGroup.js\n// module id = 822\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar MediaBody = function (_React$Component) {\n (0, _inherits3['default'])(MediaBody, _React$Component);\n\n function MediaBody() {\n (0, _classCallCheck3['default'])(this, MediaBody);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n MediaBody.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return MediaBody;\n}(_react2['default'].Component);\n\nMediaBody.propTypes = propTypes;\nMediaBody.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('media-body', MediaBody);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/MediaBody.js\n// module id = 823\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'h4'\n};\n\nvar MediaHeading = function (_React$Component) {\n (0, _inherits3['default'])(MediaHeading, _React$Component);\n\n function MediaHeading() {\n (0, _classCallCheck3['default'])(this, MediaHeading);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n MediaHeading.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return MediaHeading;\n}(_react2['default'].Component);\n\nMediaHeading.propTypes = propTypes;\nMediaHeading.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('media-heading', MediaHeading);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/MediaHeading.js\n// module id = 824\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Media = require('./Media');\n\nvar _Media2 = _interopRequireDefault(_Media);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Align the media to the top, middle, or bottom of the media object.\n */\n align: _propTypes2['default'].oneOf(['top', 'middle', 'bottom'])\n};\n\nvar MediaLeft = function (_React$Component) {\n (0, _inherits3['default'])(MediaLeft, _React$Component);\n\n function MediaLeft() {\n (0, _classCallCheck3['default'])(this, MediaLeft);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n MediaLeft.prototype.render = function render() {\n var _props = this.props,\n align = _props.align,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['align', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n if (align) {\n // The class is e.g. `media-top`, not `media-left-top`.\n classes[(0, _bootstrapUtils.prefix)(_Media2['default'].defaultProps, align)] = true;\n }\n\n return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return MediaLeft;\n}(_react2['default'].Component);\n\nMediaLeft.propTypes = propTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('media-left', MediaLeft);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/MediaLeft.js\n// module id = 825\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar MediaList = function (_React$Component) {\n (0, _inherits3['default'])(MediaList, _React$Component);\n\n function MediaList() {\n (0, _classCallCheck3['default'])(this, MediaList);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n MediaList.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('ul', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return MediaList;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('media-list', MediaList);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/MediaList.js\n// module id = 826\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar MediaListItem = function (_React$Component) {\n (0, _inherits3['default'])(MediaListItem, _React$Component);\n\n function MediaListItem() {\n (0, _classCallCheck3['default'])(this, MediaListItem);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n MediaListItem.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('li', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return MediaListItem;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('media', MediaListItem);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/MediaListItem.js\n// module id = 827\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Media = require('./Media');\n\nvar _Media2 = _interopRequireDefault(_Media);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Align the media to the top, middle, or bottom of the media object.\n */\n align: _propTypes2['default'].oneOf(['top', 'middle', 'bottom'])\n};\n\nvar MediaRight = function (_React$Component) {\n (0, _inherits3['default'])(MediaRight, _React$Component);\n\n function MediaRight() {\n (0, _classCallCheck3['default'])(this, MediaRight);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n MediaRight.prototype.render = function render() {\n var _props = this.props,\n align = _props.align,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['align', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n if (align) {\n // The class is e.g. `media-top`, not `media-right-top`.\n classes[(0, _bootstrapUtils.prefix)(_Media2['default'].defaultProps, align)] = true;\n }\n\n return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return MediaRight;\n}(_react2['default'].Component);\n\nMediaRight.propTypes = propTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('media-right', MediaRight);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/MediaRight.js\n// module id = 828\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _all = require('react-prop-types/lib/all');\n\nvar _all2 = _interopRequireDefault(_all);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Highlight the menu item as active.\n */\n active: _propTypes2['default'].bool,\n\n /**\n * Disable the menu item, making it unselectable.\n */\n disabled: _propTypes2['default'].bool,\n\n /**\n * Styles the menu item as a horizontal rule, providing visual separation between\n * groups of menu items.\n */\n divider: (0, _all2['default'])(_propTypes2['default'].bool, function (_ref) {\n var divider = _ref.divider,\n children = _ref.children;\n return divider && children ? new Error('Children will not be rendered for dividers') : null;\n }),\n\n /**\n * Value passed to the `onSelect` handler, useful for identifying the selected menu item.\n */\n eventKey: _propTypes2['default'].any,\n\n /**\n * Styles the menu item as a header label, useful for describing a group of menu items.\n */\n header: _propTypes2['default'].bool,\n\n /**\n * HTML `href` attribute corresponding to `a.href`.\n */\n href: _propTypes2['default'].string,\n\n /**\n * Callback fired when the menu item is clicked.\n */\n onClick: _propTypes2['default'].func,\n\n /**\n * Callback fired when the menu item is selected.\n *\n * ```js\n * (eventKey: any, event: Object) => any\n * ```\n */\n onSelect: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n divider: false,\n disabled: false,\n header: false\n};\n\nvar MenuItem = function (_React$Component) {\n (0, _inherits3['default'])(MenuItem, _React$Component);\n\n function MenuItem(props, context) {\n (0, _classCallCheck3['default'])(this, MenuItem);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n MenuItem.prototype.handleClick = function handleClick(event) {\n var _props = this.props,\n href = _props.href,\n disabled = _props.disabled,\n onSelect = _props.onSelect,\n eventKey = _props.eventKey;\n\n\n if (!href || disabled) {\n event.preventDefault();\n }\n\n if (disabled) {\n return;\n }\n\n if (onSelect) {\n onSelect(eventKey, event);\n }\n };\n\n MenuItem.prototype.render = function render() {\n var _props2 = this.props,\n active = _props2.active,\n disabled = _props2.disabled,\n divider = _props2.divider,\n header = _props2.header,\n onClick = _props2.onClick,\n className = _props2.className,\n style = _props2.style,\n props = (0, _objectWithoutProperties3['default'])(_props2, ['active', 'disabled', 'divider', 'header', 'onClick', 'className', 'style']);\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['eventKey', 'onSelect']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n if (divider) {\n // Forcibly blank out the children; separators shouldn't render any.\n elementProps.children = undefined;\n\n return _react2['default'].createElement('li', (0, _extends3['default'])({}, elementProps, {\n role: 'separator',\n className: (0, _classnames2['default'])(className, 'divider'),\n style: style\n }));\n }\n\n if (header) {\n return _react2['default'].createElement('li', (0, _extends3['default'])({}, elementProps, {\n role: 'heading',\n className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(bsProps, 'header')),\n style: style\n }));\n }\n\n return _react2['default'].createElement(\n 'li',\n {\n role: 'presentation',\n className: (0, _classnames2['default'])(className, { active: active, disabled: disabled }),\n style: style\n },\n _react2['default'].createElement(_SafeAnchor2['default'], (0, _extends3['default'])({}, elementProps, {\n role: 'menuitem',\n tabIndex: '-1',\n onClick: (0, _createChainedFunction2['default'])(onClick, this.handleClick)\n }))\n );\n };\n\n return MenuItem;\n}(_react2['default'].Component);\n\nMenuItem.propTypes = propTypes;\nMenuItem.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('dropdown', MenuItem);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/MenuItem.js\n// module id = 829\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _events = require('dom-helpers/events');\n\nvar _events2 = _interopRequireDefault(_events);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _inDOM = require('dom-helpers/util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nvar _scrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _Modal = require('react-overlays/lib/Modal');\n\nvar _Modal2 = _interopRequireDefault(_Modal);\n\nvar _isOverflowing = require('react-overlays/lib/utils/isOverflowing');\n\nvar _isOverflowing2 = _interopRequireDefault(_isOverflowing);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _Fade = require('./Fade');\n\nvar _Fade2 = _interopRequireDefault(_Fade);\n\nvar _ModalBody = require('./ModalBody');\n\nvar _ModalBody2 = _interopRequireDefault(_ModalBody);\n\nvar _ModalDialog = require('./ModalDialog');\n\nvar _ModalDialog2 = _interopRequireDefault(_ModalDialog);\n\nvar _ModalFooter = require('./ModalFooter');\n\nvar _ModalFooter2 = _interopRequireDefault(_ModalFooter);\n\nvar _ModalHeader = require('./ModalHeader');\n\nvar _ModalHeader2 = _interopRequireDefault(_ModalHeader);\n\nvar _ModalTitle = require('./ModalTitle');\n\nvar _ModalTitle2 = _interopRequireDefault(_ModalTitle);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _splitComponentProps2 = require('./utils/splitComponentProps');\n\nvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = (0, _extends3['default'])({}, _Modal2['default'].propTypes, _ModalDialog2['default'].propTypes, {\n\n /**\n * Include a backdrop component. Specify 'static' for a backdrop that doesn't\n * trigger an \"onHide\" when clicked.\n */\n backdrop: _propTypes2['default'].oneOf(['static', true, false]),\n\n /**\n * Close the modal when escape key is pressed\n */\n keyboard: _propTypes2['default'].bool,\n\n /**\n * Open and close the Modal with a slide and fade animation.\n */\n animation: _propTypes2['default'].bool,\n\n /**\n * A Component type that provides the modal content Markup. This is a useful\n * prop when you want to use your own styles and markup to create a custom\n * modal component.\n */\n dialogComponentClass: _elementType2['default'],\n\n /**\n * When `true` The modal will automatically shift focus to itself when it\n * opens, and replace it to the last focused element when it closes.\n * Generally this should never be set to false as it makes the Modal less\n * accessible to assistive technologies, like screen-readers.\n */\n autoFocus: _propTypes2['default'].bool,\n\n /**\n * When `true` The modal will prevent focus from leaving the Modal while\n * open. Consider leaving the default value here, as it is necessary to make\n * the Modal work well with assistive technologies, such as screen readers.\n */\n enforceFocus: _propTypes2['default'].bool,\n\n /**\n * When `true` The modal will restore focus to previously focused element once\n * modal is hidden\n */\n restoreFocus: _propTypes2['default'].bool,\n\n /**\n * When `true` The modal will show itself.\n */\n show: _propTypes2['default'].bool,\n\n /**\n * A callback fired when the header closeButton or non-static backdrop is\n * clicked. Required if either are specified.\n */\n onHide: _propTypes2['default'].func,\n\n /**\n * Callback fired before the Modal transitions in\n */\n onEnter: _propTypes2['default'].func,\n\n /**\n * Callback fired as the Modal begins to transition in\n */\n onEntering: _propTypes2['default'].func,\n\n /**\n * Callback fired after the Modal finishes transitioning in\n */\n onEntered: _propTypes2['default'].func,\n\n /**\n * Callback fired right before the Modal transitions out\n */\n onExit: _propTypes2['default'].func,\n\n /**\n * Callback fired as the Modal begins to transition out\n */\n onExiting: _propTypes2['default'].func,\n\n /**\n * Callback fired after the Modal finishes transitioning out\n */\n onExited: _propTypes2['default'].func,\n\n /**\n * @private\n */\n container: _Modal2['default'].propTypes.container\n});\n\nvar defaultProps = (0, _extends3['default'])({}, _Modal2['default'].defaultProps, {\n animation: true,\n dialogComponentClass: _ModalDialog2['default']\n});\n\nvar childContextTypes = {\n $bs_modal: _propTypes2['default'].shape({\n onHide: _propTypes2['default'].func\n })\n};\n\nvar Modal = function (_React$Component) {\n (0, _inherits3['default'])(Modal, _React$Component);\n\n function Modal(props, context) {\n (0, _classCallCheck3['default'])(this, Modal);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleEntering = _this.handleEntering.bind(_this);\n _this.handleExited = _this.handleExited.bind(_this);\n _this.handleWindowResize = _this.handleWindowResize.bind(_this);\n _this.handleDialogClick = _this.handleDialogClick.bind(_this);\n\n _this.state = {\n style: {}\n };\n return _this;\n }\n\n Modal.prototype.getChildContext = function getChildContext() {\n return {\n $bs_modal: {\n onHide: this.props.onHide\n }\n };\n };\n\n Modal.prototype.componentWillUnmount = function componentWillUnmount() {\n // Clean up the listener if we need to.\n this.handleExited();\n };\n\n Modal.prototype.handleEntering = function handleEntering() {\n // FIXME: This should work even when animation is disabled.\n _events2['default'].on(window, 'resize', this.handleWindowResize);\n this.updateStyle();\n };\n\n Modal.prototype.handleExited = function handleExited() {\n // FIXME: This should work even when animation is disabled.\n _events2['default'].off(window, 'resize', this.handleWindowResize);\n };\n\n Modal.prototype.handleWindowResize = function handleWindowResize() {\n this.updateStyle();\n };\n\n Modal.prototype.handleDialogClick = function handleDialogClick(e) {\n if (e.target !== e.currentTarget) {\n return;\n }\n\n this.props.onHide();\n };\n\n Modal.prototype.updateStyle = function updateStyle() {\n if (!_inDOM2['default']) {\n return;\n }\n\n var dialogNode = this._modal.getDialogElement();\n var dialogHeight = dialogNode.scrollHeight;\n\n var document = (0, _ownerDocument2['default'])(dialogNode);\n var bodyIsOverflowing = (0, _isOverflowing2['default'])(_reactDom2['default'].findDOMNode(this.props.container || document.body));\n var modalIsOverflowing = dialogHeight > document.documentElement.clientHeight;\n\n this.setState({\n style: {\n paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _scrollbarSize2['default'])() : undefined,\n paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _scrollbarSize2['default'])() : undefined\n }\n });\n };\n\n Modal.prototype.render = function render() {\n var _this2 = this;\n\n var _props = this.props,\n backdrop = _props.backdrop,\n animation = _props.animation,\n show = _props.show,\n Dialog = _props.dialogComponentClass,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n onEntering = _props.onEntering,\n onExited = _props.onExited,\n props = (0, _objectWithoutProperties3['default'])(_props, ['backdrop', 'animation', 'show', 'dialogComponentClass', 'className', 'style', 'children', 'onEntering', 'onExited']);\n\n var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Modal2['default']),\n baseModalProps = _splitComponentProps[0],\n dialogProps = _splitComponentProps[1];\n\n var inClassName = show && !animation && 'in';\n\n return _react2['default'].createElement(\n _Modal2['default'],\n (0, _extends3['default'])({}, baseModalProps, {\n ref: function ref(c) {\n _this2._modal = c;\n },\n show: show,\n onEntering: (0, _createChainedFunction2['default'])(onEntering, this.handleEntering),\n onExited: (0, _createChainedFunction2['default'])(onExited, this.handleExited),\n backdrop: backdrop,\n backdropClassName: (0, _classnames2['default'])((0, _bootstrapUtils.prefix)(props, 'backdrop'), inClassName),\n containerClassName: (0, _bootstrapUtils.prefix)(props, 'open'),\n transition: animation ? _Fade2['default'] : undefined,\n dialogTransitionTimeout: Modal.TRANSITION_DURATION,\n backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION\n }),\n _react2['default'].createElement(\n Dialog,\n (0, _extends3['default'])({}, dialogProps, {\n style: (0, _extends3['default'])({}, this.state.style, style),\n className: (0, _classnames2['default'])(className, inClassName),\n onClick: backdrop === true ? this.handleDialogClick : null\n }),\n children\n )\n );\n };\n\n return Modal;\n}(_react2['default'].Component);\n\nModal.propTypes = propTypes;\nModal.defaultProps = defaultProps;\nModal.childContextTypes = childContextTypes;\n\nModal.Body = _ModalBody2['default'];\nModal.Header = _ModalHeader2['default'];\nModal.Title = _ModalTitle2['default'];\nModal.Footer = _ModalFooter2['default'];\n\nModal.Dialog = _ModalDialog2['default'];\n\nModal.TRANSITION_DURATION = 300;\nModal.BACKDROP_TRANSITION_DURATION = 150;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('modal', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], Modal));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Modal.js\n// module id = 830\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * A css class to apply to the Modal dialog DOM node.\n */\n dialogClassName: _propTypes2['default'].string\n};\n\nvar ModalDialog = function (_React$Component) {\n (0, _inherits3['default'])(ModalDialog, _React$Component);\n\n function ModalDialog() {\n (0, _classCallCheck3['default'])(this, ModalDialog);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ModalDialog.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n dialogClassName = _props.dialogClassName,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['dialogClassName', 'className', 'style', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var bsClassName = (0, _bootstrapUtils.prefix)(bsProps);\n\n var modalStyle = (0, _extends4['default'])({ display: 'block' }, style);\n\n var dialogClasses = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[bsClassName] = false, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'dialog')] = true, _extends2));\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends4['default'])({}, elementProps, {\n tabIndex: '-1',\n role: 'dialog',\n style: modalStyle,\n className: (0, _classnames2['default'])(className, bsClassName)\n }),\n _react2['default'].createElement(\n 'div',\n { className: (0, _classnames2['default'])(dialogClassName, dialogClasses) },\n _react2['default'].createElement(\n 'div',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'content'), role: 'document' },\n children\n )\n )\n );\n };\n\n return ModalDialog;\n}(_react2['default'].Component);\n\nModalDialog.propTypes = propTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('modal', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], ModalDialog));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ModalDialog.js\n// module id = 831\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _splitComponentProps2 = require('./utils/splitComponentProps');\n\nvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = (0, _extends3['default'])({}, _Dropdown2['default'].propTypes, {\n\n // Toggle props.\n title: _propTypes2['default'].node.isRequired,\n noCaret: _propTypes2['default'].bool,\n active: _propTypes2['default'].bool,\n\n // Override generated docs from <Dropdown>.\n /**\n * @private\n */\n children: _propTypes2['default'].node\n});\n\nvar NavDropdown = function (_React$Component) {\n (0, _inherits3['default'])(NavDropdown, _React$Component);\n\n function NavDropdown() {\n (0, _classCallCheck3['default'])(this, NavDropdown);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n NavDropdown.prototype.isActive = function isActive(_ref, activeKey, activeHref) {\n var props = _ref.props;\n\n var _this2 = this;\n\n if (props.active || activeKey != null && props.eventKey === activeKey || activeHref && props.href === activeHref) {\n return true;\n }\n\n if (_ValidComponentChildren2['default'].some(props.children, function (child) {\n return _this2.isActive(child, activeKey, activeHref);\n })) {\n return true;\n }\n\n return props.active;\n };\n\n NavDropdown.prototype.render = function render() {\n var _this3 = this;\n\n var _props = this.props,\n title = _props.title,\n activeKey = _props.activeKey,\n activeHref = _props.activeHref,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['title', 'activeKey', 'activeHref', 'className', 'style', 'children']);\n\n\n var active = this.isActive(this, activeKey, activeHref);\n delete props.active; // Accessed via this.isActive().\n delete props.eventKey; // Accessed via this.isActive().\n\n var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Dropdown2['default'].ControlledComponent),\n dropdownProps = _splitComponentProps[0],\n toggleProps = _splitComponentProps[1];\n\n // Unlike for the other dropdowns, styling needs to go to the `<Dropdown>`\n // rather than the `<Dropdown.Toggle>`.\n\n return _react2['default'].createElement(\n _Dropdown2['default'],\n (0, _extends3['default'])({}, dropdownProps, {\n componentClass: 'li',\n className: (0, _classnames2['default'])(className, { active: active }),\n style: style\n }),\n _react2['default'].createElement(\n _Dropdown2['default'].Toggle,\n (0, _extends3['default'])({}, toggleProps, { useAnchor: true }),\n title\n ),\n _react2['default'].createElement(\n _Dropdown2['default'].Menu,\n null,\n _ValidComponentChildren2['default'].map(children, function (child) {\n return _react2['default'].cloneElement(child, {\n active: _this3.isActive(child, activeKey, activeHref)\n });\n })\n )\n );\n };\n\n return NavDropdown;\n}(_react2['default'].Component);\n\nNavDropdown.propTypes = propTypes;\n\nexports['default'] = NavDropdown;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/NavDropdown.js\n// module id = 832\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _Grid = require('./Grid');\n\nvar _Grid2 = _interopRequireDefault(_Grid);\n\nvar _NavbarBrand = require('./NavbarBrand');\n\nvar _NavbarBrand2 = _interopRequireDefault(_NavbarBrand);\n\nvar _NavbarCollapse = require('./NavbarCollapse');\n\nvar _NavbarCollapse2 = _interopRequireDefault(_NavbarCollapse);\n\nvar _NavbarHeader = require('./NavbarHeader');\n\nvar _NavbarHeader2 = _interopRequireDefault(_NavbarHeader);\n\nvar _NavbarToggle = require('./NavbarToggle');\n\nvar _NavbarToggle2 = _interopRequireDefault(_NavbarToggle);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * Create a fixed navbar along the top of the screen, that scrolls with the\n * page\n */\n fixedTop: _propTypes2['default'].bool,\n /**\n * Create a fixed navbar along the bottom of the screen, that scrolls with\n * the page\n */\n fixedBottom: _propTypes2['default'].bool,\n /**\n * Create a full-width navbar that scrolls away with the page\n */\n staticTop: _propTypes2['default'].bool,\n /**\n * An alternative dark visual style for the Navbar\n */\n inverse: _propTypes2['default'].bool,\n /**\n * Allow the Navbar to fluidly adjust to the page or container width, instead\n * of at the predefined screen breakpoints\n */\n fluid: _propTypes2['default'].bool,\n\n /**\n * Set a custom element for this component.\n */\n componentClass: _elementType2['default'],\n /**\n * A callback fired when the `<Navbar>` body collapses or expands. Fired when\n * a `<Navbar.Toggle>` is clicked and called with the new `navExpanded`\n * boolean value.\n *\n * @controllable navExpanded\n */\n onToggle: _propTypes2['default'].func,\n /**\n * A callback fired when a descendant of a child `<Nav>` is selected. Should\n * be used to execute complex closing or other miscellaneous actions desired\n * after selecting a descendant of `<Nav>`. Does nothing if no `<Nav>` or `<Nav>`\n * descendants exist. The callback is called with an eventKey, which is a\n * prop from the selected `<Nav>` descendant, and an event.\n *\n * ```js\n * function (\n * \tAny eventKey,\n * \tSyntheticEvent event?\n * )\n * ```\n *\n * For basic closing behavior after all `<Nav>` descendant onSelect events in\n * mobile viewports, try using collapseOnSelect.\n *\n * Note: If you are manually closing the navbar using this `OnSelect` prop,\n * ensure that you are setting `expanded` to false and not *toggling* between\n * true and false.\n */\n onSelect: _propTypes2['default'].func,\n /**\n * Sets `expanded` to `false` after the onSelect event of a descendant of a\n * child `<Nav>`. Does nothing if no `<Nav>` or `<Nav>` descendants exist.\n *\n * The onSelect callback should be used instead for more complex operations\n * that need to be executed after the `select` event of `<Nav>` descendants.\n */\n collapseOnSelect: _propTypes2['default'].bool,\n /**\n * Explicitly set the visiblity of the navbar body\n *\n * @controllable onToggle\n */\n expanded: _propTypes2['default'].bool,\n\n role: _propTypes2['default'].string\n}; // TODO: Remove this pragma once we upgrade eslint-config-airbnb.\n/* eslint-disable react/no-multi-comp */\n\nvar defaultProps = {\n componentClass: 'nav',\n fixedTop: false,\n fixedBottom: false,\n staticTop: false,\n inverse: false,\n fluid: false,\n collapseOnSelect: false\n};\n\nvar childContextTypes = {\n $bs_navbar: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string,\n expanded: _propTypes2['default'].bool,\n onToggle: _propTypes2['default'].func.isRequired,\n onSelect: _propTypes2['default'].func\n })\n};\n\nvar Navbar = function (_React$Component) {\n (0, _inherits3['default'])(Navbar, _React$Component);\n\n function Navbar(props, context) {\n (0, _classCallCheck3['default'])(this, Navbar);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleToggle = _this.handleToggle.bind(_this);\n _this.handleCollapse = _this.handleCollapse.bind(_this);\n return _this;\n }\n\n Navbar.prototype.getChildContext = function getChildContext() {\n var _props = this.props,\n bsClass = _props.bsClass,\n expanded = _props.expanded,\n onSelect = _props.onSelect,\n collapseOnSelect = _props.collapseOnSelect;\n\n\n return {\n $bs_navbar: {\n bsClass: bsClass,\n expanded: expanded,\n onToggle: this.handleToggle,\n onSelect: (0, _createChainedFunction2['default'])(onSelect, collapseOnSelect ? this.handleCollapse : null)\n }\n };\n };\n\n Navbar.prototype.handleCollapse = function handleCollapse() {\n var _props2 = this.props,\n onToggle = _props2.onToggle,\n expanded = _props2.expanded;\n\n\n if (expanded) {\n onToggle(false);\n }\n };\n\n Navbar.prototype.handleToggle = function handleToggle() {\n var _props3 = this.props,\n onToggle = _props3.onToggle,\n expanded = _props3.expanded;\n\n\n onToggle(!expanded);\n };\n\n Navbar.prototype.render = function render() {\n var _extends2;\n\n var _props4 = this.props,\n Component = _props4.componentClass,\n fixedTop = _props4.fixedTop,\n fixedBottom = _props4.fixedBottom,\n staticTop = _props4.staticTop,\n inverse = _props4.inverse,\n fluid = _props4.fluid,\n className = _props4.className,\n children = _props4.children,\n props = (0, _objectWithoutProperties3['default'])(_props4, ['componentClass', 'fixedTop', 'fixedBottom', 'staticTop', 'inverse', 'fluid', 'className', 'children']);\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['expanded', 'onToggle', 'onSelect', 'collapseOnSelect']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n // will result in some false positives but that seems better\n // than false negatives. strict `undefined` check allows explicit\n // \"nulling\" of the role if the user really doesn't want one\n\n\n if (elementProps.role === undefined && Component !== 'nav') {\n elementProps.role = 'navigation';\n }\n\n if (inverse) {\n bsProps.bsStyle = _StyleConfig.Style.INVERSE;\n }\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'fixed-top')] = fixedTop, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'fixed-bottom')] = fixedBottom, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'static-top')] = staticTop, _extends2));\n\n return _react2['default'].createElement(\n Component,\n (0, _extends4['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n _react2['default'].createElement(\n _Grid2['default'],\n { fluid: fluid },\n children\n )\n );\n };\n\n return Navbar;\n}(_react2['default'].Component);\n\nNavbar.propTypes = propTypes;\nNavbar.defaultProps = defaultProps;\nNavbar.childContextTypes = childContextTypes;\n\n(0, _bootstrapUtils.bsClass)('navbar', Navbar);\n\nvar UncontrollableNavbar = (0, _uncontrollable2['default'])(Navbar, { expanded: 'onToggle' });\n\nfunction createSimpleWrapper(tag, suffix, displayName) {\n var Wrapper = function Wrapper(_ref, _ref2) {\n var _ref2$$bs_navbar = _ref2.$bs_navbar,\n navbarProps = _ref2$$bs_navbar === undefined ? { bsClass: 'navbar' } : _ref2$$bs_navbar;\n var Component = _ref.componentClass,\n className = _ref.className,\n pullRight = _ref.pullRight,\n pullLeft = _ref.pullLeft,\n props = (0, _objectWithoutProperties3['default'])(_ref, ['componentClass', 'className', 'pullRight', 'pullLeft']);\n return _react2['default'].createElement(Component, (0, _extends4['default'])({}, props, {\n className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(navbarProps, suffix), pullRight && (0, _bootstrapUtils.prefix)(navbarProps, 'right'), pullLeft && (0, _bootstrapUtils.prefix)(navbarProps, 'left'))\n }));\n };\n\n Wrapper.displayName = displayName;\n\n Wrapper.propTypes = {\n componentClass: _elementType2['default'],\n pullRight: _propTypes2['default'].bool,\n pullLeft: _propTypes2['default'].bool\n };\n\n Wrapper.defaultProps = {\n componentClass: tag,\n pullRight: false,\n pullLeft: false\n };\n\n Wrapper.contextTypes = {\n $bs_navbar: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string\n })\n };\n\n return Wrapper;\n}\n\nUncontrollableNavbar.Brand = _NavbarBrand2['default'];\nUncontrollableNavbar.Header = _NavbarHeader2['default'];\nUncontrollableNavbar.Toggle = _NavbarToggle2['default'];\nUncontrollableNavbar.Collapse = _NavbarCollapse2['default'];\n\nUncontrollableNavbar.Form = createSimpleWrapper('div', 'form', 'NavbarForm');\nUncontrollableNavbar.Text = createSimpleWrapper('p', 'text', 'NavbarText');\nUncontrollableNavbar.Link = createSimpleWrapper('a', 'link', 'NavbarLink');\n\n// Set bsStyles here so they can be overridden.\nexports['default'] = (0, _bootstrapUtils.bsStyles)([_StyleConfig.Style.DEFAULT, _StyleConfig.Style.INVERSE], _StyleConfig.Style.DEFAULT, UncontrollableNavbar);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Navbar.js\n// module id = 833\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Collapse = require('./Collapse');\n\nvar _Collapse2 = _interopRequireDefault(_Collapse);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar contextTypes = {\n $bs_navbar: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string,\n expanded: _propTypes2['default'].bool\n })\n};\n\nvar NavbarCollapse = function (_React$Component) {\n (0, _inherits3['default'])(NavbarCollapse, _React$Component);\n\n function NavbarCollapse() {\n (0, _classCallCheck3['default'])(this, NavbarCollapse);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n NavbarCollapse.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['children']);\n\n var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\n var bsClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'collapse');\n\n return _react2['default'].createElement(\n _Collapse2['default'],\n (0, _extends3['default'])({ 'in': navbarProps.expanded }, props),\n _react2['default'].createElement(\n 'div',\n { className: bsClassName },\n children\n )\n );\n };\n\n return NavbarCollapse;\n}(_react2['default'].Component);\n\nNavbarCollapse.contextTypes = contextTypes;\n\nexports['default'] = NavbarCollapse;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/NavbarCollapse.js\n// module id = 834\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar contextTypes = {\n $bs_navbar: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string\n })\n};\n\nvar NavbarHeader = function (_React$Component) {\n (0, _inherits3['default'])(NavbarHeader, _React$Component);\n\n function NavbarHeader() {\n (0, _classCallCheck3['default'])(this, NavbarHeader);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n NavbarHeader.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\n var bsClassName = (0, _bootstrapUtils.prefix)(navbarProps, 'header');\n\n return _react2['default'].createElement('div', (0, _extends3['default'])({}, props, { className: (0, _classnames2['default'])(className, bsClassName) }));\n };\n\n return NavbarHeader;\n}(_react2['default'].Component);\n\nNavbarHeader.contextTypes = contextTypes;\n\nexports['default'] = NavbarHeader;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/NavbarHeader.js\n// module id = 835\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n onClick: _propTypes2['default'].func,\n /**\n * The toggle content, if left empty it will render the default toggle (seen above).\n */\n children: _propTypes2['default'].node\n};\n\nvar contextTypes = {\n $bs_navbar: _propTypes2['default'].shape({\n bsClass: _propTypes2['default'].string,\n expanded: _propTypes2['default'].bool,\n onToggle: _propTypes2['default'].func.isRequired\n })\n};\n\nvar NavbarToggle = function (_React$Component) {\n (0, _inherits3['default'])(NavbarToggle, _React$Component);\n\n function NavbarToggle() {\n (0, _classCallCheck3['default'])(this, NavbarToggle);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n NavbarToggle.prototype.render = function render() {\n var _props = this.props,\n onClick = _props.onClick,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['onClick', 'className', 'children']);\n\n var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' };\n\n var buttonProps = (0, _extends3['default'])({\n type: 'button'\n }, props, {\n onClick: (0, _createChainedFunction2['default'])(onClick, navbarProps.onToggle),\n className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(navbarProps, 'toggle'), !navbarProps.expanded && 'collapsed')\n });\n\n if (children) {\n return _react2['default'].createElement(\n 'button',\n buttonProps,\n children\n );\n }\n\n return _react2['default'].createElement(\n 'button',\n buttonProps,\n _react2['default'].createElement(\n 'span',\n { className: 'sr-only' },\n 'Toggle navigation'\n ),\n _react2['default'].createElement('span', { className: 'icon-bar' }),\n _react2['default'].createElement('span', { className: 'icon-bar' }),\n _react2['default'].createElement('span', { className: 'icon-bar' })\n );\n };\n\n return NavbarToggle;\n}(_react2['default'].Component);\n\nNavbarToggle.propTypes = propTypes;\nNavbarToggle.contextTypes = contextTypes;\n\nexports['default'] = NavbarToggle;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/NavbarToggle.js\n// module id = 836\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _Overlay = require('./Overlay');\n\nvar _Overlay2 = _interopRequireDefault(_Overlay);\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * Check if value one is inside or equal to the of value\n *\n * @param {string} one\n * @param {string|array} of\n * @returns {boolean}\n */\nfunction isOneOf(one, of) {\n if (Array.isArray(of)) {\n return of.indexOf(one) >= 0;\n }\n return one === of;\n}\n\nvar triggerType = _propTypes2['default'].oneOf(['click', 'hover', 'focus']);\n\nvar propTypes = (0, _extends3['default'])({}, _Overlay2['default'].propTypes, {\n\n /**\n * Specify which action or actions trigger Overlay visibility\n */\n trigger: _propTypes2['default'].oneOfType([triggerType, _propTypes2['default'].arrayOf(triggerType)]),\n\n /**\n * A millisecond delay amount to show and hide the Overlay once triggered\n */\n delay: _propTypes2['default'].number,\n /**\n * A millisecond delay amount before showing the Overlay once triggered.\n */\n delayShow: _propTypes2['default'].number,\n /**\n * A millisecond delay amount before hiding the Overlay once triggered.\n */\n delayHide: _propTypes2['default'].number,\n\n // FIXME: This should be `defaultShow`.\n /**\n * The initial visibility state of the Overlay. For more nuanced visibility\n * control, consider using the Overlay component directly.\n */\n defaultOverlayShown: _propTypes2['default'].bool,\n\n /**\n * An element or text to overlay next to the target.\n */\n overlay: _propTypes2['default'].node.isRequired,\n\n /**\n * @private\n */\n onBlur: _propTypes2['default'].func,\n /**\n * @private\n */\n onClick: _propTypes2['default'].func,\n /**\n * @private\n */\n onFocus: _propTypes2['default'].func,\n /**\n * @private\n */\n onMouseOut: _propTypes2['default'].func,\n /**\n * @private\n */\n onMouseOver: _propTypes2['default'].func,\n\n // Overridden props from `<Overlay>`.\n /**\n * @private\n */\n target: _propTypes2['default'].oneOf([null]),\n /**\n * @private\n */\n onHide: _propTypes2['default'].oneOf([null]),\n /**\n * @private\n */\n show: _propTypes2['default'].oneOf([null])\n});\n\nvar defaultProps = {\n defaultOverlayShown: false,\n trigger: ['hover', 'focus']\n};\n\nvar OverlayTrigger = function (_React$Component) {\n (0, _inherits3['default'])(OverlayTrigger, _React$Component);\n\n function OverlayTrigger(props, context) {\n (0, _classCallCheck3['default'])(this, OverlayTrigger);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleToggle = _this.handleToggle.bind(_this);\n _this.handleDelayedShow = _this.handleDelayedShow.bind(_this);\n _this.handleDelayedHide = _this.handleDelayedHide.bind(_this);\n _this.handleHide = _this.handleHide.bind(_this);\n\n _this.handleMouseOver = function (e) {\n return _this.handleMouseOverOut(_this.handleDelayedShow, e);\n };\n _this.handleMouseOut = function (e) {\n return _this.handleMouseOverOut(_this.handleDelayedHide, e);\n };\n\n _this._mountNode = null;\n\n _this.state = {\n show: props.defaultOverlayShown\n };\n return _this;\n }\n\n OverlayTrigger.prototype.componentDidMount = function componentDidMount() {\n this._mountNode = document.createElement('div');\n this.renderOverlay();\n };\n\n OverlayTrigger.prototype.componentDidUpdate = function componentDidUpdate() {\n this.renderOverlay();\n };\n\n OverlayTrigger.prototype.componentWillUnmount = function componentWillUnmount() {\n _reactDom2['default'].unmountComponentAtNode(this._mountNode);\n this._mountNode = null;\n\n clearTimeout(this._hoverShowDelay);\n clearTimeout(this._hoverHideDelay);\n };\n\n OverlayTrigger.prototype.handleToggle = function handleToggle() {\n if (this.state.show) {\n this.hide();\n } else {\n this.show();\n }\n };\n\n OverlayTrigger.prototype.handleDelayedShow = function handleDelayedShow() {\n var _this2 = this;\n\n if (this._hoverHideDelay != null) {\n clearTimeout(this._hoverHideDelay);\n this._hoverHideDelay = null;\n return;\n }\n\n if (this.state.show || this._hoverShowDelay != null) {\n return;\n }\n\n var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;\n\n if (!delay) {\n this.show();\n return;\n }\n\n this._hoverShowDelay = setTimeout(function () {\n _this2._hoverShowDelay = null;\n _this2.show();\n }, delay);\n };\n\n OverlayTrigger.prototype.handleDelayedHide = function handleDelayedHide() {\n var _this3 = this;\n\n if (this._hoverShowDelay != null) {\n clearTimeout(this._hoverShowDelay);\n this._hoverShowDelay = null;\n return;\n }\n\n if (!this.state.show || this._hoverHideDelay != null) {\n return;\n }\n\n var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;\n\n if (!delay) {\n this.hide();\n return;\n }\n\n this._hoverHideDelay = setTimeout(function () {\n _this3._hoverHideDelay = null;\n _this3.hide();\n }, delay);\n };\n\n // Simple implementation of mouseEnter and mouseLeave.\n // React's built version is broken: https://github.com/facebook/react/issues/4251\n // for cases when the trigger is disabled and mouseOut/Over can cause flicker\n // moving from one child element to another.\n\n\n OverlayTrigger.prototype.handleMouseOverOut = function handleMouseOverOut(handler, e) {\n var target = e.currentTarget;\n var related = e.relatedTarget || e.nativeEvent.toElement;\n\n if (!related || related !== target && !(0, _contains2['default'])(target, related)) {\n handler(e);\n }\n };\n\n OverlayTrigger.prototype.handleHide = function handleHide() {\n this.hide();\n };\n\n OverlayTrigger.prototype.show = function show() {\n this.setState({ show: true });\n };\n\n OverlayTrigger.prototype.hide = function hide() {\n this.setState({ show: false });\n };\n\n OverlayTrigger.prototype.makeOverlay = function makeOverlay(overlay, props) {\n return _react2['default'].createElement(\n _Overlay2['default'],\n (0, _extends3['default'])({}, props, {\n show: this.state.show,\n onHide: this.handleHide,\n target: this\n }),\n overlay\n );\n };\n\n OverlayTrigger.prototype.renderOverlay = function renderOverlay() {\n _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);\n };\n\n OverlayTrigger.prototype.render = function render() {\n var _props = this.props,\n trigger = _props.trigger,\n overlay = _props.overlay,\n children = _props.children,\n onBlur = _props.onBlur,\n onClick = _props.onClick,\n onFocus = _props.onFocus,\n onMouseOut = _props.onMouseOut,\n onMouseOver = _props.onMouseOver,\n props = (0, _objectWithoutProperties3['default'])(_props, ['trigger', 'overlay', 'children', 'onBlur', 'onClick', 'onFocus', 'onMouseOut', 'onMouseOver']);\n\n\n delete props.delay;\n delete props.delayShow;\n delete props.delayHide;\n delete props.defaultOverlayShown;\n\n var child = _react2['default'].Children.only(children);\n var childProps = child.props;\n var triggerProps = {};\n\n if (this.state.show) {\n triggerProps['aria-describedby'] = overlay.props.id;\n }\n\n // FIXME: The logic here for passing through handlers on this component is\n // inconsistent. We shouldn't be passing any of these props through.\n\n triggerProps.onClick = (0, _createChainedFunction2['default'])(childProps.onClick, onClick);\n\n if (isOneOf('click', trigger)) {\n triggerProps.onClick = (0, _createChainedFunction2['default'])(triggerProps.onClick, this.handleToggle);\n }\n\n if (isOneOf('hover', trigger)) {\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(!(trigger === 'hover'), '[react-bootstrap] Specifying only the `\"hover\"` trigger limits the ' + 'visibility of the overlay to just mouse users. Consider also ' + 'including the `\"focus\"` trigger so that touch and keyboard only ' + 'users can see the overlay as well.') : void 0;\n\n triggerProps.onMouseOver = (0, _createChainedFunction2['default'])(childProps.onMouseOver, onMouseOver, this.handleMouseOver);\n triggerProps.onMouseOut = (0, _createChainedFunction2['default'])(childProps.onMouseOut, onMouseOut, this.handleMouseOut);\n }\n\n if (isOneOf('focus', trigger)) {\n triggerProps.onFocus = (0, _createChainedFunction2['default'])(childProps.onFocus, onFocus, this.handleDelayedShow);\n triggerProps.onBlur = (0, _createChainedFunction2['default'])(childProps.onBlur, onBlur, this.handleDelayedHide);\n }\n\n this._overlay = this.makeOverlay(overlay, props);\n\n return (0, _react.cloneElement)(child, triggerProps);\n };\n\n return OverlayTrigger;\n}(_react2['default'].Component);\n\nOverlayTrigger.propTypes = propTypes;\nOverlayTrigger.defaultProps = defaultProps;\n\nexports['default'] = OverlayTrigger;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/OverlayTrigger.js\n// module id = 837\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar PageHeader = function (_React$Component) {\n (0, _inherits3['default'])(PageHeader, _React$Component);\n\n function PageHeader() {\n (0, _classCallCheck3['default'])(this, PageHeader);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n PageHeader.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n _react2['default'].createElement(\n 'h1',\n null,\n children\n )\n );\n };\n\n return PageHeader;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('page-header', PageHeader);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/PageHeader.js\n// module id = 838\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _PagerItem = require('./PagerItem');\n\nvar _PagerItem2 = _interopRequireDefault(_PagerItem);\n\nvar _deprecationWarning = require('./utils/deprecationWarning');\n\nvar _deprecationWarning2 = _interopRequireDefault(_deprecationWarning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports['default'] = _deprecationWarning2['default'].wrapper(_PagerItem2['default'], '`<PageItem>`', '`<Pager.Item>`');\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/PageItem.js\n// module id = 839\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _PagerItem = require('./PagerItem');\n\nvar _PagerItem2 = _interopRequireDefault(_PagerItem);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n onSelect: _propTypes2['default'].func\n};\n\nvar Pager = function (_React$Component) {\n (0, _inherits3['default'])(Pager, _React$Component);\n\n function Pager() {\n (0, _classCallCheck3['default'])(this, Pager);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Pager.prototype.render = function render() {\n var _props = this.props,\n onSelect = _props.onSelect,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['onSelect', 'className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(\n 'ul',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n _ValidComponentChildren2['default'].map(children, function (child) {\n return (0, _react.cloneElement)(child, {\n onSelect: (0, _createChainedFunction2['default'])(child.props.onSelect, onSelect)\n });\n })\n );\n };\n\n return Pager;\n}(_react2['default'].Component);\n\nPager.propTypes = propTypes;\n\nPager.Item = _PagerItem2['default'];\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('pager', Pager);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Pager.js\n// module id = 840\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _PaginationButton = require('./PaginationButton');\n\nvar _PaginationButton2 = _interopRequireDefault(_PaginationButton);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n activePage: _propTypes2['default'].number,\n items: _propTypes2['default'].number,\n maxButtons: _propTypes2['default'].number,\n\n /**\n * When `true`, will display the first and the last button page when\n * displaying ellipsis.\n */\n boundaryLinks: _propTypes2['default'].bool,\n\n /**\n * When `true`, will display the default node value ('…').\n * Otherwise, will display provided node (when specified).\n */\n ellipsis: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\n /**\n * When `true`, will display the default node value ('«').\n * Otherwise, will display provided node (when specified).\n */\n first: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\n /**\n * When `true`, will display the default node value ('»').\n * Otherwise, will display provided node (when specified).\n */\n last: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\n /**\n * When `true`, will display the default node value ('‹').\n * Otherwise, will display provided node (when specified).\n */\n prev: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\n /**\n * When `true`, will display the default node value ('›').\n * Otherwise, will display provided node (when specified).\n */\n next: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].node]),\n\n onSelect: _propTypes2['default'].func,\n\n /**\n * You can use a custom element for the buttons\n */\n buttonComponentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n activePage: 1,\n items: 1,\n maxButtons: 0,\n first: false,\n last: false,\n prev: false,\n next: false,\n ellipsis: true,\n boundaryLinks: false\n};\n\nvar Pagination = function (_React$Component) {\n (0, _inherits3['default'])(Pagination, _React$Component);\n\n function Pagination() {\n (0, _classCallCheck3['default'])(this, Pagination);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Pagination.prototype.renderPageButtons = function renderPageButtons(activePage, items, maxButtons, boundaryLinks, ellipsis, buttonProps) {\n var pageButtons = [];\n\n var startPage = void 0;\n var endPage = void 0;\n\n if (maxButtons && maxButtons < items) {\n startPage = Math.max(Math.min(activePage - Math.floor(maxButtons / 2, 10), items - maxButtons + 1), 1);\n endPage = startPage + maxButtons - 1;\n } else {\n startPage = 1;\n endPage = items;\n }\n\n for (var page = startPage; page <= endPage; ++page) {\n pageButtons.push(_react2['default'].createElement(\n _PaginationButton2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n key: page,\n eventKey: page,\n active: page === activePage\n }),\n page\n ));\n }\n\n if (ellipsis && boundaryLinks && startPage > 1) {\n if (startPage > 2) {\n pageButtons.unshift(_react2['default'].createElement(\n _PaginationButton2['default'],\n {\n key: 'ellipsisFirst',\n disabled: true,\n componentClass: buttonProps.componentClass\n },\n _react2['default'].createElement(\n 'span',\n { 'aria-label': 'More' },\n ellipsis === true ? '\\u2026' : ellipsis\n )\n ));\n }\n\n pageButtons.unshift(_react2['default'].createElement(\n _PaginationButton2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n key: 1,\n eventKey: 1,\n active: false\n }),\n '1'\n ));\n }\n\n if (ellipsis && endPage < items) {\n if (!boundaryLinks || endPage < items - 1) {\n pageButtons.push(_react2['default'].createElement(\n _PaginationButton2['default'],\n {\n key: 'ellipsis',\n disabled: true,\n componentClass: buttonProps.componentClass\n },\n _react2['default'].createElement(\n 'span',\n { 'aria-label': 'More' },\n ellipsis === true ? '\\u2026' : ellipsis\n )\n ));\n }\n\n if (boundaryLinks) {\n pageButtons.push(_react2['default'].createElement(\n _PaginationButton2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n key: items,\n eventKey: items,\n active: false\n }),\n items\n ));\n }\n }\n\n return pageButtons;\n };\n\n Pagination.prototype.render = function render() {\n var _props = this.props,\n activePage = _props.activePage,\n items = _props.items,\n maxButtons = _props.maxButtons,\n boundaryLinks = _props.boundaryLinks,\n ellipsis = _props.ellipsis,\n first = _props.first,\n last = _props.last,\n prev = _props.prev,\n next = _props.next,\n onSelect = _props.onSelect,\n buttonComponentClass = _props.buttonComponentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['activePage', 'items', 'maxButtons', 'boundaryLinks', 'ellipsis', 'first', 'last', 'prev', 'next', 'onSelect', 'buttonComponentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n var buttonProps = {\n onSelect: onSelect,\n componentClass: buttonComponentClass\n };\n\n return _react2['default'].createElement(\n 'ul',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n first && _react2['default'].createElement(\n _PaginationButton2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n eventKey: 1,\n disabled: activePage === 1\n }),\n _react2['default'].createElement(\n 'span',\n { 'aria-label': 'First' },\n first === true ? '\\xAB' : first\n )\n ),\n prev && _react2['default'].createElement(\n _PaginationButton2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n eventKey: activePage - 1,\n disabled: activePage === 1\n }),\n _react2['default'].createElement(\n 'span',\n { 'aria-label': 'Previous' },\n prev === true ? '\\u2039' : prev\n )\n ),\n this.renderPageButtons(activePage, items, maxButtons, boundaryLinks, ellipsis, buttonProps),\n next && _react2['default'].createElement(\n _PaginationButton2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n eventKey: activePage + 1,\n disabled: activePage >= items\n }),\n _react2['default'].createElement(\n 'span',\n { 'aria-label': 'Next' },\n next === true ? '\\u203A' : next\n )\n ),\n last && _react2['default'].createElement(\n _PaginationButton2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n eventKey: items,\n disabled: activePage >= items\n }),\n _react2['default'].createElement(\n 'span',\n { 'aria-label': 'Last' },\n last === true ? '\\xBB' : last\n )\n )\n );\n };\n\n return Pagination;\n}(_react2['default'].Component);\n\nPagination.propTypes = propTypes;\nPagination.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('pagination', Pagination);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Pagination.js\n// module id = 841\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _values = require('babel-runtime/core-js/object/values');\n\nvar _values2 = _interopRequireDefault(_values);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Collapse = require('./Collapse');\n\nvar _Collapse2 = _interopRequireDefault(_Collapse);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: Use uncontrollable.\n\nvar propTypes = {\n collapsible: _propTypes2['default'].bool,\n onSelect: _propTypes2['default'].func,\n header: _propTypes2['default'].node,\n id: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]),\n footer: _propTypes2['default'].node,\n defaultExpanded: _propTypes2['default'].bool,\n expanded: _propTypes2['default'].bool,\n eventKey: _propTypes2['default'].any,\n headerRole: _propTypes2['default'].string,\n panelRole: _propTypes2['default'].string,\n\n // From Collapse.\n onEnter: _propTypes2['default'].func,\n onEntering: _propTypes2['default'].func,\n onEntered: _propTypes2['default'].func,\n onExit: _propTypes2['default'].func,\n onExiting: _propTypes2['default'].func,\n onExited: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n defaultExpanded: false\n};\n\nvar Panel = function (_React$Component) {\n (0, _inherits3['default'])(Panel, _React$Component);\n\n function Panel(props, context) {\n (0, _classCallCheck3['default'])(this, Panel);\n\n var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props, context));\n\n _this.handleClickTitle = _this.handleClickTitle.bind(_this);\n\n _this.state = {\n expanded: _this.props.defaultExpanded\n };\n return _this;\n }\n\n Panel.prototype.handleClickTitle = function handleClickTitle(e) {\n // FIXME: What the heck? This API is horrible. This needs to go away!\n e.persist();\n e.selected = true;\n\n if (this.props.onSelect) {\n this.props.onSelect(this.props.eventKey, e);\n } else {\n e.preventDefault();\n }\n\n if (e.selected) {\n this.setState({ expanded: !this.state.expanded });\n }\n };\n\n Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, bsProps) {\n var titleClassName = (0, _bootstrapUtils.prefix)(bsProps, 'title');\n\n if (!collapsible) {\n if (!_react2['default'].isValidElement(header)) {\n return header;\n }\n\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2['default'])(header.props.className, titleClassName)\n });\n }\n\n if (!_react2['default'].isValidElement(header)) {\n return _react2['default'].createElement(\n 'h4',\n { role: 'presentation', className: titleClassName },\n this.renderAnchor(header, id, role, expanded)\n );\n }\n\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2['default'])(header.props.className, titleClassName),\n children: this.renderAnchor(header.props.children, id, role, expanded)\n });\n };\n\n Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {\n return _react2['default'].createElement(\n 'a',\n {\n role: role,\n href: id && '#' + id,\n onClick: this.handleClickTitle,\n 'aria-controls': id,\n 'aria-expanded': expanded,\n 'aria-selected': expanded,\n className: expanded ? null : 'collapsed'\n },\n header\n );\n };\n\n Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, bsProps, animationHooks) {\n return _react2['default'].createElement(\n _Collapse2['default'],\n (0, _extends3['default'])({ 'in': expanded }, animationHooks),\n _react2['default'].createElement(\n 'div',\n {\n id: id,\n role: role,\n className: (0, _bootstrapUtils.prefix)(bsProps, 'collapse'),\n 'aria-hidden': !expanded\n },\n this.renderBody(children, bsProps)\n )\n );\n };\n\n Panel.prototype.renderBody = function renderBody(rawChildren, bsProps) {\n var children = [];\n var bodyChildren = [];\n\n var bodyClassName = (0, _bootstrapUtils.prefix)(bsProps, 'body');\n\n function maybeAddBody() {\n if (!bodyChildren.length) {\n return;\n }\n\n // Derive the key from the index here, since we need to make one up.\n children.push(_react2['default'].createElement(\n 'div',\n { key: children.length, className: bodyClassName },\n bodyChildren\n ));\n\n bodyChildren = [];\n }\n\n // Convert to array so we can re-use keys.\n _react2['default'].Children.toArray(rawChildren).forEach(function (child) {\n if (_react2['default'].isValidElement(child) && child.props.fill) {\n maybeAddBody();\n\n // Remove the child's unknown `fill` prop.\n children.push((0, _react.cloneElement)(child, { fill: undefined }));\n\n return;\n }\n\n bodyChildren.push(child);\n });\n\n maybeAddBody();\n\n return children;\n };\n\n Panel.prototype.render = function render() {\n var _props = this.props,\n collapsible = _props.collapsible,\n header = _props.header,\n id = _props.id,\n footer = _props.footer,\n propsExpanded = _props.expanded,\n headerRole = _props.headerRole,\n panelRole = _props.panelRole,\n className = _props.className,\n children = _props.children,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered,\n onExit = _props.onExit,\n onExiting = _props.onExiting,\n onExited = _props.onExited,\n props = (0, _objectWithoutProperties3['default'])(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'headerRole', 'panelRole', 'className', 'children', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited']);\n\n var _splitBsPropsAndOmit = (0, _bootstrapUtils.splitBsPropsAndOmit)(props, ['defaultExpanded', 'eventKey', 'onSelect']),\n bsProps = _splitBsPropsAndOmit[0],\n elementProps = _splitBsPropsAndOmit[1];\n\n var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes),\n id: collapsible ? null : id\n }),\n header && _react2['default'].createElement(\n 'div',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'heading') },\n this.renderHeader(collapsible, header, id, headerRole, expanded, bsProps)\n ),\n collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, bsProps, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, bsProps),\n footer && _react2['default'].createElement(\n 'div',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'footer') },\n footer\n )\n );\n };\n\n return Panel;\n}(_react2['default'].Component);\n\nPanel.propTypes = propTypes;\nPanel.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('panel', (0, _bootstrapUtils.bsStyles)([].concat((0, _values2['default'])(_StyleConfig.State), [_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY]), _StyleConfig.Style.DEFAULT, Panel));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Panel.js\n// module id = 842\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * An html id attribute, necessary for accessibility\n * @type {string}\n * @required\n */\n id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\n /**\n * Sets the direction the Popover is positioned towards.\n */\n placement: _propTypes2['default'].oneOf(['top', 'right', 'bottom', 'left']),\n\n /**\n * The \"top\" position value for the Popover.\n */\n positionTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n /**\n * The \"left\" position value for the Popover.\n */\n positionLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\n /**\n * The \"top\" position value for the Popover arrow.\n */\n arrowOffsetTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n /**\n * The \"left\" position value for the Popover arrow.\n */\n arrowOffsetLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\n /**\n * Title content\n */\n title: _propTypes2['default'].node\n};\n\nvar defaultProps = {\n placement: 'right'\n};\n\nvar Popover = function (_React$Component) {\n (0, _inherits3['default'])(Popover, _React$Component);\n\n function Popover() {\n (0, _classCallCheck3['default'])(this, Popover);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Popover.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n placement = _props.placement,\n positionTop = _props.positionTop,\n positionLeft = _props.positionLeft,\n arrowOffsetTop = _props.arrowOffsetTop,\n arrowOffsetLeft = _props.arrowOffsetLeft,\n title = _props.title,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'title', 'className', 'style', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[placement] = true, _extends2));\n\n var outerStyle = (0, _extends4['default'])({\n display: 'block',\n top: positionTop,\n left: positionLeft\n }, style);\n\n var arrowStyle = {\n top: arrowOffsetTop,\n left: arrowOffsetLeft\n };\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends4['default'])({}, elementProps, {\n role: 'tooltip',\n className: (0, _classnames2['default'])(className, classes),\n style: outerStyle\n }),\n _react2['default'].createElement('div', { className: 'arrow', style: arrowStyle }),\n title && _react2['default'].createElement(\n 'h3',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'title') },\n title\n ),\n _react2['default'].createElement(\n 'div',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'content') },\n children\n )\n );\n };\n\n return Popover;\n}(_react2['default'].Component);\n\nPopover.propTypes = propTypes;\nPopover.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('popover', Popover);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Popover.js\n// module id = 843\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _values = require('babel-runtime/core-js/object/values');\n\nvar _values2 = _interopRequireDefault(_values);\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar ROUND_PRECISION = 1000;\n\n/**\n * Validate that children, if any, are instances of `<ProgressBar>`.\n */\nfunction onlyProgressBar(props, propName, componentName) {\n var children = props[propName];\n if (!children) {\n return null;\n }\n\n var error = null;\n\n _react2['default'].Children.forEach(children, function (child) {\n if (error) {\n return;\n }\n\n if (child.type === ProgressBar) {\n // eslint-disable-line no-use-before-define\n return;\n }\n\n var childIdentifier = _react2['default'].isValidElement(child) ? child.type.displayName || child.type.name || child.type : child;\n error = new Error('Children of ' + componentName + ' can contain only ProgressBar ' + ('components. Found ' + childIdentifier + '.'));\n });\n\n return error;\n}\n\nvar propTypes = {\n min: _propTypes2['default'].number,\n now: _propTypes2['default'].number,\n max: _propTypes2['default'].number,\n label: _propTypes2['default'].node,\n srOnly: _propTypes2['default'].bool,\n striped: _propTypes2['default'].bool,\n active: _propTypes2['default'].bool,\n children: onlyProgressBar,\n\n /**\n * @private\n */\n isChild: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n min: 0,\n max: 100,\n active: false,\n isChild: false,\n srOnly: false,\n striped: false\n};\n\nfunction getPercentage(now, min, max) {\n var percentage = (now - min) / (max - min) * 100;\n return Math.round(percentage * ROUND_PRECISION) / ROUND_PRECISION;\n}\n\nvar ProgressBar = function (_React$Component) {\n (0, _inherits3['default'])(ProgressBar, _React$Component);\n\n function ProgressBar() {\n (0, _classCallCheck3['default'])(this, ProgressBar);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ProgressBar.prototype.renderProgressBar = function renderProgressBar(_ref) {\n var _extends2;\n\n var min = _ref.min,\n now = _ref.now,\n max = _ref.max,\n label = _ref.label,\n srOnly = _ref.srOnly,\n striped = _ref.striped,\n active = _ref.active,\n className = _ref.className,\n style = _ref.style,\n props = (0, _objectWithoutProperties3['default'])(_ref, ['min', 'now', 'max', 'label', 'srOnly', 'striped', 'active', 'className', 'style']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {\n active: active\n }, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'striped')] = active || striped, _extends2));\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends4['default'])({}, elementProps, {\n role: 'progressbar',\n className: (0, _classnames2['default'])(className, classes),\n style: (0, _extends4['default'])({ width: getPercentage(now, min, max) + '%' }, style),\n 'aria-valuenow': now,\n 'aria-valuemin': min,\n 'aria-valuemax': max\n }),\n srOnly ? _react2['default'].createElement(\n 'span',\n { className: 'sr-only' },\n label\n ) : label\n );\n };\n\n ProgressBar.prototype.render = function render() {\n var _props = this.props,\n isChild = _props.isChild,\n props = (0, _objectWithoutProperties3['default'])(_props, ['isChild']);\n\n\n if (isChild) {\n return this.renderProgressBar(props);\n }\n\n var min = props.min,\n now = props.now,\n max = props.max,\n label = props.label,\n srOnly = props.srOnly,\n striped = props.striped,\n active = props.active,\n bsClass = props.bsClass,\n bsStyle = props.bsStyle,\n className = props.className,\n children = props.children,\n wrapperProps = (0, _objectWithoutProperties3['default'])(props, ['min', 'now', 'max', 'label', 'srOnly', 'striped', 'active', 'bsClass', 'bsStyle', 'className', 'children']);\n\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends4['default'])({}, wrapperProps, {\n className: (0, _classnames2['default'])(className, 'progress')\n }),\n children ? _ValidComponentChildren2['default'].map(children, function (child) {\n return (0, _react.cloneElement)(child, { isChild: true });\n }) : this.renderProgressBar({\n min: min, now: now, max: max, label: label, srOnly: srOnly, striped: striped, active: active, bsClass: bsClass, bsStyle: bsStyle\n })\n );\n };\n\n return ProgressBar;\n}(_react2['default'].Component);\n\nProgressBar.propTypes = propTypes;\nProgressBar.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('progress-bar', (0, _bootstrapUtils.bsStyles)((0, _values2['default'])(_StyleConfig.State), ProgressBar));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ProgressBar.js\n// module id = 844\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n inline: _propTypes2['default'].bool,\n disabled: _propTypes2['default'].bool,\n /**\n * Only valid if `inline` is not set.\n */\n validationState: _propTypes2['default'].oneOf(['success', 'warning', 'error', null]),\n /**\n * Attaches a ref to the `<input>` element. Only functions can be used here.\n *\n * ```js\n * <Radio inputRef={ref => { this.input = ref; }} />\n * ```\n */\n inputRef: _propTypes2['default'].func\n};\n\nvar defaultProps = {\n inline: false,\n disabled: false\n};\n\nvar Radio = function (_React$Component) {\n (0, _inherits3['default'])(Radio, _React$Component);\n\n function Radio() {\n (0, _classCallCheck3['default'])(this, Radio);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Radio.prototype.render = function render() {\n var _props = this.props,\n inline = _props.inline,\n disabled = _props.disabled,\n validationState = _props.validationState,\n inputRef = _props.inputRef,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['inline', 'disabled', 'validationState', 'inputRef', 'className', 'style', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var input = _react2['default'].createElement('input', (0, _extends3['default'])({}, elementProps, {\n ref: inputRef,\n type: 'radio',\n disabled: disabled\n }));\n\n if (inline) {\n var _classes2;\n\n var _classes = (_classes2 = {}, _classes2[(0, _bootstrapUtils.prefix)(bsProps, 'inline')] = true, _classes2.disabled = disabled, _classes2);\n\n // Use a warning here instead of in propTypes to get better-looking\n // generated documentation.\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(!validationState, '`validationState` is ignored on `<Radio inline>`. To display ' + 'validation state on an inline radio, set `validationState` on a ' + 'parent `<FormGroup>` or other element instead.') : void 0;\n\n return _react2['default'].createElement(\n 'label',\n { className: (0, _classnames2['default'])(className, _classes), style: style },\n input,\n children\n );\n }\n\n var classes = (0, _extends3['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), {\n disabled: disabled\n });\n if (validationState) {\n classes['has-' + validationState] = true;\n }\n\n return _react2['default'].createElement(\n 'div',\n { className: (0, _classnames2['default'])(className, classes), style: style },\n _react2['default'].createElement(\n 'label',\n null,\n input,\n children\n )\n );\n };\n\n return Radio;\n}(_react2['default'].Component);\n\nRadio.propTypes = propTypes;\nRadio.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('radio', Radio);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Radio.js\n// module id = 845\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// TODO: This should probably take a single `aspectRatio` prop.\n\nvar propTypes = {\n /**\n * This component requires a single child element\n */\n children: _propTypes2['default'].element.isRequired,\n /**\n * 16by9 aspect ratio\n */\n a16by9: _propTypes2['default'].bool,\n /**\n * 4by3 aspect ratio\n */\n a4by3: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n a16by9: false,\n a4by3: false\n};\n\nvar ResponsiveEmbed = function (_React$Component) {\n (0, _inherits3['default'])(ResponsiveEmbed, _React$Component);\n\n function ResponsiveEmbed() {\n (0, _classCallCheck3['default'])(this, ResponsiveEmbed);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n ResponsiveEmbed.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n a16by9 = _props.a16by9,\n a4by3 = _props.a4by3,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['a16by9', 'a4by3', 'className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(a16by9 || a4by3, 'Either `a16by9` or `a4by3` must be set.') : void 0;\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(!(a16by9 && a4by3), 'Only one of `a16by9` or `a4by3` can be set.') : void 0;\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, '16by9')] = a16by9, _extends2[(0, _bootstrapUtils.prefix)(bsProps, '4by3')] = a4by3, _extends2));\n\n return _react2['default'].createElement(\n 'div',\n { className: (0, _classnames2['default'])(classes) },\n (0, _react.cloneElement)(children, (0, _extends4['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, (0, _bootstrapUtils.prefix)(bsProps, 'item'))\n }))\n );\n };\n\n return ResponsiveEmbed;\n}(_react2['default'].Component);\n\nResponsiveEmbed.propTypes = propTypes;\nResponsiveEmbed.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('embed-responsive', ResponsiveEmbed);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/ResponsiveEmbed.js\n// module id = 846\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n componentClass: _elementType2['default']\n};\n\nvar defaultProps = {\n componentClass: 'div'\n};\n\nvar Row = function (_React$Component) {\n (0, _inherits3['default'])(Row, _React$Component);\n\n function Row() {\n (0, _classCallCheck3['default'])(this, Row);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Row.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['componentClass', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(Component, (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Row;\n}(_react2['default'].Component);\n\nRow.propTypes = propTypes;\nRow.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('row', Row);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Row.js\n// module id = 847\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _SplitToggle = require('./SplitToggle');\n\nvar _SplitToggle2 = _interopRequireDefault(_SplitToggle);\n\nvar _splitComponentProps2 = require('./utils/splitComponentProps');\n\nvar _splitComponentProps3 = _interopRequireDefault(_splitComponentProps2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = (0, _extends3['default'])({}, _Dropdown2['default'].propTypes, {\n\n // Toggle props.\n bsStyle: _propTypes2['default'].string,\n bsSize: _propTypes2['default'].string,\n href: _propTypes2['default'].string,\n onClick: _propTypes2['default'].func,\n /**\n * The content of the split button.\n */\n title: _propTypes2['default'].node.isRequired,\n /**\n * Accessible label for the toggle; the value of `title` if not specified.\n */\n toggleLabel: _propTypes2['default'].string,\n\n // Override generated docs from <Dropdown>.\n /**\n * @private\n */\n children: _propTypes2['default'].node\n});\n\nvar SplitButton = function (_React$Component) {\n (0, _inherits3['default'])(SplitButton, _React$Component);\n\n function SplitButton() {\n (0, _classCallCheck3['default'])(this, SplitButton);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n SplitButton.prototype.render = function render() {\n var _props = this.props,\n bsSize = _props.bsSize,\n bsStyle = _props.bsStyle,\n title = _props.title,\n toggleLabel = _props.toggleLabel,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['bsSize', 'bsStyle', 'title', 'toggleLabel', 'children']);\n\n var _splitComponentProps = (0, _splitComponentProps3['default'])(props, _Dropdown2['default'].ControlledComponent),\n dropdownProps = _splitComponentProps[0],\n buttonProps = _splitComponentProps[1];\n\n return _react2['default'].createElement(\n _Dropdown2['default'],\n (0, _extends3['default'])({}, dropdownProps, {\n bsSize: bsSize,\n bsStyle: bsStyle\n }),\n _react2['default'].createElement(\n _Button2['default'],\n (0, _extends3['default'])({}, buttonProps, {\n disabled: props.disabled,\n bsSize: bsSize,\n bsStyle: bsStyle\n }),\n title\n ),\n _react2['default'].createElement(_SplitToggle2['default'], {\n 'aria-label': toggleLabel || title,\n bsSize: bsSize,\n bsStyle: bsStyle\n }),\n _react2['default'].createElement(\n _Dropdown2['default'].Menu,\n null,\n children\n )\n );\n };\n\n return SplitButton;\n}(_react2['default'].Component);\n\nSplitButton.propTypes = propTypes;\n\nSplitButton.Toggle = _SplitToggle2['default'];\n\nexports['default'] = SplitButton;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/SplitButton.js\n// module id = 848\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _DropdownToggle = require('./DropdownToggle');\n\nvar _DropdownToggle2 = _interopRequireDefault(_DropdownToggle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar SplitToggle = function (_React$Component) {\n (0, _inherits3['default'])(SplitToggle, _React$Component);\n\n function SplitToggle() {\n (0, _classCallCheck3['default'])(this, SplitToggle);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n SplitToggle.prototype.render = function render() {\n return _react2['default'].createElement(_DropdownToggle2['default'], (0, _extends3['default'])({}, this.props, {\n useAnchor: false,\n noCaret: false\n }));\n };\n\n return SplitToggle;\n}(_react2['default'].Component);\n\nSplitToggle.defaultProps = _DropdownToggle2['default'].defaultProps;\n\nexports['default'] = SplitToggle;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/SplitToggle.js\n// module id = 849\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _TabContainer = require('./TabContainer');\n\nvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\nvar _TabContent = require('./TabContent');\n\nvar _TabContent2 = _interopRequireDefault(_TabContent);\n\nvar _TabPane = require('./TabPane');\n\nvar _TabPane2 = _interopRequireDefault(_TabPane);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = (0, _extends3['default'])({}, _TabPane2['default'].propTypes, {\n\n disabled: _propTypes2['default'].bool,\n\n title: _propTypes2['default'].node,\n\n /**\n * tabClassName is used as className for the associated NavItem\n */\n tabClassName: _propTypes2['default'].string\n});\n\nvar Tab = function (_React$Component) {\n (0, _inherits3['default'])(Tab, _React$Component);\n\n function Tab() {\n (0, _classCallCheck3['default'])(this, Tab);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Tab.prototype.render = function render() {\n var props = (0, _extends3['default'])({}, this.props);\n\n // These props are for the parent `<Tabs>` rather than the `<TabPane>`.\n delete props.title;\n delete props.disabled;\n delete props.tabClassName;\n\n return _react2['default'].createElement(_TabPane2['default'], props);\n };\n\n return Tab;\n}(_react2['default'].Component);\n\nTab.propTypes = propTypes;\n\nTab.Container = _TabContainer2['default'];\nTab.Content = _TabContent2['default'];\nTab.Pane = _TabPane2['default'];\n\nexports['default'] = Tab;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Tab.js\n// module id = 850\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n striped: _propTypes2['default'].bool,\n bordered: _propTypes2['default'].bool,\n condensed: _propTypes2['default'].bool,\n hover: _propTypes2['default'].bool,\n responsive: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n bordered: false,\n condensed: false,\n hover: false,\n responsive: false,\n striped: false\n};\n\nvar Table = function (_React$Component) {\n (0, _inherits3['default'])(Table, _React$Component);\n\n function Table() {\n (0, _classCallCheck3['default'])(this, Table);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Table.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n striped = _props.striped,\n bordered = _props.bordered,\n condensed = _props.condensed,\n hover = _props.hover,\n responsive = _props.responsive,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['striped', 'bordered', 'condensed', 'hover', 'responsive', 'className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'striped')] = striped, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'bordered')] = bordered, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'condensed')] = condensed, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'hover')] = hover, _extends2));\n\n var table = _react2['default'].createElement('table', (0, _extends4['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n\n if (responsive) {\n return _react2['default'].createElement(\n 'div',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'responsive') },\n table\n );\n }\n\n return table;\n };\n\n return Table;\n}(_react2['default'].Component);\n\nTable.propTypes = propTypes;\nTable.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('table', Table);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Table.js\n// module id = 851\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\nvar _uncontrollable = require('uncontrollable');\n\nvar _uncontrollable2 = _interopRequireDefault(_uncontrollable);\n\nvar _Nav = require('./Nav');\n\nvar _Nav2 = _interopRequireDefault(_Nav);\n\nvar _NavItem = require('./NavItem');\n\nvar _NavItem2 = _interopRequireDefault(_NavItem);\n\nvar _TabContainer = require('./TabContainer');\n\nvar _TabContainer2 = _interopRequireDefault(_TabContainer);\n\nvar _TabContent = require('./TabContent');\n\nvar _TabContent2 = _interopRequireDefault(_TabContent);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _ValidComponentChildren = require('./utils/ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar TabContainer = _TabContainer2['default'].ControlledComponent;\n\nvar propTypes = {\n /**\n * Mark the Tab with a matching `eventKey` as active.\n *\n * @controllable onSelect\n */\n activeKey: _propTypes2['default'].any,\n\n /**\n * Navigation style\n */\n bsStyle: _propTypes2['default'].oneOf(['tabs', 'pills']),\n\n animation: _propTypes2['default'].bool,\n\n id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\n /**\n * Callback fired when a Tab is selected.\n *\n * ```js\n * function (\n * \tAny eventKey,\n * \tSyntheticEvent event?\n * )\n * ```\n *\n * @controllable activeKey\n */\n onSelect: _propTypes2['default'].func,\n\n /**\n * Wait until the first \"enter\" transition to mount tabs (add them to the DOM)\n */\n mountOnEnter: _propTypes2['default'].bool,\n\n /**\n * Unmount tabs (remove it from the DOM) when it is no longer visible\n */\n unmountOnExit: _propTypes2['default'].bool\n};\n\nvar defaultProps = {\n bsStyle: 'tabs',\n animation: true,\n mountOnEnter: false,\n unmountOnExit: false\n};\n\nfunction getDefaultActiveKey(children) {\n var defaultActiveKey = void 0;\n _ValidComponentChildren2['default'].forEach(children, function (child) {\n if (defaultActiveKey == null) {\n defaultActiveKey = child.props.eventKey;\n }\n });\n\n return defaultActiveKey;\n}\n\nvar Tabs = function (_React$Component) {\n (0, _inherits3['default'])(Tabs, _React$Component);\n\n function Tabs() {\n (0, _classCallCheck3['default'])(this, Tabs);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Tabs.prototype.renderTab = function renderTab(child) {\n var _child$props = child.props,\n title = _child$props.title,\n eventKey = _child$props.eventKey,\n disabled = _child$props.disabled,\n tabClassName = _child$props.tabClassName;\n\n if (title == null) {\n return null;\n }\n\n return _react2['default'].createElement(\n _NavItem2['default'],\n {\n eventKey: eventKey,\n disabled: disabled,\n className: tabClassName\n },\n title\n );\n };\n\n Tabs.prototype.render = function render() {\n var _props = this.props,\n id = _props.id,\n onSelect = _props.onSelect,\n animation = _props.animation,\n mountOnEnter = _props.mountOnEnter,\n unmountOnExit = _props.unmountOnExit,\n bsClass = _props.bsClass,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n _props$activeKey = _props.activeKey,\n activeKey = _props$activeKey === undefined ? getDefaultActiveKey(children) : _props$activeKey,\n props = (0, _objectWithoutProperties3['default'])(_props, ['id', 'onSelect', 'animation', 'mountOnEnter', 'unmountOnExit', 'bsClass', 'className', 'style', 'children', 'activeKey']);\n\n\n return _react2['default'].createElement(\n TabContainer,\n {\n id: id,\n activeKey: activeKey,\n onSelect: onSelect,\n className: className,\n style: style\n },\n _react2['default'].createElement(\n 'div',\n null,\n _react2['default'].createElement(\n _Nav2['default'],\n (0, _extends3['default'])({}, props, {\n role: 'tablist'\n }),\n _ValidComponentChildren2['default'].map(children, this.renderTab)\n ),\n _react2['default'].createElement(\n _TabContent2['default'],\n {\n bsClass: bsClass,\n animation: animation,\n mountOnEnter: mountOnEnter,\n unmountOnExit: unmountOnExit\n },\n children\n )\n )\n );\n };\n\n return Tabs;\n}(_react2['default'].Component);\n\nTabs.propTypes = propTypes;\nTabs.defaultProps = defaultProps;\n\n(0, _bootstrapUtils.bsClass)('tab', Tabs);\n\nexports['default'] = (0, _uncontrollable2['default'])(Tabs, { activeKey: 'onSelect' });\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Tabs.js\n// module id = 852\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _SafeAnchor = require('./SafeAnchor');\n\nvar _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n src: _propTypes2['default'].string,\n alt: _propTypes2['default'].string,\n href: _propTypes2['default'].string\n};\n\nvar Thumbnail = function (_React$Component) {\n (0, _inherits3['default'])(Thumbnail, _React$Component);\n\n function Thumbnail() {\n (0, _classCallCheck3['default'])(this, Thumbnail);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Thumbnail.prototype.render = function render() {\n var _props = this.props,\n src = _props.src,\n alt = _props.alt,\n className = _props.className,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['src', 'alt', 'className', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var Component = elementProps.href ? _SafeAnchor2['default'] : 'div';\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement(\n Component,\n (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }),\n _react2['default'].createElement('img', { src: src, alt: alt }),\n children && _react2['default'].createElement(\n 'div',\n { className: 'caption' },\n children\n )\n );\n };\n\n return Thumbnail;\n}(_react2['default'].Component);\n\nThumbnail.propTypes = propTypes;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('thumbnail', Thumbnail);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Thumbnail.js\n// module id = 853\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends3 = require('babel-runtime/helpers/extends');\n\nvar _extends4 = _interopRequireDefault(_extends3);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isRequiredForA11y = require('react-prop-types/lib/isRequiredForA11y');\n\nvar _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar propTypes = {\n /**\n * An html id attribute, necessary for accessibility\n * @type {string|number}\n * @required\n */\n id: (0, _isRequiredForA11y2['default'])(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number])),\n\n /**\n * Sets the direction the Tooltip is positioned towards.\n */\n placement: _propTypes2['default'].oneOf(['top', 'right', 'bottom', 'left']),\n\n /**\n * The \"top\" position value for the Tooltip.\n */\n positionTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n /**\n * The \"left\" position value for the Tooltip.\n */\n positionLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n\n /**\n * The \"top\" position value for the Tooltip arrow.\n */\n arrowOffsetTop: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]),\n /**\n * The \"left\" position value for the Tooltip arrow.\n */\n arrowOffsetLeft: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string])\n};\n\nvar defaultProps = {\n placement: 'right'\n};\n\nvar Tooltip = function (_React$Component) {\n (0, _inherits3['default'])(Tooltip, _React$Component);\n\n function Tooltip() {\n (0, _classCallCheck3['default'])(this, Tooltip);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Tooltip.prototype.render = function render() {\n var _extends2;\n\n var _props = this.props,\n placement = _props.placement,\n positionTop = _props.positionTop,\n positionLeft = _props.positionLeft,\n arrowOffsetTop = _props.arrowOffsetTop,\n arrowOffsetLeft = _props.arrowOffsetLeft,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n props = (0, _objectWithoutProperties3['default'])(_props, ['placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'className', 'style', 'children']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _extends4['default'])({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[placement] = true, _extends2));\n\n var outerStyle = (0, _extends4['default'])({\n top: positionTop,\n left: positionLeft\n }, style);\n\n var arrowStyle = {\n top: arrowOffsetTop,\n left: arrowOffsetLeft\n };\n\n return _react2['default'].createElement(\n 'div',\n (0, _extends4['default'])({}, elementProps, {\n role: 'tooltip',\n className: (0, _classnames2['default'])(className, classes),\n style: outerStyle\n }),\n _react2['default'].createElement('div', { className: (0, _bootstrapUtils.prefix)(bsProps, 'arrow'), style: arrowStyle }),\n _react2['default'].createElement(\n 'div',\n { className: (0, _bootstrapUtils.prefix)(bsProps, 'inner') },\n children\n )\n );\n };\n\n return Tooltip;\n}(_react2['default'].Component);\n\nTooltip.propTypes = propTypes;\nTooltip.defaultProps = defaultProps;\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('tooltip', Tooltip);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Tooltip.js\n// module id = 854\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _bootstrapUtils = require('./utils/bootstrapUtils');\n\nvar _StyleConfig = require('./utils/StyleConfig');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar Well = function (_React$Component) {\n (0, _inherits3['default'])(Well, _React$Component);\n\n function Well() {\n (0, _classCallCheck3['default'])(this, Well);\n return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments));\n }\n\n Well.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n props = (0, _objectWithoutProperties3['default'])(_props, ['className']);\n\n var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),\n bsProps = _splitBsProps[0],\n elementProps = _splitBsProps[1];\n\n var classes = (0, _bootstrapUtils.getClassSet)(bsProps);\n\n return _react2['default'].createElement('div', (0, _extends3['default'])({}, elementProps, {\n className: (0, _classnames2['default'])(className, classes)\n }));\n };\n\n return Well;\n}(_react2['default'].Component);\n\nexports['default'] = (0, _bootstrapUtils.bsClass)('well', (0, _bootstrapUtils.bsSizes)([_StyleConfig.Size.LARGE, _StyleConfig.Size.SMALL], Well));\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/Well.js\n// module id = 855\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.requiredRoles = requiredRoles;\nexports.exclusiveRoles = exclusiveRoles;\n\nvar _createChainableTypeChecker = require('react-prop-types/lib/utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nvar _ValidComponentChildren = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction requiredRoles() {\n for (var _len = arguments.length, roles = Array(_len), _key = 0; _key < _len; _key++) {\n roles[_key] = arguments[_key];\n }\n\n return (0, _createChainableTypeChecker2['default'])(function (props, propName, component) {\n var missing = void 0;\n\n roles.every(function (role) {\n if (!_ValidComponentChildren2['default'].some(props.children, function (child) {\n return child.props.bsRole === role;\n })) {\n missing = role;\n return false;\n }\n\n return true;\n });\n\n if (missing) {\n return new Error('(children) ' + component + ' - Missing a required child with bsRole: ' + (missing + '. ' + component + ' must have at least one child of each of ') + ('the following bsRoles: ' + roles.join(', ')));\n }\n\n return null;\n });\n}\n\nfunction exclusiveRoles() {\n for (var _len2 = arguments.length, roles = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n roles[_key2] = arguments[_key2];\n }\n\n return (0, _createChainableTypeChecker2['default'])(function (props, propName, component) {\n var duplicate = void 0;\n\n roles.every(function (role) {\n var childrenWithRole = _ValidComponentChildren2['default'].filter(props.children, function (child) {\n return child.props.bsRole === role;\n });\n\n if (childrenWithRole.length > 1) {\n duplicate = role;\n return false;\n }\n\n return true;\n });\n\n if (duplicate) {\n return new Error('(children) ' + component + ' - Duplicate children detected of bsRole: ' + (duplicate + '. Only one child each allowed with the following ') + ('bsRoles: ' + roles.join(', ')));\n }\n\n return null;\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/PropTypes.js\n// module id = 856\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n *\n * This file contains a modified version of:\n * https://github.com/facebook/react/blob/v0.12.0/src/addons/transitions/ReactTransitionEvents.js\n *\n * This source code is licensed under the BSD-style license found here:\n * https://github.com/facebook/react/blob/v0.12.0/LICENSE\n * An additional grant of patent rights can be found here:\n * https://github.com/facebook/react/blob/v0.12.0/PATENTS\n */\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * EVENT_NAME_MAP is used to determine which event fired when a\n * transition/animation ends, based on the style property used to\n * define that event.\n */\nvar EVENT_NAME_MAP = {\n transitionend: {\n 'transition': 'transitionend',\n 'WebkitTransition': 'webkitTransitionEnd',\n 'MozTransition': 'mozTransitionEnd',\n 'OTransition': 'oTransitionEnd',\n 'msTransition': 'MSTransitionEnd'\n },\n\n animationend: {\n 'animation': 'animationend',\n 'WebkitAnimation': 'webkitAnimationEnd',\n 'MozAnimation': 'mozAnimationEnd',\n 'OAnimation': 'oAnimationEnd',\n 'msAnimation': 'MSAnimationEnd'\n }\n};\n\nvar endEvents = [];\n\nfunction detectEvents() {\n var testEl = document.createElement('div');\n var style = testEl.style;\n\n // On some platforms, in particular some releases of Android 4.x,\n // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n // style object but the events that fire will still be prefixed, so we need\n // to check if the un-prefixed events are useable, and if not remove them\n // from the map\n if (!('AnimationEvent' in window)) {\n delete EVENT_NAME_MAP.animationend.animation;\n }\n\n if (!('TransitionEvent' in window)) {\n delete EVENT_NAME_MAP.transitionend.transition;\n }\n\n for (var baseEventName in EVENT_NAME_MAP) {\n // eslint-disable-line guard-for-in\n var baseEvents = EVENT_NAME_MAP[baseEventName];\n for (var styleName in baseEvents) {\n if (styleName in style) {\n endEvents.push(baseEvents[styleName]);\n break;\n }\n }\n }\n}\n\nif (canUseDOM) {\n detectEvents();\n}\n\n// We use the raw {add|remove}EventListener() call because EventListener\n// does not know how to remove event listeners and we really should\n// clean up. Also, these events are not triggered in older browsers\n// so we should be A-OK here.\n\nfunction addEventListener(node, eventName, eventListener) {\n node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n node.removeEventListener(eventName, eventListener, false);\n}\n\nvar ReactTransitionEvents = {\n addEndEventListener: function addEndEventListener(node, eventListener) {\n if (endEvents.length === 0) {\n // If CSS transitions are not supported, trigger an \"end animation\"\n // event immediately.\n window.setTimeout(eventListener, 0);\n return;\n }\n endEvents.forEach(function (endEvent) {\n addEventListener(node, endEvent, eventListener);\n });\n },\n removeEndEventListener: function removeEndEventListener(node, eventListener) {\n if (endEvents.length === 0) {\n return;\n }\n endEvents.forEach(function (endEvent) {\n removeEventListener(node, endEvent, eventListener);\n });\n }\n};\n\nexports['default'] = ReactTransitionEvents;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/TransitionEvents.js\n// module id = 857\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _typeof2 = require('babel-runtime/helpers/typeof');\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nexports._resetWarned = _resetWarned;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar warned = {};\n\nfunction deprecationWarning(oldname, newname, link) {\n var message = void 0;\n\n if ((typeof oldname === 'undefined' ? 'undefined' : (0, _typeof3['default'])(oldname)) === 'object') {\n message = oldname.message;\n } else {\n message = oldname + ' is deprecated. Use ' + newname + ' instead.';\n\n if (link) {\n message += '\\nYou can read more about it at ' + link;\n }\n }\n\n if (warned[message]) {\n return;\n }\n\n process.env.NODE_ENV !== 'production' ? (0, _warning2['default'])(false, message) : void 0;\n warned[message] = true;\n}\n\ndeprecationWarning.wrapper = function (Component) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return function (_Component) {\n (0, _inherits3['default'])(DeprecatedComponent, _Component);\n\n function DeprecatedComponent() {\n (0, _classCallCheck3['default'])(this, DeprecatedComponent);\n return (0, _possibleConstructorReturn3['default'])(this, _Component.apply(this, arguments));\n }\n\n DeprecatedComponent.prototype.componentWillMount = function componentWillMount() {\n deprecationWarning.apply(undefined, args);\n\n if (_Component.prototype.componentWillMount) {\n var _Component$prototype$;\n\n for (var _len2 = arguments.length, methodArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n methodArgs[_key2] = arguments[_key2];\n }\n\n (_Component$prototype$ = _Component.prototype.componentWillMount).call.apply(_Component$prototype$, [this].concat(methodArgs));\n }\n };\n\n return DeprecatedComponent;\n }(Component);\n};\n\nexports['default'] = deprecationWarning;\nfunction _resetWarned() {\n warned = {};\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/deprecationWarning.js\n// module id = 858\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.ValidComponentChildren = exports.createChainedFunction = exports.bootstrapUtils = undefined;\n\nvar _bootstrapUtils2 = require('./bootstrapUtils');\n\nvar _bootstrapUtils = _interopRequireWildcard(_bootstrapUtils2);\n\nvar _createChainedFunction2 = require('./createChainedFunction');\n\nvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\n\nvar _ValidComponentChildren2 = require('./ValidComponentChildren');\n\nvar _ValidComponentChildren3 = _interopRequireDefault(_ValidComponentChildren2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\nexports.bootstrapUtils = _bootstrapUtils;\nexports.createChainedFunction = _createChainedFunction3['default'];\nexports.ValidComponentChildren = _ValidComponentChildren3['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-bootstrap/lib/utils/index.js\n// module id = 859\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar BurgerIcon = (function (_Component) {\n _inherits(BurgerIcon, _Component);\n\n function BurgerIcon(props) {\n _classCallCheck(this, BurgerIcon);\n\n _get(Object.getPrototypeOf(BurgerIcon.prototype), 'constructor', this).call(this, props);\n this.state = {\n hover: false\n };\n }\n\n _createClass(BurgerIcon, [{\n key: 'getLineStyle',\n value: function getLineStyle(index) {\n return {\n position: 'absolute',\n height: '20%',\n left: 0,\n right: 0,\n top: 20 * (index * 2) + '%',\n opacity: this.state.hover ? 0.6 : 1\n };\n }\n }, {\n key: 'render',\n value: function render() {\n var _this = this;\n\n var icon = undefined;\n var buttonStyle = {\n position: 'absolute',\n left: 0,\n top: 0,\n width: '100%',\n height: '100%',\n margin: 0,\n padding: 0,\n border: 'none',\n opacity: 0,\n fontSize: 8,\n cursor: 'pointer'\n };\n\n if (this.props.customIcon) {\n var extraProps = {\n className: 'bm-icon',\n style: _extends({ width: '100%', height: '100%' }, this.props.styles.bmIcon)\n };\n icon = _react2['default'].cloneElement(this.props.customIcon, extraProps);\n } else {\n icon = _react2['default'].createElement(\n 'span',\n null,\n [0, 1, 2].map(function (bar) {\n return _react2['default'].createElement('span', {\n key: bar,\n className: ('bm-burger-bars ' + _this.props.barClassName).trim(),\n style: _extends({}, _this.getLineStyle(bar), _this.props.styles.bmBurgerBars)\n });\n })\n );\n }\n\n return _react2['default'].createElement(\n 'div',\n {\n className: ('bm-burger-button ' + this.props.className).trim(),\n style: _extends({ zIndex: 1000 }, this.props.styles.bmBurgerButton)\n },\n icon,\n _react2['default'].createElement(\n 'button',\n {\n onClick: this.props.onClick,\n onMouseOver: function () {\n return _this.setState({ hover: true });\n },\n onMouseOut: function () {\n return _this.setState({ hover: false });\n },\n style: buttonStyle\n },\n 'Open Menu'\n )\n );\n }\n }]);\n\n return BurgerIcon;\n})(_react.Component);\n\nexports['default'] = BurgerIcon;\n\nBurgerIcon.propTypes = {\n barClassName: _propTypes2['default'].string,\n customIcon: _propTypes2['default'].element,\n styles: _propTypes2['default'].object\n};\n\nBurgerIcon.defaultProps = {\n barClassName: '',\n className: '',\n styles: {}\n};\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/BurgerIcon.js\n// module id = 860\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nexports['default'] = {\n slide: require('./menus/slide'),\n stack: require('./menus/stack'),\n elastic: require('./menus/elastic'),\n bubble: require('./menus/bubble'),\n push: require('./menus/push'),\n pushRotate: require('./menus/pushRotate'),\n scaleDown: require('./menus/scaleDown'),\n scaleRotate: require('./menus/scaleRotate'),\n fallDown: require('./menus/fallDown'),\n reveal: require('./menus/reveal')\n};\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/BurgerMenu.js\n// module id = 861\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar CrossIcon = (function (_Component) {\n _inherits(CrossIcon, _Component);\n\n function CrossIcon() {\n _classCallCheck(this, CrossIcon);\n\n _get(Object.getPrototypeOf(CrossIcon.prototype), 'constructor', this).apply(this, arguments);\n }\n\n _createClass(CrossIcon, [{\n key: 'getCrossStyle',\n value: function getCrossStyle(type) {\n return {\n position: 'absolute',\n width: 3,\n height: 14,\n transform: type === 'before' ? 'rotate(45deg)' : 'rotate(-45deg)'\n };\n }\n }, {\n key: 'render',\n value: function render() {\n var _this = this;\n\n var icon;\n var buttonWrapperStyle = {\n position: 'absolute',\n width: 24,\n height: 24,\n right: 8,\n top: 8\n };\n var buttonStyle = {\n position: 'absolute',\n left: 0,\n top: 0,\n width: '100%',\n height: '100%',\n margin: 0,\n padding: 0,\n border: 'none',\n textIndent: -9999,\n background: 'transparent',\n outline: 'none',\n cursor: 'pointer'\n };\n\n if (this.props.customIcon) {\n var extraProps = {\n className: 'bm-cross',\n style: _extends({ width: '100%', height: '100%' }, this.props.styles.bmCross)\n };\n icon = _react2['default'].cloneElement(this.props.customIcon, extraProps);\n } else {\n icon = _react2['default'].createElement(\n 'span',\n { style: { position: 'absolute', top: '6px', right: '14px' } },\n ['before', 'after'].map(function (type, i) {\n return _react2['default'].createElement('span', {\n key: i,\n className: ('bm-cross ' + _this.props.crossClassName).trim(),\n style: _extends({}, _this.getCrossStyle(type), _this.props.styles.bmCross)\n });\n })\n );\n }\n\n return _react2['default'].createElement(\n 'div',\n {\n className: ('bm-cross-button ' + this.props.className).trim(),\n style: _extends({}, buttonWrapperStyle, this.props.styles.bmCrossButton)\n },\n icon,\n _react2['default'].createElement(\n 'button',\n { onClick: this.props.onClick, style: buttonStyle },\n 'Close Menu'\n )\n );\n }\n }]);\n\n return CrossIcon;\n})(_react.Component);\n\nexports['default'] = CrossIcon;\n\nCrossIcon.propTypes = {\n crossClassName: _propTypes2['default'].string,\n customIcon: _propTypes2['default'].element,\n styles: _propTypes2['default'].object\n};\n\nCrossIcon.defaultProps = {\n crossClassName: '',\n className: '',\n styles: {}\n};\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/CrossIcon.js\n// module id = 862\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nvar styles = {\n overlay: function overlay(isOpen) {\n return {\n position: 'fixed',\n zIndex: 1000,\n width: '100%',\n height: '100%',\n background: 'rgba(0, 0, 0, 0.3)',\n opacity: isOpen ? 1 : 0,\n MozTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n MsTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n OTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n WebkitTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n transform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n transition: isOpen ? 'opacity 0.3s' : 'opacity 0.3s, transform 0s 0.3s'\n };\n },\n\n menuWrap: function menuWrap(isOpen, width, right) {\n return {\n position: 'fixed',\n right: right ? 0 : 'inherit',\n zIndex: 1100,\n width: width,\n height: '100%',\n MozTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n MsTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n OTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n transform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n transition: 'all 0.5s'\n };\n },\n\n menu: function menu() {\n return {\n height: '100%',\n boxSizing: 'border-box',\n overflow: 'auto'\n };\n },\n\n itemList: function itemList() {\n return {\n height: '100%'\n };\n },\n\n item: function item() {\n return {\n display: 'block',\n outline: 'none'\n };\n },\n\n burgerIcon: function burgerIcon(isOpen, width, right) {\n return {};\n }\n};\n\nexports['default'] = styles;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/baseStyles.js\n// module id = 863\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _snapsvgImporter = require('../snapsvgImporter');\n\nvar _snapsvgImporter2 = _interopRequireDefault(_snapsvgImporter);\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n svg: {\n lib: _snapsvgImporter2['default'],\n pathInitial: 'M-7.312,0H0c0,0,0,113.839,0,400c0,264.506,0,400,0,400h-7.312V0z',\n pathOpen: 'M-7.312,0H15c0,0,66,113.339,66,399.5C81,664.006,15,800,15,800H-7.312V0z;M-7.312,0H100c0,0,0,113.839,0,400c0,264.506,0,400,0,400H-7.312V0z',\n animate: function animate(path) {\n var pos = 0;\n var steps = this.pathOpen.split(';');\n var stepsTotal = steps.length;\n var mina = window.mina;\n\n var nextStep = function nextStep() {\n if (pos > stepsTotal - 1) return;\n\n path.animate({ path: steps[pos] }, pos === 0 ? 400 : 500, pos === 0 ? mina.easein : mina.elastic, function () {\n nextStep();\n });\n\n pos++;\n };\n\n nextStep();\n }\n },\n\n morphShape: function morphShape(isOpen, width, right) {\n return {\n position: 'absolute',\n width: '100%',\n height: '100%',\n right: right ? 'inherit' : 0,\n left: right ? 0 : 'inherit',\n MozTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n MsTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n OTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n WebkitTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n transform: right ? 'rotateY(180deg)' : 'rotateY(0deg)'\n };\n },\n\n menuWrap: function menuWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n transition: isOpen ? 'transform 0.4s 0s' : 'transform 0.4s'\n };\n },\n\n menu: function menu(isOpen, width, right) {\n width -= 140;\n return {\n position: 'fixed',\n MozTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n MsTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n OTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transition: isOpen ? 'opacity 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27)' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n opacity: isOpen ? 1 : 0\n };\n },\n\n item: function item(isOpen, width, right, nthChild) {\n width -= 140;\n return {\n MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transition: isOpen ? 'opacity 0.3s 0.4s, transform 0.3s 0.4s' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n opacity: isOpen ? 1 : 0\n };\n },\n\n closeButton: function closeButton(isOpen, width, right) {\n width -= 140;\n return {\n MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transition: isOpen ? 'opacity 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27)' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n opacity: isOpen ? 1 : 0\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/bubble.js\n// module id = 864\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _snapsvgImporter = require('../snapsvgImporter');\n\nvar _snapsvgImporter2 = _interopRequireDefault(_snapsvgImporter);\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n svg: {\n lib: _snapsvgImporter2['default'],\n pathInitial: 'M-1,0h101c0,0-97.833,153.603-97.833,396.167C2.167,627.579,100,800,100,800H-1V0z',\n pathOpen: 'M-1,0h101c0,0,0-1,0,395c0,404,0,405,0,405H-1V0z',\n animate: function animate(path) {\n path.animate({ path: this.pathOpen }, 400, window.mina.easeinout);\n }\n },\n\n morphShape: function morphShape(isOpen, width, right) {\n return {\n position: 'absolute',\n width: 120,\n height: '100%',\n right: right ? 'inherit' : 0,\n left: right ? 0 : 'inherit',\n MozTransform: right ? 'rotateY(180deg)' : '',\n MsTransform: right ? 'rotateY(180deg)' : '',\n OTransform: right ? 'rotateY(180deg)' : '',\n WebkitTransform: right ? 'rotateY(180deg)' : '',\n transform: right ? 'rotateY(180deg)' : ''\n };\n },\n\n menuWrap: function menuWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n transition: 'all 0.3s'\n };\n },\n\n menu: function menu(isOpen, width, right) {\n return {\n position: 'fixed',\n right: right ? 0 : 'inherit',\n width: 180,\n whiteSpace: 'nowrap',\n boxSizing: 'border-box',\n overflow: 'visible'\n };\n },\n\n itemList: function itemList(isOpen, width, right) {\n if (right) {\n return {\n position: 'relative',\n left: '-110px',\n width: '170%',\n overflow: 'auto'\n };\n }\n },\n\n pageWrap: function pageWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n MsTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n OTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n transform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n transition: isOpen ? 'all 0.3s' : 'all 0.3s 0.1s'\n };\n },\n\n outerContainer: function outerContainer(isOpen) {\n return {\n overflow: isOpen ? '' : 'hidden'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/elastic.js\n// module id = 865\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n menuWrap: function menuWrap(isOpen) {\n return {\n MozTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n MsTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n OTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n WebkitTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n transform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n transition: 'all 0.5s ease-in-out'\n };\n },\n\n pageWrap: function pageWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n transition: 'all 0.5s'\n };\n },\n\n outerContainer: function outerContainer(isOpen) {\n return {\n perspective: '1500px',\n perspectiveOrigin: '0% 50%',\n overflow: isOpen ? '' : 'hidden'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/fallDown.js\n// module id = 866\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n pageWrap: function pageWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n transition: 'all 0.5s'\n };\n },\n\n outerContainer: function outerContainer(isOpen) {\n return {\n overflow: isOpen ? '' : 'hidden'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/push.js\n// module id = 867\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n pageWrap: function pageWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n transformOrigin: right ? '100% 50%' : '0% 50%',\n transformStyle: 'preserve-3d',\n transition: 'all 0.5s'\n };\n },\n\n outerContainer: function outerContainer(isOpen) {\n return {\n perspective: '1500px',\n overflow: isOpen ? '' : 'hidden'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/pushRotate.js\n// module id = 868\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n menuWrap: function menuWrap(isOpen, width, right) {\n return {\n visibility: isOpen ? 'visible' : 'hidden',\n MozTransform: 'translate3d(0, 0, 0)',\n MsTransform: 'translate3d(0, 0, 0)',\n OTransform: 'translate3d(0, 0, 0)',\n WebkitTransform: 'translate3d(0, 0, 0)',\n transform: 'translate3d(0, 0, 0)',\n zIndex: 1000\n };\n },\n\n overlay: function overlay(isOpen, width, right) {\n return {\n zIndex: 1400,\n MozTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n MsTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n OTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n WebkitTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n transform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n transition: 'all 0.5s',\n visibility: isOpen ? 'visible' : 'hidden'\n };\n },\n\n pageWrap: function pageWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n transition: 'all 0.5s',\n zIndex: 1200,\n position: 'relative'\n };\n },\n\n burgerIcon: function burgerIcon(isOpen, width, right) {\n return {\n MozTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n MsTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n OTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n WebkitTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n transform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n transition: 'all 0.1s',\n position: 'relative',\n zIndex: 1300\n };\n },\n\n outerContainer: function outerContainer(isOpen) {\n return {\n overflow: isOpen ? '' : 'hidden'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/reveal.js\n// module id = 869\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n pageWrap: function pageWrap(isOpen, width) {\n return {\n MozTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n MsTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n OTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n WebkitTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n transform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n transformOrigin: '100%',\n transformStyle: 'preserve-3d',\n transition: 'all 0.5s'\n };\n },\n\n outerContainer: function outerContainer() {\n return {\n perspective: '1500px'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/scaleDown.js\n// module id = 870\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n pageWrap: function pageWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n MsTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n OTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n transform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n transformStyle: 'preserve-3d',\n transition: 'all 0.5s',\n overflow: isOpen ? '' : 'hidden'\n };\n },\n\n outerContainer: function outerContainer(isOpen) {\n return {\n perspective: '1500px',\n overflow: isOpen ? '' : 'hidden'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/scaleRotate.js\n// module id = 871\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/slide.js\n// module id = 872\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n menuWrap: function menuWrap(isOpen, width, right) {\n return {\n MozTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n MsTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n OTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n WebkitTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n transition: isOpen ? 'transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)' : 'transform 0.4s cubic-bezier(0.7, 0, 0.3, 1)'\n };\n },\n\n item: function item(isOpen, width, right, nthChild) {\n return {\n MozTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n MsTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n OTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n WebkitTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n transform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n transition: isOpen ? 'transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)' : 'transform 0s 0.2s cubic-bezier(0.7, 0, 0.3, 1)'\n };\n }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-burger-menu/lib/menus/stack.js\n// module id = 873\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.Chart = exports.defaults = exports.Scatter = exports.Bubble = exports.Polar = exports.Radar = exports.HorizontalBar = exports.Bar = exports.Line = exports.Pie = exports.Doughnut = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _chart = require('chart.js');\n\nvar _chart2 = _interopRequireDefault(_chart);\n\nvar _isEqual = require('lodash/isEqual');\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nvar _find = require('lodash/find');\n\nvar _find2 = _interopRequireDefault(_find);\n\nvar _keyBy = require('lodash/keyBy');\n\nvar _keyBy2 = _interopRequireDefault(_keyBy);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ChartComponent = function (_React$Component) {\n _inherits(ChartComponent, _React$Component);\n\n function ChartComponent() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, ChartComponent);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleOnClick = function (event) {\n var instance = _this.chartInstance;\n\n var _this$props = _this.props,\n getDatasetAtEvent = _this$props.getDatasetAtEvent,\n getElementAtEvent = _this$props.getElementAtEvent,\n getElementsAtEvent = _this$props.getElementsAtEvent,\n onElementsClick = _this$props.onElementsClick;\n\n\n getDatasetAtEvent && getDatasetAtEvent(instance.getDatasetAtEvent(event), event);\n getElementAtEvent && getElementAtEvent(instance.getElementAtEvent(event), event);\n getElementsAtEvent && getElementsAtEvent(instance.getElementsAtEvent(event), event);\n onElementsClick && onElementsClick(instance.getElementsAtEvent(event), event); // Backward compatibility\n }, _this.ref = function (element) {\n _this.element = element;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n ChartComponent.prototype.componentWillMount = function componentWillMount() {\n this.chartInstance = undefined;\n };\n\n ChartComponent.prototype.componentDidMount = function componentDidMount() {\n this.renderChart();\n };\n\n ChartComponent.prototype.componentDidUpdate = function componentDidUpdate() {\n if (this.props.redraw) {\n this.chartInstance.destroy();\n this.renderChart();\n return;\n }\n\n this.updateChart();\n };\n\n ChartComponent.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n var _props = this.props,\n redraw = _props.redraw,\n type = _props.type,\n options = _props.options,\n plugins = _props.plugins,\n legend = _props.legend,\n height = _props.height,\n width = _props.width;\n\n\n if (nextProps.redraw === true) {\n return true;\n }\n\n if (height !== nextProps.height || width !== nextProps.width) {\n return true;\n }\n\n if (type !== nextProps.type) {\n return true;\n }\n\n if (!(0, _isEqual2.default)(legend, nextProps.legend)) {\n return true;\n }\n\n if (!(0, _isEqual2.default)(options, nextProps.options)) {\n return true;\n }\n\n var nextData = this.transformDataProp(nextProps);\n\n if (!(0, _isEqual2.default)(this.shadowDataProp, nextData)) {\n return true;\n }\n\n return !(0, _isEqual2.default)(plugins, nextProps.plugins);\n };\n\n ChartComponent.prototype.componentWillUnmount = function componentWillUnmount() {\n this.chartInstance.destroy();\n };\n\n ChartComponent.prototype.transformDataProp = function transformDataProp(props) {\n var data = props.data;\n\n if (typeof data == 'function') {\n var node = this.element;\n return data(node);\n } else {\n return data;\n }\n };\n\n // Chart.js directly mutates the data.dataset objects by adding _meta proprerty\n // this makes impossible to compare the current and next data changes\n // therefore we memoize the data prop while sending a fake to Chart.js for mutation.\n // see https://github.com/chartjs/Chart.js/blob/master/src/core/core.controller.js#L615-L617\n\n\n ChartComponent.prototype.memoizeDataProps = function memoizeDataProps() {\n if (!this.props.data) {\n return;\n }\n\n var data = this.transformDataProp(this.props);\n\n this.shadowDataProp = _extends({}, data, {\n datasets: data.datasets && data.datasets.map(function (set) {\n return _extends({}, set);\n })\n });\n\n return data;\n };\n\n ChartComponent.prototype.updateChart = function updateChart() {\n var _this2 = this;\n\n var options = this.props.options;\n\n\n var data = this.memoizeDataProps(this.props);\n\n if (!this.chartInstance) return;\n\n if (options) {\n this.chartInstance.options = _chart2.default.helpers.configMerge(this.chartInstance.options, options);\n }\n\n // Pipe datasets to chart instance datasets enabling\n // seamless transitions\n var currentDatasets = this.chartInstance.config.data && this.chartInstance.config.data.datasets || [];\n var nextDatasets = data.datasets || [];\n\n var currentDatasetsIndexed = (0, _keyBy2.default)(currentDatasets, this.props.datasetKeyProvider);\n\n // We can safely replace the dataset array, as long as we retain the _meta property\n // on each dataset.\n this.chartInstance.config.data.datasets = nextDatasets.map(function (next) {\n var current = currentDatasetsIndexed[_this2.props.datasetKeyProvider(next)];\n if (current && current.type === next.type) {\n // The data array must be edited in place. As chart.js adds listeners to it.\n current.data.splice(next.data.length);\n next.data.forEach(function (point, pid) {\n current.data[pid] = next.data[pid];\n });\n\n var _data = next.data,\n otherProps = _objectWithoutProperties(next, ['data']);\n // Merge properties. Notice a weakness here. If a property is removed\n // from next, it will be retained by current and never disappears.\n // Workaround is to set value to null or undefined in next.\n\n\n return _extends({}, current, otherProps);\n } else {\n return next;\n }\n });\n\n var datasets = data.datasets,\n rest = _objectWithoutProperties(data, ['datasets']);\n\n this.chartInstance.config.data = _extends({}, this.chartInstance.config.data, rest);\n\n this.chartInstance.update();\n };\n\n ChartComponent.prototype.renderChart = function renderChart() {\n var _props2 = this.props,\n options = _props2.options,\n legend = _props2.legend,\n type = _props2.type,\n redraw = _props2.redraw,\n plugins = _props2.plugins;\n\n var node = this.element;\n var data = this.memoizeDataProps();\n\n if (typeof legend !== 'undefined' && !(0, _isEqual2.default)(ChartComponent.defaultProps.legend, legend)) {\n options.legend = legend;\n }\n\n this.chartInstance = new _chart2.default(node, {\n type: type,\n data: data,\n options: options,\n plugins: plugins\n });\n };\n\n ChartComponent.prototype.render = function render() {\n var _props3 = this.props,\n height = _props3.height,\n width = _props3.width,\n onElementsClick = _props3.onElementsClick;\n\n\n return _react2.default.createElement('canvas', {\n ref: this.ref,\n height: height,\n width: width,\n onClick: this.handleOnClick\n });\n };\n\n return ChartComponent;\n}(_react2.default.Component);\n\nChartComponent.getLabelAsKey = function (d) {\n return d.label;\n};\n\nChartComponent.propTypes = {\n data: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.func]).isRequired,\n getDatasetAtEvent: _propTypes2.default.func,\n getElementAtEvent: _propTypes2.default.func,\n getElementsAtEvent: _propTypes2.default.func,\n height: _propTypes2.default.number,\n legend: _propTypes2.default.object,\n onElementsClick: _propTypes2.default.func,\n options: _propTypes2.default.object,\n plugins: _propTypes2.default.arrayOf(_propTypes2.default.object),\n redraw: _propTypes2.default.bool,\n type: function type(props, propName, componentName) {\n if (!_chart2.default.controllers[props[propName]]) {\n return new Error('Invalid chart type `' + props[propName] + '` supplied to' + ' `' + componentName + '`.');\n }\n },\n width: _propTypes2.default.number,\n datasetKeyProvider: _propTypes2.default.func\n};\nChartComponent.defaultProps = {\n legend: {\n display: true,\n position: 'bottom'\n },\n type: 'doughnut',\n height: 150,\n width: 300,\n redraw: false,\n options: {},\n datasetKeyProvider: ChartComponent.getLabelAsKey\n};\nexports.default = ChartComponent;\n\nvar Doughnut = exports.Doughnut = function (_React$Component2) {\n _inherits(Doughnut, _React$Component2);\n\n function Doughnut() {\n _classCallCheck(this, Doughnut);\n\n return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n }\n\n Doughnut.prototype.render = function render() {\n var _this4 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref) {\n return _this4.chartInstance = _ref && _ref.chartInstance;\n },\n type: 'doughnut'\n }));\n };\n\n return Doughnut;\n}(_react2.default.Component);\n\nvar Pie = exports.Pie = function (_React$Component3) {\n _inherits(Pie, _React$Component3);\n\n function Pie() {\n _classCallCheck(this, Pie);\n\n return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n }\n\n Pie.prototype.render = function render() {\n var _this6 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref2) {\n return _this6.chartInstance = _ref2 && _ref2.chartInstance;\n },\n type: 'pie'\n }));\n };\n\n return Pie;\n}(_react2.default.Component);\n\nvar Line = exports.Line = function (_React$Component4) {\n _inherits(Line, _React$Component4);\n\n function Line() {\n _classCallCheck(this, Line);\n\n return _possibleConstructorReturn(this, _React$Component4.apply(this, arguments));\n }\n\n Line.prototype.render = function render() {\n var _this8 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref3) {\n return _this8.chartInstance = _ref3 && _ref3.chartInstance;\n },\n type: 'line'\n }));\n };\n\n return Line;\n}(_react2.default.Component);\n\nvar Bar = exports.Bar = function (_React$Component5) {\n _inherits(Bar, _React$Component5);\n\n function Bar() {\n _classCallCheck(this, Bar);\n\n return _possibleConstructorReturn(this, _React$Component5.apply(this, arguments));\n }\n\n Bar.prototype.render = function render() {\n var _this10 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref4) {\n return _this10.chartInstance = _ref4 && _ref4.chartInstance;\n },\n type: 'bar'\n }));\n };\n\n return Bar;\n}(_react2.default.Component);\n\nvar HorizontalBar = exports.HorizontalBar = function (_React$Component6) {\n _inherits(HorizontalBar, _React$Component6);\n\n function HorizontalBar() {\n _classCallCheck(this, HorizontalBar);\n\n return _possibleConstructorReturn(this, _React$Component6.apply(this, arguments));\n }\n\n HorizontalBar.prototype.render = function render() {\n var _this12 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref5) {\n return _this12.chartInstance = _ref5 && _ref5.chartInstance;\n },\n type: 'horizontalBar'\n }));\n };\n\n return HorizontalBar;\n}(_react2.default.Component);\n\nvar Radar = exports.Radar = function (_React$Component7) {\n _inherits(Radar, _React$Component7);\n\n function Radar() {\n _classCallCheck(this, Radar);\n\n return _possibleConstructorReturn(this, _React$Component7.apply(this, arguments));\n }\n\n Radar.prototype.render = function render() {\n var _this14 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref6) {\n return _this14.chartInstance = _ref6 && _ref6.chartInstance;\n },\n type: 'radar'\n }));\n };\n\n return Radar;\n}(_react2.default.Component);\n\nvar Polar = exports.Polar = function (_React$Component8) {\n _inherits(Polar, _React$Component8);\n\n function Polar() {\n _classCallCheck(this, Polar);\n\n return _possibleConstructorReturn(this, _React$Component8.apply(this, arguments));\n }\n\n Polar.prototype.render = function render() {\n var _this16 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref7) {\n return _this16.chartInstance = _ref7 && _ref7.chartInstance;\n },\n type: 'polarArea'\n }));\n };\n\n return Polar;\n}(_react2.default.Component);\n\nvar Bubble = exports.Bubble = function (_React$Component9) {\n _inherits(Bubble, _React$Component9);\n\n function Bubble() {\n _classCallCheck(this, Bubble);\n\n return _possibleConstructorReturn(this, _React$Component9.apply(this, arguments));\n }\n\n Bubble.prototype.render = function render() {\n var _this18 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref8) {\n return _this18.chartInstance = _ref8 && _ref8.chartInstance;\n },\n type: 'bubble'\n }));\n };\n\n return Bubble;\n}(_react2.default.Component);\n\nvar Scatter = exports.Scatter = function (_React$Component10) {\n _inherits(Scatter, _React$Component10);\n\n function Scatter() {\n _classCallCheck(this, Scatter);\n\n return _possibleConstructorReturn(this, _React$Component10.apply(this, arguments));\n }\n\n Scatter.prototype.render = function render() {\n var _this20 = this;\n\n return _react2.default.createElement(ChartComponent, _extends({}, this.props, {\n ref: function ref(_ref9) {\n return _this20.chartInstance = _ref9 && _ref9.chartInstance;\n },\n type: 'scatter'\n }));\n };\n\n return Scatter;\n}(_react2.default.Component);\n\nvar defaults = exports.defaults = _chart2.default.defaults;\nexports.Chart = _chart2.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-chartjs-2/lib/index.js\n// module id = 874\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ARIADOMPropertyConfig = {\n Properties: {\n // Global States and Properties\n 'aria-current': 0, // state\n 'aria-details': 0,\n 'aria-disabled': 0, // state\n 'aria-hidden': 0, // state\n 'aria-invalid': 0, // state\n 'aria-keyshortcuts': 0,\n 'aria-label': 0,\n 'aria-roledescription': 0,\n // Widget Attributes\n 'aria-autocomplete': 0,\n 'aria-checked': 0,\n 'aria-expanded': 0,\n 'aria-haspopup': 0,\n 'aria-level': 0,\n 'aria-modal': 0,\n 'aria-multiline': 0,\n 'aria-multiselectable': 0,\n 'aria-orientation': 0,\n 'aria-placeholder': 0,\n 'aria-pressed': 0,\n 'aria-readonly': 0,\n 'aria-required': 0,\n 'aria-selected': 0,\n 'aria-sort': 0,\n 'aria-valuemax': 0,\n 'aria-valuemin': 0,\n 'aria-valuenow': 0,\n 'aria-valuetext': 0,\n // Live Region Attributes\n 'aria-atomic': 0,\n 'aria-busy': 0,\n 'aria-live': 0,\n 'aria-relevant': 0,\n // Drag-and-Drop Attributes\n 'aria-dropeffect': 0,\n 'aria-grabbed': 0,\n // Relationship Attributes\n 'aria-activedescendant': 0,\n 'aria-colcount': 0,\n 'aria-colindex': 0,\n 'aria-colspan': 0,\n 'aria-controls': 0,\n 'aria-describedby': 0,\n 'aria-errormessage': 0,\n 'aria-flowto': 0,\n 'aria-labelledby': 0,\n 'aria-owns': 0,\n 'aria-posinset': 0,\n 'aria-rowcount': 0,\n 'aria-rowindex': 0,\n 'aria-rowspan': 0,\n 'aria-setsize': 0\n },\n DOMAttributeNames: {},\n DOMPropertyNames: {}\n};\n\nmodule.exports = ARIADOMPropertyConfig;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ARIADOMPropertyConfig.js\n// module id = 875\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\n\nvar focusNode = require('fbjs/lib/focusNode');\n\nvar AutoFocusUtils = {\n focusDOMComponent: function () {\n focusNode(ReactDOMComponentTree.getNodeFromInstance(this));\n }\n};\n\nmodule.exports = AutoFocusUtils;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/AutoFocusUtils.js\n// module id = 876\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar FallbackCompositionState = require('./FallbackCompositionState');\nvar SyntheticCompositionEvent = require('./SyntheticCompositionEvent');\nvar SyntheticInputEvent = require('./SyntheticInputEvent');\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\nvar START_KEYCODE = 229;\n\nvar canUseCompositionEvent = ExecutionEnvironment.canUseDOM && 'CompositionEvent' in window;\n\nvar documentMode = null;\nif (ExecutionEnvironment.canUseDOM && 'documentMode' in document) {\n documentMode = document.documentMode;\n}\n\n// Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\nvar canUseTextInputEvent = ExecutionEnvironment.canUseDOM && 'TextEvent' in window && !documentMode && !isPresto();\n\n// In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\nvar useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\n\n/**\n * Opera <= 12 includes TextEvent in window, but does not fire\n * text input events. Rely on keypress instead.\n */\nfunction isPresto() {\n var opera = window.opera;\n return typeof opera === 'object' && typeof opera.version === 'function' && parseInt(opera.version(), 10) <= 12;\n}\n\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\n// Events and their corresponding property names.\nvar eventTypes = {\n beforeInput: {\n phasedRegistrationNames: {\n bubbled: 'onBeforeInput',\n captured: 'onBeforeInputCapture'\n },\n dependencies: ['topCompositionEnd', 'topKeyPress', 'topTextInput', 'topPaste']\n },\n compositionEnd: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionEnd',\n captured: 'onCompositionEndCapture'\n },\n dependencies: ['topBlur', 'topCompositionEnd', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\n },\n compositionStart: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionStart',\n captured: 'onCompositionStartCapture'\n },\n dependencies: ['topBlur', 'topCompositionStart', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\n },\n compositionUpdate: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionUpdate',\n captured: 'onCompositionUpdateCapture'\n },\n dependencies: ['topBlur', 'topCompositionUpdate', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\n }\n};\n\n// Track whether we've ever handled a keypress on the space key.\nvar hasSpaceKeypress = false;\n\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\nfunction isKeypressCommand(nativeEvent) {\n return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\n // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n\n/**\n * Translate native top level events into event types.\n *\n * @param {string} topLevelType\n * @return {object}\n */\nfunction getCompositionEventType(topLevelType) {\n switch (topLevelType) {\n case 'topCompositionStart':\n return eventTypes.compositionStart;\n case 'topCompositionEnd':\n return eventTypes.compositionEnd;\n case 'topCompositionUpdate':\n return eventTypes.compositionUpdate;\n }\n}\n\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\n return topLevelType === 'topKeyDown' && nativeEvent.keyCode === START_KEYCODE;\n}\n\n/**\n * Does our fallback mode think that this event is the end of composition?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\n switch (topLevelType) {\n case 'topKeyUp':\n // Command keys insert or clear IME input.\n return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n case 'topKeyDown':\n // Expect IME keyCode on each keydown. If we get any other\n // code we must have exited earlier.\n return nativeEvent.keyCode !== START_KEYCODE;\n case 'topKeyPress':\n case 'topMouseDown':\n case 'topBlur':\n // Events are not possible without cancelling IME.\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\nfunction getDataFromCustomEvent(nativeEvent) {\n var detail = nativeEvent.detail;\n if (typeof detail === 'object' && 'data' in detail) {\n return detail.data;\n }\n return null;\n}\n\n// Track the current IME composition fallback object, if any.\nvar currentComposition = null;\n\n/**\n * @return {?object} A SyntheticCompositionEvent.\n */\nfunction extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var eventType;\n var fallbackData;\n\n if (canUseCompositionEvent) {\n eventType = getCompositionEventType(topLevelType);\n } else if (!currentComposition) {\n if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\n eventType = eventTypes.compositionStart;\n }\n } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n eventType = eventTypes.compositionEnd;\n }\n\n if (!eventType) {\n return null;\n }\n\n if (useFallbackCompositionData) {\n // The current composition is stored statically and must not be\n // overwritten while composition continues.\n if (!currentComposition && eventType === eventTypes.compositionStart) {\n currentComposition = FallbackCompositionState.getPooled(nativeEventTarget);\n } else if (eventType === eventTypes.compositionEnd) {\n if (currentComposition) {\n fallbackData = currentComposition.getData();\n }\n }\n }\n\n var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget);\n\n if (fallbackData) {\n // Inject data generated from fallback path into the synthetic event.\n // This matches the property of native CompositionEventInterface.\n event.data = fallbackData;\n } else {\n var customData = getDataFromCustomEvent(nativeEvent);\n if (customData !== null) {\n event.data = customData;\n }\n }\n\n EventPropagators.accumulateTwoPhaseDispatches(event);\n return event;\n}\n\n/**\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The string corresponding to this `beforeInput` event.\n */\nfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\n switch (topLevelType) {\n case 'topCompositionEnd':\n return getDataFromCustomEvent(nativeEvent);\n case 'topKeyPress':\n /**\n * If native `textInput` events are available, our goal is to make\n * use of them. However, there is a special case: the spacebar key.\n * In Webkit, preventing default on a spacebar `textInput` event\n * cancels character insertion, but it *also* causes the browser\n * to fall back to its default spacebar behavior of scrolling the\n * page.\n *\n * Tracking at:\n * https://code.google.com/p/chromium/issues/detail?id=355103\n *\n * To avoid this issue, use the keypress event as if no `textInput`\n * event is available.\n */\n var which = nativeEvent.which;\n if (which !== SPACEBAR_CODE) {\n return null;\n }\n\n hasSpaceKeypress = true;\n return SPACEBAR_CHAR;\n\n case 'topTextInput':\n // Record the characters to be added to the DOM.\n var chars = nativeEvent.data;\n\n // If it's a spacebar character, assume that we have already handled\n // it at the keypress level and bail immediately. Android Chrome\n // doesn't give us keycodes, so we need to blacklist it.\n if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n return null;\n }\n\n return chars;\n\n default:\n // For other native event types, do nothing.\n return null;\n }\n}\n\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The fallback string for this `beforeInput` event.\n */\nfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\n // If we are currently composing (IME) and using a fallback to do so,\n // try to extract the composed characters from the fallback object.\n // If composition event is available, we extract a string only at\n // compositionevent, otherwise extract it at fallback events.\n if (currentComposition) {\n if (topLevelType === 'topCompositionEnd' || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n var chars = currentComposition.getData();\n FallbackCompositionState.release(currentComposition);\n currentComposition = null;\n return chars;\n }\n return null;\n }\n\n switch (topLevelType) {\n case 'topPaste':\n // If a paste event occurs after a keypress, throw out the input\n // chars. Paste events should not lead to BeforeInput events.\n return null;\n case 'topKeyPress':\n /**\n * As of v27, Firefox may fire keypress events even when no character\n * will be inserted. A few possibilities:\n *\n * - `which` is `0`. Arrow keys, Esc key, etc.\n *\n * - `which` is the pressed key code, but no char is available.\n * Ex: 'AltGr + d` in Polish. There is no modified character for\n * this key combination and no character is inserted into the\n * document, but FF fires the keypress for char code `100` anyway.\n * No `input` event will occur.\n *\n * - `which` is the pressed key code, but a command combination is\n * being used. Ex: `Cmd+C`. No character is inserted, and no\n * `input` event will occur.\n */\n if (nativeEvent.which && !isKeypressCommand(nativeEvent)) {\n return String.fromCharCode(nativeEvent.which);\n }\n return null;\n case 'topCompositionEnd':\n return useFallbackCompositionData ? null : nativeEvent.data;\n default:\n return null;\n }\n}\n\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @return {?object} A SyntheticInputEvent.\n */\nfunction extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var chars;\n\n if (canUseTextInputEvent) {\n chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\n } else {\n chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\n }\n\n // If no characters are being inserted, no BeforeInput event should\n // be fired.\n if (!chars) {\n return null;\n }\n\n var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);\n\n event.data = chars;\n EventPropagators.accumulateTwoPhaseDispatches(event);\n return event;\n}\n\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\nvar BeforeInputEventPlugin = {\n eventTypes: eventTypes,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n return [extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget)];\n }\n};\n\nmodule.exports = BeforeInputEventPlugin;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/BeforeInputEventPlugin.js\n// module id = 877\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar CSSProperty = require('./CSSProperty');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactInstrumentation = require('./ReactInstrumentation');\n\nvar camelizeStyleName = require('fbjs/lib/camelizeStyleName');\nvar dangerousStyleValue = require('./dangerousStyleValue');\nvar hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');\nvar memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');\nvar warning = require('fbjs/lib/warning');\n\nvar processStyleName = memoizeStringOnly(function (styleName) {\n return hyphenateStyleName(styleName);\n});\n\nvar hasShorthandPropertyBug = false;\nvar styleFloatAccessor = 'cssFloat';\nif (ExecutionEnvironment.canUseDOM) {\n var tempStyle = document.createElement('div').style;\n try {\n // IE8 throws \"Invalid argument.\" if resetting shorthand style properties.\n tempStyle.font = '';\n } catch (e) {\n hasShorthandPropertyBug = true;\n }\n // IE8 only supports accessing cssFloat (standard) as styleFloat\n if (document.documentElement.style.cssFloat === undefined) {\n styleFloatAccessor = 'styleFloat';\n }\n}\n\nif (process.env.NODE_ENV !== 'production') {\n // 'msTransform' is correct, but the other prefixes should be capitalized\n var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n\n // style values shouldn't contain a semicolon\n var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\n var warnedStyleNames = {};\n var warnedStyleValues = {};\n var warnedForNaNValue = false;\n\n var warnHyphenatedStyleName = function (name, owner) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName(name), checkRenderMessage(owner)) : void 0;\n };\n\n var warnBadVendoredStyleName = function (name, owner) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), checkRenderMessage(owner)) : void 0;\n };\n\n var warnStyleValueWithSemicolon = function (name, value, owner) {\n if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n return;\n }\n\n warnedStyleValues[value] = true;\n process.env.NODE_ENV !== 'production' ? warning(false, \"Style property values shouldn't contain a semicolon.%s \" + 'Try \"%s: %s\" instead.', checkRenderMessage(owner), name, value.replace(badStyleValueWithSemicolonPattern, '')) : void 0;\n };\n\n var warnStyleValueIsNaN = function (name, value, owner) {\n if (warnedForNaNValue) {\n return;\n }\n\n warnedForNaNValue = true;\n process.env.NODE_ENV !== 'production' ? warning(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner)) : void 0;\n };\n\n var checkRenderMessage = function (owner) {\n if (owner) {\n var name = owner.getName();\n if (name) {\n return ' Check the render method of `' + name + '`.';\n }\n }\n return '';\n };\n\n /**\n * @param {string} name\n * @param {*} value\n * @param {ReactDOMComponent} component\n */\n var warnValidStyle = function (name, value, component) {\n var owner;\n if (component) {\n owner = component._currentElement._owner;\n }\n if (name.indexOf('-') > -1) {\n warnHyphenatedStyleName(name, owner);\n } else if (badVendoredStyleNamePattern.test(name)) {\n warnBadVendoredStyleName(name, owner);\n } else if (badStyleValueWithSemicolonPattern.test(value)) {\n warnStyleValueWithSemicolon(name, value, owner);\n }\n\n if (typeof value === 'number' && isNaN(value)) {\n warnStyleValueIsNaN(name, value, owner);\n }\n };\n}\n\n/**\n * Operations for dealing with CSS properties.\n */\nvar CSSPropertyOperations = {\n /**\n * Serializes a mapping of style properties for use as inline styles:\n *\n * > createMarkupForStyles({width: '200px', height: 0})\n * \"width:200px;height:0;\"\n *\n * Undefined values are ignored so that declarative programming is easier.\n * The result should be HTML-escaped before insertion into the DOM.\n *\n * @param {object} styles\n * @param {ReactDOMComponent} component\n * @return {?string}\n */\n createMarkupForStyles: function (styles, component) {\n var serialized = '';\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = styles[styleName];\n if (process.env.NODE_ENV !== 'production') {\n if (!isCustomProperty) {\n warnValidStyle(styleName, styleValue, component);\n }\n }\n if (styleValue != null) {\n serialized += processStyleName(styleName) + ':';\n serialized += dangerousStyleValue(styleName, styleValue, component, isCustomProperty) + ';';\n }\n }\n return serialized || null;\n },\n\n /**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n * @param {ReactDOMComponent} component\n */\n setValueForStyles: function (node, styles, component) {\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onHostOperation({\n instanceID: component._debugID,\n type: 'update styles',\n payload: styles\n });\n }\n\n var style = node.style;\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n if (process.env.NODE_ENV !== 'production') {\n if (!isCustomProperty) {\n warnValidStyle(styleName, styles[styleName], component);\n }\n }\n var styleValue = dangerousStyleValue(styleName, styles[styleName], component, isCustomProperty);\n if (styleName === 'float' || styleName === 'cssFloat') {\n styleName = styleFloatAccessor;\n }\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else if (styleValue) {\n style[styleName] = styleValue;\n } else {\n var expansion = hasShorthandPropertyBug && CSSProperty.shorthandPropertyExpansions[styleName];\n if (expansion) {\n // Shorthand property that IE8 won't like unsetting, so unset each\n // component to placate it\n for (var individualStyleName in expansion) {\n style[individualStyleName] = '';\n }\n } else {\n style[styleName] = '';\n }\n }\n }\n }\n};\n\nmodule.exports = CSSPropertyOperations;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/CSSPropertyOperations.js\n// module id = 878\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactUpdates = require('./ReactUpdates');\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar inputValueTracking = require('./inputValueTracking');\nvar getEventTarget = require('./getEventTarget');\nvar isEventSupported = require('./isEventSupported');\nvar isTextInputElement = require('./isTextInputElement');\n\nvar eventTypes = {\n change: {\n phasedRegistrationNames: {\n bubbled: 'onChange',\n captured: 'onChangeCapture'\n },\n dependencies: ['topBlur', 'topChange', 'topClick', 'topFocus', 'topInput', 'topKeyDown', 'topKeyUp', 'topSelectionChange']\n }\n};\n\nfunction createAndAccumulateChangeEvent(inst, nativeEvent, target) {\n var event = SyntheticEvent.getPooled(eventTypes.change, inst, nativeEvent, target);\n event.type = 'change';\n EventPropagators.accumulateTwoPhaseDispatches(event);\n return event;\n}\n/**\n * For IE shims\n */\nvar activeElement = null;\nvar activeElementInst = null;\n\n/**\n * SECTION: handle `change` event\n */\nfunction shouldUseChangeEvent(elem) {\n var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nvar doesChangeEventBubble = false;\nif (ExecutionEnvironment.canUseDOM) {\n // See `handleChange` comment below\n doesChangeEventBubble = isEventSupported('change') && (!document.documentMode || document.documentMode > 8);\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n var event = createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent));\n\n // If change and propertychange bubbled, we'd just bind to it like all the\n // other events and have it go through ReactBrowserEventEmitter. Since it\n // doesn't, we manually listen for the events and so we have to enqueue and\n // process the abstract event manually.\n //\n // Batching is necessary here in order to ensure that all event handlers run\n // before the next rerender (including event handlers attached to ancestor\n // elements instead of directly on the input). Without this, controlled\n // components don't work properly in conjunction with event bubbling because\n // the component is rerendered and the value reverted before all the event\n // handlers can run. See https://github.com/facebook/react/issues/708.\n ReactUpdates.batchedUpdates(runEventInBatch, event);\n}\n\nfunction runEventInBatch(event) {\n EventPluginHub.enqueueEvents(event);\n EventPluginHub.processEventQueue(false);\n}\n\nfunction startWatchingForChangeEventIE8(target, targetInst) {\n activeElement = target;\n activeElementInst = targetInst;\n activeElement.attachEvent('onchange', manualDispatchChangeEvent);\n}\n\nfunction stopWatchingForChangeEventIE8() {\n if (!activeElement) {\n return;\n }\n activeElement.detachEvent('onchange', manualDispatchChangeEvent);\n activeElement = null;\n activeElementInst = null;\n}\n\nfunction getInstIfValueChanged(targetInst, nativeEvent) {\n var updated = inputValueTracking.updateValueIfChanged(targetInst);\n var simulated = nativeEvent.simulated === true && ChangeEventPlugin._allowSimulatedPassThrough;\n\n if (updated || simulated) {\n return targetInst;\n }\n}\n\nfunction getTargetInstForChangeEvent(topLevelType, targetInst) {\n if (topLevelType === 'topChange') {\n return targetInst;\n }\n}\n\nfunction handleEventsForChangeEventIE8(topLevelType, target, targetInst) {\n if (topLevelType === 'topFocus') {\n // stopWatching() should be a noop here but we call it just in case we\n // missed a blur event somehow.\n stopWatchingForChangeEventIE8();\n startWatchingForChangeEventIE8(target, targetInst);\n } else if (topLevelType === 'topBlur') {\n stopWatchingForChangeEventIE8();\n }\n}\n\n/**\n * SECTION: handle `input` event\n */\nvar isInputEventSupported = false;\nif (ExecutionEnvironment.canUseDOM) {\n // IE9 claims to support the input event but fails to trigger it when\n // deleting text, so we ignore its input events.\n\n isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\n}\n\n/**\n * (For IE <=9) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\nfunction startWatchingForValueChange(target, targetInst) {\n activeElement = target;\n activeElementInst = targetInst;\n activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n\n/**\n * (For IE <=9) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\nfunction stopWatchingForValueChange() {\n if (!activeElement) {\n return;\n }\n activeElement.detachEvent('onpropertychange', handlePropertyChange);\n\n activeElement = null;\n activeElementInst = null;\n}\n\n/**\n * (For IE <=9) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\nfunction handlePropertyChange(nativeEvent) {\n if (nativeEvent.propertyName !== 'value') {\n return;\n }\n if (getInstIfValueChanged(activeElementInst, nativeEvent)) {\n manualDispatchChangeEvent(nativeEvent);\n }\n}\n\nfunction handleEventsForInputEventPolyfill(topLevelType, target, targetInst) {\n if (topLevelType === 'topFocus') {\n // In IE8, we can capture almost all .value changes by adding a\n // propertychange handler and looking for events with propertyName\n // equal to 'value'\n // In IE9, propertychange fires for most input events but is buggy and\n // doesn't fire when text is deleted, but conveniently, selectionchange\n // appears to fire in all of the remaining cases so we catch those and\n // forward the event if the value has changed\n // In either case, we don't want to call the event handler if the value\n // is changed from JS so we redefine a setter for `.value` that updates\n // our activeElementValue variable, allowing us to ignore those changes\n //\n // stopWatching() should be a noop here but we call it just in case we\n // missed a blur event somehow.\n stopWatchingForValueChange();\n startWatchingForValueChange(target, targetInst);\n } else if (topLevelType === 'topBlur') {\n stopWatchingForValueChange();\n }\n}\n\n// For IE8 and IE9.\nfunction getTargetInstForInputEventPolyfill(topLevelType, targetInst, nativeEvent) {\n if (topLevelType === 'topSelectionChange' || topLevelType === 'topKeyUp' || topLevelType === 'topKeyDown') {\n // On the selectionchange event, the target is just document which isn't\n // helpful for us so just check activeElement instead.\n //\n // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n // propertychange on the first input event after setting `value` from a\n // script and fires only keydown, keypress, keyup. Catching keyup usually\n // gets it and catching keydown lets us fire an event for the first\n // keystroke if user does a key repeat (it'll be a little delayed: right\n // before the second keystroke). Other input methods (e.g., paste) seem to\n // fire selectionchange normally.\n return getInstIfValueChanged(activeElementInst, nativeEvent);\n }\n}\n\n/**\n * SECTION: handle `click` event\n */\nfunction shouldUseClickEvent(elem) {\n // Use the `click` event to detect changes to checkbox and radio inputs.\n // This approach works across all browsers, whereas `change` does not fire\n // until `blur` in IE8.\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetInstForClickEvent(topLevelType, targetInst, nativeEvent) {\n if (topLevelType === 'topClick') {\n return getInstIfValueChanged(targetInst, nativeEvent);\n }\n}\n\nfunction getTargetInstForInputOrChangeEvent(topLevelType, targetInst, nativeEvent) {\n if (topLevelType === 'topInput' || topLevelType === 'topChange') {\n return getInstIfValueChanged(targetInst, nativeEvent);\n }\n}\n\nfunction handleControlledInputBlur(inst, node) {\n // TODO: In IE, inst is occasionally null. Why?\n if (inst == null) {\n return;\n }\n\n // Fiber and ReactDOM keep wrapper state in separate places\n var state = inst._wrapperState || node._wrapperState;\n\n if (!state || !state.controlled || node.type !== 'number') {\n return;\n }\n\n // If controlled, assign the value attribute to the current value on blur\n var value = '' + node.value;\n if (node.getAttribute('value') !== value) {\n node.setAttribute('value', value);\n }\n}\n\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\nvar ChangeEventPlugin = {\n eventTypes: eventTypes,\n\n _allowSimulatedPassThrough: true,\n _isInputEventSupported: isInputEventSupported,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var targetNode = targetInst ? ReactDOMComponentTree.getNodeFromInstance(targetInst) : window;\n\n var getTargetInstFunc, handleEventFunc;\n if (shouldUseChangeEvent(targetNode)) {\n if (doesChangeEventBubble) {\n getTargetInstFunc = getTargetInstForChangeEvent;\n } else {\n handleEventFunc = handleEventsForChangeEventIE8;\n }\n } else if (isTextInputElement(targetNode)) {\n if (isInputEventSupported) {\n getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n } else {\n getTargetInstFunc = getTargetInstForInputEventPolyfill;\n handleEventFunc = handleEventsForInputEventPolyfill;\n }\n } else if (shouldUseClickEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForClickEvent;\n }\n\n if (getTargetInstFunc) {\n var inst = getTargetInstFunc(topLevelType, targetInst, nativeEvent);\n if (inst) {\n var event = createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget);\n return event;\n }\n }\n\n if (handleEventFunc) {\n handleEventFunc(topLevelType, targetNode, targetInst);\n }\n\n // When blurring, set the value attribute for number inputs\n if (topLevelType === 'topBlur') {\n handleControlledInputBlur(targetInst, targetNode);\n }\n }\n};\n\nmodule.exports = ChangeEventPlugin;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ChangeEventPlugin.js\n// module id = 879\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar DOMLazyTree = require('./DOMLazyTree');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar createNodesFromMarkup = require('fbjs/lib/createNodesFromMarkup');\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\n\nvar Danger = {\n /**\n * Replaces a node with a string of markup at its current position within its\n * parent. The markup must render into a single root node.\n *\n * @param {DOMElement} oldChild Child node to replace.\n * @param {string} markup Markup to render in place of the child node.\n * @internal\n */\n dangerouslyReplaceNodeWithMarkup: function (oldChild, markup) {\n !ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a worker thread. Make sure `window` and `document` are available globally before requiring React when unit testing or use ReactDOMServer.renderToString() for server rendering.') : _prodInvariant('56') : void 0;\n !markup ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Missing markup.') : _prodInvariant('57') : void 0;\n !(oldChild.nodeName !== 'HTML') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the <html> node. This is because browser quirks make this unreliable and/or slow. If you want to render to the root you must use server rendering. See ReactDOMServer.renderToString().') : _prodInvariant('58') : void 0;\n\n if (typeof markup === 'string') {\n var newChild = createNodesFromMarkup(markup, emptyFunction)[0];\n oldChild.parentNode.replaceChild(newChild, oldChild);\n } else {\n DOMLazyTree.replaceChildWithTree(oldChild, markup);\n }\n }\n};\n\nmodule.exports = Danger;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/Danger.js\n// module id = 880\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Module that is injectable into `EventPluginHub`, that specifies a\n * deterministic ordering of `EventPlugin`s. A convenient way to reason about\n * plugins, without having to package every one of them. This is better than\n * having plugins be ordered in the same order that they are injected because\n * that ordering would be influenced by the packaging order.\n * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\n * preventing default on events is convenient in `SimpleEventPlugin` handlers.\n */\n\nvar DefaultEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'TapEventPlugin', 'EnterLeaveEventPlugin', 'ChangeEventPlugin', 'SelectEventPlugin', 'BeforeInputEventPlugin'];\n\nmodule.exports = DefaultEventPluginOrder;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/DefaultEventPluginOrder.js\n// module id = 881\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar EventPropagators = require('./EventPropagators');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\nvar eventTypes = {\n mouseEnter: {\n registrationName: 'onMouseEnter',\n dependencies: ['topMouseOut', 'topMouseOver']\n },\n mouseLeave: {\n registrationName: 'onMouseLeave',\n dependencies: ['topMouseOut', 'topMouseOver']\n }\n};\n\nvar EnterLeaveEventPlugin = {\n eventTypes: eventTypes,\n\n /**\n * For almost every interaction we care about, there will be both a top-level\n * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n * we do not extract duplicate events. However, moving the mouse into the\n * browser from outside will not fire a `mouseout` event. In this case, we use\n * the `mouseover` top-level event.\n */\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n if (topLevelType === 'topMouseOver' && (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\n return null;\n }\n if (topLevelType !== 'topMouseOut' && topLevelType !== 'topMouseOver') {\n // Must not be a mouse in or mouse out - ignoring.\n return null;\n }\n\n var win;\n if (nativeEventTarget.window === nativeEventTarget) {\n // `nativeEventTarget` is probably a window object.\n win = nativeEventTarget;\n } else {\n // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n var doc = nativeEventTarget.ownerDocument;\n if (doc) {\n win = doc.defaultView || doc.parentWindow;\n } else {\n win = window;\n }\n }\n\n var from;\n var to;\n if (topLevelType === 'topMouseOut') {\n from = targetInst;\n var related = nativeEvent.relatedTarget || nativeEvent.toElement;\n to = related ? ReactDOMComponentTree.getClosestInstanceFromNode(related) : null;\n } else {\n // Moving to a node from outside the window.\n from = null;\n to = targetInst;\n }\n\n if (from === to) {\n // Nothing pertains to our managed components.\n return null;\n }\n\n var fromNode = from == null ? win : ReactDOMComponentTree.getNodeFromInstance(from);\n var toNode = to == null ? win : ReactDOMComponentTree.getNodeFromInstance(to);\n\n var leave = SyntheticMouseEvent.getPooled(eventTypes.mouseLeave, from, nativeEvent, nativeEventTarget);\n leave.type = 'mouseleave';\n leave.target = fromNode;\n leave.relatedTarget = toNode;\n\n var enter = SyntheticMouseEvent.getPooled(eventTypes.mouseEnter, to, nativeEvent, nativeEventTarget);\n enter.type = 'mouseenter';\n enter.target = toNode;\n enter.relatedTarget = fromNode;\n\n EventPropagators.accumulateEnterLeaveDispatches(leave, enter, from, to);\n\n return [leave, enter];\n }\n};\n\nmodule.exports = EnterLeaveEventPlugin;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/EnterLeaveEventPlugin.js\n// module id = 882\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar PooledClass = require('./PooledClass');\n\nvar getTextContentAccessor = require('./getTextContentAccessor');\n\n/**\n * This helper class stores information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n * @param {DOMEventTarget} root\n */\nfunction FallbackCompositionState(root) {\n this._root = root;\n this._startText = this.getText();\n this._fallbackText = null;\n}\n\n_assign(FallbackCompositionState.prototype, {\n destructor: function () {\n this._root = null;\n this._startText = null;\n this._fallbackText = null;\n },\n\n /**\n * Get current text of input.\n *\n * @return {string}\n */\n getText: function () {\n if ('value' in this._root) {\n return this._root.value;\n }\n return this._root[getTextContentAccessor()];\n },\n\n /**\n * Determine the differing substring between the initially stored\n * text content and the current content.\n *\n * @return {string}\n */\n getData: function () {\n if (this._fallbackText) {\n return this._fallbackText;\n }\n\n var start;\n var startValue = this._startText;\n var startLength = startValue.length;\n var end;\n var endValue = this.getText();\n var endLength = endValue.length;\n\n for (start = 0; start < startLength; start++) {\n if (startValue[start] !== endValue[start]) {\n break;\n }\n }\n\n var minEnd = startLength - start;\n for (end = 1; end <= minEnd; end++) {\n if (startValue[startLength - end] !== endValue[endLength - end]) {\n break;\n }\n }\n\n var sliceTail = end > 1 ? 1 - end : undefined;\n this._fallbackText = endValue.slice(start, sliceTail);\n return this._fallbackText;\n }\n});\n\nPooledClass.addPoolingTo(FallbackCompositionState);\n\nmodule.exports = FallbackCompositionState;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/FallbackCompositionState.js\n// module id = 883\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\n\nvar MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY;\nvar HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE;\nvar HAS_NUMERIC_VALUE = DOMProperty.injection.HAS_NUMERIC_VALUE;\nvar HAS_POSITIVE_NUMERIC_VALUE = DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE;\nvar HAS_OVERLOADED_BOOLEAN_VALUE = DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE;\n\nvar HTMLDOMPropertyConfig = {\n isCustomAttribute: RegExp.prototype.test.bind(new RegExp('^(data|aria)-[' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$')),\n Properties: {\n /**\n * Standard Properties\n */\n accept: 0,\n acceptCharset: 0,\n accessKey: 0,\n action: 0,\n allowFullScreen: HAS_BOOLEAN_VALUE,\n allowTransparency: 0,\n alt: 0,\n // specifies target context for links with `preload` type\n as: 0,\n async: HAS_BOOLEAN_VALUE,\n autoComplete: 0,\n // autoFocus is polyfilled/normalized by AutoFocusUtils\n // autoFocus: HAS_BOOLEAN_VALUE,\n autoPlay: HAS_BOOLEAN_VALUE,\n capture: HAS_BOOLEAN_VALUE,\n cellPadding: 0,\n cellSpacing: 0,\n charSet: 0,\n challenge: 0,\n checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n cite: 0,\n classID: 0,\n className: 0,\n cols: HAS_POSITIVE_NUMERIC_VALUE,\n colSpan: 0,\n content: 0,\n contentEditable: 0,\n contextMenu: 0,\n controls: HAS_BOOLEAN_VALUE,\n controlsList: 0,\n coords: 0,\n crossOrigin: 0,\n data: 0, // For `<object />` acts as `src`.\n dateTime: 0,\n 'default': HAS_BOOLEAN_VALUE,\n defer: HAS_BOOLEAN_VALUE,\n dir: 0,\n disabled: HAS_BOOLEAN_VALUE,\n download: HAS_OVERLOADED_BOOLEAN_VALUE,\n draggable: 0,\n encType: 0,\n form: 0,\n formAction: 0,\n formEncType: 0,\n formMethod: 0,\n formNoValidate: HAS_BOOLEAN_VALUE,\n formTarget: 0,\n frameBorder: 0,\n headers: 0,\n height: 0,\n hidden: HAS_BOOLEAN_VALUE,\n high: 0,\n href: 0,\n hrefLang: 0,\n htmlFor: 0,\n httpEquiv: 0,\n icon: 0,\n id: 0,\n inputMode: 0,\n integrity: 0,\n is: 0,\n keyParams: 0,\n keyType: 0,\n kind: 0,\n label: 0,\n lang: 0,\n list: 0,\n loop: HAS_BOOLEAN_VALUE,\n low: 0,\n manifest: 0,\n marginHeight: 0,\n marginWidth: 0,\n max: 0,\n maxLength: 0,\n media: 0,\n mediaGroup: 0,\n method: 0,\n min: 0,\n minLength: 0,\n // Caution; `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`.\n multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n name: 0,\n nonce: 0,\n noValidate: HAS_BOOLEAN_VALUE,\n open: HAS_BOOLEAN_VALUE,\n optimum: 0,\n pattern: 0,\n placeholder: 0,\n playsInline: HAS_BOOLEAN_VALUE,\n poster: 0,\n preload: 0,\n profile: 0,\n radioGroup: 0,\n readOnly: HAS_BOOLEAN_VALUE,\n referrerPolicy: 0,\n rel: 0,\n required: HAS_BOOLEAN_VALUE,\n reversed: HAS_BOOLEAN_VALUE,\n role: 0,\n rows: HAS_POSITIVE_NUMERIC_VALUE,\n rowSpan: HAS_NUMERIC_VALUE,\n sandbox: 0,\n scope: 0,\n scoped: HAS_BOOLEAN_VALUE,\n scrolling: 0,\n seamless: HAS_BOOLEAN_VALUE,\n selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n shape: 0,\n size: HAS_POSITIVE_NUMERIC_VALUE,\n sizes: 0,\n span: HAS_POSITIVE_NUMERIC_VALUE,\n spellCheck: 0,\n src: 0,\n srcDoc: 0,\n srcLang: 0,\n srcSet: 0,\n start: HAS_NUMERIC_VALUE,\n step: 0,\n style: 0,\n summary: 0,\n tabIndex: 0,\n target: 0,\n title: 0,\n // Setting .type throws on non-<input> tags\n type: 0,\n useMap: 0,\n value: 0,\n width: 0,\n wmode: 0,\n wrap: 0,\n\n /**\n * RDFa Properties\n */\n about: 0,\n datatype: 0,\n inlist: 0,\n prefix: 0,\n // property is also supported for OpenGraph in meta tags.\n property: 0,\n resource: 0,\n 'typeof': 0,\n vocab: 0,\n\n /**\n * Non-standard Properties\n */\n // autoCapitalize and autoCorrect are supported in Mobile Safari for\n // keyboard hints.\n autoCapitalize: 0,\n autoCorrect: 0,\n // autoSave allows WebKit/Blink to persist values of input fields on page reloads\n autoSave: 0,\n // color is for Safari mask-icon link\n color: 0,\n // itemProp, itemScope, itemType are for\n // Microdata support. See http://schema.org/docs/gs.html\n itemProp: 0,\n itemScope: HAS_BOOLEAN_VALUE,\n itemType: 0,\n // itemID and itemRef are for Microdata support as well but\n // only specified in the WHATWG spec document. See\n // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api\n itemID: 0,\n itemRef: 0,\n // results show looking glass icon and recent searches on input\n // search fields in WebKit/Blink\n results: 0,\n // IE-only attribute that specifies security restrictions on an iframe\n // as an alternative to the sandbox attribute on IE<10\n security: 0,\n // IE-only attribute that controls focus behavior\n unselectable: 0\n },\n DOMAttributeNames: {\n acceptCharset: 'accept-charset',\n className: 'class',\n htmlFor: 'for',\n httpEquiv: 'http-equiv'\n },\n DOMPropertyNames: {},\n DOMMutationMethods: {\n value: function (node, value) {\n if (value == null) {\n return node.removeAttribute('value');\n }\n\n // Number inputs get special treatment due to some edge cases in\n // Chrome. Let everything else assign the value attribute as normal.\n // https://github.com/facebook/react/issues/7253#issuecomment-236074326\n if (node.type !== 'number' || node.hasAttribute('value') === false) {\n node.setAttribute('value', '' + value);\n } else if (node.validity && !node.validity.badInput && node.ownerDocument.activeElement !== node) {\n // Don't assign an attribute if validation reports bad\n // input. Chrome will clear the value. Additionally, don't\n // operate on inputs that have focus, otherwise Chrome might\n // strip off trailing decimal places and cause the user's\n // cursor position to jump to the beginning of the input.\n //\n // In ReactDOMInput, we have an onBlur event that will trigger\n // this function again when focus is lost.\n node.setAttribute('value', '' + value);\n }\n }\n }\n};\n\nmodule.exports = HTMLDOMPropertyConfig;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/HTMLDOMPropertyConfig.js\n// module id = 884\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactReconciler = require('./ReactReconciler');\n\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar KeyEscapeUtils = require('./KeyEscapeUtils');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar traverseAllChildren = require('./traverseAllChildren');\nvar warning = require('fbjs/lib/warning');\n\nvar ReactComponentTreeHook;\n\nif (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'test') {\n // Temporary hack.\n // Inline requires don't work well with Jest:\n // https://github.com/facebook/react/issues/7240\n // Remove the inline requires when we don't need them anymore:\n // https://github.com/facebook/react/pull/7178\n ReactComponentTreeHook = require('react/lib/ReactComponentTreeHook');\n}\n\nfunction instantiateChild(childInstances, child, name, selfDebugID) {\n // We found a component instance.\n var keyUnique = childInstances[name] === undefined;\n if (process.env.NODE_ENV !== 'production') {\n if (!ReactComponentTreeHook) {\n ReactComponentTreeHook = require('react/lib/ReactComponentTreeHook');\n }\n if (!keyUnique) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;\n }\n }\n if (child != null && keyUnique) {\n childInstances[name] = instantiateReactComponent(child, true);\n }\n}\n\n/**\n * ReactChildReconciler provides helpers for initializing or updating a set of\n * children. Its output is suitable for passing it onto ReactMultiChild which\n * does diffed reordering and insertion.\n */\nvar ReactChildReconciler = {\n /**\n * Generates a \"mount image\" for each of the supplied children. In the case\n * of `ReactDOMComponent`, a mount image is a string of markup.\n *\n * @param {?object} nestedChildNodes Nested child maps.\n * @return {?object} A set of child instances.\n * @internal\n */\n instantiateChildren: function (nestedChildNodes, transaction, context, selfDebugID) // 0 in production and for roots\n {\n if (nestedChildNodes == null) {\n return null;\n }\n var childInstances = {};\n\n if (process.env.NODE_ENV !== 'production') {\n traverseAllChildren(nestedChildNodes, function (childInsts, child, name) {\n return instantiateChild(childInsts, child, name, selfDebugID);\n }, childInstances);\n } else {\n traverseAllChildren(nestedChildNodes, instantiateChild, childInstances);\n }\n return childInstances;\n },\n\n /**\n * Updates the rendered children and returns a new set of children.\n *\n * @param {?object} prevChildren Previously initialized set of children.\n * @param {?object} nextChildren Flat child element maps.\n * @param {ReactReconcileTransaction} transaction\n * @param {object} context\n * @return {?object} A new set of child instances.\n * @internal\n */\n updateChildren: function (prevChildren, nextChildren, mountImages, removedNodes, transaction, hostParent, hostContainerInfo, context, selfDebugID) // 0 in production and for roots\n {\n // We currently don't have a way to track moves here but if we use iterators\n // instead of for..in we can zip the iterators and check if an item has\n // moved.\n // TODO: If nothing has changed, return the prevChildren object so that we\n // can quickly bailout if nothing has changed.\n if (!nextChildren && !prevChildren) {\n return;\n }\n var name;\n var prevChild;\n for (name in nextChildren) {\n if (!nextChildren.hasOwnProperty(name)) {\n continue;\n }\n prevChild = prevChildren && prevChildren[name];\n var prevElement = prevChild && prevChild._currentElement;\n var nextElement = nextChildren[name];\n if (prevChild != null && shouldUpdateReactComponent(prevElement, nextElement)) {\n ReactReconciler.receiveComponent(prevChild, nextElement, transaction, context);\n nextChildren[name] = prevChild;\n } else {\n if (prevChild) {\n removedNodes[name] = ReactReconciler.getHostNode(prevChild);\n ReactReconciler.unmountComponent(prevChild, false);\n }\n // The child must be instantiated before it's mounted.\n var nextChildInstance = instantiateReactComponent(nextElement, true);\n nextChildren[name] = nextChildInstance;\n // Creating mount image now ensures refs are resolved in right order\n // (see https://github.com/facebook/react/pull/7101 for explanation).\n var nextChildMountImage = ReactReconciler.mountComponent(nextChildInstance, transaction, hostParent, hostContainerInfo, context, selfDebugID);\n mountImages.push(nextChildMountImage);\n }\n }\n // Unmount children that are no longer present.\n for (name in prevChildren) {\n if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) {\n prevChild = prevChildren[name];\n removedNodes[name] = ReactReconciler.getHostNode(prevChild);\n ReactReconciler.unmountComponent(prevChild, false);\n }\n }\n },\n\n /**\n * Unmounts all rendered children. This should be used to clean up children\n * when this component is unmounted.\n *\n * @param {?object} renderedChildren Previously initialized set of children.\n * @internal\n */\n unmountChildren: function (renderedChildren, safely) {\n for (var name in renderedChildren) {\n if (renderedChildren.hasOwnProperty(name)) {\n var renderedChild = renderedChildren[name];\n ReactReconciler.unmountComponent(renderedChild, safely);\n }\n }\n }\n};\n\nmodule.exports = ReactChildReconciler;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactChildReconciler.js\n// module id = 885\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMChildrenOperations = require('./DOMChildrenOperations');\nvar ReactDOMIDOperations = require('./ReactDOMIDOperations');\n\n/**\n * Abstracts away all functionality of the reconciler that requires knowledge of\n * the browser context. TODO: These callers should be refactored to avoid the\n * need for this injection.\n */\nvar ReactComponentBrowserEnvironment = {\n processChildrenUpdates: ReactDOMIDOperations.dangerouslyProcessChildrenUpdates,\n\n replaceNodeWithMarkup: DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup\n};\n\nmodule.exports = ReactComponentBrowserEnvironment;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactComponentBrowserEnvironment.js\n// module id = 886\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar React = require('react/lib/React');\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactCurrentOwner = require('react/lib/ReactCurrentOwner');\nvar ReactErrorUtils = require('./ReactErrorUtils');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactInstrumentation = require('./ReactInstrumentation');\nvar ReactNodeTypes = require('./ReactNodeTypes');\nvar ReactReconciler = require('./ReactReconciler');\n\nif (process.env.NODE_ENV !== 'production') {\n var checkReactTypeSpec = require('./checkReactTypeSpec');\n}\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar shallowEqual = require('fbjs/lib/shallowEqual');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar warning = require('fbjs/lib/warning');\n\nvar CompositeTypes = {\n ImpureClass: 0,\n PureClass: 1,\n StatelessFunctional: 2\n};\n\nfunction StatelessComponent(Component) {}\nStatelessComponent.prototype.render = function () {\n var Component = ReactInstanceMap.get(this)._currentElement.type;\n var element = Component(this.props, this.context, this.updater);\n warnIfInvalidElement(Component, element);\n return element;\n};\n\nfunction warnIfInvalidElement(Component, element) {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(element === null || element === false || React.isValidElement(element), '%s(...): A valid React element (or null) must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(!Component.childContextTypes, '%s(...): childContextTypes cannot be defined on a functional component.', Component.displayName || Component.name || 'Component') : void 0;\n }\n}\n\nfunction shouldConstruct(Component) {\n return !!(Component.prototype && Component.prototype.isReactComponent);\n}\n\nfunction isPureComponent(Component) {\n return !!(Component.prototype && Component.prototype.isPureReactComponent);\n}\n\n// Separated into a function to contain deoptimizations caused by try/finally.\nfunction measureLifeCyclePerf(fn, debugID, timerType) {\n if (debugID === 0) {\n // Top-level wrappers (see ReactMount) and empty components (see\n // ReactDOMEmptyComponent) are invisible to hooks and devtools.\n // Both are implementation details that should go away in the future.\n return fn();\n }\n\n ReactInstrumentation.debugTool.onBeginLifeCycleTimer(debugID, timerType);\n try {\n return fn();\n } finally {\n ReactInstrumentation.debugTool.onEndLifeCycleTimer(debugID, timerType);\n }\n}\n\n/**\n * ------------------ The Life-Cycle of a Composite Component ------------------\n *\n * - constructor: Initialization of state. The instance is now retained.\n * - componentWillMount\n * - render\n * - [children's constructors]\n * - [children's componentWillMount and render]\n * - [children's componentDidMount]\n * - componentDidMount\n *\n * Update Phases:\n * - componentWillReceiveProps (only called if parent updated)\n * - shouldComponentUpdate\n * - componentWillUpdate\n * - render\n * - [children's constructors or receive props phases]\n * - componentDidUpdate\n *\n * - componentWillUnmount\n * - [children's componentWillUnmount]\n * - [children destroyed]\n * - (destroyed): The instance is now blank, released by React and ready for GC.\n *\n * -----------------------------------------------------------------------------\n */\n\n/**\n * An incrementing ID assigned to each component when it is mounted. This is\n * used to enforce the order in which `ReactUpdates` updates dirty components.\n *\n * @private\n */\nvar nextMountID = 1;\n\n/**\n * @lends {ReactCompositeComponent.prototype}\n */\nvar ReactCompositeComponent = {\n /**\n * Base constructor for all composite component.\n *\n * @param {ReactElement} element\n * @final\n * @internal\n */\n construct: function (element) {\n this._currentElement = element;\n this._rootNodeID = 0;\n this._compositeType = null;\n this._instance = null;\n this._hostParent = null;\n this._hostContainerInfo = null;\n\n // See ReactUpdateQueue\n this._updateBatchNumber = null;\n this._pendingElement = null;\n this._pendingStateQueue = null;\n this._pendingReplaceState = false;\n this._pendingForceUpdate = false;\n\n this._renderedNodeType = null;\n this._renderedComponent = null;\n this._context = null;\n this._mountOrder = 0;\n this._topLevelWrapper = null;\n\n // See ReactUpdates and ReactUpdateQueue.\n this._pendingCallbacks = null;\n\n // ComponentWillUnmount shall only be called once\n this._calledComponentWillUnmount = false;\n\n if (process.env.NODE_ENV !== 'production') {\n this._warnedAboutRefsInRender = false;\n }\n },\n\n /**\n * Initializes the component, renders markup, and registers event listeners.\n *\n * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n * @param {?object} hostParent\n * @param {?object} hostContainerInfo\n * @param {?object} context\n * @return {?string} Rendered markup to be inserted into the DOM.\n * @final\n * @internal\n */\n mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n var _this = this;\n\n this._context = context;\n this._mountOrder = nextMountID++;\n this._hostParent = hostParent;\n this._hostContainerInfo = hostContainerInfo;\n\n var publicProps = this._currentElement.props;\n var publicContext = this._processContext(context);\n\n var Component = this._currentElement.type;\n\n var updateQueue = transaction.getUpdateQueue();\n\n // Initialize the public class\n var doConstruct = shouldConstruct(Component);\n var inst = this._constructComponent(doConstruct, publicProps, publicContext, updateQueue);\n var renderedElement;\n\n // Support functional components\n if (!doConstruct && (inst == null || inst.render == null)) {\n renderedElement = inst;\n warnIfInvalidElement(Component, renderedElement);\n !(inst === null || inst === false || React.isValidElement(inst)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : _prodInvariant('105', Component.displayName || Component.name || 'Component') : void 0;\n inst = new StatelessComponent(Component);\n this._compositeType = CompositeTypes.StatelessFunctional;\n } else {\n if (isPureComponent(Component)) {\n this._compositeType = CompositeTypes.PureClass;\n } else {\n this._compositeType = CompositeTypes.ImpureClass;\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // This will throw later in _renderValidatedComponent, but add an early\n // warning now to help debugging\n if (inst.render == null) {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', Component.displayName || Component.name || 'Component') : void 0;\n }\n\n var propsMutated = inst.props !== publicProps;\n var componentName = Component.displayName || Component.name || 'Component';\n\n process.env.NODE_ENV !== 'production' ? warning(inst.props === undefined || !propsMutated, '%s(...): When calling super() in `%s`, make sure to pass ' + \"up the same props that your component's constructor was passed.\", componentName, componentName) : void 0;\n }\n\n // These should be set up in the constructor, but as a convenience for\n // simpler class abstractions, we set them up after the fact.\n inst.props = publicProps;\n inst.context = publicContext;\n inst.refs = emptyObject;\n inst.updater = updateQueue;\n\n this._instance = inst;\n\n // Store a reference from the instance back to the internal representation\n ReactInstanceMap.set(inst, this);\n\n if (process.env.NODE_ENV !== 'production') {\n // Since plain JS classes are defined without any special initialization\n // logic, we can not catch common errors early. Therefore, we have to\n // catch them here, at initialization time, instead.\n process.env.NODE_ENV !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved || inst.state, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentShouldUpdate !== 'function', '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', this.getName() || 'A component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentDidUnmount !== 'function', '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', this.getName() || 'A component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentWillRecieveProps !== 'function', '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', this.getName() || 'A component') : void 0;\n }\n\n var initialState = inst.state;\n if (initialState === undefined) {\n inst.state = initialState = null;\n }\n !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.state: must be set to an object or null', this.getName() || 'ReactCompositeComponent') : _prodInvariant('106', this.getName() || 'ReactCompositeComponent') : void 0;\n\n this._pendingStateQueue = null;\n this._pendingReplaceState = false;\n this._pendingForceUpdate = false;\n\n var markup;\n if (inst.unstable_handleError) {\n markup = this.performInitialMountWithErrorHandling(renderedElement, hostParent, hostContainerInfo, transaction, context);\n } else {\n markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);\n }\n\n if (inst.componentDidMount) {\n if (process.env.NODE_ENV !== 'production') {\n transaction.getReactMountReady().enqueue(function () {\n measureLifeCyclePerf(function () {\n return inst.componentDidMount();\n }, _this._debugID, 'componentDidMount');\n });\n } else {\n transaction.getReactMountReady().enqueue(inst.componentDidMount, inst);\n }\n }\n\n return markup;\n },\n\n _constructComponent: function (doConstruct, publicProps, publicContext, updateQueue) {\n if (process.env.NODE_ENV !== 'production' && !doConstruct) {\n ReactCurrentOwner.current = this;\n try {\n return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);\n } finally {\n ReactCurrentOwner.current = null;\n }\n } else {\n return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);\n }\n },\n\n _constructComponentWithoutOwner: function (doConstruct, publicProps, publicContext, updateQueue) {\n var Component = this._currentElement.type;\n\n if (doConstruct) {\n if (process.env.NODE_ENV !== 'production') {\n return measureLifeCyclePerf(function () {\n return new Component(publicProps, publicContext, updateQueue);\n }, this._debugID, 'ctor');\n } else {\n return new Component(publicProps, publicContext, updateQueue);\n }\n }\n\n // This can still be an instance in case of factory components\n // but we'll count this as time spent rendering as the more common case.\n if (process.env.NODE_ENV !== 'production') {\n return measureLifeCyclePerf(function () {\n return Component(publicProps, publicContext, updateQueue);\n }, this._debugID, 'render');\n } else {\n return Component(publicProps, publicContext, updateQueue);\n }\n },\n\n performInitialMountWithErrorHandling: function (renderedElement, hostParent, hostContainerInfo, transaction, context) {\n var markup;\n var checkpoint = transaction.checkpoint();\n try {\n markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);\n } catch (e) {\n // Roll back to checkpoint, handle error (which may add items to the transaction), and take a new checkpoint\n transaction.rollback(checkpoint);\n this._instance.unstable_handleError(e);\n if (this._pendingStateQueue) {\n this._instance.state = this._processPendingState(this._instance.props, this._instance.context);\n }\n checkpoint = transaction.checkpoint();\n\n this._renderedComponent.unmountComponent(true);\n transaction.rollback(checkpoint);\n\n // Try again - we've informed the component about the error, so they can render an error message this time.\n // If this throws again, the error will bubble up (and can be caught by a higher error boundary).\n markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);\n }\n return markup;\n },\n\n performInitialMount: function (renderedElement, hostParent, hostContainerInfo, transaction, context) {\n var inst = this._instance;\n\n var debugID = 0;\n if (process.env.NODE_ENV !== 'production') {\n debugID = this._debugID;\n }\n\n if (inst.componentWillMount) {\n if (process.env.NODE_ENV !== 'production') {\n measureLifeCyclePerf(function () {\n return inst.componentWillMount();\n }, debugID, 'componentWillMount');\n } else {\n inst.componentWillMount();\n }\n // When mounting, calls to `setState` by `componentWillMount` will set\n // `this._pendingStateQueue` without triggering a re-render.\n if (this._pendingStateQueue) {\n inst.state = this._processPendingState(inst.props, inst.context);\n }\n }\n\n // If not a stateless component, we now render\n if (renderedElement === undefined) {\n renderedElement = this._renderValidatedComponent();\n }\n\n var nodeType = ReactNodeTypes.getType(renderedElement);\n this._renderedNodeType = nodeType;\n var child = this._instantiateReactComponent(renderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */\n );\n this._renderedComponent = child;\n\n var markup = ReactReconciler.mountComponent(child, transaction, hostParent, hostContainerInfo, this._processChildContext(context), debugID);\n\n if (process.env.NODE_ENV !== 'production') {\n if (debugID !== 0) {\n var childDebugIDs = child._debugID !== 0 ? [child._debugID] : [];\n ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs);\n }\n }\n\n return markup;\n },\n\n getHostNode: function () {\n return ReactReconciler.getHostNode(this._renderedComponent);\n },\n\n /**\n * Releases any resources allocated by `mountComponent`.\n *\n * @final\n * @internal\n */\n unmountComponent: function (safely) {\n if (!this._renderedComponent) {\n return;\n }\n\n var inst = this._instance;\n\n if (inst.componentWillUnmount && !inst._calledComponentWillUnmount) {\n inst._calledComponentWillUnmount = true;\n\n if (safely) {\n var name = this.getName() + '.componentWillUnmount()';\n ReactErrorUtils.invokeGuardedCallback(name, inst.componentWillUnmount.bind(inst));\n } else {\n if (process.env.NODE_ENV !== 'production') {\n measureLifeCyclePerf(function () {\n return inst.componentWillUnmount();\n }, this._debugID, 'componentWillUnmount');\n } else {\n inst.componentWillUnmount();\n }\n }\n }\n\n if (this._renderedComponent) {\n ReactReconciler.unmountComponent(this._renderedComponent, safely);\n this._renderedNodeType = null;\n this._renderedComponent = null;\n this._instance = null;\n }\n\n // Reset pending fields\n // Even if this component is scheduled for another update in ReactUpdates,\n // it would still be ignored because these fields are reset.\n this._pendingStateQueue = null;\n this._pendingReplaceState = false;\n this._pendingForceUpdate = false;\n this._pendingCallbacks = null;\n this._pendingElement = null;\n\n // These fields do not really need to be reset since this object is no\n // longer accessible.\n this._context = null;\n this._rootNodeID = 0;\n this._topLevelWrapper = null;\n\n // Delete the reference from the instance to this internal representation\n // which allow the internals to be properly cleaned up even if the user\n // leaks a reference to the public instance.\n ReactInstanceMap.remove(inst);\n\n // Some existing components rely on inst.props even after they've been\n // destroyed (in event handlers).\n // TODO: inst.props = null;\n // TODO: inst.state = null;\n // TODO: inst.context = null;\n },\n\n /**\n * Filters the context object to only contain keys specified in\n * `contextTypes`\n *\n * @param {object} context\n * @return {?object}\n * @private\n */\n _maskContext: function (context) {\n var Component = this._currentElement.type;\n var contextTypes = Component.contextTypes;\n if (!contextTypes) {\n return emptyObject;\n }\n var maskedContext = {};\n for (var contextName in contextTypes) {\n maskedContext[contextName] = context[contextName];\n }\n return maskedContext;\n },\n\n /**\n * Filters the context object to only contain keys specified in\n * `contextTypes`, and asserts that they are valid.\n *\n * @param {object} context\n * @return {?object}\n * @private\n */\n _processContext: function (context) {\n var maskedContext = this._maskContext(context);\n if (process.env.NODE_ENV !== 'production') {\n var Component = this._currentElement.type;\n if (Component.contextTypes) {\n this._checkContextTypes(Component.contextTypes, maskedContext, 'context');\n }\n }\n return maskedContext;\n },\n\n /**\n * @param {object} currentContext\n * @return {object}\n * @private\n */\n _processChildContext: function (currentContext) {\n var Component = this._currentElement.type;\n var inst = this._instance;\n var childContext;\n\n if (inst.getChildContext) {\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onBeginProcessingChildContext();\n try {\n childContext = inst.getChildContext();\n } finally {\n ReactInstrumentation.debugTool.onEndProcessingChildContext();\n }\n } else {\n childContext = inst.getChildContext();\n }\n }\n\n if (childContext) {\n !(typeof Component.childContextTypes === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().', this.getName() || 'ReactCompositeComponent') : _prodInvariant('107', this.getName() || 'ReactCompositeComponent') : void 0;\n if (process.env.NODE_ENV !== 'production') {\n this._checkContextTypes(Component.childContextTypes, childContext, 'child context');\n }\n for (var name in childContext) {\n !(name in Component.childContextTypes) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): key \"%s\" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name) : _prodInvariant('108', this.getName() || 'ReactCompositeComponent', name) : void 0;\n }\n return _assign({}, currentContext, childContext);\n }\n return currentContext;\n },\n\n /**\n * Assert that the context types are valid\n *\n * @param {object} typeSpecs Map of context field to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @private\n */\n _checkContextTypes: function (typeSpecs, values, location) {\n if (process.env.NODE_ENV !== 'production') {\n checkReactTypeSpec(typeSpecs, values, location, this.getName(), null, this._debugID);\n }\n },\n\n receiveComponent: function (nextElement, transaction, nextContext) {\n var prevElement = this._currentElement;\n var prevContext = this._context;\n\n this._pendingElement = null;\n\n this.updateComponent(transaction, prevElement, nextElement, prevContext, nextContext);\n },\n\n /**\n * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate`\n * is set, update the component.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n */\n performUpdateIfNecessary: function (transaction) {\n if (this._pendingElement != null) {\n ReactReconciler.receiveComponent(this, this._pendingElement, transaction, this._context);\n } else if (this._pendingStateQueue !== null || this._pendingForceUpdate) {\n this.updateComponent(transaction, this._currentElement, this._currentElement, this._context, this._context);\n } else {\n this._updateBatchNumber = null;\n }\n },\n\n /**\n * Perform an update to a mounted component. The componentWillReceiveProps and\n * shouldComponentUpdate methods are called, then (assuming the update isn't\n * skipped) the remaining update lifecycle methods are called and the DOM\n * representation is updated.\n *\n * By default, this implements React's rendering and reconciliation algorithm.\n * Sophisticated clients may wish to override this.\n *\n * @param {ReactReconcileTransaction} transaction\n * @param {ReactElement} prevParentElement\n * @param {ReactElement} nextParentElement\n * @internal\n * @overridable\n */\n updateComponent: function (transaction, prevParentElement, nextParentElement, prevUnmaskedContext, nextUnmaskedContext) {\n var inst = this._instance;\n !(inst != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Attempted to update component `%s` that has already been unmounted (or failed to mount).', this.getName() || 'ReactCompositeComponent') : _prodInvariant('136', this.getName() || 'ReactCompositeComponent') : void 0;\n\n var willReceive = false;\n var nextContext;\n\n // Determine if the context has changed or not\n if (this._context === nextUnmaskedContext) {\n nextContext = inst.context;\n } else {\n nextContext = this._processContext(nextUnmaskedContext);\n willReceive = true;\n }\n\n var prevProps = prevParentElement.props;\n var nextProps = nextParentElement.props;\n\n // Not a simple state update but a props update\n if (prevParentElement !== nextParentElement) {\n willReceive = true;\n }\n\n // An update here will schedule an update but immediately set\n // _pendingStateQueue which will ensure that any state updates gets\n // immediately reconciled instead of waiting for the next batch.\n if (willReceive && inst.componentWillReceiveProps) {\n if (process.env.NODE_ENV !== 'production') {\n measureLifeCyclePerf(function () {\n return inst.componentWillReceiveProps(nextProps, nextContext);\n }, this._debugID, 'componentWillReceiveProps');\n } else {\n inst.componentWillReceiveProps(nextProps, nextContext);\n }\n }\n\n var nextState = this._processPendingState(nextProps, nextContext);\n var shouldUpdate = true;\n\n if (!this._pendingForceUpdate) {\n if (inst.shouldComponentUpdate) {\n if (process.env.NODE_ENV !== 'production') {\n shouldUpdate = measureLifeCyclePerf(function () {\n return inst.shouldComponentUpdate(nextProps, nextState, nextContext);\n }, this._debugID, 'shouldComponentUpdate');\n } else {\n shouldUpdate = inst.shouldComponentUpdate(nextProps, nextState, nextContext);\n }\n } else {\n if (this._compositeType === CompositeTypes.PureClass) {\n shouldUpdate = !shallowEqual(prevProps, nextProps) || !shallowEqual(inst.state, nextState);\n }\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(shouldUpdate !== undefined, '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', this.getName() || 'ReactCompositeComponent') : void 0;\n }\n\n this._updateBatchNumber = null;\n if (shouldUpdate) {\n this._pendingForceUpdate = false;\n // Will set `this.props`, `this.state` and `this.context`.\n this._performComponentUpdate(nextParentElement, nextProps, nextState, nextContext, transaction, nextUnmaskedContext);\n } else {\n // If it's determined that a component should not update, we still want\n // to set props and state but we shortcut the rest of the update.\n this._currentElement = nextParentElement;\n this._context = nextUnmaskedContext;\n inst.props = nextProps;\n inst.state = nextState;\n inst.context = nextContext;\n }\n },\n\n _processPendingState: function (props, context) {\n var inst = this._instance;\n var queue = this._pendingStateQueue;\n var replace = this._pendingReplaceState;\n this._pendingReplaceState = false;\n this._pendingStateQueue = null;\n\n if (!queue) {\n return inst.state;\n }\n\n if (replace && queue.length === 1) {\n return queue[0];\n }\n\n var nextState = _assign({}, replace ? queue[0] : inst.state);\n for (var i = replace ? 1 : 0; i < queue.length; i++) {\n var partial = queue[i];\n _assign(nextState, typeof partial === 'function' ? partial.call(inst, nextState, props, context) : partial);\n }\n\n return nextState;\n },\n\n /**\n * Merges new props and state, notifies delegate methods of update and\n * performs update.\n *\n * @param {ReactElement} nextElement Next element\n * @param {object} nextProps Next public object to set as properties.\n * @param {?object} nextState Next object to set as state.\n * @param {?object} nextContext Next public object to set as context.\n * @param {ReactReconcileTransaction} transaction\n * @param {?object} unmaskedContext\n * @private\n */\n _performComponentUpdate: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) {\n var _this2 = this;\n\n var inst = this._instance;\n\n var hasComponentDidUpdate = Boolean(inst.componentDidUpdate);\n var prevProps;\n var prevState;\n var prevContext;\n if (hasComponentDidUpdate) {\n prevProps = inst.props;\n prevState = inst.state;\n prevContext = inst.context;\n }\n\n if (inst.componentWillUpdate) {\n if (process.env.NODE_ENV !== 'production') {\n measureLifeCyclePerf(function () {\n return inst.componentWillUpdate(nextProps, nextState, nextContext);\n }, this._debugID, 'componentWillUpdate');\n } else {\n inst.componentWillUpdate(nextProps, nextState, nextContext);\n }\n }\n\n this._currentElement = nextElement;\n this._context = unmaskedContext;\n inst.props = nextProps;\n inst.state = nextState;\n inst.context = nextContext;\n\n this._updateRenderedComponent(transaction, unmaskedContext);\n\n if (hasComponentDidUpdate) {\n if (process.env.NODE_ENV !== 'production') {\n transaction.getReactMountReady().enqueue(function () {\n measureLifeCyclePerf(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), _this2._debugID, 'componentDidUpdate');\n });\n } else {\n transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst);\n }\n }\n },\n\n /**\n * Call the component's `render` method and update the DOM accordingly.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n */\n _updateRenderedComponent: function (transaction, context) {\n var prevComponentInstance = this._renderedComponent;\n var prevRenderedElement = prevComponentInstance._currentElement;\n var nextRenderedElement = this._renderValidatedComponent();\n\n var debugID = 0;\n if (process.env.NODE_ENV !== 'production') {\n debugID = this._debugID;\n }\n\n if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) {\n ReactReconciler.receiveComponent(prevComponentInstance, nextRenderedElement, transaction, this._processChildContext(context));\n } else {\n var oldHostNode = ReactReconciler.getHostNode(prevComponentInstance);\n ReactReconciler.unmountComponent(prevComponentInstance, false);\n\n var nodeType = ReactNodeTypes.getType(nextRenderedElement);\n this._renderedNodeType = nodeType;\n var child = this._instantiateReactComponent(nextRenderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */\n );\n this._renderedComponent = child;\n\n var nextMarkup = ReactReconciler.mountComponent(child, transaction, this._hostParent, this._hostContainerInfo, this._processChildContext(context), debugID);\n\n if (process.env.NODE_ENV !== 'production') {\n if (debugID !== 0) {\n var childDebugIDs = child._debugID !== 0 ? [child._debugID] : [];\n ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs);\n }\n }\n\n this._replaceNodeWithMarkup(oldHostNode, nextMarkup, prevComponentInstance);\n }\n },\n\n /**\n * Overridden in shallow rendering.\n *\n * @protected\n */\n _replaceNodeWithMarkup: function (oldHostNode, nextMarkup, prevInstance) {\n ReactComponentEnvironment.replaceNodeWithMarkup(oldHostNode, nextMarkup, prevInstance);\n },\n\n /**\n * @protected\n */\n _renderValidatedComponentWithoutOwnerOrContext: function () {\n var inst = this._instance;\n var renderedElement;\n\n if (process.env.NODE_ENV !== 'production') {\n renderedElement = measureLifeCyclePerf(function () {\n return inst.render();\n }, this._debugID, 'render');\n } else {\n renderedElement = inst.render();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // We allow auto-mocks to proceed as if they're returning null.\n if (renderedElement === undefined && inst.render._isMockFunction) {\n // This is probably bad practice. Consider warning here and\n // deprecating this convenience.\n renderedElement = null;\n }\n }\n\n return renderedElement;\n },\n\n /**\n * @private\n */\n _renderValidatedComponent: function () {\n var renderedElement;\n if (process.env.NODE_ENV !== 'production' || this._compositeType !== CompositeTypes.StatelessFunctional) {\n ReactCurrentOwner.current = this;\n try {\n renderedElement = this._renderValidatedComponentWithoutOwnerOrContext();\n } finally {\n ReactCurrentOwner.current = null;\n }\n } else {\n renderedElement = this._renderValidatedComponentWithoutOwnerOrContext();\n }\n !(\n // TODO: An `isValidNode` function would probably be more appropriate\n renderedElement === null || renderedElement === false || React.isValidElement(renderedElement)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', this.getName() || 'ReactCompositeComponent') : _prodInvariant('109', this.getName() || 'ReactCompositeComponent') : void 0;\n\n return renderedElement;\n },\n\n /**\n * Lazily allocates the refs object and stores `component` as `ref`.\n *\n * @param {string} ref Reference name.\n * @param {component} component Component to store as `ref`.\n * @final\n * @private\n */\n attachRef: function (ref, component) {\n var inst = this.getPublicInstance();\n !(inst != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Stateless function components cannot have refs.') : _prodInvariant('110') : void 0;\n var publicComponentInstance = component.getPublicInstance();\n if (process.env.NODE_ENV !== 'production') {\n var componentName = component && component.getName ? component.getName() : 'a component';\n process.env.NODE_ENV !== 'production' ? warning(publicComponentInstance != null || component._compositeType !== CompositeTypes.StatelessFunctional, 'Stateless function components cannot be given refs ' + '(See ref \"%s\" in %s created by %s). ' + 'Attempts to access this ref will fail.', ref, componentName, this.getName()) : void 0;\n }\n var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs;\n refs[ref] = publicComponentInstance;\n },\n\n /**\n * Detaches a reference name.\n *\n * @param {string} ref Name to dereference.\n * @final\n * @private\n */\n detachRef: function (ref) {\n var refs = this.getPublicInstance().refs;\n delete refs[ref];\n },\n\n /**\n * Get a text description of the component that can be used to identify it\n * in error messages.\n * @return {string} The name or null.\n * @internal\n */\n getName: function () {\n var type = this._currentElement.type;\n var constructor = this._instance && this._instance.constructor;\n return type.displayName || constructor && constructor.displayName || type.name || constructor && constructor.name || null;\n },\n\n /**\n * Get the publicly accessible representation of this component - i.e. what\n * is exposed by refs and returned by render. Can be null for stateless\n * components.\n *\n * @return {ReactComponent} the public component instance.\n * @internal\n */\n getPublicInstance: function () {\n var inst = this._instance;\n if (this._compositeType === CompositeTypes.StatelessFunctional) {\n return null;\n }\n return inst;\n },\n\n // Stub\n _instantiateReactComponent: null\n};\n\nmodule.exports = ReactCompositeComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactCompositeComponent.js\n// module id = 887\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/\n\n'use strict';\n\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactDefaultInjection = require('./ReactDefaultInjection');\nvar ReactMount = require('./ReactMount');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdates = require('./ReactUpdates');\nvar ReactVersion = require('./ReactVersion');\n\nvar findDOMNode = require('./findDOMNode');\nvar getHostComponentFromComposite = require('./getHostComponentFromComposite');\nvar renderSubtreeIntoContainer = require('./renderSubtreeIntoContainer');\nvar warning = require('fbjs/lib/warning');\n\nReactDefaultInjection.inject();\n\nvar ReactDOM = {\n findDOMNode: findDOMNode,\n render: ReactMount.render,\n unmountComponentAtNode: ReactMount.unmountComponentAtNode,\n version: ReactVersion,\n\n /* eslint-disable camelcase */\n unstable_batchedUpdates: ReactUpdates.batchedUpdates,\n unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer\n /* eslint-enable camelcase */\n};\n\n// Inject the runtime into a devtools global hook regardless of browser.\n// Allows for debugging when the hook is injected on the page.\nif (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({\n ComponentTree: {\n getClosestInstanceFromNode: ReactDOMComponentTree.getClosestInstanceFromNode,\n getNodeFromInstance: function (inst) {\n // inst is an internal instance (but could be a composite)\n if (inst._renderedComponent) {\n inst = getHostComponentFromComposite(inst);\n }\n if (inst) {\n return ReactDOMComponentTree.getNodeFromInstance(inst);\n } else {\n return null;\n }\n }\n },\n Mount: ReactMount,\n Reconciler: ReactReconciler\n });\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n if (ExecutionEnvironment.canUseDOM && window.top === window.self) {\n // First check if devtools is not installed\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n // If we're in Chrome or Firefox, provide a download link if not installed.\n if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n // Firefox does not have the issue with devtools loaded over file://\n var showFileUrlMessage = window.location.protocol.indexOf('http') === -1 && navigator.userAgent.indexOf('Firefox') === -1;\n console.debug('Download the React DevTools ' + (showFileUrlMessage ? 'and use an HTTP server (instead of a file: URL) ' : '') + 'for a better development experience: ' + 'https://fb.me/react-devtools');\n }\n }\n\n var testFunc = function testFn() {};\n process.env.NODE_ENV !== 'production' ? warning((testFunc.name || testFunc.toString()).indexOf('testFn') !== -1, \"It looks like you're using a minified copy of the development build \" + 'of React. When deploying React apps to production, make sure to use ' + 'the production build which skips development warnings and is faster. ' + 'See https://fb.me/react-minification for more details.') : void 0;\n\n // If we're in IE8, check to see if we are in compatibility mode and provide\n // information on preventing compatibility mode\n var ieCompatibilityMode = document.documentMode && document.documentMode < 8;\n\n process.env.NODE_ENV !== 'production' ? warning(!ieCompatibilityMode, 'Internet Explorer is running in compatibility mode; please add the ' + 'following tag to your HTML to prevent this from happening: ' + '<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />') : void 0;\n\n var expectedFeatures = [\n // shims\n Array.isArray, Array.prototype.every, Array.prototype.forEach, Array.prototype.indexOf, Array.prototype.map, Date.now, Function.prototype.bind, Object.keys, String.prototype.trim];\n\n for (var i = 0; i < expectedFeatures.length; i++) {\n if (!expectedFeatures[i]) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'One or more ES5 shims expected by React are not available: ' + 'https://fb.me/react-warning-polyfills') : void 0;\n break;\n }\n }\n }\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactInstrumentation = require('./ReactInstrumentation');\n var ReactDOMUnknownPropertyHook = require('./ReactDOMUnknownPropertyHook');\n var ReactDOMNullInputValuePropHook = require('./ReactDOMNullInputValuePropHook');\n var ReactDOMInvalidARIAHook = require('./ReactDOMInvalidARIAHook');\n\n ReactInstrumentation.debugTool.addHook(ReactDOMUnknownPropertyHook);\n ReactInstrumentation.debugTool.addHook(ReactDOMNullInputValuePropHook);\n ReactInstrumentation.debugTool.addHook(ReactDOMInvalidARIAHook);\n}\n\nmodule.exports = ReactDOM;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOM.js\n// module id = 888\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n/* global hasOwnProperty:true */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar AutoFocusUtils = require('./AutoFocusUtils');\nvar CSSPropertyOperations = require('./CSSPropertyOperations');\nvar DOMLazyTree = require('./DOMLazyTree');\nvar DOMNamespaces = require('./DOMNamespaces');\nvar DOMProperty = require('./DOMProperty');\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPluginRegistry = require('./EventPluginRegistry');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactDOMComponentFlags = require('./ReactDOMComponentFlags');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactDOMInput = require('./ReactDOMInput');\nvar ReactDOMOption = require('./ReactDOMOption');\nvar ReactDOMSelect = require('./ReactDOMSelect');\nvar ReactDOMTextarea = require('./ReactDOMTextarea');\nvar ReactInstrumentation = require('./ReactInstrumentation');\nvar ReactMultiChild = require('./ReactMultiChild');\nvar ReactServerRenderingTransaction = require('./ReactServerRenderingTransaction');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar invariant = require('fbjs/lib/invariant');\nvar isEventSupported = require('./isEventSupported');\nvar shallowEqual = require('fbjs/lib/shallowEqual');\nvar inputValueTracking = require('./inputValueTracking');\nvar validateDOMNesting = require('./validateDOMNesting');\nvar warning = require('fbjs/lib/warning');\n\nvar Flags = ReactDOMComponentFlags;\nvar deleteListener = EventPluginHub.deleteListener;\nvar getNode = ReactDOMComponentTree.getNodeFromInstance;\nvar listenTo = ReactBrowserEventEmitter.listenTo;\nvar registrationNameModules = EventPluginRegistry.registrationNameModules;\n\n// For quickly matching children type, to test if can be treated as content.\nvar CONTENT_TYPES = { string: true, number: true };\n\nvar STYLE = 'style';\nvar HTML = '__html';\nvar RESERVED_PROPS = {\n children: null,\n dangerouslySetInnerHTML: null,\n suppressContentEditableWarning: null\n};\n\n// Node type for document fragments (Node.DOCUMENT_FRAGMENT_NODE).\nvar DOC_FRAGMENT_TYPE = 11;\n\nfunction getDeclarationErrorAddendum(internalInstance) {\n if (internalInstance) {\n var owner = internalInstance._currentElement._owner || null;\n if (owner) {\n var name = owner.getName();\n if (name) {\n return ' This DOM node was rendered by `' + name + '`.';\n }\n }\n }\n return '';\n}\n\nfunction friendlyStringify(obj) {\n if (typeof obj === 'object') {\n if (Array.isArray(obj)) {\n return '[' + obj.map(friendlyStringify).join(', ') + ']';\n } else {\n var pairs = [];\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var keyEscaped = /^[a-z$_][\\w$_]*$/i.test(key) ? key : JSON.stringify(key);\n pairs.push(keyEscaped + ': ' + friendlyStringify(obj[key]));\n }\n }\n return '{' + pairs.join(', ') + '}';\n }\n } else if (typeof obj === 'string') {\n return JSON.stringify(obj);\n } else if (typeof obj === 'function') {\n return '[function object]';\n }\n // Differs from JSON.stringify in that undefined because undefined and that\n // inf and nan don't become null\n return String(obj);\n}\n\nvar styleMutationWarning = {};\n\nfunction checkAndWarnForMutatedStyle(style1, style2, component) {\n if (style1 == null || style2 == null) {\n return;\n }\n if (shallowEqual(style1, style2)) {\n return;\n }\n\n var componentName = component._tag;\n var owner = component._currentElement._owner;\n var ownerName;\n if (owner) {\n ownerName = owner.getName();\n }\n\n var hash = ownerName + '|' + componentName;\n\n if (styleMutationWarning.hasOwnProperty(hash)) {\n return;\n }\n\n styleMutationWarning[hash] = true;\n\n process.env.NODE_ENV !== 'production' ? warning(false, '`%s` was passed a style object that has previously been mutated. ' + 'Mutating `style` is deprecated. Consider cloning it beforehand. Check ' + 'the `render` %s. Previous style: %s. Mutated style: %s.', componentName, owner ? 'of `' + ownerName + '`' : 'using <' + componentName + '>', friendlyStringify(style1), friendlyStringify(style2)) : void 0;\n}\n\n/**\n * @param {object} component\n * @param {?object} props\n */\nfunction assertValidProps(component, props) {\n if (!props) {\n return;\n }\n // Note the use of `==` which checks for null or undefined.\n if (voidElementTags[component._tag]) {\n !(props.children == null && props.dangerouslySetInnerHTML == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : _prodInvariant('137', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : void 0;\n }\n if (props.dangerouslySetInnerHTML != null) {\n !(props.children == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : _prodInvariant('60') : void 0;\n !(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : _prodInvariant('61') : void 0;\n }\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(props.innerHTML == null, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(props.suppressContentEditableWarning || !props.contentEditable || props.children == null, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(props.onFocusIn == null && props.onFocusOut == null, 'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.') : void 0;\n }\n !(props.style == null || typeof props.style === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \\'em\\'}} when using JSX.%s', getDeclarationErrorAddendum(component)) : _prodInvariant('62', getDeclarationErrorAddendum(component)) : void 0;\n}\n\nfunction enqueuePutListener(inst, registrationName, listener, transaction) {\n if (transaction instanceof ReactServerRenderingTransaction) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // IE8 has no API for event capturing and the `onScroll` event doesn't\n // bubble.\n process.env.NODE_ENV !== 'production' ? warning(registrationName !== 'onScroll' || isEventSupported('scroll', true), \"This browser doesn't support the `onScroll` event\") : void 0;\n }\n var containerInfo = inst._hostContainerInfo;\n var isDocumentFragment = containerInfo._node && containerInfo._node.nodeType === DOC_FRAGMENT_TYPE;\n var doc = isDocumentFragment ? containerInfo._node : containerInfo._ownerDocument;\n listenTo(registrationName, doc);\n transaction.getReactMountReady().enqueue(putListener, {\n inst: inst,\n registrationName: registrationName,\n listener: listener\n });\n}\n\nfunction putListener() {\n var listenerToPut = this;\n EventPluginHub.putListener(listenerToPut.inst, listenerToPut.registrationName, listenerToPut.listener);\n}\n\nfunction inputPostMount() {\n var inst = this;\n ReactDOMInput.postMountWrapper(inst);\n}\n\nfunction textareaPostMount() {\n var inst = this;\n ReactDOMTextarea.postMountWrapper(inst);\n}\n\nfunction optionPostMount() {\n var inst = this;\n ReactDOMOption.postMountWrapper(inst);\n}\n\nvar setAndValidateContentChildDev = emptyFunction;\nif (process.env.NODE_ENV !== 'production') {\n setAndValidateContentChildDev = function (content) {\n var hasExistingContent = this._contentDebugID != null;\n var debugID = this._debugID;\n // This ID represents the inlined child that has no backing instance:\n var contentDebugID = -debugID;\n\n if (content == null) {\n if (hasExistingContent) {\n ReactInstrumentation.debugTool.onUnmountComponent(this._contentDebugID);\n }\n this._contentDebugID = null;\n return;\n }\n\n validateDOMNesting(null, String(content), this, this._ancestorInfo);\n this._contentDebugID = contentDebugID;\n if (hasExistingContent) {\n ReactInstrumentation.debugTool.onBeforeUpdateComponent(contentDebugID, content);\n ReactInstrumentation.debugTool.onUpdateComponent(contentDebugID);\n } else {\n ReactInstrumentation.debugTool.onBeforeMountComponent(contentDebugID, content, debugID);\n ReactInstrumentation.debugTool.onMountComponent(contentDebugID);\n ReactInstrumentation.debugTool.onSetChildren(debugID, [contentDebugID]);\n }\n };\n}\n\n// There are so many media events, it makes sense to just\n// maintain a list rather than create a `trapBubbledEvent` for each\nvar mediaEvents = {\n topAbort: 'abort',\n topCanPlay: 'canplay',\n topCanPlayThrough: 'canplaythrough',\n topDurationChange: 'durationchange',\n topEmptied: 'emptied',\n topEncrypted: 'encrypted',\n topEnded: 'ended',\n topError: 'error',\n topLoadedData: 'loadeddata',\n topLoadedMetadata: 'loadedmetadata',\n topLoadStart: 'loadstart',\n topPause: 'pause',\n topPlay: 'play',\n topPlaying: 'playing',\n topProgress: 'progress',\n topRateChange: 'ratechange',\n topSeeked: 'seeked',\n topSeeking: 'seeking',\n topStalled: 'stalled',\n topSuspend: 'suspend',\n topTimeUpdate: 'timeupdate',\n topVolumeChange: 'volumechange',\n topWaiting: 'waiting'\n};\n\nfunction trackInputValue() {\n inputValueTracking.track(this);\n}\n\nfunction trapBubbledEventsLocal() {\n var inst = this;\n // If a component renders to null or if another component fatals and causes\n // the state of the tree to be corrupted, `node` here can be null.\n !inst._rootNodeID ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Must be mounted to trap events') : _prodInvariant('63') : void 0;\n var node = getNode(inst);\n !node ? process.env.NODE_ENV !== 'production' ? invariant(false, 'trapBubbledEvent(...): Requires node to be rendered.') : _prodInvariant('64') : void 0;\n\n switch (inst._tag) {\n case 'iframe':\n case 'object':\n inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)];\n break;\n case 'video':\n case 'audio':\n inst._wrapperState.listeners = [];\n // Create listener for each media event\n for (var event in mediaEvents) {\n if (mediaEvents.hasOwnProperty(event)) {\n inst._wrapperState.listeners.push(ReactBrowserEventEmitter.trapBubbledEvent(event, mediaEvents[event], node));\n }\n }\n break;\n case 'source':\n inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node)];\n break;\n case 'img':\n inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node), ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)];\n break;\n case 'form':\n inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topReset', 'reset', node), ReactBrowserEventEmitter.trapBubbledEvent('topSubmit', 'submit', node)];\n break;\n case 'input':\n case 'select':\n case 'textarea':\n inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topInvalid', 'invalid', node)];\n break;\n }\n}\n\nfunction postUpdateSelectWrapper() {\n ReactDOMSelect.postUpdateWrapper(this);\n}\n\n// For HTML, certain tags should omit their close tag. We keep a whitelist for\n// those special-case tags.\n\nvar omittedCloseTags = {\n area: true,\n base: true,\n br: true,\n col: true,\n embed: true,\n hr: true,\n img: true,\n input: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n // NOTE: menuitem's close tag should be omitted, but that causes problems.\n};\n\nvar newlineEatingTags = {\n listing: true,\n pre: true,\n textarea: true\n};\n\n// For HTML, certain tags cannot have children. This has the same purpose as\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\nvar voidElementTags = _assign({\n menuitem: true\n}, omittedCloseTags);\n\n// We accept any tag to be rendered but since this gets injected into arbitrary\n// HTML, we want to make sure that it's a safe tag.\n// http://www.w3.org/TR/REC-xml/#NT-Name\n\nvar VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/; // Simplified subset\nvar validatedTagCache = {};\nvar hasOwnProperty = {}.hasOwnProperty;\n\nfunction validateDangerousTag(tag) {\n if (!hasOwnProperty.call(validatedTagCache, tag)) {\n !VALID_TAG_REGEX.test(tag) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Invalid tag: %s', tag) : _prodInvariant('65', tag) : void 0;\n validatedTagCache[tag] = true;\n }\n}\n\nfunction isCustomComponent(tagName, props) {\n return tagName.indexOf('-') >= 0 || props.is != null;\n}\n\nvar globalIdCounter = 1;\n\n/**\n * Creates a new React class that is idempotent and capable of containing other\n * React components. It accepts event listeners and DOM properties that are\n * valid according to `DOMProperty`.\n *\n * - Event listeners: `onClick`, `onMouseDown`, etc.\n * - DOM properties: `className`, `name`, `title`, etc.\n *\n * The `style` property functions differently from the DOM API. It accepts an\n * object mapping of style properties to values.\n *\n * @constructor ReactDOMComponent\n * @extends ReactMultiChild\n */\nfunction ReactDOMComponent(element) {\n var tag = element.type;\n validateDangerousTag(tag);\n this._currentElement = element;\n this._tag = tag.toLowerCase();\n this._namespaceURI = null;\n this._renderedChildren = null;\n this._previousStyle = null;\n this._previousStyleCopy = null;\n this._hostNode = null;\n this._hostParent = null;\n this._rootNodeID = 0;\n this._domID = 0;\n this._hostContainerInfo = null;\n this._wrapperState = null;\n this._topLevelWrapper = null;\n this._flags = 0;\n if (process.env.NODE_ENV !== 'production') {\n this._ancestorInfo = null;\n setAndValidateContentChildDev.call(this, null);\n }\n}\n\nReactDOMComponent.displayName = 'ReactDOMComponent';\n\nReactDOMComponent.Mixin = {\n /**\n * Generates root tag markup then recurses. This method has side effects and\n * is not idempotent.\n *\n * @internal\n * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n * @param {?ReactDOMComponent} the parent component instance\n * @param {?object} info about the host container\n * @param {object} context\n * @return {string} The computed markup.\n */\n mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n this._rootNodeID = globalIdCounter++;\n this._domID = hostContainerInfo._idCounter++;\n this._hostParent = hostParent;\n this._hostContainerInfo = hostContainerInfo;\n\n var props = this._currentElement.props;\n\n switch (this._tag) {\n case 'audio':\n case 'form':\n case 'iframe':\n case 'img':\n case 'link':\n case 'object':\n case 'source':\n case 'video':\n this._wrapperState = {\n listeners: null\n };\n transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n break;\n case 'input':\n ReactDOMInput.mountWrapper(this, props, hostParent);\n props = ReactDOMInput.getHostProps(this, props);\n transaction.getReactMountReady().enqueue(trackInputValue, this);\n transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n break;\n case 'option':\n ReactDOMOption.mountWrapper(this, props, hostParent);\n props = ReactDOMOption.getHostProps(this, props);\n break;\n case 'select':\n ReactDOMSelect.mountWrapper(this, props, hostParent);\n props = ReactDOMSelect.getHostProps(this, props);\n transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n break;\n case 'textarea':\n ReactDOMTextarea.mountWrapper(this, props, hostParent);\n props = ReactDOMTextarea.getHostProps(this, props);\n transaction.getReactMountReady().enqueue(trackInputValue, this);\n transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this);\n break;\n }\n\n assertValidProps(this, props);\n\n // We create tags in the namespace of their parent container, except HTML\n // tags get no namespace.\n var namespaceURI;\n var parentTag;\n if (hostParent != null) {\n namespaceURI = hostParent._namespaceURI;\n parentTag = hostParent._tag;\n } else if (hostContainerInfo._tag) {\n namespaceURI = hostContainerInfo._namespaceURI;\n parentTag = hostContainerInfo._tag;\n }\n if (namespaceURI == null || namespaceURI === DOMNamespaces.svg && parentTag === 'foreignobject') {\n namespaceURI = DOMNamespaces.html;\n }\n if (namespaceURI === DOMNamespaces.html) {\n if (this._tag === 'svg') {\n namespaceURI = DOMNamespaces.svg;\n } else if (this._tag === 'math') {\n namespaceURI = DOMNamespaces.mathml;\n }\n }\n this._namespaceURI = namespaceURI;\n\n if (process.env.NODE_ENV !== 'production') {\n var parentInfo;\n if (hostParent != null) {\n parentInfo = hostParent._ancestorInfo;\n } else if (hostContainerInfo._tag) {\n parentInfo = hostContainerInfo._ancestorInfo;\n }\n if (parentInfo) {\n // parentInfo should always be present except for the top-level\n // component when server rendering\n validateDOMNesting(this._tag, null, this, parentInfo);\n }\n this._ancestorInfo = validateDOMNesting.updatedAncestorInfo(parentInfo, this._tag, this);\n }\n\n var mountImage;\n if (transaction.useCreateElement) {\n var ownerDocument = hostContainerInfo._ownerDocument;\n var el;\n if (namespaceURI === DOMNamespaces.html) {\n if (this._tag === 'script') {\n // Create the script via .innerHTML so its \"parser-inserted\" flag is\n // set to true and it does not execute\n var div = ownerDocument.createElement('div');\n var type = this._currentElement.type;\n div.innerHTML = '<' + type + '></' + type + '>';\n el = div.removeChild(div.firstChild);\n } else if (props.is) {\n el = ownerDocument.createElement(this._currentElement.type, props.is);\n } else {\n // Separate else branch instead of using `props.is || undefined` above becuase of a Firefox bug.\n // See discussion in https://github.com/facebook/react/pull/6896\n // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\n el = ownerDocument.createElement(this._currentElement.type);\n }\n } else {\n el = ownerDocument.createElementNS(namespaceURI, this._currentElement.type);\n }\n ReactDOMComponentTree.precacheNode(this, el);\n this._flags |= Flags.hasCachedChildNodes;\n if (!this._hostParent) {\n DOMPropertyOperations.setAttributeForRoot(el);\n }\n this._updateDOMProperties(null, props, transaction);\n var lazyTree = DOMLazyTree(el);\n this._createInitialChildren(transaction, props, context, lazyTree);\n mountImage = lazyTree;\n } else {\n var tagOpen = this._createOpenTagMarkupAndPutListeners(transaction, props);\n var tagContent = this._createContentMarkup(transaction, props, context);\n if (!tagContent && omittedCloseTags[this._tag]) {\n mountImage = tagOpen + '/>';\n } else {\n mountImage = tagOpen + '>' + tagContent + '</' + this._currentElement.type + '>';\n }\n }\n\n switch (this._tag) {\n case 'input':\n transaction.getReactMountReady().enqueue(inputPostMount, this);\n if (props.autoFocus) {\n transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n }\n break;\n case 'textarea':\n transaction.getReactMountReady().enqueue(textareaPostMount, this);\n if (props.autoFocus) {\n transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n }\n break;\n case 'select':\n if (props.autoFocus) {\n transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n }\n break;\n case 'button':\n if (props.autoFocus) {\n transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this);\n }\n break;\n case 'option':\n transaction.getReactMountReady().enqueue(optionPostMount, this);\n break;\n }\n\n return mountImage;\n },\n\n /**\n * Creates markup for the open tag and all attributes.\n *\n * This method has side effects because events get registered.\n *\n * Iterating over object properties is faster than iterating over arrays.\n * @see http://jsperf.com/obj-vs-arr-iteration\n *\n * @private\n * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n * @param {object} props\n * @return {string} Markup of opening tag.\n */\n _createOpenTagMarkupAndPutListeners: function (transaction, props) {\n var ret = '<' + this._currentElement.type;\n\n for (var propKey in props) {\n if (!props.hasOwnProperty(propKey)) {\n continue;\n }\n var propValue = props[propKey];\n if (propValue == null) {\n continue;\n }\n if (registrationNameModules.hasOwnProperty(propKey)) {\n if (propValue) {\n enqueuePutListener(this, propKey, propValue, transaction);\n }\n } else {\n if (propKey === STYLE) {\n if (propValue) {\n if (process.env.NODE_ENV !== 'production') {\n // See `_updateDOMProperties`. style block\n this._previousStyle = propValue;\n }\n propValue = this._previousStyleCopy = _assign({}, props.style);\n }\n propValue = CSSPropertyOperations.createMarkupForStyles(propValue, this);\n }\n var markup = null;\n if (this._tag != null && isCustomComponent(this._tag, props)) {\n if (!RESERVED_PROPS.hasOwnProperty(propKey)) {\n markup = DOMPropertyOperations.createMarkupForCustomAttribute(propKey, propValue);\n }\n } else {\n markup = DOMPropertyOperations.createMarkupForProperty(propKey, propValue);\n }\n if (markup) {\n ret += ' ' + markup;\n }\n }\n }\n\n // For static pages, no need to put React ID and checksum. Saves lots of\n // bytes.\n if (transaction.renderToStaticMarkup) {\n return ret;\n }\n\n if (!this._hostParent) {\n ret += ' ' + DOMPropertyOperations.createMarkupForRoot();\n }\n ret += ' ' + DOMPropertyOperations.createMarkupForID(this._domID);\n return ret;\n },\n\n /**\n * Creates markup for the content between the tags.\n *\n * @private\n * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n * @param {object} props\n * @param {object} context\n * @return {string} Content markup.\n */\n _createContentMarkup: function (transaction, props, context) {\n var ret = '';\n\n // Intentional use of != to avoid catching zero/false.\n var innerHTML = props.dangerouslySetInnerHTML;\n if (innerHTML != null) {\n if (innerHTML.__html != null) {\n ret = innerHTML.__html;\n }\n } else {\n var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n var childrenToUse = contentToUse != null ? null : props.children;\n if (contentToUse != null) {\n // TODO: Validate that text is allowed as a child of this node\n ret = escapeTextContentForBrowser(contentToUse);\n if (process.env.NODE_ENV !== 'production') {\n setAndValidateContentChildDev.call(this, contentToUse);\n }\n } else if (childrenToUse != null) {\n var mountImages = this.mountChildren(childrenToUse, transaction, context);\n ret = mountImages.join('');\n }\n }\n if (newlineEatingTags[this._tag] && ret.charAt(0) === '\\n') {\n // text/html ignores the first character in these tags if it's a newline\n // Prefer to break application/xml over text/html (for now) by adding\n // a newline specifically to get eaten by the parser. (Alternately for\n // textareas, replacing \"^\\n\" with \"\\r\\n\" doesn't get eaten, and the first\n // \\r is normalized out by HTMLTextAreaElement#value.)\n // See: <http://www.w3.org/TR/html-polyglot/#newlines-in-textarea-and-pre>\n // See: <http://www.w3.org/TR/html5/syntax.html#element-restrictions>\n // See: <http://www.w3.org/TR/html5/syntax.html#newlines>\n // See: Parsing of \"textarea\" \"listing\" and \"pre\" elements\n // from <http://www.w3.org/TR/html5/syntax.html#parsing-main-inbody>\n return '\\n' + ret;\n } else {\n return ret;\n }\n },\n\n _createInitialChildren: function (transaction, props, context, lazyTree) {\n // Intentional use of != to avoid catching zero/false.\n var innerHTML = props.dangerouslySetInnerHTML;\n if (innerHTML != null) {\n if (innerHTML.__html != null) {\n DOMLazyTree.queueHTML(lazyTree, innerHTML.__html);\n }\n } else {\n var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null;\n var childrenToUse = contentToUse != null ? null : props.children;\n // TODO: Validate that text is allowed as a child of this node\n if (contentToUse != null) {\n // Avoid setting textContent when the text is empty. In IE11 setting\n // textContent on a text area will cause the placeholder to not\n // show within the textarea until it has been focused and blurred again.\n // https://github.com/facebook/react/issues/6731#issuecomment-254874553\n if (contentToUse !== '') {\n if (process.env.NODE_ENV !== 'production') {\n setAndValidateContentChildDev.call(this, contentToUse);\n }\n DOMLazyTree.queueText(lazyTree, contentToUse);\n }\n } else if (childrenToUse != null) {\n var mountImages = this.mountChildren(childrenToUse, transaction, context);\n for (var i = 0; i < mountImages.length; i++) {\n DOMLazyTree.queueChild(lazyTree, mountImages[i]);\n }\n }\n }\n },\n\n /**\n * Receives a next element and updates the component.\n *\n * @internal\n * @param {ReactElement} nextElement\n * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n * @param {object} context\n */\n receiveComponent: function (nextElement, transaction, context) {\n var prevElement = this._currentElement;\n this._currentElement = nextElement;\n this.updateComponent(transaction, prevElement, nextElement, context);\n },\n\n /**\n * Updates a DOM component after it has already been allocated and\n * attached to the DOM. Reconciles the root DOM node, then recurses.\n *\n * @param {ReactReconcileTransaction} transaction\n * @param {ReactElement} prevElement\n * @param {ReactElement} nextElement\n * @internal\n * @overridable\n */\n updateComponent: function (transaction, prevElement, nextElement, context) {\n var lastProps = prevElement.props;\n var nextProps = this._currentElement.props;\n\n switch (this._tag) {\n case 'input':\n lastProps = ReactDOMInput.getHostProps(this, lastProps);\n nextProps = ReactDOMInput.getHostProps(this, nextProps);\n break;\n case 'option':\n lastProps = ReactDOMOption.getHostProps(this, lastProps);\n nextProps = ReactDOMOption.getHostProps(this, nextProps);\n break;\n case 'select':\n lastProps = ReactDOMSelect.getHostProps(this, lastProps);\n nextProps = ReactDOMSelect.getHostProps(this, nextProps);\n break;\n case 'textarea':\n lastProps = ReactDOMTextarea.getHostProps(this, lastProps);\n nextProps = ReactDOMTextarea.getHostProps(this, nextProps);\n break;\n }\n\n assertValidProps(this, nextProps);\n this._updateDOMProperties(lastProps, nextProps, transaction);\n this._updateDOMChildren(lastProps, nextProps, transaction, context);\n\n switch (this._tag) {\n case 'input':\n // Update the wrapper around inputs *after* updating props. This has to\n // happen after `_updateDOMProperties`. Otherwise HTML5 input validations\n // raise warnings and prevent the new value from being assigned.\n ReactDOMInput.updateWrapper(this);\n\n // We also check that we haven't missed a value update, such as a\n // Radio group shifting the checked value to another named radio input.\n inputValueTracking.updateValueIfChanged(this);\n break;\n case 'textarea':\n ReactDOMTextarea.updateWrapper(this);\n break;\n case 'select':\n // <select> value update needs to occur after <option> children\n // reconciliation\n transaction.getReactMountReady().enqueue(postUpdateSelectWrapper, this);\n break;\n }\n },\n\n /**\n * Reconciles the properties by detecting differences in property values and\n * updating the DOM as necessary. This function is probably the single most\n * critical path for performance optimization.\n *\n * TODO: Benchmark whether checking for changed values in memory actually\n * improves performance (especially statically positioned elements).\n * TODO: Benchmark the effects of putting this at the top since 99% of props\n * do not change for a given reconciliation.\n * TODO: Benchmark areas that can be improved with caching.\n *\n * @private\n * @param {object} lastProps\n * @param {object} nextProps\n * @param {?DOMElement} node\n */\n _updateDOMProperties: function (lastProps, nextProps, transaction) {\n var propKey;\n var styleName;\n var styleUpdates;\n for (propKey in lastProps) {\n if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {\n continue;\n }\n if (propKey === STYLE) {\n var lastStyle = this._previousStyleCopy;\n for (styleName in lastStyle) {\n if (lastStyle.hasOwnProperty(styleName)) {\n styleUpdates = styleUpdates || {};\n styleUpdates[styleName] = '';\n }\n }\n this._previousStyleCopy = null;\n } else if (registrationNameModules.hasOwnProperty(propKey)) {\n if (lastProps[propKey]) {\n // Only call deleteListener if there was a listener previously or\n // else willDeleteListener gets called when there wasn't actually a\n // listener (e.g., onClick={null})\n deleteListener(this, propKey);\n }\n } else if (isCustomComponent(this._tag, lastProps)) {\n if (!RESERVED_PROPS.hasOwnProperty(propKey)) {\n DOMPropertyOperations.deleteValueForAttribute(getNode(this), propKey);\n }\n } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n DOMPropertyOperations.deleteValueForProperty(getNode(this), propKey);\n }\n }\n for (propKey in nextProps) {\n var nextProp = nextProps[propKey];\n var lastProp = propKey === STYLE ? this._previousStyleCopy : lastProps != null ? lastProps[propKey] : undefined;\n if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {\n continue;\n }\n if (propKey === STYLE) {\n if (nextProp) {\n if (process.env.NODE_ENV !== 'production') {\n checkAndWarnForMutatedStyle(this._previousStyleCopy, this._previousStyle, this);\n this._previousStyle = nextProp;\n }\n nextProp = this._previousStyleCopy = _assign({}, nextProp);\n } else {\n this._previousStyleCopy = null;\n }\n if (lastProp) {\n // Unset styles on `lastProp` but not on `nextProp`.\n for (styleName in lastProp) {\n if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n styleUpdates = styleUpdates || {};\n styleUpdates[styleName] = '';\n }\n }\n // Update styles that changed since `lastProp`.\n for (styleName in nextProp) {\n if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n styleUpdates = styleUpdates || {};\n styleUpdates[styleName] = nextProp[styleName];\n }\n }\n } else {\n // Relies on `updateStylesByID` not mutating `styleUpdates`.\n styleUpdates = nextProp;\n }\n } else if (registrationNameModules.hasOwnProperty(propKey)) {\n if (nextProp) {\n enqueuePutListener(this, propKey, nextProp, transaction);\n } else if (lastProp) {\n deleteListener(this, propKey);\n }\n } else if (isCustomComponent(this._tag, nextProps)) {\n if (!RESERVED_PROPS.hasOwnProperty(propKey)) {\n DOMPropertyOperations.setValueForAttribute(getNode(this), propKey, nextProp);\n }\n } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) {\n var node = getNode(this);\n // If we're updating to null or undefined, we should remove the property\n // from the DOM node instead of inadvertently setting to a string. This\n // brings us in line with the same behavior we have on initial render.\n if (nextProp != null) {\n DOMPropertyOperations.setValueForProperty(node, propKey, nextProp);\n } else {\n DOMPropertyOperations.deleteValueForProperty(node, propKey);\n }\n }\n }\n if (styleUpdates) {\n CSSPropertyOperations.setValueForStyles(getNode(this), styleUpdates, this);\n }\n },\n\n /**\n * Reconciles the children with the various properties that affect the\n * children content.\n *\n * @param {object} lastProps\n * @param {object} nextProps\n * @param {ReactReconcileTransaction} transaction\n * @param {object} context\n */\n _updateDOMChildren: function (lastProps, nextProps, transaction, context) {\n var lastContent = CONTENT_TYPES[typeof lastProps.children] ? lastProps.children : null;\n var nextContent = CONTENT_TYPES[typeof nextProps.children] ? nextProps.children : null;\n\n var lastHtml = lastProps.dangerouslySetInnerHTML && lastProps.dangerouslySetInnerHTML.__html;\n var nextHtml = nextProps.dangerouslySetInnerHTML && nextProps.dangerouslySetInnerHTML.__html;\n\n // Note the use of `!=` which checks for null or undefined.\n var lastChildren = lastContent != null ? null : lastProps.children;\n var nextChildren = nextContent != null ? null : nextProps.children;\n\n // If we're switching from children to content/html or vice versa, remove\n // the old content\n var lastHasContentOrHtml = lastContent != null || lastHtml != null;\n var nextHasContentOrHtml = nextContent != null || nextHtml != null;\n if (lastChildren != null && nextChildren == null) {\n this.updateChildren(null, transaction, context);\n } else if (lastHasContentOrHtml && !nextHasContentOrHtml) {\n this.updateTextContent('');\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);\n }\n }\n\n if (nextContent != null) {\n if (lastContent !== nextContent) {\n this.updateTextContent('' + nextContent);\n if (process.env.NODE_ENV !== 'production') {\n setAndValidateContentChildDev.call(this, nextContent);\n }\n }\n } else if (nextHtml != null) {\n if (lastHtml !== nextHtml) {\n this.updateMarkup('' + nextHtml);\n }\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);\n }\n } else if (nextChildren != null) {\n if (process.env.NODE_ENV !== 'production') {\n setAndValidateContentChildDev.call(this, null);\n }\n\n this.updateChildren(nextChildren, transaction, context);\n }\n },\n\n getHostNode: function () {\n return getNode(this);\n },\n\n /**\n * Destroys all event registrations for this instance. Does not remove from\n * the DOM. That must be done by the parent.\n *\n * @internal\n */\n unmountComponent: function (safely) {\n switch (this._tag) {\n case 'audio':\n case 'form':\n case 'iframe':\n case 'img':\n case 'link':\n case 'object':\n case 'source':\n case 'video':\n var listeners = this._wrapperState.listeners;\n if (listeners) {\n for (var i = 0; i < listeners.length; i++) {\n listeners[i].remove();\n }\n }\n break;\n case 'input':\n case 'textarea':\n inputValueTracking.stopTracking(this);\n break;\n case 'html':\n case 'head':\n case 'body':\n /**\n * Components like <html> <head> and <body> can't be removed or added\n * easily in a cross-browser way, however it's valuable to be able to\n * take advantage of React's reconciliation for styling and <title>\n * management. So we just document it and throw in dangerous cases.\n */\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<%s> tried to unmount. Because of cross-browser quirks it is impossible to unmount some top-level components (eg <html>, <head>, and <body>) reliably and efficiently. To fix this, have a single top-level component that never unmounts render these elements.', this._tag) : _prodInvariant('66', this._tag) : void 0;\n break;\n }\n\n this.unmountChildren(safely);\n ReactDOMComponentTree.uncacheNode(this);\n EventPluginHub.deleteAllListeners(this);\n this._rootNodeID = 0;\n this._domID = 0;\n this._wrapperState = null;\n\n if (process.env.NODE_ENV !== 'production') {\n setAndValidateContentChildDev.call(this, null);\n }\n },\n\n getPublicInstance: function () {\n return getNode(this);\n }\n};\n\n_assign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mixin);\n\nmodule.exports = ReactDOMComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMComponent.js\n// module id = 889\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar validateDOMNesting = require('./validateDOMNesting');\n\nvar DOC_NODE_TYPE = 9;\n\nfunction ReactDOMContainerInfo(topLevelWrapper, node) {\n var info = {\n _topLevelWrapper: topLevelWrapper,\n _idCounter: 1,\n _ownerDocument: node ? node.nodeType === DOC_NODE_TYPE ? node : node.ownerDocument : null,\n _node: node,\n _tag: node ? node.nodeName.toLowerCase() : null,\n _namespaceURI: node ? node.namespaceURI : null\n };\n if (process.env.NODE_ENV !== 'production') {\n info._ancestorInfo = node ? validateDOMNesting.updatedAncestorInfo(null, info._tag, null) : null;\n }\n return info;\n}\n\nmodule.exports = ReactDOMContainerInfo;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMContainerInfo.js\n// module id = 890\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar DOMLazyTree = require('./DOMLazyTree');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\n\nvar ReactDOMEmptyComponent = function (instantiate) {\n // ReactCompositeComponent uses this:\n this._currentElement = null;\n // ReactDOMComponentTree uses these:\n this._hostNode = null;\n this._hostParent = null;\n this._hostContainerInfo = null;\n this._domID = 0;\n};\n_assign(ReactDOMEmptyComponent.prototype, {\n mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n var domID = hostContainerInfo._idCounter++;\n this._domID = domID;\n this._hostParent = hostParent;\n this._hostContainerInfo = hostContainerInfo;\n\n var nodeValue = ' react-empty: ' + this._domID + ' ';\n if (transaction.useCreateElement) {\n var ownerDocument = hostContainerInfo._ownerDocument;\n var node = ownerDocument.createComment(nodeValue);\n ReactDOMComponentTree.precacheNode(this, node);\n return DOMLazyTree(node);\n } else {\n if (transaction.renderToStaticMarkup) {\n // Normally we'd insert a comment node, but since this is a situation\n // where React won't take over (static pages), we can simply return\n // nothing.\n return '';\n }\n return '<!--' + nodeValue + '-->';\n }\n },\n receiveComponent: function () {},\n getHostNode: function () {\n return ReactDOMComponentTree.getNodeFromInstance(this);\n },\n unmountComponent: function () {\n ReactDOMComponentTree.uncacheNode(this);\n }\n});\n\nmodule.exports = ReactDOMEmptyComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMEmptyComponent.js\n// module id = 891\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactDOMFeatureFlags = {\n useCreateElement: true,\n useFiber: false\n};\n\nmodule.exports = ReactDOMFeatureFlags;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMFeatureFlags.js\n// module id = 892\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMChildrenOperations = require('./DOMChildrenOperations');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\n\n/**\n * Operations used to process updates to DOM nodes.\n */\nvar ReactDOMIDOperations = {\n /**\n * Updates a component's children by processing a series of updates.\n *\n * @param {array<object>} updates List of update configurations.\n * @internal\n */\n dangerouslyProcessChildrenUpdates: function (parentInst, updates) {\n var node = ReactDOMComponentTree.getNodeFromInstance(parentInst);\n DOMChildrenOperations.processUpdates(node, updates);\n }\n};\n\nmodule.exports = ReactDOMIDOperations;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMIDOperations.js\n// module id = 893\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar DOMPropertyOperations = require('./DOMPropertyOperations');\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar didWarnValueLink = false;\nvar didWarnCheckedLink = false;\nvar didWarnValueDefaultValue = false;\nvar didWarnCheckedDefaultChecked = false;\nvar didWarnControlledToUncontrolled = false;\nvar didWarnUncontrolledToControlled = false;\n\nfunction forceUpdateIfMounted() {\n if (this._rootNodeID) {\n // DOM component is still mounted; update\n ReactDOMInput.updateWrapper(this);\n }\n}\n\nfunction isControlled(props) {\n var usesChecked = props.type === 'checkbox' || props.type === 'radio';\n return usesChecked ? props.checked != null : props.value != null;\n}\n\n/**\n * Implements an <input> host component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\nvar ReactDOMInput = {\n getHostProps: function (inst, props) {\n var value = LinkedValueUtils.getValue(props);\n var checked = LinkedValueUtils.getChecked(props);\n\n var hostProps = _assign({\n // Make sure we set .type before any other properties (setting .value\n // before .type means .value is lost in IE11 and below)\n type: undefined,\n // Make sure we set .step before .value (setting .value before .step\n // means .value is rounded on mount, based upon step precision)\n step: undefined,\n // Make sure we set .min & .max before .value (to ensure proper order\n // in corner cases such as min or max deriving from value, e.g. Issue #7170)\n min: undefined,\n max: undefined\n }, props, {\n defaultChecked: undefined,\n defaultValue: undefined,\n value: value != null ? value : inst._wrapperState.initialValue,\n checked: checked != null ? checked : inst._wrapperState.initialChecked,\n onChange: inst._wrapperState.onChange\n });\n\n return hostProps;\n },\n\n mountWrapper: function (inst, props) {\n if (process.env.NODE_ENV !== 'production') {\n LinkedValueUtils.checkPropTypes('input', props, inst._currentElement._owner);\n\n var owner = inst._currentElement._owner;\n\n if (props.valueLink !== undefined && !didWarnValueLink) {\n process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0;\n didWarnValueLink = true;\n }\n if (props.checkedLink !== undefined && !didWarnCheckedLink) {\n process.env.NODE_ENV !== 'production' ? warning(false, '`checkedLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0;\n didWarnCheckedLink = true;\n }\n if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n didWarnCheckedDefaultChecked = true;\n }\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n didWarnValueDefaultValue = true;\n }\n }\n\n var defaultValue = props.defaultValue;\n inst._wrapperState = {\n initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n initialValue: props.value != null ? props.value : defaultValue,\n listeners: null,\n onChange: _handleChange.bind(inst),\n controlled: isControlled(props)\n };\n },\n\n updateWrapper: function (inst) {\n var props = inst._currentElement.props;\n\n if (process.env.NODE_ENV !== 'production') {\n var controlled = isControlled(props);\n var owner = inst._currentElement._owner;\n\n if (!inst._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s is changing an uncontrolled input of type %s to be controlled. ' + 'Input elements should not switch from uncontrolled to controlled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n didWarnUncontrolledToControlled = true;\n }\n if (inst._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s is changing a controlled input of type %s to be uncontrolled. ' + 'Input elements should not switch from controlled to uncontrolled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0;\n didWarnControlledToUncontrolled = true;\n }\n }\n\n // TODO: Shouldn't this be getChecked(props)?\n var checked = props.checked;\n if (checked != null) {\n DOMPropertyOperations.setValueForProperty(ReactDOMComponentTree.getNodeFromInstance(inst), 'checked', checked || false);\n }\n\n var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n var value = LinkedValueUtils.getValue(props);\n if (value != null) {\n if (value === 0 && node.value === '') {\n node.value = '0';\n // Note: IE9 reports a number inputs as 'text', so check props instead.\n } else if (props.type === 'number') {\n // Simulate `input.valueAsNumber`. IE9 does not support it\n var valueAsNumber = parseFloat(node.value, 10) || 0;\n\n if (\n // eslint-disable-next-line\n value != valueAsNumber ||\n // eslint-disable-next-line\n value == valueAsNumber && node.value != value) {\n // Cast `value` to a string to ensure the value is set correctly. While\n // browsers typically do this as necessary, jsdom doesn't.\n node.value = '' + value;\n }\n } else if (node.value !== '' + value) {\n // Cast `value` to a string to ensure the value is set correctly. While\n // browsers typically do this as necessary, jsdom doesn't.\n node.value = '' + value;\n }\n } else {\n if (props.value == null && props.defaultValue != null) {\n // In Chrome, assigning defaultValue to certain input types triggers input validation.\n // For number inputs, the display value loses trailing decimal points. For email inputs,\n // Chrome raises \"The specified value <x> is not a valid email address\".\n //\n // Here we check to see if the defaultValue has actually changed, avoiding these problems\n // when the user is inputting text\n //\n // https://github.com/facebook/react/issues/7253\n if (node.defaultValue !== '' + props.defaultValue) {\n node.defaultValue = '' + props.defaultValue;\n }\n }\n if (props.checked == null && props.defaultChecked != null) {\n node.defaultChecked = !!props.defaultChecked;\n }\n }\n },\n\n postMountWrapper: function (inst) {\n var props = inst._currentElement.props;\n\n // This is in postMount because we need access to the DOM node, which is not\n // available until after the component has mounted.\n var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n\n // Detach value from defaultValue. We won't do anything if we're working on\n // submit or reset inputs as those values & defaultValues are linked. They\n // are not resetable nodes so this operation doesn't matter and actually\n // removes browser-default values (eg \"Submit Query\") when no value is\n // provided.\n\n switch (props.type) {\n case 'submit':\n case 'reset':\n break;\n case 'color':\n case 'date':\n case 'datetime':\n case 'datetime-local':\n case 'month':\n case 'time':\n case 'week':\n // This fixes the no-show issue on iOS Safari and Android Chrome:\n // https://github.com/facebook/react/issues/7233\n node.value = '';\n node.value = node.defaultValue;\n break;\n default:\n node.value = node.value;\n break;\n }\n\n // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n // this is needed to work around a chrome bug where setting defaultChecked\n // will sometimes influence the value of checked (even after detachment).\n // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n // We need to temporarily unset name to avoid disrupting radio button groups.\n var name = node.name;\n if (name !== '') {\n node.name = '';\n }\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !node.defaultChecked;\n if (name !== '') {\n node.name = name;\n }\n }\n};\n\nfunction _handleChange(event) {\n var props = this._currentElement.props;\n\n var returnValue = LinkedValueUtils.executeOnChange(props, event);\n\n // Here we use asap to wait until all updates have propagated, which\n // is important when using controlled components within layers:\n // https://github.com/facebook/react/issues/1698\n ReactUpdates.asap(forceUpdateIfMounted, this);\n\n var name = props.name;\n if (props.type === 'radio' && name != null) {\n var rootNode = ReactDOMComponentTree.getNodeFromInstance(this);\n var queryRoot = rootNode;\n\n while (queryRoot.parentNode) {\n queryRoot = queryRoot.parentNode;\n }\n\n // If `rootNode.form` was non-null, then we could try `form.elements`,\n // but that sometimes behaves strangely in IE8. We could also try using\n // `form.getElementsByName`, but that will only return direct children\n // and won't include inputs that use the HTML5 `form=` attribute. Since\n // the input might not even be in a form, let's just use the global\n // `querySelectorAll` to ensure we don't miss anything.\n var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n for (var i = 0; i < group.length; i++) {\n var otherNode = group[i];\n if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n continue;\n }\n // This will throw if radio buttons rendered by different copies of React\n // and the same name are rendered into the same form (same as #1939).\n // That's probably okay; we don't support it just as we don't support\n // mixing React radio buttons with non-React ones.\n var otherInstance = ReactDOMComponentTree.getInstanceFromNode(otherNode);\n !otherInstance ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : _prodInvariant('90') : void 0;\n // If this is a controlled radio button group, forcing the input that\n // was previously checked to update will cause it to be come re-checked\n // as appropriate.\n ReactUpdates.asap(forceUpdateIfMounted, otherInstance);\n }\n }\n\n return returnValue;\n}\n\nmodule.exports = ReactDOMInput;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMInput.js\n// module id = 894\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar React = require('react/lib/React');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactDOMSelect = require('./ReactDOMSelect');\n\nvar warning = require('fbjs/lib/warning');\nvar didWarnInvalidOptionChildren = false;\n\nfunction flattenChildren(children) {\n var content = '';\n\n // Flatten children and warn if they aren't strings or numbers;\n // invalid types are ignored.\n React.Children.forEach(children, function (child) {\n if (child == null) {\n return;\n }\n if (typeof child === 'string' || typeof child === 'number') {\n content += child;\n } else if (!didWarnInvalidOptionChildren) {\n didWarnInvalidOptionChildren = true;\n process.env.NODE_ENV !== 'production' ? warning(false, 'Only strings and numbers are supported as <option> children.') : void 0;\n }\n });\n\n return content;\n}\n\n/**\n * Implements an <option> host component that warns when `selected` is set.\n */\nvar ReactDOMOption = {\n mountWrapper: function (inst, props, hostParent) {\n // TODO (yungsters): Remove support for `selected` in <option>.\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(props.selected == null, 'Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.') : void 0;\n }\n\n // Look up whether this option is 'selected'\n var selectValue = null;\n if (hostParent != null) {\n var selectParent = hostParent;\n\n if (selectParent._tag === 'optgroup') {\n selectParent = selectParent._hostParent;\n }\n\n if (selectParent != null && selectParent._tag === 'select') {\n selectValue = ReactDOMSelect.getSelectValueContext(selectParent);\n }\n }\n\n // If the value is null (e.g., no specified value or after initial mount)\n // or missing (e.g., for <datalist>), we don't change props.selected\n var selected = null;\n if (selectValue != null) {\n var value;\n if (props.value != null) {\n value = props.value + '';\n } else {\n value = flattenChildren(props.children);\n }\n selected = false;\n if (Array.isArray(selectValue)) {\n // multiple\n for (var i = 0; i < selectValue.length; i++) {\n if ('' + selectValue[i] === value) {\n selected = true;\n break;\n }\n }\n } else {\n selected = '' + selectValue === value;\n }\n }\n\n inst._wrapperState = { selected: selected };\n },\n\n postMountWrapper: function (inst) {\n // value=\"\" should make a value attribute (#6219)\n var props = inst._currentElement.props;\n if (props.value != null) {\n var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n node.setAttribute('value', props.value);\n }\n },\n\n getHostProps: function (inst, props) {\n var hostProps = _assign({ selected: undefined, children: undefined }, props);\n\n // Read state only from initial mount because <select> updates value\n // manually; we need the initial state only for server rendering\n if (inst._wrapperState.selected != null) {\n hostProps.selected = inst._wrapperState.selected;\n }\n\n var content = flattenChildren(props.children);\n\n if (content) {\n hostProps.children = content;\n }\n\n return hostProps;\n }\n};\n\nmodule.exports = ReactDOMOption;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMOption.js\n// module id = 895\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\nvar getNodeForCharacterOffset = require('./getNodeForCharacterOffset');\nvar getTextContentAccessor = require('./getTextContentAccessor');\n\n/**\n * While `isCollapsed` is available on the Selection object and `collapsed`\n * is available on the Range object, IE11 sometimes gets them wrong.\n * If the anchor/focus nodes and offsets are the same, the range is collapsed.\n */\nfunction isCollapsed(anchorNode, anchorOffset, focusNode, focusOffset) {\n return anchorNode === focusNode && anchorOffset === focusOffset;\n}\n\n/**\n * Get the appropriate anchor and focus node/offset pairs for IE.\n *\n * The catch here is that IE's selection API doesn't provide information\n * about whether the selection is forward or backward, so we have to\n * behave as though it's always forward.\n *\n * IE text differs from modern selection in that it behaves as though\n * block elements end with a new line. This means character offsets will\n * differ between the two APIs.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getIEOffsets(node) {\n var selection = document.selection;\n var selectedRange = selection.createRange();\n var selectedLength = selectedRange.text.length;\n\n // Duplicate selection so we can move range without breaking user selection.\n var fromStart = selectedRange.duplicate();\n fromStart.moveToElementText(node);\n fromStart.setEndPoint('EndToStart', selectedRange);\n\n var startOffset = fromStart.text.length;\n var endOffset = startOffset + selectedLength;\n\n return {\n start: startOffset,\n end: endOffset\n };\n}\n\n/**\n * @param {DOMElement} node\n * @return {?object}\n */\nfunction getModernOffsets(node) {\n var selection = window.getSelection && window.getSelection();\n\n if (!selection || selection.rangeCount === 0) {\n return null;\n }\n\n var anchorNode = selection.anchorNode;\n var anchorOffset = selection.anchorOffset;\n var focusNode = selection.focusNode;\n var focusOffset = selection.focusOffset;\n\n var currentRange = selection.getRangeAt(0);\n\n // In Firefox, range.startContainer and range.endContainer can be \"anonymous\n // divs\", e.g. the up/down buttons on an <input type=\"number\">. Anonymous\n // divs do not seem to expose properties, triggering a \"Permission denied\n // error\" if any of its properties are accessed. The only seemingly possible\n // way to avoid erroring is to access a property that typically works for\n // non-anonymous divs and catch any error that may otherwise arise. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n try {\n /* eslint-disable no-unused-expressions */\n currentRange.startContainer.nodeType;\n currentRange.endContainer.nodeType;\n /* eslint-enable no-unused-expressions */\n } catch (e) {\n return null;\n }\n\n // If the node and offset values are the same, the selection is collapsed.\n // `Selection.isCollapsed` is available natively, but IE sometimes gets\n // this value wrong.\n var isSelectionCollapsed = isCollapsed(selection.anchorNode, selection.anchorOffset, selection.focusNode, selection.focusOffset);\n\n var rangeLength = isSelectionCollapsed ? 0 : currentRange.toString().length;\n\n var tempRange = currentRange.cloneRange();\n tempRange.selectNodeContents(node);\n tempRange.setEnd(currentRange.startContainer, currentRange.startOffset);\n\n var isTempRangeCollapsed = isCollapsed(tempRange.startContainer, tempRange.startOffset, tempRange.endContainer, tempRange.endOffset);\n\n var start = isTempRangeCollapsed ? 0 : tempRange.toString().length;\n var end = start + rangeLength;\n\n // Detect whether the selection is backward.\n var detectionRange = document.createRange();\n detectionRange.setStart(anchorNode, anchorOffset);\n detectionRange.setEnd(focusNode, focusOffset);\n var isBackward = detectionRange.collapsed;\n\n return {\n start: isBackward ? end : start,\n end: isBackward ? start : end\n };\n}\n\n/**\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setIEOffsets(node, offsets) {\n var range = document.selection.createRange().duplicate();\n var start, end;\n\n if (offsets.end === undefined) {\n start = offsets.start;\n end = start;\n } else if (offsets.start > offsets.end) {\n start = offsets.end;\n end = offsets.start;\n } else {\n start = offsets.start;\n end = offsets.end;\n }\n\n range.moveToElementText(node);\n range.moveStart('character', start);\n range.setEndPoint('EndToStart', range);\n range.moveEnd('character', end - start);\n range.select();\n}\n\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programmatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setModernOffsets(node, offsets) {\n if (!window.getSelection) {\n return;\n }\n\n var selection = window.getSelection();\n var length = node[getTextContentAccessor()].length;\n var start = Math.min(offsets.start, length);\n var end = offsets.end === undefined ? start : Math.min(offsets.end, length);\n\n // IE 11 uses modern selection, but doesn't support the extend method.\n // Flip backward selections, so we can set with a single range.\n if (!selection.extend && start > end) {\n var temp = end;\n end = start;\n start = temp;\n }\n\n var startMarker = getNodeForCharacterOffset(node, start);\n var endMarker = getNodeForCharacterOffset(node, end);\n\n if (startMarker && endMarker) {\n var range = document.createRange();\n range.setStart(startMarker.node, startMarker.offset);\n selection.removeAllRanges();\n\n if (start > end) {\n selection.addRange(range);\n selection.extend(endMarker.node, endMarker.offset);\n } else {\n range.setEnd(endMarker.node, endMarker.offset);\n selection.addRange(range);\n }\n }\n}\n\nvar useIEOffsets = ExecutionEnvironment.canUseDOM && 'selection' in document && !('getSelection' in window);\n\nvar ReactDOMSelection = {\n /**\n * @param {DOMElement} node\n */\n getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets,\n\n /**\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\n setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets\n};\n\nmodule.exports = ReactDOMSelection;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMSelection.js\n// module id = 896\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar DOMChildrenOperations = require('./DOMChildrenOperations');\nvar DOMLazyTree = require('./DOMLazyTree');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\n\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\nvar invariant = require('fbjs/lib/invariant');\nvar validateDOMNesting = require('./validateDOMNesting');\n\n/**\n * Text nodes violate a couple assumptions that React makes about components:\n *\n * - When mounting text into the DOM, adjacent text nodes are merged.\n * - Text nodes cannot be assigned a React root ID.\n *\n * This component is used to wrap strings between comment nodes so that they\n * can undergo the same reconciliation that is applied to elements.\n *\n * TODO: Investigate representing React components in the DOM with text nodes.\n *\n * @class ReactDOMTextComponent\n * @extends ReactComponent\n * @internal\n */\nvar ReactDOMTextComponent = function (text) {\n // TODO: This is really a ReactText (ReactNode), not a ReactElement\n this._currentElement = text;\n this._stringText = '' + text;\n // ReactDOMComponentTree uses these:\n this._hostNode = null;\n this._hostParent = null;\n\n // Properties\n this._domID = 0;\n this._mountIndex = 0;\n this._closingComment = null;\n this._commentNodes = null;\n};\n\n_assign(ReactDOMTextComponent.prototype, {\n /**\n * Creates the markup for this text node. This node is not intended to have\n * any features besides containing text content.\n *\n * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n * @return {string} Markup for this text node.\n * @internal\n */\n mountComponent: function (transaction, hostParent, hostContainerInfo, context) {\n if (process.env.NODE_ENV !== 'production') {\n var parentInfo;\n if (hostParent != null) {\n parentInfo = hostParent._ancestorInfo;\n } else if (hostContainerInfo != null) {\n parentInfo = hostContainerInfo._ancestorInfo;\n }\n if (parentInfo) {\n // parentInfo should always be present except for the top-level\n // component when server rendering\n validateDOMNesting(null, this._stringText, this, parentInfo);\n }\n }\n\n var domID = hostContainerInfo._idCounter++;\n var openingValue = ' react-text: ' + domID + ' ';\n var closingValue = ' /react-text ';\n this._domID = domID;\n this._hostParent = hostParent;\n if (transaction.useCreateElement) {\n var ownerDocument = hostContainerInfo._ownerDocument;\n var openingComment = ownerDocument.createComment(openingValue);\n var closingComment = ownerDocument.createComment(closingValue);\n var lazyTree = DOMLazyTree(ownerDocument.createDocumentFragment());\n DOMLazyTree.queueChild(lazyTree, DOMLazyTree(openingComment));\n if (this._stringText) {\n DOMLazyTree.queueChild(lazyTree, DOMLazyTree(ownerDocument.createTextNode(this._stringText)));\n }\n DOMLazyTree.queueChild(lazyTree, DOMLazyTree(closingComment));\n ReactDOMComponentTree.precacheNode(this, openingComment);\n this._closingComment = closingComment;\n return lazyTree;\n } else {\n var escapedText = escapeTextContentForBrowser(this._stringText);\n\n if (transaction.renderToStaticMarkup) {\n // Normally we'd wrap this between comment nodes for the reasons stated\n // above, but since this is a situation where React won't take over\n // (static pages), we can simply return the text as it is.\n return escapedText;\n }\n\n return '<!--' + openingValue + '-->' + escapedText + '<!--' + closingValue + '-->';\n }\n },\n\n /**\n * Updates this component by updating the text content.\n *\n * @param {ReactText} nextText The next text content\n * @param {ReactReconcileTransaction} transaction\n * @internal\n */\n receiveComponent: function (nextText, transaction) {\n if (nextText !== this._currentElement) {\n this._currentElement = nextText;\n var nextStringText = '' + nextText;\n if (nextStringText !== this._stringText) {\n // TODO: Save this as pending props and use performUpdateIfNecessary\n // and/or updateComponent to do the actual update for consistency with\n // other component types?\n this._stringText = nextStringText;\n var commentNodes = this.getHostNode();\n DOMChildrenOperations.replaceDelimitedText(commentNodes[0], commentNodes[1], nextStringText);\n }\n }\n },\n\n getHostNode: function () {\n var hostNode = this._commentNodes;\n if (hostNode) {\n return hostNode;\n }\n if (!this._closingComment) {\n var openingComment = ReactDOMComponentTree.getNodeFromInstance(this);\n var node = openingComment.nextSibling;\n while (true) {\n !(node != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing closing comment for text component %s', this._domID) : _prodInvariant('67', this._domID) : void 0;\n if (node.nodeType === 8 && node.nodeValue === ' /react-text ') {\n this._closingComment = node;\n break;\n }\n node = node.nextSibling;\n }\n }\n hostNode = [this._hostNode, this._closingComment];\n this._commentNodes = hostNode;\n return hostNode;\n },\n\n unmountComponent: function () {\n this._closingComment = null;\n this._commentNodes = null;\n ReactDOMComponentTree.uncacheNode(this);\n }\n});\n\nmodule.exports = ReactDOMTextComponent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMTextComponent.js\n// module id = 897\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar LinkedValueUtils = require('./LinkedValueUtils');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar didWarnValueLink = false;\nvar didWarnValDefaultVal = false;\n\nfunction forceUpdateIfMounted() {\n if (this._rootNodeID) {\n // DOM component is still mounted; update\n ReactDOMTextarea.updateWrapper(this);\n }\n}\n\n/**\n * Implements a <textarea> host component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. Instead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\nvar ReactDOMTextarea = {\n getHostProps: function (inst, props) {\n !(props.dangerouslySetInnerHTML == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`dangerouslySetInnerHTML` does not make sense on <textarea>.') : _prodInvariant('91') : void 0;\n\n // Always set children to the same thing. In IE9, the selection range will\n // get reset if `textContent` is mutated. We could add a check in setTextContent\n // to only set the value if/when the value differs from the node value (which would\n // completely solve this IE9 bug), but Sebastian+Ben seemed to like this solution.\n // The value can be a boolean or object so that's why it's forced to be a string.\n var hostProps = _assign({}, props, {\n value: undefined,\n defaultValue: undefined,\n children: '' + inst._wrapperState.initialValue,\n onChange: inst._wrapperState.onChange\n });\n\n return hostProps;\n },\n\n mountWrapper: function (inst, props) {\n if (process.env.NODE_ENV !== 'production') {\n LinkedValueUtils.checkPropTypes('textarea', props, inst._currentElement._owner);\n if (props.valueLink !== undefined && !didWarnValueLink) {\n process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `textarea` is deprecated; set `value` and `onChange` instead.') : void 0;\n didWarnValueLink = true;\n }\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components') : void 0;\n didWarnValDefaultVal = true;\n }\n }\n\n var value = LinkedValueUtils.getValue(props);\n var initialValue = value;\n\n // Only bother fetching default value if we're going to use it\n if (value == null) {\n var defaultValue = props.defaultValue;\n // TODO (yungsters): Remove support for children content in <textarea>.\n var children = props.children;\n if (children != null) {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.') : void 0;\n }\n !(defaultValue == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'If you supply `defaultValue` on a <textarea>, do not pass children.') : _prodInvariant('92') : void 0;\n if (Array.isArray(children)) {\n !(children.length <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, '<textarea> can only have at most one child.') : _prodInvariant('93') : void 0;\n children = children[0];\n }\n\n defaultValue = '' + children;\n }\n if (defaultValue == null) {\n defaultValue = '';\n }\n initialValue = defaultValue;\n }\n\n inst._wrapperState = {\n initialValue: '' + initialValue,\n listeners: null,\n onChange: _handleChange.bind(inst)\n };\n },\n\n updateWrapper: function (inst) {\n var props = inst._currentElement.props;\n\n var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n var value = LinkedValueUtils.getValue(props);\n if (value != null) {\n // Cast `value` to a string to ensure the value is set correctly. While\n // browsers typically do this as necessary, jsdom doesn't.\n var newValue = '' + value;\n\n // To avoid side effects (such as losing text selection), only set value if changed\n if (newValue !== node.value) {\n node.value = newValue;\n }\n if (props.defaultValue == null) {\n node.defaultValue = newValue;\n }\n }\n if (props.defaultValue != null) {\n node.defaultValue = props.defaultValue;\n }\n },\n\n postMountWrapper: function (inst) {\n // This is in postMount because we need access to the DOM node, which is not\n // available until after the component has mounted.\n var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n var textContent = node.textContent;\n\n // Only set node.value if textContent is equal to the expected\n // initial value. In IE10/IE11 there is a bug where the placeholder attribute\n // will populate textContent as well.\n // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/\n if (textContent === inst._wrapperState.initialValue) {\n node.value = textContent;\n }\n }\n};\n\nfunction _handleChange(event) {\n var props = this._currentElement.props;\n var returnValue = LinkedValueUtils.executeOnChange(props, event);\n ReactUpdates.asap(forceUpdateIfMounted, this);\n return returnValue;\n}\n\nmodule.exports = ReactDOMTextarea;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMTextarea.js\n// module id = 898\n// module chunks = 0","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Return the lowest common ancestor of A and B, or null if they are in\n * different trees.\n */\nfunction getLowestCommonAncestor(instA, instB) {\n !('_hostNode' in instA) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0;\n !('_hostNode' in instB) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0;\n\n var depthA = 0;\n for (var tempA = instA; tempA; tempA = tempA._hostParent) {\n depthA++;\n }\n var depthB = 0;\n for (var tempB = instB; tempB; tempB = tempB._hostParent) {\n depthB++;\n }\n\n // If A is deeper, crawl up.\n while (depthA - depthB > 0) {\n instA = instA._hostParent;\n depthA--;\n }\n\n // If B is deeper, crawl up.\n while (depthB - depthA > 0) {\n instB = instB._hostParent;\n depthB--;\n }\n\n // Walk in lockstep until we find a match.\n var depth = depthA;\n while (depth--) {\n if (instA === instB) {\n return instA;\n }\n instA = instA._hostParent;\n instB = instB._hostParent;\n }\n return null;\n}\n\n/**\n * Return if A is an ancestor of B.\n */\nfunction isAncestor(instA, instB) {\n !('_hostNode' in instA) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'isAncestor: Invalid argument.') : _prodInvariant('35') : void 0;\n !('_hostNode' in instB) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'isAncestor: Invalid argument.') : _prodInvariant('35') : void 0;\n\n while (instB) {\n if (instB === instA) {\n return true;\n }\n instB = instB._hostParent;\n }\n return false;\n}\n\n/**\n * Return the parent instance of the passed-in instance.\n */\nfunction getParentInstance(inst) {\n !('_hostNode' in inst) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getParentInstance: Invalid argument.') : _prodInvariant('36') : void 0;\n\n return inst._hostParent;\n}\n\n/**\n * Simulates the traversal of a two-phase, capture/bubble event dispatch.\n */\nfunction traverseTwoPhase(inst, fn, arg) {\n var path = [];\n while (inst) {\n path.push(inst);\n inst = inst._hostParent;\n }\n var i;\n for (i = path.length; i-- > 0;) {\n fn(path[i], 'captured', arg);\n }\n for (i = 0; i < path.length; i++) {\n fn(path[i], 'bubbled', arg);\n }\n}\n\n/**\n * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\n * should would receive a `mouseEnter` or `mouseLeave` event.\n *\n * Does not invoke the callback on the nearest common ancestor because nothing\n * \"entered\" or \"left\" that element.\n */\nfunction traverseEnterLeave(from, to, fn, argFrom, argTo) {\n var common = from && to ? getLowestCommonAncestor(from, to) : null;\n var pathFrom = [];\n while (from && from !== common) {\n pathFrom.push(from);\n from = from._hostParent;\n }\n var pathTo = [];\n while (to && to !== common) {\n pathTo.push(to);\n to = to._hostParent;\n }\n var i;\n for (i = 0; i < pathFrom.length; i++) {\n fn(pathFrom[i], 'bubbled', argFrom);\n }\n for (i = pathTo.length; i-- > 0;) {\n fn(pathTo[i], 'captured', argTo);\n }\n}\n\nmodule.exports = {\n isAncestor: isAncestor,\n getLowestCommonAncestor: getLowestCommonAncestor,\n getParentInstance: getParentInstance,\n traverseTwoPhase: traverseTwoPhase,\n traverseEnterLeave: traverseEnterLeave\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDOMTreeTraversal.js\n// module id = 899\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactUpdates = require('./ReactUpdates');\nvar Transaction = require('./Transaction');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\n\nvar RESET_BATCHED_UPDATES = {\n initialize: emptyFunction,\n close: function () {\n ReactDefaultBatchingStrategy.isBatchingUpdates = false;\n }\n};\n\nvar FLUSH_BATCHED_UPDATES = {\n initialize: emptyFunction,\n close: ReactUpdates.flushBatchedUpdates.bind(ReactUpdates)\n};\n\nvar TRANSACTION_WRAPPERS = [FLUSH_BATCHED_UPDATES, RESET_BATCHED_UPDATES];\n\nfunction ReactDefaultBatchingStrategyTransaction() {\n this.reinitializeTransaction();\n}\n\n_assign(ReactDefaultBatchingStrategyTransaction.prototype, Transaction, {\n getTransactionWrappers: function () {\n return TRANSACTION_WRAPPERS;\n }\n});\n\nvar transaction = new ReactDefaultBatchingStrategyTransaction();\n\nvar ReactDefaultBatchingStrategy = {\n isBatchingUpdates: false,\n\n /**\n * Call the provided function in a context within which calls to `setState`\n * and friends are batched such that components aren't updated unnecessarily.\n */\n batchedUpdates: function (callback, a, b, c, d, e) {\n var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates;\n\n ReactDefaultBatchingStrategy.isBatchingUpdates = true;\n\n // The code is written this way to avoid extra allocations\n if (alreadyBatchingUpdates) {\n return callback(a, b, c, d, e);\n } else {\n return transaction.perform(callback, null, a, b, c, d, e);\n }\n }\n};\n\nmodule.exports = ReactDefaultBatchingStrategy;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDefaultBatchingStrategy.js\n// module id = 900\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ARIADOMPropertyConfig = require('./ARIADOMPropertyConfig');\nvar BeforeInputEventPlugin = require('./BeforeInputEventPlugin');\nvar ChangeEventPlugin = require('./ChangeEventPlugin');\nvar DefaultEventPluginOrder = require('./DefaultEventPluginOrder');\nvar EnterLeaveEventPlugin = require('./EnterLeaveEventPlugin');\nvar HTMLDOMPropertyConfig = require('./HTMLDOMPropertyConfig');\nvar ReactComponentBrowserEnvironment = require('./ReactComponentBrowserEnvironment');\nvar ReactDOMComponent = require('./ReactDOMComponent');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactDOMEmptyComponent = require('./ReactDOMEmptyComponent');\nvar ReactDOMTreeTraversal = require('./ReactDOMTreeTraversal');\nvar ReactDOMTextComponent = require('./ReactDOMTextComponent');\nvar ReactDefaultBatchingStrategy = require('./ReactDefaultBatchingStrategy');\nvar ReactEventListener = require('./ReactEventListener');\nvar ReactInjection = require('./ReactInjection');\nvar ReactReconcileTransaction = require('./ReactReconcileTransaction');\nvar SVGDOMPropertyConfig = require('./SVGDOMPropertyConfig');\nvar SelectEventPlugin = require('./SelectEventPlugin');\nvar SimpleEventPlugin = require('./SimpleEventPlugin');\n\nvar alreadyInjected = false;\n\nfunction inject() {\n if (alreadyInjected) {\n // TODO: This is currently true because these injections are shared between\n // the client and the server package. They should be built independently\n // and not share any injection state. Then this problem will be solved.\n return;\n }\n alreadyInjected = true;\n\n ReactInjection.EventEmitter.injectReactEventListener(ReactEventListener);\n\n /**\n * Inject modules for resolving DOM hierarchy and plugin ordering.\n */\n ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder);\n ReactInjection.EventPluginUtils.injectComponentTree(ReactDOMComponentTree);\n ReactInjection.EventPluginUtils.injectTreeTraversal(ReactDOMTreeTraversal);\n\n /**\n * Some important event plugins included by default (without having to require\n * them).\n */\n ReactInjection.EventPluginHub.injectEventPluginsByName({\n SimpleEventPlugin: SimpleEventPlugin,\n EnterLeaveEventPlugin: EnterLeaveEventPlugin,\n ChangeEventPlugin: ChangeEventPlugin,\n SelectEventPlugin: SelectEventPlugin,\n BeforeInputEventPlugin: BeforeInputEventPlugin\n });\n\n ReactInjection.HostComponent.injectGenericComponentClass(ReactDOMComponent);\n\n ReactInjection.HostComponent.injectTextComponentClass(ReactDOMTextComponent);\n\n ReactInjection.DOMProperty.injectDOMPropertyConfig(ARIADOMPropertyConfig);\n ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig);\n ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig);\n\n ReactInjection.EmptyComponent.injectEmptyComponentFactory(function (instantiate) {\n return new ReactDOMEmptyComponent(instantiate);\n });\n\n ReactInjection.Updates.injectReconcileTransaction(ReactReconcileTransaction);\n ReactInjection.Updates.injectBatchingStrategy(ReactDefaultBatchingStrategy);\n\n ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment);\n}\n\nmodule.exports = {\n inject: inject\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactDefaultInjection.js\n// module id = 901\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar EventPluginHub = require('./EventPluginHub');\n\nfunction runEventQueueInBatch(events) {\n EventPluginHub.enqueueEvents(events);\n EventPluginHub.processEventQueue(false);\n}\n\nvar ReactEventEmitterMixin = {\n /**\n * Streams a fired top-level event to `EventPluginHub` where plugins have the\n * opportunity to create `ReactEvent`s to be dispatched.\n */\n handleTopLevel: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var events = EventPluginHub.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n runEventQueueInBatch(events);\n }\n};\n\nmodule.exports = ReactEventEmitterMixin;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactEventEmitterMixin.js\n// module id = 903\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar EventListener = require('fbjs/lib/EventListener');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar PooledClass = require('./PooledClass');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar getEventTarget = require('./getEventTarget');\nvar getUnboundedScrollPosition = require('fbjs/lib/getUnboundedScrollPosition');\n\n/**\n * Find the deepest React component completely containing the root of the\n * passed-in instance (for use when entire React trees are nested within each\n * other). If React trees are not nested, returns null.\n */\nfunction findParent(inst) {\n // TODO: It may be a good idea to cache this to prevent unnecessary DOM\n // traversal, but caching is difficult to do correctly without using a\n // mutation observer to listen for all DOM changes.\n while (inst._hostParent) {\n inst = inst._hostParent;\n }\n var rootNode = ReactDOMComponentTree.getNodeFromInstance(inst);\n var container = rootNode.parentNode;\n return ReactDOMComponentTree.getClosestInstanceFromNode(container);\n}\n\n// Used to store ancestor hierarchy in top level callback\nfunction TopLevelCallbackBookKeeping(topLevelType, nativeEvent) {\n this.topLevelType = topLevelType;\n this.nativeEvent = nativeEvent;\n this.ancestors = [];\n}\n_assign(TopLevelCallbackBookKeeping.prototype, {\n destructor: function () {\n this.topLevelType = null;\n this.nativeEvent = null;\n this.ancestors.length = 0;\n }\n});\nPooledClass.addPoolingTo(TopLevelCallbackBookKeeping, PooledClass.twoArgumentPooler);\n\nfunction handleTopLevelImpl(bookKeeping) {\n var nativeEventTarget = getEventTarget(bookKeeping.nativeEvent);\n var targetInst = ReactDOMComponentTree.getClosestInstanceFromNode(nativeEventTarget);\n\n // Loop through the hierarchy, in case there's any nested components.\n // It's important that we build the array of ancestors before calling any\n // event handlers, because event handlers can modify the DOM, leading to\n // inconsistencies with ReactMount's node cache. See #1105.\n var ancestor = targetInst;\n do {\n bookKeeping.ancestors.push(ancestor);\n ancestor = ancestor && findParent(ancestor);\n } while (ancestor);\n\n for (var i = 0; i < bookKeeping.ancestors.length; i++) {\n targetInst = bookKeeping.ancestors[i];\n ReactEventListener._handleTopLevel(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n }\n}\n\nfunction scrollValueMonitor(cb) {\n var scrollPosition = getUnboundedScrollPosition(window);\n cb(scrollPosition);\n}\n\nvar ReactEventListener = {\n _enabled: true,\n _handleTopLevel: null,\n\n WINDOW_HANDLE: ExecutionEnvironment.canUseDOM ? window : null,\n\n setHandleTopLevel: function (handleTopLevel) {\n ReactEventListener._handleTopLevel = handleTopLevel;\n },\n\n setEnabled: function (enabled) {\n ReactEventListener._enabled = !!enabled;\n },\n\n isEnabled: function () {\n return ReactEventListener._enabled;\n },\n\n /**\n * Traps top-level events by using event bubbling.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {string} handlerBaseName Event name (e.g. \"click\").\n * @param {object} element Element on which to attach listener.\n * @return {?object} An object with a remove function which will forcefully\n * remove the listener.\n * @internal\n */\n trapBubbledEvent: function (topLevelType, handlerBaseName, element) {\n if (!element) {\n return null;\n }\n return EventListener.listen(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n },\n\n /**\n * Traps a top-level event by using event capturing.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {string} handlerBaseName Event name (e.g. \"click\").\n * @param {object} element Element on which to attach listener.\n * @return {?object} An object with a remove function which will forcefully\n * remove the listener.\n * @internal\n */\n trapCapturedEvent: function (topLevelType, handlerBaseName, element) {\n if (!element) {\n return null;\n }\n return EventListener.capture(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType));\n },\n\n monitorScrollValue: function (refresh) {\n var callback = scrollValueMonitor.bind(null, refresh);\n EventListener.listen(window, 'scroll', callback);\n },\n\n dispatchEvent: function (topLevelType, nativeEvent) {\n if (!ReactEventListener._enabled) {\n return;\n }\n\n var bookKeeping = TopLevelCallbackBookKeeping.getPooled(topLevelType, nativeEvent);\n try {\n // Event queue being processed in the same cycle allows\n // `preventDefault`.\n ReactUpdates.batchedUpdates(handleTopLevelImpl, bookKeeping);\n } finally {\n TopLevelCallbackBookKeeping.release(bookKeeping);\n }\n }\n};\n\nmodule.exports = ReactEventListener;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactEventListener.js\n// module id = 904\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar EventPluginHub = require('./EventPluginHub');\nvar EventPluginUtils = require('./EventPluginUtils');\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactEmptyComponent = require('./ReactEmptyComponent');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactHostComponent = require('./ReactHostComponent');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar ReactInjection = {\n Component: ReactComponentEnvironment.injection,\n DOMProperty: DOMProperty.injection,\n EmptyComponent: ReactEmptyComponent.injection,\n EventPluginHub: EventPluginHub.injection,\n EventPluginUtils: EventPluginUtils.injection,\n EventEmitter: ReactBrowserEventEmitter.injection,\n HostComponent: ReactHostComponent.injection,\n Updates: ReactUpdates.injection\n};\n\nmodule.exports = ReactInjection;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactInjection.js\n// module id = 905\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar adler32 = require('./adler32');\n\nvar TAG_END = /\\/?>/;\nvar COMMENT_START = /^<\\!\\-\\-/;\n\nvar ReactMarkupChecksum = {\n CHECKSUM_ATTR_NAME: 'data-react-checksum',\n\n /**\n * @param {string} markup Markup string\n * @return {string} Markup string with checksum attribute attached\n */\n addChecksumToMarkup: function (markup) {\n var checksum = adler32(markup);\n\n // Add checksum (handle both parent tags, comments and self-closing tags)\n if (COMMENT_START.test(markup)) {\n return markup;\n } else {\n return markup.replace(TAG_END, ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '=\"' + checksum + '\"$&');\n }\n },\n\n /**\n * @param {string} markup to use\n * @param {DOMElement} element root React element\n * @returns {boolean} whether or not the markup is the same\n */\n canReuseMarkup: function (markup, element) {\n var existingChecksum = element.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n existingChecksum = existingChecksum && parseInt(existingChecksum, 10);\n var markupChecksum = adler32(markup);\n return markupChecksum === existingChecksum;\n }\n};\n\nmodule.exports = ReactMarkupChecksum;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactMarkupChecksum.js\n// module id = 906\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactComponentEnvironment = require('./ReactComponentEnvironment');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactInstrumentation = require('./ReactInstrumentation');\n\nvar ReactCurrentOwner = require('react/lib/ReactCurrentOwner');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactChildReconciler = require('./ReactChildReconciler');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar flattenChildren = require('./flattenChildren');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Make an update for markup to be rendered and inserted at a supplied index.\n *\n * @param {string} markup Markup that renders into an element.\n * @param {number} toIndex Destination index.\n * @private\n */\nfunction makeInsertMarkup(markup, afterNode, toIndex) {\n // NOTE: Null values reduce hidden classes.\n return {\n type: 'INSERT_MARKUP',\n content: markup,\n fromIndex: null,\n fromNode: null,\n toIndex: toIndex,\n afterNode: afterNode\n };\n}\n\n/**\n * Make an update for moving an existing element to another index.\n *\n * @param {number} fromIndex Source index of the existing element.\n * @param {number} toIndex Destination index of the element.\n * @private\n */\nfunction makeMove(child, afterNode, toIndex) {\n // NOTE: Null values reduce hidden classes.\n return {\n type: 'MOVE_EXISTING',\n content: null,\n fromIndex: child._mountIndex,\n fromNode: ReactReconciler.getHostNode(child),\n toIndex: toIndex,\n afterNode: afterNode\n };\n}\n\n/**\n * Make an update for removing an element at an index.\n *\n * @param {number} fromIndex Index of the element to remove.\n * @private\n */\nfunction makeRemove(child, node) {\n // NOTE: Null values reduce hidden classes.\n return {\n type: 'REMOVE_NODE',\n content: null,\n fromIndex: child._mountIndex,\n fromNode: node,\n toIndex: null,\n afterNode: null\n };\n}\n\n/**\n * Make an update for setting the markup of a node.\n *\n * @param {string} markup Markup that renders into an element.\n * @private\n */\nfunction makeSetMarkup(markup) {\n // NOTE: Null values reduce hidden classes.\n return {\n type: 'SET_MARKUP',\n content: markup,\n fromIndex: null,\n fromNode: null,\n toIndex: null,\n afterNode: null\n };\n}\n\n/**\n * Make an update for setting the text content.\n *\n * @param {string} textContent Text content to set.\n * @private\n */\nfunction makeTextContent(textContent) {\n // NOTE: Null values reduce hidden classes.\n return {\n type: 'TEXT_CONTENT',\n content: textContent,\n fromIndex: null,\n fromNode: null,\n toIndex: null,\n afterNode: null\n };\n}\n\n/**\n * Push an update, if any, onto the queue. Creates a new queue if none is\n * passed and always returns the queue. Mutative.\n */\nfunction enqueue(queue, update) {\n if (update) {\n queue = queue || [];\n queue.push(update);\n }\n return queue;\n}\n\n/**\n * Processes any enqueued updates.\n *\n * @private\n */\nfunction processQueue(inst, updateQueue) {\n ReactComponentEnvironment.processChildrenUpdates(inst, updateQueue);\n}\n\nvar setChildrenForInstrumentation = emptyFunction;\nif (process.env.NODE_ENV !== 'production') {\n var getDebugID = function (inst) {\n if (!inst._debugID) {\n // Check for ART-like instances. TODO: This is silly/gross.\n var internal;\n if (internal = ReactInstanceMap.get(inst)) {\n inst = internal;\n }\n }\n return inst._debugID;\n };\n setChildrenForInstrumentation = function (children) {\n var debugID = getDebugID(this);\n // TODO: React Native empty components are also multichild.\n // This means they still get into this method but don't have _debugID.\n if (debugID !== 0) {\n ReactInstrumentation.debugTool.onSetChildren(debugID, children ? Object.keys(children).map(function (key) {\n return children[key]._debugID;\n }) : []);\n }\n };\n}\n\n/**\n * ReactMultiChild are capable of reconciling multiple children.\n *\n * @class ReactMultiChild\n * @internal\n */\nvar ReactMultiChild = {\n /**\n * Provides common functionality for components that must reconcile multiple\n * children. This is used by `ReactDOMComponent` to mount, update, and\n * unmount child components.\n *\n * @lends {ReactMultiChild.prototype}\n */\n Mixin: {\n _reconcilerInstantiateChildren: function (nestedChildren, transaction, context) {\n if (process.env.NODE_ENV !== 'production') {\n var selfDebugID = getDebugID(this);\n if (this._currentElement) {\n try {\n ReactCurrentOwner.current = this._currentElement._owner;\n return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context, selfDebugID);\n } finally {\n ReactCurrentOwner.current = null;\n }\n }\n }\n return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context);\n },\n\n _reconcilerUpdateChildren: function (prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context) {\n var nextChildren;\n var selfDebugID = 0;\n if (process.env.NODE_ENV !== 'production') {\n selfDebugID = getDebugID(this);\n if (this._currentElement) {\n try {\n ReactCurrentOwner.current = this._currentElement._owner;\n nextChildren = flattenChildren(nextNestedChildrenElements, selfDebugID);\n } finally {\n ReactCurrentOwner.current = null;\n }\n ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context, selfDebugID);\n return nextChildren;\n }\n }\n nextChildren = flattenChildren(nextNestedChildrenElements, selfDebugID);\n ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context, selfDebugID);\n return nextChildren;\n },\n\n /**\n * Generates a \"mount image\" for each of the supplied children. In the case\n * of `ReactDOMComponent`, a mount image is a string of markup.\n *\n * @param {?object} nestedChildren Nested child maps.\n * @return {array} An array of mounted representations.\n * @internal\n */\n mountChildren: function (nestedChildren, transaction, context) {\n var children = this._reconcilerInstantiateChildren(nestedChildren, transaction, context);\n this._renderedChildren = children;\n\n var mountImages = [];\n var index = 0;\n for (var name in children) {\n if (children.hasOwnProperty(name)) {\n var child = children[name];\n var selfDebugID = 0;\n if (process.env.NODE_ENV !== 'production') {\n selfDebugID = getDebugID(this);\n }\n var mountImage = ReactReconciler.mountComponent(child, transaction, this, this._hostContainerInfo, context, selfDebugID);\n child._mountIndex = index++;\n mountImages.push(mountImage);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n setChildrenForInstrumentation.call(this, children);\n }\n\n return mountImages;\n },\n\n /**\n * Replaces any rendered children with a text content string.\n *\n * @param {string} nextContent String of content.\n * @internal\n */\n updateTextContent: function (nextContent) {\n var prevChildren = this._renderedChildren;\n // Remove any rendered children.\n ReactChildReconciler.unmountChildren(prevChildren, false);\n for (var name in prevChildren) {\n if (prevChildren.hasOwnProperty(name)) {\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'updateTextContent called on non-empty component.') : _prodInvariant('118') : void 0;\n }\n }\n // Set new text content.\n var updates = [makeTextContent(nextContent)];\n processQueue(this, updates);\n },\n\n /**\n * Replaces any rendered children with a markup string.\n *\n * @param {string} nextMarkup String of markup.\n * @internal\n */\n updateMarkup: function (nextMarkup) {\n var prevChildren = this._renderedChildren;\n // Remove any rendered children.\n ReactChildReconciler.unmountChildren(prevChildren, false);\n for (var name in prevChildren) {\n if (prevChildren.hasOwnProperty(name)) {\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'updateTextContent called on non-empty component.') : _prodInvariant('118') : void 0;\n }\n }\n var updates = [makeSetMarkup(nextMarkup)];\n processQueue(this, updates);\n },\n\n /**\n * Updates the rendered children with new children.\n *\n * @param {?object} nextNestedChildrenElements Nested child element maps.\n * @param {ReactReconcileTransaction} transaction\n * @internal\n */\n updateChildren: function (nextNestedChildrenElements, transaction, context) {\n // Hook used by React ART\n this._updateChildren(nextNestedChildrenElements, transaction, context);\n },\n\n /**\n * @param {?object} nextNestedChildrenElements Nested child element maps.\n * @param {ReactReconcileTransaction} transaction\n * @final\n * @protected\n */\n _updateChildren: function (nextNestedChildrenElements, transaction, context) {\n var prevChildren = this._renderedChildren;\n var removedNodes = {};\n var mountImages = [];\n var nextChildren = this._reconcilerUpdateChildren(prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context);\n if (!nextChildren && !prevChildren) {\n return;\n }\n var updates = null;\n var name;\n // `nextIndex` will increment for each child in `nextChildren`, but\n // `lastIndex` will be the last index visited in `prevChildren`.\n var nextIndex = 0;\n var lastIndex = 0;\n // `nextMountIndex` will increment for each newly mounted child.\n var nextMountIndex = 0;\n var lastPlacedNode = null;\n for (name in nextChildren) {\n if (!nextChildren.hasOwnProperty(name)) {\n continue;\n }\n var prevChild = prevChildren && prevChildren[name];\n var nextChild = nextChildren[name];\n if (prevChild === nextChild) {\n updates = enqueue(updates, this.moveChild(prevChild, lastPlacedNode, nextIndex, lastIndex));\n lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n prevChild._mountIndex = nextIndex;\n } else {\n if (prevChild) {\n // Update `lastIndex` before `_mountIndex` gets unset by unmounting.\n lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n // The `removedNodes` loop below will actually remove the child.\n }\n // The child must be instantiated before it's mounted.\n updates = enqueue(updates, this._mountChildAtIndex(nextChild, mountImages[nextMountIndex], lastPlacedNode, nextIndex, transaction, context));\n nextMountIndex++;\n }\n nextIndex++;\n lastPlacedNode = ReactReconciler.getHostNode(nextChild);\n }\n // Remove children that are no longer present.\n for (name in removedNodes) {\n if (removedNodes.hasOwnProperty(name)) {\n updates = enqueue(updates, this._unmountChild(prevChildren[name], removedNodes[name]));\n }\n }\n if (updates) {\n processQueue(this, updates);\n }\n this._renderedChildren = nextChildren;\n\n if (process.env.NODE_ENV !== 'production') {\n setChildrenForInstrumentation.call(this, nextChildren);\n }\n },\n\n /**\n * Unmounts all rendered children. This should be used to clean up children\n * when this component is unmounted. It does not actually perform any\n * backend operations.\n *\n * @internal\n */\n unmountChildren: function (safely) {\n var renderedChildren = this._renderedChildren;\n ReactChildReconciler.unmountChildren(renderedChildren, safely);\n this._renderedChildren = null;\n },\n\n /**\n * Moves a child component to the supplied index.\n *\n * @param {ReactComponent} child Component to move.\n * @param {number} toIndex Destination index of the element.\n * @param {number} lastIndex Last index visited of the siblings of `child`.\n * @protected\n */\n moveChild: function (child, afterNode, toIndex, lastIndex) {\n // If the index of `child` is less than `lastIndex`, then it needs to\n // be moved. Otherwise, we do not need to move it because a child will be\n // inserted or moved before `child`.\n if (child._mountIndex < lastIndex) {\n return makeMove(child, afterNode, toIndex);\n }\n },\n\n /**\n * Creates a child component.\n *\n * @param {ReactComponent} child Component to create.\n * @param {string} mountImage Markup to insert.\n * @protected\n */\n createChild: function (child, afterNode, mountImage) {\n return makeInsertMarkup(mountImage, afterNode, child._mountIndex);\n },\n\n /**\n * Removes a child component.\n *\n * @param {ReactComponent} child Child to remove.\n * @protected\n */\n removeChild: function (child, node) {\n return makeRemove(child, node);\n },\n\n /**\n * Mounts a child with the supplied name.\n *\n * NOTE: This is part of `updateChildren` and is here for readability.\n *\n * @param {ReactComponent} child Component to mount.\n * @param {string} name Name of the child.\n * @param {number} index Index at which to insert the child.\n * @param {ReactReconcileTransaction} transaction\n * @private\n */\n _mountChildAtIndex: function (child, mountImage, afterNode, index, transaction, context) {\n child._mountIndex = index;\n return this.createChild(child, afterNode, mountImage);\n },\n\n /**\n * Unmounts a rendered child.\n *\n * NOTE: This is part of `updateChildren` and is here for readability.\n *\n * @param {ReactComponent} child Component to unmount.\n * @private\n */\n _unmountChild: function (child, node) {\n var update = this.removeChild(child, node);\n child._mountIndex = null;\n return update;\n }\n }\n};\n\nmodule.exports = ReactMultiChild;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactMultiChild.js\n// module id = 907\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * @param {?object} object\n * @return {boolean} True if `object` is a valid owner.\n * @final\n */\nfunction isValidOwner(object) {\n return !!(object && typeof object.attachRef === 'function' && typeof object.detachRef === 'function');\n}\n\n/**\n * ReactOwners are capable of storing references to owned components.\n *\n * All components are capable of //being// referenced by owner components, but\n * only ReactOwner components are capable of //referencing// owned components.\n * The named reference is known as a \"ref\".\n *\n * Refs are available when mounted and updated during reconciliation.\n *\n * var MyComponent = React.createClass({\n * render: function() {\n * return (\n * <div onClick={this.handleClick}>\n * <CustomComponent ref=\"custom\" />\n * </div>\n * );\n * },\n * handleClick: function() {\n * this.refs.custom.handleClick();\n * },\n * componentDidMount: function() {\n * this.refs.custom.initialize();\n * }\n * });\n *\n * Refs should rarely be used. When refs are used, they should only be done to\n * control data that is not handled by React's data flow.\n *\n * @class ReactOwner\n */\nvar ReactOwner = {\n /**\n * Adds a component by ref to an owner component.\n *\n * @param {ReactComponent} component Component to reference.\n * @param {string} ref Name by which to refer to the component.\n * @param {ReactOwner} owner Component on which to record the ref.\n * @final\n * @internal\n */\n addComponentAsRefTo: function (component, ref, owner) {\n !isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component\\'s `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).') : _prodInvariant('119') : void 0;\n owner.attachRef(ref, component);\n },\n\n /**\n * Removes a component by ref from an owner component.\n *\n * @param {ReactComponent} component Component to dereference.\n * @param {string} ref Name of the ref to remove.\n * @param {ReactOwner} owner Component on which the ref is recorded.\n * @final\n * @internal\n */\n removeComponentAsRefFrom: function (component, ref, owner) {\n !isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'removeComponentAsRefFrom(...): Only a ReactOwner can have refs. You might be removing a ref to a component that was not created inside a component\\'s `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).') : _prodInvariant('120') : void 0;\n var ownerPublicInstance = owner.getPublicInstance();\n // Check that `component`'s owner is still alive and that `component` is still the current ref\n // because we do not want to detach the ref if another component stole it.\n if (ownerPublicInstance && ownerPublicInstance.refs[ref] === component.getPublicInstance()) {\n owner.detachRef(ref);\n }\n }\n};\n\nmodule.exports = ReactOwner;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactOwner.js\n// module id = 908\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactPropTypesSecret.js\n// module id = 909\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar CallbackQueue = require('./CallbackQueue');\nvar PooledClass = require('./PooledClass');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactInputSelection = require('./ReactInputSelection');\nvar ReactInstrumentation = require('./ReactInstrumentation');\nvar Transaction = require('./Transaction');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\n\n/**\n * Ensures that, when possible, the selection range (currently selected text\n * input) is not disturbed by performing the transaction.\n */\nvar SELECTION_RESTORATION = {\n /**\n * @return {Selection} Selection information.\n */\n initialize: ReactInputSelection.getSelectionInformation,\n /**\n * @param {Selection} sel Selection information returned from `initialize`.\n */\n close: ReactInputSelection.restoreSelection\n};\n\n/**\n * Suppresses events (blur/focus) that could be inadvertently dispatched due to\n * high level DOM manipulations (like temporarily removing a text input from the\n * DOM).\n */\nvar EVENT_SUPPRESSION = {\n /**\n * @return {boolean} The enabled status of `ReactBrowserEventEmitter` before\n * the reconciliation.\n */\n initialize: function () {\n var currentlyEnabled = ReactBrowserEventEmitter.isEnabled();\n ReactBrowserEventEmitter.setEnabled(false);\n return currentlyEnabled;\n },\n\n /**\n * @param {boolean} previouslyEnabled Enabled status of\n * `ReactBrowserEventEmitter` before the reconciliation occurred. `close`\n * restores the previous value.\n */\n close: function (previouslyEnabled) {\n ReactBrowserEventEmitter.setEnabled(previouslyEnabled);\n }\n};\n\n/**\n * Provides a queue for collecting `componentDidMount` and\n * `componentDidUpdate` callbacks during the transaction.\n */\nvar ON_DOM_READY_QUEUEING = {\n /**\n * Initializes the internal `onDOMReady` queue.\n */\n initialize: function () {\n this.reactMountReady.reset();\n },\n\n /**\n * After DOM is flushed, invoke all registered `onDOMReady` callbacks.\n */\n close: function () {\n this.reactMountReady.notifyAll();\n }\n};\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [SELECTION_RESTORATION, EVENT_SUPPRESSION, ON_DOM_READY_QUEUEING];\n\nif (process.env.NODE_ENV !== 'production') {\n TRANSACTION_WRAPPERS.push({\n initialize: ReactInstrumentation.debugTool.onBeginFlush,\n close: ReactInstrumentation.debugTool.onEndFlush\n });\n}\n\n/**\n * Currently:\n * - The order that these are listed in the transaction is critical:\n * - Suppresses events.\n * - Restores selection range.\n *\n * Future:\n * - Restore document/overflow scroll positions that were unintentionally\n * modified via DOM insertions above the top viewport boundary.\n * - Implement/integrate with customized constraint based layout system and keep\n * track of which dimensions must be remeasured.\n *\n * @class ReactReconcileTransaction\n */\nfunction ReactReconcileTransaction(useCreateElement) {\n this.reinitializeTransaction();\n // Only server-side rendering really needs this option (see\n // `ReactServerRendering`), but server-side uses\n // `ReactServerRenderingTransaction` instead. This option is here so that it's\n // accessible and defaults to false when `ReactDOMComponent` and\n // `ReactDOMTextComponent` checks it in `mountComponent`.`\n this.renderToStaticMarkup = false;\n this.reactMountReady = CallbackQueue.getPooled(null);\n this.useCreateElement = useCreateElement;\n}\n\nvar Mixin = {\n /**\n * @see Transaction\n * @abstract\n * @final\n * @return {array<object>} List of operation wrap procedures.\n * TODO: convert to array<TransactionWrapper>\n */\n getTransactionWrappers: function () {\n return TRANSACTION_WRAPPERS;\n },\n\n /**\n * @return {object} The queue to collect `onDOMReady` callbacks with.\n */\n getReactMountReady: function () {\n return this.reactMountReady;\n },\n\n /**\n * @return {object} The queue to collect React async events.\n */\n getUpdateQueue: function () {\n return ReactUpdateQueue;\n },\n\n /**\n * Save current transaction state -- if the return value from this method is\n * passed to `rollback`, the transaction will be reset to that state.\n */\n checkpoint: function () {\n // reactMountReady is the our only stateful wrapper\n return this.reactMountReady.checkpoint();\n },\n\n rollback: function (checkpoint) {\n this.reactMountReady.rollback(checkpoint);\n },\n\n /**\n * `PooledClass` looks for this, and will invoke this before allowing this\n * instance to be reused.\n */\n destructor: function () {\n CallbackQueue.release(this.reactMountReady);\n this.reactMountReady = null;\n }\n};\n\n_assign(ReactReconcileTransaction.prototype, Transaction, Mixin);\n\nPooledClass.addPoolingTo(ReactReconcileTransaction);\n\nmodule.exports = ReactReconcileTransaction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactReconcileTransaction.js\n// module id = 910\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar ReactOwner = require('./ReactOwner');\n\nvar ReactRef = {};\n\nfunction attachRef(ref, component, owner) {\n if (typeof ref === 'function') {\n ref(component.getPublicInstance());\n } else {\n // Legacy ref\n ReactOwner.addComponentAsRefTo(component, ref, owner);\n }\n}\n\nfunction detachRef(ref, component, owner) {\n if (typeof ref === 'function') {\n ref(null);\n } else {\n // Legacy ref\n ReactOwner.removeComponentAsRefFrom(component, ref, owner);\n }\n}\n\nReactRef.attachRefs = function (instance, element) {\n if (element === null || typeof element !== 'object') {\n return;\n }\n var ref = element.ref;\n if (ref != null) {\n attachRef(ref, instance, element._owner);\n }\n};\n\nReactRef.shouldUpdateRefs = function (prevElement, nextElement) {\n // If either the owner or a `ref` has changed, make sure the newest owner\n // has stored a reference to `this`, and the previous owner (if different)\n // has forgotten the reference to `this`. We use the element instead\n // of the public this.props because the post processing cannot determine\n // a ref. The ref conceptually lives on the element.\n\n // TODO: Should this even be possible? The owner cannot change because\n // it's forbidden by shouldUpdateReactComponent. The ref can change\n // if you swap the keys of but not the refs. Reconsider where this check\n // is made. It probably belongs where the key checking and\n // instantiateReactComponent is done.\n\n var prevRef = null;\n var prevOwner = null;\n if (prevElement !== null && typeof prevElement === 'object') {\n prevRef = prevElement.ref;\n prevOwner = prevElement._owner;\n }\n\n var nextRef = null;\n var nextOwner = null;\n if (nextElement !== null && typeof nextElement === 'object') {\n nextRef = nextElement.ref;\n nextOwner = nextElement._owner;\n }\n\n return prevRef !== nextRef ||\n // If owner changes but we have an unchanged function ref, don't update refs\n typeof nextRef === 'string' && nextOwner !== prevOwner;\n};\n\nReactRef.detachRefs = function (instance, element) {\n if (element === null || typeof element !== 'object') {\n return;\n }\n var ref = element.ref;\n if (ref != null) {\n detachRef(ref, instance, element._owner);\n }\n};\n\nmodule.exports = ReactRef;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactRef.js\n// module id = 911\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar PooledClass = require('./PooledClass');\nvar Transaction = require('./Transaction');\nvar ReactInstrumentation = require('./ReactInstrumentation');\nvar ReactServerUpdateQueue = require('./ReactServerUpdateQueue');\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [];\n\nif (process.env.NODE_ENV !== 'production') {\n TRANSACTION_WRAPPERS.push({\n initialize: ReactInstrumentation.debugTool.onBeginFlush,\n close: ReactInstrumentation.debugTool.onEndFlush\n });\n}\n\nvar noopCallbackQueue = {\n enqueue: function () {}\n};\n\n/**\n * @class ReactServerRenderingTransaction\n * @param {boolean} renderToStaticMarkup\n */\nfunction ReactServerRenderingTransaction(renderToStaticMarkup) {\n this.reinitializeTransaction();\n this.renderToStaticMarkup = renderToStaticMarkup;\n this.useCreateElement = false;\n this.updateQueue = new ReactServerUpdateQueue(this);\n}\n\nvar Mixin = {\n /**\n * @see Transaction\n * @abstract\n * @final\n * @return {array} Empty list of operation wrap procedures.\n */\n getTransactionWrappers: function () {\n return TRANSACTION_WRAPPERS;\n },\n\n /**\n * @return {object} The queue to collect `onDOMReady` callbacks with.\n */\n getReactMountReady: function () {\n return noopCallbackQueue;\n },\n\n /**\n * @return {object} The queue to collect React async events.\n */\n getUpdateQueue: function () {\n return this.updateQueue;\n },\n\n /**\n * `PooledClass` looks for this, and will invoke this before allowing this\n * instance to be reused.\n */\n destructor: function () {},\n\n checkpoint: function () {},\n\n rollback: function () {}\n};\n\n_assign(ReactServerRenderingTransaction.prototype, Transaction, Mixin);\n\nPooledClass.addPoolingTo(ReactServerRenderingTransaction);\n\nmodule.exports = ReactServerRenderingTransaction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactServerRenderingTransaction.js\n// module id = 912\n// module chunks = 0","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\n\nvar warning = require('fbjs/lib/warning');\n\nfunction warnNoop(publicInstance, callerName) {\n if (process.env.NODE_ENV !== 'production') {\n var constructor = publicInstance.constructor;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounting component. ' + 'This usually means you called %s() outside componentWillMount() on the server. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0;\n }\n}\n\n/**\n * This is the update queue used for server rendering.\n * It delegates to ReactUpdateQueue while server rendering is in progress and\n * switches to ReactNoopUpdateQueue after the transaction has completed.\n * @class ReactServerUpdateQueue\n * @param {Transaction} transaction\n */\n\nvar ReactServerUpdateQueue = function () {\n function ReactServerUpdateQueue(transaction) {\n _classCallCheck(this, ReactServerUpdateQueue);\n\n this.transaction = transaction;\n }\n\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n\n\n ReactServerUpdateQueue.prototype.isMounted = function isMounted(publicInstance) {\n return false;\n };\n\n /**\n * Enqueue a callback that will be executed after all the pending updates\n * have processed.\n *\n * @param {ReactClass} publicInstance The instance to use as `this` context.\n * @param {?function} callback Called after state is updated.\n * @internal\n */\n\n\n ReactServerUpdateQueue.prototype.enqueueCallback = function enqueueCallback(publicInstance, callback, callerName) {\n if (this.transaction.isInTransaction()) {\n ReactUpdateQueue.enqueueCallback(publicInstance, callback, callerName);\n }\n };\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @internal\n */\n\n\n ReactServerUpdateQueue.prototype.enqueueForceUpdate = function enqueueForceUpdate(publicInstance) {\n if (this.transaction.isInTransaction()) {\n ReactUpdateQueue.enqueueForceUpdate(publicInstance);\n } else {\n warnNoop(publicInstance, 'forceUpdate');\n }\n };\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object|function} completeState Next state.\n * @internal\n */\n\n\n ReactServerUpdateQueue.prototype.enqueueReplaceState = function enqueueReplaceState(publicInstance, completeState) {\n if (this.transaction.isInTransaction()) {\n ReactUpdateQueue.enqueueReplaceState(publicInstance, completeState);\n } else {\n warnNoop(publicInstance, 'replaceState');\n }\n };\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object|function} partialState Next partial state to be merged with state.\n * @internal\n */\n\n\n ReactServerUpdateQueue.prototype.enqueueSetState = function enqueueSetState(publicInstance, partialState) {\n if (this.transaction.isInTransaction()) {\n ReactUpdateQueue.enqueueSetState(publicInstance, partialState);\n } else {\n warnNoop(publicInstance, 'setState');\n }\n };\n\n return ReactServerUpdateQueue;\n}();\n\nmodule.exports = ReactServerUpdateQueue;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactServerUpdateQueue.js\n// module id = 913\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nmodule.exports = '15.6.2';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/ReactVersion.js\n// module id = 914\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar NS = {\n xlink: 'http://www.w3.org/1999/xlink',\n xml: 'http://www.w3.org/XML/1998/namespace'\n};\n\n// We use attributes for everything SVG so let's avoid some duplication and run\n// code instead.\n// The following are all specified in the HTML config already so we exclude here.\n// - class (as className)\n// - color\n// - height\n// - id\n// - lang\n// - max\n// - media\n// - method\n// - min\n// - name\n// - style\n// - target\n// - type\n// - width\nvar ATTRS = {\n accentHeight: 'accent-height',\n accumulate: 0,\n additive: 0,\n alignmentBaseline: 'alignment-baseline',\n allowReorder: 'allowReorder',\n alphabetic: 0,\n amplitude: 0,\n arabicForm: 'arabic-form',\n ascent: 0,\n attributeName: 'attributeName',\n attributeType: 'attributeType',\n autoReverse: 'autoReverse',\n azimuth: 0,\n baseFrequency: 'baseFrequency',\n baseProfile: 'baseProfile',\n baselineShift: 'baseline-shift',\n bbox: 0,\n begin: 0,\n bias: 0,\n by: 0,\n calcMode: 'calcMode',\n capHeight: 'cap-height',\n clip: 0,\n clipPath: 'clip-path',\n clipRule: 'clip-rule',\n clipPathUnits: 'clipPathUnits',\n colorInterpolation: 'color-interpolation',\n colorInterpolationFilters: 'color-interpolation-filters',\n colorProfile: 'color-profile',\n colorRendering: 'color-rendering',\n contentScriptType: 'contentScriptType',\n contentStyleType: 'contentStyleType',\n cursor: 0,\n cx: 0,\n cy: 0,\n d: 0,\n decelerate: 0,\n descent: 0,\n diffuseConstant: 'diffuseConstant',\n direction: 0,\n display: 0,\n divisor: 0,\n dominantBaseline: 'dominant-baseline',\n dur: 0,\n dx: 0,\n dy: 0,\n edgeMode: 'edgeMode',\n elevation: 0,\n enableBackground: 'enable-background',\n end: 0,\n exponent: 0,\n externalResourcesRequired: 'externalResourcesRequired',\n fill: 0,\n fillOpacity: 'fill-opacity',\n fillRule: 'fill-rule',\n filter: 0,\n filterRes: 'filterRes',\n filterUnits: 'filterUnits',\n floodColor: 'flood-color',\n floodOpacity: 'flood-opacity',\n focusable: 0,\n fontFamily: 'font-family',\n fontSize: 'font-size',\n fontSizeAdjust: 'font-size-adjust',\n fontStretch: 'font-stretch',\n fontStyle: 'font-style',\n fontVariant: 'font-variant',\n fontWeight: 'font-weight',\n format: 0,\n from: 0,\n fx: 0,\n fy: 0,\n g1: 0,\n g2: 0,\n glyphName: 'glyph-name',\n glyphOrientationHorizontal: 'glyph-orientation-horizontal',\n glyphOrientationVertical: 'glyph-orientation-vertical',\n glyphRef: 'glyphRef',\n gradientTransform: 'gradientTransform',\n gradientUnits: 'gradientUnits',\n hanging: 0,\n horizAdvX: 'horiz-adv-x',\n horizOriginX: 'horiz-origin-x',\n ideographic: 0,\n imageRendering: 'image-rendering',\n 'in': 0,\n in2: 0,\n intercept: 0,\n k: 0,\n k1: 0,\n k2: 0,\n k3: 0,\n k4: 0,\n kernelMatrix: 'kernelMatrix',\n kernelUnitLength: 'kernelUnitLength',\n kerning: 0,\n keyPoints: 'keyPoints',\n keySplines: 'keySplines',\n keyTimes: 'keyTimes',\n lengthAdjust: 'lengthAdjust',\n letterSpacing: 'letter-spacing',\n lightingColor: 'lighting-color',\n limitingConeAngle: 'limitingConeAngle',\n local: 0,\n markerEnd: 'marker-end',\n markerMid: 'marker-mid',\n markerStart: 'marker-start',\n markerHeight: 'markerHeight',\n markerUnits: 'markerUnits',\n markerWidth: 'markerWidth',\n mask: 0,\n maskContentUnits: 'maskContentUnits',\n maskUnits: 'maskUnits',\n mathematical: 0,\n mode: 0,\n numOctaves: 'numOctaves',\n offset: 0,\n opacity: 0,\n operator: 0,\n order: 0,\n orient: 0,\n orientation: 0,\n origin: 0,\n overflow: 0,\n overlinePosition: 'overline-position',\n overlineThickness: 'overline-thickness',\n paintOrder: 'paint-order',\n panose1: 'panose-1',\n pathLength: 'pathLength',\n patternContentUnits: 'patternContentUnits',\n patternTransform: 'patternTransform',\n patternUnits: 'patternUnits',\n pointerEvents: 'pointer-events',\n points: 0,\n pointsAtX: 'pointsAtX',\n pointsAtY: 'pointsAtY',\n pointsAtZ: 'pointsAtZ',\n preserveAlpha: 'preserveAlpha',\n preserveAspectRatio: 'preserveAspectRatio',\n primitiveUnits: 'primitiveUnits',\n r: 0,\n radius: 0,\n refX: 'refX',\n refY: 'refY',\n renderingIntent: 'rendering-intent',\n repeatCount: 'repeatCount',\n repeatDur: 'repeatDur',\n requiredExtensions: 'requiredExtensions',\n requiredFeatures: 'requiredFeatures',\n restart: 0,\n result: 0,\n rotate: 0,\n rx: 0,\n ry: 0,\n scale: 0,\n seed: 0,\n shapeRendering: 'shape-rendering',\n slope: 0,\n spacing: 0,\n specularConstant: 'specularConstant',\n specularExponent: 'specularExponent',\n speed: 0,\n spreadMethod: 'spreadMethod',\n startOffset: 'startOffset',\n stdDeviation: 'stdDeviation',\n stemh: 0,\n stemv: 0,\n stitchTiles: 'stitchTiles',\n stopColor: 'stop-color',\n stopOpacity: 'stop-opacity',\n strikethroughPosition: 'strikethrough-position',\n strikethroughThickness: 'strikethrough-thickness',\n string: 0,\n stroke: 0,\n strokeDasharray: 'stroke-dasharray',\n strokeDashoffset: 'stroke-dashoffset',\n strokeLinecap: 'stroke-linecap',\n strokeLinejoin: 'stroke-linejoin',\n strokeMiterlimit: 'stroke-miterlimit',\n strokeOpacity: 'stroke-opacity',\n strokeWidth: 'stroke-width',\n surfaceScale: 'surfaceScale',\n systemLanguage: 'systemLanguage',\n tableValues: 'tableValues',\n targetX: 'targetX',\n targetY: 'targetY',\n textAnchor: 'text-anchor',\n textDecoration: 'text-decoration',\n textRendering: 'text-rendering',\n textLength: 'textLength',\n to: 0,\n transform: 0,\n u1: 0,\n u2: 0,\n underlinePosition: 'underline-position',\n underlineThickness: 'underline-thickness',\n unicode: 0,\n unicodeBidi: 'unicode-bidi',\n unicodeRange: 'unicode-range',\n unitsPerEm: 'units-per-em',\n vAlphabetic: 'v-alphabetic',\n vHanging: 'v-hanging',\n vIdeographic: 'v-ideographic',\n vMathematical: 'v-mathematical',\n values: 0,\n vectorEffect: 'vector-effect',\n version: 0,\n vertAdvY: 'vert-adv-y',\n vertOriginX: 'vert-origin-x',\n vertOriginY: 'vert-origin-y',\n viewBox: 'viewBox',\n viewTarget: 'viewTarget',\n visibility: 0,\n widths: 0,\n wordSpacing: 'word-spacing',\n writingMode: 'writing-mode',\n x: 0,\n xHeight: 'x-height',\n x1: 0,\n x2: 0,\n xChannelSelector: 'xChannelSelector',\n xlinkActuate: 'xlink:actuate',\n xlinkArcrole: 'xlink:arcrole',\n xlinkHref: 'xlink:href',\n xlinkRole: 'xlink:role',\n xlinkShow: 'xlink:show',\n xlinkTitle: 'xlink:title',\n xlinkType: 'xlink:type',\n xmlBase: 'xml:base',\n xmlns: 0,\n xmlnsXlink: 'xmlns:xlink',\n xmlLang: 'xml:lang',\n xmlSpace: 'xml:space',\n y: 0,\n y1: 0,\n y2: 0,\n yChannelSelector: 'yChannelSelector',\n z: 0,\n zoomAndPan: 'zoomAndPan'\n};\n\nvar SVGDOMPropertyConfig = {\n Properties: {},\n DOMAttributeNamespaces: {\n xlinkActuate: NS.xlink,\n xlinkArcrole: NS.xlink,\n xlinkHref: NS.xlink,\n xlinkRole: NS.xlink,\n xlinkShow: NS.xlink,\n xlinkTitle: NS.xlink,\n xlinkType: NS.xlink,\n xmlBase: NS.xml,\n xmlLang: NS.xml,\n xmlSpace: NS.xml\n },\n DOMAttributeNames: {}\n};\n\nObject.keys(ATTRS).forEach(function (key) {\n SVGDOMPropertyConfig.Properties[key] = 0;\n if (ATTRS[key]) {\n SVGDOMPropertyConfig.DOMAttributeNames[key] = ATTRS[key];\n }\n});\n\nmodule.exports = SVGDOMPropertyConfig;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SVGDOMPropertyConfig.js\n// module id = 915\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar EventPropagators = require('./EventPropagators');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactInputSelection = require('./ReactInputSelection');\nvar SyntheticEvent = require('./SyntheticEvent');\n\nvar getActiveElement = require('fbjs/lib/getActiveElement');\nvar isTextInputElement = require('./isTextInputElement');\nvar shallowEqual = require('fbjs/lib/shallowEqual');\n\nvar skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nvar eventTypes = {\n select: {\n phasedRegistrationNames: {\n bubbled: 'onSelect',\n captured: 'onSelectCapture'\n },\n dependencies: ['topBlur', 'topContextMenu', 'topFocus', 'topKeyDown', 'topKeyUp', 'topMouseDown', 'topMouseUp', 'topSelectionChange']\n }\n};\n\nvar activeElement = null;\nvar activeElementInst = null;\nvar lastSelection = null;\nvar mouseDown = false;\n\n// Track whether a listener exists for this plugin. If none exist, we do\n// not extract events. See #3639.\nvar hasListener = false;\n\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getSelection(node) {\n if ('selectionStart' in node && ReactInputSelection.hasSelectionCapabilities(node)) {\n return {\n start: node.selectionStart,\n end: node.selectionEnd\n };\n } else if (window.getSelection) {\n var selection = window.getSelection();\n return {\n anchorNode: selection.anchorNode,\n anchorOffset: selection.anchorOffset,\n focusNode: selection.focusNode,\n focusOffset: selection.focusOffset\n };\n } else if (document.selection) {\n var range = document.selection.createRange();\n return {\n parentElement: range.parentElement(),\n text: range.text,\n top: range.boundingTop,\n left: range.boundingLeft\n };\n }\n}\n\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @return {?SyntheticEvent}\n */\nfunction constructSelectEvent(nativeEvent, nativeEventTarget) {\n // Ensure we have the right element, and that the user is not dragging a\n // selection (this matches native `select` event behavior). In HTML5, select\n // fires only on input and textarea thus if there's no focused element we\n // won't dispatch.\n if (mouseDown || activeElement == null || activeElement !== getActiveElement()) {\n return null;\n }\n\n // Only fire when selection has actually changed.\n var currentSelection = getSelection(activeElement);\n if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n lastSelection = currentSelection;\n\n var syntheticEvent = SyntheticEvent.getPooled(eventTypes.select, activeElementInst, nativeEvent, nativeEventTarget);\n\n syntheticEvent.type = 'select';\n syntheticEvent.target = activeElement;\n\n EventPropagators.accumulateTwoPhaseDispatches(syntheticEvent);\n\n return syntheticEvent;\n }\n\n return null;\n}\n\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\nvar SelectEventPlugin = {\n eventTypes: eventTypes,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n if (!hasListener) {\n return null;\n }\n\n var targetNode = targetInst ? ReactDOMComponentTree.getNodeFromInstance(targetInst) : window;\n\n switch (topLevelType) {\n // Track the input node that has focus.\n case 'topFocus':\n if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\n activeElement = targetNode;\n activeElementInst = targetInst;\n lastSelection = null;\n }\n break;\n case 'topBlur':\n activeElement = null;\n activeElementInst = null;\n lastSelection = null;\n break;\n // Don't fire the event while the user is dragging. This matches the\n // semantics of the native select event.\n case 'topMouseDown':\n mouseDown = true;\n break;\n case 'topContextMenu':\n case 'topMouseUp':\n mouseDown = false;\n return constructSelectEvent(nativeEvent, nativeEventTarget);\n // Chrome and IE fire non-standard event when selection is changed (and\n // sometimes when it hasn't). IE's event fires out of order with respect\n // to key and input events on deletion, so we discard it.\n //\n // Firefox doesn't support selectionchange, so check selection status\n // after each key entry. The selection changes after keydown and before\n // keyup, but we check on keydown as well in the case of holding down a\n // key, when multiple keydown events are fired but only one keyup is.\n // This is also our approach for IE handling, for the reason above.\n case 'topSelectionChange':\n if (skipSelectionChangeEvent) {\n break;\n }\n // falls through\n case 'topKeyDown':\n case 'topKeyUp':\n return constructSelectEvent(nativeEvent, nativeEventTarget);\n }\n\n return null;\n },\n\n didPutListener: function (inst, registrationName, listener) {\n if (registrationName === 'onSelect') {\n hasListener = true;\n }\n }\n};\n\nmodule.exports = SelectEventPlugin;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SelectEventPlugin.js\n// module id = 916\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar EventListener = require('fbjs/lib/EventListener');\nvar EventPropagators = require('./EventPropagators');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar SyntheticAnimationEvent = require('./SyntheticAnimationEvent');\nvar SyntheticClipboardEvent = require('./SyntheticClipboardEvent');\nvar SyntheticEvent = require('./SyntheticEvent');\nvar SyntheticFocusEvent = require('./SyntheticFocusEvent');\nvar SyntheticKeyboardEvent = require('./SyntheticKeyboardEvent');\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\nvar SyntheticDragEvent = require('./SyntheticDragEvent');\nvar SyntheticTouchEvent = require('./SyntheticTouchEvent');\nvar SyntheticTransitionEvent = require('./SyntheticTransitionEvent');\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\nvar SyntheticWheelEvent = require('./SyntheticWheelEvent');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getEventCharCode = require('./getEventCharCode');\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Turns\n * ['abort', ...]\n * into\n * eventTypes = {\n * 'abort': {\n * phasedRegistrationNames: {\n * bubbled: 'onAbort',\n * captured: 'onAbortCapture',\n * },\n * dependencies: ['topAbort'],\n * },\n * ...\n * };\n * topLevelEventsToDispatchConfig = {\n * 'topAbort': { sameConfig }\n * };\n */\nvar eventTypes = {};\nvar topLevelEventsToDispatchConfig = {};\n['abort', 'animationEnd', 'animationIteration', 'animationStart', 'blur', 'canPlay', 'canPlayThrough', 'click', 'contextMenu', 'copy', 'cut', 'doubleClick', 'drag', 'dragEnd', 'dragEnter', 'dragExit', 'dragLeave', 'dragOver', 'dragStart', 'drop', 'durationChange', 'emptied', 'encrypted', 'ended', 'error', 'focus', 'input', 'invalid', 'keyDown', 'keyPress', 'keyUp', 'load', 'loadedData', 'loadedMetadata', 'loadStart', 'mouseDown', 'mouseMove', 'mouseOut', 'mouseOver', 'mouseUp', 'paste', 'pause', 'play', 'playing', 'progress', 'rateChange', 'reset', 'scroll', 'seeked', 'seeking', 'stalled', 'submit', 'suspend', 'timeUpdate', 'touchCancel', 'touchEnd', 'touchMove', 'touchStart', 'transitionEnd', 'volumeChange', 'waiting', 'wheel'].forEach(function (event) {\n var capitalizedEvent = event[0].toUpperCase() + event.slice(1);\n var onEvent = 'on' + capitalizedEvent;\n var topEvent = 'top' + capitalizedEvent;\n\n var type = {\n phasedRegistrationNames: {\n bubbled: onEvent,\n captured: onEvent + 'Capture'\n },\n dependencies: [topEvent]\n };\n eventTypes[event] = type;\n topLevelEventsToDispatchConfig[topEvent] = type;\n});\n\nvar onClickListeners = {};\n\nfunction getDictionaryKey(inst) {\n // Prevents V8 performance issue:\n // https://github.com/facebook/react/pull/7232\n return '.' + inst._rootNodeID;\n}\n\nfunction isInteractive(tag) {\n return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n}\n\nvar SimpleEventPlugin = {\n eventTypes: eventTypes,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\n if (!dispatchConfig) {\n return null;\n }\n var EventConstructor;\n switch (topLevelType) {\n case 'topAbort':\n case 'topCanPlay':\n case 'topCanPlayThrough':\n case 'topDurationChange':\n case 'topEmptied':\n case 'topEncrypted':\n case 'topEnded':\n case 'topError':\n case 'topInput':\n case 'topInvalid':\n case 'topLoad':\n case 'topLoadedData':\n case 'topLoadedMetadata':\n case 'topLoadStart':\n case 'topPause':\n case 'topPlay':\n case 'topPlaying':\n case 'topProgress':\n case 'topRateChange':\n case 'topReset':\n case 'topSeeked':\n case 'topSeeking':\n case 'topStalled':\n case 'topSubmit':\n case 'topSuspend':\n case 'topTimeUpdate':\n case 'topVolumeChange':\n case 'topWaiting':\n // HTML Events\n // @see http://www.w3.org/TR/html5/index.html#events-0\n EventConstructor = SyntheticEvent;\n break;\n case 'topKeyPress':\n // Firefox creates a keypress event for function keys too. This removes\n // the unwanted keypress events. Enter is however both printable and\n // non-printable. One would expect Tab to be as well (but it isn't).\n if (getEventCharCode(nativeEvent) === 0) {\n return null;\n }\n /* falls through */\n case 'topKeyDown':\n case 'topKeyUp':\n EventConstructor = SyntheticKeyboardEvent;\n break;\n case 'topBlur':\n case 'topFocus':\n EventConstructor = SyntheticFocusEvent;\n break;\n case 'topClick':\n // Firefox creates a click event on right mouse clicks. This removes the\n // unwanted click events.\n if (nativeEvent.button === 2) {\n return null;\n }\n /* falls through */\n case 'topDoubleClick':\n case 'topMouseDown':\n case 'topMouseMove':\n case 'topMouseUp':\n // TODO: Disabled elements should not respond to mouse events\n /* falls through */\n case 'topMouseOut':\n case 'topMouseOver':\n case 'topContextMenu':\n EventConstructor = SyntheticMouseEvent;\n break;\n case 'topDrag':\n case 'topDragEnd':\n case 'topDragEnter':\n case 'topDragExit':\n case 'topDragLeave':\n case 'topDragOver':\n case 'topDragStart':\n case 'topDrop':\n EventConstructor = SyntheticDragEvent;\n break;\n case 'topTouchCancel':\n case 'topTouchEnd':\n case 'topTouchMove':\n case 'topTouchStart':\n EventConstructor = SyntheticTouchEvent;\n break;\n case 'topAnimationEnd':\n case 'topAnimationIteration':\n case 'topAnimationStart':\n EventConstructor = SyntheticAnimationEvent;\n break;\n case 'topTransitionEnd':\n EventConstructor = SyntheticTransitionEvent;\n break;\n case 'topScroll':\n EventConstructor = SyntheticUIEvent;\n break;\n case 'topWheel':\n EventConstructor = SyntheticWheelEvent;\n break;\n case 'topCopy':\n case 'topCut':\n case 'topPaste':\n EventConstructor = SyntheticClipboardEvent;\n break;\n }\n !EventConstructor ? process.env.NODE_ENV !== 'production' ? invariant(false, 'SimpleEventPlugin: Unhandled event type, `%s`.', topLevelType) : _prodInvariant('86', topLevelType) : void 0;\n var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget);\n EventPropagators.accumulateTwoPhaseDispatches(event);\n return event;\n },\n\n didPutListener: function (inst, registrationName, listener) {\n // Mobile Safari does not fire properly bubble click events on\n // non-interactive elements, which means delegated click listeners do not\n // fire. The workaround for this bug involves attaching an empty click\n // listener on the target node.\n // http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n if (registrationName === 'onClick' && !isInteractive(inst._tag)) {\n var key = getDictionaryKey(inst);\n var node = ReactDOMComponentTree.getNodeFromInstance(inst);\n if (!onClickListeners[key]) {\n onClickListeners[key] = EventListener.listen(node, 'click', emptyFunction);\n }\n }\n },\n\n willDeleteListener: function (inst, registrationName) {\n if (registrationName === 'onClick' && !isInteractive(inst._tag)) {\n var key = getDictionaryKey(inst);\n onClickListeners[key].remove();\n delete onClickListeners[key];\n }\n }\n};\n\nmodule.exports = SimpleEventPlugin;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SimpleEventPlugin.js\n// module id = 917\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\n */\nvar AnimationEventInterface = {\n animationName: null,\n elapsedTime: null,\n pseudoElement: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticEvent}\n */\nfunction SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticAnimationEvent, AnimationEventInterface);\n\nmodule.exports = SyntheticAnimationEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticAnimationEvent.js\n// module id = 918\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\nvar ClipboardEventInterface = {\n clipboardData: function (event) {\n return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);\n\nmodule.exports = SyntheticClipboardEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticClipboardEvent.js\n// module id = 919\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\nvar CompositionEventInterface = {\n data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface);\n\nmodule.exports = SyntheticCompositionEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticCompositionEvent.js\n// module id = 920\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar DragEventInterface = {\n dataTransfer: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);\n\nmodule.exports = SyntheticDragEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticDragEvent.js\n// module id = 921\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar FocusEventInterface = {\n relatedTarget: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);\n\nmodule.exports = SyntheticFocusEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticFocusEvent.js\n// module id = 922\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n * /#events-inputevents\n */\nvar InputEventInterface = {\n data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface);\n\nmodule.exports = SyntheticInputEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticInputEvent.js\n// module id = 923\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\nvar getEventCharCode = require('./getEventCharCode');\nvar getEventKey = require('./getEventKey');\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar KeyboardEventInterface = {\n key: getEventKey,\n location: null,\n ctrlKey: null,\n shiftKey: null,\n altKey: null,\n metaKey: null,\n repeat: null,\n locale: null,\n getModifierState: getEventModifierState,\n // Legacy Interface\n charCode: function (event) {\n // `charCode` is the result of a KeyPress event and represents the value of\n // the actual printable character.\n\n // KeyPress is deprecated, but its replacement is not yet final and not\n // implemented in any major browser. Only KeyPress has charCode.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n return 0;\n },\n keyCode: function (event) {\n // `keyCode` is the result of a KeyDown/Up event and represents the value of\n // physical keyboard key.\n\n // The actual meaning of the value depends on the users' keyboard layout\n // which cannot be detected. Assuming that it is a US keyboard layout\n // provides a surprisingly accurate mapping for US and European users.\n // Due to this, it is left to the user to implement at this time.\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n return 0;\n },\n which: function (event) {\n // `which` is an alias for either `keyCode` or `charCode` depending on the\n // type of the event.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n return 0;\n }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);\n\nmodule.exports = SyntheticKeyboardEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticKeyboardEvent.js\n// module id = 924\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticUIEvent = require('./SyntheticUIEvent');\n\nvar getEventModifierState = require('./getEventModifierState');\n\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\nvar TouchEventInterface = {\n touches: null,\n targetTouches: null,\n changedTouches: null,\n altKey: null,\n metaKey: null,\n ctrlKey: null,\n shiftKey: null,\n getModifierState: getEventModifierState\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);\n\nmodule.exports = SyntheticTouchEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticTouchEvent.js\n// module id = 925\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticEvent = require('./SyntheticEvent');\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\n * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\n */\nvar TransitionEventInterface = {\n propertyName: null,\n elapsedTime: null,\n pseudoElement: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticEvent}\n */\nfunction SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticEvent.augmentClass(SyntheticTransitionEvent, TransitionEventInterface);\n\nmodule.exports = SyntheticTransitionEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticTransitionEvent.js\n// module id = 926\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = require('./SyntheticMouseEvent');\n\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar WheelEventInterface = {\n deltaX: function (event) {\n return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n 'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n },\n deltaY: function (event) {\n return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n 'wheelDelta' in event ? -event.wheelDelta : 0;\n },\n deltaZ: null,\n\n // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n deltaMode: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticMouseEvent}\n */\nfunction SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) {\n return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);\n\nmodule.exports = SyntheticWheelEvent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/SyntheticWheelEvent.js\n// module id = 927\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar MOD = 65521;\n\n// adler32 is not cryptographically strong, and is only used to sanity check that\n// markup generated on the server matches the markup generated on the client.\n// This implementation (a modified version of the SheetJS version) has been optimized\n// for our use case, at the expense of conforming to the adler32 specification\n// for non-ascii inputs.\nfunction adler32(data) {\n var a = 1;\n var b = 0;\n var i = 0;\n var l = data.length;\n var m = l & ~0x3;\n while (i < m) {\n var n = Math.min(i + 4096, m);\n for (; i < n; i += 4) {\n b += (a += data.charCodeAt(i)) + (a += data.charCodeAt(i + 1)) + (a += data.charCodeAt(i + 2)) + (a += data.charCodeAt(i + 3));\n }\n a %= MOD;\n b %= MOD;\n }\n for (; i < l; i++) {\n b += a += data.charCodeAt(i);\n }\n a %= MOD;\n b %= MOD;\n return a | b << 16;\n}\n\nmodule.exports = adler32;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/adler32.js\n// module id = 928\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar CSSProperty = require('./CSSProperty');\nvar warning = require('fbjs/lib/warning');\n\nvar isUnitlessNumber = CSSProperty.isUnitlessNumber;\nvar styleWarnings = {};\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @param {ReactDOMComponent} component\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value, component, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See #2115901\n\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n if (isEmpty) {\n return '';\n }\n\n var isNonNumeric = isNaN(value);\n if (isCustomProperty || isNonNumeric || value === 0 || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name]) {\n return '' + value; // cast to string\n }\n\n if (typeof value === 'string') {\n if (process.env.NODE_ENV !== 'production') {\n // Allow '0' to pass through without warning. 0 is already special and\n // doesn't require units, so we don't need to warn about it.\n if (component && value !== '0') {\n var owner = component._currentElement._owner;\n var ownerName = owner ? owner.getName() : null;\n if (ownerName && !styleWarnings[ownerName]) {\n styleWarnings[ownerName] = {};\n }\n var warned = false;\n if (ownerName) {\n var warnings = styleWarnings[ownerName];\n warned = warnings[name];\n if (!warned) {\n warnings[name] = true;\n }\n }\n if (!warned) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'a `%s` tag (owner: `%s`) was passed a numeric string value ' + 'for CSS property `%s` (value: `%s`) which will be treated ' + 'as a unitless number in a future version of React.', component._currentElement.type, ownerName || 'unknown', name, value) : void 0;\n }\n }\n }\n value = value.trim();\n }\n return value + 'px';\n}\n\nmodule.exports = dangerousStyleValue;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/dangerousStyleValue.js\n// module id = 929\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactCurrentOwner = require('react/lib/ReactCurrentOwner');\nvar ReactDOMComponentTree = require('./ReactDOMComponentTree');\nvar ReactInstanceMap = require('./ReactInstanceMap');\n\nvar getHostComponentFromComposite = require('./getHostComponentFromComposite');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Returns the DOM node rendered by this element.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.finddomnode\n *\n * @param {ReactComponent|DOMElement} componentOrElement\n * @return {?DOMElement} The root node of this element.\n */\nfunction findDOMNode(componentOrElement) {\n if (process.env.NODE_ENV !== 'production') {\n var owner = ReactCurrentOwner.current;\n if (owner !== null) {\n process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : void 0;\n owner._warnedAboutRefsInRender = true;\n }\n }\n if (componentOrElement == null) {\n return null;\n }\n if (componentOrElement.nodeType === 1) {\n return componentOrElement;\n }\n\n var inst = ReactInstanceMap.get(componentOrElement);\n if (inst) {\n inst = getHostComponentFromComposite(inst);\n return inst ? ReactDOMComponentTree.getNodeFromInstance(inst) : null;\n }\n\n if (typeof componentOrElement.render === 'function') {\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'findDOMNode was called on an unmounted component.') : _prodInvariant('44') : void 0;\n } else {\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element appears to be neither ReactComponent nor DOMNode (keys: %s)', Object.keys(componentOrElement)) : _prodInvariant('45', Object.keys(componentOrElement)) : void 0;\n }\n}\n\nmodule.exports = findDOMNode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/findDOMNode.js\n// module id = 930\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar KeyEscapeUtils = require('./KeyEscapeUtils');\nvar traverseAllChildren = require('./traverseAllChildren');\nvar warning = require('fbjs/lib/warning');\n\nvar ReactComponentTreeHook;\n\nif (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'test') {\n // Temporary hack.\n // Inline requires don't work well with Jest:\n // https://github.com/facebook/react/issues/7240\n // Remove the inline requires when we don't need them anymore:\n // https://github.com/facebook/react/pull/7178\n ReactComponentTreeHook = require('react/lib/ReactComponentTreeHook');\n}\n\n/**\n * @param {function} traverseContext Context passed through traversal.\n * @param {?ReactComponent} child React child component.\n * @param {!string} name String name of key path to child.\n * @param {number=} selfDebugID Optional debugID of the current internal instance.\n */\nfunction flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID) {\n // We found a component instance.\n if (traverseContext && typeof traverseContext === 'object') {\n var result = traverseContext;\n var keyUnique = result[name] === undefined;\n if (process.env.NODE_ENV !== 'production') {\n if (!ReactComponentTreeHook) {\n ReactComponentTreeHook = require('react/lib/ReactComponentTreeHook');\n }\n if (!keyUnique) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;\n }\n }\n if (keyUnique && child != null) {\n result[name] = child;\n }\n }\n}\n\n/**\n * Flattens children that are typically specified as `props.children`. Any null\n * children will not be included in the resulting object.\n * @return {!object} flattened children keyed by name.\n */\nfunction flattenChildren(children, selfDebugID) {\n if (children == null) {\n return children;\n }\n var result = {};\n\n if (process.env.NODE_ENV !== 'production') {\n traverseAllChildren(children, function (traverseContext, child, name) {\n return flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID);\n }, result);\n } else {\n traverseAllChildren(children, flattenSingleChildIntoContext, result);\n }\n return result;\n}\n\nmodule.exports = flattenChildren;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/flattenChildren.js\n// module id = 931\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar getEventCharCode = require('./getEventCharCode');\n\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar normalizeKey = {\n Esc: 'Escape',\n Spacebar: ' ',\n Left: 'ArrowLeft',\n Up: 'ArrowUp',\n Right: 'ArrowRight',\n Down: 'ArrowDown',\n Del: 'Delete',\n Win: 'OS',\n Menu: 'ContextMenu',\n Apps: 'ContextMenu',\n Scroll: 'ScrollLock',\n MozPrintableKey: 'Unidentified'\n};\n\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar translateToKey = {\n 8: 'Backspace',\n 9: 'Tab',\n 12: 'Clear',\n 13: 'Enter',\n 16: 'Shift',\n 17: 'Control',\n 18: 'Alt',\n 19: 'Pause',\n 20: 'CapsLock',\n 27: 'Escape',\n 32: ' ',\n 33: 'PageUp',\n 34: 'PageDown',\n 35: 'End',\n 36: 'Home',\n 37: 'ArrowLeft',\n 38: 'ArrowUp',\n 39: 'ArrowRight',\n 40: 'ArrowDown',\n 45: 'Insert',\n 46: 'Delete',\n 112: 'F1',\n 113: 'F2',\n 114: 'F3',\n 115: 'F4',\n 116: 'F5',\n 117: 'F6',\n 118: 'F7',\n 119: 'F8',\n 120: 'F9',\n 121: 'F10',\n 122: 'F11',\n 123: 'F12',\n 144: 'NumLock',\n 145: 'ScrollLock',\n 224: 'Meta'\n};\n\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\nfunction getEventKey(nativeEvent) {\n if (nativeEvent.key) {\n // Normalize inconsistent values reported by browsers due to\n // implementations of a working draft specification.\n\n // FireFox implements `key` but returns `MozPrintableKey` for all\n // printable characters (normalized to `Unidentified`), ignore it.\n var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n if (key !== 'Unidentified') {\n return key;\n }\n }\n\n // Browser does not implement `key`, polyfill as much of it as we can.\n if (nativeEvent.type === 'keypress') {\n var charCode = getEventCharCode(nativeEvent);\n\n // The enter-key is technically both printable and non-printable and can\n // thus be captured by `keypress`, no other non-printable key should.\n return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n }\n if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n // While user keyboard layout determines the actual meaning of each\n // `keyCode` value, almost all function keys have a universal value.\n return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n }\n return '';\n}\n\nmodule.exports = getEventKey;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getEventKey.js\n// module id = 932\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\n/* global Symbol */\n\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n/**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\nfunction getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n}\n\nmodule.exports = getIteratorFn;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getIteratorFn.js\n// module id = 933\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\n\nfunction getLeafNode(node) {\n while (node && node.firstChild) {\n node = node.firstChild;\n }\n return node;\n}\n\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\nfunction getSiblingNode(node) {\n while (node) {\n if (node.nextSibling) {\n return node.nextSibling;\n }\n node = node.parentNode;\n }\n}\n\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n var nodeStart = 0;\n var nodeEnd = 0;\n\n while (node) {\n if (node.nodeType === 3) {\n nodeEnd = nodeStart + node.textContent.length;\n\n if (nodeStart <= offset && nodeEnd >= offset) {\n return {\n node: node,\n offset: offset - nodeStart\n };\n }\n\n nodeStart = nodeEnd;\n }\n\n node = getLeafNode(getSiblingNode(node));\n }\n}\n\nmodule.exports = getNodeForCharacterOffset;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getNodeForCharacterOffset.js\n// module id = 934\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\n\n/**\n * Generate a mapping of standard vendor prefixes using the defined style property and event name.\n *\n * @param {string} styleProp\n * @param {string} eventName\n * @returns {object}\n */\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n prefixes['Moz' + styleProp] = 'moz' + eventName;\n prefixes['ms' + styleProp] = 'MS' + eventName;\n prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();\n\n return prefixes;\n}\n\n/**\n * A list of event names to a configurable list of vendor prefixes.\n */\nvar vendorPrefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\n animationstart: makePrefixMap('Animation', 'AnimationStart'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n};\n\n/**\n * Event names that have already been detected and prefixed (if applicable).\n */\nvar prefixedEventNames = {};\n\n/**\n * Element to check for prefixes on.\n */\nvar style = {};\n\n/**\n * Bootstrap if a DOM exists.\n */\nif (ExecutionEnvironment.canUseDOM) {\n style = document.createElement('div').style;\n\n // On some platforms, in particular some releases of Android 4.x,\n // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n // style object but the events that fire will still be prefixed, so we need\n // to check if the un-prefixed events are usable, and if not remove them from the map.\n if (!('AnimationEvent' in window)) {\n delete vendorPrefixes.animationend.animation;\n delete vendorPrefixes.animationiteration.animation;\n delete vendorPrefixes.animationstart.animation;\n }\n\n // Same as above\n if (!('TransitionEvent' in window)) {\n delete vendorPrefixes.transitionend.transition;\n }\n}\n\n/**\n * Attempts to determine the correct vendor prefixed event name.\n *\n * @param {string} eventName\n * @returns {string}\n */\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n } else if (!vendorPrefixes[eventName]) {\n return eventName;\n }\n\n var prefixMap = vendorPrefixes[eventName];\n\n for (var styleProp in prefixMap) {\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\n return prefixedEventNames[eventName] = prefixMap[styleProp];\n }\n }\n\n return '';\n}\n\nmodule.exports = getVendorPrefixedEventName;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/getVendorPrefixedEventName.js\n// module id = 935\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar escapeTextContentForBrowser = require('./escapeTextContentForBrowser');\n\n/**\n * Escapes attribute value to prevent scripting attacks.\n *\n * @param {*} value Value to escape.\n * @return {string} An escaped string.\n */\nfunction quoteAttributeValueForBrowser(value) {\n return '\"' + escapeTextContentForBrowser(value) + '\"';\n}\n\nmodule.exports = quoteAttributeValueForBrowser;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/quoteAttributeValueForBrowser.js\n// module id = 936\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactMount = require('./ReactMount');\n\nmodule.exports = ReactMount.renderSubtreeIntoContainer;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-dom/lib/renderSubtreeIntoContainer.js\n// module id = 937\n// module chunks = 0","!function(root, factory) {\n \"object\" == typeof exports && \"object\" == typeof module ? module.exports = factory() : \"function\" == typeof define && define.amd ? define([], factory) : \"object\" == typeof exports ? exports.ReactImageLightbox = factory() : root.ReactImageLightbox = factory();\n}(\"undefined\" != typeof self ? self : this, function() {\n /******/\n return function(modules) {\n /******/\n /******/\n // The require function\n /******/\n function __webpack_require__(moduleId) {\n /******/\n /******/\n // Check if module is in cache\n /******/\n if (installedModules[moduleId]) /******/\n return installedModules[moduleId].exports;\n /******/\n // Create a new module (and put it into the cache)\n /******/\n var module = installedModules[moduleId] = {\n /******/\n i: moduleId,\n /******/\n l: !1,\n /******/\n exports: {}\n };\n /******/\n /******/\n // Return the exports of the module\n /******/\n /******/\n /******/\n // Execute the module function\n /******/\n /******/\n /******/\n // Flag the module as loaded\n /******/\n return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), \n module.l = !0, module.exports;\n }\n // webpackBootstrap\n /******/\n // The module cache\n /******/\n var installedModules = {};\n /******/\n /******/\n // Load entry module and return exports\n /******/\n /******/\n /******/\n /******/\n // expose the modules object (__webpack_modules__)\n /******/\n /******/\n /******/\n // expose the module cache\n /******/\n /******/\n /******/\n // define getter function for harmony exports\n /******/\n /******/\n /******/\n // getDefaultExport function for compatibility with non-harmony modules\n /******/\n /******/\n /******/\n // Object.prototype.hasOwnProperty.call\n /******/\n /******/\n /******/\n // __webpack_public_path__\n /******/\n return __webpack_require__.m = modules, __webpack_require__.c = installedModules, \n __webpack_require__.d = function(exports, name, getter) {\n /******/\n __webpack_require__.o(exports, name) || /******/\n Object.defineProperty(exports, name, {\n /******/\n configurable: !1,\n /******/\n enumerable: !0,\n /******/\n get: getter\n });\n }, __webpack_require__.n = function(module) {\n /******/\n var getter = module && module.__esModule ? /******/\n function() {\n return module.default;\n } : /******/\n function() {\n return module;\n };\n /******/\n /******/\n return __webpack_require__.d(getter, \"a\", getter), getter;\n }, __webpack_require__.o = function(object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n }, __webpack_require__.p = \"\", __webpack_require__(__webpack_require__.s = 1);\n }([ /* 0 */\n /***/\n function(module, exports) {\n var g;\n // This works in non-strict mode\n g = function() {\n return this;\n }();\n try {\n // This works if eval is allowed (see CSP)\n g = g || Function(\"return this\")() || (0, eval)(\"this\");\n } catch (e) {\n // This works if the window reference is available\n \"object\" == typeof window && (g = window);\n }\n // g can still be undefined, but nothing to do about it...\n // We return undefined, instead of nothing here, so it's\n // easier to handle this case. if(!global) { ...}\n module.exports = g;\n }, /* 1 */\n /***/\n function(module, exports, __webpack_require__) {\n \"use strict\";\n module.exports = __webpack_require__(2).default;\n }, /* 2 */\n /***/\n function(module, exports, __webpack_require__) {\n \"use strict\";\n /* WEBPACK VAR INJECTION */\n (function(global) {\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n function _toConsumableArray(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n return arr2;\n }\n return Array.from(arr);\n }\n function _defineProperty(obj, key, value) {\n return key in obj ? Object.defineProperty(obj, key, {\n value: value,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : obj[key] = value, obj;\n }\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) throw new TypeError(\"Cannot call a class as a function\");\n }\n function _possibleConstructorReturn(self, call) {\n if (!self) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return !call || \"object\" != typeof call && \"function\" != typeof call ? self : call;\n }\n function _inherits(subClass, superClass) {\n if (\"function\" != typeof superClass && null !== superClass) throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: !1,\n writable: !0,\n configurable: !0\n }\n }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass);\n }\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n });\n var _slicedToArray = function() {\n function sliceIterator(arr, i) {\n var _arr = [], _n = !0, _d = !1, _e = void 0;\n try {\n for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), \n !i || _arr.length !== i); _n = !0) ;\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n !_n && _i.return && _i.return();\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n return function(arr, i) {\n if (Array.isArray(arr)) return arr;\n if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i);\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n };\n }(), _createClass = function() {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, \n \"value\" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function(Constructor, protoProps, staticProps) {\n return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), \n Constructor;\n };\n }(), _extends = Object.assign || function(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]);\n }\n return target;\n }, _react = __webpack_require__(3), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(4), _propTypes2 = _interopRequireDefault(_propTypes), _reactModal = __webpack_require__(5), _reactModal2 = _interopRequireDefault(_reactModal), _util = __webpack_require__(6), _constant = __webpack_require__(7), _style = __webpack_require__(8), _style2 = _interopRequireDefault(_style), styles = _style2.default, ieVersion = (0, \n _util.getIEVersion)();\n ieVersion < 10 && (styles = _extends({}, styles, {\n toolbarSide: styles.toolbarSide + \" \" + styles.toolbarSideNoFlex,\n toolbarLeftSide: styles.toolbarLeftSide + \" \" + styles.toolbarLeftSideNoFlex,\n toolbarRightSide: styles.toolbarRightSide + \" \" + styles.toolbarRightSideNoFlex\n }));\n var ReactImageLightbox = function(_Component) {\n function ReactImageLightbox(props) {\n _classCallCheck(this, ReactImageLightbox);\n var _this = _possibleConstructorReturn(this, (ReactImageLightbox.__proto__ || Object.getPrototypeOf(ReactImageLightbox)).call(this, props));\n return _this.state = {\n //-----------------------------\n // Animation\n //-----------------------------\n // Lightbox is closing\n // When Lightbox is mounted, if animation is enabled it will open with the reverse of the closing animation\n isClosing: !props.animationDisabled,\n // Component parts should animate (e.g., when images are moving, or image is being zoomed)\n shouldAnimate: !1,\n //-----------------------------\n // Zoom settings\n //-----------------------------\n // Zoom level of image\n zoomLevel: _constant.MIN_ZOOM_LEVEL,\n //-----------------------------\n // Image position settings\n //-----------------------------\n // Horizontal offset from center\n offsetX: 0,\n // Vertical offset from center\n offsetY: 0,\n // image load error for srcType\n loadErrorStatus: {}\n }, _this.closeIfClickInner = _this.closeIfClickInner.bind(_this), _this.handleImageDoubleClick = _this.handleImageDoubleClick.bind(_this), \n _this.handleImageMouseWheel = _this.handleImageMouseWheel.bind(_this), _this.handleKeyInput = _this.handleKeyInput.bind(_this), \n _this.handleMouseUp = _this.handleMouseUp.bind(_this), _this.handleMouseDown = _this.handleMouseDown.bind(_this), \n _this.handleMouseMove = _this.handleMouseMove.bind(_this), _this.handleOuterMousewheel = _this.handleOuterMousewheel.bind(_this), \n _this.handleTouchStart = _this.handleTouchStart.bind(_this), _this.handleTouchMove = _this.handleTouchMove.bind(_this), \n _this.handleTouchEnd = _this.handleTouchEnd.bind(_this), _this.handlePointerEvent = _this.handlePointerEvent.bind(_this), \n _this.handleCaptionMousewheel = _this.handleCaptionMousewheel.bind(_this), _this.handleWindowResize = _this.handleWindowResize.bind(_this), \n _this.handleZoomInButtonClick = _this.handleZoomInButtonClick.bind(_this), _this.handleZoomOutButtonClick = _this.handleZoomOutButtonClick.bind(_this), \n _this.requestClose = _this.requestClose.bind(_this), _this.requestMoveNext = _this.requestMoveNext.bind(_this), \n _this.requestMovePrev = _this.requestMovePrev.bind(_this), _this;\n }\n return _inherits(ReactImageLightbox, _Component), _createClass(ReactImageLightbox, null, [ {\n key: \"isTargetMatchImage\",\n value: function(target) {\n return target && /ril-image-current/.test(target.className);\n }\n }, {\n key: \"parseMouseEvent\",\n value: function(mouseEvent) {\n return {\n id: \"mouse\",\n source: _constant.SOURCE_MOUSE,\n x: parseInt(mouseEvent.clientX, 10),\n y: parseInt(mouseEvent.clientY, 10)\n };\n }\n }, {\n key: \"parseTouchPointer\",\n value: function(touchPointer) {\n return {\n id: touchPointer.identifier,\n source: _constant.SOURCE_TOUCH,\n x: parseInt(touchPointer.clientX, 10),\n y: parseInt(touchPointer.clientY, 10)\n };\n }\n }, {\n key: \"parsePointerEvent\",\n value: function(pointerEvent) {\n return {\n id: pointerEvent.pointerId,\n source: _constant.SOURCE_POINTER,\n x: parseInt(pointerEvent.clientX, 10),\n y: parseInt(pointerEvent.clientY, 10)\n };\n }\n }, {\n key: \"getTransform\",\n value: function(_ref) {\n var _ref$x = _ref.x, x = void 0 === _ref$x ? 0 : _ref$x, _ref$y = _ref.y, y = void 0 === _ref$y ? 0 : _ref$y, _ref$zoom = _ref.zoom, zoom = void 0 === _ref$zoom ? 1 : _ref$zoom, width = _ref.width, targetWidth = _ref.targetWidth, nextX = x, isOldIE = ieVersion < 10, windowWidth = (0, \n _util.getWindowWidth)();\n width > windowWidth && (nextX += (windowWidth - width) / 2);\n var scaleFactor = zoom * (targetWidth / width);\n return isOldIE ? {\n msTransform: \"translate(\" + nextX + \"px,\" + y + \"px) scale(\" + scaleFactor + \")\"\n } : {\n transform: \"translate3d(\" + nextX + \"px,\" + y + \"px,0) scale3d(\" + scaleFactor + \",\" + scaleFactor + \",1)\"\n };\n }\n }, {\n key: \"loadStyles\",\n value: function() {\n // Insert component styles\n void 0 !== global.window && // eslint-disable-next-line no-underscore-dangle\n styles._insertCss();\n }\n } ]), _createClass(ReactImageLightbox, [ {\n key: \"componentWillMount\",\n value: function() {\n // Timeouts - always clear it before umount\n this.timeouts = [], // Current action\n this.currentAction = _constant.ACTION_NONE, // Events source\n this.eventsSource = _constant.SOURCE_ANY, // Empty pointers list\n this.pointerList = [], // Prevent inner close\n this.preventInnerClose = !1, this.preventInnerCloseTimeout = null, // Used to disable animation when changing props.mainSrc|nextSrc|prevSrc\n this.keyPressed = !1, // Used to store load state / dimensions of images\n this.imageCache = {}, // Time the last keydown event was called (used in keyboard action rate limiting)\n this.lastKeyDownTime = 0, // Used for debouncing window resize event\n this.resizeTimeout = null, // Used to determine when actions are triggered by the scroll wheel\n this.wheelActionTimeout = null, this.resetScrollTimeout = null, this.scrollX = 0, \n this.scrollY = 0, // Used in panning zoomed images\n this.moveStartX = 0, this.moveStartY = 0, this.moveStartOffsetX = 0, this.moveStartOffsetY = 0, \n // Used to swipe\n this.swipeStartX = 0, this.swipeStartY = 0, this.swipeEndX = 0, this.swipeEndY = 0, \n // Used to pinch\n this.pinchTouchList = null, this.pinchDistance = 0, // Used to differentiate between images with identical src\n this.keyCounter = 0, // Used to detect a move when all src's remain unchanged (four or more of the same image in a row)\n this.moveRequested = !1, this.props.animationDisabled || // Make opening animation play\n this.setState({\n isClosing: !1\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function() {\n var _this2 = this;\n ReactImageLightbox.loadStyles(), this.listeners = {\n resize: this.handleWindowResize,\n mouseup: this.handleMouseUp,\n touchend: this.handleTouchEnd,\n touchcancel: this.handleTouchEnd,\n pointerdown: this.handlePointerEvent,\n pointermove: this.handlePointerEvent,\n pointerup: this.handlePointerEvent,\n pointercancel: this.handlePointerEvent\n }, Object.keys(this.listeners).forEach(function(type) {\n global.window.top.addEventListener(type, _this2.listeners[type]);\n }), this.loadAllImages();\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function(nextProps) {\n var _this3 = this, sourcesChanged = !1, prevSrcDict = {}, nextSrcDict = {};\n this.getSrcTypes().forEach(function(srcType) {\n _this3.props[srcType.name] !== nextProps[srcType.name] && (sourcesChanged = !0, \n prevSrcDict[_this3.props[srcType.name]] = !0, nextSrcDict[nextProps[srcType.name]] = !0);\n }), (sourcesChanged || this.moveRequested) && (// Reset the loaded state for images not rendered next\n Object.keys(prevSrcDict).forEach(function(prevSrc) {\n !(prevSrc in nextSrcDict) && prevSrc in _this3.imageCache && (_this3.imageCache[prevSrc].loaded = !1);\n }), this.moveRequested = !1, // Load any new images\n this.loadAllImages(nextProps));\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function() {\n // Wait for move...\n return !this.moveRequested;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function() {\n var _this4 = this;\n this.didUnmount = !0, Object.keys(this.listeners).forEach(function(type) {\n global.window.top.removeEventListener(type, _this4.listeners[type]);\n }), this.timeouts.forEach(function(tid) {\n return clearTimeout(tid);\n });\n }\n }, {\n key: \"setTimeout\",\n value: function(_setTimeout) {\n function setTimeout(_x, _x2) {\n return _setTimeout.apply(this, arguments);\n }\n return setTimeout.toString = function() {\n return _setTimeout.toString();\n }, setTimeout;\n }(function(func, time) {\n var _this5 = this, id = setTimeout(function() {\n _this5.timeouts = _this5.timeouts.filter(function(tid) {\n return tid !== id;\n }), func();\n }, time);\n return this.timeouts.push(id), id;\n })\n }, {\n key: \"setPreventInnerClose\",\n value: function() {\n var _this6 = this;\n this.preventInnerCloseTimeout && this.clearTimeout(this.preventInnerCloseTimeout), \n this.preventInnerClose = !0, this.preventInnerCloseTimeout = this.setTimeout(function() {\n _this6.preventInnerClose = !1, _this6.preventInnerCloseTimeout = null;\n }, 100);\n }\n }, {\n key: \"getBestImageForType\",\n value: function(srcType) {\n var imageSrc = this.props[srcType], fitSizes = {};\n if (this.isImageLoaded(imageSrc)) // Use full-size image if available\n fitSizes = this.getFitSizes(this.imageCache[imageSrc].width, this.imageCache[imageSrc].height); else {\n if (!this.isImageLoaded(this.props[srcType + \"Thumbnail\"])) return null;\n // Fall back to using thumbnail if the image has not been loaded\n imageSrc = this.props[srcType + \"Thumbnail\"], fitSizes = this.getFitSizes(this.imageCache[imageSrc].width, this.imageCache[imageSrc].height, !0);\n }\n return {\n src: imageSrc,\n height: this.imageCache[imageSrc].height,\n width: this.imageCache[imageSrc].width,\n targetHeight: fitSizes.height,\n targetWidth: fitSizes.width\n };\n }\n }, {\n key: \"getFitSizes\",\n value: function(width, height, stretch) {\n var boxSize = this.getLightboxRect(), maxHeight = boxSize.height - 2 * this.props.imagePadding, maxWidth = boxSize.width - 2 * this.props.imagePadding;\n return stretch || (maxHeight = Math.min(maxHeight, height), maxWidth = Math.min(maxWidth, width)), \n maxWidth / maxHeight > width / height ? {\n width: width * maxHeight / height,\n height: maxHeight\n } : {\n width: maxWidth,\n height: height * maxWidth / width\n };\n }\n }, {\n key: \"getMaxOffsets\",\n value: function() {\n var zoomLevel = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.state.zoomLevel, currentImageInfo = this.getBestImageForType(\"mainSrc\");\n if (null === currentImageInfo) return {\n maxX: 0,\n minX: 0,\n maxY: 0,\n minY: 0\n };\n var boxSize = this.getLightboxRect(), zoomMultiplier = this.getZoomMultiplier(zoomLevel), maxX = 0;\n // if there is still blank space in the X dimension, don't limit except to the opposite edge\n maxX = zoomMultiplier * currentImageInfo.width - boxSize.width < 0 ? (boxSize.width - zoomMultiplier * currentImageInfo.width) / 2 : (zoomMultiplier * currentImageInfo.width - boxSize.width) / 2;\n var maxY = 0;\n // if there is still blank space in the Y dimension, don't limit except to the opposite edge\n return maxY = zoomMultiplier * currentImageInfo.height - boxSize.height < 0 ? (boxSize.height - zoomMultiplier * currentImageInfo.height) / 2 : (zoomMultiplier * currentImageInfo.height - boxSize.height) / 2, \n {\n maxX: maxX,\n maxY: maxY,\n minX: -1 * maxX,\n minY: -1 * maxY\n };\n }\n }, {\n key: \"getSrcTypes\",\n value: function() {\n return [ {\n name: \"mainSrc\",\n keyEnding: \"i\" + this.keyCounter\n }, {\n name: \"mainSrcThumbnail\",\n keyEnding: \"t\" + this.keyCounter\n }, {\n name: \"nextSrc\",\n keyEnding: \"i\" + (this.keyCounter + 1)\n }, {\n name: \"nextSrcThumbnail\",\n keyEnding: \"t\" + (this.keyCounter + 1)\n }, {\n name: \"prevSrc\",\n keyEnding: \"i\" + (this.keyCounter - 1)\n }, {\n name: \"prevSrcThumbnail\",\n keyEnding: \"t\" + (this.keyCounter - 1)\n } ];\n }\n }, {\n key: \"getZoomMultiplier\",\n value: function() {\n var zoomLevel = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.state.zoomLevel;\n return Math.pow(_constant.ZOOM_RATIO, zoomLevel);\n }\n }, {\n key: \"getLightboxRect\",\n value: function() {\n return this.outerEl ? this.outerEl.getBoundingClientRect() : {\n width: (0, _util.getWindowWidth)(),\n height: (0, _util.getWindowHeight)(),\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n }\n }, {\n key: \"clearTimeout\",\n value: function(_clearTimeout) {\n function clearTimeout(_x3) {\n return _clearTimeout.apply(this, arguments);\n }\n return clearTimeout.toString = function() {\n return _clearTimeout.toString();\n }, clearTimeout;\n }(function(id) {\n this.timeouts = this.timeouts.filter(function(tid) {\n return tid !== id;\n }), clearTimeout(id);\n })\n }, {\n key: \"changeZoom\",\n value: function(zoomLevel, clientX, clientY) {\n // Ignore if zoom disabled\n if (this.props.enableZoom) {\n // Constrain zoom level to the set bounds\n var nextZoomLevel = Math.max(_constant.MIN_ZOOM_LEVEL, Math.min(_constant.MAX_ZOOM_LEVEL, zoomLevel));\n // Ignore requests that don't change the zoom level\n if (nextZoomLevel !== this.state.zoomLevel) {\n if (nextZoomLevel === _constant.MIN_ZOOM_LEVEL) // Snap back to center if zoomed all the way out\n return void this.setState({\n zoomLevel: nextZoomLevel,\n offsetX: 0,\n offsetY: 0\n });\n var imageBaseSize = this.getBestImageForType(\"mainSrc\");\n if (null !== imageBaseSize) {\n var currentZoomMultiplier = this.getZoomMultiplier(), nextZoomMultiplier = this.getZoomMultiplier(nextZoomLevel), boxRect = this.getLightboxRect(), pointerX = void 0 !== clientX ? clientX - boxRect.left : boxRect.width / 2, pointerY = void 0 !== clientY ? clientY - boxRect.top : boxRect.height / 2, currentImageOffsetX = (boxRect.width - imageBaseSize.width * currentZoomMultiplier) / 2, currentImageOffsetY = (boxRect.height - imageBaseSize.height * currentZoomMultiplier) / 2, currentImageRealOffsetX = currentImageOffsetX - this.state.offsetX, currentImageRealOffsetY = currentImageOffsetY - this.state.offsetY, currentPointerXRelativeToImage = (pointerX - currentImageRealOffsetX) / currentZoomMultiplier, currentPointerYRelativeToImage = (pointerY - currentImageRealOffsetY) / currentZoomMultiplier, nextImageRealOffsetX = pointerX - currentPointerXRelativeToImage * nextZoomMultiplier, nextImageRealOffsetY = pointerY - currentPointerYRelativeToImage * nextZoomMultiplier, nextImageOffsetX = (boxRect.width - imageBaseSize.width * nextZoomMultiplier) / 2, nextImageOffsetY = (boxRect.height - imageBaseSize.height * nextZoomMultiplier) / 2, nextOffsetX = nextImageOffsetX - nextImageRealOffsetX, nextOffsetY = nextImageOffsetY - nextImageRealOffsetY;\n // When zooming out, limit the offset so things don't get left askew\n if (this.currentAction !== _constant.ACTION_PINCH) {\n var maxOffsets = this.getMaxOffsets();\n this.state.zoomLevel > nextZoomLevel && (nextOffsetX = Math.max(maxOffsets.minX, Math.min(maxOffsets.maxX, nextOffsetX)), \n nextOffsetY = Math.max(maxOffsets.minY, Math.min(maxOffsets.maxY, nextOffsetY)));\n }\n this.setState({\n zoomLevel: nextZoomLevel,\n offsetX: nextOffsetX,\n offsetY: nextOffsetY\n });\n }\n }\n }\n }\n }, {\n key: \"closeIfClickInner\",\n value: function(event) {\n !this.preventInnerClose && event.target.className.search(/\\bril-inner\\b/) > -1 && this.requestClose(event);\n }\n }, {\n key: \"handleKeyInput\",\n value: function(event) {\n // Ignore key input during animations\n if (event.stopPropagation(), !this.isAnimating()) {\n // Allow slightly faster navigation through the images when user presses keys repeatedly\n if (\"keyup\" === event.type) return void (this.lastKeyDownTime -= this.props.keyRepeatKeyupBonus);\n var keyCode = event.which || event.keyCode, currentTime = new Date();\n if (!(currentTime.getTime() - this.lastKeyDownTime < this.props.keyRepeatLimit && keyCode !== _constant.KEYS.ESC)) switch (this.lastKeyDownTime = currentTime.getTime(), \n keyCode) {\n // ESC key closes the lightbox\n case _constant.KEYS.ESC:\n event.preventDefault(), this.requestClose(event);\n break;\n\n // Left arrow key moves to previous image\n case _constant.KEYS.LEFT_ARROW:\n if (!this.props.prevSrc) return;\n event.preventDefault(), this.keyPressed = !0, this.requestMovePrev(event);\n break;\n\n // Right arrow key moves to next image\n case _constant.KEYS.RIGHT_ARROW:\n if (!this.props.nextSrc) return;\n event.preventDefault(), this.keyPressed = !0, this.requestMoveNext(event);\n }\n }\n }\n }, {\n key: \"handleOuterMousewheel\",\n value: function(event) {\n var _this7 = this;\n // Prevent scrolling of the background\n event.preventDefault(), event.stopPropagation();\n var xThreshold = _constant.WHEEL_MOVE_X_THRESHOLD, actionDelay = 0;\n // Prevent rapid-fire zoom behavior\n if (this.clearTimeout(this.resetScrollTimeout), this.resetScrollTimeout = this.setTimeout(function() {\n _this7.scrollX = 0, _this7.scrollY = 0;\n }, 300), null === this.wheelActionTimeout && !this.isAnimating()) {\n if (Math.abs(event.deltaY) < Math.abs(event.deltaX)) {\n // handle horizontal scrolls with image moves\n this.scrollY = 0, this.scrollX += event.deltaX;\n var bigLeapX = xThreshold / 2;\n // If the scroll amount has accumulated sufficiently, or a large leap was taken\n this.scrollX >= xThreshold || event.deltaX >= bigLeapX ? (// Scroll right moves to next\n this.requestMoveNext(event), actionDelay = 500, this.scrollX = 0) : (this.scrollX <= -1 * xThreshold || event.deltaX <= -1 * bigLeapX) && (// Scroll left moves to previous\n this.requestMovePrev(event), actionDelay = 500, this.scrollX = 0);\n }\n // Allow successive actions after the set delay\n 0 !== actionDelay && (this.wheelActionTimeout = this.setTimeout(function() {\n _this7.wheelActionTimeout = null;\n }, actionDelay));\n }\n }\n }, {\n key: \"handleImageMouseWheel\",\n value: function(event) {\n event.preventDefault();\n var yThreshold = _constant.WHEEL_MOVE_Y_THRESHOLD;\n if (Math.abs(event.deltaY) >= Math.abs(event.deltaX)) {\n // If the vertical scroll amount was large enough, perform a zoom\n if (event.stopPropagation(), Math.abs(event.deltaY) < yThreshold) return;\n this.scrollX = 0, this.scrollY += event.deltaY, this.changeZoom(this.state.zoomLevel - event.deltaY, event.clientX, event.clientY);\n }\n }\n }, {\n key: \"handleImageDoubleClick\",\n value: function(event) {\n this.state.zoomLevel > _constant.MIN_ZOOM_LEVEL ? // A double click when zoomed in zooms all the way out\n this.changeZoom(_constant.MIN_ZOOM_LEVEL, event.clientX, event.clientY) : // A double click when zoomed all the way out zooms in\n this.changeZoom(this.state.zoomLevel + _constant.ZOOM_BUTTON_INCREMENT_SIZE, event.clientX, event.clientY);\n }\n }, {\n key: \"shouldHandleEvent\",\n value: function(source) {\n if (this.eventsSource === source) return !0;\n if (this.eventsSource === _constant.SOURCE_ANY) return this.eventsSource = source, \n !0;\n switch (source) {\n case _constant.SOURCE_MOUSE:\n return !1;\n\n case _constant.SOURCE_TOUCH:\n return this.eventsSource = _constant.SOURCE_TOUCH, this.filterPointersBySource(), \n !0;\n\n case _constant.SOURCE_POINTER:\n return this.eventsSource === _constant.SOURCE_MOUSE && (this.eventsSource = _constant.SOURCE_POINTER, \n this.filterPointersBySource(), !0);\n\n default:\n return !1;\n }\n }\n }, {\n key: \"addPointer\",\n value: function(pointer) {\n this.pointerList.push(pointer);\n }\n }, {\n key: \"removePointer\",\n value: function(pointer) {\n this.pointerList = this.pointerList.filter(function(_ref2) {\n return _ref2.id !== pointer.id;\n });\n }\n }, {\n key: \"filterPointersBySource\",\n value: function() {\n var _this8 = this;\n this.pointerList = this.pointerList.filter(function(_ref3) {\n return _ref3.source === _this8.eventsSource;\n });\n }\n }, {\n key: \"handleMouseDown\",\n value: function(event) {\n this.shouldHandleEvent(_constant.SOURCE_MOUSE) && ReactImageLightbox.isTargetMatchImage(event.target) && (this.addPointer(ReactImageLightbox.parseMouseEvent(event)), \n this.multiPointerStart(event));\n }\n }, {\n key: \"handleMouseMove\",\n value: function(event) {\n this.shouldHandleEvent(_constant.SOURCE_MOUSE) && this.multiPointerMove(event, [ ReactImageLightbox.parseMouseEvent(event) ]);\n }\n }, {\n key: \"handleMouseUp\",\n value: function(event) {\n this.shouldHandleEvent(_constant.SOURCE_MOUSE) && (this.removePointer(ReactImageLightbox.parseMouseEvent(event)), \n this.multiPointerEnd(event));\n }\n }, {\n key: \"handlePointerEvent\",\n value: function(event) {\n if (this.shouldHandleEvent(_constant.SOURCE_POINTER)) switch (event.type) {\n case \"pointerdown\":\n ReactImageLightbox.isTargetMatchImage(event.target) && (this.addPointer(ReactImageLightbox.parsePointerEvent(event)), \n this.multiPointerStart(event));\n break;\n\n case \"pointermove\":\n this.multiPointerMove(event, [ ReactImageLightbox.parsePointerEvent(event) ]);\n break;\n\n case \"pointerup\":\n case \"pointercancel\":\n this.removePointer(ReactImageLightbox.parsePointerEvent(event)), this.multiPointerEnd(event);\n }\n }\n }, {\n key: \"handleTouchStart\",\n value: function(event) {\n var _this9 = this;\n this.shouldHandleEvent(_constant.SOURCE_TOUCH) && ReactImageLightbox.isTargetMatchImage(event.target) && ([].forEach.call(event.changedTouches, function(eventTouch) {\n return _this9.addPointer(ReactImageLightbox.parseTouchPointer(eventTouch));\n }), this.multiPointerStart(event));\n }\n }, {\n key: \"handleTouchMove\",\n value: function(event) {\n this.shouldHandleEvent(_constant.SOURCE_TOUCH) && this.multiPointerMove(event, [].map.call(event.changedTouches, function(eventTouch) {\n return ReactImageLightbox.parseTouchPointer(eventTouch);\n }));\n }\n }, {\n key: \"handleTouchEnd\",\n value: function(event) {\n var _this10 = this;\n this.shouldHandleEvent(_constant.SOURCE_TOUCH) && ([].map.call(event.changedTouches, function(touch) {\n return _this10.removePointer(ReactImageLightbox.parseTouchPointer(touch));\n }), this.multiPointerEnd(event));\n }\n }, {\n key: \"decideMoveOrSwipe\",\n value: function(pointer) {\n this.state.zoomLevel <= _constant.MIN_ZOOM_LEVEL ? this.handleSwipeStart(pointer) : this.handleMoveStart(pointer);\n }\n }, {\n key: \"multiPointerStart\",\n value: function(event) {\n switch (this.handleEnd(null), this.pointerList.length) {\n case 1:\n event.preventDefault(), this.decideMoveOrSwipe(this.pointerList[0]);\n break;\n\n case 2:\n event.preventDefault(), this.handlePinchStart(this.pointerList);\n }\n }\n }, {\n key: \"multiPointerMove\",\n value: function(event, pointerList) {\n switch (this.currentAction) {\n case _constant.ACTION_MOVE:\n event.preventDefault(), this.handleMove(pointerList[0]);\n break;\n\n case _constant.ACTION_SWIPE:\n event.preventDefault(), this.handleSwipe(pointerList[0]);\n break;\n\n case _constant.ACTION_PINCH:\n event.preventDefault(), this.handlePinch(pointerList);\n }\n }\n }, {\n key: \"multiPointerEnd\",\n value: function(event) {\n switch (this.currentAction !== _constant.ACTION_NONE && (this.setPreventInnerClose(), \n this.handleEnd(event)), this.pointerList.length) {\n case 0:\n this.eventsSource = _constant.SOURCE_ANY;\n break;\n\n case 1:\n event.preventDefault(), this.decideMoveOrSwipe(this.pointerList[0]);\n break;\n\n case 2:\n event.preventDefault(), this.handlePinchStart(this.pointerList);\n }\n }\n }, {\n key: \"handleEnd\",\n value: function(event) {\n switch (this.currentAction) {\n case _constant.ACTION_MOVE:\n this.handleMoveEnd(event);\n break;\n\n case _constant.ACTION_SWIPE:\n this.handleSwipeEnd(event);\n break;\n\n case _constant.ACTION_PINCH:\n this.handlePinchEnd(event);\n }\n }\n }, {\n key: \"handleMoveStart\",\n value: function(_ref4) {\n var clientX = _ref4.x, clientY = _ref4.y;\n this.props.enableZoom && (this.currentAction = _constant.ACTION_MOVE, this.moveStartX = clientX, \n this.moveStartY = clientY, this.moveStartOffsetX = this.state.offsetX, this.moveStartOffsetY = this.state.offsetY);\n }\n }, {\n key: \"handleMove\",\n value: function(_ref5) {\n var clientX = _ref5.x, clientY = _ref5.y, newOffsetX = this.moveStartX - clientX + this.moveStartOffsetX, newOffsetY = this.moveStartY - clientY + this.moveStartOffsetY;\n this.state.offsetX === newOffsetX && this.state.offsetY === newOffsetY || this.setState({\n offsetX: newOffsetX,\n offsetY: newOffsetY\n });\n }\n }, {\n key: \"handleMoveEnd\",\n value: function() {\n var _this11 = this;\n this.currentAction = _constant.ACTION_NONE, this.moveStartX = 0, this.moveStartY = 0, \n this.moveStartOffsetX = 0, this.moveStartOffsetY = 0;\n // Snap image back into frame if outside max offset range\n var maxOffsets = this.getMaxOffsets(), nextOffsetX = Math.max(maxOffsets.minX, Math.min(maxOffsets.maxX, this.state.offsetX)), nextOffsetY = Math.max(maxOffsets.minY, Math.min(maxOffsets.maxY, this.state.offsetY));\n nextOffsetX === this.state.offsetX && nextOffsetY === this.state.offsetY || (this.setState({\n offsetX: nextOffsetX,\n offsetY: nextOffsetY,\n shouldAnimate: !0\n }), this.setTimeout(function() {\n _this11.setState({\n shouldAnimate: !1\n });\n }, this.props.animationDuration));\n }\n }, {\n key: \"handleSwipeStart\",\n value: function(_ref6) {\n var clientX = _ref6.x, clientY = _ref6.y;\n this.currentAction = _constant.ACTION_SWIPE, this.swipeStartX = clientX, this.swipeStartY = clientY, \n this.swipeEndX = clientX, this.swipeEndY = clientY;\n }\n }, {\n key: \"handleSwipe\",\n value: function(_ref7) {\n var clientX = _ref7.x, clientY = _ref7.y;\n this.swipeEndX = clientX, this.swipeEndY = clientY;\n }\n }, {\n key: \"handleSwipeEnd\",\n value: function(event) {\n var xDiff = this.swipeEndX - this.swipeStartX, xDiffAbs = Math.abs(xDiff), yDiffAbs = Math.abs(this.swipeEndY - this.swipeStartY);\n if (this.currentAction = _constant.ACTION_NONE, this.swipeStartX = 0, this.swipeStartY = 0, \n this.swipeEndX = 0, this.swipeEndY = 0, !(!event || this.isAnimating() || xDiffAbs < 1.5 * yDiffAbs)) {\n if (xDiffAbs < _constant.MIN_SWIPE_DISTANCE) {\n if (xDiffAbs < this.getLightboxRect().width / 4) return;\n }\n xDiff > 0 && this.props.prevSrc ? (event.preventDefault(), this.requestMovePrev()) : xDiff < 0 && this.props.nextSrc && (event.preventDefault(), \n this.requestMoveNext());\n }\n }\n }, {\n key: \"calculatePinchDistance\",\n value: function() {\n var _ref8 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.pinchTouchList, _ref9 = _slicedToArray(_ref8, 2), a = _ref9[0], b = _ref9[1];\n return Math.sqrt(Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2));\n }\n }, {\n key: \"calculatePinchCenter\",\n value: function() {\n var _ref10 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.pinchTouchList, _ref11 = _slicedToArray(_ref10, 2), a = _ref11[0], b = _ref11[1];\n return {\n x: a.x - (a.x - b.x) / 2,\n y: a.y - (a.y - b.y) / 2\n };\n }\n }, {\n key: \"handlePinchStart\",\n value: function(pointerList) {\n this.props.enableZoom && (this.currentAction = _constant.ACTION_PINCH, this.pinchTouchList = pointerList.map(function(_ref12) {\n return {\n id: _ref12.id,\n x: _ref12.x,\n y: _ref12.y\n };\n }), this.pinchDistance = this.calculatePinchDistance());\n }\n }, {\n key: \"handlePinch\",\n value: function(pointerList) {\n this.pinchTouchList = this.pinchTouchList.map(function(oldPointer) {\n for (var i = 0; i < pointerList.length; i += 1) if (pointerList[i].id === oldPointer.id) return pointerList[i];\n return oldPointer;\n });\n var newDistance = this.calculatePinchDistance(), zoomLevel = this.state.zoomLevel + newDistance - this.pinchDistance;\n this.pinchDistance = newDistance;\n var _calculatePinchCenter = this.calculatePinchCenter(this.pinchTouchList), clientX = _calculatePinchCenter.x, clientY = _calculatePinchCenter.y;\n this.changeZoom(zoomLevel, clientX, clientY);\n }\n }, {\n key: \"handlePinchEnd\",\n value: function() {\n this.currentAction = _constant.ACTION_NONE, this.pinchTouchList = null, this.pinchDistance = 0;\n }\n }, {\n key: \"handleWindowResize\",\n value: function() {\n this.clearTimeout(this.resizeTimeout), this.resizeTimeout = this.setTimeout(this.forceUpdate.bind(this), 100);\n }\n }, {\n key: \"handleZoomInButtonClick\",\n value: function() {\n this.changeZoom(this.state.zoomLevel + _constant.ZOOM_BUTTON_INCREMENT_SIZE);\n }\n }, {\n key: \"handleZoomOutButtonClick\",\n value: function() {\n this.changeZoom(this.state.zoomLevel - _constant.ZOOM_BUTTON_INCREMENT_SIZE);\n }\n }, {\n key: \"handleCaptionMousewheel\",\n value: function(event) {\n if (event.stopPropagation(), this.caption) {\n var _caption$getBoundingC = this.caption.getBoundingClientRect(), height = _caption$getBoundingC.height, _caption = this.caption, scrollHeight = _caption.scrollHeight, scrollTop = _caption.scrollTop;\n (event.deltaY > 0 && height + scrollTop >= scrollHeight || event.deltaY < 0 && scrollTop <= 0) && event.preventDefault();\n }\n }\n }, {\n key: \"isAnimating\",\n value: function() {\n return this.state.shouldAnimate || this.state.isClosing;\n }\n }, {\n key: \"isImageLoaded\",\n value: function(imageSrc) {\n return imageSrc && imageSrc in this.imageCache && this.imageCache[imageSrc].loaded;\n }\n }, {\n key: \"loadImage\",\n value: function(srcType, imageSrc, done) {\n var _this12 = this;\n // Return the image info if it is already cached\n if (this.isImageLoaded(imageSrc)) return void this.setTimeout(function() {\n done();\n }, 1);\n var inMemoryImage = new global.Image();\n this.props.imageCrossOrigin && (inMemoryImage.crossOrigin = this.props.imageCrossOrigin), \n inMemoryImage.onerror = function(errorEvent) {\n _this12.props.onImageLoadError(imageSrc, srcType, errorEvent), // failed to load so set the state loadErrorStatus\n _this12.setState(function(prevState) {\n return {\n loadErrorStatus: _extends({}, prevState.loadErrorStatus, _defineProperty({}, srcType, !0))\n };\n }), done(errorEvent);\n }, inMemoryImage.onload = function() {\n _this12.imageCache[imageSrc] = {\n loaded: !0,\n width: inMemoryImage.width,\n height: inMemoryImage.height\n }, done();\n }, inMemoryImage.src = imageSrc;\n }\n }, {\n key: \"loadAllImages\",\n value: function() {\n var _this13 = this, props = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.props, generateLoadDoneCallback = function(srcType, imageSrc) {\n return function(err) {\n // Give up showing image on error\n err || _this13.props[srcType] !== imageSrc || _this13.didUnmount || // Force rerender with the new image\n _this13.forceUpdate();\n };\n };\n // Load the images\n this.getSrcTypes().forEach(function(srcType) {\n var type = srcType.name;\n // there is no error when we try to load it initially\n props[type] && _this13.state.loadErrorStatus[type] && _this13.setState(function(prevState) {\n return {\n loadErrorStatus: _extends({}, prevState.loadErrorStatus, _defineProperty({}, type, !1))\n };\n }), // Load unloaded images\n props[type] && !_this13.isImageLoaded(props[type]) && _this13.loadImage(type, props[type], generateLoadDoneCallback(type, props[type]));\n });\n }\n }, {\n key: \"requestClose\",\n value: function(event) {\n var _this14 = this, closeLightbox = function() {\n return _this14.props.onCloseRequest(event);\n };\n if (this.props.animationDisabled || \"keydown\" === event.type && !this.props.animationOnKeyInput) // No animation\n return void closeLightbox();\n // With animation\n // Start closing animation\n this.setState({\n isClosing: !0\n }), // Perform the actual closing at the end of the animation\n this.setTimeout(closeLightbox, this.props.animationDuration);\n }\n }, {\n key: \"requestMove\",\n value: function(direction, event) {\n var _this15 = this, nextState = {\n zoomLevel: _constant.MIN_ZOOM_LEVEL,\n offsetX: 0,\n offsetY: 0\n };\n // Enable animated states\n this.props.animationDisabled || this.keyPressed && !this.props.animationOnKeyInput || (nextState.shouldAnimate = !0, \n this.setTimeout(function() {\n return _this15.setState({\n shouldAnimate: !1\n });\n }, this.props.animationDuration)), this.keyPressed = !1, this.moveRequested = !0, \n \"prev\" === direction ? (this.keyCounter -= 1, this.setState(nextState), this.props.onMovePrevRequest(event)) : (this.keyCounter += 1, \n this.setState(nextState), this.props.onMoveNextRequest(event));\n }\n }, {\n key: \"requestMoveNext\",\n value: function(event) {\n this.requestMove(\"next\", event);\n }\n }, {\n key: \"requestMovePrev\",\n value: function(event) {\n this.requestMove(\"prev\", event);\n }\n }, {\n key: \"render\",\n value: function() {\n var _this16 = this, _props = this.props, animationDisabled = _props.animationDisabled, animationDuration = _props.animationDuration, clickOutsideToClose = _props.clickOutsideToClose, discourageDownloads = _props.discourageDownloads, enableZoom = _props.enableZoom, imageTitle = _props.imageTitle, nextSrc = _props.nextSrc, prevSrc = _props.prevSrc, toolbarButtons = _props.toolbarButtons, reactModalStyle = _props.reactModalStyle, _onAfterOpen = _props.onAfterOpen, imageCrossOrigin = _props.imageCrossOrigin, reactModalProps = _props.reactModalProps, _state = this.state, zoomLevel = _state.zoomLevel, offsetX = _state.offsetX, offsetY = _state.offsetY, isClosing = _state.isClosing, loadErrorStatus = _state.loadErrorStatus, boxSize = this.getLightboxRect(), transitionStyle = {};\n // Transition settings for sliding animations\n !animationDisabled && this.isAnimating() && (transitionStyle = _extends({}, transitionStyle, {\n transition: \"transform \" + animationDuration + \"ms\"\n }));\n // Key endings to differentiate between images with the same src\n var keyEndings = {};\n this.getSrcTypes().forEach(function(_ref13) {\n var name = _ref13.name, keyEnding = _ref13.keyEnding;\n keyEndings[name] = keyEnding;\n });\n // Images to be displayed\n var images = [], addImage = function(srcType, imageClass, transforms) {\n // Ignore types that have no source defined for their full size image\n if (_this16.props[srcType]) {\n var bestImageInfo = _this16.getBestImageForType(srcType), imageStyle = _extends({}, transitionStyle, ReactImageLightbox.getTransform(_extends({}, transforms, bestImageInfo)));\n zoomLevel > _constant.MIN_ZOOM_LEVEL && (imageStyle.cursor = \"move\");\n // when error on one of the loads then push custom error stuff\n if (null === bestImageInfo && function(object) {\n return Object.keys(object).some(function(key) {\n return object[key];\n });\n }(loadErrorStatus)) return void images.push(_react2.default.createElement(\"div\", {\n className: imageClass + \" \" + styles.image + \" ril-errored\",\n style: imageStyle,\n key: _this16.props[srcType] + keyEndings[srcType]\n }, _react2.default.createElement(\"div\", {\n className: styles.errorContainer\n }, _this16.props.imageLoadErrorMessage)));\n if (null === bestImageInfo) {\n var loadingIcon = ieVersion < 10 ? _react2.default.createElement(\"div\", {\n className: styles.loadingContainer__icon\n }, (0, _util.translate)(\"Loading...\")) : _react2.default.createElement(\"div\", {\n className: \"ril-loading-circle \" + styles.loadingCircle + \" \" + styles.loadingContainer__icon\n }, [].concat(_toConsumableArray(new Array(12))).map(function(_, index) {\n return _react2.default.createElement(\"div\", {\n // eslint-disable-next-line react/no-array-index-key\n key: index,\n className: \"ril-loading-circle-point \" + styles.loadingCirclePoint\n });\n }));\n // Fall back to loading icon if the thumbnail has not been loaded\n return void images.push(_react2.default.createElement(\"div\", {\n className: imageClass + \" \" + styles.image + \" ril-not-loaded\",\n style: imageStyle,\n key: _this16.props[srcType] + keyEndings[srcType]\n }, _react2.default.createElement(\"div\", {\n className: styles.loadingContainer\n }, loadingIcon)));\n }\n var imageSrc = bestImageInfo.src;\n discourageDownloads ? (imageStyle.backgroundImage = \"url('\" + imageSrc + \"')\", images.push(_react2.default.createElement(\"div\", {\n className: imageClass + \" \" + styles.image + \" \" + styles.imageDiscourager,\n onDoubleClick: _this16.handleImageDoubleClick,\n onWheel: _this16.handleImageMouseWheel,\n style: imageStyle,\n key: imageSrc + keyEndings[srcType]\n }, _react2.default.createElement(\"div\", {\n className: \"ril-download-blocker \" + styles.downloadBlocker\n })))) : images.push(_react2.default.createElement(\"img\", _extends({}, imageCrossOrigin ? {\n crossOrigin: imageCrossOrigin\n } : {}, {\n className: imageClass + \" \" + styles.image,\n onDoubleClick: _this16.handleImageDoubleClick,\n onWheel: _this16.handleImageMouseWheel,\n onDragStart: function(e) {\n return e.preventDefault();\n },\n style: imageStyle,\n src: imageSrc,\n key: imageSrc + keyEndings[srcType],\n alt: \"string\" == typeof imageTitle ? imageTitle : (0, _util.translate)(\"Image\"),\n draggable: !1\n })));\n }\n }, zoomMultiplier = this.getZoomMultiplier();\n // Next Image (displayed on the right)\n addImage(\"nextSrc\", \"ril-image-next \" + styles.imageNext, {\n x: boxSize.width\n }), // Main Image\n addImage(\"mainSrc\", \"ril-image-current\", {\n x: -1 * offsetX,\n y: -1 * offsetY,\n zoom: zoomMultiplier\n }), // Previous Image (displayed on the left)\n addImage(\"prevSrc\", \"ril-image-prev \" + styles.imagePrev, {\n x: -1 * boxSize.width\n });\n var modalStyle = {\n overlay: _extends({\n zIndex: 1e3,\n backgroundColor: \"transparent\"\n }, reactModalStyle.overlay),\n content: _extends({\n backgroundColor: \"transparent\",\n overflow: \"hidden\",\n // Needed, otherwise keyboard shortcuts scroll the page\n border: \"none\",\n borderRadius: 0,\n padding: 0,\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n }, reactModalStyle.content)\n };\n // eslint-disable-next-line jsx-a11y/no-static-element-interactions\n return _react2.default.createElement(_reactModal2.default, _extends({\n isOpen: !0,\n onRequestClose: clickOutsideToClose ? this.requestClose : void 0,\n onAfterOpen: function() {\n // Focus on the div with key handlers\n _this16.outerEl && _this16.outerEl.focus(), _onAfterOpen();\n },\n style: modalStyle,\n contentLabel: (0, _util.translate)(\"Lightbox\"),\n appElement: void 0 !== global.window ? global.window.document.body : void 0\n }, reactModalProps), _react2.default.createElement(\"div\", {\n // eslint-disable-line jsx-a11y/no-static-element-interactions\n // Floating modal with closing animations\n className: \"ril-outer \" + styles.outer + \" \" + styles.outerAnimating + \" \" + this.props.wrapperClassName + \" \" + (isClosing ? \"ril-closing \" + styles.outerClosing : \"\"),\n style: {\n transition: \"opacity \" + animationDuration + \"ms\",\n animationDuration: animationDuration + \"ms\",\n animationDirection: isClosing ? \"normal\" : \"reverse\"\n },\n ref: function(el) {\n _this16.outerEl = el;\n },\n onWheel: this.handleOuterMousewheel,\n onMouseMove: this.handleMouseMove,\n onMouseDown: this.handleMouseDown,\n onTouchStart: this.handleTouchStart,\n onTouchMove: this.handleTouchMove,\n tabIndex: \"-1\",\n onKeyDown: this.handleKeyInput,\n onKeyUp: this.handleKeyInput\n }, _react2.default.createElement(\"div\", {\n // eslint-disable-line jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events\n // Image holder\n className: \"ril-inner \" + styles.inner,\n onClick: clickOutsideToClose ? this.closeIfClickInner : void 0\n }, images), prevSrc && _react2.default.createElement(\"button\", {\n // Move to previous image button\n type: \"button\",\n className: \"ril-prev-button \" + styles.navButtons + \" \" + styles.navButtonPrev,\n key: \"prev\",\n \"aria-label\": this.props.prevLabel,\n onClick: this.isAnimating() ? void 0 : this.requestMovePrev\n }), nextSrc && _react2.default.createElement(\"button\", {\n // Move to next image button\n type: \"button\",\n className: \"ril-next-button \" + styles.navButtons + \" \" + styles.navButtonNext,\n key: \"next\",\n \"aria-label\": this.props.nextLabel,\n onClick: this.isAnimating() ? void 0 : this.requestMoveNext\n }), _react2.default.createElement(\"div\", {\n // Lightbox toolbar\n className: \"ril-toolbar \" + styles.toolbar\n }, _react2.default.createElement(\"ul\", {\n className: \"ril-toolbar-left \" + styles.toolbarSide + \" \" + styles.toolbarLeftSide\n }, _react2.default.createElement(\"li\", {\n className: \"ril-toolbar__item \" + styles.toolbarItem\n }, _react2.default.createElement(\"span\", {\n className: \"ril-toolbar__item__child \" + styles.toolbarItemChild\n }, imageTitle))), _react2.default.createElement(\"ul\", {\n className: [ \"ril-toolbar-right\", styles.toolbarSide, styles.toolbarRightSide ].join(\" \")\n }, toolbarButtons && toolbarButtons.map(function(button, i) {\n return _react2.default.createElement(\"li\", {\n key: \"button_\" + (i + 1),\n className: \"ril-toolbar__item \" + styles.toolbarItem\n }, button);\n }), enableZoom && _react2.default.createElement(\"li\", {\n className: \"ril-toolbar__item \" + styles.toolbarItem\n }, _react2.default.createElement(\"button\", {\n // Lightbox zoom in button\n type: \"button\",\n key: \"zoom-in\",\n \"aria-label\": this.props.zoomInLabel,\n className: [ \"ril-zoom-in\", styles.toolbarItemChild, styles.builtinButton, styles.zoomInButton ].concat(_toConsumableArray(zoomLevel === _constant.MAX_ZOOM_LEVEL ? [ styles.builtinButtonDisabled ] : [])).join(\" \"),\n disabled: this.isAnimating() || zoomLevel === _constant.MAX_ZOOM_LEVEL,\n onClick: this.isAnimating() || zoomLevel === _constant.MAX_ZOOM_LEVEL ? void 0 : this.handleZoomInButtonClick\n })), enableZoom && _react2.default.createElement(\"li\", {\n className: \"ril-toolbar__item \" + styles.toolbarItem\n }, _react2.default.createElement(\"button\", {\n // Lightbox zoom out button\n type: \"button\",\n key: \"zoom-out\",\n \"aria-label\": this.props.zoomOutLabel,\n className: [ \"ril-zoom-out\", styles.toolbarItemChild, styles.builtinButton, styles.zoomOutButton ].concat(_toConsumableArray(zoomLevel === _constant.MIN_ZOOM_LEVEL ? [ styles.builtinButtonDisabled ] : [])).join(\" \"),\n disabled: this.isAnimating() || zoomLevel === _constant.MIN_ZOOM_LEVEL,\n onClick: this.isAnimating() || zoomLevel === _constant.MIN_ZOOM_LEVEL ? void 0 : this.handleZoomOutButtonClick\n })), _react2.default.createElement(\"li\", {\n className: \"ril-toolbar__item \" + styles.toolbarItem\n }, _react2.default.createElement(\"button\", {\n // Lightbox close button\n type: \"button\",\n key: \"close\",\n \"aria-label\": this.props.closeLabel,\n className: \"ril-close ril-toolbar__item__child \" + styles.toolbarItemChild + \" \" + styles.builtinButton + \" \" + styles.closeButton,\n onClick: this.isAnimating() ? void 0 : this.requestClose\n })))), this.props.imageCaption && _react2.default.createElement(\"div\", {\n // Image caption\n onWheel: this.handleCaptionMousewheel,\n onMouseDown: function(event) {\n return event.stopPropagation();\n },\n className: \"ril-caption \" + styles.caption,\n ref: function(el) {\n _this16.caption = el;\n }\n }, _react2.default.createElement(\"div\", {\n className: \"ril-caption-content \" + styles.captionContent\n }, this.props.imageCaption))));\n }\n } ]), ReactImageLightbox;\n }(_react.Component);\n ReactImageLightbox.propTypes = {\n //-----------------------------\n // Image sources\n //-----------------------------\n // Main display image url\n mainSrc: _propTypes2.default.string.isRequired,\n // eslint-disable-line react/no-unused-prop-types\n // Previous display image url (displayed to the left)\n // If left undefined, movePrev actions will not be performed, and the button not displayed\n prevSrc: _propTypes2.default.string,\n // Next display image url (displayed to the right)\n // If left undefined, moveNext actions will not be performed, and the button not displayed\n nextSrc: _propTypes2.default.string,\n //-----------------------------\n // Image thumbnail sources\n //-----------------------------\n // Thumbnail image url corresponding to props.mainSrc\n mainSrcThumbnail: _propTypes2.default.string,\n // eslint-disable-line react/no-unused-prop-types\n // Thumbnail image url corresponding to props.prevSrc\n prevSrcThumbnail: _propTypes2.default.string,\n // eslint-disable-line react/no-unused-prop-types\n // Thumbnail image url corresponding to props.nextSrc\n nextSrcThumbnail: _propTypes2.default.string,\n // eslint-disable-line react/no-unused-prop-types\n //-----------------------------\n // Event Handlers\n //-----------------------------\n // Close window event\n // Should change the parent state such that the lightbox is not rendered\n onCloseRequest: _propTypes2.default.func.isRequired,\n // Move to previous image event\n // Should change the parent state such that props.prevSrc becomes props.mainSrc,\n // props.mainSrc becomes props.nextSrc, etc.\n onMovePrevRequest: _propTypes2.default.func,\n // Move to next image event\n // Should change the parent state such that props.nextSrc becomes props.mainSrc,\n // props.mainSrc becomes props.prevSrc, etc.\n onMoveNextRequest: _propTypes2.default.func,\n // Called when an image fails to load\n // (imageSrc: string, srcType: string, errorEvent: object): void\n onImageLoadError: _propTypes2.default.func,\n // Open window event\n onAfterOpen: _propTypes2.default.func,\n //-----------------------------\n // Download discouragement settings\n //-----------------------------\n // Enable download discouragement (prevents [right-click -> Save Image As...])\n discourageDownloads: _propTypes2.default.bool,\n //-----------------------------\n // Animation settings\n //-----------------------------\n // Disable all animation\n animationDisabled: _propTypes2.default.bool,\n // Disable animation on actions performed with keyboard shortcuts\n animationOnKeyInput: _propTypes2.default.bool,\n // Animation duration (ms)\n animationDuration: _propTypes2.default.number,\n //-----------------------------\n // Keyboard shortcut settings\n //-----------------------------\n // Required interval of time (ms) between key actions\n // (prevents excessively fast navigation of images)\n keyRepeatLimit: _propTypes2.default.number,\n // Amount of time (ms) restored after each keyup\n // (makes rapid key presses slightly faster than holding down the key to navigate images)\n keyRepeatKeyupBonus: _propTypes2.default.number,\n //-----------------------------\n // Image info\n //-----------------------------\n // Image title\n imageTitle: _propTypes2.default.node,\n // Image caption\n imageCaption: _propTypes2.default.node,\n // Optional crossOrigin attribute\n imageCrossOrigin: _propTypes2.default.string,\n //-----------------------------\n // Lightbox style\n //-----------------------------\n // Set z-index style, etc., for the parent react-modal (format: https://github.com/reactjs/react-modal#styles )\n reactModalStyle: _propTypes2.default.shape({}),\n // Padding (px) between the edge of the window and the lightbox\n imagePadding: _propTypes2.default.number,\n wrapperClassName: _propTypes2.default.string,\n //-----------------------------\n // Other\n //-----------------------------\n // Array of custom toolbar buttons\n toolbarButtons: _propTypes2.default.arrayOf(_propTypes2.default.node),\n // When true, clicks outside of the image close the lightbox\n clickOutsideToClose: _propTypes2.default.bool,\n // Set to false to disable zoom functionality and hide zoom buttons\n enableZoom: _propTypes2.default.bool,\n // Override props set on react-modal (https://github.com/reactjs/react-modal)\n reactModalProps: _propTypes2.default.shape({}),\n // Aria-labels\n nextLabel: _propTypes2.default.string,\n prevLabel: _propTypes2.default.string,\n zoomInLabel: _propTypes2.default.string,\n zoomOutLabel: _propTypes2.default.string,\n closeLabel: _propTypes2.default.string,\n imageLoadErrorMessage: _propTypes2.default.node\n }, ReactImageLightbox.defaultProps = {\n imageTitle: null,\n imageCaption: null,\n toolbarButtons: null,\n reactModalProps: {},\n animationDisabled: !1,\n animationDuration: 300,\n animationOnKeyInput: !1,\n clickOutsideToClose: !0,\n closeLabel: \"Close lightbox\",\n discourageDownloads: !1,\n enableZoom: !0,\n imagePadding: 10,\n imageCrossOrigin: null,\n keyRepeatKeyupBonus: 40,\n keyRepeatLimit: 180,\n mainSrcThumbnail: null,\n nextLabel: \"Next image\",\n nextSrc: null,\n nextSrcThumbnail: null,\n onAfterOpen: function() {},\n onImageLoadError: function() {},\n onMoveNextRequest: function() {},\n onMovePrevRequest: function() {},\n prevLabel: \"Previous image\",\n prevSrc: null,\n prevSrcThumbnail: null,\n reactModalStyle: {},\n wrapperClassName: \"\",\n zoomInLabel: \"Zoom in\",\n zoomOutLabel: \"Zoom out\",\n imageLoadErrorMessage: \"This image failed to load\"\n }, exports.default = ReactImageLightbox;\n }).call(exports, __webpack_require__(0));\n }, /* 3 */\n /***/\n function(module, exports) {\n module.exports = require(\"react\");\n }, /* 4 */\n /***/\n function(module, exports) {\n module.exports = require(\"prop-types\");\n }, /* 5 */\n /***/\n function(module, exports) {\n module.exports = require(\"react-modal\");\n }, /* 6 */\n /***/\n function(module, exports, __webpack_require__) {\n \"use strict\";\n /* WEBPACK VAR INJECTION */\n (function(global) {\n /**\n * Get the version of Internet Explorer in use, or undefined\n *\n * @return {?number} ieVersion - IE version as an integer, or undefined if not IE\n */\n function getIEVersion() {\n if (void 0 !== global.window && void 0 !== global.window.navigator) {\n var match = global.window.navigator.userAgent.match(/(?:MSIE |Trident\\/.*; rv:)(\\d+)/);\n return match ? parseInt(match[1], 10) : void 0;\n }\n }\n /**\n * Placeholder for future translate functionality\n */\n function translate(str) {\n var replaceStrings = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;\n if (!str) return \"\";\n var translated = str;\n return replaceStrings && Object.keys(replaceStrings).forEach(function(placeholder) {\n translated = translated.replace(placeholder, replaceStrings[placeholder]);\n }), translated;\n }\n function getWindowWidth() {\n return void 0 !== global.window ? global.window.innerWidth : 0;\n }\n function getWindowHeight() {\n return void 0 !== global.window ? global.window.innerHeight : 0;\n }\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n }), exports.getIEVersion = getIEVersion, exports.translate = translate, exports.getWindowWidth = getWindowWidth, \n exports.getWindowHeight = getWindowHeight;\n }).call(exports, __webpack_require__(0));\n }, /* 7 */\n /***/\n function(module, exports, __webpack_require__) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", {\n value: !0\n });\n // Min image zoom level\n exports.MIN_ZOOM_LEVEL = 0, exports.MAX_ZOOM_LEVEL = 300, exports.ZOOM_RATIO = 1.007, \n exports.ZOOM_BUTTON_INCREMENT_SIZE = 100, exports.WHEEL_MOVE_X_THRESHOLD = 200, \n exports.WHEEL_MOVE_Y_THRESHOLD = 1, exports.KEYS = {\n ESC: 27,\n LEFT_ARROW: 37,\n RIGHT_ARROW: 39\n }, exports.ACTION_NONE = 0, exports.ACTION_MOVE = 1, exports.ACTION_SWIPE = 2, exports.ACTION_PINCH = 3, \n exports.ACTION_ROTATE = 4, exports.SOURCE_ANY = 0, exports.SOURCE_MOUSE = 1, exports.SOURCE_TOUCH = 2, \n exports.SOURCE_POINTER = 3, exports.MIN_SWIPE_DISTANCE = 200;\n }, /* 8 */\n /***/\n function(module, exports, __webpack_require__) {\n var content = __webpack_require__(9), insertCss = __webpack_require__(11);\n \"string\" == typeof content && (content = [ [ module.i, content, \"\" ] ]), module.exports = content.locals || {}, \n module.exports._getContent = function() {\n return content;\n }, module.exports._getCss = function() {\n return content.toString();\n }, module.exports._insertCss = function(options) {\n return insertCss(content, options);\n };\n }, /* 9 */\n /***/\n function(module, exports, __webpack_require__) {\n exports = module.exports = __webpack_require__(10)(!1), // imports\n // module\n exports.push([ module.i, '@-webkit-keyframes ril__closeWindow {\\n 0% {\\n opacity: 1; }\\n 100% {\\n opacity: 0; } }\\n\\n@keyframes ril__closeWindow {\\n 0% {\\n opacity: 1; }\\n 100% {\\n opacity: 0; } }\\n\\n.ril__outer {\\n background-color: rgba(0, 0, 0, 0.85);\\n outline: none;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 1000;\\n width: 100%;\\n height: 100%;\\n -ms-content-zooming: none;\\n -ms-user-select: none;\\n -ms-touch-select: none;\\n -ms-touch-action: none;\\n touch-action: none; }\\n\\n.ril__outerClosing {\\n opacity: 0; }\\n\\n.ril__inner {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0; }\\n\\n.ril__image {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n max-width: none;\\n -ms-content-zooming: none;\\n -ms-user-select: none;\\n -ms-touch-select: none;\\n -ms-touch-action: none;\\n touch-action: none; }\\n\\n.ril__imagePrev {\\n @extends .image; }\\n\\n.ril__imageNext {\\n @extends .image; }\\n\\n.ril__imageDiscourager {\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain; }\\n\\n.ril__navButtons {\\n border: none;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n width: 20px;\\n height: 34px;\\n padding: 40px 30px;\\n margin: auto;\\n cursor: pointer;\\n opacity: 0.7; }\\n .ril__navButtons:hover {\\n opacity: 1; }\\n .ril__navButtons:active {\\n opacity: 0.7; }\\n\\n.ril__navButtonPrev {\\n left: 0;\\n background: rgba(0, 0, 0, 0.2) url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==\") no-repeat center; }\\n\\n.ril__navButtonNext {\\n right: 0;\\n background: rgba(0, 0, 0, 0.2) url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+\") no-repeat center; }\\n\\n.ril__downloadBlocker {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background-image: url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\");\\n background-size: cover; }\\n\\n.ril__caption,\\n.ril__toolbar {\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n left: 0;\\n right: 0;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-pack: justify;\\n -ms-flex-pack: justify;\\n justify-content: space-between; }\\n\\n.ril__caption {\\n bottom: 0;\\n max-height: 150px;\\n overflow: auto; }\\n\\n.ril__captionContent {\\n padding: 10px 20px;\\n color: #fff; }\\n\\n.ril__toolbar {\\n top: 0;\\n height: 50px; }\\n\\n.ril__toolbarSide {\\n height: 50px;\\n margin: 0; }\\n\\n.ril__toolbarSideNoFlex {\\n height: auto;\\n line-height: 50px;\\n max-width: 48%;\\n position: absolute;\\n top: 0;\\n bottom: 0; }\\n\\n.ril__toolbarLeftSide {\\n padding-left: 20px;\\n padding-right: 0;\\n -webkit-box-flex: 0;\\n -ms-flex: 0 1 auto;\\n flex: 0 1 auto;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n.ril__toolbarLeftSideNoFlex {\\n left: 0;\\n overflow: visible; }\\n\\n.ril__toolbarRightSide {\\n padding-left: 0;\\n padding-right: 20px;\\n -webkit-box-flex: 0;\\n -ms-flex: 0 0 auto;\\n flex: 0 0 auto; }\\n\\n.ril__toolbarRightSideNoFlex {\\n right: 0; }\\n\\n.ril__toolbarItem {\\n display: inline-block;\\n line-height: 50px;\\n padding: 0;\\n color: #fff;\\n font-size: 120%;\\n max-width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n\\n.ril__toolbarItemChild {\\n vertical-align: middle; }\\n\\n.ril__builtinButton {\\n width: 40px;\\n height: 35px;\\n cursor: pointer;\\n border: none;\\n opacity: 0.7; }\\n .ril__builtinButton:hover {\\n opacity: 1; }\\n .ril__builtinButton:active {\\n outline: none; }\\n\\n.ril__builtinButtonDisabled {\\n cursor: default;\\n opacity: 0.5; }\\n .ril__builtinButtonDisabled:hover {\\n opacity: 0.5; }\\n\\n.ril__closeButton {\\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=\") no-repeat center; }\\n\\n.ril__zoomInButton {\\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+\") no-repeat center; }\\n\\n.ril__zoomOutButton {\\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=\") no-repeat center; }\\n\\n.ril__outerAnimating {\\n -webkit-animation-name: ril__closeWindow;\\n animation-name: ril__closeWindow; }\\n\\n@-webkit-keyframes ril__pointFade {\\n 0%,\\n 19.999%,\\n 100% {\\n opacity: 0; }\\n 20% {\\n opacity: 1; } }\\n\\n@keyframes ril__pointFade {\\n 0%,\\n 19.999%,\\n 100% {\\n opacity: 0; }\\n 20% {\\n opacity: 1; } }\\n\\n.ril__loadingCircle {\\n width: 60px;\\n height: 60px;\\n position: relative; }\\n\\n.ril__loadingCirclePoint {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n left: 0;\\n top: 0; }\\n .ril__loadingCirclePoint:before {\\n content: \\'\\';\\n display: block;\\n margin: 0 auto;\\n width: 15%;\\n height: 15%;\\n background-color: #fff;\\n border-radius: 30%;\\n -webkit-animation: ril__pointFade 1200ms infinite ease-in-out both;\\n animation: ril__pointFade 1200ms infinite ease-in-out both; }\\n .ril__loadingCirclePoint:nth-of-type(1) {\\n -webkit-transform: rotate(0deg);\\n -ms-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n .ril__loadingCirclePoint:nth-of-type(7) {\\n -webkit-transform: rotate(180deg);\\n -ms-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n .ril__loadingCirclePoint:nth-of-type(1):before, .ril__loadingCirclePoint:nth-of-type(7):before {\\n -webkit-animation-delay: -1200ms;\\n animation-delay: -1200ms; }\\n .ril__loadingCirclePoint:nth-of-type(2) {\\n -webkit-transform: rotate(30deg);\\n -ms-transform: rotate(30deg);\\n transform: rotate(30deg); }\\n .ril__loadingCirclePoint:nth-of-type(8) {\\n -webkit-transform: rotate(210deg);\\n -ms-transform: rotate(210deg);\\n transform: rotate(210deg); }\\n .ril__loadingCirclePoint:nth-of-type(2):before, .ril__loadingCirclePoint:nth-of-type(8):before {\\n -webkit-animation-delay: -1000ms;\\n animation-delay: -1000ms; }\\n .ril__loadingCirclePoint:nth-of-type(3) {\\n -webkit-transform: rotate(60deg);\\n -ms-transform: rotate(60deg);\\n transform: rotate(60deg); }\\n .ril__loadingCirclePoint:nth-of-type(9) {\\n -webkit-transform: rotate(240deg);\\n -ms-transform: rotate(240deg);\\n transform: rotate(240deg); }\\n .ril__loadingCirclePoint:nth-of-type(3):before, .ril__loadingCirclePoint:nth-of-type(9):before {\\n -webkit-animation-delay: -800ms;\\n animation-delay: -800ms; }\\n .ril__loadingCirclePoint:nth-of-type(4) {\\n -webkit-transform: rotate(90deg);\\n -ms-transform: rotate(90deg);\\n transform: rotate(90deg); }\\n .ril__loadingCirclePoint:nth-of-type(10) {\\n -webkit-transform: rotate(270deg);\\n -ms-transform: rotate(270deg);\\n transform: rotate(270deg); }\\n .ril__loadingCirclePoint:nth-of-type(4):before, .ril__loadingCirclePoint:nth-of-type(10):before {\\n -webkit-animation-delay: -600ms;\\n animation-delay: -600ms; }\\n .ril__loadingCirclePoint:nth-of-type(5) {\\n -webkit-transform: rotate(120deg);\\n -ms-transform: rotate(120deg);\\n transform: rotate(120deg); }\\n .ril__loadingCirclePoint:nth-of-type(11) {\\n -webkit-transform: rotate(300deg);\\n -ms-transform: rotate(300deg);\\n transform: rotate(300deg); }\\n .ril__loadingCirclePoint:nth-of-type(5):before, .ril__loadingCirclePoint:nth-of-type(11):before {\\n -webkit-animation-delay: -400ms;\\n animation-delay: -400ms; }\\n .ril__loadingCirclePoint:nth-of-type(6) {\\n -webkit-transform: rotate(150deg);\\n -ms-transform: rotate(150deg);\\n transform: rotate(150deg); }\\n .ril__loadingCirclePoint:nth-of-type(12) {\\n -webkit-transform: rotate(330deg);\\n -ms-transform: rotate(330deg);\\n transform: rotate(330deg); }\\n .ril__loadingCirclePoint:nth-of-type(6):before, .ril__loadingCirclePoint:nth-of-type(12):before {\\n -webkit-animation-delay: -200ms;\\n animation-delay: -200ms; }\\n .ril__loadingCirclePoint:nth-of-type(7) {\\n -webkit-transform: rotate(180deg);\\n -ms-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n .ril__loadingCirclePoint:nth-of-type(13) {\\n -webkit-transform: rotate(360deg);\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg); }\\n .ril__loadingCirclePoint:nth-of-type(7):before, .ril__loadingCirclePoint:nth-of-type(13):before {\\n -webkit-animation-delay: 0ms;\\n animation-delay: 0ms; }\\n\\n.ril__loadingContainer {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0; }\\n .ril__imagePrev .ril__loadingContainer {\\n display: none; }\\n .ril__imageNext .ril__loadingContainer {\\n display: none; }\\n\\n.ril__errorContainer {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n -webkit-box-pack: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n color: #fff; }\\n .ril__imagePrev .ril__errorContainer {\\n display: none; }\\n .ril__imageNext .ril__errorContainer {\\n display: none; }\\n\\n.ril__loadingContainer__icon {\\n color: #fff;\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n -webkit-transform: translateX(-50%) translateY(-50%);\\n -ms-transform: translateX(-50%) translateY(-50%);\\n transform: translateX(-50%) translateY(-50%); }\\n', \"\" ]), \n // exports\n exports.locals = {\n outer: \"ril__outer\",\n outerClosing: \"ril__outerClosing\",\n inner: \"ril__inner\",\n image: \"ril__image\",\n imagePrev: \"ril__imagePrev\",\n imageNext: \"ril__imageNext\",\n imageDiscourager: \"ril__imageDiscourager\",\n navButtons: \"ril__navButtons\",\n navButtonPrev: \"ril__navButtonPrev\",\n navButtonNext: \"ril__navButtonNext\",\n downloadBlocker: \"ril__downloadBlocker\",\n caption: \"ril__caption\",\n toolbar: \"ril__toolbar\",\n captionContent: \"ril__captionContent\",\n toolbarSide: \"ril__toolbarSide\",\n toolbarSideNoFlex: \"ril__toolbarSideNoFlex\",\n toolbarLeftSide: \"ril__toolbarLeftSide\",\n toolbarLeftSideNoFlex: \"ril__toolbarLeftSideNoFlex\",\n toolbarRightSide: \"ril__toolbarRightSide\",\n toolbarRightSideNoFlex: \"ril__toolbarRightSideNoFlex\",\n toolbarItem: \"ril__toolbarItem\",\n toolbarItemChild: \"ril__toolbarItemChild\",\n builtinButton: \"ril__builtinButton\",\n builtinButtonDisabled: \"ril__builtinButtonDisabled\",\n closeButton: \"ril__closeButton\",\n zoomInButton: \"ril__zoomInButton\",\n zoomOutButton: \"ril__zoomOutButton\",\n outerAnimating: \"ril__outerAnimating\",\n closeWindow: \"ril__closeWindow\",\n loadingCircle: \"ril__loadingCircle\",\n loadingCirclePoint: \"ril__loadingCirclePoint\",\n pointFade: \"ril__pointFade\",\n loadingContainer: \"ril__loadingContainer\",\n errorContainer: \"ril__errorContainer\",\n loadingContainer__icon: \"ril__loadingContainer__icon\"\n };\n }, /* 10 */\n /***/\n function(module, exports) {\n function cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || \"\", cssMapping = item[3];\n if (!cssMapping) return content;\n if (useSourceMap && \"function\" == typeof btoa) {\n var sourceMapping = toComment(cssMapping);\n return [ content ].concat(cssMapping.sources.map(function(source) {\n return \"/*# sourceURL=\" + cssMapping.sourceRoot + source + \" */\";\n })).concat([ sourceMapping ]).join(\"\\n\");\n }\n return [ content ].join(\"\\n\");\n }\n // Adapted from convert-source-map (MIT)\n function toComment(sourceMap) {\n return \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n }\n /*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n // css base code, injected by the css-loader\n module.exports = function(useSourceMap) {\n var list = [];\n // return the list of modules as css string\n // import a list of modules into the list\n return list.toString = function() {\n return this.map(function(item) {\n var content = cssWithMappingToString(item, useSourceMap);\n return item[2] ? \"@media \" + item[2] + \"{\" + content + \"}\" : content;\n }).join(\"\");\n }, list.i = function(modules, mediaQuery) {\n \"string\" == typeof modules && (modules = [ [ null, modules, \"\" ] ]);\n for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) {\n var id = this[i][0];\n \"number\" == typeof id && (alreadyImportedModules[id] = !0);\n }\n for (i = 0; i < modules.length; i++) {\n var item = modules[i];\n // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n \"number\" == typeof item[0] && alreadyImportedModules[item[0]] || (mediaQuery && !item[2] ? item[2] = mediaQuery : mediaQuery && (item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\"), \n list.push(item));\n }\n }, list;\n };\n }, /* 11 */\n /***/\n function(module, exports, __webpack_require__) {\n \"use strict\";\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n // Base64 encoding and decoding - The \"Unicode Problem\"\n // https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#The_Unicode_Problem\n function b64EncodeUnicode(str) {\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {\n return String.fromCharCode(\"0x\" + p1);\n }));\n }\n /**\n * Remove style/link elements for specified node IDs\n * if they are no longer referenced by UI components.\n */\n function removeCss(ids) {\n ids.forEach(function(id) {\n if (--inserted[id] <= 0) {\n var elem = document.getElementById(prefix + id);\n elem && elem.parentNode.removeChild(elem);\n }\n });\n }\n /**\n * Example:\n * // Insert CSS styles object generated by `css-loader` into DOM\n * var removeCss = insertCss([[1, 'body { color: red; }']]);\n *\n * // Remove it from the DOM\n * removeCss();\n */\n function insertCss(styles) {\n for (var _ref = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, _ref$replace = _ref.replace, replace = void 0 !== _ref$replace && _ref$replace, _ref$prepend = _ref.prepend, prepend = void 0 !== _ref$prepend && _ref$prepend, ids = [], i = 0; i < styles.length; i++) {\n var _styles$i = (0, _slicedToArray3.default)(styles[i], 4), moduleId = _styles$i[0], css = _styles$i[1], media = _styles$i[2], sourceMap = _styles$i[3], id = moduleId + \"-\" + i;\n if (ids.push(id), !inserted[id] || replace) {\n inserted[id] = 1;\n var elem = document.getElementById(prefix + id), create = !1;\n elem || (create = !0, elem = document.createElement(\"style\"), elem.setAttribute(\"type\", \"text/css\"), \n elem.id = prefix + id, media && elem.setAttribute(\"media\", media));\n var cssText = css;\n sourceMap && \"function\" == typeof btoa && (// skip IE9 and below, see http://caniuse.com/atob-btoa\n cssText += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + b64EncodeUnicode((0, \n _stringify2.default)(sourceMap)) + \"*/\", cssText += \"\\n/*# sourceURL=\" + sourceMap.file + \"?\" + id + \"*/\"), \n \"textContent\" in elem ? elem.textContent = cssText : elem.styleSheet.cssText = cssText, \n create && (prepend ? document.head.insertBefore(elem, document.head.childNodes[0]) : document.head.appendChild(elem));\n } else inserted[id]++;\n }\n return removeCss.bind(null, ids);\n }\n var _stringify = __webpack_require__(12), _stringify2 = _interopRequireDefault(_stringify), _slicedToArray2 = __webpack_require__(13), _slicedToArray3 = _interopRequireDefault(_slicedToArray2), prefix = \"s\", inserted = {};\n module.exports = insertCss;\n }, /* 12 */\n /***/\n function(module, exports) {\n module.exports = require(\"babel-runtime/core-js/json/stringify\");\n }, /* 13 */\n /***/\n function(module, exports) {\n module.exports = require(\"babel-runtime/helpers/slicedToArray\");\n } ]);\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-image-lightbox/dist/main.js\n// module id = 938\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar PropTypes = _react2['default'].PropTypes;\nvar span = _react2['default'].DOM.span;\n\nvar Status = {\n PENDING: 'pending',\n LOADING: 'loading',\n LOADED: 'loaded',\n FAILED: 'failed'\n};\n\nvar ImageLoader = (function (_React$Component) {\n function ImageLoader(props) {\n _classCallCheck(this, ImageLoader);\n\n _get(Object.getPrototypeOf(ImageLoader.prototype), 'constructor', this).call(this, props);\n this.state = { status: props.src ? Status.LOADING : Status.PENDING };\n }\n\n _inherits(ImageLoader, _React$Component);\n\n _createClass(ImageLoader, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === Status.LOADING) {\n this.createLoader();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.src !== nextProps.src) {\n this.setState({\n status: nextProps.src ? Status.LOADING : Status.PENDING\n });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (this.state.status === Status.LOADING && !this.img) {\n this.createLoader();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.destroyLoader();\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'imageloader ' + this.state.status;\n if (this.props.className) className = '' + className + ' ' + this.props.className;\n return className;\n }\n }, {\n key: 'createLoader',\n value: function createLoader() {\n this.destroyLoader(); // We can only have one loader at a time.\n\n this.img = new Image();\n this.img.onload = this.handleLoad.bind(this);\n this.img.onerror = this.handleError.bind(this);\n this.img.src = this.props.src;\n }\n }, {\n key: 'destroyLoader',\n value: function destroyLoader() {\n if (this.img) {\n this.img.onload = null;\n this.img.onerror = null;\n this.img = null;\n }\n }\n }, {\n key: 'handleLoad',\n value: function handleLoad(event) {\n this.destroyLoader();\n this.setState({ status: Status.LOADED });\n\n if (this.props.onLoad) this.props.onLoad(event);\n }\n }, {\n key: 'handleError',\n value: function handleError(error) {\n this.destroyLoader();\n this.setState({ status: Status.FAILED });\n\n if (this.props.onError) this.props.onError(error);\n }\n }, {\n key: 'renderImg',\n value: function renderImg() {\n var _props2 = this.props;\n var src = _props2.src;\n var imgProps = _props2.imgProps;\n\n var props = { src: src };\n\n for (var k in imgProps) {\n if (imgProps.hasOwnProperty(k)) {\n props[k] = imgProps[k];\n }\n }\n\n return _react2['default'].createElement('img', props);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props;\n\n var wrapperProps = {\n className: this.getClassName()\n };\n\n if (this.props.style) {\n wrapperProps.style = this.props.style;\n }\n\n var wrapperArgs = [wrapperProps];\n\n switch (this.state.status) {\n case Status.LOADED:\n wrapperArgs.push(this.renderImg());\n break;\n\n case Status.FAILED:\n if (this.props.children) wrapperArgs.push(this.props.children);\n break;\n\n default:\n if (this.props.preloader) wrapperArgs.push(this.props.preloader());\n break;\n }\n\n return (_props = this.props).wrapper.apply(_props, wrapperArgs);\n }\n }], [{\n key: 'propTypes',\n value: {\n wrapper: PropTypes.func,\n className: PropTypes.string,\n style: PropTypes.object,\n preloader: PropTypes.func,\n src: PropTypes.string,\n onLoad: PropTypes.func,\n onError: PropTypes.func,\n imgProps: PropTypes.object\n },\n enumerable: true\n }, {\n key: 'defaultProps',\n value: {\n wrapper: span\n },\n enumerable: true\n }]);\n\n return ImageLoader;\n})(_react2['default'].Component);\n\nexports['default'] = ImageLoader;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-imageloader/lib/index.js\n// module id = 939\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.bodyOpenClassName = exports.portalClassName = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require(\"react-dom\");\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ModalPortal = require(\"./ModalPortal\");\n\nvar _ModalPortal2 = _interopRequireDefault(_ModalPortal);\n\nvar _ariaAppHider = require(\"../helpers/ariaAppHider\");\n\nvar ariaAppHider = _interopRequireWildcard(_ariaAppHider);\n\nvar _safeHTMLElement = require(\"../helpers/safeHTMLElement\");\n\nvar _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar portalClassName = exports.portalClassName = \"ReactModalPortal\";\nvar bodyOpenClassName = exports.bodyOpenClassName = \"ReactModal__Body--open\";\n\nvar isReact16 = _reactDom2.default.createPortal !== undefined;\nvar createPortal = isReact16 ? _reactDom2.default.createPortal : _reactDom2.default.unstable_renderSubtreeIntoContainer;\n\nfunction getParentElement(parentSelector) {\n return parentSelector();\n}\n\nvar Modal = function (_Component) {\n _inherits(Modal, _Component);\n\n function Modal() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Modal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Modal.__proto__ || Object.getPrototypeOf(Modal)).call.apply(_ref, [this].concat(args))), _this), _this.removePortal = function () {\n !isReact16 && _reactDom2.default.unmountComponentAtNode(_this.node);\n var parent = getParentElement(_this.props.parentSelector);\n parent.removeChild(_this.node);\n }, _this.portalRef = function (ref) {\n _this.portal = ref;\n }, _this.renderPortal = function (props) {\n var portal = createPortal(_this, _react2.default.createElement(_ModalPortal2.default, _extends({ defaultStyles: Modal.defaultStyles }, props)), _this.node);\n _this.portalRef(portal);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Modal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (!_safeHTMLElement.canUseDOM) return;\n\n if (!isReact16) {\n this.node = document.createElement(\"div\");\n }\n this.node.className = this.props.portalClassName;\n\n var parent = getParentElement(this.props.parentSelector);\n parent.appendChild(this.node);\n\n !isReact16 && this.renderPortal(this.props);\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(newProps) {\n if (!_safeHTMLElement.canUseDOM) return;\n var isOpen = newProps.isOpen;\n // Stop unnecessary renders if modal is remaining closed\n\n if (!this.props.isOpen && !isOpen) return;\n\n var currentParent = getParentElement(this.props.parentSelector);\n var newParent = getParentElement(newProps.parentSelector);\n\n if (newParent !== currentParent) {\n currentParent.removeChild(this.node);\n newParent.appendChild(this.node);\n }\n\n !isReact16 && this.renderPortal(newProps);\n }\n }, {\n key: \"componentWillUpdate\",\n value: function componentWillUpdate(newProps) {\n if (!_safeHTMLElement.canUseDOM) return;\n if (newProps.portalClassName !== this.props.portalClassName) {\n this.node.className = newProps.portalClassName;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (!_safeHTMLElement.canUseDOM || !this.node || !this.portal) return;\n\n var state = this.portal.state;\n var now = Date.now();\n var closesAt = state.isOpen && this.props.closeTimeoutMS && (state.closesAt || now + this.props.closeTimeoutMS);\n\n if (closesAt) {\n if (!state.beforeClose) {\n this.portal.closeWithTimeout();\n }\n\n setTimeout(this.removePortal, closesAt - now);\n } else {\n this.removePortal();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n if (!_safeHTMLElement.canUseDOM || !isReact16) {\n return null;\n }\n\n if (!this.node && isReact16) {\n this.node = document.createElement(\"div\");\n }\n\n return createPortal(_react2.default.createElement(_ModalPortal2.default, _extends({\n ref: this.portalRef,\n defaultStyles: Modal.defaultStyles\n }, this.props)), this.node);\n }\n }], [{\n key: \"setAppElement\",\n value: function setAppElement(element) {\n ariaAppHider.setElement(element);\n }\n\n /* eslint-disable react/no-unused-prop-types */\n\n /* eslint-enable react/no-unused-prop-types */\n\n }]);\n\n return Modal;\n}(_react.Component);\n\nModal.propTypes = {\n isOpen: _propTypes2.default.bool.isRequired,\n style: _propTypes2.default.shape({\n content: _propTypes2.default.object,\n overlay: _propTypes2.default.object\n }),\n portalClassName: _propTypes2.default.string,\n bodyOpenClassName: _propTypes2.default.string,\n className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n base: _propTypes2.default.string.isRequired,\n afterOpen: _propTypes2.default.string.isRequired,\n beforeClose: _propTypes2.default.string.isRequired\n })]),\n overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n base: _propTypes2.default.string.isRequired,\n afterOpen: _propTypes2.default.string.isRequired,\n beforeClose: _propTypes2.default.string.isRequired\n })]),\n appElement: _propTypes2.default.instanceOf(_safeHTMLElement2.default),\n onAfterOpen: _propTypes2.default.func,\n onRequestClose: _propTypes2.default.func,\n closeTimeoutMS: _propTypes2.default.number,\n ariaHideApp: _propTypes2.default.bool,\n shouldFocusAfterRender: _propTypes2.default.bool,\n shouldCloseOnOverlayClick: _propTypes2.default.bool,\n shouldReturnFocusAfterClose: _propTypes2.default.bool,\n parentSelector: _propTypes2.default.func,\n aria: _propTypes2.default.object,\n role: _propTypes2.default.string,\n contentLabel: _propTypes2.default.string,\n shouldCloseOnEsc: _propTypes2.default.bool\n};\nModal.defaultProps = {\n isOpen: false,\n portalClassName: portalClassName,\n bodyOpenClassName: bodyOpenClassName,\n ariaHideApp: true,\n closeTimeoutMS: 0,\n shouldFocusAfterRender: true,\n shouldCloseOnEsc: true,\n shouldCloseOnOverlayClick: true,\n shouldReturnFocusAfterClose: true,\n parentSelector: function parentSelector() {\n return document.body;\n }\n};\nModal.defaultStyles = {\n overlay: {\n position: \"fixed\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n backgroundColor: \"rgba(255, 255, 255, 0.75)\"\n },\n content: {\n position: \"absolute\",\n top: \"40px\",\n left: \"40px\",\n right: \"40px\",\n bottom: \"40px\",\n border: \"1px solid #ccc\",\n background: \"#fff\",\n overflow: \"auto\",\n WebkitOverflowScrolling: \"touch\",\n borderRadius: \"4px\",\n outline: \"none\",\n padding: \"20px\"\n }\n};\nexports.default = Modal;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/components/Modal.js\n// module id = 940\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _focusManager = require(\"../helpers/focusManager\");\n\nvar focusManager = _interopRequireWildcard(_focusManager);\n\nvar _scopeTab = require(\"../helpers/scopeTab\");\n\nvar _scopeTab2 = _interopRequireDefault(_scopeTab);\n\nvar _ariaAppHider = require(\"../helpers/ariaAppHider\");\n\nvar ariaAppHider = _interopRequireWildcard(_ariaAppHider);\n\nvar _bodyClassList = require(\"../helpers/bodyClassList\");\n\nvar bodyClassList = _interopRequireWildcard(_bodyClassList);\n\nvar _safeHTMLElement = require(\"../helpers/safeHTMLElement\");\n\nvar _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// so that our CSS is statically analyzable\nvar CLASS_NAMES = {\n overlay: \"ReactModal__Overlay\",\n content: \"ReactModal__Content\"\n};\n\nvar TAB_KEY = 9;\nvar ESC_KEY = 27;\n\nvar ariaHiddenInstances = 0;\n\nvar ModalPortal = function (_Component) {\n _inherits(ModalPortal, _Component);\n\n function ModalPortal(props) {\n _classCallCheck(this, ModalPortal);\n\n var _this = _possibleConstructorReturn(this, (ModalPortal.__proto__ || Object.getPrototypeOf(ModalPortal)).call(this, props));\n\n _this.setFocusAfterRender = function (focus) {\n _this.focusAfterRender = _this.props.shouldFocusAfterRender && focus;\n };\n\n _this.setOverlayRef = function (overlay) {\n _this.overlay = overlay;\n };\n\n _this.setContentRef = function (content) {\n _this.content = content;\n };\n\n _this.afterClose = function () {\n var _this$props = _this.props,\n appElement = _this$props.appElement,\n ariaHideApp = _this$props.ariaHideApp;\n\n // Remove body class\n\n bodyClassList.remove(_this.props.bodyOpenClassName);\n\n // Reset aria-hidden attribute if all modals have been removed\n if (ariaHideApp && ariaHiddenInstances > 0) {\n ariaHiddenInstances -= 1;\n\n if (ariaHiddenInstances === 0) {\n ariaAppHider.show(appElement);\n }\n }\n\n if (_this.props.shouldFocusAfterRender) {\n if (_this.props.shouldReturnFocusAfterClose) {\n focusManager.returnFocus();\n focusManager.teardownScopedFocus();\n } else {\n focusManager.popWithoutFocus();\n }\n }\n };\n\n _this.open = function () {\n _this.beforeOpen();\n if (_this.state.afterOpen && _this.state.beforeClose) {\n clearTimeout(_this.closeTimer);\n _this.setState({ beforeClose: false });\n } else {\n if (_this.props.shouldFocusAfterRender) {\n focusManager.setupScopedFocus(_this.node);\n focusManager.markForFocusLater();\n }\n\n _this.setState({ isOpen: true }, function () {\n _this.setState({ afterOpen: true });\n\n if (_this.props.isOpen && _this.props.onAfterOpen) {\n _this.props.onAfterOpen();\n }\n });\n }\n };\n\n _this.close = function () {\n if (_this.props.closeTimeoutMS > 0) {\n _this.closeWithTimeout();\n } else {\n _this.closeWithoutTimeout();\n }\n };\n\n _this.focusContent = function () {\n return _this.content && !_this.contentHasFocus() && _this.content.focus();\n };\n\n _this.closeWithTimeout = function () {\n var closesAt = Date.now() + _this.props.closeTimeoutMS;\n _this.setState({ beforeClose: true, closesAt: closesAt }, function () {\n _this.closeTimer = setTimeout(_this.closeWithoutTimeout, _this.state.closesAt - Date.now());\n });\n };\n\n _this.closeWithoutTimeout = function () {\n _this.setState({\n beforeClose: false,\n isOpen: false,\n afterOpen: false,\n closesAt: null\n }, _this.afterClose);\n };\n\n _this.handleKeyDown = function (event) {\n if (event.keyCode === TAB_KEY) {\n (0, _scopeTab2.default)(_this.content, event);\n }\n\n if (_this.props.shouldCloseOnEsc && event.keyCode === ESC_KEY) {\n event.stopPropagation();\n _this.requestClose(event);\n }\n };\n\n _this.handleOverlayOnClick = function (event) {\n if (_this.shouldClose === null) {\n _this.shouldClose = true;\n }\n\n if (_this.shouldClose && _this.props.shouldCloseOnOverlayClick) {\n if (_this.ownerHandlesClose()) {\n _this.requestClose(event);\n } else {\n _this.focusContent();\n }\n }\n _this.shouldClose = null;\n _this.moveFromContentToOverlay = null;\n };\n\n _this.handleOverlayOnMouseUp = function () {\n if (_this.moveFromContentToOverlay === null) {\n _this.shouldClose = false;\n }\n if (_this.props.shouldCloseOnOverlayClick) {\n _this.shouldClose = true;\n }\n };\n\n _this.handleContentOnMouseUp = function () {\n _this.shouldClose = false;\n };\n\n _this.handleOverlayOnMouseDown = function (event) {\n if (!_this.props.shouldCloseOnOverlayClick && event.target == _this.overlay) {\n event.preventDefault();\n }\n _this.moveFromContentToOverlay = false;\n };\n\n _this.handleContentOnClick = function () {\n _this.shouldClose = false;\n };\n\n _this.handleContentOnMouseDown = function () {\n _this.shouldClose = false;\n _this.moveFromContentToOverlay = false;\n };\n\n _this.requestClose = function (event) {\n return _this.ownerHandlesClose() && _this.props.onRequestClose(event);\n };\n\n _this.ownerHandlesClose = function () {\n return _this.props.onRequestClose;\n };\n\n _this.shouldBeClosed = function () {\n return !_this.state.isOpen && !_this.state.beforeClose;\n };\n\n _this.contentHasFocus = function () {\n return document.activeElement === _this.content || _this.content.contains(document.activeElement);\n };\n\n _this.buildClassName = function (which, additional) {\n var classNames = (typeof additional === \"undefined\" ? \"undefined\" : _typeof(additional)) === \"object\" ? additional : {\n base: CLASS_NAMES[which],\n afterOpen: CLASS_NAMES[which] + \"--after-open\",\n beforeClose: CLASS_NAMES[which] + \"--before-close\"\n };\n var className = classNames.base;\n if (_this.state.afterOpen) {\n className = className + \" \" + classNames.afterOpen;\n }\n if (_this.state.beforeClose) {\n className = className + \" \" + classNames.beforeClose;\n }\n return typeof additional === \"string\" && additional ? className + \" \" + additional : className;\n };\n\n _this.ariaAttributes = function (items) {\n return Object.keys(items).reduce(function (acc, name) {\n acc[\"aria-\" + name] = items[name];\n return acc;\n }, {});\n };\n\n _this.state = {\n afterOpen: false,\n beforeClose: false\n };\n\n _this.shouldClose = null;\n _this.moveFromContentToOverlay = null;\n return _this;\n }\n\n _createClass(ModalPortal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n // Focus needs to be set when mounting and already open\n if (this.props.isOpen) {\n this.setFocusAfterRender(true);\n this.open();\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(newProps) {\n if (process.env.NODE_ENV !== \"production\") {\n if (newProps.bodyOpenClassName !== this.props.bodyOpenClassName) {\n // eslint-disable-next-line no-console\n console.warn('React-Modal: \"bodyOpenClassName\" prop has been modified. ' + \"This may cause unexpected behavior when multiple modals are open.\");\n }\n }\n // Focus only needs to be set once when the modal is being opened\n if (!this.props.isOpen && newProps.isOpen) {\n this.setFocusAfterRender(true);\n this.open();\n } else if (this.props.isOpen && !newProps.isOpen) {\n this.close();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n if (this.focusAfterRender) {\n this.focusContent();\n this.setFocusAfterRender(false);\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.afterClose();\n clearTimeout(this.closeTimer);\n }\n }, {\n key: \"beforeOpen\",\n value: function beforeOpen() {\n var _props = this.props,\n appElement = _props.appElement,\n ariaHideApp = _props.ariaHideApp,\n bodyOpenClassName = _props.bodyOpenClassName;\n // Add body class\n\n bodyClassList.add(bodyOpenClassName);\n // Add aria-hidden to appElement\n if (ariaHideApp) {\n ariaHiddenInstances += 1;\n ariaAppHider.hide(appElement);\n }\n }\n\n // Don't steal focus from inner elements\n\n }, {\n key: \"render\",\n value: function render() {\n var _props2 = this.props,\n className = _props2.className,\n overlayClassName = _props2.overlayClassName,\n defaultStyles = _props2.defaultStyles;\n\n var contentStyles = className ? {} : defaultStyles.content;\n var overlayStyles = overlayClassName ? {} : defaultStyles.overlay;\n\n return this.shouldBeClosed() ? null : _react2.default.createElement(\n \"div\",\n {\n ref: this.setOverlayRef,\n className: this.buildClassName(\"overlay\", overlayClassName),\n style: _extends({}, overlayStyles, this.props.style.overlay),\n onClick: this.handleOverlayOnClick,\n onMouseDown: this.handleOverlayOnMouseDown,\n onMouseUp: this.handleOverlayOnMouseUp,\n \"aria-modal\": \"true\"\n },\n _react2.default.createElement(\n \"div\",\n _extends({\n ref: this.setContentRef,\n style: _extends({}, contentStyles, this.props.style.content),\n className: this.buildClassName(\"content\", className),\n tabIndex: \"-1\",\n onKeyDown: this.handleKeyDown,\n onMouseDown: this.handleContentOnMouseDown,\n onMouseUp: this.handleContentOnMouseUp,\n onClick: this.handleContentOnClick,\n role: this.props.role,\n \"aria-label\": this.props.contentLabel\n }, this.ariaAttributes(this.props.aria || {})),\n this.props.children\n )\n );\n }\n }]);\n\n return ModalPortal;\n}(_react.Component);\n\nModalPortal.defaultProps = {\n style: {\n overlay: {},\n content: {}\n }\n};\nModalPortal.propTypes = {\n isOpen: _propTypes2.default.bool.isRequired,\n defaultStyles: _propTypes2.default.shape({\n content: _propTypes2.default.object,\n overlay: _propTypes2.default.object\n }),\n style: _propTypes2.default.shape({\n content: _propTypes2.default.object,\n overlay: _propTypes2.default.object\n }),\n className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n bodyOpenClassName: _propTypes2.default.string,\n ariaHideApp: _propTypes2.default.bool,\n appElement: _propTypes2.default.instanceOf(_safeHTMLElement2.default),\n onAfterOpen: _propTypes2.default.func,\n onRequestClose: _propTypes2.default.func,\n closeTimeoutMS: _propTypes2.default.number,\n shouldFocusAfterRender: _propTypes2.default.bool,\n shouldCloseOnOverlayClick: _propTypes2.default.bool,\n shouldReturnFocusAfterClose: _propTypes2.default.bool,\n role: _propTypes2.default.string,\n contentLabel: _propTypes2.default.string,\n aria: _propTypes2.default.object,\n children: _propTypes2.default.node,\n shouldCloseOnEsc: _propTypes2.default.bool\n};\nexports.default = ModalPortal;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/components/ModalPortal.js\n// module id = 941\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar classListMap = {};\n\nvar addClassToMap = function addClassToMap(className) {\n // Set variable and default if none\n if (!classListMap[className]) {\n classListMap[className] = 0;\n }\n classListMap[className] += 1;\n return className;\n};\n\nvar removeClassFromMap = function removeClassFromMap(className) {\n if (classListMap[className]) {\n classListMap[className] -= 1;\n }\n return className;\n};\n\nvar add = function add(bodyClass) {\n bodyClass.split(\" \").map(addClassToMap).forEach(function (className) {\n return document.body.classList.add(className);\n });\n};\n\nvar remove = function remove(bodyClass) {\n // Remove unused class(es) from body\n bodyClass.split(\" \").map(removeClassFromMap).filter(function (className) {\n return classListMap[className] === 0;\n }).forEach(function (className) {\n return document.body.classList.remove(className);\n });\n};\n\nexports.add = add;\nexports.remove = remove;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/helpers/bodyClassList.js\n// module id = 942\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.handleBlur = handleBlur;\nexports.handleFocus = handleFocus;\nexports.markForFocusLater = markForFocusLater;\nexports.returnFocus = returnFocus;\nexports.popWithoutFocus = popWithoutFocus;\nexports.setupScopedFocus = setupScopedFocus;\nexports.teardownScopedFocus = teardownScopedFocus;\n\nvar _tabbable = require(\"../helpers/tabbable\");\n\nvar _tabbable2 = _interopRequireDefault(_tabbable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar focusLaterElements = [];\nvar modalElement = null;\nvar needToFocus = false;\n\nfunction handleBlur() {\n needToFocus = true;\n}\n\nfunction handleFocus() {\n if (needToFocus) {\n needToFocus = false;\n if (!modalElement) {\n return;\n }\n // need to see how jQuery shims document.on('focusin') so we don't need the\n // setTimeout, firefox doesn't support focusin, if it did, we could focus\n // the element outside of a setTimeout. Side-effect of this implementation\n // is that the document.body gets focus, and then we focus our element right\n // after, seems fine.\n setTimeout(function () {\n if (modalElement.contains(document.activeElement)) {\n return;\n }\n var el = (0, _tabbable2.default)(modalElement)[0] || modalElement;\n el.focus();\n }, 0);\n }\n}\n\nfunction markForFocusLater() {\n focusLaterElements.push(document.activeElement);\n}\n\n/* eslint-disable no-console */\nfunction returnFocus() {\n var toFocus = null;\n try {\n if (focusLaterElements.length !== 0) {\n toFocus = focusLaterElements.pop();\n toFocus.focus();\n }\n return;\n } catch (e) {\n console.warn([\"You tried to return focus to\", toFocus, \"but it is not in the DOM anymore\"].join(\" \"));\n }\n}\n/* eslint-enable no-console */\n\nfunction popWithoutFocus() {\n focusLaterElements.length > 0 && focusLaterElements.pop();\n}\n\nfunction setupScopedFocus(element) {\n modalElement = element;\n\n if (window.addEventListener) {\n window.addEventListener(\"blur\", handleBlur, false);\n document.addEventListener(\"focus\", handleFocus, true);\n } else {\n window.attachEvent(\"onBlur\", handleBlur);\n document.attachEvent(\"onFocus\", handleFocus);\n }\n}\n\nfunction teardownScopedFocus() {\n modalElement = null;\n\n if (window.addEventListener) {\n window.removeEventListener(\"blur\", handleBlur);\n document.removeEventListener(\"focus\", handleFocus);\n } else {\n window.detachEvent(\"onBlur\", handleBlur);\n document.detachEvent(\"onFocus\", handleFocus);\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/helpers/focusManager.js\n// module id = 943\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = scopeTab;\n\nvar _tabbable = require(\"./tabbable\");\n\nvar _tabbable2 = _interopRequireDefault(_tabbable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scopeTab(node, event) {\n var tabbable = (0, _tabbable2.default)(node);\n\n if (!tabbable.length) {\n // Do nothing, since there are no elements that can receive focus.\n event.preventDefault();\n return;\n }\n\n var shiftKey = event.shiftKey;\n var head = tabbable[0];\n var tail = tabbable[tabbable.length - 1];\n\n // proceed with default browser behavior on tab.\n // Focus on last element on shift + tab.\n if (node === document.activeElement) {\n if (!shiftKey) return;\n target = tail;\n }\n\n var target;\n if (tail === document.activeElement && !shiftKey) {\n target = head;\n }\n\n if (head === document.activeElement && shiftKey) {\n target = tail;\n }\n\n if (target) {\n event.preventDefault();\n target.focus();\n return;\n }\n\n // Safari radio issue.\n //\n // Safari does not move the focus to the radio button,\n // so we need to force it to really walk through all elements.\n //\n // This is very error prune, since we are trying to guess\n // if it is a safari browser from the first occurence between\n // chrome or safari.\n //\n // The chrome user agent contains the first ocurrence\n // as the 'chrome/version' and later the 'safari/version'.\n var checkSafari = /(\\bChrome\\b|\\bSafari\\b)\\//.exec(navigator.userAgent);\n var isSafariDesktop = checkSafari != null && checkSafari[1] != \"Chrome\" && /\\biPod\\b|\\biPad\\b/g.exec(navigator.userAgent) == null;\n\n // If we are not in safari desktop, let the browser control\n // the focus\n if (!isSafariDesktop) return;\n\n var x = tabbable.indexOf(document.activeElement);\n\n if (x > -1) {\n x += shiftKey ? -1 : 1;\n }\n\n event.preventDefault();\n\n tabbable[x].focus();\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/helpers/scopeTab.js\n// module id = 944\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Modal = require(\"./components/Modal\");\n\nvar _Modal2 = _interopRequireDefault(_Modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Modal2.default;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-modal/lib/index.js\n// module id = 945\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /*eslint-disable react/prop-types */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _componentOrElement = require('react-prop-types/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _ModalManager = require('./ModalManager');\n\nvar _ModalManager2 = _interopRequireDefault(_ModalManager);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _addFocusListener = require('./utils/addFocusListener');\n\nvar _addFocusListener2 = _interopRequireDefault(_addFocusListener);\n\nvar _inDOM = require('dom-helpers/util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nvar _activeElement = require('dom-helpers/activeElement');\n\nvar _activeElement2 = _interopRequireDefault(_activeElement);\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar modalManager = new _ModalManager2.default();\n\n/**\n * Love them or hate them, `<Modal/>` provides a solid foundation for creating dialogs, lightboxes, or whatever else.\n * The Modal component renders its `children` node in front of a backdrop component.\n *\n * The Modal offers a few helpful features over using just a `<Portal/>` component and some styles:\n *\n * - Manages dialog stacking when one-at-a-time just isn't enough.\n * - Creates a backdrop, for disabling interaction below the modal.\n * - It properly manages focus; moving to the modal content, and keeping it there until the modal is closed.\n * - It disables scrolling of the page content while open.\n * - Adds the appropriate ARIA roles are automatically.\n * - Easily pluggable animations via a `<Transition/>` component.\n *\n * Note that, in the same way the backdrop element prevents users from clicking or interacting\n * with the page content underneath the Modal, Screen readers also need to be signaled to not to\n * interact with page content while the Modal is open. To do this, we use a common technique of applying\n * the `aria-hidden='true'` attribute to the non-Modal elements in the Modal `container`. This means that for\n * a Modal to be truly modal, it should have a `container` that is _outside_ your app's\n * React hierarchy (such as the default: document.body).\n */\nvar Modal = _react2.default.createClass({\n displayName: 'Modal',\n\n\n propTypes: _extends({}, _Portal2.default.propTypes, {\n\n /**\n * Set the visibility of the Modal\n */\n show: _react2.default.PropTypes.bool,\n\n /**\n * A Node, Component instance, or function that returns either. The Modal is appended to it's container element.\n *\n * For the sake of assistive technologies, the container should usually be the document body, so that the rest of the\n * page content can be placed behind a virtual backdrop as well as a visual one.\n */\n container: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func]),\n\n /**\n * A callback fired when the Modal is opening.\n */\n onShow: _react2.default.PropTypes.func,\n\n /**\n * A callback fired when either the backdrop is clicked, or the escape key is pressed.\n *\n * The `onHide` callback only signals intent from the Modal,\n * you must actually set the `show` prop to `false` for the Modal to close.\n */\n onHide: _react2.default.PropTypes.func,\n\n /**\n * Include a backdrop component.\n */\n backdrop: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.bool, _react2.default.PropTypes.oneOf(['static'])]),\n\n /**\n * A function that returns a backdrop component. Useful for custom\n * backdrop rendering.\n *\n * ```js\n * renderBackdrop={props => <MyBackdrop {...props} />}\n * ```\n */\n renderBackdrop: _react2.default.PropTypes.func,\n\n /**\n * A callback fired when the escape key, if specified in `keyboard`, is pressed.\n */\n onEscapeKeyUp: _react2.default.PropTypes.func,\n\n /**\n * A callback fired when the backdrop, if specified, is clicked.\n */\n onBackdropClick: _react2.default.PropTypes.func,\n\n /**\n * A style object for the backdrop component.\n */\n backdropStyle: _react2.default.PropTypes.object,\n\n /**\n * A css class or classes for the backdrop component.\n */\n backdropClassName: _react2.default.PropTypes.string,\n\n /**\n * A css class or set of classes applied to the modal container when the modal is open,\n * and removed when it is closed.\n */\n containerClassName: _react2.default.PropTypes.string,\n\n /**\n * Close the modal when escape key is pressed\n */\n keyboard: _react2.default.PropTypes.bool,\n\n /**\n * A `<Transition/>` component to use for the dialog and backdrop components.\n */\n transition: _elementType2.default,\n\n /**\n * The `timeout` of the dialog transition if specified. This number is used to ensure that\n * transition callbacks are always fired, even if browser transition events are canceled.\n *\n * See the Transition `timeout` prop for more infomation.\n */\n dialogTransitionTimeout: _react2.default.PropTypes.number,\n\n /**\n * The `timeout` of the backdrop transition if specified. This number is used to\n * ensure that transition callbacks are always fired, even if browser transition events are canceled.\n *\n * See the Transition `timeout` prop for more infomation.\n */\n backdropTransitionTimeout: _react2.default.PropTypes.number,\n\n /**\n * When `true` The modal will automatically shift focus to itself when it opens, and\n * replace it to the last focused element when it closes. This also\n * works correctly with any Modal children that have the `autoFocus` prop.\n *\n * Generally this should never be set to `false` as it makes the Modal less\n * accessible to assistive technologies, like screen readers.\n */\n autoFocus: _react2.default.PropTypes.bool,\n\n /**\n * When `true` The modal will prevent focus from leaving the Modal while open.\n *\n * Generally this should never be set to `false` as it makes the Modal less\n * accessible to assistive technologies, like screen readers.\n */\n enforceFocus: _react2.default.PropTypes.bool,\n\n /**\n * When `true` The modal will restore focus to previously focused element once\n * modal is hidden\n */\n restoreFocus: _react2.default.PropTypes.bool,\n\n /**\n * Callback fired before the Modal transitions in\n */\n onEnter: _react2.default.PropTypes.func,\n\n /**\n * Callback fired as the Modal begins to transition in\n */\n onEntering: _react2.default.PropTypes.func,\n\n /**\n * Callback fired after the Modal finishes transitioning in\n */\n onEntered: _react2.default.PropTypes.func,\n\n /**\n * Callback fired right before the Modal transitions out\n */\n onExit: _react2.default.PropTypes.func,\n\n /**\n * Callback fired as the Modal begins to transition out\n */\n onExiting: _react2.default.PropTypes.func,\n\n /**\n * Callback fired after the Modal finishes transitioning out\n */\n onExited: _react2.default.PropTypes.func,\n\n /**\n * A ModalManager instance used to track and manage the state of open\n * Modals. Useful when customizing how modals interact within a container\n */\n manager: _react2.default.PropTypes.object.isRequired\n }),\n\n getDefaultProps: function getDefaultProps() {\n var noop = function noop() {};\n\n return {\n show: false,\n backdrop: true,\n keyboard: true,\n autoFocus: true,\n enforceFocus: true,\n restoreFocus: true,\n onHide: noop,\n manager: modalManager,\n renderBackdrop: function renderBackdrop(props) {\n return _react2.default.createElement('div', props);\n }\n };\n },\n omitProps: function omitProps(props, propTypes) {\n\n var keys = Object.keys(props);\n var newProps = {};\n keys.map(function (prop) {\n if (!Object.prototype.hasOwnProperty.call(propTypes, prop)) {\n newProps[prop] = props[prop];\n }\n });\n\n return newProps;\n },\n getInitialState: function getInitialState() {\n return { exited: !this.props.show };\n },\n render: function render() {\n var _props = this.props,\n show = _props.show,\n container = _props.container,\n children = _props.children,\n Transition = _props.transition,\n backdrop = _props.backdrop,\n dialogTransitionTimeout = _props.dialogTransitionTimeout,\n className = _props.className,\n style = _props.style,\n onExit = _props.onExit,\n onExiting = _props.onExiting,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered;\n\n\n var dialog = _react2.default.Children.only(children);\n var filteredProps = this.omitProps(this.props, Modal.propTypes);\n\n var mountModal = show || Transition && !this.state.exited;\n if (!mountModal) {\n return null;\n }\n\n var _dialog$props = dialog.props,\n role = _dialog$props.role,\n tabIndex = _dialog$props.tabIndex;\n\n\n if (role === undefined || tabIndex === undefined) {\n dialog = (0, _react.cloneElement)(dialog, {\n role: role === undefined ? 'document' : role,\n tabIndex: tabIndex == null ? '-1' : tabIndex\n });\n }\n\n if (Transition) {\n dialog = _react2.default.createElement(\n Transition,\n {\n transitionAppear: true,\n unmountOnExit: true,\n 'in': show,\n timeout: dialogTransitionTimeout,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.handleHidden,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n dialog\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n {\n ref: this.setMountNode,\n container: container\n },\n _react2.default.createElement(\n 'div',\n _extends({\n ref: 'modal',\n role: role || 'dialog'\n }, filteredProps, {\n style: style,\n className: className\n }),\n backdrop && this.renderBackdrop(),\n dialog\n )\n );\n },\n renderBackdrop: function renderBackdrop() {\n var _this = this;\n\n var _props2 = this.props,\n backdropStyle = _props2.backdropStyle,\n backdropClassName = _props2.backdropClassName,\n renderBackdrop = _props2.renderBackdrop,\n Transition = _props2.transition,\n backdropTransitionTimeout = _props2.backdropTransitionTimeout;\n\n\n var backdropRef = function backdropRef(ref) {\n return _this.backdrop = ref;\n };\n\n var backdrop = _react2.default.createElement('div', {\n ref: backdropRef,\n style: this.props.backdropStyle,\n className: this.props.backdropClassName,\n onClick: this.handleBackdropClick\n });\n\n if (Transition) {\n backdrop = _react2.default.createElement(\n Transition,\n { transitionAppear: true,\n 'in': this.props.show,\n timeout: backdropTransitionTimeout\n },\n renderBackdrop({\n ref: backdropRef,\n style: backdropStyle,\n className: backdropClassName,\n onClick: this.handleBackdropClick\n })\n );\n }\n\n return backdrop;\n },\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n },\n componentWillUpdate: function componentWillUpdate(nextProps) {\n if (!this.props.show && nextProps.show) {\n this.checkForFocus();\n }\n },\n componentDidMount: function componentDidMount() {\n if (this.props.show) {\n this.onShow();\n }\n },\n componentDidUpdate: function componentDidUpdate(prevProps) {\n var transition = this.props.transition;\n\n\n if (prevProps.show && !this.props.show && !transition) {\n // Otherwise handleHidden will call this.\n this.onHide();\n } else if (!prevProps.show && this.props.show) {\n this.onShow();\n }\n },\n componentWillUnmount: function componentWillUnmount() {\n var _props3 = this.props,\n show = _props3.show,\n transition = _props3.transition;\n\n\n if (show || transition && !this.state.exited) {\n this.onHide();\n }\n },\n onShow: function onShow() {\n var doc = (0, _ownerDocument2.default)(this);\n var container = (0, _getContainer2.default)(this.props.container, doc.body);\n\n this.props.manager.add(this, container, this.props.containerClassName);\n\n this._onDocumentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', this.handleDocumentKeyUp);\n\n this._onFocusinListener = (0, _addFocusListener2.default)(this.enforceFocus);\n\n this.focus();\n\n if (this.props.onShow) {\n this.props.onShow();\n }\n },\n onHide: function onHide() {\n this.props.manager.remove(this);\n\n this._onDocumentKeyupListener.remove();\n\n this._onFocusinListener.remove();\n\n if (this.props.restoreFocus) {\n this.restoreLastFocus();\n }\n },\n setMountNode: function setMountNode(ref) {\n this.mountNode = ref ? ref.getMountNode() : ref;\n },\n handleHidden: function handleHidden() {\n this.setState({ exited: true });\n this.onHide();\n\n if (this.props.onExited) {\n var _props4;\n\n (_props4 = this.props).onExited.apply(_props4, arguments);\n }\n },\n handleBackdropClick: function handleBackdropClick(e) {\n if (e.target !== e.currentTarget) {\n return;\n }\n\n if (this.props.onBackdropClick) {\n this.props.onBackdropClick(e);\n }\n\n if (this.props.backdrop === true) {\n this.props.onHide();\n }\n },\n handleDocumentKeyUp: function handleDocumentKeyUp(e) {\n if (this.props.keyboard && e.keyCode === 27 && this.isTopModal()) {\n if (this.props.onEscapeKeyUp) {\n this.props.onEscapeKeyUp(e);\n }\n this.props.onHide();\n }\n },\n checkForFocus: function checkForFocus() {\n if (_inDOM2.default) {\n this.lastFocus = (0, _activeElement2.default)();\n }\n },\n focus: function focus() {\n var autoFocus = this.props.autoFocus;\n var modalContent = this.getDialogElement();\n var current = (0, _activeElement2.default)((0, _ownerDocument2.default)(this));\n var focusInModal = current && (0, _contains2.default)(modalContent, current);\n\n if (modalContent && autoFocus && !focusInModal) {\n this.lastFocus = current;\n\n if (!modalContent.hasAttribute('tabIndex')) {\n modalContent.setAttribute('tabIndex', -1);\n (0, _warning2.default)(false, 'The modal content node does not accept focus. ' + 'For the benefit of assistive technologies, the tabIndex of the node is being set to \"-1\".');\n }\n\n modalContent.focus();\n }\n },\n restoreLastFocus: function restoreLastFocus() {\n // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917)\n if (this.lastFocus && this.lastFocus.focus) {\n this.lastFocus.focus();\n this.lastFocus = null;\n }\n },\n enforceFocus: function enforceFocus() {\n var enforceFocus = this.props.enforceFocus;\n\n\n if (!enforceFocus || !this.isMounted() || !this.isTopModal()) {\n return;\n }\n\n var active = (0, _activeElement2.default)((0, _ownerDocument2.default)(this));\n var modal = this.getDialogElement();\n\n if (modal && modal !== active && !(0, _contains2.default)(modal, active)) {\n modal.focus();\n }\n },\n\n\n //instead of a ref, which might conflict with one the parent applied.\n getDialogElement: function getDialogElement() {\n var node = this.refs.modal;\n return node && node.lastChild;\n },\n isTopModal: function isTopModal() {\n return this.props.manager.isTopModal(this);\n }\n});\n\nModal.Manager = _ModalManager2.default;\n\nexports.default = Modal;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/Modal.js\n// module id = 946\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _style = require('dom-helpers/style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nvar _class = require('dom-helpers/class');\n\nvar _class2 = _interopRequireDefault(_class);\n\nvar _scrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);\n\nvar _isOverflowing = require('./utils/isOverflowing');\n\nvar _isOverflowing2 = _interopRequireDefault(_isOverflowing);\n\nvar _manageAriaHidden = require('./utils/manageAriaHidden');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction findIndexOf(arr, cb) {\n var idx = -1;\n arr.some(function (d, i) {\n if (cb(d, i)) {\n idx = i;\n return true;\n }\n });\n return idx;\n}\n\nfunction findContainer(data, modal) {\n return findIndexOf(data, function (d) {\n return d.modals.indexOf(modal) !== -1;\n });\n}\n\nfunction setContainerStyle(state, container) {\n var style = { overflow: 'hidden' };\n\n // we are only interested in the actual `style` here\n // becasue we will override it\n state.style = {\n overflow: container.style.overflow,\n paddingRight: container.style.paddingRight\n };\n\n if (state.overflowing) {\n // use computed style, here to get the real padding\n // to add our scrollbar width\n style.paddingRight = parseInt((0, _style2.default)(container, 'paddingRight') || 0, 10) + (0, _scrollbarSize2.default)() + 'px';\n }\n\n (0, _style2.default)(container, style);\n}\n\nfunction removeContainerStyle(_ref, container) {\n var style = _ref.style;\n\n\n Object.keys(style).forEach(function (key) {\n return container.style[key] = style[key];\n });\n}\n/**\n * Proper state managment for containers and the modals in those containers.\n *\n * @internal Used by the Modal to ensure proper styling of containers.\n */\n\nvar ModalManager = function () {\n function ModalManager() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref2$hideSiblingNode = _ref2.hideSiblingNodes,\n hideSiblingNodes = _ref2$hideSiblingNode === undefined ? true : _ref2$hideSiblingNode,\n _ref2$handleContainer = _ref2.handleContainerOverflow,\n handleContainerOverflow = _ref2$handleContainer === undefined ? true : _ref2$handleContainer;\n\n _classCallCheck(this, ModalManager);\n\n this.hideSiblingNodes = hideSiblingNodes;\n this.handleContainerOverflow = handleContainerOverflow;\n this.modals = [];\n this.containers = [];\n this.data = [];\n }\n\n _createClass(ModalManager, [{\n key: 'add',\n value: function add(modal, container, className) {\n var modalIdx = this.modals.indexOf(modal);\n var containerIdx = this.containers.indexOf(container);\n\n if (modalIdx !== -1) {\n return modalIdx;\n }\n\n modalIdx = this.modals.length;\n this.modals.push(modal);\n\n if (this.hideSiblingNodes) {\n (0, _manageAriaHidden.hideSiblings)(container, modal.mountNode);\n }\n\n if (containerIdx !== -1) {\n this.data[containerIdx].modals.push(modal);\n return modalIdx;\n }\n\n var data = {\n modals: [modal],\n //right now only the first modal of a container will have its classes applied\n classes: className ? className.split(/\\s+/) : [],\n\n overflowing: (0, _isOverflowing2.default)(container)\n };\n\n if (this.handleContainerOverflow) {\n setContainerStyle(data, container);\n }\n\n data.classes.forEach(_class2.default.addClass.bind(null, container));\n\n this.containers.push(container);\n this.data.push(data);\n\n return modalIdx;\n }\n }, {\n key: 'remove',\n value: function remove(modal) {\n var modalIdx = this.modals.indexOf(modal);\n\n if (modalIdx === -1) {\n return;\n }\n\n var containerIdx = findContainer(this.data, modal);\n var data = this.data[containerIdx];\n var container = this.containers[containerIdx];\n\n data.modals.splice(data.modals.indexOf(modal), 1);\n\n this.modals.splice(modalIdx, 1);\n\n // if that was the last modal in a container,\n // clean up the container\n if (data.modals.length === 0) {\n data.classes.forEach(_class2.default.removeClass.bind(null, container));\n\n if (this.handleContainerOverflow) {\n removeContainerStyle(data, container);\n }\n\n if (this.hideSiblingNodes) {\n (0, _manageAriaHidden.showSiblings)(container, modal.mountNode);\n }\n this.containers.splice(containerIdx, 1);\n this.data.splice(containerIdx, 1);\n } else if (this.hideSiblingNodes) {\n //otherwise make sure the next top modal is visible to a SR\n (0, _manageAriaHidden.ariaHidden)(false, data.modals[data.modals.length - 1].mountNode);\n }\n }\n }, {\n key: 'isTopModal',\n value: function isTopModal(modal) {\n return !!this.modals.length && this.modals[this.modals.length - 1] === modal;\n }\n }]);\n\n return ModalManager;\n}();\n\nexports.default = ModalManager;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/ModalManager.js\n// module id = 947\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nvar _elementType = require('react-prop-types/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, (Overlay.__proto__ || Object.getPrototypeOf(Overlay)).call(this, props, context));\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n _createClass(Overlay, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n transitionAppear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n }\n }, {\n key: 'handleHidden',\n value: function handleHidden() {\n this.setState({ exited: true });\n\n if (this.props.onExited) {\n var _props2;\n\n (_props2 = this.props).onExited.apply(_props2, arguments);\n }\n }\n }]);\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _react2.default.PropTypes.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _react2.default.PropTypes.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _react2.default.PropTypes.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `<Transition/>` component used to animate the overlay changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _react2.default.PropTypes.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _react2.default.PropTypes.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _react2.default.PropTypes.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _react2.default.PropTypes.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _react2.default.PropTypes.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _react2.default.PropTypes.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/Overlay.js\n// module id = 948\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _componentOrElement = require('react-prop-types/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, (Position.__proto__ || Object.getPrototypeOf(Position)).call(this, props, context));\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n _createClass(Position, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.updatePosition(this.getTarget());\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps() {\n this._needsFlush = true;\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n }\n }, {\n key: 'getTarget',\n value: function getTarget() {\n var target = this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n }\n }, {\n key: 'maybeUpdatePosition',\n value: function maybeUpdatePosition(placementChanged) {\n var target = this.getTarget();\n\n if (!this.props.shouldUpdatePosition && target === this._lastTarget && !placementChanged) {\n return;\n }\n\n this.updatePosition(target);\n }\n }, {\n key: 'updatePosition',\n value: function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n }\n }]);\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _react2.default.PropTypes.oneOfType([_componentOrElement2.default, _react2.default.PropTypes.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _react2.default.PropTypes.number,\n /**\n * How to position the component relative to the target\n */\n placement: _react2.default.PropTypes.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _react2.default.PropTypes.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/Position.js\n// module id = 949\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addFocusListener;\n/**\n * Firefox doesn't have a focusin event so using capture is easiest way to get bubbling\n * IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8\n *\n * We only allow one Listener at a time to avoid stack overflows\n */\nfunction addFocusListener(handler) {\n var useFocusin = !document.addEventListener;\n var remove = void 0;\n\n if (useFocusin) {\n document.attachEvent('onfocusin', handler);\n remove = function remove() {\n return document.detachEvent('onfocusin', handler);\n };\n } else {\n document.addEventListener('focus', handler, true);\n remove = function remove() {\n return document.removeEventListener('focus', handler, true);\n };\n }\n\n return { remove: remove };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/utils/addFocusListener.js\n// module id = 950\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/utils/calculatePosition.js\n// module id = 951\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ariaHidden = ariaHidden;\nexports.hideSiblings = hideSiblings;\nexports.showSiblings = showSiblings;\n\nvar BLACKLIST = ['template', 'script', 'style'];\n\nvar isHidable = function isHidable(_ref) {\n var nodeType = _ref.nodeType,\n tagName = _ref.tagName;\n return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1;\n};\n\nvar siblings = function siblings(container, mount, cb) {\n mount = [].concat(mount);\n\n [].forEach.call(container.children, function (node) {\n if (mount.indexOf(node) === -1 && isHidable(node)) {\n cb(node);\n }\n });\n};\n\nfunction ariaHidden(show, node) {\n if (!node) {\n return;\n }\n if (show) {\n node.setAttribute('aria-hidden', 'true');\n } else {\n node.removeAttribute('aria-hidden');\n }\n}\n\nfunction hideSiblings(container, mountNode) {\n siblings(container, mountNode, function (node) {\n return ariaHidden(true, node);\n });\n}\n\nfunction showSiblings(container, mountNode) {\n siblings(container, mountNode, function (node) {\n return ariaHidden(false, node);\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-overlays/lib/utils/manageAriaHidden.js\n// module id = 952\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _createBrowserHistory = require('history/createBrowserHistory');\n\nvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\n\nvar _Router = require('./Router');\n\nvar _Router2 = _interopRequireDefault(_Router);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\nvar BrowserRouter = function (_React$Component) {\n _inherits(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, BrowserRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = (0, _createBrowserHistory2.default)(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n BrowserRouter.prototype.componentWillMount = function componentWillMount() {\n (0, _warning2.default)(!this.props.history, '<BrowserRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { BrowserRouter as Router }`.');\n };\n\n BrowserRouter.prototype.render = function render() {\n return _react2.default.createElement(_Router2.default, { history: this.history, children: this.props.children });\n };\n\n return BrowserRouter;\n}(_react2.default.Component);\n\nBrowserRouter.propTypes = {\n basename: _propTypes2.default.string,\n forceRefresh: _propTypes2.default.bool,\n getUserConfirmation: _propTypes2.default.func,\n keyLength: _propTypes2.default.number,\n children: _propTypes2.default.node\n};\nexports.default = BrowserRouter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/BrowserRouter.js\n// module id = 953\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _createHashHistory = require('history/createHashHistory');\n\nvar _createHashHistory2 = _interopRequireDefault(_createHashHistory);\n\nvar _Router = require('./Router');\n\nvar _Router2 = _interopRequireDefault(_Router);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The public API for a <Router> that uses window.location.hash.\n */\nvar HashRouter = function (_React$Component) {\n _inherits(HashRouter, _React$Component);\n\n function HashRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, HashRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = (0, _createHashHistory2.default)(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n HashRouter.prototype.componentWillMount = function componentWillMount() {\n (0, _warning2.default)(!this.props.history, '<HashRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { HashRouter as Router }`.');\n };\n\n HashRouter.prototype.render = function render() {\n return _react2.default.createElement(_Router2.default, { history: this.history, children: this.props.children });\n };\n\n return HashRouter;\n}(_react2.default.Component);\n\nHashRouter.propTypes = {\n basename: _propTypes2.default.string,\n getUserConfirmation: _propTypes2.default.func,\n hashType: _propTypes2.default.oneOf(['hashbang', 'noslash', 'slash']),\n children: _propTypes2.default.node\n};\nexports.default = HashRouter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/HashRouter.js\n// module id = 954\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _MemoryRouter = require('react-router/MemoryRouter');\n\nvar _MemoryRouter2 = _interopRequireDefault(_MemoryRouter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _MemoryRouter2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/MemoryRouter.js\n// module id = 955\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Route = require('./Route');\n\nvar _Route2 = _interopRequireDefault(_Route);\n\nvar _Link = require('./Link');\n\nvar _Link2 = _interopRequireDefault(_Link);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nvar NavLink = function NavLink(_ref) {\n var to = _ref.to,\n exact = _ref.exact,\n strict = _ref.strict,\n location = _ref.location,\n activeClassName = _ref.activeClassName,\n className = _ref.className,\n activeStyle = _ref.activeStyle,\n style = _ref.style,\n getIsActive = _ref.isActive,\n ariaCurrent = _ref.ariaCurrent,\n rest = _objectWithoutProperties(_ref, ['to', 'exact', 'strict', 'location', 'activeClassName', 'className', 'activeStyle', 'style', 'isActive', 'ariaCurrent']);\n\n return _react2.default.createElement(_Route2.default, {\n path: (typeof to === 'undefined' ? 'undefined' : _typeof(to)) === 'object' ? to.pathname : to,\n exact: exact,\n strict: strict,\n location: location,\n children: function children(_ref2) {\n var location = _ref2.location,\n match = _ref2.match;\n\n var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\n return _react2.default.createElement(_Link2.default, _extends({\n to: to,\n className: isActive ? [className, activeClassName].filter(function (i) {\n return i;\n }).join(' ') : className,\n style: isActive ? _extends({}, style, activeStyle) : style,\n 'aria-current': isActive && ariaCurrent\n }, rest));\n }\n });\n};\n\nNavLink.propTypes = {\n to: _Link2.default.propTypes.to,\n exact: _propTypes2.default.bool,\n strict: _propTypes2.default.bool,\n location: _propTypes2.default.object,\n activeClassName: _propTypes2.default.string,\n className: _propTypes2.default.string,\n activeStyle: _propTypes2.default.object,\n style: _propTypes2.default.object,\n isActive: _propTypes2.default.func,\n ariaCurrent: _propTypes2.default.oneOf(['page', 'step', 'location', 'true'])\n};\n\nNavLink.defaultProps = {\n activeClassName: 'active',\n ariaCurrent: 'true'\n};\n\nexports.default = NavLink;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/NavLink.js\n// module id = 956\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _Prompt = require('react-router/Prompt');\n\nvar _Prompt2 = _interopRequireDefault(_Prompt);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Prompt2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/Prompt.js\n// module id = 957\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _Redirect = require('react-router/Redirect');\n\nvar _Redirect2 = _interopRequireDefault(_Redirect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Redirect2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/Redirect.js\n// module id = 958\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _StaticRouter = require('react-router/StaticRouter');\n\nvar _StaticRouter2 = _interopRequireDefault(_StaticRouter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _StaticRouter2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/StaticRouter.js\n// module id = 959\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _Switch = require('react-router/Switch');\n\nvar _Switch2 = _interopRequireDefault(_Switch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Switch2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/Switch.js\n// module id = 960\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _matchPath = require('react-router/matchPath');\n\nvar _matchPath2 = _interopRequireDefault(_matchPath);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _matchPath2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/matchPath.js\n// module id = 961\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _withRouter = require('react-router/withRouter');\n\nvar _withRouter2 = _interopRequireDefault(_withRouter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _withRouter2.default; // Written in this round about way for babel-transform-imports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router-dom/withRouter.js\n// module id = 962\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _createMemoryHistory = require('history/createMemoryHistory');\n\nvar _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);\n\nvar _Router = require('./Router');\n\nvar _Router2 = _interopRequireDefault(_Router);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\nvar MemoryRouter = function (_React$Component) {\n _inherits(MemoryRouter, _React$Component);\n\n function MemoryRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, MemoryRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = (0, _createMemoryHistory2.default)(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n MemoryRouter.prototype.componentWillMount = function componentWillMount() {\n (0, _warning2.default)(!this.props.history, '<MemoryRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { MemoryRouter as Router }`.');\n };\n\n MemoryRouter.prototype.render = function render() {\n return _react2.default.createElement(_Router2.default, { history: this.history, children: this.props.children });\n };\n\n return MemoryRouter;\n}(_react2.default.Component);\n\nMemoryRouter.propTypes = {\n initialEntries: _propTypes2.default.array,\n initialIndex: _propTypes2.default.number,\n getUserConfirmation: _propTypes2.default.func,\n keyLength: _propTypes2.default.number,\n children: _propTypes2.default.node\n};\nexports.default = MemoryRouter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/MemoryRouter.js\n// module id = 963\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The public API for prompting the user before navigating away\n * from a screen with a component.\n */\nvar Prompt = function (_React$Component) {\n _inherits(Prompt, _React$Component);\n\n function Prompt() {\n _classCallCheck(this, Prompt);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Prompt.prototype.enable = function enable(message) {\n if (this.unblock) this.unblock();\n\n this.unblock = this.context.router.history.block(message);\n };\n\n Prompt.prototype.disable = function disable() {\n if (this.unblock) {\n this.unblock();\n this.unblock = null;\n }\n };\n\n Prompt.prototype.componentWillMount = function componentWillMount() {\n (0, _invariant2.default)(this.context.router, 'You should not use <Prompt> outside a <Router>');\n\n if (this.props.when) this.enable(this.props.message);\n };\n\n Prompt.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.when) {\n if (!this.props.when || this.props.message !== nextProps.message) this.enable(nextProps.message);\n } else {\n this.disable();\n }\n };\n\n Prompt.prototype.componentWillUnmount = function componentWillUnmount() {\n this.disable();\n };\n\n Prompt.prototype.render = function render() {\n return null;\n };\n\n return Prompt;\n}(_react2.default.Component);\n\nPrompt.propTypes = {\n when: _propTypes2.default.bool,\n message: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.string]).isRequired\n};\nPrompt.defaultProps = {\n when: true\n};\nPrompt.contextTypes = {\n router: _propTypes2.default.shape({\n history: _propTypes2.default.shape({\n block: _propTypes2.default.func.isRequired\n }).isRequired\n }).isRequired\n};\nexports.default = Prompt;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/Prompt.js\n// module id = 964\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _history = require('history');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The public API for updating the location programmatically\n * with a component.\n */\nvar Redirect = function (_React$Component) {\n _inherits(Redirect, _React$Component);\n\n function Redirect() {\n _classCallCheck(this, Redirect);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Redirect.prototype.isStatic = function isStatic() {\n return this.context.router && this.context.router.staticContext;\n };\n\n Redirect.prototype.componentWillMount = function componentWillMount() {\n (0, _invariant2.default)(this.context.router, 'You should not use <Redirect> outside a <Router>');\n\n if (this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidMount = function componentDidMount() {\n if (!this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var prevTo = (0, _history.createLocation)(prevProps.to);\n var nextTo = (0, _history.createLocation)(this.props.to);\n\n if ((0, _history.locationsAreEqual)(prevTo, nextTo)) {\n (0, _warning2.default)(false, 'You tried to redirect to the same route you\\'re currently on: ' + ('\"' + nextTo.pathname + nextTo.search + '\"'));\n return;\n }\n\n this.perform();\n };\n\n Redirect.prototype.perform = function perform() {\n var history = this.context.router.history;\n var _props = this.props,\n push = _props.push,\n to = _props.to;\n\n\n if (push) {\n history.push(to);\n } else {\n history.replace(to);\n }\n };\n\n Redirect.prototype.render = function render() {\n return null;\n };\n\n return Redirect;\n}(_react2.default.Component);\n\nRedirect.propTypes = {\n push: _propTypes2.default.bool,\n from: _propTypes2.default.string,\n to: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired\n};\nRedirect.defaultProps = {\n push: false\n};\nRedirect.contextTypes = {\n router: _propTypes2.default.shape({\n history: _propTypes2.default.shape({\n push: _propTypes2.default.func.isRequired,\n replace: _propTypes2.default.func.isRequired\n }).isRequired,\n staticContext: _propTypes2.default.object\n }).isRequired\n};\nexports.default = Redirect;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/Redirect.js\n// module id = 965\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _PathUtils = require('history/PathUtils');\n\nvar _Router = require('./Router');\n\nvar _Router2 = _interopRequireDefault(_Router);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar normalizeLocation = function normalizeLocation(object) {\n var _object$pathname = object.pathname,\n pathname = _object$pathname === undefined ? '/' : _object$pathname,\n _object$search = object.search,\n search = _object$search === undefined ? '' : _object$search,\n _object$hash = object.hash,\n hash = _object$hash === undefined ? '' : _object$hash;\n\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nvar addBasename = function addBasename(basename, location) {\n if (!basename) return location;\n\n return _extends({}, location, {\n pathname: (0, _PathUtils.addLeadingSlash)(basename) + location.pathname\n });\n};\n\nvar stripBasename = function stripBasename(basename, location) {\n if (!basename) return location;\n\n var base = (0, _PathUtils.addLeadingSlash)(basename);\n\n if (location.pathname.indexOf(base) !== 0) return location;\n\n return _extends({}, location, {\n pathname: location.pathname.substr(base.length)\n });\n};\n\nvar createLocation = function createLocation(location) {\n return typeof location === 'string' ? (0, _PathUtils.parsePath)(location) : normalizeLocation(location);\n};\n\nvar createURL = function createURL(location) {\n return typeof location === 'string' ? location : (0, _PathUtils.createPath)(location);\n};\n\nvar staticHandler = function staticHandler(methodName) {\n return function () {\n (0, _invariant2.default)(false, 'You cannot %s with <StaticRouter>', methodName);\n };\n};\n\nvar noop = function noop() {};\n\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\nvar StaticRouter = function (_React$Component) {\n _inherits(StaticRouter, _React$Component);\n\n function StaticRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, StaticRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.createHref = function (path) {\n return (0, _PathUtils.addLeadingSlash)(_this.props.basename + createURL(path));\n }, _this.handlePush = function (location) {\n var _this$props = _this.props,\n basename = _this$props.basename,\n context = _this$props.context;\n\n context.action = 'PUSH';\n context.location = addBasename(basename, createLocation(location));\n context.url = createURL(context.location);\n }, _this.handleReplace = function (location) {\n var _this$props2 = _this.props,\n basename = _this$props2.basename,\n context = _this$props2.context;\n\n context.action = 'REPLACE';\n context.location = addBasename(basename, createLocation(location));\n context.url = createURL(context.location);\n }, _this.handleListen = function () {\n return noop;\n }, _this.handleBlock = function () {\n return noop;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n StaticRouter.prototype.getChildContext = function getChildContext() {\n return {\n router: {\n staticContext: this.props.context\n }\n };\n };\n\n StaticRouter.prototype.componentWillMount = function componentWillMount() {\n (0, _warning2.default)(!this.props.history, '<StaticRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { StaticRouter as Router }`.');\n };\n\n StaticRouter.prototype.render = function render() {\n var _props = this.props,\n basename = _props.basename,\n context = _props.context,\n location = _props.location,\n props = _objectWithoutProperties(_props, ['basename', 'context', 'location']);\n\n var history = {\n createHref: this.createHref,\n action: 'POP',\n location: stripBasename(basename, createLocation(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler('go'),\n goBack: staticHandler('goBack'),\n goForward: staticHandler('goForward'),\n listen: this.handleListen,\n block: this.handleBlock\n };\n\n return _react2.default.createElement(_Router2.default, _extends({}, props, { history: history }));\n };\n\n return StaticRouter;\n}(_react2.default.Component);\n\nStaticRouter.propTypes = {\n basename: _propTypes2.default.string,\n context: _propTypes2.default.object.isRequired,\n location: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object])\n};\nStaticRouter.defaultProps = {\n basename: '',\n location: '/'\n};\nStaticRouter.childContextTypes = {\n router: _propTypes2.default.object.isRequired\n};\nexports.default = StaticRouter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/StaticRouter.js\n// module id = 966\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _matchPath = require('./matchPath');\n\nvar _matchPath2 = _interopRequireDefault(_matchPath);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\nvar Switch = function (_React$Component) {\n _inherits(Switch, _React$Component);\n\n function Switch() {\n _classCallCheck(this, Switch);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Switch.prototype.componentWillMount = function componentWillMount() {\n (0, _invariant2.default)(this.context.router, 'You should not use <Switch> outside a <Router>');\n };\n\n Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n (0, _warning2.default)(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n (0, _warning2.default)(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n };\n\n Switch.prototype.render = function render() {\n var route = this.context.router.route;\n var children = this.props.children;\n\n var location = this.props.location || route.location;\n\n var match = void 0,\n child = void 0;\n _react2.default.Children.forEach(children, function (element) {\n if (!_react2.default.isValidElement(element)) return;\n\n var _element$props = element.props,\n pathProp = _element$props.path,\n exact = _element$props.exact,\n strict = _element$props.strict,\n sensitive = _element$props.sensitive,\n from = _element$props.from;\n\n var path = pathProp || from;\n\n if (match == null) {\n child = element;\n match = path ? (0, _matchPath2.default)(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }) : route.match;\n }\n });\n\n return match ? _react2.default.cloneElement(child, { location: location, computedMatch: match }) : null;\n };\n\n return Switch;\n}(_react2.default.Component);\n\nSwitch.contextTypes = {\n router: _propTypes2.default.shape({\n route: _propTypes2.default.object.isRequired\n }).isRequired\n};\nSwitch.propTypes = {\n children: _propTypes2.default.node,\n location: _propTypes2.default.object\n};\nexports.default = Switch;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/Switch.js\n// module id = 967\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _hoistNonReactStatics = require('hoist-non-react-statics');\n\nvar _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);\n\nvar _Route = require('./Route');\n\nvar _Route2 = _interopRequireDefault(_Route);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, ['wrappedComponentRef']);\n\n return _react2.default.createElement(_Route2.default, { render: function render(routeComponentProps) {\n return _react2.default.createElement(Component, _extends({}, remainingProps, routeComponentProps, { ref: wrappedComponentRef }));\n } });\n };\n\n C.displayName = 'withRouter(' + (Component.displayName || Component.name) + ')';\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: _propTypes2.default.func\n };\n\n return (0, _hoistNonReactStatics2.default)(C, Component);\n};\n\nexports.default = withRouter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-router/withRouter.js\n// module id = 968\n// module chunks = 0","// @remove-on-eject-begin\n/**\n * Copyright (c) 2015-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n// @remove-on-eject-end\n\nif (typeof Promise === 'undefined') {\n // Rejection tracking prevents a common issue where React gets into an\n // inconsistent state due to an error, but it gets swallowed by a Promise,\n // and the user has no idea what causes React's erratic future behavior.\n require('promise/lib/rejection-tracking').enable();\n window.Promise = require('promise/lib/es6-extensions.js');\n}\n\n// fetch() polyfill for making API calls.\nrequire('whatwg-fetch');\n\n// Object.assign() is commonly used with React.\n// It will use the native implementation if it's present and isn't buggy.\nObject.assign = require('object-assign');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-scripts/config/polyfills.js\n// module id = 969\n// module chunks = 0","'use strict';\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n var p = new Promise(Promise._61);\n p._81 = 1;\n p._65 = value;\n return p;\n}\nPromise.resolve = function (value) {\n if (value instanceof Promise) return value;\n\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n};\n\nPromise.all = function (arr) {\n var args = Array.prototype.slice.call(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._81 === 3) {\n val = val._65;\n }\n if (val._81 === 1) return res(i, val._65);\n if (val._81 === 2) reject(val._65);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n values.forEach(function(value){\n Promise.resolve(value).then(resolve, reject);\n });\n });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-scripts/~/promise/lib/es6-extensions.js\n// module id = 970\n// module chunks = 0","'use strict';\n\nvar Promise = require('./core');\n\nvar DEFAULT_WHITELIST = [\n ReferenceError,\n TypeError,\n RangeError\n];\n\nvar enabled = false;\nexports.disable = disable;\nfunction disable() {\n enabled = false;\n Promise._10 = null;\n Promise._97 = null;\n}\n\nexports.enable = enable;\nfunction enable(options) {\n options = options || {};\n if (enabled) disable();\n enabled = true;\n var id = 0;\n var displayId = 0;\n var rejections = {};\n Promise._10 = function (promise) {\n if (\n promise._81 === 2 && // IS REJECTED\n rejections[promise._72]\n ) {\n if (rejections[promise._72].logged) {\n onHandled(promise._72);\n } else {\n clearTimeout(rejections[promise._72].timeout);\n }\n delete rejections[promise._72];\n }\n };\n Promise._97 = function (promise, err) {\n if (promise._45 === 0) { // not yet handled\n promise._72 = id++;\n rejections[promise._72] = {\n displayId: null,\n error: err,\n timeout: setTimeout(\n onUnhandled.bind(null, promise._72),\n // For reference errors and type errors, this almost always\n // means the programmer made a mistake, so log them after just\n // 100ms\n // otherwise, wait 2 seconds to see if they get handled\n matchWhitelist(err, DEFAULT_WHITELIST)\n ? 100\n : 2000\n ),\n logged: false\n };\n }\n };\n function onUnhandled(id) {\n if (\n options.allRejections ||\n matchWhitelist(\n rejections[id].error,\n options.whitelist || DEFAULT_WHITELIST\n )\n ) {\n rejections[id].displayId = displayId++;\n if (options.onUnhandled) {\n rejections[id].logged = true;\n options.onUnhandled(\n rejections[id].displayId,\n rejections[id].error\n );\n } else {\n rejections[id].logged = true;\n logError(\n rejections[id].displayId,\n rejections[id].error\n );\n }\n }\n }\n function onHandled(id) {\n if (rejections[id].logged) {\n if (options.onHandled) {\n options.onHandled(rejections[id].displayId, rejections[id].error);\n } else if (!rejections[id].onUnhandled) {\n console.warn(\n 'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'\n );\n console.warn(\n ' This means you can ignore any previous messages of the form \"Possible Unhandled Promise Rejection\" with id ' +\n rejections[id].displayId + '.'\n );\n }\n }\n }\n}\n\nfunction logError(id, error) {\n console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');\n var errStr = (error && (error.stack || error)) + '';\n errStr.split('\\n').forEach(function (line) {\n console.warn(' ' + line);\n });\n}\n\nfunction matchWhitelist(error, list) {\n return list.some(function (cls) {\n return error instanceof cls;\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-scripts/~/promise/lib/rejection-tracking.js\n// module id = 971\n// module chunks = 0","(function(self) {\n 'use strict';\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob()\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue+','+value : value\n }\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n }\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n }\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n }\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n }\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n }\n\n Headers.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) { items.push(name) })\n return iteratorFor(items)\n }\n\n Headers.prototype.values = function() {\n var items = []\n this.forEach(function(value) { items.push(value) })\n return iteratorFor(items)\n }\n\n Headers.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) { items.push([name, value]) })\n return iteratorFor(items)\n }\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'omit'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n }\n\n function decode(body) {\n var form = new FormData()\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers()\n rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n }\n\n Body.call(Request.prototype)\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = 'status' in options ? options.status : 200\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n }\n\n Body.call(Response.prototype)\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n }\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n }\n\n var redirectStatuses = [301, 302, 303, 307, 308]\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n }\n\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n var xhr = new XMLHttpRequest()\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n }\n self.fetch.polyfill = true\n})(typeof self !== 'undefined' ? self : this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-scripts/~/whatwg-fetch/fetch.js\n// module id = 972\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\nvar ReactElement = require('./ReactElement');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar traverseAllChildren = require('./traverseAllChildren');\n\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\nvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction escapeUserProvidedKey(text) {\n return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * traversal. Allows avoiding binding callbacks.\n *\n * @constructor ForEachBookKeeping\n * @param {!function} forEachFunction Function to perform traversal with.\n * @param {?*} forEachContext Context to perform context with.\n */\nfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n this.func = forEachFunction;\n this.context = forEachContext;\n this.count = 0;\n}\nForEachBookKeeping.prototype.destructor = function () {\n this.func = null;\n this.context = null;\n this.count = 0;\n};\nPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\nfunction forEachSingleChild(bookKeeping, child, name) {\n var func = bookKeeping.func,\n context = bookKeeping.context;\n\n func.call(context, child, bookKeeping.count++);\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.foreach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n if (children == null) {\n return children;\n }\n var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n traverseAllChildren(children, forEachSingleChild, traverseContext);\n ForEachBookKeeping.release(traverseContext);\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * mapping. Allows avoiding binding callbacks.\n *\n * @constructor MapBookKeeping\n * @param {!*} mapResult Object containing the ordered map of results.\n * @param {!function} mapFunction Function to perform mapping with.\n * @param {?*} mapContext Context to perform mapping with.\n */\nfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n this.result = mapResult;\n this.keyPrefix = keyPrefix;\n this.func = mapFunction;\n this.context = mapContext;\n this.count = 0;\n}\nMapBookKeeping.prototype.destructor = function () {\n this.result = null;\n this.keyPrefix = null;\n this.func = null;\n this.context = null;\n this.count = 0;\n};\nPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n var result = bookKeeping.result,\n keyPrefix = bookKeeping.keyPrefix,\n func = bookKeeping.func,\n context = bookKeeping.context;\n\n\n var mappedChild = func.call(context, child, bookKeeping.count++);\n if (Array.isArray(mappedChild)) {\n mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n } else if (mappedChild != null) {\n if (ReactElement.isValidElement(mappedChild)) {\n mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\n }\n result.push(mappedChild);\n }\n}\n\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n var escapedPrefix = '';\n if (prefix != null) {\n escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n }\n var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n MapBookKeeping.release(traverseContext);\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.map\n *\n * The provided mapFunction(child, key, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n return result;\n}\n\nfunction forEachSingleChildDummy(traverseContext, child, name) {\n return null;\n}\n\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.count\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\nfunction countChildren(children, context) {\n return traverseAllChildren(children, forEachSingleChildDummy, null);\n}\n\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.toarray\n */\nfunction toArray(children) {\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n return result;\n}\n\nvar ReactChildren = {\n forEach: forEachChildren,\n map: mapChildren,\n mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n count: countChildren,\n toArray: toArray\n};\n\nmodule.exports = ReactChildren;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactChildren.js\n// module id = 975\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\n\n/**\n * Create a factory that creates HTML tag elements.\n *\n * @private\n */\nvar createDOMFactory = ReactElement.createFactory;\nif (process.env.NODE_ENV !== 'production') {\n var ReactElementValidator = require('./ReactElementValidator');\n createDOMFactory = ReactElementValidator.createFactory;\n}\n\n/**\n * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n *\n * @public\n */\nvar ReactDOMFactories = {\n a: createDOMFactory('a'),\n abbr: createDOMFactory('abbr'),\n address: createDOMFactory('address'),\n area: createDOMFactory('area'),\n article: createDOMFactory('article'),\n aside: createDOMFactory('aside'),\n audio: createDOMFactory('audio'),\n b: createDOMFactory('b'),\n base: createDOMFactory('base'),\n bdi: createDOMFactory('bdi'),\n bdo: createDOMFactory('bdo'),\n big: createDOMFactory('big'),\n blockquote: createDOMFactory('blockquote'),\n body: createDOMFactory('body'),\n br: createDOMFactory('br'),\n button: createDOMFactory('button'),\n canvas: createDOMFactory('canvas'),\n caption: createDOMFactory('caption'),\n cite: createDOMFactory('cite'),\n code: createDOMFactory('code'),\n col: createDOMFactory('col'),\n colgroup: createDOMFactory('colgroup'),\n data: createDOMFactory('data'),\n datalist: createDOMFactory('datalist'),\n dd: createDOMFactory('dd'),\n del: createDOMFactory('del'),\n details: createDOMFactory('details'),\n dfn: createDOMFactory('dfn'),\n dialog: createDOMFactory('dialog'),\n div: createDOMFactory('div'),\n dl: createDOMFactory('dl'),\n dt: createDOMFactory('dt'),\n em: createDOMFactory('em'),\n embed: createDOMFactory('embed'),\n fieldset: createDOMFactory('fieldset'),\n figcaption: createDOMFactory('figcaption'),\n figure: createDOMFactory('figure'),\n footer: createDOMFactory('footer'),\n form: createDOMFactory('form'),\n h1: createDOMFactory('h1'),\n h2: createDOMFactory('h2'),\n h3: createDOMFactory('h3'),\n h4: createDOMFactory('h4'),\n h5: createDOMFactory('h5'),\n h6: createDOMFactory('h6'),\n head: createDOMFactory('head'),\n header: createDOMFactory('header'),\n hgroup: createDOMFactory('hgroup'),\n hr: createDOMFactory('hr'),\n html: createDOMFactory('html'),\n i: createDOMFactory('i'),\n iframe: createDOMFactory('iframe'),\n img: createDOMFactory('img'),\n input: createDOMFactory('input'),\n ins: createDOMFactory('ins'),\n kbd: createDOMFactory('kbd'),\n keygen: createDOMFactory('keygen'),\n label: createDOMFactory('label'),\n legend: createDOMFactory('legend'),\n li: createDOMFactory('li'),\n link: createDOMFactory('link'),\n main: createDOMFactory('main'),\n map: createDOMFactory('map'),\n mark: createDOMFactory('mark'),\n menu: createDOMFactory('menu'),\n menuitem: createDOMFactory('menuitem'),\n meta: createDOMFactory('meta'),\n meter: createDOMFactory('meter'),\n nav: createDOMFactory('nav'),\n noscript: createDOMFactory('noscript'),\n object: createDOMFactory('object'),\n ol: createDOMFactory('ol'),\n optgroup: createDOMFactory('optgroup'),\n option: createDOMFactory('option'),\n output: createDOMFactory('output'),\n p: createDOMFactory('p'),\n param: createDOMFactory('param'),\n picture: createDOMFactory('picture'),\n pre: createDOMFactory('pre'),\n progress: createDOMFactory('progress'),\n q: createDOMFactory('q'),\n rp: createDOMFactory('rp'),\n rt: createDOMFactory('rt'),\n ruby: createDOMFactory('ruby'),\n s: createDOMFactory('s'),\n samp: createDOMFactory('samp'),\n script: createDOMFactory('script'),\n section: createDOMFactory('section'),\n select: createDOMFactory('select'),\n small: createDOMFactory('small'),\n source: createDOMFactory('source'),\n span: createDOMFactory('span'),\n strong: createDOMFactory('strong'),\n style: createDOMFactory('style'),\n sub: createDOMFactory('sub'),\n summary: createDOMFactory('summary'),\n sup: createDOMFactory('sup'),\n table: createDOMFactory('table'),\n tbody: createDOMFactory('tbody'),\n td: createDOMFactory('td'),\n textarea: createDOMFactory('textarea'),\n tfoot: createDOMFactory('tfoot'),\n th: createDOMFactory('th'),\n thead: createDOMFactory('thead'),\n time: createDOMFactory('time'),\n title: createDOMFactory('title'),\n tr: createDOMFactory('tr'),\n track: createDOMFactory('track'),\n u: createDOMFactory('u'),\n ul: createDOMFactory('ul'),\n 'var': createDOMFactory('var'),\n video: createDOMFactory('video'),\n wbr: createDOMFactory('wbr'),\n\n // SVG\n circle: createDOMFactory('circle'),\n clipPath: createDOMFactory('clipPath'),\n defs: createDOMFactory('defs'),\n ellipse: createDOMFactory('ellipse'),\n g: createDOMFactory('g'),\n image: createDOMFactory('image'),\n line: createDOMFactory('line'),\n linearGradient: createDOMFactory('linearGradient'),\n mask: createDOMFactory('mask'),\n path: createDOMFactory('path'),\n pattern: createDOMFactory('pattern'),\n polygon: createDOMFactory('polygon'),\n polyline: createDOMFactory('polyline'),\n radialGradient: createDOMFactory('radialGradient'),\n rect: createDOMFactory('rect'),\n stop: createDOMFactory('stop'),\n svg: createDOMFactory('svg'),\n text: createDOMFactory('text'),\n tspan: createDOMFactory('tspan')\n};\n\nmodule.exports = ReactDOMFactories;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactDOMFactories.js\n// module id = 976\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _require = require('./ReactElement'),\n isValidElement = _require.isValidElement;\n\nvar factory = require('prop-types/factory');\n\nmodule.exports = factory(isValidElement);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/ReactPropTypes.js\n// module id = 977\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _require = require('./ReactBaseClasses'),\n Component = _require.Component;\n\nvar _require2 = require('./ReactElement'),\n isValidElement = _require2.isValidElement;\n\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\nvar factory = require('create-react-class/factory');\n\nmodule.exports = factory(Component, isValidElement, ReactNoopUpdateQueue);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/createClass.js\n// module id = 979\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar nextDebugID = 1;\n\nfunction getNextDebugID() {\n return nextDebugID++;\n}\n\nmodule.exports = getNextDebugID;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/getNextDebugID.js\n// module id = 981\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar lowPriorityWarning = function () {};\n\nif (process.env.NODE_ENV !== 'production') {\n var printWarning = function (format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function (condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nmodule.exports = lowPriorityWarning;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/lowPriorityWarning.js\n// module id = 982\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactElement = require('./ReactElement');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.only\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\nfunction onlyChild(children) {\n !ReactElement.isValidElement(children) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'React.Children.only expected to receive a single React element child.') : _prodInvariant('143') : void 0;\n return children;\n}\n\nmodule.exports = onlyChild;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/onlyChild.js\n// module id = 983\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar REACT_ELEMENT_TYPE = require('./ReactElementSymbol');\n\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar KeyEscapeUtils = require('./KeyEscapeUtils');\nvar warning = require('fbjs/lib/warning');\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n\n/**\n * This is inlined from ReactElement since this file is shared between\n * isomorphic and renderers. We could extract this to a\n *\n */\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar didWarnAboutMaps = false;\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (component && typeof component === 'object' && component.key != null) {\n // Explicit key\n return KeyEscapeUtils.escape(component.key);\n }\n // Implicit key determined by the index in the set\n return index.toString(36);\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n if (children === null || type === 'string' || type === 'number' ||\n // The following is inlined from ReactElement. This means we can optimize\n // some checks. React Fiber also inlines this logic for similar purposes.\n type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE) {\n callback(traverseContext, children,\n // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows.\n nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getComponentKey(child, i);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (iteratorFn) {\n var iterator = iteratorFn.call(children);\n var step;\n if (iteratorFn !== children.entries) {\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getComponentKey(child, ii++);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n var mapsAsChildrenAddendum = '';\n if (ReactCurrentOwner.current) {\n var mapsAsChildrenOwnerName = ReactCurrentOwner.current.getName();\n if (mapsAsChildrenOwnerName) {\n mapsAsChildrenAddendum = ' Check the render method of `' + mapsAsChildrenOwnerName + '`.';\n }\n }\n process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.%s', mapsAsChildrenAddendum) : void 0;\n didWarnAboutMaps = true;\n }\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n child = entry[1];\n nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n }\n }\n } else if (type === 'object') {\n var addendum = '';\n if (process.env.NODE_ENV !== 'production') {\n addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n if (children._isReactElement) {\n addendum = \" It looks like you're using an element created by a different \" + 'version of React. Make sure to use only one copy of React.';\n }\n if (ReactCurrentOwner.current) {\n var name = ReactCurrentOwner.current.getName();\n if (name) {\n addendum += ' Check the render method of `' + name + '`.';\n }\n }\n }\n var childrenString = String(children);\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0;\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n if (children == null) {\n return 0;\n }\n\n return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\nmodule.exports = traverseAllChildren;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/traverseAllChildren.js\n// module id = 984\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nfunction isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexports.default = resolvePathname;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/resolve-pathname/cjs/index.js\n// module id = 985\n// module chunks = 0","window.eve = require('eve')\n\n// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nvar mina = (function (eve) {\n var animations = {},\n requestAnimFrame = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n function (callback) {\n setTimeout(callback, 16, new Date().getTime());\n return true;\n },\n requestID,\n isArray = Array.isArray || function (a) {\n return a instanceof Array ||\n Object.prototype.toString.call(a) == \"[object Array]\";\n },\n idgen = 0,\n idprefix = \"M\" + (+new Date).toString(36),\n ID = function () {\n return idprefix + (idgen++).toString(36);\n },\n diff = function (a, b, A, B) {\n if (isArray(a)) {\n res = [];\n for (var i = 0, ii = a.length; i < ii; i++) {\n res[i] = diff(a[i], b, A[i], B);\n }\n return res;\n }\n var dif = (A - a) / (B - b);\n return function (bb) {\n return a + dif * (bb - b);\n };\n },\n timer = Date.now || function () {\n return +new Date;\n },\n sta = function (val) {\n var a = this;\n if (val == null) {\n return a.s;\n }\n var ds = a.s - val;\n a.b += a.dur * ds;\n a.B += a.dur * ds;\n a.s = val;\n },\n speed = function (val) {\n var a = this;\n if (val == null) {\n return a.spd;\n }\n a.spd = val;\n },\n duration = function (val) {\n var a = this;\n if (val == null) {\n return a.dur;\n }\n a.s = a.s * val / a.dur;\n a.dur = val;\n },\n stopit = function () {\n var a = this;\n delete animations[a.id];\n a.update();\n eve(\"mina.stop.\" + a.id, a);\n },\n pause = function () {\n var a = this;\n if (a.pdif) {\n return;\n }\n delete animations[a.id];\n a.update();\n a.pdif = a.get() - a.b;\n },\n resume = function () {\n var a = this;\n if (!a.pdif) {\n return;\n }\n a.b = a.get() - a.pdif;\n delete a.pdif;\n animations[a.id] = a;\n frame();\n },\n update = function () {\n var a = this,\n res;\n if (isArray(a.start)) {\n res = [];\n for (var j = 0, jj = a.start.length; j < jj; j++) {\n res[j] = +a.start[j] +\n (a.end[j] - a.start[j]) * a.easing(a.s);\n }\n } else {\n res = +a.start + (a.end - a.start) * a.easing(a.s);\n }\n a.set(res);\n },\n frame = function (timeStamp) {\n // Manual invokation?\n if (!timeStamp) {\n // Frame loop stopped?\n if (!requestID) {\n // Start frame loop...\n requestID = requestAnimFrame(frame);\n }\n return;\n }\n var len = 0;\n for (var i in animations) if (animations.hasOwnProperty(i)) {\n var a = animations[i],\n b = a.get(),\n res;\n len++;\n a.s = (b - a.b) / (a.dur / a.spd);\n if (a.s >= 1) {\n delete animations[i];\n a.s = 1;\n len--;\n (function (a) {\n setTimeout(function () {\n eve(\"mina.finish.\" + a.id, a);\n });\n }(a));\n }\n a.update();\n }\n requestID = len ? requestAnimFrame(frame) : false;\n },\n /*\\\n * mina\n [ method ]\n **\n * Generic animation of numbers\n **\n - a (number) start _slave_ number\n - A (number) end _slave_ number\n - b (number) start _master_ number (start time in general case)\n - B (number) end _master_ number (end time in general case)\n - get (function) getter of _master_ number (see @mina.time)\n - set (function) setter of _slave_ number\n - easing (function) #optional easing function, default is @mina.linear\n = (object) animation descriptor\n o {\n o id (string) animation id,\n o start (number) start _slave_ number,\n o end (number) end _slave_ number,\n o b (number) start _master_ number,\n o s (number) animation status (0..1),\n o dur (number) animation duration,\n o spd (number) animation speed,\n o get (function) getter of _master_ number (see @mina.time),\n o set (function) setter of _slave_ number,\n o easing (function) easing function, default is @mina.linear,\n o status (function) status getter/setter,\n o speed (function) speed getter/setter,\n o duration (function) duration getter/setter,\n o stop (function) animation stopper\n o pause (function) pauses the animation\n o resume (function) resumes the animation\n o update (function) calles setter with the right value of the animation\n o }\n \\*/\n mina = function (a, A, b, B, get, set, easing) {\n var anim = {\n id: ID(),\n start: a,\n end: A,\n b: b,\n s: 0,\n dur: B - b,\n spd: 1,\n get: get,\n set: set,\n easing: easing || mina.linear,\n status: sta,\n speed: speed,\n duration: duration,\n stop: stopit,\n pause: pause,\n resume: resume,\n update: update\n };\n animations[anim.id] = anim;\n var len = 0, i;\n for (i in animations) if (animations.hasOwnProperty(i)) {\n len++;\n if (len == 2) {\n break;\n }\n }\n len == 1 && frame();\n return anim;\n };\n /*\\\n * mina.time\n [ method ]\n **\n * Returns the current time. Equivalent to:\n | function () {\n | return (new Date).getTime();\n | }\n \\*/\n mina.time = timer;\n /*\\\n * mina.getById\n [ method ]\n **\n * Returns an animation by its id\n - id (string) animation's id\n = (object) See @mina\n \\*/\n mina.getById = function (id) {\n return animations[id] || null;\n };\n\n /*\\\n * mina.linear\n [ method ]\n **\n * Default linear easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.linear = function (n) {\n return n;\n };\n /*\\\n * mina.easeout\n [ method ]\n **\n * Easeout easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.easeout = function (n) {\n return Math.pow(n, 1.7);\n };\n /*\\\n * mina.easein\n [ method ]\n **\n * Easein easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.easein = function (n) {\n return Math.pow(n, .48);\n };\n /*\\\n * mina.easeinout\n [ method ]\n **\n * Easeinout easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.easeinout = function (n) {\n if (n == 1) {\n return 1;\n }\n if (n == 0) {\n return 0;\n }\n var q = .48 - n / 1.04,\n Q = Math.sqrt(.1734 + q * q),\n x = Q - q,\n X = Math.pow(Math.abs(x), 1 / 3) * (x < 0 ? -1 : 1),\n y = -Q - q,\n Y = Math.pow(Math.abs(y), 1 / 3) * (y < 0 ? -1 : 1),\n t = X + Y + .5;\n return (1 - t) * 3 * t * t + t * t * t;\n };\n /*\\\n * mina.backin\n [ method ]\n **\n * Backin easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.backin = function (n) {\n if (n == 1) {\n return 1;\n }\n var s = 1.70158;\n return n * n * ((s + 1) * n - s);\n };\n /*\\\n * mina.backout\n [ method ]\n **\n * Backout easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.backout = function (n) {\n if (n == 0) {\n return 0;\n }\n n = n - 1;\n var s = 1.70158;\n return n * n * ((s + 1) * n + s) + 1;\n };\n /*\\\n * mina.elastic\n [ method ]\n **\n * Elastic easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.elastic = function (n) {\n if (n == !!n) {\n return n;\n }\n return Math.pow(2, -10 * n) * Math.sin((n - .075) *\n (2 * Math.PI) / .3) + 1;\n };\n /*\\\n * mina.bounce\n [ method ]\n **\n * Bounce easing\n - n (number) input 0..1\n = (number) output 0..1\n \\*/\n mina.bounce = function (n) {\n var s = 7.5625,\n p = 2.75,\n l;\n if (n < 1 / p) {\n l = s * n * n;\n } else {\n if (n < 2 / p) {\n n -= 1.5 / p;\n l = s * n * n + .75;\n } else {\n if (n < 2.5 / p) {\n n -= 2.25 / p;\n l = s * n * n + .9375;\n } else {\n n -= 2.625 / p;\n l = s * n * n + .984375;\n }\n }\n }\n return l;\n };\n window.mina = mina;\n return mina;\n})(typeof eve == \"undefined\" ? function () {} : eve);\n\n// Copyright (c) 2013 - 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nvar Snap = (function(root) {\nSnap.version = \"0.5.1\";\n/*\\\n * Snap\n [ method ]\n **\n * Creates a drawing surface or wraps existing SVG element.\n **\n - width (number|string) width of surface\n - height (number|string) height of surface\n * or\n - DOM (SVGElement) element to be wrapped into Snap structure\n * or\n - array (array) array of elements (will return set of elements)\n * or\n - query (string) CSS query selector\n = (object) @Element\n\\*/\nfunction Snap(w, h) {\n if (w) {\n if (w.nodeType) {\n return wrap(w);\n }\n if (is(w, \"array\") && Snap.set) {\n return Snap.set.apply(Snap, w);\n }\n if (w instanceof Element) {\n return w;\n }\n if (h == null) {\n try {\n w = glob.doc.querySelector(String(w));\n return wrap(w);\n } catch (e) {\n return null;\n }\n }\n }\n w = w == null ? \"100%\" : w;\n h = h == null ? \"100%\" : h;\n return new Paper(w, h);\n}\nSnap.toString = function () {\n return \"Snap v\" + this.version;\n};\nSnap._ = {};\nvar glob = {\n win: root.window,\n doc: root.window.document\n};\nSnap._.glob = glob;\nvar has = \"hasOwnProperty\",\n Str = String,\n toFloat = parseFloat,\n toInt = parseInt,\n math = Math,\n mmax = math.max,\n mmin = math.min,\n abs = math.abs,\n pow = math.pow,\n PI = math.PI,\n round = math.round,\n E = \"\",\n S = \" \",\n objectToString = Object.prototype.toString,\n ISURL = /^url\\(['\"]?([^\\)]+?)['\"]?\\)$/i,\n colourRegExp = /^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i,\n bezierrg = /^(?:cubic-)?bezier\\(([^,]+),([^,]+),([^,]+),([^\\)]+)\\)/,\n separator = Snap._.separator = /[,\\s]+/,\n whitespace = /[\\s]/g,\n commaSpaces = /[\\s]*,[\\s]*/,\n hsrg = {hs: 1, rg: 1},\n pathCommand = /([a-z])[\\s,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\\s]*,?[\\s]*)+)/ig,\n tCommand = /([rstm])[\\s,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\\s]*,?[\\s]*)+)/ig,\n pathValues = /(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)[\\s]*,?[\\s]*/ig,\n idgen = 0,\n idprefix = \"S\" + (+new Date).toString(36),\n ID = function (el) {\n return (el && el.type ? el.type : E) + idprefix + (idgen++).toString(36);\n },\n xlink = \"http://www.w3.org/1999/xlink\",\n xmlns = \"http://www.w3.org/2000/svg\",\n hub = {},\n /*\\\n * Snap.url\n [ method ]\n **\n * Wraps path into `\"url('<path>')\"`.\n - value (string) path\n = (string) wrapped path\n \\*/\n URL = Snap.url = function (url) {\n return \"url('#\" + url + \"')\";\n };\n\nfunction $(el, attr) {\n if (attr) {\n if (el == \"#text\") {\n el = glob.doc.createTextNode(attr.text || attr[\"#text\"] || \"\");\n }\n if (el == \"#comment\") {\n el = glob.doc.createComment(attr.text || attr[\"#text\"] || \"\");\n }\n if (typeof el == \"string\") {\n el = $(el);\n }\n if (typeof attr == \"string\") {\n if (el.nodeType == 1) {\n if (attr.substring(0, 6) == \"xlink:\") {\n return el.getAttributeNS(xlink, attr.substring(6));\n }\n if (attr.substring(0, 4) == \"xml:\") {\n return el.getAttributeNS(xmlns, attr.substring(4));\n }\n return el.getAttribute(attr);\n } else if (attr == \"text\") {\n return el.nodeValue;\n } else {\n return null;\n }\n }\n if (el.nodeType == 1) {\n for (var key in attr) if (attr[has](key)) {\n var val = Str(attr[key]);\n if (val) {\n if (key.substring(0, 6) == \"xlink:\") {\n el.setAttributeNS(xlink, key.substring(6), val);\n } else if (key.substring(0, 4) == \"xml:\") {\n el.setAttributeNS(xmlns, key.substring(4), val);\n } else {\n el.setAttribute(key, val);\n }\n } else {\n el.removeAttribute(key);\n }\n }\n } else if (\"text\" in attr) {\n el.nodeValue = attr.text;\n }\n } else {\n el = glob.doc.createElementNS(xmlns, el);\n }\n return el;\n}\nSnap._.$ = $;\nSnap._.id = ID;\nfunction getAttrs(el) {\n var attrs = el.attributes,\n name,\n out = {};\n for (var i = 0; i < attrs.length; i++) {\n if (attrs[i].namespaceURI == xlink) {\n name = \"xlink:\";\n } else {\n name = \"\";\n }\n name += attrs[i].name;\n out[name] = attrs[i].textContent;\n }\n return out;\n}\nfunction is(o, type) {\n type = Str.prototype.toLowerCase.call(type);\n if (type == \"finite\") {\n return isFinite(o);\n }\n if (type == \"array\" &&\n (o instanceof Array || Array.isArray && Array.isArray(o))) {\n return true;\n }\n return type == \"null\" && o === null ||\n type == typeof o && o !== null ||\n type == \"object\" && o === Object(o) ||\n objectToString.call(o).slice(8, -1).toLowerCase() == type;\n}\n/*\\\n * Snap.format\n [ method ]\n **\n * Replaces construction of type `{<name>}` to the corresponding argument\n **\n - token (string) string to format\n - json (object) object which properties are used as a replacement\n = (string) formatted string\n > Usage\n | // this draws a rectangular shape equivalent to \"M10,20h40v50h-40z\"\n | paper.path(Snap.format(\"M{x},{y}h{dim.width}v{dim.height}h{dim['negative width']}z\", {\n | x: 10,\n | y: 20,\n | dim: {\n | width: 40,\n | height: 50,\n | \"negative width\": -40\n | }\n | }));\n\\*/\nSnap.format = (function () {\n var tokenRegex = /\\{([^\\}]+)\\}/g,\n objNotationRegex = /(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g, // matches .xxxxx or [\"xxxxx\"] to run over object properties\n replacer = function (all, key, obj) {\n var res = obj;\n key.replace(objNotationRegex, function (all, name, quote, quotedName, isFunc) {\n name = name || quotedName;\n if (res) {\n if (name in res) {\n res = res[name];\n }\n typeof res == \"function\" && isFunc && (res = res());\n }\n });\n res = (res == null || res == obj ? all : res) + \"\";\n return res;\n };\n return function (str, obj) {\n return Str(str).replace(tokenRegex, function (all, key) {\n return replacer(all, key, obj);\n });\n };\n})();\nfunction clone(obj) {\n if (typeof obj == \"function\" || Object(obj) !== obj) {\n return obj;\n }\n var res = new obj.constructor;\n for (var key in obj) if (obj[has](key)) {\n res[key] = clone(obj[key]);\n }\n return res;\n}\nSnap._.clone = clone;\nfunction repush(array, item) {\n for (var i = 0, ii = array.length; i < ii; i++) if (array[i] === item) {\n return array.push(array.splice(i, 1)[0]);\n }\n}\nfunction cacher(f, scope, postprocessor) {\n function newf() {\n var arg = Array.prototype.slice.call(arguments, 0),\n args = arg.join(\"\\u2400\"),\n cache = newf.cache = newf.cache || {},\n count = newf.count = newf.count || [];\n if (cache[has](args)) {\n repush(count, args);\n return postprocessor ? postprocessor(cache[args]) : cache[args];\n }\n count.length >= 1e3 && delete cache[count.shift()];\n count.push(args);\n cache[args] = f.apply(scope, arg);\n return postprocessor ? postprocessor(cache[args]) : cache[args];\n }\n return newf;\n}\nSnap._.cacher = cacher;\nfunction angle(x1, y1, x2, y2, x3, y3) {\n if (x3 == null) {\n var x = x1 - x2,\n y = y1 - y2;\n if (!x && !y) {\n return 0;\n }\n return (180 + math.atan2(-y, -x) * 180 / PI + 360) % 360;\n } else {\n return angle(x1, y1, x3, y3) - angle(x2, y2, x3, y3);\n }\n}\nfunction rad(deg) {\n return deg % 360 * PI / 180;\n}\nfunction deg(rad) {\n return rad * 180 / PI % 360;\n}\nfunction x_y() {\n return this.x + S + this.y;\n}\nfunction x_y_w_h() {\n return this.x + S + this.y + S + this.width + \" \\xd7 \" + this.height;\n}\n\n/*\\\n * Snap.rad\n [ method ]\n **\n * Transform angle to radians\n - deg (number) angle in degrees\n = (number) angle in radians\n\\*/\nSnap.rad = rad;\n/*\\\n * Snap.deg\n [ method ]\n **\n * Transform angle to degrees\n - rad (number) angle in radians\n = (number) angle in degrees\n\\*/\nSnap.deg = deg;\n/*\\\n * Snap.sin\n [ method ]\n **\n * Equivalent to `Math.sin()` only works with degrees, not radians.\n - angle (number) angle in degrees\n = (number) sin\n\\*/\nSnap.sin = function (angle) {\n return math.sin(Snap.rad(angle));\n};\n/*\\\n * Snap.tan\n [ method ]\n **\n * Equivalent to `Math.tan()` only works with degrees, not radians.\n - angle (number) angle in degrees\n = (number) tan\n\\*/\nSnap.tan = function (angle) {\n return math.tan(Snap.rad(angle));\n};\n/*\\\n * Snap.cos\n [ method ]\n **\n * Equivalent to `Math.cos()` only works with degrees, not radians.\n - angle (number) angle in degrees\n = (number) cos\n\\*/\nSnap.cos = function (angle) {\n return math.cos(Snap.rad(angle));\n};\n/*\\\n * Snap.asin\n [ method ]\n **\n * Equivalent to `Math.asin()` only works with degrees, not radians.\n - num (number) value\n = (number) asin in degrees\n\\*/\nSnap.asin = function (num) {\n return Snap.deg(math.asin(num));\n};\n/*\\\n * Snap.acos\n [ method ]\n **\n * Equivalent to `Math.acos()` only works with degrees, not radians.\n - num (number) value\n = (number) acos in degrees\n\\*/\nSnap.acos = function (num) {\n return Snap.deg(math.acos(num));\n};\n/*\\\n * Snap.atan\n [ method ]\n **\n * Equivalent to `Math.atan()` only works with degrees, not radians.\n - num (number) value\n = (number) atan in degrees\n\\*/\nSnap.atan = function (num) {\n return Snap.deg(math.atan(num));\n};\n/*\\\n * Snap.atan2\n [ method ]\n **\n * Equivalent to `Math.atan2()` only works with degrees, not radians.\n - num (number) value\n = (number) atan2 in degrees\n\\*/\nSnap.atan2 = function (num) {\n return Snap.deg(math.atan2(num));\n};\n/*\\\n * Snap.angle\n [ method ]\n **\n * Returns an angle between two or three points\n - x1 (number) x coord of first point\n - y1 (number) y coord of first point\n - x2 (number) x coord of second point\n - y2 (number) y coord of second point\n - x3 (number) #optional x coord of third point\n - y3 (number) #optional y coord of third point\n = (number) angle in degrees\n\\*/\nSnap.angle = angle;\n/*\\\n * Snap.len\n [ method ]\n **\n * Returns distance between two points\n - x1 (number) x coord of first point\n - y1 (number) y coord of first point\n - x2 (number) x coord of second point\n - y2 (number) y coord of second point\n = (number) distance\n\\*/\nSnap.len = function (x1, y1, x2, y2) {\n return Math.sqrt(Snap.len2(x1, y1, x2, y2));\n};\n/*\\\n * Snap.len2\n [ method ]\n **\n * Returns squared distance between two points\n - x1 (number) x coord of first point\n - y1 (number) y coord of first point\n - x2 (number) x coord of second point\n - y2 (number) y coord of second point\n = (number) distance\n\\*/\nSnap.len2 = function (x1, y1, x2, y2) {\n return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);\n};\n/*\\\n * Snap.closestPoint\n [ method ]\n **\n * Returns closest point to a given one on a given path.\n - path (Element) path element\n - x (number) x coord of a point\n - y (number) y coord of a point\n = (object) in format\n {\n x (number) x coord of the point on the path\n y (number) y coord of the point on the path\n length (number) length of the path to the point\n distance (number) distance from the given point to the path\n }\n\\*/\n// Copied from http://bl.ocks.org/mbostock/8027637\nSnap.closestPoint = function (path, x, y) {\n function distance2(p) {\n var dx = p.x - x,\n dy = p.y - y;\n return dx * dx + dy * dy;\n }\n var pathNode = path.node,\n pathLength = pathNode.getTotalLength(),\n precision = pathLength / pathNode.pathSegList.numberOfItems * .125,\n best,\n bestLength,\n bestDistance = Infinity;\n\n // linear scan for coarse approximation\n for (var scan, scanLength = 0, scanDistance; scanLength <= pathLength; scanLength += precision) {\n if ((scanDistance = distance2(scan = pathNode.getPointAtLength(scanLength))) < bestDistance) {\n best = scan;\n bestLength = scanLength;\n bestDistance = scanDistance;\n }\n }\n\n // binary search for precise estimate\n precision *= .5;\n while (precision > .5) {\n var before,\n after,\n beforeLength,\n afterLength,\n beforeDistance,\n afterDistance;\n if ((beforeLength = bestLength - precision) >= 0 && (beforeDistance = distance2(before = pathNode.getPointAtLength(beforeLength))) < bestDistance) {\n best = before;\n bestLength = beforeLength;\n bestDistance = beforeDistance;\n } else if ((afterLength = bestLength + precision) <= pathLength && (afterDistance = distance2(after = pathNode.getPointAtLength(afterLength))) < bestDistance) {\n best = after;\n bestLength = afterLength;\n bestDistance = afterDistance;\n } else {\n precision *= .5;\n }\n }\n\n best = {\n x: best.x,\n y: best.y,\n length: bestLength,\n distance: Math.sqrt(bestDistance)\n };\n return best;\n}\n/*\\\n * Snap.is\n [ method ]\n **\n * Handy replacement for the `typeof` operator\n - o (ā€¦) any object or primitive\n - type (string) name of the type, e.g., `string`, `function`, `number`, etc.\n = (boolean) `true` if given value is of given type\n\\*/\nSnap.is = is;\n/*\\\n * Snap.snapTo\n [ method ]\n **\n * Snaps given value to given grid\n - values (array|number) given array of values or step of the grid\n - value (number) value to adjust\n - tolerance (number) #optional maximum distance to the target value that would trigger the snap. Default is `10`.\n = (number) adjusted value\n\\*/\nSnap.snapTo = function (values, value, tolerance) {\n tolerance = is(tolerance, \"finite\") ? tolerance : 10;\n if (is(values, \"array\")) {\n var i = values.length;\n while (i--) if (abs(values[i] - value) <= tolerance) {\n return values[i];\n }\n } else {\n values = +values;\n var rem = value % values;\n if (rem < tolerance) {\n return value - rem;\n }\n if (rem > values - tolerance) {\n return value - rem + values;\n }\n }\n return value;\n};\n// Colour\n/*\\\n * Snap.getRGB\n [ method ]\n **\n * Parses color string as RGB object\n - color (string) color string in one of the following formats:\n # <ul>\n # <li>Color name (<code>red</code>, <code>green</code>, <code>cornflowerblue</code>, etc)</li>\n # <li>#ā€¢ā€¢ā€¢ ā€” shortened HTML color: (<code>#000</code>, <code>#fc0</code>, etc.)</li>\n # <li>#ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢ ā€” full length HTML color: (<code>#000000</code>, <code>#bd2300</code>)</li>\n # <li>rgb(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” red, green and blue channels values: (<code>rgb(200, 100, 0)</code>)</li>\n # <li>rgba(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” also with opacity</li>\n # <li>rgb(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” same as above, but in %: (<code>rgb(100%, 175%, 0%)</code>)</li>\n # <li>rgba(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” also with opacity</li>\n # <li>hsb(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” hue, saturation and brightness values: (<code>hsb(0.5, 0.25, 1)</code>)</li>\n # <li>hsba(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” also with opacity</li>\n # <li>hsb(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” same as above, but in %</li>\n # <li>hsba(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” also with opacity</li>\n # <li>hsl(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” hue, saturation and luminosity values: (<code>hsb(0.5, 0.25, 0.5)</code>)</li>\n # <li>hsla(ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢, ā€¢ā€¢ā€¢) ā€” also with opacity</li>\n # <li>hsl(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” same as above, but in %</li>\n # <li>hsla(ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%, ā€¢ā€¢ā€¢%) ā€” also with opacity</li>\n # </ul>\n * Note that `%` can be used any time: `rgb(20%, 255, 50%)`.\n = (object) RGB object in the following format:\n o {\n o r (number) red,\n o g (number) green,\n o b (number) blue,\n o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢,\n o error (boolean) true if string can't be parsed\n o }\n\\*/\nSnap.getRGB = cacher(function (colour) {\n if (!colour || !!((colour = Str(colour)).indexOf(\"-\") + 1)) {\n return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n }\n if (colour == \"none\") {\n return {r: -1, g: -1, b: -1, hex: \"none\", toString: rgbtoString};\n }\n !(hsrg[has](colour.toLowerCase().substring(0, 2)) || colour.charAt() == \"#\") && (colour = toHex(colour));\n if (!colour) {\n return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n }\n var res,\n red,\n green,\n blue,\n opacity,\n t,\n values,\n rgb = colour.match(colourRegExp);\n if (rgb) {\n if (rgb[2]) {\n blue = toInt(rgb[2].substring(5), 16);\n green = toInt(rgb[2].substring(3, 5), 16);\n red = toInt(rgb[2].substring(1, 3), 16);\n }\n if (rgb[3]) {\n blue = toInt((t = rgb[3].charAt(3)) + t, 16);\n green = toInt((t = rgb[3].charAt(2)) + t, 16);\n red = toInt((t = rgb[3].charAt(1)) + t, 16);\n }\n if (rgb[4]) {\n values = rgb[4].split(commaSpaces);\n red = toFloat(values[0]);\n values[0].slice(-1) == \"%\" && (red *= 2.55);\n green = toFloat(values[1]);\n values[1].slice(-1) == \"%\" && (green *= 2.55);\n blue = toFloat(values[2]);\n values[2].slice(-1) == \"%\" && (blue *= 2.55);\n rgb[1].toLowerCase().slice(0, 4) == \"rgba\" && (opacity = toFloat(values[3]));\n values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n }\n if (rgb[5]) {\n values = rgb[5].split(commaSpaces);\n red = toFloat(values[0]);\n values[0].slice(-1) == \"%\" && (red /= 100);\n green = toFloat(values[1]);\n values[1].slice(-1) == \"%\" && (green /= 100);\n blue = toFloat(values[2]);\n values[2].slice(-1) == \"%\" && (blue /= 100);\n (values[0].slice(-3) == \"deg\" || values[0].slice(-1) == \"\\xb0\") && (red /= 360);\n rgb[1].toLowerCase().slice(0, 4) == \"hsba\" && (opacity = toFloat(values[3]));\n values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n return Snap.hsb2rgb(red, green, blue, opacity);\n }\n if (rgb[6]) {\n values = rgb[6].split(commaSpaces);\n red = toFloat(values[0]);\n values[0].slice(-1) == \"%\" && (red /= 100);\n green = toFloat(values[1]);\n values[1].slice(-1) == \"%\" && (green /= 100);\n blue = toFloat(values[2]);\n values[2].slice(-1) == \"%\" && (blue /= 100);\n (values[0].slice(-3) == \"deg\" || values[0].slice(-1) == \"\\xb0\") && (red /= 360);\n rgb[1].toLowerCase().slice(0, 4) == \"hsla\" && (opacity = toFloat(values[3]));\n values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n return Snap.hsl2rgb(red, green, blue, opacity);\n }\n red = mmin(math.round(red), 255);\n green = mmin(math.round(green), 255);\n blue = mmin(math.round(blue), 255);\n opacity = mmin(mmax(opacity, 0), 1);\n rgb = {r: red, g: green, b: blue, toString: rgbtoString};\n rgb.hex = \"#\" + (16777216 | blue | green << 8 | red << 16).toString(16).slice(1);\n rgb.opacity = is(opacity, \"finite\") ? opacity : 1;\n return rgb;\n }\n return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n}, Snap);\n/*\\\n * Snap.hsb\n [ method ]\n **\n * Converts HSB values to a hex representation of the color\n - h (number) hue\n - s (number) saturation\n - b (number) value or brightness\n = (string) hex representation of the color\n\\*/\nSnap.hsb = cacher(function (h, s, b) {\n return Snap.hsb2rgb(h, s, b).hex;\n});\n/*\\\n * Snap.hsl\n [ method ]\n **\n * Converts HSL values to a hex representation of the color\n - h (number) hue\n - s (number) saturation\n - l (number) luminosity\n = (string) hex representation of the color\n\\*/\nSnap.hsl = cacher(function (h, s, l) {\n return Snap.hsl2rgb(h, s, l).hex;\n});\n/*\\\n * Snap.rgb\n [ method ]\n **\n * Converts RGB values to a hex representation of the color\n - r (number) red\n - g (number) green\n - b (number) blue\n = (string) hex representation of the color\n\\*/\nSnap.rgb = cacher(function (r, g, b, o) {\n if (is(o, \"finite\")) {\n var round = math.round;\n return \"rgba(\" + [round(r), round(g), round(b), +o.toFixed(2)] + \")\";\n }\n return \"#\" + (16777216 | b | g << 8 | r << 16).toString(16).slice(1);\n});\nvar toHex = function (color) {\n var i = glob.doc.getElementsByTagName(\"head\")[0] || glob.doc.getElementsByTagName(\"svg\")[0],\n red = \"rgb(255, 0, 0)\";\n toHex = cacher(function (color) {\n if (color.toLowerCase() == \"red\") {\n return red;\n }\n i.style.color = red;\n i.style.color = color;\n var out = glob.doc.defaultView.getComputedStyle(i, E).getPropertyValue(\"color\");\n return out == red ? null : out;\n });\n return toHex(color);\n},\nhsbtoString = function () {\n return \"hsb(\" + [this.h, this.s, this.b] + \")\";\n},\nhsltoString = function () {\n return \"hsl(\" + [this.h, this.s, this.l] + \")\";\n},\nrgbtoString = function () {\n return this.opacity == 1 || this.opacity == null ?\n this.hex :\n \"rgba(\" + [this.r, this.g, this.b, this.opacity] + \")\";\n},\nprepareRGB = function (r, g, b) {\n if (g == null && is(r, \"object\") && \"r\" in r && \"g\" in r && \"b\" in r) {\n b = r.b;\n g = r.g;\n r = r.r;\n }\n if (g == null && is(r, string)) {\n var clr = Snap.getRGB(r);\n r = clr.r;\n g = clr.g;\n b = clr.b;\n }\n if (r > 1 || g > 1 || b > 1) {\n r /= 255;\n g /= 255;\n b /= 255;\n }\n\n return [r, g, b];\n},\npackageRGB = function (r, g, b, o) {\n r = math.round(r * 255);\n g = math.round(g * 255);\n b = math.round(b * 255);\n var rgb = {\n r: r,\n g: g,\n b: b,\n opacity: is(o, \"finite\") ? o : 1,\n hex: Snap.rgb(r, g, b),\n toString: rgbtoString\n };\n is(o, \"finite\") && (rgb.opacity = o);\n return rgb;\n};\n/*\\\n * Snap.color\n [ method ]\n **\n * Parses the color string and returns an object featuring the color's component values\n - clr (string) color string in one of the supported formats (see @Snap.getRGB)\n = (object) Combined RGB/HSB object in the following format:\n o {\n o r (number) red,\n o g (number) green,\n o b (number) blue,\n o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢,\n o error (boolean) `true` if string can't be parsed,\n o h (number) hue,\n o s (number) saturation,\n o v (number) value (brightness),\n o l (number) lightness\n o }\n\\*/\nSnap.color = function (clr) {\n var rgb;\n if (is(clr, \"object\") && \"h\" in clr && \"s\" in clr && \"b\" in clr) {\n rgb = Snap.hsb2rgb(clr);\n clr.r = rgb.r;\n clr.g = rgb.g;\n clr.b = rgb.b;\n clr.opacity = 1;\n clr.hex = rgb.hex;\n } else if (is(clr, \"object\") && \"h\" in clr && \"s\" in clr && \"l\" in clr) {\n rgb = Snap.hsl2rgb(clr);\n clr.r = rgb.r;\n clr.g = rgb.g;\n clr.b = rgb.b;\n clr.opacity = 1;\n clr.hex = rgb.hex;\n } else {\n if (is(clr, \"string\")) {\n clr = Snap.getRGB(clr);\n }\n if (is(clr, \"object\") && \"r\" in clr && \"g\" in clr && \"b\" in clr && !(\"error\" in clr)) {\n rgb = Snap.rgb2hsl(clr);\n clr.h = rgb.h;\n clr.s = rgb.s;\n clr.l = rgb.l;\n rgb = Snap.rgb2hsb(clr);\n clr.v = rgb.b;\n } else {\n clr = {hex: \"none\"};\n clr.r = clr.g = clr.b = clr.h = clr.s = clr.v = clr.l = -1;\n clr.error = 1;\n }\n }\n clr.toString = rgbtoString;\n return clr;\n};\n/*\\\n * Snap.hsb2rgb\n [ method ]\n **\n * Converts HSB values to an RGB object\n - h (number) hue\n - s (number) saturation\n - v (number) value or brightness\n = (object) RGB object in the following format:\n o {\n o r (number) red,\n o g (number) green,\n o b (number) blue,\n o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢\n o }\n\\*/\nSnap.hsb2rgb = function (h, s, v, o) {\n if (is(h, \"object\") && \"h\" in h && \"s\" in h && \"b\" in h) {\n v = h.b;\n s = h.s;\n o = h.o;\n h = h.h;\n }\n h *= 360;\n var R, G, B, X, C;\n h = h % 360 / 60;\n C = v * s;\n X = C * (1 - abs(h % 2 - 1));\n R = G = B = v - C;\n\n h = ~~h;\n R += [C, X, 0, 0, X, C][h];\n G += [X, C, C, X, 0, 0][h];\n B += [0, 0, X, C, C, X][h];\n return packageRGB(R, G, B, o);\n};\n/*\\\n * Snap.hsl2rgb\n [ method ]\n **\n * Converts HSL values to an RGB object\n - h (number) hue\n - s (number) saturation\n - l (number) luminosity\n = (object) RGB object in the following format:\n o {\n o r (number) red,\n o g (number) green,\n o b (number) blue,\n o hex (string) color in HTML/CSS format: #ā€¢ā€¢ā€¢ā€¢ā€¢ā€¢\n o }\n\\*/\nSnap.hsl2rgb = function (h, s, l, o) {\n if (is(h, \"object\") && \"h\" in h && \"s\" in h && \"l\" in h) {\n l = h.l;\n s = h.s;\n h = h.h;\n }\n if (h > 1 || s > 1 || l > 1) {\n h /= 360;\n s /= 100;\n l /= 100;\n }\n h *= 360;\n var R, G, B, X, C;\n h = h % 360 / 60;\n C = 2 * s * (l < .5 ? l : 1 - l);\n X = C * (1 - abs(h % 2 - 1));\n R = G = B = l - C / 2;\n\n h = ~~h;\n R += [C, X, 0, 0, X, C][h];\n G += [X, C, C, X, 0, 0][h];\n B += [0, 0, X, C, C, X][h];\n return packageRGB(R, G, B, o);\n};\n/*\\\n * Snap.rgb2hsb\n [ method ]\n **\n * Converts RGB values to an HSB object\n - r (number) red\n - g (number) green\n - b (number) blue\n = (object) HSB object in the following format:\n o {\n o h (number) hue,\n o s (number) saturation,\n o b (number) brightness\n o }\n\\*/\nSnap.rgb2hsb = function (r, g, b) {\n b = prepareRGB(r, g, b);\n r = b[0];\n g = b[1];\n b = b[2];\n\n var H, S, V, C;\n V = mmax(r, g, b);\n C = V - mmin(r, g, b);\n H = C == 0 ? null :\n V == r ? (g - b) / C :\n V == g ? (b - r) / C + 2 :\n (r - g) / C + 4;\n H = (H + 360) % 6 * 60 / 360;\n S = C == 0 ? 0 : C / V;\n return {h: H, s: S, b: V, toString: hsbtoString};\n};\n/*\\\n * Snap.rgb2hsl\n [ method ]\n **\n * Converts RGB values to an HSL object\n - r (number) red\n - g (number) green\n - b (number) blue\n = (object) HSL object in the following format:\n o {\n o h (number) hue,\n o s (number) saturation,\n o l (number) luminosity\n o }\n\\*/\nSnap.rgb2hsl = function (r, g, b) {\n b = prepareRGB(r, g, b);\n r = b[0];\n g = b[1];\n b = b[2];\n\n var H, S, L, M, m, C;\n M = mmax(r, g, b);\n m = mmin(r, g, b);\n C = M - m;\n H = C == 0 ? null :\n M == r ? (g - b) / C :\n M == g ? (b - r) / C + 2 :\n (r - g) / C + 4;\n H = (H + 360) % 6 * 60 / 360;\n L = (M + m) / 2;\n S = C == 0 ? 0 :\n L < .5 ? C / (2 * L) :\n C / (2 - 2 * L);\n return {h: H, s: S, l: L, toString: hsltoString};\n};\n\n// Transformations\n/*\\\n * Snap.parsePathString\n [ method ]\n **\n * Utility method\n **\n * Parses given path string into an array of arrays of path segments\n - pathString (string|array) path string or array of segments (in the last case it is returned straight away)\n = (array) array of segments\n\\*/\nSnap.parsePathString = function (pathString) {\n if (!pathString) {\n return null;\n }\n var pth = Snap.path(pathString);\n if (pth.arr) {\n return Snap.path.clone(pth.arr);\n }\n\n var paramCounts = {a: 7, c: 6, o: 2, h: 1, l: 2, m: 2, r: 4, q: 4, s: 4, t: 2, v: 1, u: 3, z: 0},\n data = [];\n if (is(pathString, \"array\") && is(pathString[0], \"array\")) { // rough assumption\n data = Snap.path.clone(pathString);\n }\n if (!data.length) {\n Str(pathString).replace(pathCommand, function (a, b, c) {\n var params = [],\n name = b.toLowerCase();\n c.replace(pathValues, function (a, b) {\n b && params.push(+b);\n });\n if (name == \"m\" && params.length > 2) {\n data.push([b].concat(params.splice(0, 2)));\n name = \"l\";\n b = b == \"m\" ? \"l\" : \"L\";\n }\n if (name == \"o\" && params.length == 1) {\n data.push([b, params[0]]);\n }\n if (name == \"r\") {\n data.push([b].concat(params));\n } else while (params.length >= paramCounts[name]) {\n data.push([b].concat(params.splice(0, paramCounts[name])));\n if (!paramCounts[name]) {\n break;\n }\n }\n });\n }\n data.toString = Snap.path.toString;\n pth.arr = Snap.path.clone(data);\n return data;\n};\n/*\\\n * Snap.parseTransformString\n [ method ]\n **\n * Utility method\n **\n * Parses given transform string into an array of transformations\n - TString (string|array) transform string or array of transformations (in the last case it is returned straight away)\n = (array) array of transformations\n\\*/\nvar parseTransformString = Snap.parseTransformString = function (TString) {\n if (!TString) {\n return null;\n }\n var paramCounts = {r: 3, s: 4, t: 2, m: 6},\n data = [];\n if (is(TString, \"array\") && is(TString[0], \"array\")) { // rough assumption\n data = Snap.path.clone(TString);\n }\n if (!data.length) {\n Str(TString).replace(tCommand, function (a, b, c) {\n var params = [],\n name = b.toLowerCase();\n c.replace(pathValues, function (a, b) {\n b && params.push(+b);\n });\n data.push([b].concat(params));\n });\n }\n data.toString = Snap.path.toString;\n return data;\n};\nfunction svgTransform2string(tstr) {\n var res = [];\n tstr = tstr.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g, function (all, name, params) {\n params = params.split(/\\s*,\\s*|\\s+/);\n if (name == \"rotate\" && params.length == 1) {\n params.push(0, 0);\n }\n if (name == \"scale\") {\n if (params.length > 2) {\n params = params.slice(0, 2);\n } else if (params.length == 2) {\n params.push(0, 0);\n }\n if (params.length == 1) {\n params.push(params[0], 0, 0);\n }\n }\n if (name == \"skewX\") {\n res.push([\"m\", 1, 0, math.tan(rad(params[0])), 1, 0, 0]);\n } else if (name == \"skewY\") {\n res.push([\"m\", 1, math.tan(rad(params[0])), 0, 1, 0, 0]);\n } else {\n res.push([name.charAt(0)].concat(params));\n }\n return all;\n });\n return res;\n}\nSnap._.svgTransform2string = svgTransform2string;\nSnap._.rgTransform = /^[a-z][\\s]*-?\\.?\\d/i;\nfunction transform2matrix(tstr, bbox) {\n var tdata = parseTransformString(tstr),\n m = new Snap.Matrix;\n if (tdata) {\n for (var i = 0, ii = tdata.length; i < ii; i++) {\n var t = tdata[i],\n tlen = t.length,\n command = Str(t[0]).toLowerCase(),\n absolute = t[0] != command,\n inver = absolute ? m.invert() : 0,\n x1,\n y1,\n x2,\n y2,\n bb;\n if (command == \"t\" && tlen == 2){\n m.translate(t[1], 0);\n } else if (command == \"t\" && tlen == 3) {\n if (absolute) {\n x1 = inver.x(0, 0);\n y1 = inver.y(0, 0);\n x2 = inver.x(t[1], t[2]);\n y2 = inver.y(t[1], t[2]);\n m.translate(x2 - x1, y2 - y1);\n } else {\n m.translate(t[1], t[2]);\n }\n } else if (command == \"r\") {\n if (tlen == 2) {\n bb = bb || bbox;\n m.rotate(t[1], bb.x + bb.width / 2, bb.y + bb.height / 2);\n } else if (tlen == 4) {\n if (absolute) {\n x2 = inver.x(t[2], t[3]);\n y2 = inver.y(t[2], t[3]);\n m.rotate(t[1], x2, y2);\n } else {\n m.rotate(t[1], t[2], t[3]);\n }\n }\n } else if (command == \"s\") {\n if (tlen == 2 || tlen == 3) {\n bb = bb || bbox;\n m.scale(t[1], t[tlen - 1], bb.x + bb.width / 2, bb.y + bb.height / 2);\n } else if (tlen == 4) {\n if (absolute) {\n x2 = inver.x(t[2], t[3]);\n y2 = inver.y(t[2], t[3]);\n m.scale(t[1], t[1], x2, y2);\n } else {\n m.scale(t[1], t[1], t[2], t[3]);\n }\n } else if (tlen == 5) {\n if (absolute) {\n x2 = inver.x(t[3], t[4]);\n y2 = inver.y(t[3], t[4]);\n m.scale(t[1], t[2], x2, y2);\n } else {\n m.scale(t[1], t[2], t[3], t[4]);\n }\n }\n } else if (command == \"m\" && tlen == 7) {\n m.add(t[1], t[2], t[3], t[4], t[5], t[6]);\n }\n }\n }\n return m;\n}\nSnap._.transform2matrix = transform2matrix;\nSnap._unit2px = unit2px;\nvar contains = glob.doc.contains || glob.doc.compareDocumentPosition ?\n function (a, b) {\n var adown = a.nodeType == 9 ? a.documentElement : a,\n bup = b && b.parentNode;\n return a == bup || !!(bup && bup.nodeType == 1 && (\n adown.contains ?\n adown.contains(bup) :\n a.compareDocumentPosition && a.compareDocumentPosition(bup) & 16\n ));\n } :\n function (a, b) {\n if (b) {\n while (b) {\n b = b.parentNode;\n if (b == a) {\n return true;\n }\n }\n }\n return false;\n };\nfunction getSomeDefs(el) {\n var p = el.node.ownerSVGElement && wrap(el.node.ownerSVGElement) ||\n el.node.parentNode && wrap(el.node.parentNode) ||\n Snap.select(\"svg\") ||\n Snap(0, 0),\n pdefs = p.select(\"defs\"),\n defs = pdefs == null ? false : pdefs.node;\n if (!defs) {\n defs = make(\"defs\", p.node).node;\n }\n return defs;\n}\nfunction getSomeSVG(el) {\n return el.node.ownerSVGElement && wrap(el.node.ownerSVGElement) || Snap.select(\"svg\");\n}\nSnap._.getSomeDefs = getSomeDefs;\nSnap._.getSomeSVG = getSomeSVG;\nfunction unit2px(el, name, value) {\n var svg = getSomeSVG(el).node,\n out = {},\n mgr = svg.querySelector(\".svg---mgr\");\n if (!mgr) {\n mgr = $(\"rect\");\n $(mgr, {x: -9e9, y: -9e9, width: 10, height: 10, \"class\": \"svg---mgr\", fill: \"none\"});\n svg.appendChild(mgr);\n }\n function getW(val) {\n if (val == null) {\n return E;\n }\n if (val == +val) {\n return val;\n }\n $(mgr, {width: val});\n try {\n return mgr.getBBox().width;\n } catch (e) {\n return 0;\n }\n }\n function getH(val) {\n if (val == null) {\n return E;\n }\n if (val == +val) {\n return val;\n }\n $(mgr, {height: val});\n try {\n return mgr.getBBox().height;\n } catch (e) {\n return 0;\n }\n }\n function set(nam, f) {\n if (name == null) {\n out[nam] = f(el.attr(nam) || 0);\n } else if (nam == name) {\n out = f(value == null ? el.attr(nam) || 0 : value);\n }\n }\n switch (el.type) {\n case \"rect\":\n set(\"rx\", getW);\n set(\"ry\", getH);\n case \"image\":\n set(\"width\", getW);\n set(\"height\", getH);\n case \"text\":\n set(\"x\", getW);\n set(\"y\", getH);\n break;\n case \"circle\":\n set(\"cx\", getW);\n set(\"cy\", getH);\n set(\"r\", getW);\n break;\n case \"ellipse\":\n set(\"cx\", getW);\n set(\"cy\", getH);\n set(\"rx\", getW);\n set(\"ry\", getH);\n break;\n case \"line\":\n set(\"x1\", getW);\n set(\"x2\", getW);\n set(\"y1\", getH);\n set(\"y2\", getH);\n break;\n case \"marker\":\n set(\"refX\", getW);\n set(\"markerWidth\", getW);\n set(\"refY\", getH);\n set(\"markerHeight\", getH);\n break;\n case \"radialGradient\":\n set(\"fx\", getW);\n set(\"fy\", getH);\n break;\n case \"tspan\":\n set(\"dx\", getW);\n set(\"dy\", getH);\n break;\n default:\n set(name, getW);\n }\n svg.removeChild(mgr);\n return out;\n}\n/*\\\n * Snap.select\n [ method ]\n **\n * Wraps a DOM element specified by CSS selector as @Element\n - query (string) CSS selector of the element\n = (Element) the current element\n\\*/\nSnap.select = function (query) {\n query = Str(query).replace(/([^\\\\]):/g, \"$1\\\\:\");\n return wrap(glob.doc.querySelector(query));\n};\n/*\\\n * Snap.selectAll\n [ method ]\n **\n * Wraps DOM elements specified by CSS selector as set or array of @Element\n - query (string) CSS selector of the element\n = (Element) the current element\n\\*/\nSnap.selectAll = function (query) {\n var nodelist = glob.doc.querySelectorAll(query),\n set = (Snap.set || Array)();\n for (var i = 0; i < nodelist.length; i++) {\n set.push(wrap(nodelist[i]));\n }\n return set;\n};\n\nfunction add2group(list) {\n if (!is(list, \"array\")) {\n list = Array.prototype.slice.call(arguments, 0);\n }\n var i = 0,\n j = 0,\n node = this.node;\n while (this[i]) delete this[i++];\n for (i = 0; i < list.length; i++) {\n if (list[i].type == \"set\") {\n list[i].forEach(function (el) {\n node.appendChild(el.node);\n });\n } else {\n node.appendChild(list[i].node);\n }\n }\n var children = node.childNodes;\n for (i = 0; i < children.length; i++) {\n this[j++] = wrap(children[i]);\n }\n return this;\n}\n// Hub garbage collector every 10s\nsetInterval(function () {\n for (var key in hub) if (hub[has](key)) {\n var el = hub[key],\n node = el.node;\n if (el.type != \"svg\" && !node.ownerSVGElement || el.type == \"svg\" && (!node.parentNode || \"ownerSVGElement\" in node.parentNode && !node.ownerSVGElement)) {\n delete hub[key];\n }\n }\n}, 1e4);\nfunction Element(el) {\n if (el.snap in hub) {\n return hub[el.snap];\n }\n var svg;\n try {\n svg = el.ownerSVGElement;\n } catch(e) {}\n /*\\\n * Element.node\n [ property (object) ]\n **\n * Gives you a reference to the DOM object, so you can assign event handlers or just mess around.\n > Usage\n | // draw a circle at coordinate 10,10 with radius of 10\n | var c = paper.circle(10, 10, 10);\n | c.node.onclick = function () {\n | c.attr(\"fill\", \"red\");\n | };\n \\*/\n this.node = el;\n if (svg) {\n this.paper = new Paper(svg);\n }\n /*\\\n * Element.type\n [ property (string) ]\n **\n * SVG tag name of the given element.\n \\*/\n this.type = el.tagName || el.nodeName;\n var id = this.id = ID(this);\n this.anims = {};\n this._ = {\n transform: []\n };\n el.snap = id;\n hub[id] = this;\n if (this.type == \"g\") {\n this.add = add2group;\n }\n if (this.type in {g: 1, mask: 1, pattern: 1, symbol: 1}) {\n for (var method in Paper.prototype) if (Paper.prototype[has](method)) {\n this[method] = Paper.prototype[method];\n }\n }\n}\n /*\\\n * Element.attr\n [ method ]\n **\n * Gets or sets given attributes of the element.\n **\n - params (object) contains key-value pairs of attributes you want to set\n * or\n - param (string) name of the attribute\n = (Element) the current element\n * or\n = (string) value of attribute\n > Usage\n | el.attr({\n | fill: \"#fc0\",\n | stroke: \"#000\",\n | strokeWidth: 2, // CamelCase...\n | \"fill-opacity\": 0.5, // or dash-separated names\n | width: \"*=2\" // prefixed values\n | });\n | console.log(el.attr(\"fill\")); // #fc0\n * Prefixed values in format `\"+=10\"` supported. All four operations\n * (`+`, `-`, `*` and `/`) could be used. Optionally you can use units for `+`\n * and `-`: `\"+=2em\"`.\n \\*/\n Element.prototype.attr = function (params, value) {\n var el = this,\n node = el.node;\n if (!params) {\n if (node.nodeType != 1) {\n return {\n text: node.nodeValue\n };\n }\n var attr = node.attributes,\n out = {};\n for (var i = 0, ii = attr.length; i < ii; i++) {\n out[attr[i].nodeName] = attr[i].nodeValue;\n }\n return out;\n }\n if (is(params, \"string\")) {\n if (arguments.length > 1) {\n var json = {};\n json[params] = value;\n params = json;\n } else {\n return eve(\"snap.util.getattr.\" + params, el).firstDefined();\n }\n }\n for (var att in params) {\n if (params[has](att)) {\n eve(\"snap.util.attr.\" + att, el, params[att]);\n }\n }\n return el;\n };\n/*\\\n * Snap.parse\n [ method ]\n **\n * Parses SVG fragment and converts it into a @Fragment\n **\n - svg (string) SVG string\n = (Fragment) the @Fragment\n\\*/\nSnap.parse = function (svg) {\n var f = glob.doc.createDocumentFragment(),\n full = true,\n div = glob.doc.createElement(\"div\");\n svg = Str(svg);\n if (!svg.match(/^\\s*<\\s*svg(?:\\s|>)/)) {\n svg = \"<svg>\" + svg + \"</svg>\";\n full = false;\n }\n div.innerHTML = svg;\n svg = div.getElementsByTagName(\"svg\")[0];\n if (svg) {\n if (full) {\n f = svg;\n } else {\n while (svg.firstChild) {\n f.appendChild(svg.firstChild);\n }\n }\n }\n return new Fragment(f);\n};\nfunction Fragment(frag) {\n this.node = frag;\n}\n/*\\\n * Snap.fragment\n [ method ]\n **\n * Creates a DOM fragment from a given list of elements or strings\n **\n - varargs (ā€¦) SVG string\n = (Fragment) the @Fragment\n\\*/\nSnap.fragment = function () {\n var args = Array.prototype.slice.call(arguments, 0),\n f = glob.doc.createDocumentFragment();\n for (var i = 0, ii = args.length; i < ii; i++) {\n var item = args[i];\n if (item.node && item.node.nodeType) {\n f.appendChild(item.node);\n }\n if (item.nodeType) {\n f.appendChild(item);\n }\n if (typeof item == \"string\") {\n f.appendChild(Snap.parse(item).node);\n }\n }\n return new Fragment(f);\n};\n\nfunction make(name, parent) {\n var res = $(name);\n parent.appendChild(res);\n var el = wrap(res);\n return el;\n}\nfunction Paper(w, h) {\n var res,\n desc,\n defs,\n proto = Paper.prototype;\n if (w && w.tagName && w.tagName.toLowerCase() == \"svg\") {\n if (w.snap in hub) {\n return hub[w.snap];\n }\n var doc = w.ownerDocument;\n res = new Element(w);\n desc = w.getElementsByTagName(\"desc\")[0];\n defs = w.getElementsByTagName(\"defs\")[0];\n if (!desc) {\n desc = $(\"desc\");\n desc.appendChild(doc.createTextNode(\"Created with Snap\"));\n res.node.appendChild(desc);\n }\n if (!defs) {\n defs = $(\"defs\");\n res.node.appendChild(defs);\n }\n res.defs = defs;\n for (var key in proto) if (proto[has](key)) {\n res[key] = proto[key];\n }\n res.paper = res.root = res;\n } else {\n res = make(\"svg\", glob.doc.body);\n $(res.node, {\n height: h,\n version: 1.1,\n width: w,\n xmlns: xmlns\n });\n }\n return res;\n}\nfunction wrap(dom) {\n if (!dom) {\n return dom;\n }\n if (dom instanceof Element || dom instanceof Fragment) {\n return dom;\n }\n if (dom.tagName && dom.tagName.toLowerCase() == \"svg\") {\n return new Paper(dom);\n }\n if (dom.tagName && dom.tagName.toLowerCase() == \"object\" && dom.type == \"image/svg+xml\") {\n return new Paper(dom.contentDocument.getElementsByTagName(\"svg\")[0]);\n }\n return new Element(dom);\n}\n\nSnap._.make = make;\nSnap._.wrap = wrap;\n/*\\\n * Paper.el\n [ method ]\n **\n * Creates an element on paper with a given name and no attributes\n **\n - name (string) tag name\n - attr (object) attributes\n = (Element) the current element\n > Usage\n | var c = paper.circle(10, 10, 10); // is the same as...\n | var c = paper.el(\"circle\").attr({\n | cx: 10,\n | cy: 10,\n | r: 10\n | });\n | // and the same as\n | var c = paper.el(\"circle\", {\n | cx: 10,\n | cy: 10,\n | r: 10\n | });\n\\*/\nPaper.prototype.el = function (name, attr) {\n var el = make(name, this.node);\n attr && el.attr(attr);\n return el;\n};\n/*\\\n * Element.children\n [ method ]\n **\n * Returns array of all the children of the element.\n = (array) array of Elements\n\\*/\nElement.prototype.children = function () {\n var out = [],\n ch = this.node.childNodes;\n for (var i = 0, ii = ch.length; i < ii; i++) {\n out[i] = Snap(ch[i]);\n }\n return out;\n};\nfunction jsonFiller(root, o) {\n for (var i = 0, ii = root.length; i < ii; i++) {\n var item = {\n type: root[i].type,\n attr: root[i].attr()\n },\n children = root[i].children();\n o.push(item);\n if (children.length) {\n jsonFiller(children, item.childNodes = []);\n }\n }\n}\n/*\\\n * Element.toJSON\n [ method ]\n **\n * Returns object representation of the given element and all its children.\n = (object) in format\n o {\n o type (string) this.type,\n o attr (object) attributes map,\n o childNodes (array) optional array of children in the same format\n o }\n\\*/\nElement.prototype.toJSON = function () {\n var out = [];\n jsonFiller([this], out);\n return out[0];\n};\n// default\neve.on(\"snap.util.getattr\", function () {\n var att = eve.nt();\n att = att.substring(att.lastIndexOf(\".\") + 1);\n var css = att.replace(/[A-Z]/g, function (letter) {\n return \"-\" + letter.toLowerCase();\n });\n if (cssAttr[has](css)) {\n return this.node.ownerDocument.defaultView.getComputedStyle(this.node, null).getPropertyValue(css);\n } else {\n return $(this.node, att);\n }\n});\nvar cssAttr = {\n \"alignment-baseline\": 0,\n \"baseline-shift\": 0,\n \"clip\": 0,\n \"clip-path\": 0,\n \"clip-rule\": 0,\n \"color\": 0,\n \"color-interpolation\": 0,\n \"color-interpolation-filters\": 0,\n \"color-profile\": 0,\n \"color-rendering\": 0,\n \"cursor\": 0,\n \"direction\": 0,\n \"display\": 0,\n \"dominant-baseline\": 0,\n \"enable-background\": 0,\n \"fill\": 0,\n \"fill-opacity\": 0,\n \"fill-rule\": 0,\n \"filter\": 0,\n \"flood-color\": 0,\n \"flood-opacity\": 0,\n \"font\": 0,\n \"font-family\": 0,\n \"font-size\": 0,\n \"font-size-adjust\": 0,\n \"font-stretch\": 0,\n \"font-style\": 0,\n \"font-variant\": 0,\n \"font-weight\": 0,\n \"glyph-orientation-horizontal\": 0,\n \"glyph-orientation-vertical\": 0,\n \"image-rendering\": 0,\n \"kerning\": 0,\n \"letter-spacing\": 0,\n \"lighting-color\": 0,\n \"marker\": 0,\n \"marker-end\": 0,\n \"marker-mid\": 0,\n \"marker-start\": 0,\n \"mask\": 0,\n \"opacity\": 0,\n \"overflow\": 0,\n \"pointer-events\": 0,\n \"shape-rendering\": 0,\n \"stop-color\": 0,\n \"stop-opacity\": 0,\n \"stroke\": 0,\n \"stroke-dasharray\": 0,\n \"stroke-dashoffset\": 0,\n \"stroke-linecap\": 0,\n \"stroke-linejoin\": 0,\n \"stroke-miterlimit\": 0,\n \"stroke-opacity\": 0,\n \"stroke-width\": 0,\n \"text-anchor\": 0,\n \"text-decoration\": 0,\n \"text-rendering\": 0,\n \"unicode-bidi\": 0,\n \"visibility\": 0,\n \"word-spacing\": 0,\n \"writing-mode\": 0\n};\n\neve.on(\"snap.util.attr\", function (value) {\n var att = eve.nt(),\n attr = {};\n att = att.substring(att.lastIndexOf(\".\") + 1);\n attr[att] = value;\n var style = att.replace(/-(\\w)/gi, function (all, letter) {\n return letter.toUpperCase();\n }),\n css = att.replace(/[A-Z]/g, function (letter) {\n return \"-\" + letter.toLowerCase();\n });\n if (cssAttr[has](css)) {\n this.node.style[style] = value == null ? E : value;\n } else {\n $(this.node, attr);\n }\n});\n(function (proto) {}(Paper.prototype));\n\n// simple ajax\n/*\\\n * Snap.ajax\n [ method ]\n **\n * Simple implementation of Ajax\n **\n - url (string) URL\n - postData (object|string) data for post request\n - callback (function) callback\n - scope (object) #optional scope of callback\n * or\n - url (string) URL\n - callback (function) callback\n - scope (object) #optional scope of callback\n = (XMLHttpRequest) the XMLHttpRequest object, just in case\n\\*/\nSnap.ajax = function (url, postData, callback, scope){\n var req = new XMLHttpRequest,\n id = ID();\n if (req) {\n if (is(postData, \"function\")) {\n scope = callback;\n callback = postData;\n postData = null;\n } else if (is(postData, \"object\")) {\n var pd = [];\n for (var key in postData) if (postData.hasOwnProperty(key)) {\n pd.push(encodeURIComponent(key) + \"=\" + encodeURIComponent(postData[key]));\n }\n postData = pd.join(\"&\");\n }\n req.open(postData ? \"POST\" : \"GET\", url, true);\n if (postData) {\n req.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n req.setRequestHeader(\"Content-type\", \"application/x-www-form-urlencoded\");\n }\n if (callback) {\n eve.once(\"snap.ajax.\" + id + \".0\", callback);\n eve.once(\"snap.ajax.\" + id + \".200\", callback);\n eve.once(\"snap.ajax.\" + id + \".304\", callback);\n }\n req.onreadystatechange = function() {\n if (req.readyState != 4) return;\n eve(\"snap.ajax.\" + id + \".\" + req.status, scope, req);\n };\n if (req.readyState == 4) {\n return req;\n }\n req.send(postData);\n return req;\n }\n};\n/*\\\n * Snap.load\n [ method ]\n **\n * Loads external SVG file as a @Fragment (see @Snap.ajax for more advanced AJAX)\n **\n - url (string) URL\n - callback (function) callback\n - scope (object) #optional scope of callback\n\\*/\nSnap.load = function (url, callback, scope) {\n Snap.ajax(url, function (req) {\n var f = Snap.parse(req.responseText);\n scope ? callback.call(scope, f) : callback(f);\n });\n};\nvar getOffset = function (elem) {\n var box = elem.getBoundingClientRect(),\n doc = elem.ownerDocument,\n body = doc.body,\n docElem = doc.documentElement,\n clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0,\n top = box.top + (g.win.pageYOffset || docElem.scrollTop || body.scrollTop ) - clientTop,\n left = box.left + (g.win.pageXOffset || docElem.scrollLeft || body.scrollLeft) - clientLeft;\n return {\n y: top,\n x: left\n };\n};\n/*\\\n * Snap.getElementByPoint\n [ method ]\n **\n * Returns you topmost element under given point.\n **\n = (object) Snap element object\n - x (number) x coordinate from the top left corner of the window\n - y (number) y coordinate from the top left corner of the window\n > Usage\n | Snap.getElementByPoint(mouseX, mouseY).attr({stroke: \"#f00\"});\n\\*/\nSnap.getElementByPoint = function (x, y) {\n var paper = this,\n svg = paper.canvas,\n target = glob.doc.elementFromPoint(x, y);\n if (glob.win.opera && target.tagName == \"svg\") {\n var so = getOffset(target),\n sr = target.createSVGRect();\n sr.x = x - so.x;\n sr.y = y - so.y;\n sr.width = sr.height = 1;\n var hits = target.getIntersectionList(sr, null);\n if (hits.length) {\n target = hits[hits.length - 1];\n }\n }\n if (!target) {\n return null;\n }\n return wrap(target);\n};\n/*\\\n * Snap.plugin\n [ method ]\n **\n * Let you write plugins. You pass in a function with five arguments, like this:\n | Snap.plugin(function (Snap, Element, Paper, global, Fragment) {\n | Snap.newmethod = function () {};\n | Element.prototype.newmethod = function () {};\n | Paper.prototype.newmethod = function () {};\n | });\n * Inside the function you have access to all main objects (and their\n * prototypes). This allow you to extend anything you want.\n **\n - f (function) your plugin body\n\\*/\nSnap.plugin = function (f) {\n f(Snap, Element, Paper, glob, Fragment);\n};\nglob.win.Snap = Snap;\nreturn Snap;\n}(window || this));\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var elproto = Element.prototype,\n is = Snap.is,\n Str = String,\n unit2px = Snap._unit2px,\n $ = Snap._.$,\n make = Snap._.make,\n getSomeDefs = Snap._.getSomeDefs,\n has = \"hasOwnProperty\",\n wrap = Snap._.wrap;\n /*\\\n * Element.getBBox\n [ method ]\n **\n * Returns the bounding box descriptor for the given element\n **\n = (object) bounding box descriptor:\n o {\n o cx: (number) x of the center,\n o cy: (number) x of the center,\n o h: (number) height,\n o height: (number) height,\n o path: (string) path command for the box,\n o r0: (number) radius of a circle that fully encloses the box,\n o r1: (number) radius of the smallest circle that can be enclosed,\n o r2: (number) radius of the largest circle that can be enclosed,\n o vb: (string) box as a viewbox command,\n o w: (number) width,\n o width: (number) width,\n o x2: (number) x of the right side,\n o x: (number) x of the left side,\n o y2: (number) y of the bottom edge,\n o y: (number) y of the top edge\n o }\n \\*/\n elproto.getBBox = function (isWithoutTransform) {\n if (this.type == \"tspan\") {\n return Snap._.box(this.node.getClientRects().item(0));\n }\n if (!Snap.Matrix || !Snap.path) {\n return this.node.getBBox();\n }\n var el = this,\n m = new Snap.Matrix;\n if (el.removed) {\n return Snap._.box();\n }\n while (el.type == \"use\") {\n if (!isWithoutTransform) {\n m = m.add(el.transform().localMatrix.translate(el.attr(\"x\") || 0, el.attr(\"y\") || 0));\n }\n if (el.original) {\n el = el.original;\n } else {\n var href = el.attr(\"xlink:href\");\n el = el.original = el.node.ownerDocument.getElementById(href.substring(href.indexOf(\"#\") + 1));\n }\n }\n var _ = el._,\n pathfinder = Snap.path.get[el.type] || Snap.path.get.deflt;\n try {\n if (isWithoutTransform) {\n _.bboxwt = pathfinder ? Snap.path.getBBox(el.realPath = pathfinder(el)) : Snap._.box(el.node.getBBox());\n return Snap._.box(_.bboxwt);\n } else {\n el.realPath = pathfinder(el);\n el.matrix = el.transform().localMatrix;\n _.bbox = Snap.path.getBBox(Snap.path.map(el.realPath, m.add(el.matrix)));\n return Snap._.box(_.bbox);\n }\n } catch (e) {\n // Firefox doesnā€™t give you bbox of hidden element\n return Snap._.box();\n }\n };\n var propString = function () {\n return this.string;\n };\n function extractTransform(el, tstr) {\n if (tstr == null) {\n var doReturn = true;\n if (el.type == \"linearGradient\" || el.type == \"radialGradient\") {\n tstr = el.node.getAttribute(\"gradientTransform\");\n } else if (el.type == \"pattern\") {\n tstr = el.node.getAttribute(\"patternTransform\");\n } else {\n tstr = el.node.getAttribute(\"transform\");\n }\n if (!tstr) {\n return new Snap.Matrix;\n }\n tstr = Snap._.svgTransform2string(tstr);\n } else {\n if (!Snap._.rgTransform.test(tstr)) {\n tstr = Snap._.svgTransform2string(tstr);\n } else {\n tstr = Str(tstr).replace(/\\.{3}|\\u2026/g, el._.transform || \"\");\n }\n if (is(tstr, \"array\")) {\n tstr = Snap.path ? Snap.path.toString.call(tstr) : Str(tstr);\n }\n el._.transform = tstr;\n }\n var m = Snap._.transform2matrix(tstr, el.getBBox(1));\n if (doReturn) {\n return m;\n } else {\n el.matrix = m;\n }\n }\n /*\\\n * Element.transform\n [ method ]\n **\n * Gets or sets transformation of the element\n **\n - tstr (string) transform string in Snap or SVG format\n = (Element) the current element\n * or\n = (object) transformation descriptor:\n o {\n o string (string) transform string,\n o globalMatrix (Matrix) matrix of all transformations applied to element or its parents,\n o localMatrix (Matrix) matrix of transformations applied only to the element,\n o diffMatrix (Matrix) matrix of difference between global and local transformations,\n o global (string) global transformation as string,\n o local (string) local transformation as string,\n o toString (function) returns `string` property\n o }\n \\*/\n elproto.transform = function (tstr) {\n var _ = this._;\n if (tstr == null) {\n var papa = this,\n global = new Snap.Matrix(this.node.getCTM()),\n local = extractTransform(this),\n ms = [local],\n m = new Snap.Matrix,\n i,\n localString = local.toTransformString(),\n string = Str(local) == Str(this.matrix) ?\n Str(_.transform) : localString;\n while (papa.type != \"svg\" && (papa = papa.parent())) {\n ms.push(extractTransform(papa));\n }\n i = ms.length;\n while (i--) {\n m.add(ms[i]);\n }\n return {\n string: string,\n globalMatrix: global,\n totalMatrix: m,\n localMatrix: local,\n diffMatrix: global.clone().add(local.invert()),\n global: global.toTransformString(),\n total: m.toTransformString(),\n local: localString,\n toString: propString\n };\n }\n if (tstr instanceof Snap.Matrix) {\n this.matrix = tstr;\n this._.transform = tstr.toTransformString();\n } else {\n extractTransform(this, tstr);\n }\n\n if (this.node) {\n if (this.type == \"linearGradient\" || this.type == \"radialGradient\") {\n $(this.node, {gradientTransform: this.matrix});\n } else if (this.type == \"pattern\") {\n $(this.node, {patternTransform: this.matrix});\n } else {\n $(this.node, {transform: this.matrix});\n }\n }\n\n return this;\n };\n /*\\\n * Element.parent\n [ method ]\n **\n * Returns the element's parent\n **\n = (Element) the parent element\n \\*/\n elproto.parent = function () {\n return wrap(this.node.parentNode);\n };\n /*\\\n * Element.append\n [ method ]\n **\n * Appends the given element to current one\n **\n - el (Element|Set) element to append\n = (Element) the parent element\n \\*/\n /*\\\n * Element.add\n [ method ]\n **\n * See @Element.append\n \\*/\n elproto.append = elproto.add = function (el) {\n if (el) {\n if (el.type == \"set\") {\n var it = this;\n el.forEach(function (el) {\n it.add(el);\n });\n return this;\n }\n el = wrap(el);\n this.node.appendChild(el.node);\n el.paper = this.paper;\n }\n return this;\n };\n /*\\\n * Element.appendTo\n [ method ]\n **\n * Appends the current element to the given one\n **\n - el (Element) parent element to append to\n = (Element) the child element\n \\*/\n elproto.appendTo = function (el) {\n if (el) {\n el = wrap(el);\n el.append(this);\n }\n return this;\n };\n /*\\\n * Element.prepend\n [ method ]\n **\n * Prepends the given element to the current one\n **\n - el (Element) element to prepend\n = (Element) the parent element\n \\*/\n elproto.prepend = function (el) {\n if (el) {\n if (el.type == \"set\") {\n var it = this,\n first;\n el.forEach(function (el) {\n if (first) {\n first.after(el);\n } else {\n it.prepend(el);\n }\n first = el;\n });\n return this;\n }\n el = wrap(el);\n var parent = el.parent();\n this.node.insertBefore(el.node, this.node.firstChild);\n this.add && this.add();\n el.paper = this.paper;\n this.parent() && this.parent().add();\n parent && parent.add();\n }\n return this;\n };\n /*\\\n * Element.prependTo\n [ method ]\n **\n * Prepends the current element to the given one\n **\n - el (Element) parent element to prepend to\n = (Element) the child element\n \\*/\n elproto.prependTo = function (el) {\n el = wrap(el);\n el.prepend(this);\n return this;\n };\n /*\\\n * Element.before\n [ method ]\n **\n * Inserts given element before the current one\n **\n - el (Element) element to insert\n = (Element) the parent element\n \\*/\n elproto.before = function (el) {\n if (el.type == \"set\") {\n var it = this;\n el.forEach(function (el) {\n var parent = el.parent();\n it.node.parentNode.insertBefore(el.node, it.node);\n parent && parent.add();\n });\n this.parent().add();\n return this;\n }\n el = wrap(el);\n var parent = el.parent();\n this.node.parentNode.insertBefore(el.node, this.node);\n this.parent() && this.parent().add();\n parent && parent.add();\n el.paper = this.paper;\n return this;\n };\n /*\\\n * Element.after\n [ method ]\n **\n * Inserts given element after the current one\n **\n - el (Element) element to insert\n = (Element) the parent element\n \\*/\n elproto.after = function (el) {\n el = wrap(el);\n var parent = el.parent();\n if (this.node.nextSibling) {\n this.node.parentNode.insertBefore(el.node, this.node.nextSibling);\n } else {\n this.node.parentNode.appendChild(el.node);\n }\n this.parent() && this.parent().add();\n parent && parent.add();\n el.paper = this.paper;\n return this;\n };\n /*\\\n * Element.insertBefore\n [ method ]\n **\n * Inserts the element after the given one\n **\n - el (Element) element next to whom insert to\n = (Element) the parent element\n \\*/\n elproto.insertBefore = function (el) {\n el = wrap(el);\n var parent = this.parent();\n el.node.parentNode.insertBefore(this.node, el.node);\n this.paper = el.paper;\n parent && parent.add();\n el.parent() && el.parent().add();\n return this;\n };\n /*\\\n * Element.insertAfter\n [ method ]\n **\n * Inserts the element after the given one\n **\n - el (Element) element next to whom insert to\n = (Element) the parent element\n \\*/\n elproto.insertAfter = function (el) {\n el = wrap(el);\n var parent = this.parent();\n el.node.parentNode.insertBefore(this.node, el.node.nextSibling);\n this.paper = el.paper;\n parent && parent.add();\n el.parent() && el.parent().add();\n return this;\n };\n /*\\\n * Element.remove\n [ method ]\n **\n * Removes element from the DOM\n = (Element) the detached element\n \\*/\n elproto.remove = function () {\n var parent = this.parent();\n this.node.parentNode && this.node.parentNode.removeChild(this.node);\n delete this.paper;\n this.removed = true;\n parent && parent.add();\n return this;\n };\n /*\\\n * Element.select\n [ method ]\n **\n * Gathers the nested @Element matching the given set of CSS selectors\n **\n - query (string) CSS selector\n = (Element) result of query selection\n \\*/\n elproto.select = function (query) {\n return wrap(this.node.querySelector(query));\n };\n /*\\\n * Element.selectAll\n [ method ]\n **\n * Gathers nested @Element objects matching the given set of CSS selectors\n **\n - query (string) CSS selector\n = (Set|array) result of query selection\n \\*/\n elproto.selectAll = function (query) {\n var nodelist = this.node.querySelectorAll(query),\n set = (Snap.set || Array)();\n for (var i = 0; i < nodelist.length; i++) {\n set.push(wrap(nodelist[i]));\n }\n return set;\n };\n /*\\\n * Element.asPX\n [ method ]\n **\n * Returns given attribute of the element as a `px` value (not %, em, etc.)\n **\n - attr (string) attribute name\n - value (string) #optional attribute value\n = (Element) result of query selection\n \\*/\n elproto.asPX = function (attr, value) {\n if (value == null) {\n value = this.attr(attr);\n }\n return +unit2px(this, attr, value);\n };\n // SIERRA Element.use(): I suggest adding a note about how to access the original element the returned <use> instantiates. It's a part of SVG with which ordinary web developers may be least familiar.\n /*\\\n * Element.use\n [ method ]\n **\n * Creates a `<use>` element linked to the current element\n **\n = (Element) the `<use>` element\n \\*/\n elproto.use = function () {\n var use,\n id = this.node.id;\n if (!id) {\n id = this.id;\n $(this.node, {\n id: id\n });\n }\n if (this.type == \"linearGradient\" || this.type == \"radialGradient\" ||\n this.type == \"pattern\") {\n use = make(this.type, this.node.parentNode);\n } else {\n use = make(\"use\", this.node.parentNode);\n }\n $(use.node, {\n \"xlink:href\": \"#\" + id\n });\n use.original = this;\n return use;\n };\n function fixids(el) {\n var els = el.selectAll(\"*\"),\n it,\n url = /^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/,\n ids = [],\n uses = {};\n function urltest(it, name) {\n var val = $(it.node, name);\n val = val && val.match(url);\n val = val && val[2];\n if (val && val.charAt() == \"#\") {\n val = val.substring(1);\n } else {\n return;\n }\n if (val) {\n uses[val] = (uses[val] || []).concat(function (id) {\n var attr = {};\n attr[name] = Snap.url(id);\n $(it.node, attr);\n });\n }\n }\n function linktest(it) {\n var val = $(it.node, \"xlink:href\");\n if (val && val.charAt() == \"#\") {\n val = val.substring(1);\n } else {\n return;\n }\n if (val) {\n uses[val] = (uses[val] || []).concat(function (id) {\n it.attr(\"xlink:href\", \"#\" + id);\n });\n }\n }\n for (var i = 0, ii = els.length; i < ii; i++) {\n it = els[i];\n urltest(it, \"fill\");\n urltest(it, \"stroke\");\n urltest(it, \"filter\");\n urltest(it, \"mask\");\n urltest(it, \"clip-path\");\n linktest(it);\n var oldid = $(it.node, \"id\");\n if (oldid) {\n $(it.node, {id: it.id});\n ids.push({\n old: oldid,\n id: it.id\n });\n }\n }\n for (i = 0, ii = ids.length; i < ii; i++) {\n var fs = uses[ids[i].old];\n if (fs) {\n for (var j = 0, jj = fs.length; j < jj; j++) {\n fs[j](ids[i].id);\n }\n }\n }\n }\n /*\\\n * Element.clone\n [ method ]\n **\n * Creates a clone of the element and inserts it after the element\n **\n = (Element) the clone\n \\*/\n elproto.clone = function () {\n var clone = wrap(this.node.cloneNode(true));\n if ($(clone.node, \"id\")) {\n $(clone.node, {id: clone.id});\n }\n fixids(clone);\n clone.insertAfter(this);\n return clone;\n };\n /*\\\n * Element.toDefs\n [ method ]\n **\n * Moves element to the shared `<defs>` area\n **\n = (Element) the element\n \\*/\n elproto.toDefs = function () {\n var defs = getSomeDefs(this);\n defs.appendChild(this.node);\n return this;\n };\n /*\\\n * Element.toPattern\n [ method ]\n **\n * Creates a `<pattern>` element from the current element\n **\n * To create a pattern you have to specify the pattern rect:\n - x (string|number)\n - y (string|number)\n - width (string|number)\n - height (string|number)\n = (Element) the `<pattern>` element\n * You can use pattern later on as an argument for `fill` attribute:\n | var p = paper.path(\"M10-5-10,15M15,0,0,15M0-5-20,15\").attr({\n | fill: \"none\",\n | stroke: \"#bada55\",\n | strokeWidth: 5\n | }).pattern(0, 0, 10, 10),\n | c = paper.circle(200, 200, 100);\n | c.attr({\n | fill: p\n | });\n \\*/\n elproto.pattern = elproto.toPattern = function (x, y, width, height) {\n var p = make(\"pattern\", getSomeDefs(this));\n if (x == null) {\n x = this.getBBox();\n }\n if (is(x, \"object\") && \"x\" in x) {\n y = x.y;\n width = x.width;\n height = x.height;\n x = x.x;\n }\n $(p.node, {\n x: x,\n y: y,\n width: width,\n height: height,\n patternUnits: \"userSpaceOnUse\",\n id: p.id,\n viewBox: [x, y, width, height].join(\" \")\n });\n p.node.appendChild(this.node);\n return p;\n };\n// SIERRA Element.marker(): clarify what a reference point is. E.g., helps you offset the object from its edge such as when centering it over a path.\n// SIERRA Element.marker(): I suggest the method should accept default reference point values. Perhaps centered with (refX = width/2) and (refY = height/2)? Also, couldn't it assume the element's current _width_ and _height_? And please specify what _x_ and _y_ mean: offsets? If so, from where? Couldn't they also be assigned default values?\n /*\\\n * Element.marker\n [ method ]\n **\n * Creates a `<marker>` element from the current element\n **\n * To create a marker you have to specify the bounding rect and reference point:\n - x (number)\n - y (number)\n - width (number)\n - height (number)\n - refX (number)\n - refY (number)\n = (Element) the `<marker>` element\n * You can specify the marker later as an argument for `marker-start`, `marker-end`, `marker-mid`, and `marker` attributes. The `marker` attribute places the marker at every point along the path, and `marker-mid` places them at every point except the start and end.\n \\*/\n // TODO add usage for markers\n elproto.marker = function (x, y, width, height, refX, refY) {\n var p = make(\"marker\", getSomeDefs(this));\n if (x == null) {\n x = this.getBBox();\n }\n if (is(x, \"object\") && \"x\" in x) {\n y = x.y;\n width = x.width;\n height = x.height;\n refX = x.refX || x.cx;\n refY = x.refY || x.cy;\n x = x.x;\n }\n $(p.node, {\n viewBox: [x, y, width, height].join(\" \"),\n markerWidth: width,\n markerHeight: height,\n orient: \"auto\",\n refX: refX || 0,\n refY: refY || 0,\n id: p.id\n });\n p.node.appendChild(this.node);\n return p;\n };\n var eldata = {};\n /*\\\n * Element.data\n [ method ]\n **\n * Adds or retrieves given value associated with given key. (Donā€™t confuse\n * with `data-` attributes)\n *\n * See also @Element.removeData\n - key (string) key to store data\n - value (any) #optional value to store\n = (object) @Element\n * or, if value is not specified:\n = (any) value\n > Usage\n | for (var i = 0, i < 5, i++) {\n | paper.circle(10 + 15 * i, 10, 10)\n | .attr({fill: \"#000\"})\n | .data(\"i\", i)\n | .click(function () {\n | alert(this.data(\"i\"));\n | });\n | }\n \\*/\n elproto.data = function (key, value) {\n var data = eldata[this.id] = eldata[this.id] || {};\n if (arguments.length == 0){\n eve(\"snap.data.get.\" + this.id, this, data, null);\n return data;\n }\n if (arguments.length == 1) {\n if (Snap.is(key, \"object\")) {\n for (var i in key) if (key[has](i)) {\n this.data(i, key[i]);\n }\n return this;\n }\n eve(\"snap.data.get.\" + this.id, this, data[key], key);\n return data[key];\n }\n data[key] = value;\n eve(\"snap.data.set.\" + this.id, this, value, key);\n return this;\n };\n /*\\\n * Element.removeData\n [ method ]\n **\n * Removes value associated with an element by given key.\n * If key is not provided, removes all the data of the element.\n - key (string) #optional key\n = (object) @Element\n \\*/\n elproto.removeData = function (key) {\n if (key == null) {\n eldata[this.id] = {};\n } else {\n eldata[this.id] && delete eldata[this.id][key];\n }\n return this;\n };\n /*\\\n * Element.outerSVG\n [ method ]\n **\n * Returns SVG code for the element, equivalent to HTML's `outerHTML`.\n *\n * See also @Element.innerSVG\n = (string) SVG code for the element\n \\*/\n /*\\\n * Element.toString\n [ method ]\n **\n * See @Element.outerSVG\n \\*/\n elproto.outerSVG = elproto.toString = toString(1);\n /*\\\n * Element.innerSVG\n [ method ]\n **\n * Returns SVG code for the element's contents, equivalent to HTML's `innerHTML`\n = (string) SVG code for the element\n \\*/\n elproto.innerSVG = toString();\n function toString(type) {\n return function () {\n var res = type ? \"<\" + this.type : \"\",\n attr = this.node.attributes,\n chld = this.node.childNodes;\n if (type) {\n for (var i = 0, ii = attr.length; i < ii; i++) {\n res += \" \" + attr[i].name + '=\"' +\n attr[i].value.replace(/\"/g, '\\\\\"') + '\"';\n }\n }\n if (chld.length) {\n type && (res += \">\");\n for (i = 0, ii = chld.length; i < ii; i++) {\n if (chld[i].nodeType == 3) {\n res += chld[i].nodeValue;\n } else if (chld[i].nodeType == 1) {\n res += wrap(chld[i]).toString();\n }\n }\n type && (res += \"</\" + this.type + \">\");\n } else {\n type && (res += \"/>\");\n }\n return res;\n };\n }\n elproto.toDataURL = function () {\n if (window && window.btoa) {\n var bb = this.getBBox(),\n svg = Snap.format('<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"{width}\" height=\"{height}\" viewBox=\"{x} {y} {width} {height}\">{contents}</svg>', {\n x: +bb.x.toFixed(3),\n y: +bb.y.toFixed(3),\n width: +bb.width.toFixed(3),\n height: +bb.height.toFixed(3),\n contents: this.outerSVG()\n });\n return \"data:image/svg+xml;base64,\" + btoa(unescape(encodeURIComponent(svg)));\n }\n };\n /*\\\n * Fragment.select\n [ method ]\n **\n * See @Element.select\n \\*/\n Fragment.prototype.select = elproto.select;\n /*\\\n * Fragment.selectAll\n [ method ]\n **\n * See @Element.selectAll\n \\*/\n Fragment.prototype.selectAll = elproto.selectAll;\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var objectToString = Object.prototype.toString,\n Str = String,\n math = Math,\n E = \"\";\n function Matrix(a, b, c, d, e, f) {\n if (b == null && objectToString.call(a) == \"[object SVGMatrix]\") {\n this.a = a.a;\n this.b = a.b;\n this.c = a.c;\n this.d = a.d;\n this.e = a.e;\n this.f = a.f;\n return;\n }\n if (a != null) {\n this.a = +a;\n this.b = +b;\n this.c = +c;\n this.d = +d;\n this.e = +e;\n this.f = +f;\n } else {\n this.a = 1;\n this.b = 0;\n this.c = 0;\n this.d = 1;\n this.e = 0;\n this.f = 0;\n }\n }\n (function (matrixproto) {\n /*\\\n * Matrix.add\n [ method ]\n **\n * Adds the given matrix to existing one\n - a (number)\n - b (number)\n - c (number)\n - d (number)\n - e (number)\n - f (number)\n * or\n - matrix (object) @Matrix\n \\*/\n matrixproto.add = function (a, b, c, d, e, f) {\n if (a && a instanceof Matrix) {\n return this.add(a.a, a.b, a.c, a.d, a.e, a.f);\n }\n var aNew = a * this.a + b * this.c,\n bNew = a * this.b + b * this.d;\n this.e += e * this.a + f * this.c;\n this.f += e * this.b + f * this.d;\n this.c = c * this.a + d * this.c;\n this.d = c * this.b + d * this.d;\n\n this.a = aNew;\n this.b = bNew;\n return this;\n };\n /*\\\n * Matrix.multLeft\n [ method ]\n **\n * Multiplies a passed affine transform to the left: M * this.\n - a (number)\n - b (number)\n - c (number)\n - d (number)\n - e (number)\n - f (number)\n * or\n - matrix (object) @Matrix\n \\*/\n Matrix.prototype.multLeft = function (a, b, c, d, e, f) {\n if (a && a instanceof Matrix) {\n return this.multLeft(a.a, a.b, a.c, a.d, a.e, a.f);\n }\n var aNew = a * this.a + c * this.b,\n cNew = a * this.c + c * this.d,\n eNew = a * this.e + c * this.f + e;\n this.b = b * this.a + d * this.b;\n this.d = b * this.c + d * this.d;\n this.f = b * this.e + d * this.f + f;\n\n this.a = aNew;\n this.c = cNew;\n this.e = eNew;\n return this;\n };\n /*\\\n * Matrix.invert\n [ method ]\n **\n * Returns an inverted version of the matrix\n = (object) @Matrix\n \\*/\n matrixproto.invert = function () {\n var me = this,\n x = me.a * me.d - me.b * me.c;\n return new Matrix(me.d / x, -me.b / x, -me.c / x, me.a / x, (me.c * me.f - me.d * me.e) / x, (me.b * me.e - me.a * me.f) / x);\n };\n /*\\\n * Matrix.clone\n [ method ]\n **\n * Returns a copy of the matrix\n = (object) @Matrix\n \\*/\n matrixproto.clone = function () {\n return new Matrix(this.a, this.b, this.c, this.d, this.e, this.f);\n };\n /*\\\n * Matrix.translate\n [ method ]\n **\n * Translate the matrix\n - x (number) horizontal offset distance\n - y (number) vertical offset distance\n \\*/\n matrixproto.translate = function (x, y) {\n this.e += x * this.a + y * this.c;\n this.f += x * this.b + y * this.d;\n return this;\n };\n /*\\\n * Matrix.scale\n [ method ]\n **\n * Scales the matrix\n - x (number) amount to be scaled, with `1` resulting in no change\n - y (number) #optional amount to scale along the vertical axis. (Otherwise `x` applies to both axes.)\n - cx (number) #optional horizontal origin point from which to scale\n - cy (number) #optional vertical origin point from which to scale\n * Default cx, cy is the middle point of the element.\n \\*/\n matrixproto.scale = function (x, y, cx, cy) {\n y == null && (y = x);\n (cx || cy) && this.translate(cx, cy);\n this.a *= x;\n this.b *= x;\n this.c *= y;\n this.d *= y;\n (cx || cy) && this.translate(-cx, -cy);\n return this;\n };\n /*\\\n * Matrix.rotate\n [ method ]\n **\n * Rotates the matrix\n - a (number) angle of rotation, in degrees\n - x (number) horizontal origin point from which to rotate\n - y (number) vertical origin point from which to rotate\n \\*/\n matrixproto.rotate = function (a, x, y) {\n a = Snap.rad(a);\n x = x || 0;\n y = y || 0;\n var cos = +math.cos(a).toFixed(9),\n sin = +math.sin(a).toFixed(9);\n this.add(cos, sin, -sin, cos, x, y);\n return this.add(1, 0, 0, 1, -x, -y);\n };\n /*\\\n * Matrix.skewX\n [ method ]\n **\n * Skews the matrix along the x-axis\n - x (number) Angle to skew along the x-axis (in degrees).\n \\*/\n matrixproto.skewX = function (x) {\n return this.skew(x, 0);\n };\n /*\\\n * Matrix.skewY\n [ method ]\n **\n * Skews the matrix along the y-axis\n - y (number) Angle to skew along the y-axis (in degrees).\n \\*/\n matrixproto.skewY = function (y) {\n return this.skew(0, y);\n };\n /*\\\n * Matrix.skew\n [ method ]\n **\n * Skews the matrix\n - y (number) Angle to skew along the y-axis (in degrees).\n - x (number) Angle to skew along the x-axis (in degrees).\n \\*/\n matrixproto.skew = function (x, y) {\n x = x || 0;\n y = y || 0;\n x = Snap.rad(x);\n y = Snap.rad(y);\n var c = math.tan(x).toFixed(9);\n var b = math.tan(y).toFixed(9);\n return this.add(1, b, c, 1, 0, 0);\n };\n /*\\\n * Matrix.x\n [ method ]\n **\n * Returns x coordinate for given point after transformation described by the matrix. See also @Matrix.y\n - x (number)\n - y (number)\n = (number) x\n \\*/\n matrixproto.x = function (x, y) {\n return x * this.a + y * this.c + this.e;\n };\n /*\\\n * Matrix.y\n [ method ]\n **\n * Returns y coordinate for given point after transformation described by the matrix. See also @Matrix.x\n - x (number)\n - y (number)\n = (number) y\n \\*/\n matrixproto.y = function (x, y) {\n return x * this.b + y * this.d + this.f;\n };\n matrixproto.get = function (i) {\n return +this[Str.fromCharCode(97 + i)].toFixed(4);\n };\n matrixproto.toString = function () {\n return \"matrix(\" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)].join() + \")\";\n };\n matrixproto.offset = function () {\n return [this.e.toFixed(4), this.f.toFixed(4)];\n };\n function norm(a) {\n return a[0] * a[0] + a[1] * a[1];\n }\n function normalize(a) {\n var mag = math.sqrt(norm(a));\n a[0] && (a[0] /= mag);\n a[1] && (a[1] /= mag);\n }\n /*\\\n * Matrix.determinant\n [ method ]\n **\n * Finds determinant of the given matrix.\n = (number) determinant\n \\*/\n matrixproto.determinant = function () {\n return this.a * this.d - this.b * this.c;\n };\n /*\\\n * Matrix.split\n [ method ]\n **\n * Splits matrix into primitive transformations\n = (object) in format:\n o dx (number) translation by x\n o dy (number) translation by y\n o scalex (number) scale by x\n o scaley (number) scale by y\n o shear (number) shear\n o rotate (number) rotation in deg\n o isSimple (boolean) could it be represented via simple transformations\n \\*/\n matrixproto.split = function () {\n var out = {};\n // translation\n out.dx = this.e;\n out.dy = this.f;\n\n // scale and shear\n var row = [[this.a, this.b], [this.c, this.d]];\n out.scalex = math.sqrt(norm(row[0]));\n normalize(row[0]);\n\n out.shear = row[0][0] * row[1][0] + row[0][1] * row[1][1];\n row[1] = [row[1][0] - row[0][0] * out.shear, row[1][1] - row[0][1] * out.shear];\n\n out.scaley = math.sqrt(norm(row[1]));\n normalize(row[1]);\n out.shear /= out.scaley;\n\n if (this.determinant() < 0) {\n out.scalex = -out.scalex;\n }\n\n // rotation\n var sin = row[0][1],\n cos = row[1][1];\n if (cos < 0) {\n out.rotate = Snap.deg(math.acos(cos));\n if (sin < 0) {\n out.rotate = 360 - out.rotate;\n }\n } else {\n out.rotate = Snap.deg(math.asin(sin));\n }\n\n out.isSimple = !+out.shear.toFixed(9) && (out.scalex.toFixed(9) == out.scaley.toFixed(9) || !out.rotate);\n out.isSuperSimple = !+out.shear.toFixed(9) && out.scalex.toFixed(9) == out.scaley.toFixed(9) && !out.rotate;\n out.noRotation = !+out.shear.toFixed(9) && !out.rotate;\n return out;\n };\n /*\\\n * Matrix.toTransformString\n [ method ]\n **\n * Returns transform string that represents given matrix\n = (string) transform string\n \\*/\n matrixproto.toTransformString = function (shorter) {\n var s = shorter || this.split();\n if (!+s.shear.toFixed(9)) {\n s.scalex = +s.scalex.toFixed(4);\n s.scaley = +s.scaley.toFixed(4);\n s.rotate = +s.rotate.toFixed(4);\n return (s.dx || s.dy ? \"t\" + [+s.dx.toFixed(4), +s.dy.toFixed(4)] : E) +\n (s.rotate ? \"r\" + [+s.rotate.toFixed(4), 0, 0] : E) +\n (s.scalex != 1 || s.scaley != 1 ? \"s\" + [s.scalex, s.scaley, 0, 0] : E);\n } else {\n return \"m\" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)];\n }\n };\n })(Matrix.prototype);\n /*\\\n * Snap.Matrix\n [ method ]\n **\n * Matrix constructor, extend on your own risk.\n * To create matrices use @Snap.matrix.\n \\*/\n Snap.Matrix = Matrix;\n /*\\\n * Snap.matrix\n [ method ]\n **\n * Utility method\n **\n * Returns a matrix based on the given parameters\n - a (number)\n - b (number)\n - c (number)\n - d (number)\n - e (number)\n - f (number)\n * or\n - svgMatrix (SVGMatrix)\n = (object) @Matrix\n \\*/\n Snap.matrix = function (a, b, c, d, e, f) {\n return new Matrix(a, b, c, d, e, f);\n };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var has = \"hasOwnProperty\",\n make = Snap._.make,\n wrap = Snap._.wrap,\n is = Snap.is,\n getSomeDefs = Snap._.getSomeDefs,\n reURLValue = /^url\\((['\"]?)([^)]+)\\1\\)$/,\n $ = Snap._.$,\n URL = Snap.url,\n Str = String,\n separator = Snap._.separator,\n E = \"\";\n /*\\\n * Snap.deurl\n [ method ]\n **\n * Unwraps path from `\"url(<path>)\"`.\n - value (string) url path\n = (string) unwrapped path\n \\*/\n Snap.deurl = function (value) {\n var res = String(value).match(reURLValue);\n return res ? res[2] : value;\n }\n // Attributes event handlers\n eve.on(\"snap.util.attr.mask\", function (value) {\n if (value instanceof Element || value instanceof Fragment) {\n eve.stop();\n if (value instanceof Fragment && value.node.childNodes.length == 1) {\n value = value.node.firstChild;\n getSomeDefs(this).appendChild(value);\n value = wrap(value);\n }\n if (value.type == \"mask\") {\n var mask = value;\n } else {\n mask = make(\"mask\", getSomeDefs(this));\n mask.node.appendChild(value.node);\n }\n !mask.node.id && $(mask.node, {\n id: mask.id\n });\n $(this.node, {\n mask: URL(mask.id)\n });\n }\n });\n (function (clipIt) {\n eve.on(\"snap.util.attr.clip\", clipIt);\n eve.on(\"snap.util.attr.clip-path\", clipIt);\n eve.on(\"snap.util.attr.clipPath\", clipIt);\n }(function (value) {\n if (value instanceof Element || value instanceof Fragment) {\n eve.stop();\n var clip,\n node = value.node;\n while (node) {\n if (node.nodeName === \"clipPath\") {\n clip = new Element(node);\n break;\n }\n if (node.nodeName === \"svg\") {\n clip = undefined;\n break;\n }\n node = node.parentNode;\n }\n if (!clip) {\n clip = make(\"clipPath\", getSomeDefs(this));\n clip.node.appendChild(value.node);\n !clip.node.id && $(clip.node, {\n id: clip.id\n });\n }\n $(this.node, {\n \"clip-path\": URL(clip.node.id || clip.id)\n });\n }\n }));\n function fillStroke(name) {\n return function (value) {\n eve.stop();\n if (value instanceof Fragment && value.node.childNodes.length == 1 &&\n (value.node.firstChild.tagName == \"radialGradient\" ||\n value.node.firstChild.tagName == \"linearGradient\" ||\n value.node.firstChild.tagName == \"pattern\")) {\n value = value.node.firstChild;\n getSomeDefs(this).appendChild(value);\n value = wrap(value);\n }\n if (value instanceof Element) {\n if (value.type == \"radialGradient\" || value.type == \"linearGradient\"\n || value.type == \"pattern\") {\n if (!value.node.id) {\n $(value.node, {\n id: value.id\n });\n }\n var fill = URL(value.node.id);\n } else {\n fill = value.attr(name);\n }\n } else {\n fill = Snap.color(value);\n if (fill.error) {\n var grad = Snap(getSomeDefs(this).ownerSVGElement).gradient(value);\n if (grad) {\n if (!grad.node.id) {\n $(grad.node, {\n id: grad.id\n });\n }\n fill = URL(grad.node.id);\n } else {\n fill = value;\n }\n } else {\n fill = Str(fill);\n }\n }\n var attrs = {};\n attrs[name] = fill;\n $(this.node, attrs);\n this.node.style[name] = E;\n };\n }\n eve.on(\"snap.util.attr.fill\", fillStroke(\"fill\"));\n eve.on(\"snap.util.attr.stroke\", fillStroke(\"stroke\"));\n var gradrg = /^([lr])(?:\\(([^)]*)\\))?(.*)$/i;\n eve.on(\"snap.util.grad.parse\", function parseGrad(string) {\n string = Str(string);\n var tokens = string.match(gradrg);\n if (!tokens) {\n return null;\n }\n var type = tokens[1],\n params = tokens[2],\n stops = tokens[3];\n params = params.split(/\\s*,\\s*/).map(function (el) {\n return +el == el ? +el : el;\n });\n if (params.length == 1 && params[0] == 0) {\n params = [];\n }\n stops = stops.split(\"-\");\n stops = stops.map(function (el) {\n el = el.split(\":\");\n var out = {\n color: el[0]\n };\n if (el[1]) {\n out.offset = parseFloat(el[1]);\n }\n return out;\n });\n var len = stops.length,\n start = 0,\n j = 0;\n function seed(i, end) {\n var step = (end - start) / (i - j);\n for (var k = j; k < i; k++) {\n stops[k].offset = +(+start + step * (k - j)).toFixed(2);\n }\n j = i;\n start = end;\n }\n len--;\n for (var i = 0; i < len; i++) if (\"offset\" in stops[i]) {\n seed(i, stops[i].offset);\n }\n stops[len].offset = stops[len].offset || 100;\n seed(len, stops[len].offset);\n return {\n type: type,\n params: params,\n stops: stops\n };\n });\n\n eve.on(\"snap.util.attr.d\", function (value) {\n eve.stop();\n if (is(value, \"array\") && is(value[0], \"array\")) {\n value = Snap.path.toString.call(value);\n }\n value = Str(value);\n if (value.match(/[ruo]/i)) {\n value = Snap.path.toAbsolute(value);\n }\n $(this.node, {d: value});\n })(-1);\n eve.on(\"snap.util.attr.#text\", function (value) {\n eve.stop();\n value = Str(value);\n var txt = glob.doc.createTextNode(value);\n while (this.node.firstChild) {\n this.node.removeChild(this.node.firstChild);\n }\n this.node.appendChild(txt);\n })(-1);\n eve.on(\"snap.util.attr.path\", function (value) {\n eve.stop();\n this.attr({d: value});\n })(-1);\n eve.on(\"snap.util.attr.class\", function (value) {\n eve.stop();\n this.node.className.baseVal = value;\n })(-1);\n eve.on(\"snap.util.attr.viewBox\", function (value) {\n var vb;\n if (is(value, \"object\") && \"x\" in value) {\n vb = [value.x, value.y, value.width, value.height].join(\" \");\n } else if (is(value, \"array\")) {\n vb = value.join(\" \");\n } else {\n vb = value;\n }\n $(this.node, {\n viewBox: vb\n });\n eve.stop();\n })(-1);\n eve.on(\"snap.util.attr.transform\", function (value) {\n this.transform(value);\n eve.stop();\n })(-1);\n eve.on(\"snap.util.attr.r\", function (value) {\n if (this.type == \"rect\") {\n eve.stop();\n $(this.node, {\n rx: value,\n ry: value\n });\n }\n })(-1);\n eve.on(\"snap.util.attr.textpath\", function (value) {\n eve.stop();\n if (this.type == \"text\") {\n var id, tp, node;\n if (!value && this.textPath) {\n tp = this.textPath;\n while (tp.node.firstChild) {\n this.node.appendChild(tp.node.firstChild);\n }\n tp.remove();\n delete this.textPath;\n return;\n }\n if (is(value, \"string\")) {\n var defs = getSomeDefs(this),\n path = wrap(defs.parentNode).path(value);\n defs.appendChild(path.node);\n id = path.id;\n path.attr({id: id});\n } else {\n value = wrap(value);\n if (value instanceof Element) {\n id = value.attr(\"id\");\n if (!id) {\n id = value.id;\n value.attr({id: id});\n }\n }\n }\n if (id) {\n tp = this.textPath;\n node = this.node;\n if (tp) {\n tp.attr({\"xlink:href\": \"#\" + id});\n } else {\n tp = $(\"textPath\", {\n \"xlink:href\": \"#\" + id\n });\n while (node.firstChild) {\n tp.appendChild(node.firstChild);\n }\n node.appendChild(tp);\n this.textPath = wrap(tp);\n }\n }\n }\n })(-1);\n eve.on(\"snap.util.attr.text\", function (value) {\n if (this.type == \"text\") {\n var i = 0,\n node = this.node,\n tuner = function (chunk) {\n var out = $(\"tspan\");\n if (is(chunk, \"array\")) {\n for (var i = 0; i < chunk.length; i++) {\n out.appendChild(tuner(chunk[i]));\n }\n } else {\n out.appendChild(glob.doc.createTextNode(chunk));\n }\n out.normalize && out.normalize();\n return out;\n };\n while (node.firstChild) {\n node.removeChild(node.firstChild);\n }\n var tuned = tuner(value);\n while (tuned.firstChild) {\n node.appendChild(tuned.firstChild);\n }\n }\n eve.stop();\n })(-1);\n function setFontSize(value) {\n eve.stop();\n if (value == +value) {\n value += \"px\";\n }\n this.node.style.fontSize = value;\n }\n eve.on(\"snap.util.attr.fontSize\", setFontSize)(-1);\n eve.on(\"snap.util.attr.font-size\", setFontSize)(-1);\n\n\n eve.on(\"snap.util.getattr.transform\", function () {\n eve.stop();\n return this.transform();\n })(-1);\n eve.on(\"snap.util.getattr.textpath\", function () {\n eve.stop();\n return this.textPath;\n })(-1);\n // Markers\n (function () {\n function getter(end) {\n return function () {\n eve.stop();\n var style = glob.doc.defaultView.getComputedStyle(this.node, null).getPropertyValue(\"marker-\" + end);\n if (style == \"none\") {\n return style;\n } else {\n return Snap(glob.doc.getElementById(style.match(reURLValue)[1]));\n }\n };\n }\n function setter(end) {\n return function (value) {\n eve.stop();\n var name = \"marker\" + end.charAt(0).toUpperCase() + end.substring(1);\n if (value == \"\" || !value) {\n this.node.style[name] = \"none\";\n return;\n }\n if (value.type == \"marker\") {\n var id = value.node.id;\n if (!id) {\n $(value.node, {id: value.id});\n }\n this.node.style[name] = URL(id);\n return;\n }\n };\n }\n eve.on(\"snap.util.getattr.marker-end\", getter(\"end\"))(-1);\n eve.on(\"snap.util.getattr.markerEnd\", getter(\"end\"))(-1);\n eve.on(\"snap.util.getattr.marker-start\", getter(\"start\"))(-1);\n eve.on(\"snap.util.getattr.markerStart\", getter(\"start\"))(-1);\n eve.on(\"snap.util.getattr.marker-mid\", getter(\"mid\"))(-1);\n eve.on(\"snap.util.getattr.markerMid\", getter(\"mid\"))(-1);\n eve.on(\"snap.util.attr.marker-end\", setter(\"end\"))(-1);\n eve.on(\"snap.util.attr.markerEnd\", setter(\"end\"))(-1);\n eve.on(\"snap.util.attr.marker-start\", setter(\"start\"))(-1);\n eve.on(\"snap.util.attr.markerStart\", setter(\"start\"))(-1);\n eve.on(\"snap.util.attr.marker-mid\", setter(\"mid\"))(-1);\n eve.on(\"snap.util.attr.markerMid\", setter(\"mid\"))(-1);\n }());\n eve.on(\"snap.util.getattr.r\", function () {\n if (this.type == \"rect\" && $(this.node, \"rx\") == $(this.node, \"ry\")) {\n eve.stop();\n return $(this.node, \"rx\");\n }\n })(-1);\n function textExtract(node) {\n var out = [];\n var children = node.childNodes;\n for (var i = 0, ii = children.length; i < ii; i++) {\n var chi = children[i];\n if (chi.nodeType == 3) {\n out.push(chi.nodeValue);\n }\n if (chi.tagName == \"tspan\") {\n if (chi.childNodes.length == 1 && chi.firstChild.nodeType == 3) {\n out.push(chi.firstChild.nodeValue);\n } else {\n out.push(textExtract(chi));\n }\n }\n }\n return out;\n }\n eve.on(\"snap.util.getattr.text\", function () {\n if (this.type == \"text\" || this.type == \"tspan\") {\n eve.stop();\n var out = textExtract(this.node);\n return out.length == 1 ? out[0] : out;\n }\n })(-1);\n eve.on(\"snap.util.getattr.#text\", function () {\n return this.node.textContent;\n })(-1);\n eve.on(\"snap.util.getattr.fill\", function (internal) {\n if (internal) {\n return;\n }\n eve.stop();\n var value = eve(\"snap.util.getattr.fill\", this, true).firstDefined();\n return Snap(Snap.deurl(value)) || value;\n })(-1);\n eve.on(\"snap.util.getattr.stroke\", function (internal) {\n if (internal) {\n return;\n }\n eve.stop();\n var value = eve(\"snap.util.getattr.stroke\", this, true).firstDefined();\n return Snap(Snap.deurl(value)) || value;\n })(-1);\n eve.on(\"snap.util.getattr.viewBox\", function () {\n eve.stop();\n var vb = $(this.node, \"viewBox\");\n if (vb) {\n vb = vb.split(separator);\n return Snap._.box(+vb[0], +vb[1], +vb[2], +vb[3]);\n } else {\n return;\n }\n })(-1);\n eve.on(\"snap.util.getattr.points\", function () {\n var p = $(this.node, \"points\");\n eve.stop();\n if (p) {\n return p.split(separator);\n } else {\n return;\n }\n })(-1);\n eve.on(\"snap.util.getattr.path\", function () {\n var p = $(this.node, \"d\");\n eve.stop();\n return p;\n })(-1);\n eve.on(\"snap.util.getattr.class\", function () {\n return this.node.className.baseVal;\n })(-1);\n function getFontSize() {\n eve.stop();\n return this.node.style.fontSize;\n }\n eve.on(\"snap.util.getattr.fontSize\", getFontSize)(-1);\n eve.on(\"snap.util.getattr.font-size\", getFontSize)(-1);\n});\n\n// Copyright (c) 2014 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var rgNotSpace = /\\S+/g,\n rgBadSpace = /[\\t\\r\\n\\f]/g,\n rgTrim = /(^\\s+|\\s+$)/g,\n Str = String,\n elproto = Element.prototype;\n /*\\\n * Element.addClass\n [ method ]\n **\n * Adds given class name or list of class names to the element.\n - value (string) class name or space separated list of class names\n **\n = (Element) original element.\n \\*/\n elproto.addClass = function (value) {\n var classes = Str(value || \"\").match(rgNotSpace) || [],\n elem = this.node,\n className = elem.className.baseVal,\n curClasses = className.match(rgNotSpace) || [],\n j,\n pos,\n clazz,\n finalValue;\n\n if (classes.length) {\n j = 0;\n while (clazz = classes[j++]) {\n pos = curClasses.indexOf(clazz);\n if (!~pos) {\n curClasses.push(clazz);\n }\n }\n\n finalValue = curClasses.join(\" \");\n if (className != finalValue) {\n elem.className.baseVal = finalValue;\n }\n }\n return this;\n };\n /*\\\n * Element.removeClass\n [ method ]\n **\n * Removes given class name or list of class names from the element.\n - value (string) class name or space separated list of class names\n **\n = (Element) original element.\n \\*/\n elproto.removeClass = function (value) {\n var classes = Str(value || \"\").match(rgNotSpace) || [],\n elem = this.node,\n className = elem.className.baseVal,\n curClasses = className.match(rgNotSpace) || [],\n j,\n pos,\n clazz,\n finalValue;\n if (curClasses.length) {\n j = 0;\n while (clazz = classes[j++]) {\n pos = curClasses.indexOf(clazz);\n if (~pos) {\n curClasses.splice(pos, 1);\n }\n }\n\n finalValue = curClasses.join(\" \");\n if (className != finalValue) {\n elem.className.baseVal = finalValue;\n }\n }\n return this;\n };\n /*\\\n * Element.hasClass\n [ method ]\n **\n * Checks if the element has a given class name in the list of class names applied to it.\n - value (string) class name\n **\n = (boolean) `true` if the element has given class\n \\*/\n elproto.hasClass = function (value) {\n var elem = this.node,\n className = elem.className.baseVal,\n curClasses = className.match(rgNotSpace) || [];\n return !!~curClasses.indexOf(value);\n };\n /*\\\n * Element.toggleClass\n [ method ]\n **\n * Add or remove one or more classes from the element, depending on either\n * the classā€™s presence or the value of the `flag` argument.\n - value (string) class name or space separated list of class names\n - flag (boolean) value to determine whether the class should be added or removed\n **\n = (Element) original element.\n \\*/\n elproto.toggleClass = function (value, flag) {\n if (flag != null) {\n if (flag) {\n return this.addClass(value);\n } else {\n return this.removeClass(value);\n }\n }\n var classes = (value || \"\").match(rgNotSpace) || [],\n elem = this.node,\n className = elem.className.baseVal,\n curClasses = className.match(rgNotSpace) || [],\n j,\n pos,\n clazz,\n finalValue;\n j = 0;\n while (clazz = classes[j++]) {\n pos = curClasses.indexOf(clazz);\n if (~pos) {\n curClasses.splice(pos, 1);\n } else {\n curClasses.push(clazz);\n }\n }\n\n finalValue = curClasses.join(\" \");\n if (className != finalValue) {\n elem.className.baseVal = finalValue;\n }\n return this;\n };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var operators = {\n \"+\": function (x, y) {\n return x + y;\n },\n \"-\": function (x, y) {\n return x - y;\n },\n \"/\": function (x, y) {\n return x / y;\n },\n \"*\": function (x, y) {\n return x * y;\n }\n },\n Str = String,\n reUnit = /[a-z]+$/i,\n reAddon = /^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;\n function getNumber(val) {\n return val;\n }\n function getUnit(unit) {\n return function (val) {\n return +val.toFixed(3) + unit;\n };\n }\n eve.on(\"snap.util.attr\", function (val) {\n var plus = Str(val).match(reAddon);\n if (plus) {\n var evnt = eve.nt(),\n name = evnt.substring(evnt.lastIndexOf(\".\") + 1),\n a = this.attr(name),\n atr = {};\n eve.stop();\n var unit = plus[3] || \"\",\n aUnit = a.match(reUnit),\n op = operators[plus[1]];\n if (aUnit && aUnit == unit) {\n val = op(parseFloat(a), +plus[2]);\n } else {\n a = this.asPX(name);\n val = op(this.asPX(name), this.asPX(name, plus[2] + unit));\n }\n if (isNaN(a) || isNaN(val)) {\n return;\n }\n atr[name] = val;\n this.attr(atr);\n }\n })(-10);\n eve.on(\"snap.util.equal\", function (name, b) {\n var A, B, a = Str(this.attr(name) || \"\"),\n el = this,\n bplus = Str(b).match(reAddon);\n if (bplus) {\n eve.stop();\n var unit = bplus[3] || \"\",\n aUnit = a.match(reUnit),\n op = operators[bplus[1]];\n if (aUnit && aUnit == unit) {\n return {\n from: parseFloat(a),\n to: op(parseFloat(a), +bplus[2]),\n f: getUnit(aUnit)\n };\n } else {\n a = this.asPX(name);\n return {\n from: a,\n to: op(a, this.asPX(name, bplus[2] + unit)),\n f: getNumber\n };\n }\n }\n })(-10);\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var proto = Paper.prototype,\n is = Snap.is;\n /*\\\n * Paper.rect\n [ method ]\n *\n * Draws a rectangle\n **\n - x (number) x coordinate of the top left corner\n - y (number) y coordinate of the top left corner\n - width (number) width\n - height (number) height\n - rx (number) #optional horizontal radius for rounded corners, default is 0\n - ry (number) #optional vertical radius for rounded corners, default is rx or 0\n = (object) the `rect` element\n **\n > Usage\n | // regular rectangle\n | var c = paper.rect(10, 10, 50, 50);\n | // rectangle with rounded corners\n | var c = paper.rect(40, 40, 50, 50, 10);\n \\*/\n proto.rect = function (x, y, w, h, rx, ry) {\n var attr;\n if (ry == null) {\n ry = rx;\n }\n if (is(x, \"object\") && x == \"[object Object]\") {\n attr = x;\n } else if (x != null) {\n attr = {\n x: x,\n y: y,\n width: w,\n height: h\n };\n if (rx != null) {\n attr.rx = rx;\n attr.ry = ry;\n }\n }\n return this.el(\"rect\", attr);\n };\n /*\\\n * Paper.circle\n [ method ]\n **\n * Draws a circle\n **\n - x (number) x coordinate of the centre\n - y (number) y coordinate of the centre\n - r (number) radius\n = (object) the `circle` element\n **\n > Usage\n | var c = paper.circle(50, 50, 40);\n \\*/\n proto.circle = function (cx, cy, r) {\n var attr;\n if (is(cx, \"object\") && cx == \"[object Object]\") {\n attr = cx;\n } else if (cx != null) {\n attr = {\n cx: cx,\n cy: cy,\n r: r\n };\n }\n return this.el(\"circle\", attr);\n };\n\n var preload = (function () {\n function onerror() {\n this.parentNode.removeChild(this);\n }\n return function (src, f) {\n var img = glob.doc.createElement(\"img\"),\n body = glob.doc.body;\n img.style.cssText = \"position:absolute;left:-9999em;top:-9999em\";\n img.onload = function () {\n f.call(img);\n img.onload = img.onerror = null;\n body.removeChild(img);\n };\n img.onerror = onerror;\n body.appendChild(img);\n img.src = src;\n };\n }());\n\n /*\\\n * Paper.image\n [ method ]\n **\n * Places an image on the surface\n **\n - src (string) URI of the source image\n - x (number) x offset position\n - y (number) y offset position\n - width (number) width of the image\n - height (number) height of the image\n = (object) the `image` element\n * or\n = (object) Snap element object with type `image`\n **\n > Usage\n | var c = paper.image(\"apple.png\", 10, 10, 80, 80);\n \\*/\n proto.image = function (src, x, y, width, height) {\n var el = this.el(\"image\");\n if (is(src, \"object\") && \"src\" in src) {\n el.attr(src);\n } else if (src != null) {\n var set = {\n \"xlink:href\": src,\n preserveAspectRatio: \"none\"\n };\n if (x != null && y != null) {\n set.x = x;\n set.y = y;\n }\n if (width != null && height != null) {\n set.width = width;\n set.height = height;\n } else {\n preload(src, function () {\n Snap._.$(el.node, {\n width: this.offsetWidth,\n height: this.offsetHeight\n });\n });\n }\n Snap._.$(el.node, set);\n }\n return el;\n };\n /*\\\n * Paper.ellipse\n [ method ]\n **\n * Draws an ellipse\n **\n - x (number) x coordinate of the centre\n - y (number) y coordinate of the centre\n - rx (number) horizontal radius\n - ry (number) vertical radius\n = (object) the `ellipse` element\n **\n > Usage\n | var c = paper.ellipse(50, 50, 40, 20);\n \\*/\n proto.ellipse = function (cx, cy, rx, ry) {\n var attr;\n if (is(cx, \"object\") && cx == \"[object Object]\") {\n attr = cx;\n } else if (cx != null) {\n attr ={\n cx: cx,\n cy: cy,\n rx: rx,\n ry: ry\n };\n }\n return this.el(\"ellipse\", attr);\n };\n // SIERRA Paper.path(): Unclear from the link what a Catmull-Rom curveto is, and why it would make life any easier.\n /*\\\n * Paper.path\n [ method ]\n **\n * Creates a `<path>` element using the given string as the path's definition\n - pathString (string) #optional path string in SVG format\n * Path string consists of one-letter commands, followed by comma seprarated arguments in numerical form. Example:\n | \"M10,20L30,40\"\n * This example features two commands: `M`, with arguments `(10, 20)` and `L` with arguments `(30, 40)`. Uppercase letter commands express coordinates in absolute terms, while lowercase commands express them in relative terms from the most recently declared coordinates.\n *\n # <p>Here is short list of commands available, for more details see <a href=\"http://www.w3.org/TR/SVG/paths.html#PathData\" title=\"Details of a path's data attribute's format are described in the SVG specification.\">SVG path string format</a> or <a href=\"https://developer.mozilla.org/en/SVG/Tutorial/Paths\">article about path strings at MDN</a>.</p>\n # <table><thead><tr><th>Command</th><th>Name</th><th>Parameters</th></tr></thead><tbody>\n # <tr><td>M</td><td>moveto</td><td>(x y)+</td></tr>\n # <tr><td>Z</td><td>closepath</td><td>(none)</td></tr>\n # <tr><td>L</td><td>lineto</td><td>(x y)+</td></tr>\n # <tr><td>H</td><td>horizontal lineto</td><td>x+</td></tr>\n # <tr><td>V</td><td>vertical lineto</td><td>y+</td></tr>\n # <tr><td>C</td><td>curveto</td><td>(x1 y1 x2 y2 x y)+</td></tr>\n # <tr><td>S</td><td>smooth curveto</td><td>(x2 y2 x y)+</td></tr>\n # <tr><td>Q</td><td>quadratic BĆ©zier curveto</td><td>(x1 y1 x y)+</td></tr>\n # <tr><td>T</td><td>smooth quadratic BĆ©zier curveto</td><td>(x y)+</td></tr>\n # <tr><td>A</td><td>elliptical arc</td><td>(rx ry x-axis-rotation large-arc-flag sweep-flag x y)+</td></tr>\n # <tr><td>R</td><td><a href=\"http://en.wikipedia.org/wiki/Catmullā€“Rom_spline#Catmull.E2.80.93Rom_spline\">Catmull-Rom curveto</a>*</td><td>x1 y1 (x y)+</td></tr></tbody></table>\n * * _Catmull-Rom curveto_ is a not standard SVG command and added to make life easier.\n * Note: there is a special case when a path consists of only three commands: `M10,10Rā€¦z`. In this case the path connects back to its starting point.\n > Usage\n | var c = paper.path(\"M10 10L90 90\");\n | // draw a diagonal line:\n | // move to 10,10, line to 90,90\n \\*/\n proto.path = function (d) {\n var attr;\n if (is(d, \"object\") && !is(d, \"array\")) {\n attr = d;\n } else if (d) {\n attr = {d: d};\n }\n return this.el(\"path\", attr);\n };\n /*\\\n * Paper.g\n [ method ]\n **\n * Creates a group element\n **\n - varargs (ā€¦) #optional elements to nest within the group\n = (object) the `g` element\n **\n > Usage\n | var c1 = paper.circle(),\n | c2 = paper.rect(),\n | g = paper.g(c2, c1); // note that the order of elements is different\n * or\n | var c1 = paper.circle(),\n | c2 = paper.rect(),\n | g = paper.g();\n | g.add(c2, c1);\n \\*/\n /*\\\n * Paper.group\n [ method ]\n **\n * See @Paper.g\n \\*/\n proto.group = proto.g = function (first) {\n var attr,\n el = this.el(\"g\");\n if (arguments.length == 1 && first && !first.type) {\n el.attr(first);\n } else if (arguments.length) {\n el.add(Array.prototype.slice.call(arguments, 0));\n }\n return el;\n };\n /*\\\n * Paper.svg\n [ method ]\n **\n * Creates a nested SVG element.\n - x (number) @optional X of the element\n - y (number) @optional Y of the element\n - width (number) @optional width of the element\n - height (number) @optional height of the element\n - vbx (number) @optional viewbox X\n - vby (number) @optional viewbox Y\n - vbw (number) @optional viewbox width\n - vbh (number) @optional viewbox height\n **\n = (object) the `svg` element\n **\n \\*/\n proto.svg = function (x, y, width, height, vbx, vby, vbw, vbh) {\n var attrs = {};\n if (is(x, \"object\") && y == null) {\n attrs = x;\n } else {\n if (x != null) {\n attrs.x = x;\n }\n if (y != null) {\n attrs.y = y;\n }\n if (width != null) {\n attrs.width = width;\n }\n if (height != null) {\n attrs.height = height;\n }\n if (vbx != null && vby != null && vbw != null && vbh != null) {\n attrs.viewBox = [vbx, vby, vbw, vbh];\n }\n }\n return this.el(\"svg\", attrs);\n };\n /*\\\n * Paper.mask\n [ method ]\n **\n * Equivalent in behaviour to @Paper.g, except itā€™s a mask.\n **\n = (object) the `mask` element\n **\n \\*/\n proto.mask = function (first) {\n var attr,\n el = this.el(\"mask\");\n if (arguments.length == 1 && first && !first.type) {\n el.attr(first);\n } else if (arguments.length) {\n el.add(Array.prototype.slice.call(arguments, 0));\n }\n return el;\n };\n /*\\\n * Paper.ptrn\n [ method ]\n **\n * Equivalent in behaviour to @Paper.g, except itā€™s a pattern.\n - x (number) @optional X of the element\n - y (number) @optional Y of the element\n - width (number) @optional width of the element\n - height (number) @optional height of the element\n - vbx (number) @optional viewbox X\n - vby (number) @optional viewbox Y\n - vbw (number) @optional viewbox width\n - vbh (number) @optional viewbox height\n **\n = (object) the `pattern` element\n **\n \\*/\n proto.ptrn = function (x, y, width, height, vx, vy, vw, vh) {\n if (is(x, \"object\")) {\n var attr = x;\n } else {\n attr = {patternUnits: \"userSpaceOnUse\"};\n if (x) {\n attr.x = x;\n }\n if (y) {\n attr.y = y;\n }\n if (width != null) {\n attr.width = width;\n }\n if (height != null) {\n attr.height = height;\n }\n if (vx != null && vy != null && vw != null && vh != null) {\n attr.viewBox = [vx, vy, vw, vh];\n } else {\n attr.viewBox = [x || 0, y || 0, width || 0, height || 0];\n }\n }\n return this.el(\"pattern\", attr);\n };\n /*\\\n * Paper.use\n [ method ]\n **\n * Creates a <use> element.\n - id (string) @optional id of element to link\n * or\n - id (Element) @optional element to link\n **\n = (object) the `use` element\n **\n \\*/\n proto.use = function (id) {\n if (id != null) {\n if (id instanceof Element) {\n if (!id.attr(\"id\")) {\n id.attr({id: Snap._.id(id)});\n }\n id = id.attr(\"id\");\n }\n if (String(id).charAt() == \"#\") {\n id = id.substring(1);\n }\n return this.el(\"use\", {\"xlink:href\": \"#\" + id});\n } else {\n return Element.prototype.use.call(this);\n }\n };\n /*\\\n * Paper.symbol\n [ method ]\n **\n * Creates a <symbol> element.\n - vbx (number) @optional viewbox X\n - vby (number) @optional viewbox Y\n - vbw (number) @optional viewbox width\n - vbh (number) @optional viewbox height\n = (object) the `symbol` element\n **\n \\*/\n proto.symbol = function (vx, vy, vw, vh) {\n var attr = {};\n if (vx != null && vy != null && vw != null && vh != null) {\n attr.viewBox = [vx, vy, vw, vh];\n }\n\n return this.el(\"symbol\", attr);\n };\n /*\\\n * Paper.text\n [ method ]\n **\n * Draws a text string\n **\n - x (number) x coordinate position\n - y (number) y coordinate position\n - text (string|array) The text string to draw or array of strings to nest within separate `<tspan>` elements\n = (object) the `text` element\n **\n > Usage\n | var t1 = paper.text(50, 50, \"Snap\");\n | var t2 = paper.text(50, 50, [\"S\",\"n\",\"a\",\"p\"]);\n | // Text path usage\n | t1.attr({textpath: \"M10,10L100,100\"});\n | // or\n | var pth = paper.path(\"M10,10L100,100\");\n | t1.attr({textpath: pth});\n \\*/\n proto.text = function (x, y, text) {\n var attr = {};\n if (is(x, \"object\")) {\n attr = x;\n } else if (x != null) {\n attr = {\n x: x,\n y: y,\n text: text || \"\"\n };\n }\n return this.el(\"text\", attr);\n };\n /*\\\n * Paper.line\n [ method ]\n **\n * Draws a line\n **\n - x1 (number) x coordinate position of the start\n - y1 (number) y coordinate position of the start\n - x2 (number) x coordinate position of the end\n - y2 (number) y coordinate position of the end\n = (object) the `line` element\n **\n > Usage\n | var t1 = paper.line(50, 50, 100, 100);\n \\*/\n proto.line = function (x1, y1, x2, y2) {\n var attr = {};\n if (is(x1, \"object\")) {\n attr = x1;\n } else if (x1 != null) {\n attr = {\n x1: x1,\n x2: x2,\n y1: y1,\n y2: y2\n };\n }\n return this.el(\"line\", attr);\n };\n /*\\\n * Paper.polyline\n [ method ]\n **\n * Draws a polyline\n **\n - points (array) array of points\n * or\n - varargs (ā€¦) points\n = (object) the `polyline` element\n **\n > Usage\n | var p1 = paper.polyline([10, 10, 100, 100]);\n | var p2 = paper.polyline(10, 10, 100, 100);\n \\*/\n proto.polyline = function (points) {\n if (arguments.length > 1) {\n points = Array.prototype.slice.call(arguments, 0);\n }\n var attr = {};\n if (is(points, \"object\") && !is(points, \"array\")) {\n attr = points;\n } else if (points != null) {\n attr = {points: points};\n }\n return this.el(\"polyline\", attr);\n };\n /*\\\n * Paper.polygon\n [ method ]\n **\n * Draws a polygon. See @Paper.polyline\n \\*/\n proto.polygon = function (points) {\n if (arguments.length > 1) {\n points = Array.prototype.slice.call(arguments, 0);\n }\n var attr = {};\n if (is(points, \"object\") && !is(points, \"array\")) {\n attr = points;\n } else if (points != null) {\n attr = {points: points};\n }\n return this.el(\"polygon\", attr);\n };\n // gradients\n (function () {\n var $ = Snap._.$;\n // gradients' helpers\n /*\\\n * Element.stops\n [ method ]\n **\n * Only for gradients!\n * Returns array of gradient stops elements.\n = (array) the stops array.\n \\*/\n function Gstops() {\n return this.selectAll(\"stop\");\n }\n /*\\\n * Element.addStop\n [ method ]\n **\n * Only for gradients!\n * Adds another stop to the gradient.\n - color (string) stops color\n - offset (number) stops offset 0..100\n = (object) gradient element\n \\*/\n function GaddStop(color, offset) {\n var stop = $(\"stop\"),\n attr = {\n offset: +offset + \"%\"\n };\n color = Snap.color(color);\n attr[\"stop-color\"] = color.hex;\n if (color.opacity < 1) {\n attr[\"stop-opacity\"] = color.opacity;\n }\n $(stop, attr);\n var stops = this.stops(),\n inserted;\n for (var i = 0; i < stops.length; i++) {\n var stopOffset = parseFloat(stops[i].attr(\"offset\"));\n if (stopOffset > offset) {\n this.node.insertBefore(stop, stops[i].node);\n inserted = true;\n break;\n }\n }\n if (!inserted) {\n this.node.appendChild(stop);\n }\n return this;\n }\n function GgetBBox() {\n if (this.type == \"linearGradient\") {\n var x1 = $(this.node, \"x1\") || 0,\n x2 = $(this.node, \"x2\") || 1,\n y1 = $(this.node, \"y1\") || 0,\n y2 = $(this.node, \"y2\") || 0;\n return Snap._.box(x1, y1, math.abs(x2 - x1), math.abs(y2 - y1));\n } else {\n var cx = this.node.cx || .5,\n cy = this.node.cy || .5,\n r = this.node.r || 0;\n return Snap._.box(cx - r, cy - r, r * 2, r * 2);\n }\n }\n /*\\\n * Element.setStops\n [ method ]\n **\n * Only for gradients!\n * Updates stops of the gradient based on passed gradient descriptor. See @Ppaer.gradient\n - str (string) gradient descriptor part after `()`.\n = (object) gradient element\n | var g = paper.gradient(\"l(0, 0, 1, 1)#000-#f00-#fff\");\n | g.setStops(\"#fff-#000-#f00-#fc0\");\n \\*/\n function GsetStops(str) {\n var grad = str,\n stops = this.stops();\n if (typeof str == \"string\") {\n grad = eve(\"snap.util.grad.parse\", null, \"l(0,0,0,1)\" + str).firstDefined().stops;\n }\n if (!Snap.is(grad, \"array\")) {\n return;\n }\n for (var i = 0; i < stops.length; i++) {\n if (grad[i]) {\n var color = Snap.color(grad[i].color),\n attr = {\"offset\": grad[i].offset + \"%\"};\n attr[\"stop-color\"] = color.hex;\n if (color.opacity < 1) {\n attr[\"stop-opacity\"] = color.opacity;\n }\n stops[i].attr(attr);\n } else {\n stops[i].remove();\n }\n }\n for (i = stops.length; i < grad.length; i++) {\n this.addStop(grad[i].color, grad[i].offset);\n }\n return this;\n }\n function gradient(defs, str) {\n var grad = eve(\"snap.util.grad.parse\", null, str).firstDefined(),\n el;\n if (!grad) {\n return null;\n }\n grad.params.unshift(defs);\n if (grad.type.toLowerCase() == \"l\") {\n el = gradientLinear.apply(0, grad.params);\n } else {\n el = gradientRadial.apply(0, grad.params);\n }\n if (grad.type != grad.type.toLowerCase()) {\n $(el.node, {\n gradientUnits: \"userSpaceOnUse\"\n });\n }\n var stops = grad.stops,\n len = stops.length;\n for (var i = 0; i < len; i++) {\n var stop = stops[i];\n el.addStop(stop.color, stop.offset);\n }\n return el;\n }\n function gradientLinear(defs, x1, y1, x2, y2) {\n var el = Snap._.make(\"linearGradient\", defs);\n el.stops = Gstops;\n el.addStop = GaddStop;\n el.getBBox = GgetBBox;\n el.setStops = GsetStops;\n if (x1 != null) {\n $(el.node, {\n x1: x1,\n y1: y1,\n x2: x2,\n y2: y2\n });\n }\n return el;\n }\n function gradientRadial(defs, cx, cy, r, fx, fy) {\n var el = Snap._.make(\"radialGradient\", defs);\n el.stops = Gstops;\n el.addStop = GaddStop;\n el.getBBox = GgetBBox;\n if (cx != null) {\n $(el.node, {\n cx: cx,\n cy: cy,\n r: r\n });\n }\n if (fx != null && fy != null) {\n $(el.node, {\n fx: fx,\n fy: fy\n });\n }\n return el;\n }\n /*\\\n * Paper.gradient\n [ method ]\n **\n * Creates a gradient element\n **\n - gradient (string) gradient descriptor\n > Gradient Descriptor\n * The gradient descriptor is an expression formatted as\n * follows: `<type>(<coords>)<colors>`. The `<type>` can be\n * either linear or radial. The uppercase `L` or `R` letters\n * indicate absolute coordinates offset from the SVG surface.\n * Lowercase `l` or `r` letters indicate coordinates\n * calculated relative to the element to which the gradient is\n * applied. Coordinates specify a linear gradient vector as\n * `x1`, `y1`, `x2`, `y2`, or a radial gradient as `cx`, `cy`,\n * `r` and optional `fx`, `fy` specifying a focal point away\n * from the center of the circle. Specify `<colors>` as a list\n * of dash-separated CSS color values. Each color may be\n * followed by a custom offset value, separated with a colon\n * character.\n > Examples\n * Linear gradient, relative from top-left corner to bottom-right\n * corner, from black through red to white:\n | var g = paper.gradient(\"l(0, 0, 1, 1)#000-#f00-#fff\");\n * Linear gradient, absolute from (0, 0) to (100, 100), from black\n * through red at 25% to white:\n | var g = paper.gradient(\"L(0, 0, 100, 100)#000-#f00:25-#fff\");\n * Radial gradient, relative from the center of the element with radius\n * half the width, from black to white:\n | var g = paper.gradient(\"r(0.5, 0.5, 0.5)#000-#fff\");\n * To apply the gradient:\n | paper.circle(50, 50, 40).attr({\n | fill: g\n | });\n = (object) the `gradient` element\n \\*/\n proto.gradient = function (str) {\n return gradient(this.defs, str);\n };\n proto.gradientLinear = function (x1, y1, x2, y2) {\n return gradientLinear(this.defs, x1, y1, x2, y2);\n };\n proto.gradientRadial = function (cx, cy, r, fx, fy) {\n return gradientRadial(this.defs, cx, cy, r, fx, fy);\n };\n /*\\\n * Paper.toString\n [ method ]\n **\n * Returns SVG code for the @Paper\n = (string) SVG code for the @Paper\n \\*/\n proto.toString = function () {\n var doc = this.node.ownerDocument,\n f = doc.createDocumentFragment(),\n d = doc.createElement(\"div\"),\n svg = this.node.cloneNode(true),\n res;\n f.appendChild(d);\n d.appendChild(svg);\n Snap._.$(svg, {xmlns: \"http://www.w3.org/2000/svg\"});\n res = d.innerHTML;\n f.removeChild(f.firstChild);\n return res;\n };\n /*\\\n * Paper.toDataURL\n [ method ]\n **\n * Returns SVG code for the @Paper as Data URI string.\n = (string) Data URI string\n \\*/\n proto.toDataURL = function () {\n if (window && window.btoa) {\n return \"data:image/svg+xml;base64,\" + btoa(unescape(encodeURIComponent(this)));\n }\n };\n /*\\\n * Paper.clear\n [ method ]\n **\n * Removes all child nodes of the paper, except <defs>.\n \\*/\n proto.clear = function () {\n var node = this.node.firstChild,\n next;\n while (node) {\n next = node.nextSibling;\n if (node.tagName != \"defs\") {\n node.parentNode.removeChild(node);\n } else {\n proto.clear.call({node: node});\n }\n node = next;\n }\n };\n }());\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n var elproto = Element.prototype,\n is = Snap.is,\n clone = Snap._.clone,\n has = \"hasOwnProperty\",\n p2s = /,?([a-z]),?/gi,\n toFloat = parseFloat,\n math = Math,\n PI = math.PI,\n mmin = math.min,\n mmax = math.max,\n pow = math.pow,\n abs = math.abs;\n function paths(ps) {\n var p = paths.ps = paths.ps || {};\n if (p[ps]) {\n p[ps].sleep = 100;\n } else {\n p[ps] = {\n sleep: 100\n };\n }\n setTimeout(function () {\n for (var key in p) if (p[has](key) && key != ps) {\n p[key].sleep--;\n !p[key].sleep && delete p[key];\n }\n });\n return p[ps];\n }\n function box(x, y, width, height) {\n if (x == null) {\n x = y = width = height = 0;\n }\n if (y == null) {\n y = x.y;\n width = x.width;\n height = x.height;\n x = x.x;\n }\n return {\n x: x,\n y: y,\n width: width,\n w: width,\n height: height,\n h: height,\n x2: x + width,\n y2: y + height,\n cx: x + width / 2,\n cy: y + height / 2,\n r1: math.min(width, height) / 2,\n r2: math.max(width, height) / 2,\n r0: math.sqrt(width * width + height * height) / 2,\n path: rectPath(x, y, width, height),\n vb: [x, y, width, height].join(\" \")\n };\n }\n function toString() {\n return this.join(\",\").replace(p2s, \"$1\");\n }\n function pathClone(pathArray) {\n var res = clone(pathArray);\n res.toString = toString;\n return res;\n }\n function getPointAtSegmentLength(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length) {\n if (length == null) {\n return bezlen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y);\n } else {\n return findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y,\n getTotLen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length));\n }\n }\n function getLengthFactory(istotal, subpath) {\n function O(val) {\n return +(+val).toFixed(3);\n }\n return Snap._.cacher(function (path, length, onlystart) {\n if (path instanceof Element) {\n path = path.attr(\"d\");\n }\n path = path2curve(path);\n var x, y, p, l, sp = \"\", subpaths = {}, point,\n len = 0;\n for (var i = 0, ii = path.length; i < ii; i++) {\n p = path[i];\n if (p[0] == \"M\") {\n x = +p[1];\n y = +p[2];\n } else {\n l = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6]);\n if (len + l > length) {\n if (subpath && !subpaths.start) {\n point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len);\n sp += [\n \"C\" + O(point.start.x),\n O(point.start.y),\n O(point.m.x),\n O(point.m.y),\n O(point.x),\n O(point.y)\n ];\n if (onlystart) {return sp;}\n subpaths.start = sp;\n sp = [\n \"M\" + O(point.x),\n O(point.y) + \"C\" + O(point.n.x),\n O(point.n.y),\n O(point.end.x),\n O(point.end.y),\n O(p[5]),\n O(p[6])\n ].join();\n len += l;\n x = +p[5];\n y = +p[6];\n continue;\n }\n if (!istotal && !subpath) {\n point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len);\n return point;\n }\n }\n len += l;\n x = +p[5];\n y = +p[6];\n }\n sp += p.shift() + p;\n }\n subpaths.end = sp;\n point = istotal ? len : subpath ? subpaths : findDotsAtSegment(x, y, p[0], p[1], p[2], p[3], p[4], p[5], 1);\n return point;\n }, null, Snap._.clone);\n }\n var getTotalLength = getLengthFactory(1),\n getPointAtLength = getLengthFactory(),\n getSubpathsAtLength = getLengthFactory(0, 1);\n function findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) {\n var t1 = 1 - t,\n t13 = pow(t1, 3),\n t12 = pow(t1, 2),\n t2 = t * t,\n t3 = t2 * t,\n x = t13 * p1x + t12 * 3 * t * c1x + t1 * 3 * t * t * c2x + t3 * p2x,\n y = t13 * p1y + t12 * 3 * t * c1y + t1 * 3 * t * t * c2y + t3 * p2y,\n mx = p1x + 2 * t * (c1x - p1x) + t2 * (c2x - 2 * c1x + p1x),\n my = p1y + 2 * t * (c1y - p1y) + t2 * (c2y - 2 * c1y + p1y),\n nx = c1x + 2 * t * (c2x - c1x) + t2 * (p2x - 2 * c2x + c1x),\n ny = c1y + 2 * t * (c2y - c1y) + t2 * (p2y - 2 * c2y + c1y),\n ax = t1 * p1x + t * c1x,\n ay = t1 * p1y + t * c1y,\n cx = t1 * c2x + t * p2x,\n cy = t1 * c2y + t * p2y,\n alpha = 90 - math.atan2(mx - nx, my - ny) * 180 / PI;\n // (mx > nx || my < ny) && (alpha += 180);\n return {\n x: x,\n y: y,\n m: {x: mx, y: my},\n n: {x: nx, y: ny},\n start: {x: ax, y: ay},\n end: {x: cx, y: cy},\n alpha: alpha\n };\n }\n function bezierBBox(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y) {\n if (!Snap.is(p1x, \"array\")) {\n p1x = [p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y];\n }\n var bbox = curveDim.apply(null, p1x);\n return box(\n bbox.min.x,\n bbox.min.y,\n bbox.max.x - bbox.min.x,\n bbox.max.y - bbox.min.y\n );\n }\n function isPointInsideBBox(bbox, x, y) {\n return x >= bbox.x &&\n x <= bbox.x + bbox.width &&\n y >= bbox.y &&\n y <= bbox.y + bbox.height;\n }\n function isBBoxIntersect(bbox1, bbox2) {\n bbox1 = box(bbox1);\n bbox2 = box(bbox2);\n return isPointInsideBBox(bbox2, bbox1.x, bbox1.y)\n || isPointInsideBBox(bbox2, bbox1.x2, bbox1.y)\n || isPointInsideBBox(bbox2, bbox1.x, bbox1.y2)\n || isPointInsideBBox(bbox2, bbox1.x2, bbox1.y2)\n || isPointInsideBBox(bbox1, bbox2.x, bbox2.y)\n || isPointInsideBBox(bbox1, bbox2.x2, bbox2.y)\n || isPointInsideBBox(bbox1, bbox2.x, bbox2.y2)\n || isPointInsideBBox(bbox1, bbox2.x2, bbox2.y2)\n || (bbox1.x < bbox2.x2 && bbox1.x > bbox2.x\n || bbox2.x < bbox1.x2 && bbox2.x > bbox1.x)\n && (bbox1.y < bbox2.y2 && bbox1.y > bbox2.y\n || bbox2.y < bbox1.y2 && bbox2.y > bbox1.y);\n }\n function base3(t, p1, p2, p3, p4) {\n var t1 = -3 * p1 + 9 * p2 - 9 * p3 + 3 * p4,\n t2 = t * t1 + 6 * p1 - 12 * p2 + 6 * p3;\n return t * t2 - 3 * p1 + 3 * p2;\n }\n function bezlen(x1, y1, x2, y2, x3, y3, x4, y4, z) {\n if (z == null) {\n z = 1;\n }\n z = z > 1 ? 1 : z < 0 ? 0 : z;\n var z2 = z / 2,\n n = 12,\n Tvalues = [-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],\n Cvalues = [0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],\n sum = 0;\n for (var i = 0; i < n; i++) {\n var ct = z2 * Tvalues[i] + z2,\n xbase = base3(ct, x1, x2, x3, x4),\n ybase = base3(ct, y1, y2, y3, y4),\n comb = xbase * xbase + ybase * ybase;\n sum += Cvalues[i] * math.sqrt(comb);\n }\n return z2 * sum;\n }\n function getTotLen(x1, y1, x2, y2, x3, y3, x4, y4, ll) {\n if (ll < 0 || bezlen(x1, y1, x2, y2, x3, y3, x4, y4) < ll) {\n return;\n }\n var t = 1,\n step = t / 2,\n t2 = t - step,\n l,\n e = .01;\n l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2);\n while (abs(l - ll) > e) {\n step /= 2;\n t2 += (l < ll ? 1 : -1) * step;\n l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2);\n }\n return t2;\n }\n function intersect(x1, y1, x2, y2, x3, y3, x4, y4) {\n if (\n mmax(x1, x2) < mmin(x3, x4) ||\n mmin(x1, x2) > mmax(x3, x4) ||\n mmax(y1, y2) < mmin(y3, y4) ||\n mmin(y1, y2) > mmax(y3, y4)\n ) {\n return;\n }\n var nx = (x1 * y2 - y1 * x2) * (x3 - x4) - (x1 - x2) * (x3 * y4 - y3 * x4),\n ny = (x1 * y2 - y1 * x2) * (y3 - y4) - (y1 - y2) * (x3 * y4 - y3 * x4),\n denominator = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4);\n\n if (!denominator) {\n return;\n }\n var px = nx / denominator,\n py = ny / denominator,\n px2 = +px.toFixed(2),\n py2 = +py.toFixed(2);\n if (\n px2 < +mmin(x1, x2).toFixed(2) ||\n px2 > +mmax(x1, x2).toFixed(2) ||\n px2 < +mmin(x3, x4).toFixed(2) ||\n px2 > +mmax(x3, x4).toFixed(2) ||\n py2 < +mmin(y1, y2).toFixed(2) ||\n py2 > +mmax(y1, y2).toFixed(2) ||\n py2 < +mmin(y3, y4).toFixed(2) ||\n py2 > +mmax(y3, y4).toFixed(2)\n ) {\n return;\n }\n return {x: px, y: py};\n }\n function inter(bez1, bez2) {\n return interHelper(bez1, bez2);\n }\n function interCount(bez1, bez2) {\n return interHelper(bez1, bez2, 1);\n }\n function interHelper(bez1, bez2, justCount) {\n var bbox1 = bezierBBox(bez1),\n bbox2 = bezierBBox(bez2);\n if (!isBBoxIntersect(bbox1, bbox2)) {\n return justCount ? 0 : [];\n }\n var l1 = bezlen.apply(0, bez1),\n l2 = bezlen.apply(0, bez2),\n n1 = ~~(l1 / 8),\n n2 = ~~(l2 / 8),\n dots1 = [],\n dots2 = [],\n xy = {},\n res = justCount ? 0 : [];\n for (var i = 0; i < n1 + 1; i++) {\n var p = findDotsAtSegment.apply(0, bez1.concat(i / n1));\n dots1.push({x: p.x, y: p.y, t: i / n1});\n }\n for (i = 0; i < n2 + 1; i++) {\n p = findDotsAtSegment.apply(0, bez2.concat(i / n2));\n dots2.push({x: p.x, y: p.y, t: i / n2});\n }\n for (i = 0; i < n1; i++) {\n for (var j = 0; j < n2; j++) {\n var di = dots1[i],\n di1 = dots1[i + 1],\n dj = dots2[j],\n dj1 = dots2[j + 1],\n ci = abs(di1.x - di.x) < .001 ? \"y\" : \"x\",\n cj = abs(dj1.x - dj.x) < .001 ? \"y\" : \"x\",\n is = intersect(di.x, di.y, di1.x, di1.y, dj.x, dj.y, dj1.x, dj1.y);\n if (is) {\n if (xy[is.x.toFixed(4)] == is.y.toFixed(4)) {\n continue;\n }\n xy[is.x.toFixed(4)] = is.y.toFixed(4);\n var t1 = di.t + abs((is[ci] - di[ci]) / (di1[ci] - di[ci])) * (di1.t - di.t),\n t2 = dj.t + abs((is[cj] - dj[cj]) / (dj1[cj] - dj[cj])) * (dj1.t - dj.t);\n if (t1 >= 0 && t1 <= 1 && t2 >= 0 && t2 <= 1) {\n if (justCount) {\n res++;\n } else {\n res.push({\n x: is.x,\n y: is.y,\n t1: t1,\n t2: t2\n });\n }\n }\n }\n }\n }\n return res;\n }\n function pathIntersection(path1, path2) {\n return interPathHelper(path1, path2);\n }\n function pathIntersectionNumber(path1, path2) {\n return interPathHelper(path1, path2, 1);\n }\n function interPathHelper(path1, path2, justCount) {\n path1 = path2curve(path1);\n path2 = path2curve(path2);\n var x1, y1, x2, y2, x1m, y1m, x2m, y2m, bez1, bez2,\n res = justCount ? 0 : [];\n for (var i = 0, ii = path1.length; i < ii; i++) {\n var pi = path1[i];\n if (pi[0] == \"M\") {\n x1 = x1m = pi[1];\n y1 = y1m = pi[2];\n } else {\n if (pi[0] == \"C\") {\n bez1 = [x1, y1].concat(pi.slice(1));\n x1 = bez1[6];\n y1 = bez1[7];\n } else {\n bez1 = [x1, y1, x1, y1, x1m, y1m, x1m, y1m];\n x1 = x1m;\n y1 = y1m;\n }\n for (var j = 0, jj = path2.length; j < jj; j++) {\n var pj = path2[j];\n if (pj[0] == \"M\") {\n x2 = x2m = pj[1];\n y2 = y2m = pj[2];\n } else {\n if (pj[0] == \"C\") {\n bez2 = [x2, y2].concat(pj.slice(1));\n x2 = bez2[6];\n y2 = bez2[7];\n } else {\n bez2 = [x2, y2, x2, y2, x2m, y2m, x2m, y2m];\n x2 = x2m;\n y2 = y2m;\n }\n var intr = interHelper(bez1, bez2, justCount);\n if (justCount) {\n res += intr;\n } else {\n for (var k = 0, kk = intr.length; k < kk; k++) {\n intr[k].segment1 = i;\n intr[k].segment2 = j;\n intr[k].bez1 = bez1;\n intr[k].bez2 = bez2;\n }\n res = res.concat(intr);\n }\n }\n }\n }\n }\n return res;\n }\n function isPointInsidePath(path, x, y) {\n var bbox = pathBBox(path);\n return isPointInsideBBox(bbox, x, y) &&\n interPathHelper(path, [[\"M\", x, y], [\"H\", bbox.x2 + 10]], 1) % 2 == 1;\n }\n function pathBBox(path) {\n var pth = paths(path);\n if (pth.bbox) {\n return clone(pth.bbox);\n }\n if (!path) {\n return box();\n }\n path = path2curve(path);\n var x = 0,\n y = 0,\n X = [],\n Y = [],\n p;\n for (var i = 0, ii = path.length; i < ii; i++) {\n p = path[i];\n if (p[0] == \"M\") {\n x = p[1];\n y = p[2];\n X.push(x);\n Y.push(y);\n } else {\n var dim = curveDim(x, y, p[1], p[2], p[3], p[4], p[5], p[6]);\n X = X.concat(dim.min.x, dim.max.x);\n Y = Y.concat(dim.min.y, dim.max.y);\n x = p[5];\n y = p[6];\n }\n }\n var xmin = mmin.apply(0, X),\n ymin = mmin.apply(0, Y),\n xmax = mmax.apply(0, X),\n ymax = mmax.apply(0, Y),\n bb = box(xmin, ymin, xmax - xmin, ymax - ymin);\n pth.bbox = clone(bb);\n return bb;\n }\n function rectPath(x, y, w, h, r) {\n if (r) {\n return [\n [\"M\", +x + +r, y],\n [\"l\", w - r * 2, 0],\n [\"a\", r, r, 0, 0, 1, r, r],\n [\"l\", 0, h - r * 2],\n [\"a\", r, r, 0, 0, 1, -r, r],\n [\"l\", r * 2 - w, 0],\n [\"a\", r, r, 0, 0, 1, -r, -r],\n [\"l\", 0, r * 2 - h],\n [\"a\", r, r, 0, 0, 1, r, -r],\n [\"z\"]\n ];\n }\n var res = [[\"M\", x, y], [\"l\", w, 0], [\"l\", 0, h], [\"l\", -w, 0], [\"z\"]];\n res.toString = toString;\n return res;\n }\n function ellipsePath(x, y, rx, ry, a) {\n if (a == null && ry == null) {\n ry = rx;\n }\n x = +x;\n y = +y;\n rx = +rx;\n ry = +ry;\n if (a != null) {\n var rad = Math.PI / 180,\n x1 = x + rx * Math.cos(-ry * rad),\n x2 = x + rx * Math.cos(-a * rad),\n y1 = y + rx * Math.sin(-ry * rad),\n y2 = y + rx * Math.sin(-a * rad),\n res = [[\"M\", x1, y1], [\"A\", rx, rx, 0, +(a - ry > 180), 0, x2, y2]];\n } else {\n res = [\n [\"M\", x, y],\n [\"m\", 0, -ry],\n [\"a\", rx, ry, 0, 1, 1, 0, 2 * ry],\n [\"a\", rx, ry, 0, 1, 1, 0, -2 * ry],\n [\"z\"]\n ];\n }\n res.toString = toString;\n return res;\n }\n var unit2px = Snap._unit2px,\n getPath = {\n path: function (el) {\n return el.attr(\"path\");\n },\n circle: function (el) {\n var attr = unit2px(el);\n return ellipsePath(attr.cx, attr.cy, attr.r);\n },\n ellipse: function (el) {\n var attr = unit2px(el);\n return ellipsePath(attr.cx || 0, attr.cy || 0, attr.rx, attr.ry);\n },\n rect: function (el) {\n var attr = unit2px(el);\n return rectPath(attr.x || 0, attr.y || 0, attr.width, attr.height, attr.rx, attr.ry);\n },\n image: function (el) {\n var attr = unit2px(el);\n return rectPath(attr.x || 0, attr.y || 0, attr.width, attr.height);\n },\n line: function (el) {\n return \"M\" + [el.attr(\"x1\") || 0, el.attr(\"y1\") || 0, el.attr(\"x2\"), el.attr(\"y2\")];\n },\n polyline: function (el) {\n return \"M\" + el.attr(\"points\");\n },\n polygon: function (el) {\n return \"M\" + el.attr(\"points\") + \"z\";\n },\n deflt: function (el) {\n var bbox = el.node.getBBox();\n return rectPath(bbox.x, bbox.y, bbox.width, bbox.height);\n }\n };\n function pathToRelative(pathArray) {\n var pth = paths(pathArray),\n lowerCase = String.prototype.toLowerCase;\n if (pth.rel) {\n return pathClone(pth.rel);\n }\n if (!Snap.is(pathArray, \"array\") || !Snap.is(pathArray && pathArray[0], \"array\")) {\n pathArray = Snap.parsePathString(pathArray);\n }\n var res = [],\n x = 0,\n y = 0,\n mx = 0,\n my = 0,\n start = 0;\n if (pathArray[0][0] == \"M\") {\n x = pathArray[0][1];\n y = pathArray[0][2];\n mx = x;\n my = y;\n start++;\n res.push([\"M\", x, y]);\n }\n for (var i = start, ii = pathArray.length; i < ii; i++) {\n var r = res[i] = [],\n pa = pathArray[i];\n if (pa[0] != lowerCase.call(pa[0])) {\n r[0] = lowerCase.call(pa[0]);\n switch (r[0]) {\n case \"a\":\n r[1] = pa[1];\n r[2] = pa[2];\n r[3] = pa[3];\n r[4] = pa[4];\n r[5] = pa[5];\n r[6] = +(pa[6] - x).toFixed(3);\n r[7] = +(pa[7] - y).toFixed(3);\n break;\n case \"v\":\n r[1] = +(pa[1] - y).toFixed(3);\n break;\n case \"m\":\n mx = pa[1];\n my = pa[2];\n default:\n for (var j = 1, jj = pa.length; j < jj; j++) {\n r[j] = +(pa[j] - (j % 2 ? x : y)).toFixed(3);\n }\n }\n } else {\n r = res[i] = [];\n if (pa[0] == \"m\") {\n mx = pa[1] + x;\n my = pa[2] + y;\n }\n for (var k = 0, kk = pa.length; k < kk; k++) {\n res[i][k] = pa[k];\n }\n }\n var len = res[i].length;\n switch (res[i][0]) {\n case \"z\":\n x = mx;\n y = my;\n break;\n case \"h\":\n x += +res[i][len - 1];\n break;\n case \"v\":\n y += +res[i][len - 1];\n break;\n default:\n x += +res[i][len - 2];\n y += +res[i][len - 1];\n }\n }\n res.toString = toString;\n pth.rel = pathClone(res);\n return res;\n }\n function pathToAbsolute(pathArray) {\n var pth = paths(pathArray);\n if (pth.abs) {\n return pathClone(pth.abs);\n }\n if (!is(pathArray, \"array\") || !is(pathArray && pathArray[0], \"array\")) { // rough assumption\n pathArray = Snap.parsePathString(pathArray);\n }\n if (!pathArray || !pathArray.length) {\n return [[\"M\", 0, 0]];\n }\n var res = [],\n x = 0,\n y = 0,\n mx = 0,\n my = 0,\n start = 0,\n pa0;\n if (pathArray[0][0] == \"M\") {\n x = +pathArray[0][1];\n y = +pathArray[0][2];\n mx = x;\n my = y;\n start++;\n res[0] = [\"M\", x, y];\n }\n var crz = pathArray.length == 3 &&\n pathArray[0][0] == \"M\" &&\n pathArray[1][0].toUpperCase() == \"R\" &&\n pathArray[2][0].toUpperCase() == \"Z\";\n for (var r, pa, i = start, ii = pathArray.length; i < ii; i++) {\n res.push(r = []);\n pa = pathArray[i];\n pa0 = pa[0];\n if (pa0 != pa0.toUpperCase()) {\n r[0] = pa0.toUpperCase();\n switch (r[0]) {\n case \"A\":\n r[1] = pa[1];\n r[2] = pa[2];\n r[3] = pa[3];\n r[4] = pa[4];\n r[5] = pa[5];\n r[6] = +pa[6] + x;\n r[7] = +pa[7] + y;\n break;\n case \"V\":\n r[1] = +pa[1] + y;\n break;\n case \"H\":\n r[1] = +pa[1] + x;\n break;\n case \"R\":\n var dots = [x, y].concat(pa.slice(1));\n for (var j = 2, jj = dots.length; j < jj; j++) {\n dots[j] = +dots[j] + x;\n dots[++j] = +dots[j] + y;\n }\n res.pop();\n res = res.concat(catmullRom2bezier(dots, crz));\n break;\n case \"O\":\n res.pop();\n dots = ellipsePath(x, y, pa[1], pa[2]);\n dots.push(dots[0]);\n res = res.concat(dots);\n break;\n case \"U\":\n res.pop();\n res = res.concat(ellipsePath(x, y, pa[1], pa[2], pa[3]));\n r = [\"U\"].concat(res[res.length - 1].slice(-2));\n break;\n case \"M\":\n mx = +pa[1] + x;\n my = +pa[2] + y;\n default:\n for (j = 1, jj = pa.length; j < jj; j++) {\n r[j] = +pa[j] + (j % 2 ? x : y);\n }\n }\n } else if (pa0 == \"R\") {\n dots = [x, y].concat(pa.slice(1));\n res.pop();\n res = res.concat(catmullRom2bezier(dots, crz));\n r = [\"R\"].concat(pa.slice(-2));\n } else if (pa0 == \"O\") {\n res.pop();\n dots = ellipsePath(x, y, pa[1], pa[2]);\n dots.push(dots[0]);\n res = res.concat(dots);\n } else if (pa0 == \"U\") {\n res.pop();\n res = res.concat(ellipsePath(x, y, pa[1], pa[2], pa[3]));\n r = [\"U\"].concat(res[res.length - 1].slice(-2));\n } else {\n for (var k = 0, kk = pa.length; k < kk; k++) {\n r[k] = pa[k];\n }\n }\n pa0 = pa0.toUpperCase();\n if (pa0 != \"O\") {\n switch (r[0]) {\n case \"Z\":\n x = +mx;\n y = +my;\n break;\n case \"H\":\n x = r[1];\n break;\n case \"V\":\n y = r[1];\n break;\n case \"M\":\n mx = r[r.length - 2];\n my = r[r.length - 1];\n default:\n x = r[r.length - 2];\n y = r[r.length - 1];\n }\n }\n }\n res.toString = toString;\n pth.abs = pathClone(res);\n return res;\n }\n function l2c(x1, y1, x2, y2) {\n return [x1, y1, x2, y2, x2, y2];\n }\n function q2c(x1, y1, ax, ay, x2, y2) {\n var _13 = 1 / 3,\n _23 = 2 / 3;\n return [\n _13 * x1 + _23 * ax,\n _13 * y1 + _23 * ay,\n _13 * x2 + _23 * ax,\n _13 * y2 + _23 * ay,\n x2,\n y2\n ];\n }\n function a2c(x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) {\n // for more information of where this math came from visit:\n // http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes\n var _120 = PI * 120 / 180,\n rad = PI / 180 * (+angle || 0),\n res = [],\n xy,\n rotate = Snap._.cacher(function (x, y, rad) {\n var X = x * math.cos(rad) - y * math.sin(rad),\n Y = x * math.sin(rad) + y * math.cos(rad);\n return {x: X, y: Y};\n });\n if (!rx || !ry) {\n return [x1, y1, x2, y2, x2, y2];\n }\n if (!recursive) {\n xy = rotate(x1, y1, -rad);\n x1 = xy.x;\n y1 = xy.y;\n xy = rotate(x2, y2, -rad);\n x2 = xy.x;\n y2 = xy.y;\n var cos = math.cos(PI / 180 * angle),\n sin = math.sin(PI / 180 * angle),\n x = (x1 - x2) / 2,\n y = (y1 - y2) / 2;\n var h = x * x / (rx * rx) + y * y / (ry * ry);\n if (h > 1) {\n h = math.sqrt(h);\n rx = h * rx;\n ry = h * ry;\n }\n var rx2 = rx * rx,\n ry2 = ry * ry,\n k = (large_arc_flag == sweep_flag ? -1 : 1) *\n math.sqrt(abs((rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x))),\n cx = k * rx * y / ry + (x1 + x2) / 2,\n cy = k * -ry * x / rx + (y1 + y2) / 2,\n f1 = math.asin(((y1 - cy) / ry).toFixed(9)),\n f2 = math.asin(((y2 - cy) / ry).toFixed(9));\n\n f1 = x1 < cx ? PI - f1 : f1;\n f2 = x2 < cx ? PI - f2 : f2;\n f1 < 0 && (f1 = PI * 2 + f1);\n f2 < 0 && (f2 = PI * 2 + f2);\n if (sweep_flag && f1 > f2) {\n f1 = f1 - PI * 2;\n }\n if (!sweep_flag && f2 > f1) {\n f2 = f2 - PI * 2;\n }\n } else {\n f1 = recursive[0];\n f2 = recursive[1];\n cx = recursive[2];\n cy = recursive[3];\n }\n var df = f2 - f1;\n if (abs(df) > _120) {\n var f2old = f2,\n x2old = x2,\n y2old = y2;\n f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);\n x2 = cx + rx * math.cos(f2);\n y2 = cy + ry * math.sin(f2);\n res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [f2, f2old, cx, cy]);\n }\n df = f2 - f1;\n var c1 = math.cos(f1),\n s1 = math.sin(f1),\n c2 = math.cos(f2),\n s2 = math.sin(f2),\n t = math.tan(df / 4),\n hx = 4 / 3 * rx * t,\n hy = 4 / 3 * ry * t,\n m1 = [x1, y1],\n m2 = [x1 + hx * s1, y1 - hy * c1],\n m3 = [x2 + hx * s2, y2 - hy * c2],\n m4 = [x2, y2];\n m2[0] = 2 * m1[0] - m2[0];\n m2[1] = 2 * m1[1] - m2[1];\n if (recursive) {\n return [m2, m3, m4].concat(res);\n } else {\n res = [m2, m3, m4].concat(res).join().split(\",\");\n var newres = [];\n for (var i = 0, ii = res.length; i < ii; i++) {\n newres[i] = i % 2 ? rotate(res[i - 1], res[i], rad).y : rotate(res[i], res[i + 1], rad).x;\n }\n return newres;\n }\n }\n function findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) {\n var t1 = 1 - t;\n return {\n x: pow(t1, 3) * p1x + pow(t1, 2) * 3 * t * c1x + t1 * 3 * t * t * c2x + pow(t, 3) * p2x,\n y: pow(t1, 3) * p1y + pow(t1, 2) * 3 * t * c1y + t1 * 3 * t * t * c2y + pow(t, 3) * p2y\n };\n }\n\n // Returns bounding box of cubic bezier curve.\n // Source: http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html\n // Original version: NISHIO Hirokazu\n // Modifications: https://github.com/timo22345\n function curveDim(x0, y0, x1, y1, x2, y2, x3, y3) {\n var tvalues = [],\n bounds = [[], []],\n a, b, c, t, t1, t2, b2ac, sqrtb2ac;\n for (var i = 0; i < 2; ++i) {\n if (i == 0) {\n b = 6 * x0 - 12 * x1 + 6 * x2;\n a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;\n c = 3 * x1 - 3 * x0;\n } else {\n b = 6 * y0 - 12 * y1 + 6 * y2;\n a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;\n c = 3 * y1 - 3 * y0;\n }\n if (abs(a) < 1e-12) {\n if (abs(b) < 1e-12) {\n continue;\n }\n t = -c / b;\n if (0 < t && t < 1) {\n tvalues.push(t);\n }\n continue;\n }\n b2ac = b * b - 4 * c * a;\n sqrtb2ac = math.sqrt(b2ac);\n if (b2ac < 0) {\n continue;\n }\n t1 = (-b + sqrtb2ac) / (2 * a);\n if (0 < t1 && t1 < 1) {\n tvalues.push(t1);\n }\n t2 = (-b - sqrtb2ac) / (2 * a);\n if (0 < t2 && t2 < 1) {\n tvalues.push(t2);\n }\n }\n\n var x, y, j = tvalues.length,\n jlen = j,\n mt;\n while (j--) {\n t = tvalues[j];\n mt = 1 - t;\n bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3;\n bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3;\n }\n\n bounds[0][jlen] = x0;\n bounds[1][jlen] = y0;\n bounds[0][jlen + 1] = x3;\n bounds[1][jlen + 1] = y3;\n bounds[0].length = bounds[1].length = jlen + 2;\n\n\n return {\n min: {x: mmin.apply(0, bounds[0]), y: mmin.apply(0, bounds[1])},\n max: {x: mmax.apply(0, bounds[0]), y: mmax.apply(0, bounds[1])}\n };\n }\n\n function path2curve(path, path2) {\n var pth = !path2 && paths(path);\n if (!path2 && pth.curve) {\n return pathClone(pth.curve);\n }\n var p = pathToAbsolute(path),\n p2 = path2 && pathToAbsolute(path2),\n attrs = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null},\n attrs2 = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null},\n processPath = function (path, d, pcom) {\n var nx, ny;\n if (!path) {\n return [\"C\", d.x, d.y, d.x, d.y, d.x, d.y];\n }\n !(path[0] in {T: 1, Q: 1}) && (d.qx = d.qy = null);\n switch (path[0]) {\n case \"M\":\n d.X = path[1];\n d.Y = path[2];\n break;\n case \"A\":\n path = [\"C\"].concat(a2c.apply(0, [d.x, d.y].concat(path.slice(1))));\n break;\n case \"S\":\n if (pcom == \"C\" || pcom == \"S\") { // In \"S\" case we have to take into account, if the previous command is C/S.\n nx = d.x * 2 - d.bx; // And reflect the previous\n ny = d.y * 2 - d.by; // command's control point relative to the current point.\n }\n else { // or some else or nothing\n nx = d.x;\n ny = d.y;\n }\n path = [\"C\", nx, ny].concat(path.slice(1));\n break;\n case \"T\":\n if (pcom == \"Q\" || pcom == \"T\") { // In \"T\" case we have to take into account, if the previous command is Q/T.\n d.qx = d.x * 2 - d.qx; // And make a reflection similar\n d.qy = d.y * 2 - d.qy; // to case \"S\".\n }\n else { // or something else or nothing\n d.qx = d.x;\n d.qy = d.y;\n }\n path = [\"C\"].concat(q2c(d.x, d.y, d.qx, d.qy, path[1], path[2]));\n break;\n case \"Q\":\n d.qx = path[1];\n d.qy = path[2];\n path = [\"C\"].concat(q2c(d.x, d.y, path[1], path[2], path[3], path[4]));\n break;\n case \"L\":\n path = [\"C\"].concat(l2c(d.x, d.y, path[1], path[2]));\n break;\n case \"H\":\n path = [\"C\"].concat(l2c(d.x, d.y, path[1], d.y));\n break;\n case \"V\":\n path = [\"C\"].concat(l2c(d.x, d.y, d.x, path[1]));\n break;\n case \"Z\":\n path = [\"C\"].concat(l2c(d.x, d.y, d.X, d.Y));\n break;\n }\n return path;\n },\n fixArc = function (pp, i) {\n if (pp[i].length > 7) {\n pp[i].shift();\n var pi = pp[i];\n while (pi.length) {\n pcoms1[i] = \"A\"; // if created multiple C:s, their original seg is saved\n p2 && (pcoms2[i] = \"A\"); // the same as above\n pp.splice(i++, 0, [\"C\"].concat(pi.splice(0, 6)));\n }\n pp.splice(i, 1);\n ii = mmax(p.length, p2 && p2.length || 0);\n }\n },\n fixM = function (path1, path2, a1, a2, i) {\n if (path1 && path2 && path1[i][0] == \"M\" && path2[i][0] != \"M\") {\n path2.splice(i, 0, [\"M\", a2.x, a2.y]);\n a1.bx = 0;\n a1.by = 0;\n a1.x = path1[i][1];\n a1.y = path1[i][2];\n ii = mmax(p.length, p2 && p2.length || 0);\n }\n },\n pcoms1 = [], // path commands of original path p\n pcoms2 = [], // path commands of original path p2\n pfirst = \"\", // temporary holder for original path command\n pcom = \"\"; // holder for previous path command of original path\n for (var i = 0, ii = mmax(p.length, p2 && p2.length || 0); i < ii; i++) {\n p[i] && (pfirst = p[i][0]); // save current path command\n\n if (pfirst != \"C\") // C is not saved yet, because it may be result of conversion\n {\n pcoms1[i] = pfirst; // Save current path command\n i && ( pcom = pcoms1[i - 1]); // Get previous path command pcom\n }\n p[i] = processPath(p[i], attrs, pcom); // Previous path command is inputted to processPath\n\n if (pcoms1[i] != \"A\" && pfirst == \"C\") pcoms1[i] = \"C\"; // A is the only command\n // which may produce multiple C:s\n // so we have to make sure that C is also C in original path\n\n fixArc(p, i); // fixArc adds also the right amount of A:s to pcoms1\n\n if (p2) { // the same procedures is done to p2\n p2[i] && (pfirst = p2[i][0]);\n if (pfirst != \"C\") {\n pcoms2[i] = pfirst;\n i && (pcom = pcoms2[i - 1]);\n }\n p2[i] = processPath(p2[i], attrs2, pcom);\n\n if (pcoms2[i] != \"A\" && pfirst == \"C\") {\n pcoms2[i] = \"C\";\n }\n\n fixArc(p2, i);\n }\n fixM(p, p2, attrs, attrs2, i);\n fixM(p2, p, attrs2, attrs, i);\n var seg = p[i],\n seg2 = p2 && p2[i],\n seglen = seg.length,\n seg2len = p2 && seg2.length;\n attrs.x = seg[seglen - 2];\n attrs.y = seg[seglen - 1];\n attrs.bx = toFloat(seg[seglen - 4]) || attrs.x;\n attrs.by = toFloat(seg[seglen - 3]) || attrs.y;\n attrs2.bx = p2 && (toFloat(seg2[seg2len - 4]) || attrs2.x);\n attrs2.by = p2 && (toFloat(seg2[seg2len - 3]) || attrs2.y);\n attrs2.x = p2 && seg2[seg2len - 2];\n attrs2.y = p2 && seg2[seg2len - 1];\n }\n if (!p2) {\n pth.curve = pathClone(p);\n }\n return p2 ? [p, p2] : p;\n }\n function mapPath(path, matrix) {\n if (!matrix) {\n return path;\n }\n var x, y, i, j, ii, jj, pathi;\n path = path2curve(path);\n for (i = 0, ii = path.length; i < ii; i++) {\n pathi = path[i];\n for (j = 1, jj = pathi.length; j < jj; j += 2) {\n x = matrix.x(pathi[j], pathi[j + 1]);\n y = matrix.y(pathi[j], pathi[j + 1]);\n pathi[j] = x;\n pathi[j + 1] = y;\n }\n }\n return path;\n }\n\n // http://schepers.cc/getting-to-the-point\n function catmullRom2bezier(crp, z) {\n var d = [];\n for (var i = 0, iLen = crp.length; iLen - 2 * !z > i; i += 2) {\n var p = [\n {x: +crp[i - 2], y: +crp[i - 1]},\n {x: +crp[i], y: +crp[i + 1]},\n {x: +crp[i + 2], y: +crp[i + 3]},\n {x: +crp[i + 4], y: +crp[i + 5]}\n ];\n if (z) {\n if (!i) {\n p[0] = {x: +crp[iLen - 2], y: +crp[iLen - 1]};\n } else if (iLen - 4 == i) {\n p[3] = {x: +crp[0], y: +crp[1]};\n } else if (iLen - 2 == i) {\n p[2] = {x: +crp[0], y: +crp[1]};\n p[3] = {x: +crp[2], y: +crp[3]};\n }\n } else {\n if (iLen - 4 == i) {\n p[3] = p[2];\n } else if (!i) {\n p[0] = {x: +crp[i], y: +crp[i + 1]};\n }\n }\n d.push([\"C\",\n (-p[0].x + 6 * p[1].x + p[2].x) / 6,\n (-p[0].y + 6 * p[1].y + p[2].y) / 6,\n (p[1].x + 6 * p[2].x - p[3].x) / 6,\n (p[1].y + 6*p[2].y - p[3].y) / 6,\n p[2].x,\n p[2].y\n ]);\n }\n\n return d;\n }\n\n // export\n Snap.path = paths;\n\n /*\\\n * Snap.path.getTotalLength\n [ method ]\n **\n * Returns the length of the given path in pixels\n **\n - path (string) SVG path string\n **\n = (number) length\n \\*/\n Snap.path.getTotalLength = getTotalLength;\n /*\\\n * Snap.path.getPointAtLength\n [ method ]\n **\n * Returns the coordinates of the point located at the given length along the given path\n **\n - path (string) SVG path string\n - length (number) length, in pixels, from the start of the path, excluding non-rendering jumps\n **\n = (object) representation of the point:\n o {\n o x: (number) x coordinate,\n o y: (number) y coordinate,\n o alpha: (number) angle of derivative\n o }\n \\*/\n Snap.path.getPointAtLength = getPointAtLength;\n /*\\\n * Snap.path.getSubpath\n [ method ]\n **\n * Returns the subpath of a given path between given start and end lengths\n **\n - path (string) SVG path string\n - from (number) length, in pixels, from the start of the path to the start of the segment\n - to (number) length, in pixels, from the start of the path to the end of the segment\n **\n = (string) path string definition for the segment\n \\*/\n Snap.path.getSubpath = function (path, from, to) {\n if (this.getTotalLength(path) - to < 1e-6) {\n return getSubpathsAtLength(path, from).end;\n }\n var a = getSubpathsAtLength(path, to, 1);\n return from ? getSubpathsAtLength(a, from).end : a;\n };\n /*\\\n * Element.getTotalLength\n [ method ]\n **\n * Returns the length of the path in pixels (only works for `path` elements)\n = (number) length\n \\*/\n elproto.getTotalLength = function () {\n if (this.node.getTotalLength) {\n return this.node.getTotalLength();\n }\n };\n // SIERRA Element.getPointAtLength()/Element.getTotalLength(): If a <path> is broken into different segments, is the jump distance to the new coordinates set by the _M_ or _m_ commands calculated as part of the path's total length?\n /*\\\n * Element.getPointAtLength\n [ method ]\n **\n * Returns coordinates of the point located at the given length on the given path (only works for `path` elements)\n **\n - length (number) length, in pixels, from the start of the path, excluding non-rendering jumps\n **\n = (object) representation of the point:\n o {\n o x: (number) x coordinate,\n o y: (number) y coordinate,\n o alpha: (number) angle of derivative\n o }\n \\*/\n elproto.getPointAtLength = function (length) {\n return getPointAtLength(this.attr(\"d\"), length);\n };\n // SIERRA Element.getSubpath(): Similar to the problem for Element.getPointAtLength(). Unclear how this would work for a segmented path. Overall, the concept of _subpath_ and what I'm calling a _segment_ (series of non-_M_ or _Z_ commands) is unclear.\n /*\\\n * Element.getSubpath\n [ method ]\n **\n * Returns subpath of a given element from given start and end lengths (only works for `path` elements)\n **\n - from (number) length, in pixels, from the start of the path to the start of the segment\n - to (number) length, in pixels, from the start of the path to the end of the segment\n **\n = (string) path string definition for the segment\n \\*/\n elproto.getSubpath = function (from, to) {\n return Snap.path.getSubpath(this.attr(\"d\"), from, to);\n };\n Snap._.box = box;\n /*\\\n * Snap.path.findDotsAtSegment\n [ method ]\n **\n * Utility method\n **\n * Finds dot coordinates on the given cubic beziĆ©r curve at the given t\n - p1x (number) x of the first point of the curve\n - p1y (number) y of the first point of the curve\n - c1x (number) x of the first anchor of the curve\n - c1y (number) y of the first anchor of the curve\n - c2x (number) x of the second anchor of the curve\n - c2y (number) y of the second anchor of the curve\n - p2x (number) x of the second point of the curve\n - p2y (number) y of the second point of the curve\n - t (number) position on the curve (0..1)\n = (object) point information in format:\n o {\n o x: (number) x coordinate of the point,\n o y: (number) y coordinate of the point,\n o m: {\n o x: (number) x coordinate of the left anchor,\n o y: (number) y coordinate of the left anchor\n o },\n o n: {\n o x: (number) x coordinate of the right anchor,\n o y: (number) y coordinate of the right anchor\n o },\n o start: {\n o x: (number) x coordinate of the start of the curve,\n o y: (number) y coordinate of the start of the curve\n o },\n o end: {\n o x: (number) x coordinate of the end of the curve,\n o y: (number) y coordinate of the end of the curve\n o },\n o alpha: (number) angle of the curve derivative at the point\n o }\n \\*/\n Snap.path.findDotsAtSegment = findDotsAtSegment;\n /*\\\n * Snap.path.bezierBBox\n [ method ]\n **\n * Utility method\n **\n * Returns the bounding box of a given cubic beziĆ©r curve\n - p1x (number) x of the first point of the curve\n - p1y (number) y of the first point of the curve\n - c1x (number) x of the first anchor of the curve\n - c1y (number) y of the first anchor of the curve\n - c2x (number) x of the second anchor of the curve\n - c2y (number) y of the second anchor of the curve\n - p2x (number) x of the second point of the curve\n - p2y (number) y of the second point of the curve\n * or\n - bez (array) array of six points for beziĆ©r curve\n = (object) bounding box\n o {\n o x: (number) x coordinate of the left top point of the box,\n o y: (number) y coordinate of the left top point of the box,\n o x2: (number) x coordinate of the right bottom point of the box,\n o y2: (number) y coordinate of the right bottom point of the box,\n o width: (number) width of the box,\n o height: (number) height of the box\n o }\n \\*/\n Snap.path.bezierBBox = bezierBBox;\n /*\\\n * Snap.path.isPointInsideBBox\n [ method ]\n **\n * Utility method\n **\n * Returns `true` if given point is inside bounding box\n - bbox (string) bounding box\n - x (string) x coordinate of the point\n - y (string) y coordinate of the point\n = (boolean) `true` if point is inside\n \\*/\n Snap.path.isPointInsideBBox = isPointInsideBBox;\n Snap.closest = function (x, y, X, Y) {\n var r = 100,\n b = box(x - r / 2, y - r / 2, r, r),\n inside = [],\n getter = X[0].hasOwnProperty(\"x\") ? function (i) {\n return {\n x: X[i].x,\n y: X[i].y\n };\n } : function (i) {\n return {\n x: X[i],\n y: Y[i]\n };\n },\n found = 0;\n while (r <= 1e6 && !found) {\n for (var i = 0, ii = X.length; i < ii; i++) {\n var xy = getter(i);\n if (isPointInsideBBox(b, xy.x, xy.y)) {\n found++;\n inside.push(xy);\n break;\n }\n }\n if (!found) {\n r *= 2;\n b = box(x - r / 2, y - r / 2, r, r)\n }\n }\n if (r == 1e6) {\n return;\n }\n var len = Infinity,\n res;\n for (i = 0, ii = inside.length; i < ii; i++) {\n var l = Snap.len(x, y, inside[i].x, inside[i].y);\n if (len > l) {\n len = l;\n inside[i].len = l;\n res = inside[i];\n }\n }\n return res;\n };\n /*\\\n * Snap.path.isBBoxIntersect\n [ method ]\n **\n * Utility method\n **\n * Returns `true` if two bounding boxes intersect\n - bbox1 (string) first bounding box\n - bbox2 (string) second bounding box\n = (boolean) `true` if bounding boxes intersect\n \\*/\n Snap.path.isBBoxIntersect = isBBoxIntersect;\n /*\\\n * Snap.path.intersection\n [ method ]\n **\n * Utility method\n **\n * Finds intersections of two paths\n - path1 (string) path string\n - path2 (string) path string\n = (array) dots of intersection\n o [\n o {\n o x: (number) x coordinate of the point,\n o y: (number) y coordinate of the point,\n o t1: (number) t value for segment of path1,\n o t2: (number) t value for segment of path2,\n o segment1: (number) order number for segment of path1,\n o segment2: (number) order number for segment of path2,\n o bez1: (array) eight coordinates representing beziĆ©r curve for the segment of path1,\n o bez2: (array) eight coordinates representing beziĆ©r curve for the segment of path2\n o }\n o ]\n \\*/\n Snap.path.intersection = pathIntersection;\n Snap.path.intersectionNumber = pathIntersectionNumber;\n /*\\\n * Snap.path.isPointInside\n [ method ]\n **\n * Utility method\n **\n * Returns `true` if given point is inside a given closed path.\n *\n * Note: fill mode doesnā€™t affect the result of this method.\n - path (string) path string\n - x (number) x of the point\n - y (number) y of the point\n = (boolean) `true` if point is inside the path\n \\*/\n Snap.path.isPointInside = isPointInsidePath;\n /*\\\n * Snap.path.getBBox\n [ method ]\n **\n * Utility method\n **\n * Returns the bounding box of a given path\n - path (string) path string\n = (object) bounding box\n o {\n o x: (number) x coordinate of the left top point of the box,\n o y: (number) y coordinate of the left top point of the box,\n o x2: (number) x coordinate of the right bottom point of the box,\n o y2: (number) y coordinate of the right bottom point of the box,\n o width: (number) width of the box,\n o height: (number) height of the box\n o }\n \\*/\n Snap.path.getBBox = pathBBox;\n Snap.path.get = getPath;\n /*\\\n * Snap.path.toRelative\n [ method ]\n **\n * Utility method\n **\n * Converts path coordinates into relative values\n - path (string) path string\n = (array) path string\n \\*/\n Snap.path.toRelative = pathToRelative;\n /*\\\n * Snap.path.toAbsolute\n [ method ]\n **\n * Utility method\n **\n * Converts path coordinates into absolute values\n - path (string) path string\n = (array) path string\n \\*/\n Snap.path.toAbsolute = pathToAbsolute;\n /*\\\n * Snap.path.toCubic\n [ method ]\n **\n * Utility method\n **\n * Converts path to a new path where all segments are cubic beziĆ©r curves\n - pathString (string|array) path string or array of segments\n = (array) array of segments\n \\*/\n Snap.path.toCubic = path2curve;\n /*\\\n * Snap.path.map\n [ method ]\n **\n * Transform the path string with the given matrix\n - path (string) path string\n - matrix (object) see @Matrix\n = (string) transformed path string\n \\*/\n Snap.path.map = mapPath;\n Snap.path.toString = toString;\n Snap.path.clone = pathClone;\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n var mmax = Math.max,\n mmin = Math.min;\n\n // Set\n var Set = function (items) {\n this.items = [];\n\tthis.bindings = {};\n this.length = 0;\n this.type = \"set\";\n if (items) {\n for (var i = 0, ii = items.length; i < ii; i++) {\n if (items[i]) {\n this[this.items.length] = this.items[this.items.length] = items[i];\n this.length++;\n }\n }\n }\n },\n setproto = Set.prototype;\n /*\\\n * Set.push\n [ method ]\n **\n * Adds each argument to the current set\n = (object) original element\n \\*/\n setproto.push = function () {\n var item,\n len;\n for (var i = 0, ii = arguments.length; i < ii; i++) {\n item = arguments[i];\n if (item) {\n len = this.items.length;\n this[len] = this.items[len] = item;\n this.length++;\n }\n }\n return this;\n };\n /*\\\n * Set.pop\n [ method ]\n **\n * Removes last element and returns it\n = (object) element\n \\*/\n setproto.pop = function () {\n this.length && delete this[this.length--];\n return this.items.pop();\n };\n /*\\\n * Set.forEach\n [ method ]\n **\n * Executes given function for each element in the set\n *\n * If the function returns `false`, the loop stops running.\n **\n - callback (function) function to run\n - thisArg (object) context object for the callback\n = (object) Set object\n \\*/\n setproto.forEach = function (callback, thisArg) {\n for (var i = 0, ii = this.items.length; i < ii; i++) {\n if (callback.call(thisArg, this.items[i], i) === false) {\n return this;\n }\n }\n return this;\n };\n /*\\\n * Set.animate\n [ method ]\n **\n * Animates each element in set in sync.\n *\n **\n - attrs (object) key-value pairs of destination attributes\n - duration (number) duration of the animation in milliseconds\n - easing (function) #optional easing function from @mina or custom\n - callback (function) #optional callback function that executes when the animation ends\n * or\n - animation (array) array of animation parameter for each element in set in format `[attrs, duration, easing, callback]`\n > Usage\n | // animate all elements in set to radius 10\n | set.animate({r: 10}, 500, mina.easein);\n | // or\n | // animate first element to radius 10, but second to radius 20 and in different time\n | set.animate([{r: 10}, 500, mina.easein], [{r: 20}, 1500, mina.easein]);\n = (Element) the current element\n \\*/\n setproto.animate = function (attrs, ms, easing, callback) {\n if (typeof easing == \"function\" && !easing.length) {\n callback = easing;\n easing = mina.linear;\n }\n if (attrs instanceof Snap._.Animation) {\n callback = attrs.callback;\n easing = attrs.easing;\n ms = easing.dur;\n attrs = attrs.attr;\n }\n var args = arguments;\n if (Snap.is(attrs, \"array\") && Snap.is(args[args.length - 1], \"array\")) {\n var each = true;\n }\n var begin,\n handler = function () {\n if (begin) {\n this.b = begin;\n } else {\n begin = this.b;\n }\n },\n cb = 0,\n set = this,\n callbacker = callback && function () {\n if (++cb == set.length) {\n callback.call(this);\n }\n };\n return this.forEach(function (el, i) {\n eve.once(\"snap.animcreated.\" + el.id, handler);\n if (each) {\n args[i] && el.animate.apply(el, args[i]);\n } else {\n el.animate(attrs, ms, easing, callbacker);\n }\n });\n };\n /*\\\n * Set.remove\n [ method ]\n **\n * Removes all children of the set.\n *\n = (object) Set object\n \\*/\n setproto.remove = function () {\n while (this.length) {\n this.pop().remove();\n }\n return this;\n };\n /*\\\n * Set.bind\n [ method ]\n **\n * Specifies how to handle a specific attribute when applied\n * to a set.\n *\n **\n - attr (string) attribute name\n - callback (function) function to run\n * or\n - attr (string) attribute name\n - element (Element) specific element in the set to apply the attribute to\n * or\n - attr (string) attribute name\n - element (Element) specific element in the set to apply the attribute to\n - eattr (string) attribute on the element to bind the attribute to\n = (object) Set object\n \\*/\n setproto.bind = function (attr, a, b) {\n var data = {};\n if (typeof a == \"function\") {\n this.bindings[attr] = a;\n } else {\n var aname = b || attr;\n this.bindings[attr] = function (v) {\n data[aname] = v;\n a.attr(data);\n };\n }\n return this;\n };\n /*\\\n * Set.attr\n [ method ]\n **\n * Equivalent of @Element.attr.\n = (object) Set object\n \\*/\n setproto.attr = function (value) {\n var unbound = {};\n for (var k in value) {\n if (this.bindings[k]) {\n this.bindings[k](value[k]);\n } else {\n unbound[k] = value[k];\n }\n }\n for (var i = 0, ii = this.items.length; i < ii; i++) {\n this.items[i].attr(unbound);\n }\n return this;\n };\n /*\\\n * Set.clear\n [ method ]\n **\n * Removes all elements from the set\n \\*/\n setproto.clear = function () {\n while (this.length) {\n this.pop();\n }\n };\n /*\\\n * Set.splice\n [ method ]\n **\n * Removes range of elements from the set\n **\n - index (number) position of the deletion\n - count (number) number of element to remove\n - insertionā€¦ (object) #optional elements to insert\n = (object) set elements that were deleted\n \\*/\n setproto.splice = function (index, count, insertion) {\n index = index < 0 ? mmax(this.length + index, 0) : index;\n count = mmax(0, mmin(this.length - index, count));\n var tail = [],\n todel = [],\n args = [],\n i;\n for (i = 2; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n for (i = 0; i < count; i++) {\n todel.push(this[index + i]);\n }\n for (; i < this.length - index; i++) {\n tail.push(this[index + i]);\n }\n var arglen = args.length;\n for (i = 0; i < arglen + tail.length; i++) {\n this.items[index + i] = this[index + i] = i < arglen ? args[i] : tail[i - arglen];\n }\n i = this.items.length = this.length -= count - arglen;\n while (this[i]) {\n delete this[i++];\n }\n return new Set(todel);\n };\n /*\\\n * Set.exclude\n [ method ]\n **\n * Removes given element from the set\n **\n - element (object) element to remove\n = (boolean) `true` if object was found and removed from the set\n \\*/\n setproto.exclude = function (el) {\n for (var i = 0, ii = this.length; i < ii; i++) if (this[i] == el) {\n this.splice(i, 1);\n return true;\n }\n return false;\n };\n /*\\\n * Set.insertAfter\n [ method ]\n **\n * Inserts set elements after given element.\n **\n - element (object) set will be inserted after this element\n = (object) Set object\n \\*/\n setproto.insertAfter = function (el) {\n var i = this.items.length;\n while (i--) {\n this.items[i].insertAfter(el);\n }\n return this;\n };\n /*\\\n * Set.getBBox\n [ method ]\n **\n * Union of all bboxes of the set. See @Element.getBBox.\n = (object) bounding box descriptor. See @Element.getBBox.\n \\*/\n setproto.getBBox = function () {\n var x = [],\n y = [],\n x2 = [],\n y2 = [];\n for (var i = this.items.length; i--;) if (!this.items[i].removed) {\n var box = this.items[i].getBBox();\n x.push(box.x);\n y.push(box.y);\n x2.push(box.x + box.width);\n y2.push(box.y + box.height);\n }\n x = mmin.apply(0, x);\n y = mmin.apply(0, y);\n x2 = mmax.apply(0, x2);\n y2 = mmax.apply(0, y2);\n return {\n x: x,\n y: y,\n x2: x2,\n y2: y2,\n width: x2 - x,\n height: y2 - y,\n cx: x + (x2 - x) / 2,\n cy: y + (y2 - y) / 2\n };\n };\n /*\\\n * Set.insertAfter\n [ method ]\n **\n * Creates a clone of the set.\n **\n = (object) New Set object\n \\*/\n setproto.clone = function (s) {\n s = new Set;\n for (var i = 0, ii = this.items.length; i < ii; i++) {\n s.push(this.items[i].clone());\n }\n return s;\n };\n setproto.toString = function () {\n return \"Snap\\u2018s set\";\n };\n setproto.type = \"set\";\n // export\n /*\\\n * Snap.Set\n [ property ]\n **\n * Set constructor.\n \\*/\n Snap.Set = Set;\n /*\\\n * Snap.set\n [ method ]\n **\n * Creates a set and fills it with list of arguments.\n **\n = (object) New Set object\n | var r = paper.rect(0, 0, 10, 10),\n | s1 = Snap.set(), // empty set\n | s2 = Snap.set(r, paper.circle(100, 100, 20)); // prefilled set\n \\*/\n Snap.set = function () {\n var set = new Set;\n if (arguments.length) {\n set.push.apply(set, Array.prototype.slice.call(arguments, 0));\n }\n return set;\n };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n var names = {},\n reUnit = /[%a-z]+$/i,\n Str = String;\n names.stroke = names.fill = \"colour\";\n function getEmpty(item) {\n var l = item[0];\n switch (l.toLowerCase()) {\n case \"t\": return [l, 0, 0];\n case \"m\": return [l, 1, 0, 0, 1, 0, 0];\n case \"r\": if (item.length == 4) {\n return [l, 0, item[2], item[3]];\n } else {\n return [l, 0];\n }\n case \"s\": if (item.length == 5) {\n return [l, 1, 1, item[3], item[4]];\n } else if (item.length == 3) {\n return [l, 1, 1];\n } else {\n return [l, 1];\n }\n }\n }\n function equaliseTransform(t1, t2, getBBox) {\n t1 = t1 || new Snap.Matrix;\n t2 = t2 || new Snap.Matrix;\n t1 = Snap.parseTransformString(t1.toTransformString()) || [];\n t2 = Snap.parseTransformString(t2.toTransformString()) || [];\n var maxlength = Math.max(t1.length, t2.length),\n from = [],\n to = [],\n i = 0, j, jj,\n tt1, tt2;\n for (; i < maxlength; i++) {\n tt1 = t1[i] || getEmpty(t2[i]);\n tt2 = t2[i] || getEmpty(tt1);\n if (tt1[0] != tt2[0] ||\n tt1[0].toLowerCase() == \"r\" && (tt1[2] != tt2[2] || tt1[3] != tt2[3]) ||\n tt1[0].toLowerCase() == \"s\" && (tt1[3] != tt2[3] || tt1[4] != tt2[4])\n ) {\n t1 = Snap._.transform2matrix(t1, getBBox());\n t2 = Snap._.transform2matrix(t2, getBBox());\n from = [[\"m\", t1.a, t1.b, t1.c, t1.d, t1.e, t1.f]];\n to = [[\"m\", t2.a, t2.b, t2.c, t2.d, t2.e, t2.f]];\n break;\n }\n from[i] = [];\n to[i] = [];\n for (j = 0, jj = Math.max(tt1.length, tt2.length); j < jj; j++) {\n j in tt1 && (from[i][j] = tt1[j]);\n j in tt2 && (to[i][j] = tt2[j]);\n }\n }\n return {\n from: path2array(from),\n to: path2array(to),\n f: getPath(from)\n };\n }\n function getNumber(val) {\n return val;\n }\n function getUnit(unit) {\n return function (val) {\n return +val.toFixed(3) + unit;\n };\n }\n function getViewBox(val) {\n return val.join(\" \");\n }\n function getColour(clr) {\n return Snap.rgb(clr[0], clr[1], clr[2], clr[3]);\n }\n function getPath(path) {\n var k = 0, i, ii, j, jj, out, a, b = [];\n for (i = 0, ii = path.length; i < ii; i++) {\n out = \"[\";\n a = ['\"' + path[i][0] + '\"'];\n for (j = 1, jj = path[i].length; j < jj; j++) {\n a[j] = \"val[\" + k++ + \"]\";\n }\n out += a + \"]\";\n b[i] = out;\n }\n return Function(\"val\", \"return Snap.path.toString.call([\" + b + \"])\");\n }\n function path2array(path) {\n var out = [];\n for (var i = 0, ii = path.length; i < ii; i++) {\n for (var j = 1, jj = path[i].length; j < jj; j++) {\n out.push(path[i][j]);\n }\n }\n return out;\n }\n function isNumeric(obj) {\n return isFinite(obj);\n }\n function arrayEqual(arr1, arr2) {\n if (!Snap.is(arr1, \"array\") || !Snap.is(arr2, \"array\")) {\n return false;\n }\n return arr1.toString() == arr2.toString();\n }\n Element.prototype.equal = function (name, b) {\n return eve(\"snap.util.equal\", this, name, b).firstDefined();\n };\n eve.on(\"snap.util.equal\", function (name, b) {\n var A, B, a = Str(this.attr(name) || \"\"),\n el = this;\n if (names[name] == \"colour\") {\n A = Snap.color(a);\n B = Snap.color(b);\n return {\n from: [A.r, A.g, A.b, A.opacity],\n to: [B.r, B.g, B.b, B.opacity],\n f: getColour\n };\n }\n if (name == \"viewBox\") {\n A = this.attr(name).vb.split(\" \").map(Number);\n B = b.split(\" \").map(Number);\n return {\n from: A,\n to: B,\n f: getViewBox\n };\n }\n if (name == \"transform\" || name == \"gradientTransform\" || name == \"patternTransform\") {\n if (typeof b == \"string\") {\n b = Str(b).replace(/\\.{3}|\\u2026/g, a);\n }\n a = this.matrix;\n if (!Snap._.rgTransform.test(b)) {\n b = Snap._.transform2matrix(Snap._.svgTransform2string(b), this.getBBox());\n } else {\n b = Snap._.transform2matrix(b, this.getBBox());\n }\n return equaliseTransform(a, b, function () {\n return el.getBBox(1);\n });\n }\n if (name == \"d\" || name == \"path\") {\n A = Snap.path.toCubic(a, b);\n return {\n from: path2array(A[0]),\n to: path2array(A[1]),\n f: getPath(A[0])\n };\n }\n if (name == \"points\") {\n A = Str(a).split(Snap._.separator);\n B = Str(b).split(Snap._.separator);\n return {\n from: A,\n to: B,\n f: function (val) { return val; }\n };\n }\n if (isNumeric(a) && isNumeric(b)) {\n return {\n from: parseFloat(a),\n to: parseFloat(b),\n f: getNumber\n };\n }\n var aUnit = a.match(reUnit),\n bUnit = Str(b).match(reUnit);\n if (aUnit && arrayEqual(aUnit, bUnit)) {\n return {\n from: parseFloat(a),\n to: parseFloat(b),\n f: getUnit(aUnit)\n };\n } else {\n return {\n from: this.asPX(name),\n to: this.asPX(name, b),\n f: getNumber\n };\n }\n });\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n// \n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n// \n// http://www.apache.org/licenses/LICENSE-2.0\n// \n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n var elproto = Element.prototype,\n has = \"hasOwnProperty\",\n supportsTouch = \"createTouch\" in glob.doc,\n events = [\n \"click\", \"dblclick\", \"mousedown\", \"mousemove\", \"mouseout\",\n \"mouseover\", \"mouseup\", \"touchstart\", \"touchmove\", \"touchend\",\n \"touchcancel\"\n ],\n touchMap = {\n mousedown: \"touchstart\",\n mousemove: \"touchmove\",\n mouseup: \"touchend\"\n },\n getScroll = function (xy, el) {\n var name = xy == \"y\" ? \"scrollTop\" : \"scrollLeft\",\n doc = el && el.node ? el.node.ownerDocument : glob.doc;\n return doc[name in doc.documentElement ? \"documentElement\" : \"body\"][name];\n },\n preventDefault = function () {\n this.returnValue = false;\n },\n preventTouch = function () {\n return this.originalEvent.preventDefault();\n },\n stopPropagation = function () {\n this.cancelBubble = true;\n },\n stopTouch = function () {\n return this.originalEvent.stopPropagation();\n },\n addEvent = function (obj, type, fn, element) {\n var realName = supportsTouch && touchMap[type] ? touchMap[type] : type,\n f = function (e) {\n var scrollY = getScroll(\"y\", element),\n scrollX = getScroll(\"x\", element);\n if (supportsTouch && touchMap[has](type)) {\n for (var i = 0, ii = e.targetTouches && e.targetTouches.length; i < ii; i++) {\n if (e.targetTouches[i].target == obj || obj.contains(e.targetTouches[i].target)) {\n var olde = e;\n e = e.targetTouches[i];\n e.originalEvent = olde;\n e.preventDefault = preventTouch;\n e.stopPropagation = stopTouch;\n break;\n }\n }\n }\n var x = e.clientX + scrollX,\n y = e.clientY + scrollY;\n return fn.call(element, e, x, y);\n };\n\n if (type !== realName) {\n obj.addEventListener(type, f, false);\n }\n\n obj.addEventListener(realName, f, false);\n\n return function () {\n if (type !== realName) {\n obj.removeEventListener(type, f, false);\n }\n\n obj.removeEventListener(realName, f, false);\n return true;\n };\n },\n drag = [],\n dragMove = function (e) {\n var x = e.clientX,\n y = e.clientY,\n scrollY = getScroll(\"y\"),\n scrollX = getScroll(\"x\"),\n dragi,\n j = drag.length;\n while (j--) {\n dragi = drag[j];\n if (supportsTouch) {\n var i = e.touches && e.touches.length,\n touch;\n while (i--) {\n touch = e.touches[i];\n if (touch.identifier == dragi.el._drag.id || dragi.el.node.contains(touch.target)) {\n x = touch.clientX;\n y = touch.clientY;\n (e.originalEvent ? e.originalEvent : e).preventDefault();\n break;\n }\n }\n } else {\n e.preventDefault();\n }\n var node = dragi.el.node,\n o,\n next = node.nextSibling,\n parent = node.parentNode,\n display = node.style.display;\n // glob.win.opera && parent.removeChild(node);\n // node.style.display = \"none\";\n // o = dragi.el.paper.getElementByPoint(x, y);\n // node.style.display = display;\n // glob.win.opera && (next ? parent.insertBefore(node, next) : parent.appendChild(node));\n // o && eve(\"snap.drag.over.\" + dragi.el.id, dragi.el, o);\n x += scrollX;\n y += scrollY;\n eve(\"snap.drag.move.\" + dragi.el.id, dragi.move_scope || dragi.el, x - dragi.el._drag.x, y - dragi.el._drag.y, x, y, e);\n }\n },\n dragUp = function (e) {\n Snap.unmousemove(dragMove).unmouseup(dragUp);\n var i = drag.length,\n dragi;\n while (i--) {\n dragi = drag[i];\n dragi.el._drag = {};\n eve(\"snap.drag.end.\" + dragi.el.id, dragi.end_scope || dragi.start_scope || dragi.move_scope || dragi.el, e);\n eve.off(\"snap.drag.*.\" + dragi.el.id);\n }\n drag = [];\n };\n /*\\\n * Element.click\n [ method ]\n **\n * Adds a click event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.unclick\n [ method ]\n **\n * Removes a click event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.dblclick\n [ method ]\n **\n * Adds a double click event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.undblclick\n [ method ]\n **\n * Removes a double click event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.mousedown\n [ method ]\n **\n * Adds a mousedown event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.unmousedown\n [ method ]\n **\n * Removes a mousedown event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.mousemove\n [ method ]\n **\n * Adds a mousemove event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.unmousemove\n [ method ]\n **\n * Removes a mousemove event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.mouseout\n [ method ]\n **\n * Adds a mouseout event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.unmouseout\n [ method ]\n **\n * Removes a mouseout event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.mouseover\n [ method ]\n **\n * Adds a mouseover event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.unmouseover\n [ method ]\n **\n * Removes a mouseover event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.mouseup\n [ method ]\n **\n * Adds a mouseup event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.unmouseup\n [ method ]\n **\n * Removes a mouseup event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.touchstart\n [ method ]\n **\n * Adds a touchstart event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.untouchstart\n [ method ]\n **\n * Removes a touchstart event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.touchmove\n [ method ]\n **\n * Adds a touchmove event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.untouchmove\n [ method ]\n **\n * Removes a touchmove event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.touchend\n [ method ]\n **\n * Adds a touchend event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.untouchend\n [ method ]\n **\n * Removes a touchend event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n \n /*\\\n * Element.touchcancel\n [ method ]\n **\n * Adds a touchcancel event handler to the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n /*\\\n * Element.untouchcancel\n [ method ]\n **\n * Removes a touchcancel event handler from the element\n - handler (function) handler for the event\n = (object) @Element\n \\*/\n for (var i = events.length; i--;) {\n (function (eventName) {\n Snap[eventName] = elproto[eventName] = function (fn, scope) {\n if (Snap.is(fn, \"function\")) {\n this.events = this.events || [];\n this.events.push({\n name: eventName,\n f: fn,\n unbind: addEvent(this.node || document, eventName, fn, scope || this)\n });\n } else {\n for (var i = 0, ii = this.events.length; i < ii; i++) if (this.events[i].name == eventName) {\n try {\n this.events[i].f.call(this);\n } catch (e) {}\n }\n }\n return this;\n };\n Snap[\"un\" + eventName] =\n elproto[\"un\" + eventName] = function (fn) {\n var events = this.events || [],\n l = events.length;\n while (l--) if (events[l].name == eventName &&\n (events[l].f == fn || !fn)) {\n events[l].unbind();\n events.splice(l, 1);\n !events.length && delete this.events;\n return this;\n }\n return this;\n };\n })(events[i]);\n }\n /*\\\n * Element.hover\n [ method ]\n **\n * Adds hover event handlers to the element\n - f_in (function) handler for hover in\n - f_out (function) handler for hover out\n - icontext (object) #optional context for hover in handler\n - ocontext (object) #optional context for hover out handler\n = (object) @Element\n \\*/\n elproto.hover = function (f_in, f_out, scope_in, scope_out) {\n return this.mouseover(f_in, scope_in).mouseout(f_out, scope_out || scope_in);\n };\n /*\\\n * Element.unhover\n [ method ]\n **\n * Removes hover event handlers from the element\n - f_in (function) handler for hover in\n - f_out (function) handler for hover out\n = (object) @Element\n \\*/\n elproto.unhover = function (f_in, f_out) {\n return this.unmouseover(f_in).unmouseout(f_out);\n };\n var draggable = [];\n // SIERRA unclear what _context_ refers to for starting, ending, moving the drag gesture.\n // SIERRA Element.drag(): _x position of the mouse_: Where are the x/y values offset from?\n // SIERRA Element.drag(): much of this member's doc appears to be duplicated for some reason.\n // SIERRA Unclear about this sentence: _Additionally following drag events will be triggered: drag.start.<id> on start, drag.end.<id> on end and drag.move.<id> on every move._ Is there a global _drag_ object to which you can assign handlers keyed by an element's ID?\n /*\\\n * Element.drag\n [ method ]\n **\n * Adds event handlers for an element's drag gesture\n **\n - onmove (function) handler for moving\n - onstart (function) handler for drag start\n - onend (function) handler for drag end\n - mcontext (object) #optional context for moving handler\n - scontext (object) #optional context for drag start handler\n - econtext (object) #optional context for drag end handler\n * Additionaly following `drag` events are triggered: `drag.start.<id>` on start, \n * `drag.end.<id>` on end and `drag.move.<id>` on every move. When element is dragged over another element \n * `drag.over.<id>` fires as well.\n *\n * Start event and start handler are called in specified context or in context of the element with following parameters:\n o x (number) x position of the mouse\n o y (number) y position of the mouse\n o event (object) DOM event object\n * Move event and move handler are called in specified context or in context of the element with following parameters:\n o dx (number) shift by x from the start point\n o dy (number) shift by y from the start point\n o x (number) x position of the mouse\n o y (number) y position of the mouse\n o event (object) DOM event object\n * End event and end handler are called in specified context or in context of the element with following parameters:\n o event (object) DOM event object\n = (object) @Element\n \\*/\n elproto.drag = function (onmove, onstart, onend, move_scope, start_scope, end_scope) {\n var el = this;\n if (!arguments.length) {\n var origTransform;\n return el.drag(function (dx, dy) {\n this.attr({\n transform: origTransform + (origTransform ? \"T\" : \"t\") + [dx, dy]\n });\n }, function () {\n origTransform = this.transform().local;\n });\n }\n function start(e, x, y) {\n (e.originalEvent || e).preventDefault();\n el._drag.x = x;\n el._drag.y = y;\n el._drag.id = e.identifier;\n !drag.length && Snap.mousemove(dragMove).mouseup(dragUp);\n drag.push({el: el, move_scope: move_scope, start_scope: start_scope, end_scope: end_scope});\n onstart && eve.on(\"snap.drag.start.\" + el.id, onstart);\n onmove && eve.on(\"snap.drag.move.\" + el.id, onmove);\n onend && eve.on(\"snap.drag.end.\" + el.id, onend);\n eve(\"snap.drag.start.\" + el.id, start_scope || move_scope || el, x, y, e);\n }\n function init(e, x, y) {\n eve(\"snap.draginit.\" + el.id, el, e, x, y);\n }\n eve.on(\"snap.draginit.\" + el.id, start);\n el._drag = {};\n draggable.push({el: el, start: start, init: init});\n el.mousedown(init);\n return el;\n };\n /*\n * Element.onDragOver\n [ method ]\n **\n * Shortcut to assign event handler for `drag.over.<id>` event, where `id` is the element's `id` (see @Element.id)\n - f (function) handler for event, first argument would be the element you are dragging over\n \\*/\n // elproto.onDragOver = function (f) {\n // f ? eve.on(\"snap.drag.over.\" + this.id, f) : eve.unbind(\"snap.drag.over.\" + this.id);\n // };\n /*\\\n * Element.undrag\n [ method ]\n **\n * Removes all drag event handlers from the given element\n \\*/\n elproto.undrag = function () {\n var i = draggable.length;\n while (i--) if (draggable[i].el == this) {\n this.unmousedown(draggable[i].init);\n draggable.splice(i, 1);\n eve.unbind(\"snap.drag.*.\" + this.id);\n eve.unbind(\"snap.draginit.\" + this.id);\n }\n !draggable.length && Snap.unmousemove(dragMove).unmouseup(dragUp);\n return this;\n };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n var elproto = Element.prototype,\n pproto = Paper.prototype,\n rgurl = /^\\s*url\\((.+)\\)/,\n Str = String,\n $ = Snap._.$;\n Snap.filter = {};\n /*\\\n * Paper.filter\n [ method ]\n **\n * Creates a `<filter>` element\n **\n - filstr (string) SVG fragment of filter provided as a string\n = (object) @Element\n * Note: It is recommended to use filters embedded into the page inside an empty SVG element.\n > Usage\n | var f = paper.filter('<feGaussianBlur stdDeviation=\"2\"/>'),\n | c = paper.circle(10, 10, 10).attr({\n | filter: f\n | });\n \\*/\n pproto.filter = function (filstr) {\n var paper = this;\n if (paper.type != \"svg\") {\n paper = paper.paper;\n }\n var f = Snap.parse(Str(filstr)),\n id = Snap._.id(),\n width = paper.node.offsetWidth,\n height = paper.node.offsetHeight,\n filter = $(\"filter\");\n $(filter, {\n id: id,\n filterUnits: \"userSpaceOnUse\"\n });\n filter.appendChild(f.node);\n paper.defs.appendChild(filter);\n return new Element(filter);\n };\n\n eve.on(\"snap.util.getattr.filter\", function () {\n eve.stop();\n var p = $(this.node, \"filter\");\n if (p) {\n var match = Str(p).match(rgurl);\n return match && Snap.select(match[1]);\n }\n });\n eve.on(\"snap.util.attr.filter\", function (value) {\n if (value instanceof Element && value.type == \"filter\") {\n eve.stop();\n var id = value.node.id;\n if (!id) {\n $(value.node, {id: value.id});\n id = value.id;\n }\n $(this.node, {\n filter: Snap.url(id)\n });\n }\n if (!value || value == \"none\") {\n eve.stop();\n this.node.removeAttribute(\"filter\");\n }\n });\n /*\\\n * Snap.filter.blur\n [ method ]\n **\n * Returns an SVG markup string for the blur filter\n **\n - x (number) amount of horizontal blur, in pixels\n - y (number) #optional amount of vertical blur, in pixels\n = (string) filter representation\n > Usage\n | var f = paper.filter(Snap.filter.blur(5, 10)),\n | c = paper.circle(10, 10, 10).attr({\n | filter: f\n | });\n \\*/\n Snap.filter.blur = function (x, y) {\n if (x == null) {\n x = 2;\n }\n var def = y == null ? x : [x, y];\n return Snap.format('\\<feGaussianBlur stdDeviation=\"{def}\"/>', {\n def: def\n });\n };\n Snap.filter.blur.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.shadow\n [ method ]\n **\n * Returns an SVG markup string for the shadow filter\n **\n - dx (number) #optional horizontal shift of the shadow, in pixels\n - dy (number) #optional vertical shift of the shadow, in pixels\n - blur (number) #optional amount of blur\n - color (string) #optional color of the shadow\n - opacity (number) #optional `0..1` opacity of the shadow\n * or\n - dx (number) #optional horizontal shift of the shadow, in pixels\n - dy (number) #optional vertical shift of the shadow, in pixels\n - color (string) #optional color of the shadow\n - opacity (number) #optional `0..1` opacity of the shadow\n * which makes blur default to `4`. Or\n - dx (number) #optional horizontal shift of the shadow, in pixels\n - dy (number) #optional vertical shift of the shadow, in pixels\n - opacity (number) #optional `0..1` opacity of the shadow\n = (string) filter representation\n > Usage\n | var f = paper.filter(Snap.filter.shadow(0, 2, .3)),\n | c = paper.circle(10, 10, 10).attr({\n | filter: f\n | });\n \\*/\n Snap.filter.shadow = function (dx, dy, blur, color, opacity) {\n if (opacity == null) {\n if (color == null) {\n opacity = blur;\n blur = 4;\n color = \"#000\";\n } else {\n opacity = color;\n color = blur;\n blur = 4;\n }\n }\n if (blur == null) {\n blur = 4;\n }\n if (opacity == null) {\n opacity = 1;\n }\n if (dx == null) {\n dx = 0;\n dy = 2;\n }\n if (dy == null) {\n dy = dx;\n }\n color = Snap.color(color);\n return Snap.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>', {\n color: color,\n dx: dx,\n dy: dy,\n blur: blur,\n opacity: opacity\n });\n };\n Snap.filter.shadow.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.grayscale\n [ method ]\n **\n * Returns an SVG markup string for the grayscale filter\n **\n - amount (number) amount of filter (`0..1`)\n = (string) filter representation\n \\*/\n Snap.filter.grayscale = function (amount) {\n if (amount == null) {\n amount = 1;\n }\n return Snap.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>', {\n a: 0.2126 + 0.7874 * (1 - amount),\n b: 0.7152 - 0.7152 * (1 - amount),\n c: 0.0722 - 0.0722 * (1 - amount),\n d: 0.2126 - 0.2126 * (1 - amount),\n e: 0.7152 + 0.2848 * (1 - amount),\n f: 0.0722 - 0.0722 * (1 - amount),\n g: 0.2126 - 0.2126 * (1 - amount),\n h: 0.0722 + 0.9278 * (1 - amount)\n });\n };\n Snap.filter.grayscale.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.sepia\n [ method ]\n **\n * Returns an SVG markup string for the sepia filter\n **\n - amount (number) amount of filter (`0..1`)\n = (string) filter representation\n \\*/\n Snap.filter.sepia = function (amount) {\n if (amount == null) {\n amount = 1;\n }\n return Snap.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>', {\n a: 0.393 + 0.607 * (1 - amount),\n b: 0.769 - 0.769 * (1 - amount),\n c: 0.189 - 0.189 * (1 - amount),\n d: 0.349 - 0.349 * (1 - amount),\n e: 0.686 + 0.314 * (1 - amount),\n f: 0.168 - 0.168 * (1 - amount),\n g: 0.272 - 0.272 * (1 - amount),\n h: 0.534 - 0.534 * (1 - amount),\n i: 0.131 + 0.869 * (1 - amount)\n });\n };\n Snap.filter.sepia.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.saturate\n [ method ]\n **\n * Returns an SVG markup string for the saturate filter\n **\n - amount (number) amount of filter (`0..1`)\n = (string) filter representation\n \\*/\n Snap.filter.saturate = function (amount) {\n if (amount == null) {\n amount = 1;\n }\n return Snap.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>', {\n amount: 1 - amount\n });\n };\n Snap.filter.saturate.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.hueRotate\n [ method ]\n **\n * Returns an SVG markup string for the hue-rotate filter\n **\n - angle (number) angle of rotation\n = (string) filter representation\n \\*/\n Snap.filter.hueRotate = function (angle) {\n angle = angle || 0;\n return Snap.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>', {\n angle: angle\n });\n };\n Snap.filter.hueRotate.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.invert\n [ method ]\n **\n * Returns an SVG markup string for the invert filter\n **\n - amount (number) amount of filter (`0..1`)\n = (string) filter representation\n \\*/\n Snap.filter.invert = function (amount) {\n if (amount == null) {\n amount = 1;\n }\n// <feColorMatrix type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\" color-interpolation-filters=\"sRGB\"/>\n return Snap.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>', {\n amount: amount,\n amount2: 1 - amount\n });\n };\n Snap.filter.invert.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.brightness\n [ method ]\n **\n * Returns an SVG markup string for the brightness filter\n **\n - amount (number) amount of filter (`0..1`)\n = (string) filter representation\n \\*/\n Snap.filter.brightness = function (amount) {\n if (amount == null) {\n amount = 1;\n }\n return Snap.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>', {\n amount: amount\n });\n };\n Snap.filter.brightness.toString = function () {\n return this();\n };\n /*\\\n * Snap.filter.contrast\n [ method ]\n **\n * Returns an SVG markup string for the contrast filter\n **\n - amount (number) amount of filter (`0..1`)\n = (string) filter representation\n \\*/\n Snap.filter.contrast = function (amount) {\n if (amount == null) {\n amount = 1;\n }\n return Snap.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>', {\n amount: amount,\n amount2: .5 - amount / 2\n });\n };\n Snap.filter.contrast.toString = function () {\n return this();\n };\n});\n\n// Copyright (c) 2014 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var box = Snap._.box,\n is = Snap.is,\n firstLetter = /^[^a-z]*([tbmlrc])/i,\n toString = function () {\n return \"T\" + this.dx + \",\" + this.dy;\n };\n /*\\\n * Element.getAlign\n [ method ]\n **\n * Returns shift needed to align the element relatively to given element.\n * If no elements specified, parent `<svg>` container will be used.\n - el (object) @optional alignment element\n - way (string) one of six values: `\"top\"`, `\"middle\"`, `\"bottom\"`, `\"left\"`, `\"center\"`, `\"right\"`\n = (object|string) Object in format `{dx: , dy: }` also has a string representation as a transformation string\n > Usage\n | el.transform(el.getAlign(el2, \"top\"));\n * or\n | var dy = el.getAlign(el2, \"top\").dy;\n \\*/\n Element.prototype.getAlign = function (el, way) {\n if (way == null && is(el, \"string\")) {\n way = el;\n el = null;\n }\n el = el || this.paper;\n var bx = el.getBBox ? el.getBBox() : box(el),\n bb = this.getBBox(),\n out = {};\n way = way && way.match(firstLetter);\n way = way ? way[1].toLowerCase() : \"c\";\n switch (way) {\n case \"t\":\n out.dx = 0;\n out.dy = bx.y - bb.y;\n break;\n case \"b\":\n out.dx = 0;\n out.dy = bx.y2 - bb.y2;\n break;\n case \"m\":\n out.dx = 0;\n out.dy = bx.cy - bb.cy;\n break;\n case \"l\":\n out.dx = bx.x - bb.x;\n out.dy = 0;\n break;\n case \"r\":\n out.dx = bx.x2 - bb.x2;\n out.dy = 0;\n break;\n default:\n out.dx = bx.cx - bb.cx;\n out.dy = 0;\n break;\n }\n out.toString = toString;\n return out;\n };\n /*\\\n * Element.align\n [ method ]\n **\n * Aligns the element relatively to given one via transformation.\n * If no elements specified, parent `<svg>` container will be used.\n - el (object) @optional alignment element\n - way (string) one of six values: `\"top\"`, `\"middle\"`, `\"bottom\"`, `\"left\"`, `\"center\"`, `\"right\"`\n = (object) this element\n > Usage\n | el.align(el2, \"top\");\n * or\n | el.align(\"middle\");\n \\*/\n Element.prototype.align = function (el, way) {\n return this.transform(\"...\" + this.getAlign(el, way));\n };\n});\n\n// Copyright (c) 2016 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n var elproto = Element.prototype,\n is = Snap.is,\n Str = String,\n has = \"hasOwnProperty\";\n function slice(from, to, f) {\n return function (arr) {\n var res = arr.slice(from, to);\n if (res.length == 1) {\n res = res[0];\n }\n return f ? f(res) : res;\n };\n }\n var Animation = function (attr, ms, easing, callback) {\n if (typeof easing == \"function\" && !easing.length) {\n callback = easing;\n easing = mina.linear;\n }\n this.attr = attr;\n this.dur = ms;\n easing && (this.easing = easing);\n callback && (this.callback = callback);\n };\n Snap._.Animation = Animation;\n /*\\\n * Snap.animation\n [ method ]\n **\n * Creates an animation object\n **\n - attr (object) attributes of final destination\n - duration (number) duration of the animation, in milliseconds\n - easing (function) #optional one of easing functions of @mina or custom one\n - callback (function) #optional callback function that fires when animation ends\n = (object) animation object\n \\*/\n Snap.animation = function (attr, ms, easing, callback) {\n return new Animation(attr, ms, easing, callback);\n };\n /*\\\n * Element.inAnim\n [ method ]\n **\n * Returns a set of animations that may be able to manipulate the current element\n **\n = (object) in format:\n o {\n o anim (object) animation object,\n o mina (object) @mina object,\n o curStatus (number) 0..1 ā€” status of the animation: 0 ā€” just started, 1 ā€” just finished,\n o status (function) gets or sets the status of the animation,\n o stop (function) stops the animation\n o }\n \\*/\n elproto.inAnim = function () {\n var el = this,\n res = [];\n for (var id in el.anims) if (el.anims[has](id)) {\n (function (a) {\n res.push({\n anim: new Animation(a._attrs, a.dur, a.easing, a._callback),\n mina: a,\n curStatus: a.status(),\n status: function (val) {\n return a.status(val);\n },\n stop: function () {\n a.stop();\n }\n });\n }(el.anims[id]));\n }\n return res;\n };\n /*\\\n * Snap.animate\n [ method ]\n **\n * Runs generic animation of one number into another with a caring function\n **\n - from (number|array) number or array of numbers\n - to (number|array) number or array of numbers\n - setter (function) caring function that accepts one number argument\n - duration (number) duration, in milliseconds\n - easing (function) #optional easing function from @mina or custom\n - callback (function) #optional callback function to execute when animation ends\n = (object) animation object in @mina format\n o {\n o id (string) animation id, consider it read-only,\n o duration (function) gets or sets the duration of the animation,\n o easing (function) easing,\n o speed (function) gets or sets the speed of the animation,\n o status (function) gets or sets the status of the animation,\n o stop (function) stops the animation\n o }\n | var rect = Snap().rect(0, 0, 10, 10);\n | Snap.animate(0, 10, function (val) {\n | rect.attr({\n | x: val\n | });\n | }, 1000);\n | // in given context is equivalent to\n | rect.animate({x: 10}, 1000);\n \\*/\n Snap.animate = function (from, to, setter, ms, easing, callback) {\n if (typeof easing == \"function\" && !easing.length) {\n callback = easing;\n easing = mina.linear;\n }\n var now = mina.time(),\n anim = mina(from, to, now, now + ms, mina.time, setter, easing);\n callback && eve.once(\"mina.finish.\" + anim.id, callback);\n return anim;\n };\n /*\\\n * Element.stop\n [ method ]\n **\n * Stops all the animations for the current element\n **\n = (Element) the current element\n \\*/\n elproto.stop = function () {\n var anims = this.inAnim();\n for (var i = 0, ii = anims.length; i < ii; i++) {\n anims[i].stop();\n }\n return this;\n };\n /*\\\n * Element.animate\n [ method ]\n **\n * Animates the given attributes of the element\n **\n - attrs (object) key-value pairs of destination attributes\n - duration (number) duration of the animation in milliseconds\n - easing (function) #optional easing function from @mina or custom\n - callback (function) #optional callback function that executes when the animation ends\n = (Element) the current element\n \\*/\n elproto.animate = function (attrs, ms, easing, callback) {\n if (typeof easing == \"function\" && !easing.length) {\n callback = easing;\n easing = mina.linear;\n }\n if (attrs instanceof Animation) {\n callback = attrs.callback;\n easing = attrs.easing;\n ms = attrs.dur;\n attrs = attrs.attr;\n }\n var fkeys = [], tkeys = [], keys = {}, from, to, f, eq,\n el = this;\n for (var key in attrs) if (attrs[has](key)) {\n if (el.equal) {\n eq = el.equal(key, Str(attrs[key]));\n from = eq.from;\n to = eq.to;\n f = eq.f;\n } else {\n from = +el.attr(key);\n to = +attrs[key];\n }\n var len = is(from, \"array\") ? from.length : 1;\n keys[key] = slice(fkeys.length, fkeys.length + len, f);\n fkeys = fkeys.concat(from);\n tkeys = tkeys.concat(to);\n }\n var now = mina.time(),\n anim = mina(fkeys, tkeys, now, now + ms, mina.time, function (val) {\n var attr = {};\n for (var key in keys) if (keys[has](key)) {\n attr[key] = keys[key](val);\n }\n el.attr(attr);\n }, easing);\n el.anims[anim.id] = anim;\n anim._attrs = attrs;\n anim._callback = callback;\n eve(\"snap.animcreated.\" + el.id, anim);\n eve.once(\"mina.finish.\" + anim.id, function () {\n eve.off(\"mina.*.\" + anim.id);\n delete el.anims[anim.id];\n callback && callback.call(el);\n });\n eve.once(\"mina.stop.\" + anim.id, function () {\n eve.off(\"mina.*.\" + anim.id);\n delete el.anims[anim.id];\n });\n return el;\n };\n});\n\n// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n // Colours are from https://www.materialui.co\n var red = \"#ffebee#ffcdd2#ef9a9a#e57373#ef5350#f44336#e53935#d32f2f#c62828#b71c1c#ff8a80#ff5252#ff1744#d50000\",\n pink = \"#FCE4EC#F8BBD0#F48FB1#F06292#EC407A#E91E63#D81B60#C2185B#AD1457#880E4F#FF80AB#FF4081#F50057#C51162\",\n purple = \"#F3E5F5#E1BEE7#CE93D8#BA68C8#AB47BC#9C27B0#8E24AA#7B1FA2#6A1B9A#4A148C#EA80FC#E040FB#D500F9#AA00FF\",\n deeppurple = \"#EDE7F6#D1C4E9#B39DDB#9575CD#7E57C2#673AB7#5E35B1#512DA8#4527A0#311B92#B388FF#7C4DFF#651FFF#6200EA\",\n indigo = \"#E8EAF6#C5CAE9#9FA8DA#7986CB#5C6BC0#3F51B5#3949AB#303F9F#283593#1A237E#8C9EFF#536DFE#3D5AFE#304FFE\",\n blue = \"#E3F2FD#BBDEFB#90CAF9#64B5F6#64B5F6#2196F3#1E88E5#1976D2#1565C0#0D47A1#82B1FF#448AFF#2979FF#2962FF\",\n lightblue = \"#E1F5FE#B3E5FC#81D4FA#4FC3F7#29B6F6#03A9F4#039BE5#0288D1#0277BD#01579B#80D8FF#40C4FF#00B0FF#0091EA\",\n cyan = \"#E0F7FA#B2EBF2#80DEEA#4DD0E1#26C6DA#00BCD4#00ACC1#0097A7#00838F#006064#84FFFF#18FFFF#00E5FF#00B8D4\",\n teal = \"#E0F2F1#B2DFDB#80CBC4#4DB6AC#26A69A#009688#00897B#00796B#00695C#004D40#A7FFEB#64FFDA#1DE9B6#00BFA5\",\n green = \"#E8F5E9#C8E6C9#A5D6A7#81C784#66BB6A#4CAF50#43A047#388E3C#2E7D32#1B5E20#B9F6CA#69F0AE#00E676#00C853\",\n lightgreen = \"#F1F8E9#DCEDC8#C5E1A5#AED581#9CCC65#8BC34A#7CB342#689F38#558B2F#33691E#CCFF90#B2FF59#76FF03#64DD17\",\n lime = \"#F9FBE7#F0F4C3#E6EE9C#DCE775#D4E157#CDDC39#C0CA33#AFB42B#9E9D24#827717#F4FF81#EEFF41#C6FF00#AEEA00\",\n yellow = \"#FFFDE7#FFF9C4#FFF59D#FFF176#FFEE58#FFEB3B#FDD835#FBC02D#F9A825#F57F17#FFFF8D#FFFF00#FFEA00#FFD600\",\n amber = \"#FFF8E1#FFECB3#FFE082#FFD54F#FFCA28#FFC107#FFB300#FFA000#FF8F00#FF6F00#FFE57F#FFD740#FFC400#FFAB00\",\n orange = \"#FFF3E0#FFE0B2#FFCC80#FFB74D#FFA726#FF9800#FB8C00#F57C00#EF6C00#E65100#FFD180#FFAB40#FF9100#FF6D00\",\n deeporange = \"#FBE9E7#FFCCBC#FFAB91#FF8A65#FF7043#FF5722#F4511E#E64A19#D84315#BF360C#FF9E80#FF6E40#FF3D00#DD2C00\",\n brown = \"#EFEBE9#D7CCC8#BCAAA4#A1887F#8D6E63#795548#6D4C41#5D4037#4E342E#3E2723\",\n grey = \"#FAFAFA#F5F5F5#EEEEEE#E0E0E0#BDBDBD#9E9E9E#757575#616161#424242#212121\",\n bluegrey = \"#ECEFF1#CFD8DC#B0BEC5#90A4AE#78909C#607D8B#546E7A#455A64#37474F#263238\";\n /*\\\n * Snap.mui\n [ property ]\n **\n * Contain Material UI colours.\n | Snap().rect(0, 0, 10, 10).attr({fill: Snap.mui.deeppurple, stroke: Snap.mui.amber[600]});\n # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n \\*/\n Snap.mui = {};\n /*\\\n * Snap.flat\n [ property ]\n **\n * Contain Flat UI colours.\n | Snap().rect(0, 0, 10, 10).attr({fill: Snap.flat.carrot, stroke: Snap.flat.wetasphalt});\n # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n \\*/\n Snap.flat = {};\n function saveColor(colors) {\n colors = colors.split(/(?=#)/);\n var color = new String(colors[5]);\n color[50] = colors[0];\n color[100] = colors[1];\n color[200] = colors[2];\n color[300] = colors[3];\n color[400] = colors[4];\n color[500] = colors[5];\n color[600] = colors[6];\n color[700] = colors[7];\n color[800] = colors[8];\n color[900] = colors[9];\n if (colors[10]) {\n color.A100 = colors[10];\n color.A200 = colors[11];\n color.A400 = colors[12];\n color.A700 = colors[13];\n }\n return color;\n }\n Snap.mui.red = saveColor(red);\n Snap.mui.pink = saveColor(pink);\n Snap.mui.purple = saveColor(purple);\n Snap.mui.deeppurple = saveColor(deeppurple);\n Snap.mui.indigo = saveColor(indigo);\n Snap.mui.blue = saveColor(blue);\n Snap.mui.lightblue = saveColor(lightblue);\n Snap.mui.cyan = saveColor(cyan);\n Snap.mui.teal = saveColor(teal);\n Snap.mui.green = saveColor(green);\n Snap.mui.lightgreen = saveColor(lightgreen);\n Snap.mui.lime = saveColor(lime);\n Snap.mui.yellow = saveColor(yellow);\n Snap.mui.amber = saveColor(amber);\n Snap.mui.orange = saveColor(orange);\n Snap.mui.deeporange = saveColor(deeporange);\n Snap.mui.brown = saveColor(brown);\n Snap.mui.grey = saveColor(grey);\n Snap.mui.bluegrey = saveColor(bluegrey);\n Snap.flat.turquoise = \"#1abc9c\";\n Snap.flat.greensea = \"#16a085\";\n Snap.flat.sunflower = \"#f1c40f\";\n Snap.flat.orange = \"#f39c12\";\n Snap.flat.emerland = \"#2ecc71\";\n Snap.flat.nephritis = \"#27ae60\";\n Snap.flat.carrot = \"#e67e22\";\n Snap.flat.pumpkin = \"#d35400\";\n Snap.flat.peterriver = \"#3498db\";\n Snap.flat.belizehole = \"#2980b9\";\n Snap.flat.alizarin = \"#e74c3c\";\n Snap.flat.pomegranate = \"#c0392b\";\n Snap.flat.amethyst = \"#9b59b6\";\n Snap.flat.wisteria = \"#8e44ad\";\n Snap.flat.clouds = \"#ecf0f1\";\n Snap.flat.silver = \"#bdc3c7\";\n Snap.flat.wetasphalt = \"#34495e\";\n Snap.flat.midnightblue = \"#2c3e50\";\n Snap.flat.concrete = \"#95a5a6\";\n Snap.flat.asbestos = \"#7f8c8d\";\n /*\\\n * Snap.importMUIColors\n [ method ]\n **\n * Imports Material UI colours into global object.\n | Snap.importMUIColors();\n | Snap().rect(0, 0, 10, 10).attr({fill: deeppurple, stroke: amber[600]});\n # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n \\*/\n Snap.importMUIColors = function () {\n for (var color in Snap.mui) {\n if (Snap.mui.hasOwnProperty(color)) {\n window[color] = Snap.mui[color];\n }\n }\n };\n});\n\nmodule.exports = Snap\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/snapsvg-cjs/dist/snap.svg-cjs.js\n// module id = 986\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = createUncontrollable;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\n\nvar utils = _interopRequireWildcard(_utils);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction createUncontrollable(mixin, set) {\n\n return uncontrollable;\n\n function uncontrollable(Component, controlledValues) {\n var _class, _temp;\n\n var methods = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n var displayName = Component.displayName || Component.name || 'Component',\n basePropTypes = utils.getType(Component).propTypes,\n isCompositeComponent = utils.isReactComponent(Component),\n controlledProps = Object.keys(controlledValues),\n propTypes;\n\n var OMIT_PROPS = ['valueLink', 'checkedLink'].concat(controlledProps.map(utils.defaultKey));\n\n propTypes = utils.uncontrolledPropTypes(controlledValues, basePropTypes, displayName);\n\n (0, _invariant2.default)(isCompositeComponent || !methods.length, '[uncontrollable] stateless function components cannot pass through methods ' + 'because they have no associated instances. Check component: ' + displayName + ', ' + 'attempting to pass through methods: ' + methods.join(', '));\n\n methods = utils.transform(methods, function (obj, method) {\n obj[method] = function () {\n var _refs$inner;\n\n return (_refs$inner = this.refs.inner)[method].apply(_refs$inner, arguments);\n };\n }, {});\n\n var component = (_temp = _class = function (_React$Component) {\n _inherits(component, _React$Component);\n\n function component() {\n _classCallCheck(this, component);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n component.prototype.shouldComponentUpdate = function shouldComponentUpdate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !mixin.shouldComponentUpdate || mixin.shouldComponentUpdate.apply(this, args);\n };\n\n component.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n var props = this.props;\n\n this._values = {};\n\n controlledProps.forEach(function (key) {\n _this2._values[key] = props[utils.defaultKey(key)];\n });\n };\n\n /**\n * If a prop switches from controlled to Uncontrolled\n * reset its value to the defaultValue\n */\n\n\n component.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var _this3 = this;\n\n var props = this.props;\n\n if (mixin.componentWillReceiveProps) {\n mixin.componentWillReceiveProps.call(this, nextProps);\n }\n\n controlledProps.forEach(function (key) {\n if (utils.getValue(nextProps, key) === undefined && utils.getValue(props, key) !== undefined) {\n _this3._values[key] = nextProps[utils.defaultKey(key)];\n }\n });\n };\n\n component.prototype.componentWillUnmount = function componentWillUnmount() {\n this.unmounted = true;\n };\n\n component.prototype.getControlledInstance = function getControlledInstance() {\n return this.refs.inner;\n };\n\n component.prototype.render = function render() {\n var _this4 = this;\n\n var newProps = {},\n props = omitProps(this.props);\n\n utils.each(controlledValues, function (handle, propName) {\n var linkPropName = utils.getLinkName(propName),\n prop = _this4.props[propName];\n\n if (linkPropName && !isProp(_this4.props, propName) && isProp(_this4.props, linkPropName)) {\n prop = _this4.props[linkPropName].value;\n }\n\n newProps[propName] = prop !== undefined ? prop : _this4._values[propName];\n\n newProps[handle] = setAndNotify.bind(_this4, propName);\n });\n\n newProps = _extends({}, props, newProps, {\n ref: isCompositeComponent ? 'inner' : null\n });\n\n return _react2.default.createElement(Component, newProps);\n };\n\n return component;\n }(_react2.default.Component), _class.displayName = 'Uncontrolled(' + displayName + ')', _class.propTypes = propTypes, _temp);\n\n _extends(component.prototype, methods);\n\n component.ControlledComponent = Component;\n\n /**\n * useful when wrapping a Component and you want to control\n * everything\n */\n component.deferControlTo = function (newComponent) {\n var additions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var nextMethods = arguments[2];\n\n return uncontrollable(newComponent, _extends({}, controlledValues, additions), nextMethods);\n };\n\n return component;\n\n function setAndNotify(propName, value) {\n var linkName = utils.getLinkName(propName),\n handler = this.props[controlledValues[propName]];\n\n if (linkName && isProp(this.props, linkName) && !handler) {\n handler = this.props[linkName].requestChange;\n }\n\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n set(this, propName, handler, value, args);\n }\n\n function isProp(props, prop) {\n return props[prop] !== undefined;\n }\n\n function omitProps(props) {\n var result = {};\n\n utils.each(props, function (value, key) {\n if (OMIT_PROPS.indexOf(key) === -1) result[key] = value;\n });\n\n return result;\n }\n }\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/uncontrollable/createUncontrollable.js\n// module id = 987\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.version = undefined;\nexports.uncontrolledPropTypes = uncontrolledPropTypes;\nexports.getType = getType;\nexports.getValue = getValue;\nexports.getLinkName = getLinkName;\nexports.defaultKey = defaultKey;\nexports.chain = chain;\nexports.transform = transform;\nexports.each = each;\nexports.has = has;\nexports.isReactComponent = isReactComponent;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction readOnlyPropType(handler, name) {\n return function (props, propName) {\n if (props[propName] !== undefined) {\n if (!props[handler]) {\n return new Error('You have provided a `' + propName + '` prop to ' + '`' + name + '` without an `' + handler + '` handler. This will render a read-only field. ' + 'If the field should be mutable use `' + defaultKey(propName) + '`. Otherwise, set `' + handler + '`');\n }\n }\n };\n}\n\nfunction uncontrolledPropTypes(controlledValues, basePropTypes, displayName) {\n var propTypes = {};\n\n if (process.env.NODE_ENV !== 'production' && basePropTypes) {\n transform(controlledValues, function (obj, handler, prop) {\n (0, _invariant2.default)(typeof handler === 'string' && handler.trim().length, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop);\n\n obj[prop] = readOnlyPropType(handler, displayName);\n }, propTypes);\n }\n\n return propTypes;\n}\n\nvar version = exports.version = _react2.default.version.split('.').map(parseFloat);\n\nfunction getType(component) {\n if (version[0] >= 15 || version[0] === 0 && version[1] >= 13) return component;\n\n return component.type;\n}\n\nfunction getValue(props, name) {\n var linkPropName = getLinkName(name);\n\n if (linkPropName && !isProp(props, name) && isProp(props, linkPropName)) return props[linkPropName].value;\n\n return props[name];\n}\n\nfunction isProp(props, prop) {\n return props[prop] !== undefined;\n}\n\nfunction getLinkName(name) {\n return name === 'value' ? 'valueLink' : name === 'checked' ? 'checkedLink' : null;\n}\n\nfunction defaultKey(key) {\n return 'default' + key.charAt(0).toUpperCase() + key.substr(1);\n}\n\nfunction chain(thisArg, a, b) {\n return function chainedFunction() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n a && a.call.apply(a, [thisArg].concat(args));\n b && b.call.apply(b, [thisArg].concat(args));\n };\n}\n\nfunction transform(obj, cb, seed) {\n each(obj, cb.bind(null, seed = seed || (Array.isArray(obj) ? [] : {})));\n return seed;\n}\n\nfunction each(obj, cb, thisArg) {\n if (Array.isArray(obj)) return obj.forEach(cb, thisArg);\n\n for (var key in obj) {\n if (has(obj, key)) cb.call(thisArg, obj[key], key, obj);\n }\n}\n\nfunction has(o, k) {\n return o ? Object.prototype.hasOwnProperty.call(o, k) : false;\n}\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\nfunction isReactComponent(component) {\n return !!(component && component.prototype && component.prototype.isReactComponent);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/uncontrollable/utils.js\n// module id = 988\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexports.default = valueEqual;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/value-equal/cjs/index.js\n// module id = 989\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Static poolers. Several custom versions for each potential number of\n * arguments. A completely generic pooler is easy to implement, but would\n * require accessing the `arguments` object. In each of these, `this` refers to\n * the Class itself, not an instance. If any others are needed, simply add them\n * here, or in their own files.\n */\nvar oneArgumentPooler = function (copyFieldsFrom) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, copyFieldsFrom);\n return instance;\n } else {\n return new Klass(copyFieldsFrom);\n }\n};\n\nvar twoArgumentPooler = function (a1, a2) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2);\n return instance;\n } else {\n return new Klass(a1, a2);\n }\n};\n\nvar threeArgumentPooler = function (a1, a2, a3) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3);\n return instance;\n } else {\n return new Klass(a1, a2, a3);\n }\n};\n\nvar fourArgumentPooler = function (a1, a2, a3, a4) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3, a4);\n return instance;\n } else {\n return new Klass(a1, a2, a3, a4);\n }\n};\n\nvar standardReleaser = function (instance) {\n var Klass = this;\n !(instance instanceof Klass) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0;\n instance.destructor();\n if (Klass.instancePool.length < Klass.poolSize) {\n Klass.instancePool.push(instance);\n }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = oneArgumentPooler;\n\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances.\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\nvar addPoolingTo = function (CopyConstructor, pooler) {\n // Casting as any so that flow ignores the actual implementation and trusts\n // it to match the type we declared\n var NewKlass = CopyConstructor;\n NewKlass.instancePool = [];\n NewKlass.getPooled = pooler || DEFAULT_POOLER;\n if (!NewKlass.poolSize) {\n NewKlass.poolSize = DEFAULT_POOL_SIZE;\n }\n NewKlass.release = standardReleaser;\n return NewKlass;\n};\n\nvar PooledClass = {\n addPoolingTo: addPoolingTo,\n oneArgumentPooler: oneArgumentPooler,\n twoArgumentPooler: twoArgumentPooler,\n threeArgumentPooler: threeArgumentPooler,\n fourArgumentPooler: fourArgumentPooler\n};\n\nmodule.exports = PooledClass;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react/lib/PooledClass.js\n// module id = 974\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/src/main/resources/static/media/fontawesome-webfont.674f50d2.eot b/src/main/resources/static/media/fontawesome-webfont.674f50d2.eot deleted file mode 100644 index e9f60ca..0000000 Binary files a/src/main/resources/static/media/fontawesome-webfont.674f50d2.eot and /dev/null differ diff --git a/src/main/resources/static/media/fontawesome-webfont.912ec66d.svg b/src/main/resources/static/media/fontawesome-webfont.912ec66d.svg deleted file mode 100644 index 855c845..0000000 --- a/src/main/resources/static/media/fontawesome-webfont.912ec66d.svg +++ /dev/null @@ -1,2671 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg> -<metadata> -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. -</metadata> -<defs> -<font id="FontAwesome" horiz-adv-x="1536" > - <font-face - font-family="FontAwesome" - font-weight="400" - font-stretch="normal" - units-per-em="1792" - panose-1="0 0 0 0 0 0 0 0 0 0" - ascent="1536" - descent="-256" - bbox="-1.02083 -256.962 2304.6 1537.02" - underline-thickness="0" - underline-position="0" - unicode-range="U+0020-F500" - /> -<missing-glyph horiz-adv-x="896" -d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" /> - <glyph glyph-name=".notdef" horiz-adv-x="896" -d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" /> - <glyph glyph-name=".null" horiz-adv-x="0" - /> - <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" - /> - <glyph glyph-name="space" unicode=" " horiz-adv-x="448" - /> - <glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1792" - /> - <glyph glyph-name="copyright" unicode="©" horiz-adv-x="1792" - /> - <glyph glyph-name="registered" unicode="®" horiz-adv-x="1792" - /> - <glyph glyph-name="acute" unicode="´" horiz-adv-x="1792" - /> - <glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1792" - /> - <glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1792" - /> - <glyph glyph-name="trademark" unicode="™" horiz-adv-x="1792" - /> - <glyph glyph-name="infinity" unicode="∞" horiz-adv-x="1792" - /> - <glyph glyph-name="notequal" unicode="≠" horiz-adv-x="1792" - /> - <glyph glyph-name="glass" unicode="" horiz-adv-x="1792" -d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> - <glyph glyph-name="music" unicode="" -d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 -t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> - <glyph glyph-name="search" unicode="" horiz-adv-x="1664" -d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 -t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> - <glyph glyph-name="envelope" unicode="" horiz-adv-x="1792" -d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 -t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z -M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> - <glyph glyph-name="heart" unicode="" horiz-adv-x="1792" -d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 -q-18 -18 -44 -18z" /> - <glyph glyph-name="star" unicode="" horiz-adv-x="1664" -d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 -l502 -73q56 -9 56 -46z" /> - <glyph glyph-name="star_empty" unicode="" horiz-adv-x="1664" -d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 -l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> - <glyph glyph-name="user" unicode="" horiz-adv-x="1280" -d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5 -t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> - <glyph glyph-name="film" unicode="" horiz-adv-x="1920" -d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 -q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 -t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 -q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 -t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> - <glyph glyph-name="th_large" unicode="" horiz-adv-x="1664" -d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 -h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> - <glyph glyph-name="th" unicode="" horiz-adv-x="1792" -d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 -q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 -h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 -q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> - <glyph glyph-name="th_list" unicode="" horiz-adv-x="1792" -d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 -q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 -h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> - <glyph glyph-name="ok" unicode="" horiz-adv-x="1792" -d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> - <glyph glyph-name="remove" unicode="" horiz-adv-x="1408" -d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 -t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> - <glyph glyph-name="zoom_in" unicode="" horiz-adv-x="1664" -d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 -q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 -t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> - <glyph glyph-name="zoom_out" unicode="" horiz-adv-x="1664" -d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z -M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z -" /> - <glyph glyph-name="off" unicode="" -d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 -t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> - <glyph glyph-name="signal" unicode="" horiz-adv-x="1792" -d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 -v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> - <glyph glyph-name="cog" unicode="" -d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 -q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 -l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 -q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> - <glyph glyph-name="trash" unicode="" horiz-adv-x="1408" -d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 -q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 -q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> - <glyph glyph-name="home" unicode="" horiz-adv-x="1664" -d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 -l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> - <glyph glyph-name="file_alt" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -" /> - <glyph glyph-name="time" unicode="" -d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="road" unicode="" horiz-adv-x="1920" -d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 -q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> - <glyph glyph-name="download_alt" unicode="" horiz-adv-x="1664" -d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 -q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> - <glyph glyph-name="download" unicode="" -d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 -t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="upload" unicode="" -d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 -t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="inbox" unicode="" -d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 -q25 -61 25 -123z" /> - <glyph glyph-name="play_circle" unicode="" -d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="repeat" unicode="" -d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9 -l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> - <glyph glyph-name="refresh" unicode="" -d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 -q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 -q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> - <glyph glyph-name="list_alt" unicode="" horiz-adv-x="1792" -d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z -M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 -t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 -t47 -113z" /> - <glyph glyph-name="lock" unicode="" horiz-adv-x="1152" -d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> - <glyph glyph-name="flag" unicode="" horiz-adv-x="1792" -d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 -t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> - <glyph glyph-name="headphones" unicode="" horiz-adv-x="1664" -d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 -t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 -t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> - <glyph glyph-name="volume_off" unicode="" horiz-adv-x="768" -d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> - <glyph glyph-name="volume_down" unicode="" horiz-adv-x="1152" -d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36 -t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> - <glyph glyph-name="volume_up" unicode="" horiz-adv-x="1664" -d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36 -t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 -t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 -t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> - <glyph glyph-name="qrcode" unicode="" horiz-adv-x="1408" -d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z -M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> - <glyph glyph-name="barcode" unicode="" horiz-adv-x="1792" -d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z -M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> - <glyph glyph-name="tag" unicode="" -d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 -l715 -714q37 -39 37 -91z" /> - <glyph glyph-name="tags" unicode="" horiz-adv-x="1920" -d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 -l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> - <glyph glyph-name="book" unicode="" horiz-adv-x="1664" -d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 -q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 -q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 -t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> - <glyph glyph-name="bookmark" unicode="" horiz-adv-x="1280" -d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> - <glyph glyph-name="print" unicode="" horiz-adv-x="1664" -d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 -v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> - <glyph glyph-name="camera" unicode="" horiz-adv-x="1920" -d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 -q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="font" unicode="" horiz-adv-x="1664" -d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 -q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 -q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> - <glyph glyph-name="bold" unicode="" horiz-adv-x="1408" -d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 -q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 -t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 -t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> - <glyph glyph-name="italic" unicode="" horiz-adv-x="1024" -d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 -q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> - <glyph glyph-name="text_height" unicode="" horiz-adv-x="1792" -d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 -t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 -q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 -q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> - <glyph glyph-name="text_width" unicode="" -d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 -t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 -q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 -t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 -t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> - <glyph glyph-name="align_left" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 -t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> - <glyph glyph-name="align_center" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 -h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> - <glyph glyph-name="align_right" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 -t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> - <glyph glyph-name="align_justify" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 -t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> - <glyph glyph-name="list" unicode="" horiz-adv-x="1792" -d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 -t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 -q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 -t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 -q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> - <glyph glyph-name="indent_left" unicode="" horiz-adv-x="1792" -d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 -t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 -q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> - <glyph glyph-name="indent_right" unicode="" horiz-adv-x="1792" -d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 -t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 -q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> - <glyph glyph-name="facetime_video" unicode="" horiz-adv-x="1792" -d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 -q39 -17 39 -59z" /> - <glyph glyph-name="picture" unicode="" horiz-adv-x="1920" -d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 -q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> - <glyph glyph-name="pencil" unicode="" -d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 -q53 0 91 -38l235 -234q37 -39 37 -91z" /> - <glyph glyph-name="map_marker" unicode="" horiz-adv-x="1024" -d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> - <glyph glyph-name="adjust" unicode="" -d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="tint" unicode="" horiz-adv-x="1024" -d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 -q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> - <glyph glyph-name="edit" unicode="" horiz-adv-x="1792" -d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 -q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 -l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> - <glyph glyph-name="share" unicode="" horiz-adv-x="1664" -d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 -q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 -t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> - <glyph glyph-name="check" unicode="" horiz-adv-x="1664" -d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 -q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 -q24 -24 24 -57t-24 -57z" /> - <glyph glyph-name="move" unicode="" horiz-adv-x="1792" -d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 -t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> - <glyph glyph-name="step_backward" unicode="" horiz-adv-x="1024" -d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" /> - <glyph glyph-name="fast_backward" unicode="" horiz-adv-x="1792" -d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710 -q19 19 32 13t13 -32v-710q4 10 13 19z" /> - <glyph glyph-name="backward" unicode="" horiz-adv-x="1664" -d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" /> - <glyph glyph-name="play" unicode="" horiz-adv-x="1408" -d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> - <glyph glyph-name="pause" unicode="" -d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> - <glyph glyph-name="stop" unicode="" -d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> - <glyph glyph-name="forward" unicode="" horiz-adv-x="1664" -d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" /> - <glyph glyph-name="fast_forward" unicode="" horiz-adv-x="1792" -d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710 -q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" /> - <glyph glyph-name="step_forward" unicode="" horiz-adv-x="1024" -d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" /> - <glyph glyph-name="eject" unicode="" horiz-adv-x="1538" -d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> - <glyph glyph-name="chevron_left" unicode="" horiz-adv-x="1280" -d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> - <glyph glyph-name="chevron_right" unicode="" horiz-adv-x="1280" -d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> - <glyph glyph-name="plus_sign" unicode="" -d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 -t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="minus_sign" unicode="" -d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 -t103 -385.5z" /> - <glyph glyph-name="remove_sign" unicode="" -d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 -q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="ok_sign" unicode="" -d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 -t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="question_sign" unicode="" -d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 -q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 -t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="info_sign" unicode="" -d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 -t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="screenshot" unicode="" -d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 -q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 -q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> - <glyph glyph-name="remove_circle" unicode="" -d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 -l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 -t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="ok_circle" unicode="" -d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 -t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="ban_circle" unicode="" -d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 -t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> - <glyph glyph-name="arrow_left" unicode="" -d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 -t32.5 -90.5z" /> - <glyph glyph-name="arrow_right" unicode="" -d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> - <glyph glyph-name="arrow_up" unicode="" horiz-adv-x="1664" -d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 -q37 -39 37 -91z" /> - <glyph glyph-name="arrow_down" unicode="" horiz-adv-x="1664" -d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> - <glyph glyph-name="share_alt" unicode="" horiz-adv-x="1792" -d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 -t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> - <glyph glyph-name="resize_full" unicode="" -d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 -q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> - <glyph glyph-name="resize_small" unicode="" -d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 -t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> - <glyph glyph-name="plus" unicode="" horiz-adv-x="1408" -d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> - <glyph glyph-name="minus" unicode="" horiz-adv-x="1408" -d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> - <glyph glyph-name="asterisk" unicode="" horiz-adv-x="1664" -d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 -q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> - <glyph glyph-name="exclamation_sign" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 -q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> - <glyph glyph-name="gift" unicode="" -d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 -q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 -t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> - <glyph glyph-name="leaf" unicode="" horiz-adv-x="1792" -d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 -q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 -t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> - <glyph glyph-name="fire" unicode="" horiz-adv-x="1408" -d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 -q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> - <glyph glyph-name="eye_open" unicode="" horiz-adv-x="1792" -d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 -t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> - <glyph glyph-name="eye_close" unicode="" horiz-adv-x="1792" -d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 -q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 -q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z -" /> - <glyph glyph-name="warning_sign" unicode="" horiz-adv-x="1792" -d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 -q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> - <glyph glyph-name="plane" unicode="" horiz-adv-x="1408" -d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 -q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> - <glyph glyph-name="calendar" unicode="" horiz-adv-x="1664" -d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z -M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 -q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 -h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> - <glyph glyph-name="random" unicode="" horiz-adv-x="1792" -d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 -t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 -v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 -t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> - <glyph glyph-name="comment" unicode="" horiz-adv-x="1792" -d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 -q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> - <glyph glyph-name="magnet" unicode="" -d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 -q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> - <glyph glyph-name="chevron_up" unicode="" horiz-adv-x="1792" -d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> - <glyph glyph-name="chevron_down" unicode="" horiz-adv-x="1792" -d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> - <glyph glyph-name="retweet" unicode="" horiz-adv-x="1920" -d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21 -zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z -" /> - <glyph glyph-name="shopping_cart" unicode="" horiz-adv-x="1664" -d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 -t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" /> - <glyph glyph-name="folder_close" unicode="" horiz-adv-x="1664" -d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> - <glyph glyph-name="folder_open" unicode="" horiz-adv-x="1920" -d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 -t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> - <glyph glyph-name="resize_vertical" unicode="" horiz-adv-x="768" -d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> - <glyph glyph-name="resize_horizontal" unicode="" horiz-adv-x="1792" -d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> - <glyph glyph-name="bar_chart" unicode="" horiz-adv-x="2048" -d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> - <glyph glyph-name="twitter_sign" unicode="" -d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 -q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 -t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="facebook_sign" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 -q0 119 84.5 203.5t203.5 84.5h960z" /> - <glyph glyph-name="camera_retro" unicode="" horiz-adv-x="1792" -d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 -t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 -q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> - <glyph glyph-name="key" unicode="" horiz-adv-x="1792" -d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 -l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 -t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> - <glyph glyph-name="cogs" unicode="" horiz-adv-x="1920" -d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 -t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 -l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 -l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 -q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 -t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 -q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 -q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> - <glyph glyph-name="comments" unicode="" horiz-adv-x="1792" -d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 -q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 -q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> - <glyph glyph-name="thumbs_up_alt" unicode="" -d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 -t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 -q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 -q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> - <glyph glyph-name="thumbs_down_alt" unicode="" -d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 -t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z -M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 -h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" /> - <glyph glyph-name="star_half" unicode="" horiz-adv-x="896" -d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> - <glyph glyph-name="heart_empty" unicode="" horiz-adv-x="1792" -d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 -q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 -q224 0 351 -124t127 -344z" /> - <glyph glyph-name="signout" unicode="" horiz-adv-x="1664" -d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 -q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> - <glyph glyph-name="linkedin_sign" unicode="" -d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 -q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="pushpin" unicode="" horiz-adv-x="1152" -d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 -t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> - <glyph glyph-name="external_link" unicode="" horiz-adv-x="1792" -d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 -q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> - <glyph glyph-name="signin" unicode="" -d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 -q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="trophy" unicode="" horiz-adv-x="1664" -d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 -t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 -q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> - <glyph glyph-name="github_sign" unicode="" -d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4 -q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4 -t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16 -q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960 -q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="upload_alt" unicode="" horiz-adv-x="1664" -d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 -t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> - <glyph glyph-name="lemon" unicode="" -d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 -q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 -q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 -q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" /> - <glyph glyph-name="phone" unicode="" horiz-adv-x="1408" -d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186 -q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14 -t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> - <glyph glyph-name="check_empty" unicode="" horiz-adv-x="1408" -d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 -q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="bookmark_empty" unicode="" horiz-adv-x="1280" -d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 -q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> - <glyph glyph-name="phone_sign" unicode="" -d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5 -t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5 -t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z -" /> - <glyph glyph-name="twitter" unicode="" horiz-adv-x="1664" -d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 -q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> - <glyph glyph-name="facebook" unicode="" horiz-adv-x="1024" -d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> - <glyph glyph-name="github" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24 -q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5 -t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12 -q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z -M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" /> - <glyph glyph-name="unlock" unicode="" horiz-adv-x="1664" -d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 -t316.5 -131.5t131.5 -316.5z" /> - <glyph glyph-name="credit_card" unicode="" horiz-adv-x="1920" -d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 -q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> - <glyph glyph-name="rss" unicode="" horiz-adv-x="1408" -d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 -t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 -q187 -186 294 -425.5t120 -501.5z" /> - <glyph glyph-name="hdd" unicode="" -d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 -h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 -l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> - <glyph glyph-name="bullhorn" unicode="" horiz-adv-x="1792" -d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 -t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> - <glyph glyph-name="bell" unicode="" horiz-adv-x="1792" -d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z -M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 -t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> - <glyph glyph-name="certificate" unicode="" -d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 -l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 -l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> - <glyph glyph-name="hand_right" unicode="" horiz-adv-x="1792" -d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 -q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 -q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 -t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> - <glyph glyph-name="hand_left" unicode="" horiz-adv-x="1792" -d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5 -t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z -M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67 -q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> - <glyph glyph-name="hand_up" unicode="" -d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 -q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 -t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 -q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> - <glyph glyph-name="hand_down" unicode="" -d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 -t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 -q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 -q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> - <glyph glyph-name="circle_arrow_left" unicode="" -d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="circle_arrow_right" unicode="" -d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="circle_arrow_up" unicode="" -d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="circle_arrow_down" unicode="" -d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="globe" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 -q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 -q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 -q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 -t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 -q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 -q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 -t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 -t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 -q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 -q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 -q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 -t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 -q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 -q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> - <glyph glyph-name="wrench" unicode="" horiz-adv-x="1664" -d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 -t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> - <glyph glyph-name="tasks" unicode="" horiz-adv-x="1792" -d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 -t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> - <glyph glyph-name="filter" unicode="" horiz-adv-x="1408" -d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> - <glyph glyph-name="briefcase" unicode="" horiz-adv-x="1792" -d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 -t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> - <glyph glyph-name="fullscreen" unicode="" -d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 -l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z -" /> - <glyph glyph-name="group" unicode="" horiz-adv-x="1920" -d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 -t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 -t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 -t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> - <glyph glyph-name="link" unicode="" horiz-adv-x="1664" -d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 -l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 -t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 -q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> - <glyph glyph-name="cloud" unicode="" horiz-adv-x="1920" -d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z -" /> - <glyph glyph-name="beaker" unicode="" horiz-adv-x="1664" -d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> - <glyph glyph-name="cut" unicode="" horiz-adv-x="1792" -d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 -q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 -q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 -q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 -q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> - <glyph glyph-name="copy" unicode="" horiz-adv-x="1792" -d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 -h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> - <glyph glyph-name="paper_clip" unicode="" horiz-adv-x="1408" -d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 -l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 -z" /> - <glyph glyph-name="save" unicode="" -d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 -h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> - <glyph glyph-name="sign_blank" unicode="" -d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="reorder" unicode="" -d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 -t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> - <glyph glyph-name="ul" unicode="" horiz-adv-x="1792" -d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 -t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z -M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> - <glyph glyph-name="ol" unicode="" horiz-adv-x="1792" -d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 -q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 -t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216 -q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> - <glyph glyph-name="strikethrough" unicode="" horiz-adv-x="1792" -d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 -l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 -l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> - <glyph glyph-name="underline" unicode="" -d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 -q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 -q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 -q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> - <glyph glyph-name="table" unicode="" horiz-adv-x="1664" -d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 -v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 -q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 -q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 -z" /> - <glyph glyph-name="magic" unicode="" horiz-adv-x="1664" -d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 -l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> - <glyph glyph-name="truck" unicode="" horiz-adv-x="1792" -d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 -t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 -t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> - <glyph glyph-name="pinterest" unicode="" -d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 -q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 -q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="pinterest_sign" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 -t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 -t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> - <glyph glyph-name="google_plus_sign" unicode="" -d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 -h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="google_plus" unicode="" horiz-adv-x="2304" -d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 -q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" /> - <glyph glyph-name="money" unicode="" horiz-adv-x="1920" -d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 -v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> - <glyph glyph-name="caret_down" unicode="" horiz-adv-x="1024" -d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> - <glyph glyph-name="caret_up" unicode="" horiz-adv-x="1024" -d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> - <glyph glyph-name="caret_left" unicode="" horiz-adv-x="640" -d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> - <glyph glyph-name="caret_right" unicode="" horiz-adv-x="640" -d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> - <glyph glyph-name="columns" unicode="" horiz-adv-x="1664" -d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> - <glyph glyph-name="sort" unicode="" horiz-adv-x="1024" -d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> - <glyph glyph-name="sort_down" unicode="" horiz-adv-x="1024" -d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> - <glyph glyph-name="sort_up" unicode="" horiz-adv-x="1024" -d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> - <glyph glyph-name="envelope_alt" unicode="" horiz-adv-x="1792" -d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 -q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> - <glyph glyph-name="linkedin" unicode="" -d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 -q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> - <glyph glyph-name="undo" unicode="" -d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 -t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> - <glyph glyph-name="legal" unicode="" horiz-adv-x="1792" -d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 -t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 -q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 -q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> - <glyph glyph-name="dashboard" unicode="" horiz-adv-x="1792" -d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 -t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 -t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 -q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="comment_alt" unicode="" horiz-adv-x="1792" -d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 -q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 -t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> - <glyph glyph-name="comments_alt" unicode="" horiz-adv-x="1792" -d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 -t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 -t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 -q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> - <glyph glyph-name="bolt" unicode="" horiz-adv-x="896" -d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> - <glyph glyph-name="sitemap" unicode="" horiz-adv-x="1792" -d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 -q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 -z" /> - <glyph glyph-name="umbrella" unicode="" horiz-adv-x="1664" -d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 -q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 -q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> - <glyph glyph-name="paste" unicode="" horiz-adv-x="1792" -d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 -h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> - <glyph glyph-name="light_bulb" unicode="" horiz-adv-x="1024" -d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 -q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 -q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 -t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> - <glyph glyph-name="exchange" unicode="" horiz-adv-x="1792" -d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 -q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> - <glyph glyph-name="cloud_download" unicode="" horiz-adv-x="1920" -d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 -q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> - <glyph glyph-name="cloud_upload" unicode="" horiz-adv-x="1920" -d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 -q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> - <glyph glyph-name="user_md" unicode="" horiz-adv-x="1408" -d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 -t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 -t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 -t271.5 -112.5t112.5 -271.5z" /> - <glyph glyph-name="stethoscope" unicode="" horiz-adv-x="1408" -d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 -t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 -t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> - <glyph glyph-name="suitcase" unicode="" horiz-adv-x="1792" -d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 -t66 -158z" /> - <glyph glyph-name="bell_alt" unicode="" horiz-adv-x="1792" -d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 -t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> - <glyph glyph-name="coffee" unicode="" horiz-adv-x="1920" -d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 -t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> - <glyph glyph-name="food" unicode="" horiz-adv-x="1408" -d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 -t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> - <glyph glyph-name="file_text_alt" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 -q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> - <glyph glyph-name="building" unicode="" horiz-adv-x="1408" -d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> - <glyph glyph-name="hospital" unicode="" horiz-adv-x="1408" -d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z -M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 -t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 -v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> - <glyph glyph-name="ambulance" unicode="" horiz-adv-x="1920" -d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 -t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 -q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> - <glyph glyph-name="medkit" unicode="" horiz-adv-x="1792" -d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 -q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> - <glyph glyph-name="fighter_jet" unicode="" horiz-adv-x="1920" -d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 -q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" /> - <glyph glyph-name="beer" unicode="" horiz-adv-x="1664" -d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> - <glyph glyph-name="h_sign" unicode="" -d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 -q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="f0fe" unicode="" -d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 -q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="double_angle_left" unicode="" horiz-adv-x="1024" -d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 -t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> - <glyph glyph-name="double_angle_right" unicode="" horiz-adv-x="1024" -d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 -l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> - <glyph glyph-name="double_angle_up" unicode="" horiz-adv-x="1152" -d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 -q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> - <glyph glyph-name="double_angle_down" unicode="" horiz-adv-x="1152" -d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 -t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> - <glyph glyph-name="angle_left" unicode="" horiz-adv-x="640" -d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> - <glyph glyph-name="angle_right" unicode="" horiz-adv-x="640" -d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> - <glyph glyph-name="angle_up" unicode="" horiz-adv-x="1152" -d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> - <glyph glyph-name="angle_down" unicode="" horiz-adv-x="1152" -d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> - <glyph glyph-name="desktop" unicode="" horiz-adv-x="1920" -d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 -t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> - <glyph glyph-name="laptop" unicode="" horiz-adv-x="1920" -d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z -M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> - <glyph glyph-name="tablet" unicode="" horiz-adv-x="1152" -d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 -q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> - <glyph glyph-name="mobile_phone" unicode="" horiz-adv-x="768" -d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 -q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> - <glyph glyph-name="circle_blank" unicode="" -d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 -t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="quote_left" unicode="" horiz-adv-x="1664" -d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z -M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> - <glyph glyph-name="quote_right" unicode="" horiz-adv-x="1664" -d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 -v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> - <glyph glyph-name="spinner" unicode="" horiz-adv-x="1792" -d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 -t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z -M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 -q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" /> - <glyph glyph-name="circle" unicode="" -d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="reply" unicode="" horiz-adv-x="1792" -d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 -l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> - <glyph glyph-name="github_alt" unicode="" horiz-adv-x="1664" -d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 -q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 -t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 -q0 -87 -27 -168q136 -160 136 -398z" /> - <glyph glyph-name="folder_close_alt" unicode="" horiz-adv-x="1664" -d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 -q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> - <glyph glyph-name="folder_open_alt" unicode="" horiz-adv-x="1920" -d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 -v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z -" /> - <glyph glyph-name="expand_alt" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="collapse_alt" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="smile" unicode="" -d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 -t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 -t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="frown" unicode="" -d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 -t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 -t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="meh" unicode="" -d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 -t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="gamepad" unicode="" horiz-adv-x="1920" -d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 -t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 -t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> - <glyph glyph-name="keyboard" unicode="" horiz-adv-x="1920" -d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 -h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 -h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 -q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 -h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> - <glyph glyph-name="flag_alt" unicode="" horiz-adv-x="1792" -d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 -h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 -q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> - <glyph glyph-name="flag_checkered" unicode="" horiz-adv-x="1792" -d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 -q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 -q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 -q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> - <glyph glyph-name="terminal" unicode="" horiz-adv-x="1664" -d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 -t9 -23z" /> - <glyph glyph-name="code" unicode="" horiz-adv-x="1920" -d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 -l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> - <glyph glyph-name="reply_all" unicode="" horiz-adv-x="1792" -d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 -q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> - <glyph glyph-name="star_half_empty" unicode="" horiz-adv-x="1664" -d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 -l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> - <glyph glyph-name="location_arrow" unicode="" horiz-adv-x="1408" -d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> - <glyph glyph-name="crop" unicode="" horiz-adv-x="1664" -d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 -v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> - <glyph glyph-name="code_fork" unicode="" horiz-adv-x="1024" -d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 -q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 -q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> - <glyph glyph-name="unlink" unicode="" horiz-adv-x="1664" -d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 -q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 -l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 -t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> - <glyph glyph-name="question" unicode="" horiz-adv-x="1024" -d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 -t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> - <glyph glyph-name="_279" unicode="" horiz-adv-x="640" -d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 -q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> - <glyph glyph-name="exclamation" unicode="" horiz-adv-x="640" -d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> - <glyph glyph-name="superscript" unicode="" -d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z -M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5 -t-65.5 -51.5t-30.5 -63h232v80h126z" /> - <glyph glyph-name="subscript" unicode="" -d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z -M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73 -h232v80h126z" /> - <glyph glyph-name="_283" unicode="" horiz-adv-x="1920" -d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> - <glyph glyph-name="puzzle_piece" unicode="" horiz-adv-x="1664" -d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 -t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 -q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 -q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> - <glyph glyph-name="microphone" unicode="" horiz-adv-x="1152" -d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 -t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> - <glyph glyph-name="microphone_off" unicode="" horiz-adv-x="1408" -d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 -q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 -t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> - <glyph glyph-name="shield" unicode="" horiz-adv-x="1280" -d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 -t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> - <glyph glyph-name="calendar_empty" unicode="" horiz-adv-x="1664" -d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 -q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> - <glyph glyph-name="fire_extinguisher" unicode="" horiz-adv-x="1408" -d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 -q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 -q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> - <glyph glyph-name="rocket" unicode="" horiz-adv-x="1664" -d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 -q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> - <glyph glyph-name="maxcdn" unicode="" horiz-adv-x="1792" -d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> - <glyph glyph-name="chevron_sign_left" unicode="" -d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 -t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="chevron_sign_right" unicode="" -d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 -t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="chevron_sign_up" unicode="" -d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 -t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="chevron_sign_down" unicode="" -d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 -t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="html5" unicode="" horiz-adv-x="1408" -d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> - <glyph glyph-name="css3" unicode="" horiz-adv-x="1792" -d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> - <glyph glyph-name="anchor" unicode="" horiz-adv-x="1792" -d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 -q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 -t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> - <glyph glyph-name="unlock_alt" unicode="" horiz-adv-x="1152" -d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 -v-320h736z" /> - <glyph glyph-name="bullseye" unicode="" -d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 -t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 -q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="ellipsis_horizontal" unicode="" horiz-adv-x="1408" -d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 -q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> - <glyph glyph-name="ellipsis_vertical" unicode="" horiz-adv-x="384" -d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 -q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> - <glyph glyph-name="_303" unicode="" -d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128 -q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960 -q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="play_sign" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 -q16 -8 32 -8q17 0 32 9z" /> - <glyph glyph-name="ticket" unicode="" horiz-adv-x="1792" -d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 -t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> - <glyph glyph-name="minus_sign_alt" unicode="" -d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 -t84.5 -203.5z" /> - <glyph glyph-name="check_minus" unicode="" horiz-adv-x="1408" -d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 -t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="level_up" unicode="" horiz-adv-x="1024" -d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> - <glyph glyph-name="level_down" unicode="" horiz-adv-x="1024" -d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> - <glyph glyph-name="check_sign" unicode="" -d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 -t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="edit_sign" unicode="" -d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 -v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_312" unicode="" -d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 -q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="share_sign" unicode="" -d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 -t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="compass" unicode="" -d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 -t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="collapse" unicode="" -d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 -v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="collapse_top" unicode="" -d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 -q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_317" unicode="" -d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 -t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="eur" unicode="" horiz-adv-x="1024" -d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 -t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 -l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> - <glyph glyph-name="gbp" unicode="" horiz-adv-x="1024" -d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 -q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> - <glyph glyph-name="usd" unicode="" horiz-adv-x="1024" -d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 -t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 -t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 -t53 -63.5t31.5 -76.5t13 -94z" /> - <glyph glyph-name="inr" unicode="" horiz-adv-x="898" -d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 -q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> - <glyph glyph-name="jpy" unicode="" horiz-adv-x="1027" -d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 -l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="rub" unicode="" horiz-adv-x="1280" -d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 -q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> - <glyph glyph-name="krw" unicode="" horiz-adv-x="1792" -d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 -t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 -q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> - <glyph glyph-name="btc" unicode="" horiz-adv-x="1280" -d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 -l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 -t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> - <glyph glyph-name="file" unicode="" -d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> - <glyph glyph-name="file_text" unicode="" -d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 -q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> - <glyph glyph-name="sort_by_alphabet" unicode="" horiz-adv-x="1664" -d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 -v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 -l230 -662h70z" /> - <glyph glyph-name="_329" unicode="" horiz-adv-x="1664" -d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 -v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 -v119h121z" /> - <glyph glyph-name="sort_by_attributes" unicode="" horiz-adv-x="1792" -d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 -q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 -q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> - <glyph glyph-name="sort_by_attributes_alt" unicode="" horiz-adv-x="1792" -d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 -q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 -q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> - <glyph glyph-name="sort_by_order" unicode="" -d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 -zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 -t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> - <glyph glyph-name="sort_by_order_alt" unicode="" -d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 -t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 -q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> - <glyph glyph-name="_334" unicode="" horiz-adv-x="1664" -d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 -q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 -t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> - <glyph glyph-name="_335" unicode="" horiz-adv-x="1664" -d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 -t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 -t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> - <glyph glyph-name="youtube_sign" unicode="" -d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 -q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 -q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 -q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38 -q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5 -h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="youtube" unicode="" -d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 -q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 -q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 -q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51 -q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> - <glyph glyph-name="xing" unicode="" horiz-adv-x="1408" -d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 -q25 45 64 45h241q22 0 31 -15z" /> - <glyph glyph-name="xing_sign" unicode="" -d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 -l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="youtube_play" unicode="" horiz-adv-x="1792" -d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5 -l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136 -q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" /> - <glyph glyph-name="dropbox" unicode="" horiz-adv-x="1792" -d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> - <glyph glyph-name="stackexchange" unicode="" -d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" /> - <glyph glyph-name="instagram" unicode="" -d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270 -q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5 -t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317 -q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" /> - <glyph glyph-name="flickr" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 -t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> - <glyph glyph-name="adn" unicode="" -d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="f171" unicode="" horiz-adv-x="1408" -d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 -t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 -t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 -t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> - <glyph glyph-name="bitbucket_sign" unicode="" -d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 -t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z -M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 -v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="tumblr" unicode="" horiz-adv-x="1024" -d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 -q78 2 134 29z" /> - <glyph glyph-name="tumblr_sign" unicode="" -d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z -M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="long_arrow_down" unicode="" horiz-adv-x="768" -d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> - <glyph glyph-name="long_arrow_up" unicode="" horiz-adv-x="768" -d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> - <glyph glyph-name="long_arrow_left" unicode="" horiz-adv-x="1792" -d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> - <glyph glyph-name="long_arrow_right" unicode="" horiz-adv-x="1792" -d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> - <glyph glyph-name="apple" unicode="" horiz-adv-x="1408" -d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 -q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> - <glyph glyph-name="windows" unicode="" horiz-adv-x="1664" -d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> - <glyph glyph-name="android" unicode="" horiz-adv-x="1408" -d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 -t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 -h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> - <glyph glyph-name="linux" unicode="" -d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z -M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 -q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 -q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 -t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 -q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 -q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 -q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 -q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4 -t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5 -t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43 -q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49 -t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54 -q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5 -t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5 -t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> - <glyph glyph-name="dribble" unicode="" -d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 -t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 -q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 -t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="skype" unicode="" -d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 -t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 -q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 -q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> - <glyph glyph-name="foursquare" unicode="" horiz-adv-x="1280" -d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z -M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 -l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> - <glyph glyph-name="trello" unicode="" -d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 -q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> - <glyph glyph-name="female" unicode="" horiz-adv-x="1280" -d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 -q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> - <glyph glyph-name="male" unicode="" horiz-adv-x="1024" -d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z -M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> - <glyph glyph-name="gittip" unicode="" -d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 -t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="sun" unicode="" horiz-adv-x="1792" -d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 -l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 -q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> - <glyph glyph-name="_366" unicode="" -d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 -t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> - <glyph glyph-name="archive" unicode="" horiz-adv-x="1792" -d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 -q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> - <glyph glyph-name="bug" unicode="" horiz-adv-x="1664" -d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 -q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 -t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> - <glyph glyph-name="vk" unicode="" horiz-adv-x="1920" -d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 -t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 -q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24 -q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 -q39 5 64 -2.5t31 -16.5z" /> - <glyph glyph-name="weibo" unicode="" horiz-adv-x="1792" -d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 -q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 -q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 -q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z -M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> - <glyph glyph-name="renren" unicode="" -d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 -q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> - <glyph glyph-name="_372" unicode="" horiz-adv-x="1408" -d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 -t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 -t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 -t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> - <glyph glyph-name="stack_exchange" unicode="" horiz-adv-x="1280" -d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z -" /> - <glyph glyph-name="_374" unicode="" -d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 -t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="arrow_circle_alt_left" unicode="" -d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 -t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_376" unicode="" -d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z -M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="dot_circle_alt" unicode="" -d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 -t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_378" unicode="" horiz-adv-x="1664" -d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 -q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> - <glyph glyph-name="vimeo_square" unicode="" -d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 -q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_380" unicode="" horiz-adv-x="1152" -d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 -q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> - <glyph glyph-name="plus_square_o" unicode="" horiz-adv-x="1408" -d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 -q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_382" unicode="" horiz-adv-x="2176" -d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 -t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 -q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> - <glyph glyph-name="_383" unicode="" horiz-adv-x="1664" -d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 -q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 -t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> - <glyph glyph-name="_384" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 -q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 -t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> - <glyph glyph-name="_385" unicode="" horiz-adv-x="1792" -d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 -t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 -t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 -t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 -t273 -182.5t331.5 -68z" /> - <glyph glyph-name="_386" unicode="" horiz-adv-x="1792" -d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> - <glyph glyph-name="_387" unicode="" horiz-adv-x="2048" -d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 -q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> - <glyph glyph-name="_388" unicode="" horiz-adv-x="2304" -d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 -q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> - <glyph glyph-name="_389" unicode="" -d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 -q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> - <glyph glyph-name="uniF1A0" unicode="" -d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 -t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" /> - <glyph glyph-name="f1a1" unicode="" horiz-adv-x="1792" -d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 -t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 -q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 -t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="_392" unicode="" -d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 -q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 -q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 -q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_393" unicode="" -d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 -v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 -t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="f1a4" unicode="" horiz-adv-x="1920" -d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 -v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> - <glyph glyph-name="_395" unicode="" -d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 -t84.5 -203.5z" /> - <glyph glyph-name="_396" unicode="" horiz-adv-x="2048" -d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 -v-369h123z" /> - <glyph glyph-name="_397" unicode="" -d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 -v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 -q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_398" unicode="" horiz-adv-x="2038" -d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 -q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 -q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 -q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 -t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 -q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 -t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 -t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> - <glyph glyph-name="_399" unicode="" -d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 -q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 -q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 -t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 -q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> - <glyph glyph-name="_400" unicode="" -d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z -M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 -t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 -q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 -t135.5 51q85 0 145 -60.5t60 -145.5z" /> - <glyph glyph-name="f1ab" unicode="" -d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 -q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 -q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z -M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 -q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 -q20 0 20 -21v-418z" /> - <glyph glyph-name="_402" unicode="" horiz-adv-x="1792" -d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 -l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 -t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 -q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 -q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> - <glyph glyph-name="_403" unicode="" -d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 -t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 -q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 -q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 -t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 -q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 -q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 -t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> - <glyph glyph-name="_404" unicode="" horiz-adv-x="1280" -d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152 -q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> - <glyph glyph-name="uniF1B1" unicode="" horiz-adv-x="1664" -d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 -q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 -q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 -t100.5 134t141.5 55.5z" /> - <glyph glyph-name="_406" unicode="" horiz-adv-x="768" -d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> - <glyph glyph-name="_407" unicode="" horiz-adv-x="1792" -d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z -" /> - <glyph glyph-name="_408" unicode="" horiz-adv-x="2304" -d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 -t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 -v-400l434 -186q36 -16 57 -48t21 -70z" /> - <glyph glyph-name="_409" unicode="" horiz-adv-x="2048" -d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 -q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 -q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> - <glyph glyph-name="_410" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 -t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 -t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> - <glyph glyph-name="_411" unicode="" horiz-adv-x="1792" -d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 -q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 -q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> - <glyph glyph-name="_412" unicode="" -d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 -q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 -q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z -" /> - <glyph glyph-name="_413" unicode="" horiz-adv-x="1792" -d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 -l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 -t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 -q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> - <glyph glyph-name="_414" unicode="" horiz-adv-x="2048" -d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 -q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 -l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> - <glyph glyph-name="_415" unicode="" horiz-adv-x="2048" -d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 -t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z -M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> - <glyph glyph-name="_416" unicode="" -d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 -q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> - <glyph glyph-name="_417" unicode="" -d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 -q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 -q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_418" unicode="" horiz-adv-x="1024" -d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" /> - <glyph glyph-name="_419" unicode="" horiz-adv-x="2304" -d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 -q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 -q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 -l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 -q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236 -q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786 -q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> - <glyph glyph-name="uniF1C0" unicode="" -d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 -t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 -t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> - <glyph glyph-name="uniF1C1" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 -q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 -q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> - <glyph glyph-name="_422" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5 -t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" /> - <glyph glyph-name="_423" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 -h-290v-107h68l189 -272l-194 -283h-68z" /> - <glyph glyph-name="_424" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> - <glyph glyph-name="_425" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> - <glyph glyph-name="_426" unicode="" -d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 -v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 -q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> - <glyph glyph-name="_427" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 -q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> - <glyph glyph-name="_428" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> - <glyph glyph-name="_429" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z -M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 -l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> - <glyph glyph-name="_430" unicode="" -d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 -q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> - <glyph glyph-name="_431" unicode="" horiz-adv-x="1792" -d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 -q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> - <glyph glyph-name="_432" unicode="" horiz-adv-x="2048" -d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 -q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 -t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" /> - <glyph glyph-name="_433" unicode="" horiz-adv-x="1792" -d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 -q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 -t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> - <glyph glyph-name="_434" unicode="" horiz-adv-x="1792" -d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 -t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" /> - <glyph glyph-name="uniF1D0" unicode="" horiz-adv-x="1792" -d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 -t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 -t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 -q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> - <glyph glyph-name="uniF1D1" unicode="" horiz-adv-x="1792" -d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 -l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 -q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 -q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 -t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 -t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="uniF1D2" unicode="" -d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 -q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 -q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 -q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_438" unicode="" horiz-adv-x="1792" -d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 -q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 -q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 -v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> - <glyph glyph-name="_439" unicode="" -d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="uniF1D5" unicode="" horiz-adv-x="1280" -d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 -t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 -t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> - <glyph glyph-name="uniF1D6" unicode="" horiz-adv-x="1792" -d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 -q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 -t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 -t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> - <glyph glyph-name="uniF1D7" unicode="" horiz-adv-x="2048" -d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 -q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 -q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 -q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> - <glyph glyph-name="_443" unicode="" horiz-adv-x="1792" -d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> - <glyph glyph-name="_444" unicode="" horiz-adv-x="1792" -d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 -l863 639l-478 -797z" /> - <glyph glyph-name="_445" unicode="" -d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 -t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 -t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> - <glyph glyph-name="_446" unicode="" -d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 -t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_447" unicode="" horiz-adv-x="1792" -d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 -t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 -t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 -q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 -q0 -26 -12 -48t-36 -22z" /> - <glyph glyph-name="_448" unicode="" horiz-adv-x="1280" -d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 -q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> - <glyph glyph-name="_449" unicode="" -d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 -q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> - <glyph glyph-name="uniF1E0" unicode="" -d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 -t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> - <glyph glyph-name="_451" unicode="" -d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 -t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_452" unicode="" horiz-adv-x="1792" -d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 -t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 -q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 -t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> - <glyph glyph-name="_453" unicode="" horiz-adv-x="1792" -d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 -l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> - <glyph glyph-name="_454" unicode="" horiz-adv-x="1792" -d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 -v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 -q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 -zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 -t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> - <glyph glyph-name="_455" unicode="" horiz-adv-x="1792" -d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z -M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> - <glyph glyph-name="_456" unicode="" horiz-adv-x="1792" -d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234 -l401 400q38 37 91 37t90 -37z" /> - <glyph glyph-name="_457" unicode="" horiz-adv-x="1792" -d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 -t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z -M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7 -t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> - <glyph glyph-name="_458" unicode="" horiz-adv-x="1792" -d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> - <glyph glyph-name="_459" unicode="" -d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 -q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 -t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 -q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> - <glyph glyph-name="_460" unicode="" horiz-adv-x="2048" -d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 -t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> - <glyph glyph-name="_461" unicode="" horiz-adv-x="2048" -d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 -q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z -M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> - <glyph glyph-name="_462" unicode="" horiz-adv-x="1792" -d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 -t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 -t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 -t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z -M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 -h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_463" unicode="" -d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 -q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 -q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" /> - <glyph glyph-name="_464" unicode="" horiz-adv-x="1792" -d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640 -q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" /> - <glyph glyph-name="uniF1F0" unicode="" horiz-adv-x="2304" -d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 -q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 -q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_466" unicode="" horiz-adv-x="2304" -d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249 -q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z -M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32 -h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4 -q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75 -q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14 -q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22 -q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12 -q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122 -h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5 -t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_467" unicode="" horiz-adv-x="2304" -d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 -q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 -v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 -q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 -t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> - <glyph glyph-name="f1f3" unicode="" horiz-adv-x="2304" -d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z -M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 -l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 -v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 -q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 -q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 -t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 -h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 -t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> - <glyph glyph-name="_469" unicode="" horiz-adv-x="2304" -d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 -t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 -q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 -t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 -l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 -q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_470" unicode="" horiz-adv-x="2304" -d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 -q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 -q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 -q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 -q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_471" unicode="" horiz-adv-x="2048" -d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 -l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 -l418 363q10 8 23.5 7t21.5 -11z" /> - <glyph glyph-name="_472" unicode="" horiz-adv-x="2048" -d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 -q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 -q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> - <glyph glyph-name="_473" unicode="" horiz-adv-x="1408" -d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 -q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 -q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> - <glyph glyph-name="_474" unicode="" -d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 -t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 -t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_475" unicode="" -d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 -q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 -t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 -t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> - <glyph glyph-name="_476" unicode="" horiz-adv-x="1792" -d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 -t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> - <glyph glyph-name="f1fc" unicode="" horiz-adv-x="1792" -d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 -t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> - <glyph glyph-name="_478" unicode="" horiz-adv-x="1792" -d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5 -t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38 -t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448 -h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5 -q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> - <glyph glyph-name="_479" unicode="" horiz-adv-x="2048" -d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> - <glyph glyph-name="_480" unicode="" horiz-adv-x="1792" -d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_481" unicode="" horiz-adv-x="2048" -d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 -t9 -23z" /> - <glyph glyph-name="_482" unicode="" horiz-adv-x="1792" -d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 -q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 -t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 -q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> - <glyph glyph-name="_483" unicode="" -d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 -q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 -q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 -q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_484" unicode="" horiz-adv-x="2048" -d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 -t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 -t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> - <glyph glyph-name="_485" unicode="" horiz-adv-x="2048" -d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 -t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> - <glyph glyph-name="_486" unicode="" horiz-adv-x="2304" -d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 -q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 -q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 -q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> - <glyph glyph-name="_487" unicode="" -d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 -h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 -t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> - <glyph glyph-name="_488" unicode="" horiz-adv-x="2048" -d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 -q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 -q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> - <glyph glyph-name="_489" unicode="" horiz-adv-x="1280" -d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 -t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 -t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 -q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 -q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 -t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> - <glyph glyph-name="_490" unicode="" horiz-adv-x="2048" -d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 -q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 -t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 -t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> - <glyph glyph-name="_491" unicode="" -d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 -t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> - <glyph glyph-name="_492" unicode="" -d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 -q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 -q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> - <glyph glyph-name="_493" unicode="" -d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" /> - <glyph glyph-name="_494" unicode="" horiz-adv-x="2048" -d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 -q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 -q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438 -h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66 -l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946 -l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82 -zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" /> - <glyph glyph-name="f210" unicode="" -d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" /> - <glyph glyph-name="_496" unicode="" -d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 -q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" /> - <glyph glyph-name="f212" unicode="" horiz-adv-x="2048" -d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 -q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 -q209 0 374 -102q172 107 374 102z" /> - <glyph glyph-name="_498" unicode="" horiz-adv-x="2048" -d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 -q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 -q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" /> - <glyph glyph-name="_499" unicode="" -d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 -l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 -v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z -M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 -v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 -h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 -t-43 -34t-16.5 -53.5z" /> - <glyph glyph-name="_500" unicode="" horiz-adv-x="2048" -d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 -q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" /> - <glyph glyph-name="_501" unicode="" horiz-adv-x="2048" -d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 -t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 -t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 -q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" /> - <glyph glyph-name="_502" unicode="" horiz-adv-x="1664" -d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 -t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 -q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> - <glyph glyph-name="_503" unicode="" horiz-adv-x="1664" -d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 -t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 -q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> - <glyph glyph-name="_504" unicode="" horiz-adv-x="2048" -d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 -l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" /> - <glyph glyph-name="_505" unicode="" horiz-adv-x="2048" -d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 -q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 -q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 -v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 -q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" /> - <glyph glyph-name="_506" unicode="" -d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 -t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 -q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 -t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" /> - <glyph glyph-name="_507" unicode="" horiz-adv-x="2304" -d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 -t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 -l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 -t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" /> - <glyph glyph-name="_508" unicode="" -d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 -q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 -q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 -t158.5 -65.5t65.5 -158.5z" /> - <glyph glyph-name="_509" unicode="" horiz-adv-x="1792" -d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 -q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 -t127 -344z" /> - <glyph glyph-name="venus" unicode="" horiz-adv-x="1280" -d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 -q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" /> - <glyph glyph-name="_511" unicode="" -d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 -q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_512" unicode="" horiz-adv-x="1280" -d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 -t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 -t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_513" unicode="" -d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 -q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 -t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_514" unicode="" horiz-adv-x="1792" -d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 -q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 -t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 -t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_515" unicode="" horiz-adv-x="1792" -d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 -t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 -q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 -q0 -226 -154 -391q103 -57 218 -57z" /> - <glyph glyph-name="_516" unicode="" horiz-adv-x="1920" -d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 -q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 -t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 -q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" /> - <glyph glyph-name="_517" unicode="" horiz-adv-x="2048" -d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 -t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 -t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 -t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" /> - <glyph glyph-name="_518" unicode="" -d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 -t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 -t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_519" unicode="" horiz-adv-x="1280" -d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 -t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 -t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_520" unicode="" horiz-adv-x="2048" -d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 -t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 -t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_521" unicode="" horiz-adv-x="1280" -d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 -t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> - <glyph glyph-name="_522" unicode="" horiz-adv-x="1280" -d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 -t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" /> - <glyph glyph-name="_523" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="_524" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="_525" unicode="" -d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" /> - <glyph glyph-name="_526" unicode="" horiz-adv-x="1280" -d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 -l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 -q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" /> - <glyph glyph-name="_527" unicode="" -d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 -t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 -l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" /> - <glyph glyph-name="_528" unicode="" horiz-adv-x="1792" -d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 -q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" /> - <glyph glyph-name="_529" unicode="" horiz-adv-x="2048" -d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 -t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 -t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" /> - <glyph glyph-name="_530" unicode="" horiz-adv-x="2048" -d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 -q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 -t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" /> - <glyph glyph-name="_531" unicode="" horiz-adv-x="2048" -d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 -q-26 0 -45 -19t-19 -45v-384h1152z" /> - <glyph glyph-name="_532" unicode="" -d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> - <glyph glyph-name="_533" unicode="" -d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 -t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> - <glyph glyph-name="_534" unicode="" -d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 -t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> - <glyph glyph-name="_535" unicode="" horiz-adv-x="1792" -d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 -q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" /> - <glyph glyph-name="_536" unicode="" -d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" /> - <glyph glyph-name="_537" unicode="" horiz-adv-x="2296" -d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 -q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 -q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 -q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 -q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 -q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 -q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8 -t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 -q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 -q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z -M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86 -t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 -q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4 -l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130 -t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 -q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 -q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" /> - <glyph glyph-name="_538" unicode="" horiz-adv-x="2304" -d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 -t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 -t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" /> - <glyph glyph-name="_539" unicode="" horiz-adv-x="1792" -d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 -t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 -t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 -q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 -q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" /> - <glyph glyph-name="_540" unicode="" horiz-adv-x="2304" -d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 -v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" /> - <glyph glyph-name="_541" unicode="" horiz-adv-x="2304" -d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 -h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> - <glyph glyph-name="_542" unicode="" horiz-adv-x="2304" -d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 -h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> - <glyph glyph-name="_543" unicode="" horiz-adv-x="2304" -d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 -h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> - <glyph glyph-name="_544" unicode="" horiz-adv-x="2304" -d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 -v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> - <glyph glyph-name="_545" unicode="" horiz-adv-x="1280" -d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" /> - <glyph glyph-name="_546" unicode="" horiz-adv-x="1024" -d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" /> - <glyph glyph-name="_547" unicode="" horiz-adv-x="2048" -d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 -h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" /> - <glyph glyph-name="_548" unicode="" horiz-adv-x="2304" -d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 -v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" /> - <glyph glyph-name="_549" unicode="" -d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" /> - <glyph glyph-name="_550" unicode="" -d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 -z" /> - <glyph glyph-name="_551" unicode="" horiz-adv-x="2304" -d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 -t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 -t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 -t90 38h2048q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_552" unicode="" horiz-adv-x="2304" -d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 -t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z -M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_553" unicode="" horiz-adv-x="1792" -d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 -zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" /> - <glyph glyph-name="_554" unicode="" horiz-adv-x="2304" -d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 -q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 -t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 -t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" /> - <glyph glyph-name="_555" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 -t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 -t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> - <glyph glyph-name="_556" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 -t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" /> - <glyph glyph-name="_557" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 -t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" /> - <glyph glyph-name="_558" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 -t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 -h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> - <glyph glyph-name="_559" unicode="" -d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 -t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 -h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" /> - <glyph glyph-name="_560" unicode="" -d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 -q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 -t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 -q72 69 174 69z" /> - <glyph glyph-name="_561" unicode="" horiz-adv-x="1792" -d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 -t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 -h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" /> - <glyph glyph-name="_562" unicode="" horiz-adv-x="1792" -d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 -q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 -t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 -t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 -q0 -42 -23 -78t-61 -53l-310 -141h91z" /> - <glyph glyph-name="_563" unicode="" horiz-adv-x="2048" -d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 -q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 -q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" /> - <glyph glyph-name="_564" unicode="" horiz-adv-x="2048" -d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79 -t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24 -q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26 -l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" /> - <glyph glyph-name="_565" unicode="" horiz-adv-x="1792" -d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 -q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 -v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 -v-384h32z" /> - <glyph glyph-name="_566" unicode="" -d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 -v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 -q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 -q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 -q0 -53 37.5 -90.5t90.5 -37.5h668z" /> - <glyph glyph-name="_567" unicode="" horiz-adv-x="1973" -d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 -t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 -q13 0 22 -8.5t10 -20.5z" /> - <glyph glyph-name="_568" unicode="" horiz-adv-x="1792" -d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 -t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 -q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="_569" unicode="" horiz-adv-x="1792" -d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 -q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5 -t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 -q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 -t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" /> - <glyph glyph-name="f260" unicode="" horiz-adv-x="2048" -d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" /> - <glyph glyph-name="f261" unicode="" horiz-adv-x="1792" -d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 -t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="_572" unicode="" horiz-adv-x="2304" -d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 -t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 -t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 -t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 -t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 -q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" /> - <glyph glyph-name="f263" unicode="" horiz-adv-x="1280" -d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 -t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 -q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" /> - <glyph glyph-name="_574" unicode="" -d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 -q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 -zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="_575" unicode="" horiz-adv-x="1720" -d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 -l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" /> - <glyph glyph-name="_576" unicode="" horiz-adv-x="2304" -d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 -q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 -l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" /> - <glyph glyph-name="_577" unicode="" horiz-adv-x="1792" -d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 -q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 -t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 -t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 -t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 -t191 -286t71 -348z" /> - <glyph glyph-name="_578" unicode="" horiz-adv-x="1792" -d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 -q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" /> - <glyph glyph-name="_579" unicode="" horiz-adv-x="1792" -d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 -q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 -q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" /> - <glyph glyph-name="_580" unicode="" horiz-adv-x="1792" -d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 -q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z -" /> - <glyph glyph-name="_581" unicode="" horiz-adv-x="1792" -d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 -q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z -M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" /> - <glyph glyph-name="_582" unicode="" horiz-adv-x="2048" -d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 -v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> - <glyph glyph-name="_583" unicode="" horiz-adv-x="1792" -d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 -h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 -q-68 175 -180 287z" /> - <glyph glyph-name="_584" unicode="" -d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 -q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 -q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 -q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 -q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 -t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" /> - <glyph glyph-name="_585" unicode="" horiz-adv-x="1792" -d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z -M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 -q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 -t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 -q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" /> - <glyph glyph-name="_586" unicode="" horiz-adv-x="1792" -d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 -h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 -v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" /> - <glyph glyph-name="_587" unicode="" horiz-adv-x="1792" -d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 -t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 -t47 -113v-96h128q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_588" unicode="" horiz-adv-x="1792" -d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z -M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 -q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_589" unicode="" horiz-adv-x="1792" -d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 -t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 -t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> - <glyph glyph-name="_590" unicode="" horiz-adv-x="1792" -d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" /> - <glyph glyph-name="_591" unicode="" horiz-adv-x="1024" -d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 -q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" /> - <glyph glyph-name="_592" unicode="" horiz-adv-x="1792" -d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 -q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" /> - <glyph glyph-name="_593" unicode="" horiz-adv-x="2048" -d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 -v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" /> - <glyph glyph-name="_594" unicode="" horiz-adv-x="1792" -d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 -q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" /> - <glyph glyph-name="_595" unicode="" horiz-adv-x="1792" -d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 -t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 -t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> - <glyph glyph-name="_596" unicode="" horiz-adv-x="1792" -d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 -t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 -t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 -t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" /> - <glyph glyph-name="_597" unicode="" horiz-adv-x="1024" -d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" /> - <glyph glyph-name="_598" unicode="" horiz-adv-x="1792" -d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 -q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" /> - <glyph glyph-name="f27e" unicode="" -d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" /> - <glyph glyph-name="uniF280" unicode="" -d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 -h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 -l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" /> - <glyph glyph-name="uniF281" unicode="" horiz-adv-x="1792" -d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 -l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 -t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 -q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" /> - <glyph glyph-name="_602" unicode="" horiz-adv-x="1792" -d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 -q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" /> - <glyph glyph-name="_603" unicode="" horiz-adv-x="2304" -d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" /> - <glyph glyph-name="_604" unicode="" horiz-adv-x="1792" -d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308 -t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20 -t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" /> - <glyph glyph-name="uniF285" unicode="" horiz-adv-x="1792" -d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" /> - <glyph glyph-name="uniF286" unicode="" horiz-adv-x="1792" -d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 -q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5 -q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96 -q16 0 16 -16z" /> - <glyph glyph-name="_607" unicode="" horiz-adv-x="2304" -d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 -q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 -t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" /> - <glyph glyph-name="_608" unicode="" horiz-adv-x="1792" -d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 -t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="_609" unicode="" horiz-adv-x="2304" -d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 -q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 -q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 -q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" /> - <glyph glyph-name="_610" unicode="" -d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 -t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 -q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 -t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" /> - <glyph glyph-name="_611" unicode="" -d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 -t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_612" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 -t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" /> - <glyph glyph-name="_613" unicode="" -d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 -t103 -385.5z" /> - <glyph glyph-name="_614" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 -t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" /> - <glyph glyph-name="_615" unicode="" horiz-adv-x="1792" -d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 -t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> - <glyph glyph-name="_616" unicode="" horiz-adv-x="2048" -d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 -t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 -q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 -h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" /> - <glyph glyph-name="_617" unicode="" horiz-adv-x="1792" -d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 -q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 -q15 0 25 -12q9 -12 6 -28z" /> - <glyph glyph-name="_618" unicode="" -d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 -t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" /> - <glyph glyph-name="_619" unicode="" horiz-adv-x="1024" -d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" /> - <glyph glyph-name="_620" unicode="" -d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 -t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 -t271.5 -112.5t112.5 -271.5z" /> - <glyph glyph-name="_621" unicode="" horiz-adv-x="1792" -d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" /> - <glyph glyph-name="_622" unicode="" horiz-adv-x="1792" -d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111 -q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" /> - <glyph glyph-name="_623" unicode="" -d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14 -t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" /> - <glyph glyph-name="_624" unicode="" horiz-adv-x="1792" -d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57 -q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285 -q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" /> - <glyph glyph-name="_625" unicode="" horiz-adv-x="1792" -d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42 -q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z -M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298 -t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="_626" unicode="" -d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300 -l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z -M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" /> - <glyph glyph-name="_627" unicode="" -d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5 -t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5 -t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5 -t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="_628" unicode="" horiz-adv-x="1408" -d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457 -q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521 -q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661 -q3 -1 7 1t7 4l3 2q11 9 11 17z" /> - <glyph glyph-name="_629" unicode="" horiz-adv-x="2304" -d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10 -t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5 -t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5 -h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96 -t9.5 -70.5z" /> - <glyph glyph-name="uniF2A0" unicode="" horiz-adv-x="1408" -d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5 -q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127 -l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272 -t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249 -q-18 -19 -45 -19z" /> - <glyph glyph-name="uniF2A1" unicode="" horiz-adv-x="2176" -d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352 -q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864 -q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136 -t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56 -t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56 -t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136 -t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" /> - <glyph glyph-name="uniF2A2" unicode="" horiz-adv-x="1792" -d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z -M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72 -t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45 -t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4 -q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" /> - <glyph glyph-name="uniF2A3" unicode="" horiz-adv-x="2304" -d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55 -q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5 -q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101 -q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35 -q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5 -q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" /> - <glyph glyph-name="uniF2A4" unicode="" horiz-adv-x="1792" -d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19 -t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74 -t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233 -l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" /> - <glyph glyph-name="uniF2A5" unicode="" -d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2 -q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10 -q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5 -t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="uniF2A6" unicode="" horiz-adv-x="1535" -d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5 -l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5 -q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9 -q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" /> - <glyph glyph-name="uniF2A7" unicode="" horiz-adv-x="1664" -d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37 -t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38 -l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148 -q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26 -l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" /> - <glyph glyph-name="uniF2A8" unicode="" horiz-adv-x="1792" -d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5 -q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841 -q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5 -q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" /> - <glyph glyph-name="uniF2A9" unicode="" horiz-adv-x="1280" -d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5 -q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z -M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" /> - <glyph glyph-name="uniF2AA" unicode="" -d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z -M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5 -q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 -t84.5 -203.5z" /> - <glyph glyph-name="uniF2AB" unicode="" -d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 -q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 -t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 -t103 -385.5z" /> - <glyph glyph-name="uniF2AC" unicode="" horiz-adv-x="1664" -d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 -q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 -t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" /> - <glyph glyph-name="uniF2AD" unicode="" -d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 -q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 -t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 -q119 0 203.5 -84.5t84.5 -203.5z" /> - <glyph glyph-name="uniF2AE" unicode="" horiz-adv-x="2304" -d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7 -q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158 -q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" /> - <glyph glyph-name="uniF2B0" unicode="" -d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104 -q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108 -l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z -M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" /> - <glyph glyph-name="uniF2B1" unicode="" horiz-adv-x="1664" -d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5 -t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" /> - <glyph glyph-name="uniF2B2" unicode="" horiz-adv-x="1792" -d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5 -t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114 -q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50 -q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5 -t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46 -q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5 -q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177 -t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" /> - <glyph glyph-name="uniF2B3" unicode="" -d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110 -h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> - <glyph glyph-name="uniF2B4" unicode="" -d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5 -q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" /> - <glyph glyph-name="uniF2B5" unicode="" horiz-adv-x="2304" -d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66 -l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180 -q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z -M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421 -q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" /> - <glyph glyph-name="uniF2B6" unicode="" horiz-adv-x="1792" -d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107 -t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39 -q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" /> - <glyph glyph-name="uniF2B7" unicode="" horiz-adv-x="1792" -d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5 -l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5 -h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94 -q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" /> - <glyph glyph-name="uniF2B8" unicode="" -d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465 -l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161 -q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74 -q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" /> - <glyph glyph-name="uniF2B9" unicode="" horiz-adv-x="1664" -d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576 -q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216 -q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" /> - <glyph glyph-name="uniF2BA" unicode="" horiz-adv-x="1664" -d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5 -t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96 -q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216 -q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" /> - <glyph glyph-name="uniF2BB" unicode="" horiz-adv-x="2048" -d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z -M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568 -q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9 -h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2BC" unicode="" horiz-adv-x="2048" -d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925 -q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568 -q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5 -t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113 -t113 47h1728q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2BD" unicode="" horiz-adv-x="1792" -d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5 -t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="uniF2BE" unicode="" horiz-adv-x="1792" -d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61 -t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" /> - <glyph glyph-name="uniF2C0" unicode="" -d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5 -t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145 -q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" /> - <glyph glyph-name="uniF2C1" unicode="" horiz-adv-x="1280" -d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5 -t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352 -q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2C2" unicode="" horiz-adv-x="2048" -d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56 -t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23 -v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728 -q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2C3" unicode="" horiz-adv-x="2048" -d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z -M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64 -q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47 -h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2C4" unicode="" horiz-adv-x="1792" -d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117 -q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5 -t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" /> - <glyph glyph-name="uniF2C5" unicode="" horiz-adv-x="2304" -d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21 -t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46 -t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54 -t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29 -q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5 -t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314 -q2 -42 2 -64z" /> - <glyph glyph-name="uniF2C6" unicode="" horiz-adv-x="1792" -d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 -t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="uniF2C7" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5 -t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192 -v128h192z" /> - <glyph glyph-name="uniF2C8" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5 -t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192 -v128h192z" /> - <glyph glyph-name="uniF2C9" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5 -t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192 -v128h192z" /> - <glyph glyph-name="uniF2CA" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5 -t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192 -v128h192z" /> - <glyph glyph-name="uniF2CB" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z -M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" /> - <glyph glyph-name="uniF2CC" unicode="" horiz-adv-x="1920" -d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41 -t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19 -t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768 -q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19 -t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384 -q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" /> - <glyph glyph-name="uniF2CD" unicode="" horiz-adv-x="1792" -d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9 -t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9 -t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42 -q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9 -t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23 -t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" /> - <glyph glyph-name="uniF2CE" unicode="" -d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5 -t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70 -q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20 -q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5 -t72.5 -263.5z" /> - <glyph glyph-name="uniF2D0" unicode="" horiz-adv-x="1792" -d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2D1" unicode="" horiz-adv-x="1792" -d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2D2" unicode="" horiz-adv-x="2048" -d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47 -t47 -113z" /> - <glyph glyph-name="uniF2D3" unicode="" horiz-adv-x="1792" -d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10 -l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2D4" unicode="" horiz-adv-x="1792" -d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 -l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2D5" unicode="" horiz-adv-x="1792" -d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="uniF2D6" unicode="" horiz-adv-x="1794" -d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12 -t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5 -t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5 -q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5 -q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34 -q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5 -t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" /> - <glyph glyph-name="uniF2D7" unicode="" -d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89 -q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5 -t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" /> - <glyph glyph-name="uniF2D8" unicode="" -d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7 -t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5 -h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113 -v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" /> - <glyph glyph-name="uniF2D9" unicode="" horiz-adv-x="2176" -d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584 -q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5 -q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15 -q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82 -q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104 -t302 11t306.5 -97q220 -115 333 -336t87 -474z" /> - <glyph glyph-name="uniF2DA" unicode="" horiz-adv-x="1792" -d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178 -q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199 -t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297 -t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208 -t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" /> - <glyph glyph-name="uniF2DB" unicode="" -d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16 -q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28 -t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32 -q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16 -h48q16 0 16 -16z" /> - <glyph glyph-name="uniF2DC" unicode="" horiz-adv-x="1664" -d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45 -t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33 -q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313 -l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106 -q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" /> - <glyph glyph-name="uniF2DD" unicode="" horiz-adv-x="1792" -d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321 -q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" /> - <glyph glyph-name="uniF2DE" unicode="" horiz-adv-x="1792" -d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62 -t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71 -t286 -191t191 -286t71 -348z" /> - <glyph glyph-name="uniF2E0" unicode="" horiz-adv-x="1920" -d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3 -t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53 -q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5 -q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5 -t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5 -q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z -M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21 -q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16 -q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" /> - <glyph glyph-name="uniF2E1" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2E2" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2E3" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2E4" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2E5" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2E6" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2E7" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="_698" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2E9" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2EA" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2EB" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2EC" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2ED" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="uniF2EE" unicode="" horiz-adv-x="1792" - /> - <glyph glyph-name="lessequal" unicode="" horiz-adv-x="1792" - /> - </font> -</defs></svg> diff --git a/src/main/resources/static/media/fontawesome-webfont.af7ae505.woff2 b/src/main/resources/static/media/fontawesome-webfont.af7ae505.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/src/main/resources/static/media/fontawesome-webfont.af7ae505.woff2 and /dev/null differ diff --git a/src/main/resources/static/media/fontawesome-webfont.b06871f2.ttf b/src/main/resources/static/media/fontawesome-webfont.b06871f2.ttf deleted file mode 100644 index 35acda2..0000000 Binary files a/src/main/resources/static/media/fontawesome-webfont.b06871f2.ttf and /dev/null differ diff --git a/src/main/resources/static/media/fontawesome-webfont.fee66e71.woff b/src/main/resources/static/media/fontawesome-webfont.fee66e71.woff deleted file mode 100644 index 400014a..0000000 Binary files a/src/main/resources/static/media/fontawesome-webfont.fee66e71.woff and /dev/null differ diff --git a/src/main/resources/static/media/glyphicons-halflings-regular.448c34a5.woff2 b/src/main/resources/static/media/glyphicons-halflings-regular.448c34a5.woff2 deleted file mode 100644 index 64539b5..0000000 Binary files a/src/main/resources/static/media/glyphicons-halflings-regular.448c34a5.woff2 and /dev/null differ diff --git a/src/main/resources/static/media/glyphicons-halflings-regular.89889688.svg b/src/main/resources/static/media/glyphicons-halflings-regular.89889688.svg deleted file mode 100644 index 94fb549..0000000 --- a/src/main/resources/static/media/glyphicons-halflings-regular.89889688.svg +++ /dev/null @@ -1,288 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > -<font-face units-per-em="1200" ascent="960" descent="-240" /> -<missing-glyph horiz-adv-x="500" /> -<glyph horiz-adv-x="0" /> -<glyph horiz-adv-x="400" /> -<glyph unicode=" " /> -<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> -<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode=" " /> -<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> -<glyph unicode=" " horiz-adv-x="650" /> -<glyph unicode=" " horiz-adv-x="1300" /> -<glyph unicode=" " horiz-adv-x="650" /> -<glyph unicode=" " horiz-adv-x="1300" /> -<glyph unicode=" " horiz-adv-x="433" /> -<glyph unicode=" " horiz-adv-x="325" /> -<glyph unicode=" " horiz-adv-x="216" /> -<glyph unicode=" " horiz-adv-x="216" /> -<glyph unicode=" " horiz-adv-x="162" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="72" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="325" /> -<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> -<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> -<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> -<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> -<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> -<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> -<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> -<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> -<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> -<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> -<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> -<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> -<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> -<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> -<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> -<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> -<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> -<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> -<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> -<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> -<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> -<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> -<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> -<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> -<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> -<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> -<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> -<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> -<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> -<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> -<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> -<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> -<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> -<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> -<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> -<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> -<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> -<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> -<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> -<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> -<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> -<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> -<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> -<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> -<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> -<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> -<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> -<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> -<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> -<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> -<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> -<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> -<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> -<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> -<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> -<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> -<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> -<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> -<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> -<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> -<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> -<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> -<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> -<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> -<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> -<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> -<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> -<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> -<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> -<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> -<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> -<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> -<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> -<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> -<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> -<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> -<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> -<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> -<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> -<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> -<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> -<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> -<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> -<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> -<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> -<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> -<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> -<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> -<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> -<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> -<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> -<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> -<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> -<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> -<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> -<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> -<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> -<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> -<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> -<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> -<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> -<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> -<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> -<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> -<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> -<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> -<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> -<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> -<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> -<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> -<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> -<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> -<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> -<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> -<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> -<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> -<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> -<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> -<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> -<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> -<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> -<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> -<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> -<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> -<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> -<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> -<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> -<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> -<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> -<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> -<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> -<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> -<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> -<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> -<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> -<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> -<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> -<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> -<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> -<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> -<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> -<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> -<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> -<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> -<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> -<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> -<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> -<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> -<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> -<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> -<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> -<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> -<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> -<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> -<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> -<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> -<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> -<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> -<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> -<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> -<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> -<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> -<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> -<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> -<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> -<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> -<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> -<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/src/main/resources/static/media/glyphicons-halflings-regular.e18bbf61.ttf b/src/main/resources/static/media/glyphicons-halflings-regular.e18bbf61.ttf deleted file mode 100644 index 1413fc6..0000000 Binary files a/src/main/resources/static/media/glyphicons-halflings-regular.e18bbf61.ttf and /dev/null differ diff --git a/src/main/resources/static/media/glyphicons-halflings-regular.f4769f9b.eot b/src/main/resources/static/media/glyphicons-halflings-regular.f4769f9b.eot deleted file mode 100644 index b93a495..0000000 Binary files a/src/main/resources/static/media/glyphicons-halflings-regular.f4769f9b.eot and /dev/null differ diff --git a/src/main/resources/static/media/glyphicons-halflings-regular.fa277232.woff b/src/main/resources/static/media/glyphicons-halflings-regular.fa277232.woff deleted file mode 100644 index 9e61285..0000000 Binary files a/src/main/resources/static/media/glyphicons-halflings-regular.fa277232.woff and /dev/null differ