Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>02_Seeing_Stats</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script>
(function() {
function addWidgetsRenderer() {
var mimeElement = document.querySelector('script[type="application/vnd.jupyter.widget-view+json"]');
var scriptElement = document.createElement('script');
var widgetRendererSrc = '@jupyter-widgets/html-manager@*/dist/embed-amd.js';
var widgetState;
// Fallback for older version:
try {
widgetState = mimeElement && JSON.parse(mimeElement.innerHTML);
if (widgetState && (widgetState.version_major < 2 || !widgetState.version_major)) {
widgetRendererSrc = 'jupyter-js-widgets@*/dist/embed.js';
}
} catch(e) {}
scriptElement.src = widgetRendererSrc;
document.body.appendChild(scriptElement);
}
document.addEventListener('DOMContentLoaded', addWidgetsRenderer);
}());
</script>
<style type="text/css">
/*!
*
* Twitter Bootstrap
*
*/
/*!
* 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;
-ms-text-size-adjust: 100%;
-webkit-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: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
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"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
background: transparent !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
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 th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur: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 {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub: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";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
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,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
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: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.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: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
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 {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.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: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
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 > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
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;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.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 {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@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 .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
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:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
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:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
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:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
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:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
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:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
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:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.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;
}
.dropup,
.dropdown {
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;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
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-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
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-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.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-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
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-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].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: 1px;
}
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;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].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: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 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: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.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: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
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 {
text-align: center;
margin-bottom: 5px;
}
.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: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.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-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
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;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.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: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.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 > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@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 .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.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:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
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:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
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:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
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:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.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:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
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:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.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-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.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:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.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 {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.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-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
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:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .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:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
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:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
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:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
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:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
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: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.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-right-radius: 1px;
border-top-left-radius: 1px;
}
.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: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .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 td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .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 td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.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 th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
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: #333333;
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: #333333;
}
.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 iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.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-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 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-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.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 {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 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 {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 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-prev,
.carousel-control .icon-next {
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 {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.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-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-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;
}
th.visible-xs,
td.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;
}
th.visible-sm,
td.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;
}
th.visible-md,
td.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;
}
th.visible-lg,
td.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;
}
th.visible-print,
td.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;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* 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 PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.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: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.fa-pull-left {
float: left;
}
.fa-pull-right {
float: right;
}
.fa.fa-pull-left {
margin-right: .3em;
}
.fa.fa-pull-right {
margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper-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-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
.fa-buysellads:before {
content: "\f20d";
}
.fa-connectdevelop:before {
content: "\f20e";
}
.fa-dashcube:before {
content: "\f210";
}
.fa-forumbee:before {
content: "\f211";
}
.fa-leanpub:before {
content: "\f212";
}
.fa-sellsy:before {
content: "\f213";
}
.fa-shirtsinbulk:before {
content: "\f214";
}
.fa-simplybuilt:before {
content: "\f215";
}
.fa-skyatlas:before {
content: "\f216";
}
.fa-cart-plus:before {
content: "\f217";
}
.fa-cart-arrow-down:before {
content: "\f218";
}
.fa-diamond:before {
content: "\f219";
}
.fa-ship:before {
content: "\f21a";
}
.fa-user-secret:before {
content: "\f21b";
}
.fa-motorcycle:before {
content: "\f21c";
}
.fa-street-view:before {
content: "\f21d";
}
.fa-heartbeat:before {
content: "\f21e";
}
.fa-venus:before {
content: "\f221";
}
.fa-mars:before {
content: "\f222";
}
.fa-mercury:before {
content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
content: "\f224";
}
.fa-transgender-alt:before {
content: "\f225";
}
.fa-venus-double:before {
content: "\f226";
}
.fa-mars-double:before {
content: "\f227";
}
.fa-venus-mars:before {
content: "\f228";
}
.fa-mars-stroke:before {
content: "\f229";
}
.fa-mars-stroke-v:before {
content: "\f22a";
}
.fa-mars-stroke-h:before {
content: "\f22b";
}
.fa-neuter:before {
content: "\f22c";
}
.fa-genderless:before {
content: "\f22d";
}
.fa-facebook-official:before {
content: "\f230";
}
.fa-pinterest-p:before {
content: "\f231";
}
.fa-whatsapp:before {
content: "\f232";
}
.fa-server:before {
content: "\f233";
}
.fa-user-plus:before {
content: "\f234";
}
.fa-user-times:before {
content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
content: "\f236";
}
.fa-viacoin:before {
content: "\f237";
}
.fa-train:before {
content: "\f238";
}
.fa-subway:before {
content: "\f239";
}
.fa-medium:before {
content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
content: "\f23b";
}
.fa-optin-monster:before {
content: "\f23c";
}
.fa-opencart:before {
content: "\f23d";
}
.fa-expeditedssl:before {
content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
content: "\f244";
}
.fa-mouse-pointer:before {
content: "\f245";
}
.fa-i-cursor:before {
content: "\f246";
}
.fa-object-group:before {
content: "\f247";
}
.fa-object-ungroup:before {
content: "\f248";
}
.fa-sticky-note:before {
content: "\f249";
}
.fa-sticky-note-o:before {
content: "\f24a";
}
.fa-cc-jcb:before {
content: "\f24b";
}
.fa-cc-diners-club:before {
content: "\f24c";
}
.fa-clone:before {
content: "\f24d";
}
.fa-balance-scale:before {
content: "\f24e";
}
.fa-hourglass-o:before {
content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
content: "\f253";
}
.fa-hourglass:before {
content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
content: "\f256";
}
.fa-hand-scissors-o:before {
content: "\f257";
}
.fa-hand-lizard-o:before {
content: "\f258";
}
.fa-hand-spock-o:before {
content: "\f259";
}
.fa-hand-pointer-o:before {
content: "\f25a";
}
.fa-hand-peace-o:before {
content: "\f25b";
}
.fa-trademark:before {
content: "\f25c";
}
.fa-registered:before {
content: "\f25d";
}
.fa-creative-commons:before {
content: "\f25e";
}
.fa-gg:before {
content: "\f260";
}
.fa-gg-circle:before {
content: "\f261";
}
.fa-tripadvisor:before {
content: "\f262";
}
.fa-odnoklassniki:before {
content: "\f263";
}
.fa-odnoklassniki-square:before {
content: "\f264";
}
.fa-get-pocket:before {
content: "\f265";
}
.fa-wikipedia-w:before {
content: "\f266";
}
.fa-safari:before {
content: "\f267";
}
.fa-chrome:before {
content: "\f268";
}
.fa-firefox:before {
content: "\f269";
}
.fa-opera:before {
content: "\f26a";
}
.fa-internet-explorer:before {
content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
content: "\f26c";
}
.fa-contao:before {
content: "\f26d";
}
.fa-500px:before {
content: "\f26e";
}
.fa-amazon:before {
content: "\f270";
}
.fa-calendar-plus-o:before {
content: "\f271";
}
.fa-calendar-minus-o:before {
content: "\f272";
}
.fa-calendar-times-o:before {
content: "\f273";
}
.fa-calendar-check-o:before {
content: "\f274";
}
.fa-industry:before {
content: "\f275";
}
.fa-map-pin:before {
content: "\f276";
}
.fa-map-signs:before {
content: "\f277";
}
.fa-map-o:before {
content: "\f278";
}
.fa-map:before {
content: "\f279";
}
.fa-commenting:before {
content: "\f27a";
}
.fa-commenting-o:before {
content: "\f27b";
}
.fa-houzz:before {
content: "\f27c";
}
.fa-vimeo:before {
content: "\f27d";
}
.fa-black-tie:before {
content: "\f27e";
}
.fa-fonticons:before {
content: "\f280";
}
.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-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
content: "\f2a4";
}
.fa-glide:before {
content: "\f2a5";
}
.fa-glide-g:before {
content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language: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-vcard:before,
.fa-address-card:before {
content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-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:before,
.fa-thermometer-full: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-bathtub:before,
.fa-s15:before,
.fa-bath: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;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
div.traceback-wrapper pre.traceback {
max-height: 600px;
overflow: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 5px;
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
margin-right: 10px;
margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
float: right !important;
float: right;
}
.flex-spacer {
flex: 1;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
margin: 0 10px;
}
span#login_widget {
float: right;
}
[dir="rtl"] span#login_widget {
float: left;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
.modal-header {
cursor: move;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] .center-nav .navbar-text {
float: right;
}
[dir="rtl"] .navbar-inner {
text-align: right;
}
[dir="rtl"] div.text-left {
text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
position: absolute;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
cursor: pointer;
opacity: 0;
z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
margin: -1px -5px;
}
.alternate_upload .btn-upload {
position: relative;
height: 22px;
}
::-webkit-file-upload-button {
cursor: pointer;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
ul#tabs {
margin-bottom: 4px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
float: right;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: text-bottom;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
[dir="rtl"] .list_item > div input {
margin-right: 0;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_modified {
margin-right: 7px;
margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
float: left !important;
float: left;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
[dir="rtl"] .item_buttons.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
margin-left: 7px;
float: right;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
.sort_button {
display: inline-block;
padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
float: left !important;
float: left;
}
#tree-selector {
padding-right: 0px;
}
#button-select-all {
min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
float: right ;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
margin-top: 2px;
height: 16px;
}
[dir="rtl"] #select-all.pull-left {
float: right !important;
float: right;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
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;
content: "\f114";
}
.folder_icon:before.fa-pull-left {
margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
margin-left: .3em;
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
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;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
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;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
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;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.fa-pull-left {
margin-right: .3em;
}
.file_icon:before.fa-pull-right {
margin-left: .3em;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
#new-menu .dropdown-header {
font-size: 10px;
border-bottom: 1px solid #e5e5e5;
padding: 0 0 3px;
margin: -3px 20px 0;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.move-button {
display: none;
}
.download-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
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;
width: 20px;
}
.dirty-indicator.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
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;
width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
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;
width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
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;
content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
.CodeMirror-dialog {
background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
http://www.xcolors.net/dl/baskerville-ivorylight and
http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
color: #3E424D;
}
.ansi-black-bg {
background-color: #3E424D;
}
.ansi-black-intense-fg {
color: #282C36;
}
.ansi-black-intense-bg {
background-color: #282C36;
}
.ansi-red-fg {
color: #E75C58;
}
.ansi-red-bg {
background-color: #E75C58;
}
.ansi-red-intense-fg {
color: #B22B31;
}
.ansi-red-intense-bg {
background-color: #B22B31;
}
.ansi-green-fg {
color: #00A250;
}
.ansi-green-bg {
background-color: #00A250;
}
.ansi-green-intense-fg {
color: #007427;
}
.ansi-green-intense-bg {
background-color: #007427;
}
.ansi-yellow-fg {
color: #DDB62B;
}
.ansi-yellow-bg {
background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
color: #B27D12;
}
.ansi-yellow-intense-bg {
background-color: #B27D12;
}
.ansi-blue-fg {
color: #208FFB;
}
.ansi-blue-bg {
background-color: #208FFB;
}
.ansi-blue-intense-fg {
color: #0065CA;
}
.ansi-blue-intense-bg {
background-color: #0065CA;
}
.ansi-magenta-fg {
color: #D160C4;
}
.ansi-magenta-bg {
background-color: #D160C4;
}
.ansi-magenta-intense-fg {
color: #A03196;
}
.ansi-magenta-intense-bg {
background-color: #A03196;
}
.ansi-cyan-fg {
color: #60C6C8;
}
.ansi-cyan-bg {
background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
color: #258F8F;
}
.ansi-cyan-intense-bg {
background-color: #258F8F;
}
.ansi-white-fg {
color: #C5C1B4;
}
.ansi-white-bg {
background-color: #C5C1B4;
}
.ansi-white-intense-fg {
color: #A1A6B2;
}
.ansi-white-intense-bg {
background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
color: #FFFFFF;
}
.ansi-default-inverse-bg {
background-color: #000000;
}
.ansi-bold {
font-weight: bold;
}
.ansi-underline {
text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
font-weight: bold;
}
.ansi-inverse {
outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
position: relative;
overflow: visible;
}
div.cell:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: transparent;
}
div.cell.jupyter-soft-selected {
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #42A5F5;
}
@media print {
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: transparent;
}
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #66BB6A;
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
/* Note that this should set vertical padding only, since CodeMirror assumes
that horizontal padding will be set on CodeMirror pre */
padding: 0.4em 0;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
use .CodeMirror-lines for vertical */
padding: 0 0.4em;
border: 0;
border-radius: 0;
}
.CodeMirror-cursor {
border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.CodeMirror-cursor {
border-left: 2px solid black;
}
}
@media screen and (min-width: 4320px) {
.CodeMirror-cursor {
border-left: 4px solid black;
}
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
div.output_area .mglyph > img {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 1px 0 1px 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
padding-left: 2em;
}
.rendered_html ul {
list-style: disc;
}
.rendered_html ul ul {
list-style: square;
margin-top: 0;
}
.rendered_html ul ul ul {
list-style: circle;
}
.rendered_html ol {
list-style: decimal;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin-top: 0;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
padding: 0px;
background-color: #fff;
}
.rendered_html code {
background-color: #eff0f1;
}
.rendered_html p code {
padding: 1px 5px;
}
.rendered_html pre code {
background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
border: 0;
color: #000;
font-size: 100%;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: none;
border-collapse: collapse;
border-spacing: 0;
color: black;
font-size: 12px;
table-layout: fixed;
}
.rendered_html thead {
border-bottom: 1px solid black;
vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
text-align: right;
vertical-align: middle;
padding: 0.5em 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
background: #f5f5f5;
}
.rendered_html tbody tr:hover {
background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
.rendered_html .alert {
margin-bottom: initial;
}
.rendered_html * + .alert {
margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
text-align: right;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
max-width: none;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.text_cell .dropzone .input_area {
border: 2px dashed #bababa;
margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
.jupyter-keybindings {
padding: 1px;
line-height: 24px;
border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
margin: 0;
padding: 0;
border: none;
}
.jupyter-keybindings i {
padding: 6px;
}
.well code {
background-color: #ffffff;
border-color: #ababab;
border-width: 1px;
border-style: solid;
padding: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.tags_button_container {
width: 100%;
display: flex;
}
.tag-container {
display: flex;
flex-direction: row;
flex-grow: 1;
overflow: hidden;
position: relative;
}
.tag-container > * {
margin: 0 4px;
}
.remove-tag-btn {
margin-left: 4px;
}
.tags-input {
display: flex;
}
.cell-tag:last-child:after {
content: "";
position: absolute;
right: 0;
width: 40px;
height: 100%;
/* Fade to background color of cell toolbar */
background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
box-shadow: none;
width: inherit;
font-size: inherit;
height: 22px;
line-height: 22px;
padding: 0px 4px;
display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
color: #999;
opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
border: 0;
background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
background-color: #eeeeee;
opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
height: 30px;
line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
height: auto;
}
.cell-tag,
.tags-input button {
padding: 0px 4px;
}
.cell-tag {
background-color: #fff;
white-space: nowrap;
}
.tags-input input[type=text]:focus {
outline: none;
box-shadow: none;
border-color: #ccc;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
float: left !important;
float: left;
}
.modal .modal-body .move-path {
display: flex;
flex-direction: row;
justify-content: space;
align-items: center;
}
.modal .modal-body .move-path .server-root {
padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
flex: 1;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
float: right;
}
[dir="rtl"] #menubar .nav {
padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
float: right;
}
[dir="rtl"] #menubar .navbar-right {
float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
text-align: right;
left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
right: auto;
left: 0;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
float: left !important;
float: left;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
margin-right: 0;
margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
float: left !important;
float: left;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
right: 100%;
margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
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;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
float: left;
content: "\f0d9";
margin-right: 0;
margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
[dir="rtl"] #notification_area {
float: left !important;
float: left;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] .indicator_area {
float: left !important;
float: left;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
float: left !important;
float: left;
border-left: 0;
border-right: 1px solid;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] #modal_indicator {
float: left !important;
float: left;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
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;
content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
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;
content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
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;
content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
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;
content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
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;
content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
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;
content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
height: 30px;
margin-top: 4px;
display: flex;
justify-content: flex-start;
align-items: baseline;
width: 50%;
flex: 1;
}
span.save_widget span.filename {
height: 100%;
line-height: 1em;
margin-left: 16px;
border: none;
font-size: 146.5%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] span.save_widget span.filename {
margin-left: 0;
margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
white-space: nowrap;
padding: 0 5px;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
padding: 0 0 0 5px;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
.toolbar-btn-label {
margin-left: 6px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
margin-left: 0;
margin-right: -10px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
ul.typeahead-list > li > a.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .typeahead-list {
text-align: right;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
min-width: 20px;
color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
float: left !important;
float: left;
}
.command-shortcut:before {
content: "(command mode)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
float: left !important;
float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
border-right: none;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h6 id="Content-modified-under-Creative-Commons-Attribution-license-CC-BY-4.0,-code-under-BSD-3-Clause-License-&#169;-2020-R.C.-Cooper">Content modified under Creative Commons Attribution license CC-BY 4.0, code under BSD 3-Clause License &#169; 2020 R.C. Cooper<a class="anchor-link" href="#Content-modified-under-Creative-Commons-Attribution-license-CC-BY-4.0,-code-under-BSD-3-Clause-License-&#169;-2020-R.C.-Cooper">&#182;</a></h6>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Seeing-stats-in-a-new-light">Seeing stats in a new light<a class="anchor-link" href="#Seeing-stats-in-a-new-light">&#182;</a></h1><p>Welcome to the second lesson in "Analyze Data," Module 2 of our series in <em>Computational Mechanics</em>. In the previous lesson, <a href="./01_Cheers_Stats_Beers.ipynb">Cheers! Stats with Beers</a>, we did some exploratory data analysis with a data set of canned craft beers in the US [1]. We'll continue using that same data set here, but with a new focus on <em>visualizing statistics</em>.</p>
<p>In her lecture <a href="https://youtu.be/QYDuAo9r1xE">"Looking at Data"</a>, Prof. Kristin Sainani says that you should always plot your data. Immediately, several things can come to light: are there outliers in your data? (Outliers are data points that look abnormally far from other values in the sample.) Are there data points that don't make sense? (Errors in data entry can be spotted this way.) And especially, you want to get a <em>visual</em> representation of how data are distributed in your sample.</p>
<p>In this lesson, we'll play around with different ways of visualizing data. We have so many ways to play! Have a look at the gallery of <a href="http://datavizproject.com">The Data Viz Project</a> by <em>ferdio</em> (a data viz agency in Copenhagen). Aren't those gorgeous? Wouldn't you like to be able to make some pretty pics like that? Python can help!</p>
<p>Let's begin. We'll import our favorite Python libraries, and set some font parameters for our plots to look nicer. Then we'll load our data set for craft beers and begin!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
<span class="c1">#Import rcParams to set font styles</span>
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">rcParams</span>
<span class="c1">#Set font style and size </span>
<span class="n">rcParams</span><span class="p">[</span><span class="s1">&#39;font.family&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;sans&#39;</span>
<span class="n">rcParams</span><span class="p">[</span><span class="s1">&#39;font.size&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">16</span>
<span class="n">rcParams</span><span class="p">[</span><span class="s1">&#39;lines.linewidth&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Read-the-data">Read the data<a class="anchor-link" href="#Read-the-data">&#182;</a></h2><p>Like in the previous lesson, we will load the data from a <code>.csv</code> file. You may have the file in your working directory if you downloaded it when working through the previous lesson. In that case, you could load it like this:</p>
<div class="highlight"><pre><span></span><span class="n">beers</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s2">&quot;beers.csv&quot;</span><span class="p">)</span>
</pre></div>
<p>If you downloaded the full set of lesson files from our public repository, you can find the file in the <code>/data</code> folder, and you can load it with the full path:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Load the beers data set using pandas, and assign it to a dataframe</span>
<span class="n">beers</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s2">&quot;../data/beers.csv&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h5 id="Note:">Note:<a class="anchor-link" href="#Note:">&#182;</a></h5><p>If you don't have the data file locally, download it by adding a code cell, and executing the following code in it:</p>
<div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">urllib.request</span> <span class="kn">import</span> <span class="n">urlretrieve</span>
<span class="n">URL</span> <span class="o">=</span> <span class="s1">&#39;http://go.gwu.edu/engcomp2data1?accessType=DOWNLOAD&#39;</span>
<span class="n">urlretrieve</span><span class="p">(</span><span class="n">URL</span><span class="p">,</span> <span class="s1">&#39;beers.csv&#39;</span><span class="p">)</span>
</pre></div>
<p>The data file will be downloaded to your working directory, and you will load it like described above.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>OK. Let's have a look at the first few rows of the <code>pandas</code> dataframe we just created from the file, and confirm that it's a dataframe using the <code>type()</code> function. We only display the first 10 rows to save some space.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">type</span><span class="p">(</span><span class="n">beers</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[3]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>pandas.core.frame.DataFrame</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">beers</span><span class="p">[</span><span class="n">beers</span><span class="p">[</span><span class="s1">&#39;style&#39;</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;American IPA&#39;</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[4]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Unnamed: 0</th>
<th>abv</th>
<th>ibu</th>
<th>id</th>
<th>name</th>
<th>style</th>
<th>brewery_id</th>
<th>ounces</th>
</tr>
</thead>
<tbody>
<tr>
<th>2</th>
<td>2</td>
<td>0.071</td>
<td>NaN</td>
<td>2264</td>
<td>Rise of the Phoenix</td>
<td>American IPA</td>
<td>177</td>
<td>12.0</td>
</tr>
<tr>
<th>4</th>
<td>4</td>
<td>0.075</td>
<td>NaN</td>
<td>2262</td>
<td>Sex and Candy</td>
<td>American IPA</td>
<td>177</td>
<td>12.0</td>
</tr>
<tr>
<th>28</th>
<td>28</td>
<td>0.070</td>
<td>70.0</td>
<td>799</td>
<td>21st Amendment IPA (2006)</td>
<td>American IPA</td>
<td>368</td>
<td>12.0</td>
</tr>
<tr>
<th>29</th>
<td>29</td>
<td>0.070</td>
<td>70.0</td>
<td>797</td>
<td>Brew Free! or Die IPA (2008)</td>
<td>American IPA</td>
<td>368</td>
<td>12.0</td>
</tr>
<tr>
<th>30</th>
<td>30</td>
<td>0.070</td>
<td>70.0</td>
<td>796</td>
<td>Brew Free! or Die IPA (2009)</td>
<td>American IPA</td>
<td>368</td>
<td>12.0</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>2387</th>
<td>2390</td>
<td>0.059</td>
<td>135.0</td>
<td>1676</td>
<td>Troopers Alley IPA</td>
<td>American IPA</td>
<td>344</td>
<td>12.0</td>
</tr>
<tr>
<th>2390</th>
<td>2393</td>
<td>0.065</td>
<td>82.0</td>
<td>2417</td>
<td>4000 Footer IPA</td>
<td>American IPA</td>
<td>109</td>
<td>12.0</td>
</tr>
<tr>
<th>2392</th>
<td>2395</td>
<td>0.065</td>
<td>69.0</td>
<td>1697</td>
<td>Be Hoppy IPA</td>
<td>American IPA</td>
<td>339</td>
<td>16.0</td>
</tr>
<tr>
<th>2393</th>
<td>2396</td>
<td>0.069</td>
<td>69.0</td>
<td>2194</td>
<td>Worthy IPA</td>
<td>American IPA</td>
<td>199</td>
<td>12.0</td>
</tr>
<tr>
<th>2396</th>
<td>2399</td>
<td>0.069</td>
<td>69.0</td>
<td>1512</td>
<td>Worthy IPA (2013)</td>
<td>American IPA</td>
<td>199</td>
<td>12.0</td>
</tr>
</tbody>
</table>
<p>424 rows × 8 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">beers</span><span class="o">.</span><span class="n">columns</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[5]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>Index([&#39;Unnamed: 0&#39;, &#39;abv&#39;, &#39;ibu&#39;, &#39;id&#39;, &#39;name&#39;, &#39;style&#39;, &#39;brewery_id&#39;,
&#39;ounces&#39;],
dtype=&#39;object&#39;)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Quantitative-vs.-categorical-data">Quantitative vs. categorical data<a class="anchor-link" href="#Quantitative-vs.-categorical-data">&#182;</a></h2><p>As you can see in the nice table that <code>pandas</code> printed for the dataframe, we have several features for each beer: the label <code>abv</code> corresponds to the acohol-by-volume fraction, label <code>ibu</code> refers to the international bitterness unit (IBU), then we have the <code>name</code> of the beer and the <code>style</code>, the brewery ID number, and the liquid volume of the beer can, in ounces.</p>
<p>Alcohol-by-volume is a numeric feature: a volume fraction, with possible values from 0 to 1 (sometimes also given as a percentage). In the first 10 rows of our dataframe, the <code>ibu</code> value is missing (all those <code>NaN</code>s), but we saw in the previous lesson that <code>ibu</code> is also a numeric feature, with values that go from a minimum of 4 to a maximum of 138 (in our data set). IBU is pretty mysterious: how do you measure the bitterness of beer? It turns out that bitterness is measured as parts per million of <em>isohumulone</em>, the acid found in hops [2].</p>
<p>For these numeric features, we learned that we can get an idea of the <em>central tendency</em> in the data using the <strong>mean value</strong>, and we get ideas of <em>spread</em> of the data with the <strong>standard deviation</strong> (and also with the range, but standard deviation is the most common).</p>
<p>Notice that the beer data also has a feature named <code>style</code>: it can be "American IPA" or "American Porter" or a bunch of other styles of beer. If we want to study the beers according to style, we'll have to come up with some new ideas, because you can't take the mean or standard deviation of this feature!</p>
<p><strong>Quantitative data</strong> have meaning through a numeric feature, either on a continuous scale (like a fraction from 0 to 1), or a discrete count.
<strong>Categorical data</strong>, in contrast, have meaning through a qualitative feature (like the style of beer). Data in this form can be collected in groups (categories), and then we can count the number of data items in that group. For example, we could ask how many beers (in our set) are of the style "American IPA," or ask how many beers we have in each style.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Visualizing-quantitative-data">Visualizing quantitative data<a class="anchor-link" href="#Visualizing-quantitative-data">&#182;</a></h2><p>In the previous lesson, we played around a bit with the <code>abv</code> and <code>ibu</code> columns of the dataframe <code>beers</code>. For each of these columns, we extracted it from the dataframe and saved it into a <code>pandas</code> series, then we used the <code>dropna()</code> method to get rid of null values. This "clean" data was our starting point for some exploratory data analysis, and for plotting the data distributions using <strong>histograms</strong>. Here, we will add a few more ingredients to our recipes for data exploration, and we'll learn about a new type of visualization: the <strong>box plot</strong>.</p>
<p>Let's repeat here the process for extracting and cleaning the two series, and getting the values into NumPy arrays:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Repeat cleaning values abv</span>
<span class="n">abv_series</span> <span class="o">=</span> <span class="n">beers</span><span class="p">[</span><span class="s1">&#39;abv&#39;</span><span class="p">]</span>
<span class="n">abv_clean</span> <span class="o">=</span> <span class="n">abv_series</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span>
<span class="n">abv</span> <span class="o">=</span> <span class="n">abv_clean</span><span class="o">.</span><span class="n">values</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Repeat cleaning values ibu</span>
<span class="n">ibu_series</span> <span class="o">=</span> <span class="n">beers</span><span class="p">[</span><span class="s1">&#39;ibu&#39;</span><span class="p">]</span>
<span class="n">ibu_clean</span> <span class="o">=</span> <span class="n">ibu_series</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span>
<span class="n">ibu</span> <span class="o">=</span> <span class="n">ibu_clean</span><span class="o">.</span><span class="n">values</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's also repeat a histogram plot for the <code>abv</code> variable, but this time choose to plot just 10 bins (you'll see why in a moment).</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="mi">4</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;b&#39;</span><span class="p">,</span> <span class="n">histtype</span><span class="o">=</span><span class="s1">&#39;bar&#39;</span><span class="p">,</span> <span class="n">edgecolor</span><span class="o">=</span><span class="s1">&#39;w&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Alcohol by Volume (abv) </span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;abv&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Frequency&#39;</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>You can tell that the most frequent values of <code>abv</code> fall in the bin just above 0.05 (5% alcohol), and the bin below. The mean value of our data is 0.06, which happens to be within the top-frequency bin, but data is not always so neat (sometimes, extreme values weigh heavily on the mean). Note also that we have a <em>right skewed</em> distribution, with higher-frequency bins occuring in the lower end of the range than in the higher end.</p>
<p>If you played around with the bin sizes in the previous lesson, you might have noticed that with a lot of bins, it becomes harder to visually pick out the patterns in the data. But if you use too few bins, the plot is also unhelpful. What number of bins is just right? Well, it depends on your data, so you'll just have to experiment and use your best judgement.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's learn a new trick. It turns out that <code>pandas</code> has built-in methods to make histograms directly from columns of a dataframe! (It uses Matplotlib internally for that.) The syntax is short and sweet:</p>
<pre><code>dataframe.hist(column='label')</code></pre>
<p>And <code>pandas</code> plots a pretty nice histogram without help. You can add optional parameters to set these to your liking; see the <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.hist.html">documentation</a>. Check it out, and compare with our previous plot.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">beers</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">column</span><span class="o">=</span><span class="s1">&#39;abv&#39;</span><span class="p">,</span> <span class="n">edgecolor</span><span class="o">=</span><span class="s1">&#39;white&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Alcohol by Volume (abv) </span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Which one do you like better? Well, the <code>pandas</code> histogram took fewer lines of code to create. And it doesn't look bad at all. But we do have more fine-grained control with Matplotlib. Which method you choose in a real situation will just depend on the situation and your preference.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Exploring-quantitative-data-(continued)">Exploring quantitative data (continued)<a class="anchor-link" href="#Exploring-quantitative-data-(continued)">&#182;</a></h3><p>In the <a href="./01_Cheers_Stats_Beers.ipynb">previous lesson</a>, you learned how to compute the mean of the data using <code>np.mean()</code>. How easy is that? But then we wrote our own custom functions to compute variance or standard deviation. There are some standard numpy libraries that we can use instead.</p>
<h5 id="Exercise:">Exercise:<a class="anchor-link" href="#Exercise:">&#182;</a></h5><ul>
<li>Go to the documentation of <a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.var.html"><code>np.var()</code></a> and analyze if this function is computing the <em>sample variance</em>.
<strong>Hint</strong>: Check what it says about the "data degrees of freedom."</li>
</ul>
<p>If you did the reading, you might have noticed that, by default, the argument <code>ddof</code> in <code>np.var()</code> is set to zero. If we use the default option, then we are not really calculating the sample variance. Recall from the previous lesson that the <strong>sample variance</strong> is:</p>
$$
\begin{equation*}
\text{var}_{sample} = \frac{1}{N-1}\sum_{i} (x_i - \bar{x})^2
\end{equation*}
$$<p>Therefore, we need to be explicit about the division by $N-1$ when calling <code>np.var()</code>. How do we do that? We explicitly set <code>ddof</code> to <code>1</code>.</p>
<p>For example, to compute the sample variance for our <code>abv</code> variable, we do:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">var_abv</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">ddof</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">var_abv</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0.00018337855205347506
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Now we can compute the standard deviation by taking the square root of <code>var_abv</code>:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">std_abv</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">var_abv</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">std_abv</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0.013541733716680264
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>You might be wondering if there is a built-in function for the standard deviation in NumPy. Go on and search online and try to find something.</p>
<p><strong>Spoiler alert!</strong>
You will.</p>
<h2 id="Exercise:">Exercise:<a class="anchor-link" href="#Exercise:">&#182;</a></h2><ol>
<li><p>Read the documentation about the NumPy standard deviation function, compute the standard deviation for <code>abv</code> using this function, and check that you obtained the same value than if you take the square root of the variance computed with NumPy.</p>
</li>
<li><p>Compute the variance and standard deviation for the variable <code>ibu</code>.</p>
</li>
</ol>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">?</span>np.std
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre><span class="ansi-red-fg">Signature:</span> np<span class="ansi-blue-fg">.</span>std<span class="ansi-blue-fg">(</span>a<span class="ansi-blue-fg">,</span> axis<span class="ansi-blue-fg">=</span><span class="ansi-green-fg">None</span><span class="ansi-blue-fg">,</span> dtype<span class="ansi-blue-fg">=</span><span class="ansi-green-fg">None</span><span class="ansi-blue-fg">,</span> out<span class="ansi-blue-fg">=</span><span class="ansi-green-fg">None</span><span class="ansi-blue-fg">,</span> ddof<span class="ansi-blue-fg">=</span><span class="ansi-cyan-fg">0</span><span class="ansi-blue-fg">,</span> keepdims<span class="ansi-blue-fg">=</span><span class="ansi-blue-fg">&lt;</span>no value<span class="ansi-blue-fg">&gt;</span><span class="ansi-blue-fg">)</span>
<span class="ansi-red-fg">Docstring:</span>
Compute the standard deviation along the specified axis.
Returns the standard deviation, a measure of the spread of a distribution,
of the array elements. The standard deviation is computed for the
flattened array by default, otherwise over the specified axis.
Parameters
----------
a : array_like
Calculate the standard deviation of these values.
axis : None or int or tuple of ints, optional
Axis or axes along which the standard deviation is computed. The
default is to compute the standard deviation of the flattened array.
.. versionadded:: 1.7.0
If this is a tuple of ints, a standard deviation is performed over
multiple axes, instead of a single axis or all the axes as before.
dtype : dtype, optional
Type to use in computing the standard deviation. For arrays of
integer type the default is float64, for arrays of float types it is
the same as the array type.
out : ndarray, optional
Alternative output array in which to place the result. It must have
the same shape as the expected output but the type (of the calculated
values) will be cast if necessary.
ddof : int, optional
Means Delta Degrees of Freedom. The divisor used in calculations
is ``N - ddof``, where ``N`` represents the number of elements.
By default `ddof` is zero.
keepdims : bool, optional
If this is set to True, the axes which are reduced are left
in the result as dimensions with size one. With this option,
the result will broadcast correctly against the input array.
If the default value is passed, then `keepdims` will not be
passed through to the `std` method of sub-classes of
`ndarray`, however any non-default value will be. If the
sub-class&#39; method does not implement `keepdims` any
exceptions will be raised.
Returns
-------
standard_deviation : ndarray, see dtype parameter above.
If `out` is None, return a new array containing the standard deviation,
otherwise return a reference to the output array.
See Also
--------
var, mean, nanmean, nanstd, nanvar
numpy.doc.ufuncs : Section &#34;Output arguments&#34;
Notes
-----
The standard deviation is the square root of the average of the squared
deviations from the mean, i.e., ``std = sqrt(mean(abs(x - x.mean())**2))``.
The average squared deviation is normally calculated as
``x.sum() / N``, where ``N = len(x)``. If, however, `ddof` is specified,
the divisor ``N - ddof`` is used instead. In standard statistical
practice, ``ddof=1`` provides an unbiased estimator of the variance
of the infinite population. ``ddof=0`` provides a maximum likelihood
estimate of the variance for normally distributed variables. The
standard deviation computed in this function is the square root of
the estimated variance, so even with ``ddof=1``, it will not be an
unbiased estimate of the standard deviation per se.
Note that, for complex numbers, `std` takes the absolute
value before squaring, so that the result is always real and nonnegative.
For floating-point input, the *std* is computed using the same
precision the input has. Depending on the input data, this can cause
the results to be inaccurate, especially for float32 (see example below).
Specifying a higher-accuracy accumulator using the `dtype` keyword can
alleviate this issue.
Examples
--------
&gt;&gt;&gt; a = np.array([[1, 2], [3, 4]])
&gt;&gt;&gt; np.std(a)
1.1180339887498949 # may vary
&gt;&gt;&gt; np.std(a, axis=0)
array([1., 1.])
&gt;&gt;&gt; np.std(a, axis=1)
array([0.5, 0.5])
In single precision, std() can be inaccurate:
&gt;&gt;&gt; a = np.zeros((2, 512*512), dtype=np.float32)
&gt;&gt;&gt; a[0, :] = 1.0
&gt;&gt;&gt; a[1, :] = 0.1
&gt;&gt;&gt; np.std(a)
0.45000005
Computing the standard deviation in float64 is more accurate:
&gt;&gt;&gt; np.std(a, dtype=np.float64)
0.44999999925494177 # may vary
<span class="ansi-red-fg">File:</span> /opt/miniconda3/lib/python3.7/site-packages/numpy/core/fromnumeric.py
<span class="ansi-red-fg">Type:</span> function
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span><span class="n">ddof</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[14]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>0.013541733716680264</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Median-value">Median value<a class="anchor-link" href="#Median-value">&#182;</a></h3><p>So far, we've learned to characterize quantitative data using the mean, variance and standard deviation.</p>
<p>If you watched Prof. Sainani's lecture <a href="https://youtu.be/tQ5slNYRcC4">Describing Quantitative Data: Where is the center?</a> (recommended in our previous lesson), you'll recall that she also introduced the <strong>median</strong>: the middle value in the data, the value that separates your data set in half. (If there's an even number of data values, you take the average between the two middle values.)</p>
<p>As you may anticipate, NumPy has a built-in function that computes the median, helpfully named <a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.median.html"><code>numpy.median()</code></a>.</p>
<h5 id="Exercise:">Exercise:<a class="anchor-link" href="#Exercise:">&#182;</a></h5><p>Using NumPy, compute the median for our variables <code>abv</code> and <code>ibu</code>. Compare the median with the mean, and look at the histogram to locate where the values fall on the x-axis.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Box-plots">Box plots<a class="anchor-link" href="#Box-plots">&#182;</a></h3><p>Another handy way to visualize the distribution of quantitative data is using <strong>box plots</strong>. By "distribution" of the data, we mean some idea of the dataset's "shape": where is the center, what is the range, what is the variation in the data.
Histograms are the most popular type of plots in exploratory data analysis. But check out box plots: they are easy to make with <code>pyplot</code>:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">boxplot</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">labels</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;Alcohol by volume&#39;</span><span class="p">]);</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX0AAAD8CAYAAACb4nSYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi40LCBodHRwOi8vbWF0cGxvdGxpYi5vcmcv7US4rQAAFWtJREFUeJzt3XGQHvV93/H3p4cQDRljgS8zNciIDrg+6Uwbeqatq7iWcWxox1Za0yDRaSC9MXHGaKaTMinOtbUho5m69ZR4BGmG8eFg6hxy7LrV1E5Iai7OnLFdTrYDkmUcBQwodBpRqXhsR0IS3/7xrPBxHNze6aRHun2/ZjT37G9/u/t9NNLn2fs9u/tLVSFJ6oa/0u8CJEmnjqEvSR1i6EtShxj6ktQhhr4kdYihL0kdYuhLUocY+pLUIYa+JHXIWf0uYLbXve51tWbNmn6XIUlnlJ07dz5bVYPz9TvtQn/NmjVMT0/3uwxJOqMkebJNP4d3JKlDDH1J6hBDX5I6xNCXpA4x9CWpQwx9qYWJiQmGh4cZGBhgeHiYiYmJfpckLcppd8mmdLqZmJhgbGyM8fFx1q9fz9TUFKOjowBs3ry5z9VJC5PTbbrEkZGR8jp9nU6Gh4fZtm0bGzZseLFtcnKSLVu2sGvXrj5WJv1Ykp1VNTJvP0NfenUDAwMcOnSIFStWvNh25MgRzjnnHI4dO9bHyqQfaxv6julL8xgaGmJqauolbVNTUwwNDfWpImnxHNOX5jE2NsZ1113Hueeey5NPPsnFF1/MD3/4Qz7+8Y/3uzRpwTzTlxYgSb9LkE6IoS/NY+vWrWzfvp0nnniCY8eO8cQTT7B9+3a2bt3a79KkBfOLXGkefpGrM4Ff5EpLxC9ytZwY+tI8xsbGGB0dZXJykiNHjjA5Ocno6ChjY2P9Lk1aMK/ekeZx/K7bLVu2sGfPHoaGhti6dat34+qM1OpMP8nVSR5LsjfJrXOsf1uSbyQ5muTaGe1/K8lXk+xO8kiS65ayeOlU2bx5M7t27eLYsWPs2rXLwNcZa97QTzIA3AVcA6wFNidZO6vbU8CNwO/Mav8R8AtVtQ64GviNJK890aKlU80Hrmm5aDO8cyWwt6oeB0hyP7AR+PbxDlX1vWbdCzM3rKrvznj9TJK/AAaB/3fClUuniA9c03LSZnjnQuDpGcv7mrYFSXIlcDbwZwvdVuqnrVu3Mj4+zoYNG1ixYgUbNmxgfHzc6/R1RmoT+nPdgrigi/uT/DXgPuAXq+qFOdbflGQ6yfT+/fsXsmvppNuzZw/r169/Sdv69evZs2dPnyqSFq9N6O8DVs9Yvgh4pu0BkrwG+ALwb6rqa3P1qaq7q2qkqkYGBwfb7lo6JbxOX8tJm9B/GLgsySVJzgY2ATva7Lzp/3ngU1X1u4svU+ofr9PXcjLvF7lVdTTJzcADwABwT1XtTnI7MF1VO5K8hV64rwLek+S25oqdnwfeBlyQ5MZmlzdW1bdOxpuRTgav09dy4rN3JGkZ8Nk7kqSXMfQlqUMMfUnqEENfkjrE0JekDjH0JalDDH1J6hBDX5I6xNCXpA4x9CWpQwx9SeoQQ1+SOsTQl6QOMfQlqUMMfUnqEENfkjrE0JekDjH0pRYmJiYYHh5mYGCA4eFhJiYm+l2StCjzzpErdd3ExARjY2OMj4+zfv16pqamGB0dBXCeXJ1xnCNXmsfw8DDbtm1jw4YNL7ZNTk6yZcsWdu3a1cfKpB9rO0euoS/NY2BggEOHDrFixYoX244cOcI555zDsWPH+liZ9GNOjC4tkaGhIaampl7SNjU1xdDQUJ8qkhavVegnuTrJY0n2Jrl1jvVvS/KNJEeTXDtr3Q1J/rT5c8NSFS6dKmNjY4yOjjI5OcmRI0eYnJxkdHSUsbGxfpcmLdi8X+QmGQDuAn4W2Ac8nGRHVX17RrengBuBW2Ztez7wYWAEKGBns+3BpSlfOvk2b97MQw89xDXXXMPhw4dZuXIl73//+/0SV2ekNmf6VwJ7q+rxqnoeuB/YOLNDVX2vqh4BXpi17buBP6yqA03Q/yFw9RLULZ0yExMT3HnnnRw+fBiAw4cPc+edd3rZps5IbUL/QuDpGcv7mrY2TmRb6bRw/fXXv/j6lltumbNdOlO0Cf3M0db2kp9W2ya5Kcl0kun9+/e33LV0aiXhYx/7GMlc/6ylM0Ob0N8HrJ6xfBHwTMv9t9q2qu6uqpGqGhkcHGy5a+nUOn558+l2mbO0EG1C/2HgsiSXJDkb2ATsaLn/B4B3JVmVZBXwrqZNOuOsW7eOJ598knXr1vW7FGnR5r16p6qOJrmZXlgPAPdU1e4ktwPTVbUjyVuAzwOrgPckua2q1lXVgSS/Tu+DA+D2qjpwkt6LdFLt3r2biy++uN9lSCfEO3KlebzaGP7p9v9H3eUduZKklzH0JalDDH1J6hBDX5I6xNCXpA4x9KWWVq1axSOPPMKqVav6XYq0aE6XKLV08OBBLr/88n6XIZ0QQ1+dtRTP0GmzD6/l1+nE4R11VlW1+rN6de/xUW9961tf8nP16tWttpdOJ4a+NI+nnnqK1atX89BDDwHw0EMPsXr1ap566qk+VyYtnMM7UgvHAz6JZ+86o3mmL0kdYuhLUocY+pLUIYa+JHWIoS9JHWLoS1KHGPqS1CGGviR1iKEvSR1i6EtShxj6ktQhrUI/ydVJHkuyN8mtc6xfmWR7s/7rSdY07SuS3Jvk0SR7knxoacuXJC3EvKGfZAC4C7gGWAtsTrJ2VrdR4GBVXQrcAXy0af+nwMqqejPwt4FfOv6BIEk69dqc6V8J7K2qx6vqeeB+YOOsPhuBe5vXnwWuSm92iQLOTXIW8FeB54HvL0nlkqQFaxP6FwJPz1je17TN2aeqjgLPARfQ+wD4IfC/gaeAj1XVgROsWZK0SG1Cf6754GY/UPyV+lwJHANeD1wC/Kskf/1lB0huSjKdZHr//v0tSpIkLUab0N8HrJ6xfBHwzCv1aYZyzgMOANcDv19VR6rqL4CvACOzD1BVd1fVSFWNDA4OLvxdSJJaaRP6DwOXJbkkydnAJmDHrD47gBua19cCD1ZveqGngHek51zg7wLfWZrSJUkLNW/oN2P0NwMPAHuAz1TV7iS3J3lv020cuCDJXuBXgOOXdd4F/CSwi96Hxyer6pElfg+SpJZyus33OTIyUtPT0/0uQ5qTc+TqdJVkZ1W9bPh8Nu/IlaQOMfQlqUMMfUnqEENfkjrE0JekDjH0JalDDH1J6hBDX5I6xNCXpA4x9CWpQwx9SeoQQ1+SOsTQl6QOMfQlqUMMfUnqkLP6XYC0VM4//3wOHjx40o+TzDUl9NJZtWoVBw4cOKnHUHcZ+lo2Dh48uCwmODnZHyrqNod3JKlDDH1J6hBDX5I6xNCXpA4x9CWpQ1qFfpKrkzyWZG+SW+dYvzLJ9mb915OsmbHu8iRfTbI7yaNJzlm68iVJCzFv6CcZAO4CrgHWApuTrJ3VbRQ4WFWXAncAH222PQv4L8AHqmod8HbgyJJVL0lakDZn+lcCe6vq8ap6Hrgf2Dirz0bg3ub1Z4Gr0rvY+F3AI1X1JwBV9X+r6tjSlC5JWqg2oX8h8PSM5X1N25x9quoo8BxwAfBGoJI8kOQbSX71xEuWJC1Wmzty57o9cPZtj6/U5yxgPfAW4EfAl5LsrKovvWTj5CbgJoA3vOENLUqSJC1GmzP9fcDqGcsXAc+8Up9mHP884EDT/uWqeraqfgR8Ebhi9gGq6u6qGqmqkcHBwYW/C0lSK21C/2HgsiSXJDkb2ATsmNVnB3BD8/pa4MHqPQTlAeDyJD/RfBj8A+DbS1O6JGmh5h3eqaqjSW6mF+ADwD1VtTvJ7cB0Ve0AxoH7kuyld4a/qdn2YJL/RO+Do4AvVtUXTtJ7kSTNI6fbUwlHRkZqenq632XoDJRk2Txlczm8D51azfelI/P1845cSeoQn6evZaM+/Br4yHn9LuOE1Ydf0+8StIwZ+lo2ctv3l8WwSBLqI/2uQsuVwzuS1CGGviR1iKEvSR1i6EtShxj6ktQhhr4kdYihL0kdYuhLUod4c5aWld6EbWe2VatW9bsELWOGvpaNU3E3rg9D05nO4R1J6hBDX5I6xNCXpA4x9CWpQwx9SeoQQ1+SOsTQl6QOMfQlqUMMfUnqEENfkjqkVegnuTrJY0n2Jrl1jvUrk2xv1n89yZpZ69+Q5AdJblmasiVJizFv6CcZAO4CrgHWApuTrJ3VbRQ4WFWXAncAH521/g7g9068XEnSiWhzpn8lsLeqHq+q54H7gY2z+mwE7m1efxa4Ks3jDpP8HPA4sHtpSpYkLVab0L8QeHrG8r6mbc4+VXUUeA64IMm5wL8Gbnu1AyS5Kcl0kun9+/e3rV2StEBtQn+uB5TPfrbsK/W5Dbijqn7wageoqruraqSqRgYHB1uUJElajDbP098HrJ6xfBHwzCv02ZfkLOA84ADwd4Brk/wH4LXAC0kOVdWdJ1y5JGnB2oT+w8BlSS4B/hzYBFw/q88O4Abgq8C1wIPVm2niZ453SPIR4AcGviT1z7yhX1VHk9wMPAAMAPdU1e4ktwPTVbUDGAfuS7KX3hn+ppNZtCRpcXK6Tf02MjJS09PT/S5DmpPTJep0lWRnVY3M1887ciWpQwx9SeoQQ1+SOsTQl6QOMfQlqUMMfUnqEENfkjrE0JekDjH0JalDDH1J6hBDX5I6xNCXpA4x9CWpQwx9SeqQNpOoSMtSMtcsn0u/nY9i1unE0FdnGcbqIod3JKlDDH1J6hBDX5I6xNCXpA4x9CWpQwx9SeqQVqGf5OokjyXZm+TWOdavTLK9Wf/1JGua9p9NsjPJo83Pdyxt+ZKkhZg39JMMAHcB1wBrgc1J1s7qNgocrKpLgTuAjzbtzwLvqao3AzcA9y1V4ZKkhWtzpn8lsLeqHq+q54H7gY2z+mwE7m1efxa4Kkmq6ptV9UzTvhs4J8nKpShckrRwbUL/QuDpGcv7mrY5+1TVUeA54IJZfd4HfLOqDs8+QJKbkkwnmd6/f3/b2iVJC9Qm9Od60Mjs+9dftU+SdfSGfH5prgNU1d1VNVJVI4ODgy1KkiQtRpvQ3wesnrF8EfDMK/VJchZwHnCgWb4I+DzwC1X1ZydasCRp8dqE/sPAZUkuSXI2sAnYMavPDnpf1AJcCzxYVZXktcAXgA9V1VeWqmhJ0uLMG/rNGP3NwAPAHuAzVbU7ye1J3tt0GwcuSLIX+BXg+GWdNwOXAv82ybeaPz+15O9CktRKTrfHy46MjNT09HS/y5CkM0qSnVU1Ml8/78iVpA4x9CWpQwx9SeoQQ1+SOsTQl6QOMfQlqUMMfUnqEENfkjrE0JekDjH0JalDDH1J6hBDX5I6xNCXpA4x9CWpQwx9SeoQQ1+SOsTQl6QOMfQlqUMMfUnqEENfkjrE0JekDjH0pRYmJiYYHh5mYGCA4eFhJiYm+l2StCitQj/J1UkeS7I3ya1zrF+ZZHuz/utJ1sxY96Gm/bEk71660qVTY2JigrGxMbZt28ahQ4fYtm0bY2NjBr/OSPOGfpIB4C7gGmAtsDnJ2lndRoGDVXUpcAfw0WbbtcAmYB1wNfCbzf6kM8bWrVsZHx9nw4YNrFixgg0bNjA+Ps7WrVv7XZq0YG3O9K8E9lbV41X1PHA/sHFWn43Avc3rzwJXJUnTfn9VHa6qJ4C9zf6kM8aePXtYv379S9rWr1/Pnj17+lSRtHhtQv9C4OkZy/uatjn7VNVR4DnggpbbkuSmJNNJpvfv39++eukUGBoaYmpq6iVtU1NTDA0N9akiafHahH7maKuWfdpsS1XdXVUjVTUyODjYoiTp1BkbG2N0dJTJyUmOHDnC5OQko6OjjI2N9bs0acHOatFnH7B6xvJFwDOv0GdfkrOA84ADLbeVTmubN28GYMuWLezZs4ehoSG2bt36Yrt0JknVy068X9qhF+LfBa4C/hx4GLi+qnbP6PNB4M1V9YEkm4B/UlU/n2Qd8Dv0xvFfD3wJuKyqjr3S8UZGRmp6evoE35YkdUuSnVU1Ml+/ec/0q+pokpuBB4AB4J6q2p3kdmC6qnYA48B9SfbSO8Pf1Gy7O8lngG8DR4EPvlrgS5JOrnnP9E81z/QlaeHanul7R64kdYihL0kdYuhLUoecdmP6SfYDT/a7DukVvA54tt9FSHO4uKrmvdHptAt96XSWZLrNl2XS6crhHUnqEENfkjrE0JcW5u5+FyCdCMf0JalDPNOXpA4x9NVXSf5xkkryphlta5LsWuT+vpfkdQvof2OSO+do/0iSWxZTw0IleXuS/3EqjiUZ+uq3zcAUzUP6JJ1chr76JslPAn+f3hzLc4Z+koEkH0vyaJJHkmxp2q9K8s2m/Z4kK2dstiXJN5p1b2r6n5/kvzX7+FqSy1uU+DeTPJjkT5O8v9nPfUlenC40yaeTvHdWzduT/MMZy7+d5H1JzknyyaaubybZMMf7fclvGEl2Nb/5rEnynSSfaNo+neSdSb7S1Hdl0//c5u/j4eYYs6c2VccZ+uqnnwN+v6q+CxxIcsUcfW4CLgF+uqouBz6d5Bzgt4HrqurN9B4R/ssztnm2qq4A/jNwPEBvA77Z7OPXgE+1qO9y4B8Bfw/4d0leD3wC+EWAJOcBbwW+OGu7+4Hrmj5n05uL4ovABwGamjcD9zbvpa1LgY83db0JuB5Y37zHX2v6jAEPVtVbgA3Af0xy7gKOoWXO0Fc/baYXkDQ/55qK6p3AbzVzL1NVB4C/ATzRfFgA3Au8bcY2/7X5uRNY07xeD9zX7ONB4IImtF/Nf6+qv6yqZ4FJ4Mqq+jJwaZKfaur93PHaZvg94B3Nbx/XAH9cVX85q4bv0HvcyBvnqWGmJ6rq0ap6AdgNfKl6l989OuN9vgu4Ncm3gD8CzgHesIBjaJlrM12itOSSXAC8AxhOUvQm6Kkkvzq7K+3mZJ7pcPPzGD/+N95qvuZ51h9fvg/4Z/SGpP7FyzaqOpTkj4B30zvjn3iVGmY7yktPxmb+JnB4xusXZiy/wEvf5/uq6rEWx1IHeaavfrkW+FRVXVxVa6pqNfAEvbPhmf4A+EAzbSdJzge+A6xJcmnT558DX57neH9ML6hJ8nZ6Q0Dfn2ebjc04/AXA2+lNFQq9oaV/Cb3Z4V5h2/vpDQP9DL1Z52bX8EZ6Z+Czw/l7wBVNnyvoDW0txAP0vtNIs4+fXuD2WuYMffXLZuDzs9o+R2+ceqZPAE8BjyT5E3rzMx+iF6i/m+RReme6vzXP8T4CjCR5BPj3wA0tavxfwBeArwG/XlXPAFTV/wH2AJ98lW3/gN6Q0/+squebtt8EBpqatwM3VtXhWdt9Dji/GZ75ZXrzUy/ErwMr6P197WqWpRd5R660QEl+gt44+hVV9Vy/65EWwjN9aQGSvJPe8NI2A19nIs/0JalDPNOXpA4x9CWpQwx9SeoQQ1+SOsTQl6QOMfQlqUP+P2ELn1gnzbzHAAAAAElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">boxplot</span><span class="p">(</span><span class="n">ibu</span><span class="p">,</span> <span class="n">labels</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;International bitterness unit&#39;</span><span class="p">]);</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>What is going on here? Obviously, there is a <em>box</em>: it represents 50% of the data in the middle of the data range, with the line across it (here, in orange) indicating the <em>median</em>.</p>
<p>The bottom of the box is at the 25th <em>percentile</em>, while the top of the box is at the 75th percentile. In other words, the bottom 25% of the data falls below the box, and the top 25% of the data falls above the box.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><em>Confused by percentiles?</em>
The Nth percentile is the value below which N% of the observations fall.</p>
<p>Recall the bell curve from our previous lesson: we said that 95% of the data falls at a distance $\pm 2 \sigma$ from the mean. This implies that 5% of the data (the rest) falls in the (symmetrical) tails, which in turn implies that the 2.5 percentile is at $-2\sigma$ from the mean, and the 97.5 percentile is at $+2\sigma$ from the mean.</p>
<p>The percentiles 25, 50, and 75 are also named <em>quartiles</em>, since they divide the data into quarters. They are named first (Q1), second (Q2 or median) and third quartile (Q3), respectively.</p>
<p>Fortunately, NumPy has a function to compute percentiles and we can do it in just one line. Let's use <a href="https://docs.scipy.org/doc/numpy-dev/reference/generated/np.percentile.html"><code>np.percentile()</code></a> to compute the <code>abv</code> and <code>ibu</code> quartiles.</p>
<p><strong> abv quartiles </strong></p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Q1_abv</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">q</span><span class="o">=</span><span class="mi">25</span><span class="p">)</span>
<span class="n">Q2_abv</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">q</span><span class="o">=</span><span class="mi">50</span><span class="p">)</span>
<span class="n">Q3_abv</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">q</span><span class="o">=</span><span class="mi">75</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;The first quartile for abv is </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">Q1_abv</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;The second quartile for abv is </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">Q2_abv</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;The third quartile for abv is </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">Q3_abv</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>The first quartile for abv is 0.05
The second quartile for abv is 0.056
The third quartile for abv is 0.067
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>ibu quartiles</strong></p>
<p>You can also pass a list of percentiles to <code>np.percentile()</code> and calculate several of them in one go. For example, to compute the quartiles of <code>ibu</code>, we do:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">quartiles_ibu</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">ibu</span><span class="p">,</span> <span class="n">q</span><span class="o">=</span><span class="p">[</span><span class="mi">25</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">75</span><span class="p">])</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;The first quartile for ibu is </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">quartiles_ibu</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;The second quartile for ibu is </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">quartiles_ibu</span><span class="p">[</span><span class="mi">1</span><span class="p">]))</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;The third quartile for ibu is </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">quartiles_ibu</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>The first quartile for ibu is 21.0
The second quartile for ibu is 35.0
The third quartile for ibu is 64.0
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>OK, back to box plots. The height of the box—between the 25th and 75th percentile—is called the <em>interquartile range</em> (IQR). Outside the box, you have two vertical lines—the so-called "whiskers" of the box plot—which used to be called "box and whiskers plot" [3].</p>
<p>The whiskers extend to the upper and lower extremes (short horizontal lines). The extremes follow the following rules:</p>
<ul>
<li>Top whisker: lower value between the <strong>maximum</strong> and <code>Q3 + 1.5 x IQR</code>. </li>
<li>Bottom whisker: higher value between the <strong>minimum</strong> and <code>Q1 - 1.5 x IQR</code></li>
</ul>
<p>Any data values beyond the upper and lower extremes are shown with a marker (here, small circles) and are an indication of outliers in the data.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h5 id="Exercise:">Exercise:<a class="anchor-link" href="#Exercise:">&#182;</a></h5><p>Calculate the end-points of the top and bottom whiskers for both the <code>abv</code> and <code>ibu</code> variables, and compare the results with the whisker end-points you see in the plot.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">IQR</span> <span class="o">=</span> <span class="n">quartiles_ibu</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">-</span><span class="n">quartiles_ibu</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">TW</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">([</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">ibu</span><span class="p">),</span><span class="n">quartiles_ibu</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">+</span><span class="mf">1.5</span><span class="o">*</span><span class="n">IQR</span><span class="p">])</span>
<span class="n">BW</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">([</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">ibu</span><span class="p">),</span><span class="n">quartiles_ibu</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-</span><span class="mf">1.5</span><span class="o">*</span><span class="n">IQR</span><span class="p">])</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;ibu:</span><span class="se">\n</span><span class="s1">----------------&#39;</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;top whisker = </span><span class="si">{:.1f}</span><span class="s1"> ibu&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">TW</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;bottom whisker = </span><span class="si">{:.1f}</span><span class="s1"> ibu&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">BW</span><span class="p">))</span>
<span class="n">quartiles_abv</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">percentile</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">q</span><span class="o">=</span><span class="p">[</span><span class="mi">25</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">75</span><span class="p">])</span>
<span class="n">IQR</span> <span class="o">=</span> <span class="n">quartiles_abv</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">-</span><span class="n">quartiles_abv</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">TW</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">([</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">abv</span><span class="p">),</span><span class="n">quartiles_abv</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">+</span><span class="mf">1.5</span><span class="o">*</span><span class="n">IQR</span><span class="p">])</span>
<span class="n">BW</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">([</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">abv</span><span class="p">),</span><span class="n">quartiles_abv</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-</span><span class="mf">1.5</span><span class="o">*</span><span class="n">IQR</span><span class="p">])</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">abv:</span><span class="se">\n</span><span class="s1">----------------&#39;</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;top whisker = </span><span class="si">{:.1f}% a</span><span class="s1">bv&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">TW</span><span class="o">*</span><span class="mi">100</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;bottom whisker = </span><span class="si">{:.1f}% a</span><span class="s1">bv&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">BW</span><span class="o">*</span><span class="mi">100</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>ibu:
----------------
top whisker = 128.5 ibu
bottom whisker = 4.0 ibu
abv:
----------------
top whisker = 9.2% abv
bottom whisker = 2.5% abv
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h5 id="A-bit-of-history:">A bit of history:<a class="anchor-link" href="#A-bit-of-history:">&#182;</a></h5><p>"Box-and-whiskers" plots were invented by John Tukey over 45 years ago. Tukey was a famous mathematician/statistician who is credited with coining the words <em>software</em> and <em>bit</em> [4]. He was active in the efforts to break the <em>Enigma</em> code during WWII, and worked at Bell Labs in the first surface-to-air guided missile ("Nike"). A classic 1947 work on early design of the electonic computer acknowledged Tukey: he designed the electronic circuit for computing addition. Tukey was also a long-time advisor for the US Census Bureau, and a consultant for the Educational Testing Service (ETS), among many other contributions [5].</p>
<h5 id="Note:">Note:<a class="anchor-link" href="#Note:">&#182;</a></h5><p>Box plots are also drawn horizontally. Often, several box plots are drawn side-by-side with the purpose of comparing distributions.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Visualizing-categorical-data">Visualizing categorical data<a class="anchor-link" href="#Visualizing-categorical-data">&#182;</a></h2><p>The typical method of visualizing categorical data is using <strong>bar plots</strong>. These show visually the frequency of appearance of items in each category, or the proportion of data in each category. Suppose we wanted to know how many beers of the same style are in our data set. Remember: the <em>style</em> of the beer is an example of <em>categorical data</em>. Let's extract the column with the style information from the <code>beers</code> dataframe, assign it to a variable named <code>style_series</code>, check the type of this variable, and view the first 10 elements.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_series</span> <span class="o">=</span> <span class="n">beers</span><span class="p">[</span><span class="s1">&#39;style&#39;</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">type</span><span class="p">(</span><span class="n">style_series</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[30]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>pandas.core.series.Series</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[31]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_series</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[31]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>array([&#39;American Pale Lager&#39;, &#39;American Pale Ale (APA)&#39;, &#39;American IPA&#39;,
&#39;American Double / Imperial IPA&#39;, &#39;Oatmeal Stout&#39;,
&#39;American Porter&#39;, &#39;Saison / Farmhouse Ale&#39;, &#39;Belgian IPA&#39;,
&#39;Cider&#39;, &#39;Baltic Porter&#39;, &#39;Tripel&#39;, &#39;American Barleywine&#39;,
&#39;Winter Warmer&#39;, &#39;American Stout&#39;, &#39;Fruit / Vegetable Beer&#39;,
&#39;English Strong Ale&#39;, &#39;American Black Ale&#39;, &#39;Belgian Dark Ale&#39;,
&#39;American Blonde Ale&#39;, &#39;American Amber / Red Ale&#39;,
&#39;Berliner Weissbier&#39;, &#39;American Brown Ale&#39;,
&#39;American Pale Wheat Ale&#39;, &#39;Belgian Strong Dark Ale&#39;, &#39;Kölsch&#39;,
&#39;English Pale Ale&#39;, &#39;American Amber / Red Lager&#39;,
&#39;English Barleywine&#39;, &#39;Milk / Sweet Stout&#39;, &#39;German Pilsener&#39;,
&#39;Pumpkin Ale&#39;, &#39;Belgian Pale Ale&#39;, &#39;American Pilsner&#39;,
&#39;American Wild Ale&#39;, &#39;English Brown Ale&#39;, &#39;Altbier&#39;,
&#39;California Common / Steam Beer&#39;, &#39;Gose&#39;, &#39;Cream Ale&#39;,
&#39;Vienna Lager&#39;, &#39;Witbier&#39;, &#39;American Double / Imperial Stout&#39;,
&#39;Munich Helles Lager&#39;, &#39;Schwarzbier&#39;, &#39;Märzen / Oktoberfest&#39;,
&#39;Extra Special / Strong Bitter (ESB)&#39;, &#39;Rye Beer&#39;,
&#39;Euro Dark Lager&#39;, &#39;Hefeweizen&#39;, &#39;Foreign / Export Stout&#39;, &#39;Other&#39;,
&#39;English India Pale Ale (IPA)&#39;, &#39;Czech Pilsener&#39;,
&#39;American Strong Ale&#39;, &#39;Mead&#39;, &#39;Euro Pale Lager&#39;,
&#39;American White IPA&#39;, &#39;Dortmunder / Export Lager&#39;,
&#39;Irish Dry Stout&#39;, &#39;Scotch Ale / Wee Heavy&#39;, &#39;Munich Dunkel Lager&#39;,
&#39;Radler&#39;, &#39;Bock&#39;, &#39;English Dark Mild Ale&#39;, &#39;Irish Red Ale&#39;,
&#39;Rauchbier&#39;, &#39;Bière de Garde&#39;, &#39;Doppelbock&#39;, &#39;Dunkelweizen&#39;,
&#39;Belgian Strong Pale Ale&#39;, &#39;Dubbel&#39;, &#39;Quadrupel (Quad)&#39;,
&#39;Russian Imperial Stout&#39;, &#39;English Pale Mild Ale&#39;,
&#39;Maibock / Helles Bock&#39;, &#39;Herbed / Spiced Beer&#39;,
&#39;American Adjunct Lager&#39;, &#39;Scottish Ale&#39;, &#39;Smoked Beer&#39;,
&#39;Light Lager&#39;, &#39;Abbey Single Ale&#39;, &#39;Roggenbier&#39;, &#39;Kristalweizen&#39;,
&#39;American Dark Wheat Ale&#39;, &#39;English Stout&#39;, &#39;Old Ale&#39;,
&#39;American Double / Imperial Pilsner&#39;, &#39;Flanders Red Ale&#39;,
&#39;Keller Bier / Zwickel Bier&#39;, &#39;American India Pale Lager&#39;,
&#39;Shandy&#39;, &#39;Wheat Ale&#39;, &#39;American Malt Liquor&#39;, &#39;English Bitter&#39;,
&#39;Chile Beer&#39;, &#39;Grisette&#39;, &#39;Flanders Oud Bruin&#39;, &#39;Braggot&#39;,
&#39;Low Alcohol Beer&#39;], dtype=object)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Already in the first 10 elements we see that we have two beers of the style "American IPA," two beers of the style "American Pale Ale (APA)," but only one beer of the style "Oatmeal Stout." The question is: how many beers of each style are contained in the whole series?</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Luckily, <code>pandas</code> has a built-in function to answer that question: <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.value_counts.html"><code>series.value_counts()</code></a> (where <code>series</code> is the variable name of the <code>pandas</code> series you want the counts for). Let's try it on our <code>style_series</code>, and save the result in a new variable named <code>style_counts</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[32]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_counts</span> <span class="o">=</span> <span class="n">style_series</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">style_counts</span><span class="p">[</span><span class="o">-</span><span class="mi">50</span><span class="p">:])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Herbed / Spiced Beer 9
Schwarzbier 9
American Double / Imperial Stout 9
Doppelbock 7
Bock 7
Belgian Strong Pale Ale 7
American Dark Wheat Ale 7
Bière de Garde 7
California Common / Steam Beer 6
English Dark Mild Ale 6
Baltic Porter 6
Belgian Strong Dark Ale 6
Foreign / Export Stout 6
American Wild Ale 6
Dortmunder / Export Lager 6
Euro Dark Lager 5
Maibock / Helles Bock 5
Dubbel 5
Irish Dry Stout 5
Mead 5
Dunkelweizen 4
Munich Dunkel Lager 4
English Strong Ale 4
Quadrupel (Quad) 4
Radler 3
American Barleywine 3
Shandy 3
English Barleywine 3
English Pale Mild Ale 3
Chile Beer 3
English Bitter 3
American India Pale Lager 3
Keller Bier / Zwickel Bier 3
Abbey Single Ale 2
Rauchbier 2
American Double / Imperial Pilsner 2
English Stout 2
Roggenbier 2
Euro Pale Lager 2
Old Ale 2
Low Alcohol Beer 1
Smoked Beer 1
Grisette 1
Braggot 1
Other 1
American Malt Liquor 1
Flanders Red Ale 1
Flanders Oud Bruin 1
Kristalweizen 1
Wheat Ale 1
Name: style, dtype: int64
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[33]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">type</span><span class="p">(</span><span class="n">style_counts</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[33]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>pandas.core.series.Series</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[34]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">len</span><span class="p">(</span><span class="n">style_counts</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[34]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>99</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The <code>len()</code> function tells us that <code>style_counts</code> has 99 elements. That is, there are a total of 99 styles of beer in our data set. Wow, that's a lot!</p>
<p>Notice that <code>value_counts()</code> returned the counts sorted in decreasing order: the most popular beer in our data set is "American IPA" with 424 entries in our data. The next-most popular beer is "American Pale Ale (APA)" with a lot fewer entries (245), and the counts decrease sharply after that. Naturally, we'd like to know how much more popular are the top-2 beers from the rest. Bar plot to the rescue!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Below, we'll draw a horizontal bar plot directly with <code>pandas</code> (which uses Matplotlib internally) using the <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.plot.barh.html"><code>plot.barh()</code></a> method for series. We'll only show the first 20 beers, because otherwise we'll get a huge plot. This plot gives us a clear visualization of the popularity ranking of beer styles in the US!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[35]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_counts</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">20</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">barh</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">8</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;#008367&#39;</span><span class="p">,</span> <span class="n">edgecolor</span><span class="o">=</span><span class="s1">&#39;gray&#39;</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuIAAAHVCAYAAAC0dJ63AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi40LCBodHRwOi8vbWF0cGxvdGxpYi5vcmcv7US4rQAAIABJREFUeJzs3XuYnWV97//3JwGDCRBR0V+yFaJUVOQkDFQEFZRST1VRqiC2UhWqVlC7wU2rlYmH1op7U0+1pmwPWM+iLbXdEMoZBGESQgKoWBVrNaFSMNVAAZPv7491DyyGmcwMyfBkMu/Xda1rnud+7sP3fmb++K577metVBWSJEmSHlqzug5AkiRJmolMxCVJkqQOmIhLkiRJHTARlyRJkjpgIi5JkiR1wERckiRJ6oCJuCRJktQBE3FJkiSpAybikiRJUge26ToAaSIe/ehH16JFi7oOQ5IkaVzLli27tap2Hq+eibimhUWLFjE0NNR1GJIkSeNK8uOJ1HNriiRJktQBE3FJkiSpAybikiRJUgfcI65pYc0ta1i8eHHXYdxrzry5nHryKV2HIUmSpjETcU0LG9ZvYHD26q7DuNfgugVdhyBJkqY5t6ZIkiRJHZiSRDzJkUkqyVOmov82xkCSj0xV/33jfDjJT5NM+l4luTnJozdzPOcm+R8jyj6T5EdJViS5LsnzJtnnoiTXT7RckiRJm26qVsSPAS4Hjp6KzpNsU1VDVXXSVPTfN84s4EjgJ8Czp3KsUcZ+wLahJA8HHllVPx2lySlVtS/wNuBvpjq+zS09/odGkiTNGJs98UmyPXAw8Hr6EvEkhya5JMlXktyU5ANJjk1ydZJVSXZr9XZOcnaSa9rr4FY+mGRJkqXAWa2/bw6PmeTTrZ+VSV7Ryj+RZCjJDUkW98Vyc5LFSZa3NmOt3B8GXA98gt6bi+H2g0k+m2Rp6+vlST7Y+jo3ybZ9fZzS5nh1kt+YzBxHiedQ4OJxfgVXAveumCfZv933ZUnOS7Kgr/y6JFcCfzROn/eT5PgW93VtHnNb+W5JrmrX3pPkV31tTmnlK4d/F23F/TtJ/hpYDjx+MnFIkiRNZ1OxAvky4Nyqugm4Lcl+fdf2Ad4K7AX8HrB7VR0InAmc2Op8GDijqg4AXtGuDdsfeGlVvXrEmH8GrK2qvapqb+DCVv7OqhoA9gaek2Tvvja3VtV+9JLsk8eYyzHAF4FvAC8ekWDvBrwIeCnwd8BFVbUXcGcrH/ZfbY4fA/5qE+YI8ALg3DFiHfZ84O8BWrwfBY6qqv2BTwHvb/U+DZxUVQeN099ovl5VB1TVPsB36L3pgt68Ptzm9bPhykmOAJ4EHAjsC+yfZPg/DE8Gzqqqp1fV/b6FKskJ7Y3U0B133PEgwpQkSdpyTcWnphzDfQnnl9r58nZ+TVWtBkjyA2BpK19Fb/UZ4HBgjyTD/e2YZId2fE5V3TnKmIfTt/peVbe3w1cmOYHePBcAewAr27Wvt5/LgJeP7DDJw4AXAm+vql8m+TZwBPBPrcr/q6p7kqwCZnNfgrwKWNTX1Rf7fp6xCXOE3n8axnrTcHqSDwKPAZ7Ryp4M7Amc38aaDaxOMh94RFVd0up9jl6SP1F7Jnkf8Ahge+C8Vn4QvTdiAF8APtSOj2iva9v59vQS838DflxVV402SFUtAZYALFy4sNZOIkBJkqQt3WZNxJM8CnguvUSt6CV+leQdrcpdfdU39J1v6ItlFnDQyGS0JZLrxhoaqBH1n0AvaT2gqm5P8hlgu74qw2OvZ/T78HxgPrCqjT0XuIP7EvG7AKpqQ5J7qmp4/P65MCKu4eNJzzHJE4GfVNXdo10HTqH35uIk4LP0VtYD3DBy1TvJI0bENVmfAV5WVdclOY7elpmNCfAXVfXJEXEsYuzfqSRJ0lZtc29NOYreNoNdq2pRVT0e+BFwyCT6WAq8Zfgkyb4Pos1OwI70kry1SR7L5FZ8obeS/4Y2j0XAE4AjhvdDT8Kr+n5eOUa8E5njuNtSqmoDve0hs5L8NvA9YOckB7Vxtk3ytKr6Bb37Mvx7OXaik2l2oLeyvu2ItlfR22oD939Q9zzgdek9P0CS/5HkMZMcU5IkaauyuRPxY+jtp+53NjDafuexnAQMtIf6bgTeOIE27wN2SnJ9kuuAw6rqOnpbIW6gtzf6iokG0JLt3+a+1W+qah29T4L5nQnPpGdO29byVuDtrezBzPH5jL8/nLYy/z7gHW31/CjgL9t9WQE8s1X9A+Dj7WHNsbbCADw5yb/3vX6X3p78bwPnA9/tq/s24I+TXE1vK9DaFtNSeltVrmxbeb5GL5mXJEmasXLfjgptqZLMAa5oD55usdobmDurqpIcDRxTVS/dHH0/7vGPq+PfcPzm6Gqz8CvuJUnSWJIsm0jeZiKuzSbJs+h9OkyAXwCvq6p/3Rx9DwwM1NDQ0OboSpIkaUpNNBGfik9N0QxVVZfR+4hKSZIkjcNvMpQkSZI6YCIuSZIkdcBEXJIkSeqAibgkSZLUARNxSZIkqQMm4pIkSVIHTMQlSZKkDpiIS5IkSR3wC300Lay5ZQ2LFy/uOoxR+XX3kiTpwTAR17SwYf0GBmev7jqMUQ2uW9B1CJIkaRqaUVtTklSSz/Wdb5Pk50m+2Vf2z0kekeRbHcS3bZJlo5TPT3JWkh+011lJ5rdrh/bH39fm0CTPnMCYn0ly1CbGfVKS7yT5/CTbPSLJmzdlbEmSpOlqRiXiwDpgzyQPb+e/Bfy0v0JVvbCqflFVoyaxSabyvwiHAKO9Afi/wA+rareq2g34EXDmOH0dCoybiG+KJLPb4ZuBF1bVsZPs4hGtrSRJ0owz0xJxgP8HvKgdHwN8cfhCkmckuTLJtUm+leTJrfy4JF9N8o/A0iTvSbKivX6a5NOt3muSXN3KPzmcqCb5VZL3J7kuyVVJHjtGbM9v8d0ryW8A+wPv7St+DzCQZLcRdQ9osT8ReCPw9hbLs5LsmuSCJCvbz136mh6e5LIkNyV5cetrdpLTk1zT2vxhKz80yUVJvgCsSvI3wBOBc5K8Pcm8JJ9q7a5N8tLW7ml992ZlkicBHwB2a2Wnj/+rkyRJ2nrMxET8S8DRSbYD9ga+3XftO8AhVfV04N3An/ddOwh4bVU9t6reXVX7As8B/hP4WJKnAq8CDm7X1gPDK8TzgKuqah/gUuD4MWI7DLh4RNkewIqqWj9c0I5XAE8bLmvbUP4GeGlV/bAdn1FV+1bVZcDHgLOqam/g88BH+sZY1ObyIuBv2r15PbC2qg4ADgCOT/KEVv9A4J1VtUdVvRH4GXBYVZ0BvBO4sLU7DDg9yTx6bww+3O7NAPDvwKnAD1qMPu0oSZJmlBn3sGZVrUyyiN5q+D+PuLwj8Jm2WlvAtn3Xzq+q24ZPkoReQntGVS1L8hZ6K9fX9C7xcOA/WvW7geF93MvobYm5nyQLgduq6o6Rl1osD2jSV/5UYAlwRFX9bPSZcxDw8nb8OeCDfde+UlUbgO8n+SHwFOAIYO++/ePzgSe1uVxdVT8aY5wjgJckObmdbwfsAlwJvDPJ44CvV9X3230aU5ITgBMA5s+fv9G6kiRJ082MS8Sbc4AP0dtH/ai+8vcCF1XVkS1Zv7jv2roRfQwC/15Vn27nAT5bVX8yynj3VNVw0rye0e/7C4DzRim/AXh6klktWSbJLGAfeiv4jwNW00t4n05vdXoiaozj4fMAJ1bV/WJKcigPvBf3qwK8oqq+N6L8O0m+TW/V/bwkbwB+uNEAq5bQe4PBwoULa+3GKkuSJE0zM3FrCsCngPdU1aoR5fO57+HN48Zq3PZR/xZwUl/xBcBRSR7T6jwyya6TiOkB+8MBqupfgWuBd/UVvwtY3q4B/IJegvvnLVEG+CWwQ1+bbwFHt+Njgcv7rv1uklltz/kTge/Re1PwpiTbtvns3raYjOc84MT2HwOSPL39fCK9B04/Qu+N0N6jxChJkjRjzMhEvKr+vao+PMqlDwJ/keQKYPYo14f9T2AhMPzw4Xuq6kZ6CfLSJCuB84EJfcB0e6jzSVX13TGqvB7YPcm/JvkBsHsr65/TLcDvAB9P8pvAPwJHDj+sSe9Nwx+02H4PeGtf8+8Bl9B7I/DGqvpvep/KciOwPMn1wCeZ2H9Q3ktvS8/K1m74IdNXAdcnWUFv68tZVfWfwBVJrvdhTUmSNNPkvh0T6kqSQ4DXtAcfNYqFCxfW6je/pOswRjW4fgGnnXZa12FIkqQtRJJlVTUwXr2Zukd8i1JVl3P/rSIaYdbsWQyu3zK/wXLOvLldhyBJkqYhV8Q1LQwMDNTQ0FDXYUiSJI1roiviM3KPuCRJktQ1E3FJkiSpAybikiRJUgdMxCVJkqQOmIhLkiRJHTARlyRJkjpgIi5JkiR1wERckiRJ6oCJuCRJktQBv+Je08KaW9awePHirsOYlDnz5nLqyad0HYYkSdpCmYhrWtiwfgODs1d3HcakDK5b0HUIkiRpC+bWlBGSHJmkkjxlCscYSPKRKez/0CRrk6xIsjLJvyR5TLt2XJKPPch+fzXBeg+4h0kWJbn+wYwrSZK0NTIRf6BjgMuBo6ei8yTbVNVQVZ00Ff33uayq9q2qvYFrgD+a4vH6Tek9lCRJ2hqYiPdJsj1wMPB6+pLItsJ8SZKvJLkpyQeSHJvk6iSrkuzW6u2c5Owk17TXwa18MMmSJEuBs1p/3xweM8mnWz8rk7yilX8iyVCSG5Is7ovl5iSLkyxvbTa6cp8kwA7A7aNc+50k305ybVs1f+zGYupr9+gkVyZ50UTv4Yg6s5Oc3u7RyiR/uLE5SJIkbY1MxO/vZcC5VXUTcFuS/fqu7QO8FdgL+D1g96o6EDgTOLHV+TBwRlUdALyiXRu2P/DSqnr1iDH/DFhbVXu11esLW/k7q2oA2Bt4TpK9+9rcWlX7AZ8ATh5jLs9KsgL4N+Bw4FOj1LkceEZVPR34EvCOcWKiJev/BLy7qv5plD43dg+Hvb71fwBwAHB8kieMrJTkhPZmZOiOO+4YY5qSJEnTk4n4/R1DLyGl/Tym79o1VbW6qu4CfgAsbeWrgEXt+HDgYy0BPgfYMckO7do5VXXnKGMeDnx8+KSqhleuX5lkOXAt8DRgj742X28/l/WNPdLw1pTHA58GPjhKnccB5yVZBZzSxtlYTNsCFwDvqKrzxxh3Y/dw2BHA77f79G3gUcCTRlaqqiVVNVBVA3Pnzh1jOEmSpOnJT01pkjwKeC6wZ5ICZgOVZHiV+K6+6hv6zjdw332cBRw0MuHu7Q5h3VhDAzWi/hPorXQfUFW3J/kMsF1fleGx1zOx3+E5wNmjlH8U+D9VdU6SQ4HBsWJqfk0v+f9t4JIHTGT8e3hvVeDEqjpvArFLkiRtlVwRv89RwFlVtWtVLWoryT8CDplEH0uBtwyfJNn3QbTZCdiRXuK+tm0FecEkYhjNIfRW8UeaD/y0Hb92nJigl5y/DnhKklNH6W+i9/A84E1Jtm39755k3iTnJEmSNK2ZiN/nGOAbI8rOBkbu6d6Yk4CB9gDijcAbJ9DmfcBOSa5Pch1wWFVdR29Lyg309nZfMYkYhj2rfXzhdfT2tP/PUeoMAl9Nchlw68ZiGr5QVevpPYR5WJI3j+hvovfwTOBGYHn7SMNP4n9nJEnSDJOq0XYgSFuWhQsX1uo3v6TrMCZlcP0CTjvttK7DkCRJD7Eky9qHbmyUq5CaFmbNnsXg+un1TZVz5vmAqSRJGpsr4poWBgYGamhoqOswJEmSxjXRFXH3iEuSJEkdMBGXJEmSOmAiLkmSJHXARFySJEnqgIm4JEmS1AETcUmSJKkDJuKSJElSB0zEJUmSpA6YiEuSJEkd8CvuNS2suWUNixcv7jqMSZkzby6nnnxK12FIkqQtlIm4poUN6zcwOHt112FMyuC6BV2HIEmStmBuTdkMkjw2yReS/DDJsiRXJjmy67hGk+TiJN9Lcl2SK5I8uZWfmWSPdnxzkkd3G6kkSdLWzUR8EyUJ8PfApVX1xKraHzgaeNwk+pg9VfGN4diq2gf4LHA6QFW9oapufIjjuFcH90CSJKlTJuKb7rnA3VX1N8MFVfXjqvoo9BLMJKcnuSbJyiR/2MoPTXJRki8Aq5IsSvLdtjJ9fZLPJzm8rVp/P8mBrd2BSb6V5Nr2c3hF+7gkX09ybqv/wQnEfinwG639xUkG+i8mmZfkn9rq+fVJXtXK909ySVv9Py/Jgr4+/jLJ1UluSvKsydyDTfgdSJIkTTvuEd90TwOWb+T664G1VXVAkjnAFUmWtmsHAntW1Y+SLKKXFP8ucAJwDfBq4BDgJcCfAi8Dvgs8u6p+neRw4M+BV7T+9gWeDtwFfC/JR6vqJxuJ7XfYeAL8fOBnVfUigCTzk2wLfBR4aVX9vCXn7wde19psU1UHJnkhcBpw+ETvwcjBk5zQ7gXz58/fSJiSJEnTj4n4Zpbk4/SS57ur6gDgCGDvJEe1KvOBJwF3A1ePSEB/VFWrWj83ABdUVSVZBSzqa//ZJE8CCti2r/0FVbW2tb8R2BUYLRH/fJI7gZuBEzcynVXAh5L8JfDNqrosyZ7AnsD5vV05zAb6n6L8evu5rC/mydyDe1XVEmAJwMKFC3sTkyRJ2kqYiG+6G7hvRZqq+qP2oONQKwpwYlWd198oyaHAuhF93dV3vKHvfAP3/a7eC1xUVUe2VfSLx2i/nrF/v8dW1dAY1+5VVTcl2R94IfAXbRX7G8ANVXXQGM2GY+gffzL3QJIkaUZwj/imuxDYLsmb+srm9h2fB7ypbekgye5J5m3CePOBn7bj4zahn3ElWQjcUVV/B3wI2A/4HrBzkoNanW2TPG2crjb3PZAkSZr2XBHfRG3ryMuAM5K8A/g5vVXe/9WqnElvi8by9gkrP6e31/vB+iC9rSl/TO9NwFTaCzg9yQbgHuBNVXV322LykSTz6f0N/RW9/wyMZXPfA0mSpGkvVdV1DNK4Hvf4x9Xxbzi+6zAmxW/WlCRpZkqyrKoGxq1nIq7pYGBgoIaGxt3WLkmS1LmJJuLuEZckSZI6YCIuSZIkdcBEXJIkSeqAibgkSZLUARNxSZIkqQMm4pIkSVIHTMQlSZKkDpiIS5IkSR0wEZckSZI6sE3XAUgTseaWNSxevLjrMCbNr7mXJEljMRHXtLBh/QYGZ6/uOoxJG1y3oOsQJEnSFsqtKZIkSVIHTMQ1IUn+vyRfSvKDJDcm+eckz07ytTHqX5xk4KGOU5Ikabpwa4rGlSTAN4DPVtXRrWxfYIeqOmozjTG7qtZvjr4kSZKmA1fENRGHAfdU1d8MF1TVCuAnSa4HSPLwtmK+MsmXgYcP101yRJIrkyxP8tUk27fym5O8O8nlwO8+tFOSJEnqlivimog9gWXj1HkTcEdV7Z1kb2A5QJJHA+8CDq+qdUn+F/DHwHtau/+uqkNG6zDJCcAJAPPnz9/0WUiSJG1BTMS1uTwb+AhAVa1MsrKVPwPYA7iit8OFhwFX9rX78lgdVtUSYAnAwoULa+0UBC1JktQVE3FNxA3ARPaC1yhlAc6vqmPGaLPuQUclSZI0jblHXBNxITAnyfHDBUkOAHbtq3MpcGy7tiewdyu/Cjg4yW+0a3OT7P6QRC1JkrQFMxHXuKqqgCOB32ofX3gDMAj8rK/aJ4Dt25aUdwBXt7Y/B44DvtiuXQU85aGLXpIkacvk1hRNSFX9DHjlKJf2bNfvBI4eo+2FwAGjlC+a6PizZs9icP30+5bKOfPmdh2CJEnaQqW32Clt2QYGBmpoaKjrMCRJksaVZFlVjfvFhm5NkSRJkjpgIi5JkiR1wERckiRJ6oCJuCRJktQBE3FJkiSpAybikiRJUgdMxCVJkqQOmIhLkiRJHTARlyRJkjrgV9xrWlhzyxoWL17cdRibZM68uZx68ildhyFJkrYQJuKaFjas38Dg7NVdh7FJBtct6DoESZK0BZmRW1OSHJmkkjxlCscYSPKRKez/0CRrk1yb5DtJThun/qIk109yjF9tWpSSJEkay4xMxIFjgMuBo6ei8yTbVNVQVZ00Ff33uayqng4MAK9Jsv8UjzdlkszuOgZJkqSH0oxLxJNsDxwMvJ6+RLytMF+S5CtJbkrygSTHJrk6yaoku7V6Oyc5O8k17XVwKx9MsiTJUuCs1t83h8dM8unWz8okr2jln0gylOSGJIv7Yrk5yeIky1ubja7cV9U6YBmwW1v5vqy1XZ7kmaPcg9lJTm/xr0zyh5O4f7+T5NttJf5fkjy2776c38b8ZJIfJ3l0u/aadh9XtGuzW/mvkrwnybeBgyYagyRJ0tZgxiXiwMuAc6vqJuC2JPv1XdsHeCuwF/B7wO5VdSBwJnBiq/Nh4IyqOgB4Rbs2bH/gpVX16hFj/hmwtqr2qqq9gQtb+TuragDYG3hOkr372txaVfsBnwBO3tiEkjwKeAZwA/AfwG+1tq8CRtse8/oWzwHAAcDxSZ6wsTH6XA48o63Efwl4Rys/DbiwjfsNYJcW21NbHAdX1b7AeuDY1mYecH1V/WZVXT7B8SVJkrYKM/FhzWOAv2rHX2rny9v5NVW1GiDJD4ClrXwVcFg7PhzYI8lwfzsm2aEdn1NVd44y5uH0rb5X1e3t8JVJTqD3e1gA7AGsbNe+3n4uA14+xlyeleRaYAPwgaq6Icl84GNJhpPe3UdpdwSwd5Kj2vl84EnAj8YYp9/jgC8nWQA8rK/NIcCRbX7nJhme4/PovUG5pt2zh9N7s0CL7+yxBmr35gSA+fPnTyA0SZKk6WNGJeJt5fi5wJ5JCpgNVJLhVd27+qpv6DvfwH33ahZw0MiEuyWZ68YaGqgR9Z9Ab6X7gKq6PclngO36qgyPvZ6xf0+XVdWLR5S9HbiF3ur+LOC/x4jnxKo6b4x+N+ajwP+pqnOSHAoM9vU5mgCfrao/GeXaf1fV+rEGqqolwBKAhQsX1toHEawkSdKWaqZtTTkKOKuqdq2qRVX1eHoruodMoo+lwFuGT9rK82Tb7ATsSC9xX9v2Wb9gEjFszHxgdVVtoLe9ZrSHIM8D3pRk2xbP7knmTaL/n7bj1/aVXw68svV3BLBTK78AOCrJY9q1RybZdRLzkSRJ2irNtET8GHr7l/udDYzc070xJwED7SHHG4E3TqDN+4Cdklyf5DrgsKq6DriW3r7uTwFXTCKGjflr4LVJrqK3LWW0VfozgRuB5e0jDT/J6Kvuc5P8e9/rj+mtgH81yWXArX11FwNHJFlO703FauCXVXUj8C5gaZKVwPn0tuFIkiTNaKmq8WtJ40gyB1hfVb9OchDwifZw5maxcOHCWv3ml2yu7joxuH4Bp5220Y97lyRJW4Eky9oHcmzUjNojrim1C/CVJLOAu4HjN2fns2bPYnD99F5InzNvbtchSJKkLYgr4poWBgYGamhoqOswJEmSxjXRFfGZtkdckiRJ2iKYiEuSJEkdMBGXJEmSOmAiLkmSJHXARFySJEnqgIm4JEmS1AETcUmSJKkDJuKSJElSB0zEJUmSpA74FfeaFtbcsobFixd3HcYmmTNvLqeefErXYUiSpC2EibimhQ3rNzA4e3XXYWySwXULug5BkiRtQdyaMsWSHJmkkjxlCscYSPKRKex/bpLPJ1mV5PoklyfZPskjkrx5E/t+W5K5mytWSZKk6cJEfOodA1wOHD0VnSfZpqqGquqkqei/eStwS1XtVVV7Aq8H7gEeAWxSIg68DTARlyRJM46J+BRKsj1wML3E9ei+8kOTXJLkK0luSvKBJMcmubqtOu/W6u2c5Owk17TXwa18MMmSJEuBs1p/3xweM8mnWz8rk7yilX8iyVCSG5Is7ovl5iSLkyxvbUZbuV8A/HT4pKq+V1V3AR8AdkuyIsnp6Tm9rZqvSvKqvvl+s2/MjyU5LslJwELgoiQXbZ67LkmSND24R3xqvQw4t6puSnJbkv2qanm7tg/wVOA24IfAmVV1YJK3AifSWyn+MHBGVV2eZBfgvNYGYH/gkKq6M8mhfWP+GbC2qvYCSLJTK39nVd2WZDZwQZK9q2plu3ZrVe3XtpmcDLxhxDw+BSxNchRwAfDZqvo+cCqwZ1Xt28Z6BbBvm9ujgWuSXDrWzamqjyT5Y+Cwqrp15PUkJwAnAMyfP3+sbiRJkqYlV8Sn1jHAl9rxl9r5sGuqanVbWf4BsLSVrwIWtePDgY8lWQGcA+yYZId27ZyqunOUMQ8HPj58UlW3t8NXJlkOXAs8Ddijr83X289lfWPfq6pWAE8ETgceSS/BfurIesAhwBeran1V3QJcAhwwSr0JqaolVTVQVQNz57p7RZIkbV1cEZ8iSR4FPBfYM0kBs4FK8o5W5a6+6hv6zjdw3+9lFnDQyIQ7CcC6sYYGakT9J9Bb6T6gqm5P8hlgu74qw2OvZ4y/iar6Fb2E/etJNgAvBM4eZezR/Jr7v+nbbox6kiRJM4Yr4lPnKOCsqtq1qhZV1eOBH9FbNZ6opcBbhk+S7Psg2uwE7EgvcV+b5LHACyYRA0kOHt7ikuRh9FbTfwz8Etihr+qlwKuSzE6yM/Bs4OpWd48kc5LMB57X12ZkH5IkSTOCifjUOQb4xoiys4FXT6KPk4CB9tDljcAbJ9DmfcBO7YHJ6+jtv76O3paUG+jt975iEjEA7AZckmRV62cIOLuq/hO4oo11Or35rgSuAy4E3lFVa6rqJ8BX2rXPtz6GLQH+nw9rSpKkmSZVNX4tqWMLFy6s1W9+SddhbJLB9Qs47bTTug5DkiRNsSTLqmpgvHruEde0MGv2LAbXT+9vppwzzwdOJUnSfVwR17QwMDBQQ0NDXYchSZI0romuiLtHXJIkSeqAibgkSZLUARNxSZIkqQMm4pIkSVIHTMQlSZKkDpiIS5IkSR0wEZckSZI6YCIuSZIkdcBEXJIkSeqAX3GvaWHNLWtYvHhx12Fssjnz5nLqyad0HYYkSdoCmIhrWtiwfgODs1d3HcYmG1y3oOsQJEnSFsKtKdNEkl+NOD8uycfGaTMnyb8kWZHkVVMQ00uSnLq5+5UkSZoJXBHfuj0d2Laq9p2KzqvqHOCcqehbkiRpa+eK+FYgyc5Jzk5yTXsdnOQxwN+jbkGRAAAgAElEQVQB+7YV8d2S7J/kkiTLkpyXZEGSxyRZ1vrZJ0kl2aWd/yDJ3NH6b9fvXZVvYwy/7kzynCTzknyqtbk2yUv72n09yblJvp/kg93cOUmSpO64Ij59PDzJir7zR3LfavSHgTOq6vKWRJ9XVU9N8gbg5Kp6cZJtgc8BL62qn7etKu+vqtcl2S7JjsCzgCHgWUkuB/6jqu5IcubI/oGn9gc3vOqe5HeAdwDfAhYDF7YxHgFcneRfWpN96a3Y3wV8L8lHq+on/X0mOQE4AWD+/Pmbev8kSZK2KCbi08ed/VtMkhwHDLTTw4E9kgxf3jHJDiPaPxnYEzi/1ZsNDD/9+C3gYODZwJ8DzwcCXDaJ/knyJOB04LlVdU+SI4CXJDm5VdkO2KUdX1BVa1u7G4Fdgfsl4lW1BFgCsHDhwl5lSZKkrYSJ+NZhFnBQVd3ZX9iXOEMvsb6hqg4apf1l9FbDdwX+AfhfQAHfnGj/SeYBXwGOr6qf9Y35iqr63oh2v0lvJXzYevxblCRJM4x7xLcOS4G3DJ8kGe3hzO8BOyc5qNXZNsnT2rVLgdcA36+qDcBtwAuBKybR/6eBT1fVZX1l5wEnpmXsSZ7+IOYmSZK0VTIR3zqcBAwkWdm2ebxxZIWquhs4CvjLJNcBK4Bntms3t2qXtp+XA7+oqtsn0n+SXVvfr+t7YHMAeC+wLbAyyfXtXJIkSUCqqusYpHE97vGPq+PfcHzXYWwyv1lTkqStX5JlVTUwbj0TcU0HAwMDNTQ01HUYkiRJ45poIu7WFEmSJKkDJuKSJElSB0zEJUmSpA6YiEuSJEkdMBGXJEmSOmAiLkmSJHXARFySJEnqgIm4JEmS1AETcUmSJKkD23QdgDQRa25Zw+LFi7sOY7Pxq+4lSZKJuKaFDes3MDh7dddhbDaD6xZ0HYIkSeqYW1MkSZKkDpiI615JftV3/MIk30+ySzv/Vv/PdjyY5ORNGUeSJGmmcmuKHiDJ84CPAkdU1b8BVNUz+39KkiRp07girvtJ8izgb4EXVdUPWtmuSS5IsrL93GWUdiclubHV+VIr2z7Jp5OsauWv6Kv//iTXJbkqyWMfqvlJkiRtKUzE1W8O8A/Ay6rqu33lHwPOqqq9gc8DHxml7anA01udN7ayPwPWVtVerfzCVj4PuKqq9gEuBY4fLZgkJyQZSjJ0xx13bOrcJEmStigm4up3D/At4PUjyg8CvtCOPwccMkrblcDnk7wG+HUrOxz4+HCFqrq9Hd4NfLMdLwMWjRZMVS2pqoGqGpg7d+7kZiJJkrSFMxFXvw3AK4EDkvzpRurVKGUvopd07w8sS7INkDHq3lNVw+Xr8VkFSZI0A5mI636q6g7gxcCxSYZXxr8FHN2OjwUu72+TZBbw+Kq6CHgH8Ahge2Ap8Ja+ejtNbfSSJEnThyuReoCqui3J84FLk9wKnAR8KskpwM+BPxjRZDbwd0nm01sFP6OqfpHkfcDHk1xPb+V7MfD1h2wikiRJWzATcd2rqrbvO/4J8IS+y88dpf5g3+kD9o1X1a+A144zzteAr40X26zZsxhcv/V8G+Wcee55lyRppst9W3WlLdfAwEANDQ11HYYkSdK4kiyrqoHx6rlHXJIkSeqAibgkSZLUARNxSZIkqQMm4pIkSVIHTMQlSZKkDpiIS5IkSR0wEZckSZI6YCIuSZIkdcBEXJIkSeqAX3GvaWHNLWtYvHhx12E8pObMm8upJ5/SdRiSJGmKmIhrWtiwfgODs1d3HcZDanDdgq5DkCRJU2ir3ZqSZH2SFX2vRZNsf2aSPdrxn45T90+SHNt3vijJvyeZNaLeiiQHTiaOCcS50dj66v1qjPLPJDlqEuMNJvlpm8t3k3xi5DwlSZI0vq05gbqzqvbte93cfzHJRv8bUFVvqKob2+l4ye4RwNK+tjcDPwGe1TfeU4AdqurqiU9hQiaUiG9mZ1TVvsAewF7Acza1w/F+H5IkSVubrTkRf4AkxyX5apJ/BJYmOTTJN/uufyzJce344iQDST4APLytAH9+lD53BB5WVT8fcemLwNF950e3MpLsnOTsJNe018F95ecnWZ7kk0l+nOTR7dprklzd4vhkktmjxZbk75MsS3JDkhNGxPq/W98XJNl5lLnsn+SS1v68JOPtjXgYsB1we2u/W5JzW/vL2puPjc13MMmSJEuBs8YZS5IkaauyNSfiwwnqiiTf6Cs/CHhtVT13Ip1U1anct7p+7ChVDgcuGKX8K8DL+lZ6XwV8qR1/mN6q8gHAK4AzW/lpwIVVtR/wDWAXgCRPbe0PbivR64Fjx4jtdVW1PzAAnJTkUa18HrC89X1JG+teSbYFPgoc1dp/Cnj/GLfl7UlWAKuBm6pqRStfApzY2p8M/PU48wXYH3hpVb165CBJTkgylGTojjvuGCMUSZKk6Wlr3g5wZ0taRzq/qm7bjOM8H/j0yMKqWpPkBuB5SW4B7qmq69vlw4E9kgxX3zHJDsAhwJGt/blJbm/Xn0cvYb2mtXk48B9jxHNSkiPb8eOBJwH/CWwAvtzK/w74+oh2Twb2BM5vY8yml2iP5oyq+lBL3r+W5Gjgm8Azga/2zWvOOPMFOKeq7hxtkKpaQi+5Z+HChbV2jGAkSZKmo605ER/Lur7jX3P//wps9yD6OxB40xjXhren3NKOh80CDhqZgKYvUx0hwGer6k82FkiSQ+klvQdV1R1JLmbsOdUoY9xQVQdtbIz7dVB1T5JzgWcD/wz8Yow3P2PNF+7/+5AkSZoxtuatKRPxY3ortXOSzKe38jyae9rq7/0keRrw3apaP0a7s4EXcv9tKdB7sPMtff0MJ6+XA69sZUcAO7XyC4CjkjymXXtkkl1HiW0+cHtLwp8CPKNvzFnA8KejvLqN1e97wM5JDmpjbNvmN6b2xuGZwA+q6r+AHyX53eFrSfYZZ76SJEkz1oxOxKvqJ/T2cq8EPg9cO0bVJcDKUR7WfAFw7kb6/wVwFXBLVf2o79JJwECSlUluBN7YyhcDRyRZ3vpeDfyyfXrLu+g9YLoSOB8YfpCyP7ZzgW1anfe2sYetA56WZBnwXOA9I2K9m16i/pdJrgNW0EuyRzO8R/x6ev9VGd4Lfizw+tb+BuCl48xXkiRpxkrVyB0Kmqgk5wO/X1Wb5ZtmkswB1lfVr9vK9CfG2Oox4yxcuLBWv/klXYfxkBpcv4DTTjtt/IqSJGmLkmRZVQ2MV28m7hHfbKrqtzZzl7sAX0nvC3LuBo7fzP1PW7Nmz2Jw/cz6psk58+Z2HYIkSZpCrohrWhgYGKihoaGuw5AkSRrXRFfEZ/QecUmSJKkrJuKSJElSB0zEJUmSpA6YiEuSJEkdMBGXJEmSOmAiLkmSJHXARFySJEnqgIm4JEmS1AETcUmSJKkDfsW9poU1t6xh8eLFXYfRmTnz5nLqyad0HYYkSdqMTMQ1LWxYv4HB2au7DqMzg+sWdB2CJEnazNyaMoMlOSPJ2/rOz0tyZt/5/07yp0m+1s73TfLCvuuDSU4epd+Fw20kSZI0OhPxme1bwDMBkswCHg08re/6M4ELquqodr4v8ELGUVU/62szriSzJxyxJEnSVsJEfGa7gpaI00vArwd+mWSnJHOApwK3J7k+ycOA9wCvSrIiyatau32SXJjk+0mOB0iyKMn17Xh2ktOTXJNkZZI/bOWHJrkoyReAVQ/dlCVJkrYM7hGfwarqZ0l+nWQXegn5lcD/AA4C1gIrgbtb3buTvBsYqKq3QG9rCrA38AxgHnBtkn8aMczrgbVVdUBL7q9IsrRdOxDYs6p+NFp8SU4ATgCYP3/+Zpq1JEnSlsEVcQ2vig8n4lf2nX9rAu3/oarurKpbgYvoJdf9jgB+P8kK4NvAo4AntWtXj5WEA1TVkqoaqKqBuXPnTmZOkiRJWzxXxDW8T3wveltTfgL8T+C/gE9NoH2Ncx7gxKo6736FyaHAugcRryRJ0lbBFXFdAbwYuK2q1lfVbcAj6G1PuXJE3V8CO4woe2mS7ZI8CjgUuGbE9fOANyXZFiDJ7knmbeY5SJIkTTsm4lpF79NSrhpRtrZtN+l3EbDHiIc1rwb+qbV/b1X9bESbM4EbgeXtAc5P4n9iJEmSTIhmuqpaD+w4ouy4vuObgT3b8W3AARPos7/NBuBP26vfxe0lSZI0I5mIa1qYNXsWg+tn7rdLzpnnw6qSJG1tUjXy2TppyzMwMFBDQ0NdhyFJkjSuJMuqamC8eu4RlyRJkjpgIi5JkiR1wERckiRJ6oCJuCRJktQBE3FJkiSpAybikiRJUgdMxCVJkqQOmIhLkiRJHTARlyRJkjrgV9xrWlhzyxoWL17cdRidmjNvLqeefErXYUiSpM3ERFzTwob1GxicvbrrMDo1uG5B1yFIkqTNaNpuTUnyziQ3JFmZZEWS3xyn/nuSHD7FMX0yycEjygaT/LTFuCLJB6Zo7F9NRb+TlWSbJLcm+YsR5RcnGegqLkmSpC3NtFwRT3IQ8GJgv6q6K8mjgYdtrE1VvfshCO03gTePUn5GVX1osp0l2aaqfr3pYT2kjgC+B7wyyZ9WVXUdkCRJ0pZouq6ILwBuraq7AKrq1qr6GUCSdye5Jsn1SZYkSSv/TJKj2vEHktzYVtM/1Mp2TXJBK7sgyS597T6S5FtJfjjcx0hJngrcVFXrJzKBjcR5cZI/T3IJ8NY2/ieSXNTGf06STyX5TpLPjOjz/UmuS3JVksdOYF5H9bX9Vfu5IMmlbfX++iTPauVHJLkyyfIkX02y/RhTOwb4MPBvwDPGmPtE+5IkSdpqTddEfCnw+CQ3JfnrJM/pu/axqjqgqvYEHk5v5fxeSR4JHAk8rar2Bt433A44q5V9HvhIX7MFwCGtr7G2lrwAOHeMa2/v25ry2xOI8xFV9Zyq+t/tfCfgucDbgX8EzgCeBuyVZN9WZx5wVVXtA1wKHD+BeY3m1cB5VbUvsA+wov3H4V3A4VW1HzAE/PHIhkkeDjwP+CbwRXpJ+cg6E+qr1T0hyVCSoTvuuGOcsCVJkqaXaZmIV9WvgP2BE4CfA19Ocly7fFiSbydZRS95fdqI5v8F/DdwZpKXA8MZ3kHAF9rx5+gl3sP+vqo2VNWNwGPHCOu3GTsRP6Oq9m2v8yYQ55dHtP/HtsVjFXBLVa2qqg3ADcCiVuduegkwwLK+8o3NazTXAH+QZBDYq6p+SW9lew/giiQrgNcCu47S9sXARVV1B3A2cGSS2SPqTLQvqmpJVQ1U1cDcuXPHCVuSJGl6mZZ7xAHaFpCLgYtbMvvaJF8C/hoYqKqftGRyuxHtfp3kQHort0cDb6GXCD9giL7ju/qOM7Jikrn0VrF/NpHYk2w3TpzrRjQZHn/DiFg2cN/v8J6+/djrGft3O1zn17Q3Ym1bzMMAqurSJM8GXgR8LsnpwO3A+VX1gBXuEY4BDk5yczt/FHAY8C99dTLBviRJkrZq03JFPMmTkzypr2hf4Mfcl8ze2vYdP2A/dyufX1X/DLyttQX4Fr3EHOBY4PJJhHQYcNEk6o8b52Y01rxupvdfBYCXAttCb0858B9V9bfA/wX2A66il2D/RqszN8nu/YMk2ZHeavsuVbWoqhYBf8QDt6eM25ckSdJMMF1XxLcHPprkEfRWdv8VOKGqfpHkb+lt4biZ3jaLkXYA/qGtSofevmuAk4BPJTmF3naXP5hEPC8AvjbRyhOMc3MZa15/S+8+XA1cwH2r8IcCpyS5B/gV8PtV9fO29eeLSea0eu8Cbuob5+XAhcMP0Db/AHywrw0T7EuSJGmrFz9dbtMlWQ78ZlXd03UsW6vHPf5xdfwbjh+/4lbMb9aUJGl6SLKsqsb9/hQTcU0LAwMDNTQ01HUYkiRJ45poIj4t94hLkiRJ052JuCRJktQBE3FJkiSpAybikiRJUgdMxCVJkqQOmIhLkiRJHTARlyRJkjpgIi5JkiR1wERckiRJ6sA2XQcgTcSaW9awePHirsPYqsyZN5dTTz6l6zAkSZqxTMQ1LWxYv4HB2au7DmOrMrhuQdchSJI0o7k1ZTNLcmSSSvKUKRxjIMlHprD/Q5OsTXJtku8kOW2S7RclefVUxSdJkrQ1MBHf/I4BLgeOnorOk2xTVUNVddJU9N/nsqp6OjAAvCbJ/hNplGQbYBEwqUQ8yexJRyhJkjSNmYhvRkm2Bw4GXk9fIt5WmC9J8pUkNyX5QJJjk1ydZFWS3Vq9nZOcneSa9jq4lQ8mWZJkKXBW6++bw2Mm+XTrZ2WSV7TyTyQZSnJDksV9sdycZHGS5a3NRlfuq2odsAzYLcl2fWNdm+Sw1udxSb6a5B+BpcAHgGclWZHk7UlmJzm9zWllkj/suy8XJfkCsGrz/BYkSZKmB/eIb14vA86tqpuS3JZkv6pa3q7tAzwVuA34IXBmVR2Y5K3AicDbgA8DZ1TV5Ul2Ac5rbQD2Bw6pqjuTHNo35p8Ba6tqL4AkO7Xyd1bVbW2l+YIke1fVynbt1qraL8mbgZOBN4w1oSSPAp4BvBf4I4Cq2qsl8EuT7N6qHgTs3cY8FDi5ql7c+jihxXhAkjnAFe1NBcCBwJ5V9aOJ3GBJkqSthYn45nUM8Fft+EvtfDgRv6aqVgMk+QG9lWPorQQf1o4PB/ZIMtzfjkl2aMfnVNWdo4x5OH2r71V1ezt8ZUuAtwEWAHsAw4n419vPZcDLx5jLs5JcC2wAPlBVNyR5H/DRNs53k/wYGE7Ez6+q28bo6whg7yRHtfP5wJOAu4Grx0rCW/wnAMyfP3+MriVJkqYnE/HNpK0cPxfYM0kBs4FK8o5W5a6+6hv6zjdw3+9hFnDQyIS7JebrxhoaqBH1n0BvpfuAqro9yWeA7fqqDI+9nrH/Bi4bXtEeMdZYxopvuN2JVXXeiDgP3Vi7qloCLAFYuHBhrd3IAJIkSdONe8Q3n6OAs6pq16paVFWPB34EHDKJPpYCbxk+SbLvg2izE7AjvQR3bZLHAi+YRAwbcylwbBtnd2AX4Huj1PslsEPf+XnAm5JsO9w2ybzNFJMkSdK0ZCK++RwDfGNE2dlM7tNDTgIG2gONNwJvnECb9wE7Jbk+yXXAYVV1HXAtcAPwKeCKScSwMX8NzE6yCvgycFxV3TVKvZXAr5Ncl+TtwJnAjcDyJNcDn8T/xkiSpBkuVTV+LaljCxcurNVvfknXYWxVBtcv4LTTJvUR8ZIkaQKSLKuqgfHquSqpaWHW7FkMrvebIDenOfPmdh2CJEkzmivimhYGBgZqaGio6zAkSZLGNdEVcfeIS5IkSR0wEZckSZI6YCIuSZIkdcBEXJIkSeqAibgkSZLUARNxSZIkqQMm4pIkSVIHTMQlSZKkDpiIS5IkSR3wK+41Lay5ZQ2LFy/uOoyt0px5czn15FO6DkOSpBnHRFzTwob1GxicvbrrMLZKg+sWdB2CJEkz0ozempLkyCSV5ClTOMZAko9MYf+HJlmbZEWSlUn+Jcljpmq8CcSzTZJbk/zFiPKLkwx0Fdf/3979h9lV1fcef38yYDAJhAjIkwgkAfkhkhCSCTUGkGCKYCkBE4EhpepFkCoErUDxIjczV/SiPi1C0bRpLoRYS6AGNMUWQkEREEwmv38oVCStYgC5xGATjJL53j/2OmRzcs7MmTCTPWfO5/U888zea6+91nftPXnyPeusfY6ZmZlZX9PQiTjQAjwGXNAbjUvaKyLaI2JWb7Sf82hEjIuIscAy4FOVYunlGEpOB54CzpOkPdSnmZmZWd1p2ERc0hBgMnAxuUQ8zTA/IuluSU9LulHSTElLJa2VdESqd5CkRZKWpZ/JqbxV0lxJS4AFqb37Sn1Kuj21s0bS9FQ+R1K7pPWS2nKxbJTUJmlFOqfTmfuU+O4LbK4Syz65/ldKmpLq/auksWl7paT/lba/IOnjaQw/kPRtST+V9K1OkuwW4Gbgv4D3VInzdElPpHH9c7oXZmZmZg2lYRNx4Bzg/oh4GnhZ0vjcseOBK4ExwEXAURFxIjAPuCLVuRm4KSImAtPTsZIJwLSIuLCsz+uBLRExJs1eP5zKr4uIZmAs8L5SUpy8FBHjgTnAVVXGcrKkVWTJ71TgtiqxfAogIsaQJcx3SNoH+GFqYz/gNbIXKAAnAY+m7ROATwPHAofn6rxO0luB9wP3AXemPsrrHAh8HpiaxtUO/GWlQUm6NL1Aad+2bVuVoZuZmZnVp0ZOxFuAhWl7IW9MGpdFxKaI2A48AyxJ5WuBUWl7KnBrSoAXA/tJ2jcdWxwRr1bocyrw9dJORGxOm+dJWgGsBN5NluyW3JN+L8/1Xa60NOVQ4HbgK7lj+VhOAr6Z+v4p8J/AUWTJ9inp+PeAIZIGAaMi4ql07tKI+GVEdACrqsRyFvD9iNgGLALOldRUVuc9aXyPp2v3EWBkpUFFxNyIaI6I5kGDBlUZupmZmVl9ashPTZF0AHAacJykAJqAkHRNqrI9V70jt9/Bzms2AJhUnnCnFRtbq3UNRFn90WQz3RMjYrOk+cA+uSqlvndQ2/1aTJYEl+RjqbacZBnQDPwceBA4ELiELPkvj6OzWFqAyZI2pv0DgCnAv5fF8GBE7DJbbmZmZtZIGnVGfAawICJGRsSoNJP8LNmMcK2WAJeXdiSN241zhgH7kSXLWyQdDJzZjRgqOYlsFr+SHwIzU99HAYcBT0XE74FfAOcBT5LNkF/FzmUpXUrLWk4CDkvXdBTZUpjyhPtJsmT9nem8QSkWMzMzs4bSqIl4C3BvWdkioHxNd2dmAc3pocsNwGU1nHMDMEzSOkmrgSkRsZpsScp6srXdj3cjhpKT08cXriZb0/7ZKvW+ATRJWgvcBXw0Lb+BLOl+IS0reRQ4hG4k4sCHgIdz7QF8Fzhb0sBSQUT8GvgocKekNWSJea99fKSZmZlZX6WI6LqWWcFGjBgRmz55dtFh9EutO4Yze/bsosMwMzPrNyQtTx/E0amGXCNu9WdA0wBad/gbIHvDwMF+ENbMzKwInhG3utDc3Bzt7e1Fh2FmZmbWpVpnxBt1jbiZmZmZWaGciJuZmZmZFcCJuJmZmZlZAZyIm5mZmZkVwIm4mZmZmVkBnIibmZmZmRXAibiZmZmZWQGciJuZmZmZFcCJuJmZmZlZAfwV91YXnn/hedra2ooOw3rRwMGDuPaqq4sOw8zMbI9xIm51oWNHB61Nm4oOw3pR69bhRYdgZma2R/XZpSmSzpUUko7pxT6aJd3Si+2fKmmLpJWSfiJpdhf1R0la1432b5L06dz+A5Lm5fb/WtJfpjju271R7NLnOZKO7aLOakl3lpXNlzSjJ2IwMzMz6w/6bCIOtACPARf0RuOS9oqI9oiY1Rvt5zwaEScAzcCfSZrQg23/CHgvgKQBwIHAu3PH3ws83oP9AZwDVE3EJb2L7O/qFEmDe7hvMzMzs36jTybikoYAk4GLySXiaWb3EUl3S3pa0o2SZkpaKmmtpCNSvYMkLZK0LP1MTuWtkuZKWgIsyM8USxoi6fbUzhpJ01P5HEntktZLasvFslFSm6QV6ZxOZ+4jYiuwHDgizXw/ms5dIem9Fa5Bk6SvpvjXSPpEhWYfJyXiZAn4OuC3koZJGgi8C1iZjg+R9G1JP5X0LUlK/UxI13R5mlEfnsovSX2vTtdyUIrzbOCrklaVrneZC4FvAktS3V1U69PMzMyskfTJRJxs1vX+iHgaeFnS+Nyx44ErgTHARcBREXEiMA+4ItW5GbgpIiYC09OxkgnAtIi4sKzP64EtETEmIsYCD6fy6yKiGRgLvE/S2Nw5L0XEeGAOcFVnA5J0APAeYD3wIvDH6dzzgUrLYy5O8UwEJgKXSBqdrxARvwJek3QYWUL+BPBjYBLZDPyaiPh9qn4C8Gmy2ezDgcmS9gb+FpgREROA24Avpvr3RMTEiDge+AlwcUT8CFgMXB0R4yLimQpxnw/cBdxJ9q5G+XXorM/yupemF0Ht27Ztq1TFzMzMrG711Yc1W4Cvpe2FaX9F2l8WEZsAJD1DNvMKsBaYkranAsemSV+A/STtm7YXR8SrFfqcSm72PSI2p83zJF1Kdq2GkyWya9Kxe9Lv5cCHqozlZEkrgQ7gxohYL2kocKukccAO4KgK550OjM2tqx4KHAk8W1avNCv+XuBvgHek7S1kS1dKlkbELwEkrQJGAb8BjgMeTNeqCSg9EXmcpBuA/YEhwANVxvc6SROBX0fEf0r6JXCbpGG5awlwdCd9vkFEzAXmAowYMSK2dBWAmZmZWR3pc4l4mjk+jSwRDLJELSRdk6psz1XvyO13sHM8A4BJ5Ql3Svy2VusaiLL6o8lmuidGxGZJ84F9clVKfe+g+rV8NCLOKiv7DPAC2ez+AOB3VeK5IiK6SoBL68THkC1N+QXwWeAVstnm8ljz8QpYHxGTKrQ7HzgnIlZL+ihwahdxQPaC6RhJG9P+fuz6jkRnfZqZmZk1jL64NGUGsCAiRkbEqIg4lGwW+KRutLEEuLy0k2aeu3vOMLJEciuwRdLBwJndiKEzQ4FNEdFBtrymqUKdB4C/SEs5kHRUlYcfHwfOAl6OiB0R8TLZLPYksqUqnXkKOEjSpNTH3pJKD3vuC2xK/c/MnfPbdOwN0sOiHwbGpvs2CpjGrstTOuvTzMzMrGH0xUS8Bbi3rGwR2UOAtZoFNKeHHDcAl9Vwzg3AMEnrJK0GpkTEarKHHdeTzS731CeQfAP4iKQnyZalVJqlnwdsAFYo+0jDv6fyrPtask9LebKsbEtEvNRZEGn9+Azgy2nMq9j58Of1ZOvNHwR+mjttIXC1so9kzD+seQrwXEQ8lyv7IdkSodcfxuyiTzMzM7OGoYjoupZZwUaMGBGbPlnxQ1isn2jdMZzZszv9qH0zM7O6IGl5+rCPTvW5NeJmlQxoGkDrDn/KYX82cPCgokMwMzPbozwjbnWhubk52tvbiw7DzBIKeIAAAB5ZSURBVMzMrEu1zoj3xTXiZmZmZmb9nhNxMzMzM7MCOBE3MzMzMyuAE3EzMzMzswI4ETczMzMzK4ATcTMzMzOzAjgRNzMzMzMrgBNxMzMzM7MCOBE3MzMzMyuAv+Le6sLzLzxPW1tb0WFYHzBw8CCuverqosMwMzN705yIW13o2NFBa9OmosOwPqB16/CiQzAzM+sRNS1NkXSupJB0TG8FIqlZ0i292P6pkrZIWinpKUk/lHTWm2zvvirHNko6sJvttUi6rtY+ekst96FaXPlySR+V9GtJqyRtkHRJWd3vSnqiZ6M3MzMzqx+1rhFvAR4DLuiNICTtFRHtETGrN9rPeTQiToiIo4FZwK2S3t/LfdbqDOD+IgPohftwV0SMA04FviTp4NTP/sB4YH9Jo3uoLzMzM7O60mUiLmkIMBm4mFwinmY/H5F0t6SnJd0oaaakpZLWSjoi1TtI0iJJy9LP5FTeKmmupCXAgrLZ1CGSbk/trJE0PZXPkdQuab2ktlwsGyW1SVqRzuly5j4iVgH/G7g8tTFS0kOpv4ckHZbK50uakevrv3PN7Cfp3jTj+3eSdrmekv4sXZNVkv5eUlOFOgLGASs6uQ+tku6QtCSN90OSvpLGe7+kvXPX4supz6WS3vkm7sOJkn6U3kX4kaSju7qulUTEi8AzwMhUNB34F2AhvfTizszMzKyvq2VG/Bzg/oh4GnhZ0vjcseOBK4ExwEXAURFxIjAPuCLVuRm4KSImkiVg83LnTwCmRcSFZX1eD2yJiDERMRZ4OJVfFxHNwFjgfZLG5s55KSLGA3OAq2oYF2SJbylpvxVYkPr7FlDLMpkTgc+Sjf8I4EP5g5LeBZwPTE4zwzuAmRXaOQFYHRHRRX9HAH8CTAP+Efh+RIwBXk3lJa+k+3Ar8LVUtjv34afAKRFxAvC/gC91EV9Fkg4HDgd+lopagDvTT0sn512aXni1b9u2bXe6NjMzM+uzanlYs4WdydzCtF+auV0WEZsAJD0DLEnla4EpaXsqcGw26Qtks8j7pu3FEfFqhT6nkpspjYjNafM8SZemuIcDxwJr0rF70u/llCXEnVBue1LuvG8CX6nh/KUR8XMASXcCJwHfzh1/P1mSuyyN/63AixXaOQP4txr6+7eI+IOktUATO5eyrAVG5erdmft9U9renfswFLhD0pFAAHvXEGPe+ZJOArYDn4iIl9PylHcCj0VESHpN0nERsa785IiYC8wFGDFiRGzpZudmZmZmfVmnibikA4DTgOMkBVnyF5KuSVW256p35PY7cm0PACaVJ3opIdxarWuyxC9ffzTZTPfEiNgsaT6wT65Kqe8dXY0r5wTgJ1WOlfp/jfTOQVpC8pYKdartC7gjIj7XRRynk81Sd2U7QER0SPpDbgY9f73L4yht7859+ALZrPu5kkYBP6ghxry7IuLysrLzgWHAs6nv/chedH2+m22bmZmZ1bWulqbMIFuuMTIiRkXEocCzZDO/tVpCWocNIGncbpwzjCxh2wpsSbOqZ3Yjhl2kZS3XA19PRT9i5yz8TLKHUwE2ks1qQ7YkJD8rfKKk0Wlt+Pm5c0oeAmZIenvq822SRuYrSBoK7BUR/+/NjKfM+bnfpU8m2Z37MBR4Lm1/tIdiawHOSH9Po8iurdeJm5mZWcPpKhFvAe4tK1sElK8l7swsoDk9BLkBuKyGc24AhklaJ2k1MCUiVgMrgfXAbcDj3Yih5OT04OFTZAn4rIh4KBfnxyStIVvvfmUq/wey9ehLgT/ijbPHTwA3AuvIXqC84VpFxAaymd4lqd0HyZbU5P0x8O+7MZbODJT04zSGz6Sy3bkPXwH+j6THyd4NeVPSrPphwJOlsoh4FnhF0h+92fbNzMzM6om6fj7QepOkecC8iHiyy8q1tbcRaI6Il3qivb7ikEMPiUs+fknXFa3f8zdrmplZXydpefqAkc7rORHvX/prIt7c3Bzt7e1Fh2FmZmbWpVoTcX/FfT+T1l2bmZmZWR9X6zdrmpmZmZlZD3IibmZmZmZWACfiZmZmZmYFcCJuZmZmZlYAJ+JmZmZmZgVwIm5mZmZmVgAn4mZmZmZmBXAibmZmZmZWAH+hj9WF5194nra2tqLDsD7IX3lvZmb1yom41YWOHR20Nm0qOgzrg1q3Di86BDMzs93ScEtTJJ0rKSQd04t9NEu6pRfbP1XSFkmrJK2R9O+S3p6OfVTSrT3Uz3xJM3bjvNWS7uyJtszMzMz6q4ZLxIEW4DHggt5oXNJeEdEeEbN6o/2cRyNiXESMBZYBn+rl/moi6V1kf1enSBpcdDxmZmZmfVVDJeKShgCTgYvJJeJphvkRSXdLelrSjZJmSloqaa2kI1K9gyQtkrQs/UxO5a2S5kpaAixI7d1X6lPS7amdNZKmp/I5ktolrZfUlotlo6Q2SSvSOZ3O3EsSsC+wucKxkZIeSv0+JOmwVD5f0i2SfiTp56WZamVulbRB0veAt+fampCu0XJJD0iqth7gQuCbwBLg7Cox19qWmZmZWb/VUIk4cA5wf0Q8DbwsaXzu2PHAlcAY4CLgqIg4EZgHXJHq3AzcFBETgenpWMkEYFpEXFjW5/XAlogYk2avH07l10VEMzAWeJ+ksblzXoqI8cAc4KoqYzlZ0irgv4CpwG0V6twKLEj9fgvIL5cZDpwEnAXcmMrOBY5O1+AS4L0AkvYG/haYERETUl9frBLX+cBdwJ1k7z68QTfbMjMzM+u3Gu1hzRbga2l7YdpfkfaXRcQmAEnPkM3oAqwFpqTtqcCx2SQ0APtJ2jdtL46IVyv0OZXc7HtElGauz5N0Kdk9GA4cC6xJx+5Jv5cDH6oylkcj4qwU718BXwEuK6szKXf+N1Odku9ERAewQdLBqewU4M6I2AH8SlLpRcPRwHHAg2nsTcAuT05Kmgj8OiL+U9IvgdskDcuNuea2UnuXApcCDB06tMplMDMzM6tPDZOISzoAOA04TlKQJYAh6ZpUZXuuekduv4Od12kAMKk84U4J5dZqXQNRVn802Uz3xIjYLGk+sE+uSqnvHdR2jxYDi2qol48jP15VqZM/vj4iJnXRfgtwjKSNaX8/dn3noNa2iIi5wFyAESNGxJauTjAzMzOrI420NGUG2TKNkRExKiIOBZ4lW55RqyXA5aUdSeN245xhZAnqVmBLmo0+sxsxVHIS8EyF8h+xczZ+JtlDqp35IXCBpKa0brv0TsBTwEGSJkG2vETSu/MnShoAfBgYm67vKGAauy5P6bItMzMzs0bQSIl4C3BvWdkisocLazULaE4PP25g16UgldwADJO0TtJqYEpErAZWAuvJ1kg/3o0YSk5OH1+4mmxN+2erxPsxSWtSnSu7aPNe4D/IluPMAR4BiIjfk72Q+XLqbxVp/XjOKcBzEfFcruyHZEt5Xn8Ys8a2zMzMzPo9RVRaiWDWt4wYMSI2fbLih7BYg2vdMZzZs2cXHYaZmdnrJC1PH8rRqYZZI271bUDTAFp3+FMObVcDBw8qOgQzM7Pd4hlxqwvNzc3R3t5edBhmZmZmXap1RryR1oibmZmZmfUZTsTNzMzMzArgRNzMzMzMrABOxM3MzMzMCuBE3MzMzMysAE7EzczMzMwK4ETczMzMzKwATsTNzMzMzArgRNzMzMzMrAD+inurC8+/8DxtbW1Fh2H2BgMHD+Laq64uOgwzM6tTTsStLnTs6KC1aVPRYZi9QevW4UWHYGZmdaxPLE2RdK6kkHRML/bRLOmW3mo/18/Nkp6T1O1rK2mjpAN7OJ77Jb2jrGy+pGclrZK0WtL7u9nmKEnrOjn+GUm/kzQ0V3aqpPu6PwIzMzOz/qlPJOJAC/AYcEFvNC5pr4hoj4hZvdF+rp8BwLnAL4BTerOvCn3v8u6GpLcCb4uI5yqccnVEjAM+DfxdD4fTAiwjuxZmZmZmVkHhibikIcBk4GJyiXiaQX1E0t2SnpZ0o6SZkpZKWivpiFTvIEmLJC1LP5NTeaukuZKWAAvyM7KShki6PbWzRtL0VD5HUruk9ZLacrFslNQmaUU6p9rM/RRgHTCHLBktnd8q6Q5JS1JbH5L0ldTW/ZL2zrVxdRrjUknv7M4YK8RzKvCDLm7BE8DrM+aSJqTrvlzSA5KG58pXS3oC+FS1xtJ9GQJ8Pn8NyuoMlnRbGstKSdO6iNHMzMys3yk8EQfOAe6PiKeBlyWNzx07HrgSGANcBBwVEScC84ArUp2bgZsiYiIwPR0rmQBMi4gLy/q8HtgSEWMiYizwcCq/LiKagbHA+ySNzZ3zUkSMJ0uyr6oylhbgTuBe4KyyBPsI4E+AacA/At+PiDHAq6m85JU0xluBr72JMQKcCdxfJdaSM4DvAKR4/xaYERETgNuAL6Z6twOzImJSF+2VrsGjwNGS3l6hznXAw2k8U4CvShpcXknSpemFUfu2bdu66NbMzMysvvSFRLwFWJi2F/LGWdRlEbEpIrYDzwBLUvlaYFTangrcKmkVsBjYT9K+6djiiHi1Qp9Tga+XdiJic9o8T9IKYCXwbuDY3Dn3pN/Lc32/TtJbgA8C34mIV4AfA6fnqvxbRPwhxd7EzgQ5PxbIktjS71LSuztjhOydhseqHPuqpJ+TvSj4Uio7GjgOeDD19XngkLTWe/+IeCTV+2aVNiF7V2NhRHSQXbMPV6hzOnBt6uMHwD7AYeWVImJuRDRHRPOgQYM66dLMzMys/hT6qSmSDgBOA46TFGQJaki6JlXZnqvekdvvYGfsA4BJ5cmoJICt1boGoqz+aLKZ7okRsVnSfLIEsaTU9w4qX7czgKHA2tT3IGAb8L38+RHRIekPEVHqPz8WyuIqbXd7jJIOB34REb+vdBy4mixRngXcQTazLmB9+ay3pP3L4qoovYNwJFkiD/AW4OfkXvSUqgLTI+Kprto0MzMz66+KnhGfASyIiJERMSoiDgWeBU7qRhtLgMtLO5LG7cY5w4D9yJLaLZIOJlvW0R0twMfTOEYBo4HTJXV3Kvf83O8nqsRbyxi7XJaSZq1vBgZI+gDwFHCQpEmpn70lvTsifkN2XUr3ZWaVJluA1tI1iIgRwDskjSyr9wBwhVK2LumEGsZjZmZm1q8UnYi3kK2nzlsEVFrvXM0soDk9dLkBuKyGc24AhklaJ2k1MCUiVpMtSVlPtjb68VoDSMn2B9g5+01EbCVbFvKnNY8kM1DSj8nWxn8mle3OGM+g6/XhpJn5G4Br0uz5DODL6bqsAt6bqn4M+Hp6WLPaUpgL2PV+3suun4bzBWBvYI2yj0H8QtfDMTMzM+tftHOFhPUXkgYCj6cHT/uFESNGxKZPnl10GGZv0LpjOLNnzy46DDMz62MkLa8lD/M3a/ZD6eHWfpOEAwxoGkDrDn+LofUtAwf7IWIzM9t9nhG3utDc3Bzt7e1Fh2FmZmbWpVpnxIteI25mZmZm1pCciJuZmZmZFcCJuJmZmZlZAZyIm5mZmZkVwIm4mZmZmVkBnIibmZmZmRXAibiZmZmZWQGciJuZmZmZFcCJuJmZmZlZAfwV91YXnn/hedra2ooOw8zsTRk4eBDXXnV10WGYWR/hRNzqQseODlqbNhUdhpnZm9K6dXjRIZhZH1JXS1MknSspJB3Ti300S7qlF9s/VdIWSSsl/UTS7C7qj5K0bjf62eVa7U5bkt4q6RFJTbmyz0j6naShubJOxyXpZknPSRqQKztLkqe5zczMrCHVVSIOtACPARf0RuOS9oqI9oiY1Rvt5zwaEScAzcCfSZrQC3301LX6H8A9EbGjrO1lwLlldSuOKyXf5wK/AE7J1f8ecLakQW8yRjMzM7O6UzeJuKQhwGTgYnLJZZqJfUTS3ZKelnSjpJmSlkpaK+mIVO8gSYskLUs/k1N5q6S5kpYAC1J795X6lHR7ameNpOmpfI6kdknr8zO6kjZKapO0Ip3T6cx9RGwFlgNHpNnqR9O5KyS9t8I1aJL01RT/Gkmf6M612p22gJnAd3PnHQEMAT5PlpB3Oq5UNAVYB8zJnxMRAfwAOKtK32ZmZmb9Vt0k4sA5wP0R8TTwsqTxuWPHA1cCY4CLgKMi4kRgHnBFqnMzcFNETASmp2MlE4BpEXFhWZ/XA1siYkxEjAUeTuXXRUQzMBZ4n6SxuXNeiojxZEnnVZ0NSNIBwHuA9cCLwB+nc88HKi2PuTjFMxGYCFwiaXSFep1dq5rbkvQW4PCI2JgrbgHuBB4Fjpb09i7GlT/nXuAsSXvnqrcDJ1eID0mXphc87du2batUxczMzKxu1VMi3gIsTNsLeeNs7LKI2BQR24FngCWpfC0wKm1PBW6VtApYDOwnad90bHFEvFqhz6nA10s7EbE5bZ4naQWwEng3cGzunHvS7+W5vsudLGllivPGiFgP7A38g6S1wD+XtVlyOvDnaQw/Bg4AjqxQr7Nr1Z22DgR+U1Z2AbAwIjrIxvrhzsaVkvkPAt+JiFdSX6fnznkRGFEhPiJibkQ0R0TzoEFevWJmZmb9S118akqaYT0NOE5SAE1ASLomVdmeq96R2+9g5xgHAJPKE25JAFurdQ1EWf3RZDPdEyNis6T5wD65KqW+d1D9+j4aEeXLMT4DvEA2uz8A+F2VeK6IiAeqtFvLtaq5LeBVcmNLM/9HAg+m6/YW4OfsfLFSaVxnAEOBtemcQcA2svXhpPYrvQgyMzMz69fqZUZ8BrAgIkZGxKiIOBR4FjipG20sAS4v7UgatxvnDAP2I0vct0g6GDizGzF0ZiiwKc00X0SWQJd7APiL0tIOSUdJGlxWp9Zr1WVb6R2AJkmlZLwFaE3tjoqIEcA7JI3sZFwtwMdL5wCjgdNzD2geRbZ+3MzMzKyh1Esi3kK2vjhvEVC+prszs4Dm9GDiBuCyGs65ARgmaZ2k1cCUiFhNtiRlPXAb8Hg3YujMN4CPSHqSLDmtNEs/D9gArEgfQ/j37DrrXuu1qqUtyF6MlJL4Cyq0fS/VHwgdBHyAnbPfpQc5HwP+NBVNyR83MzMzaxTKPrjCrDJJJwB/GREX9ULbBwP/FBHv76ruiBEjYtMnz+7pEMzM9qjWHcOZPbvTr48ws35A0vL0wR6dqos14laciFgp6fuSmso+S7wnHAZ8tpaKA5oG0LrD30hnZvVt4GA/eG5mO3lG3OpCc3NztLe3Fx2GmZmZWZdqnRGvlzXiZmZmZmb9ihNxMzMzM7MCOBE3MzMzMyuAE3EzMzMzswI4ETczMzMzK4ATcTMzMzOzAjgRNzMzMzMrgBNxMzMzM7MC+Js1rS48/8LztLW1FR2GmZmZ1amBgwdx7VVXFx3GGzgRt7rQsaOD1qZNRYdhZmZmdap16/CiQ9iFl6aYmZmZmRXAiXgfIelcSSHpmF7so1nSLb3Y/qmS7kvbH5X0a0mrJG2QdElZ3e9KeqK3YjEzMzPr65yI9x0twGPABb3RuKS9IqI9Imb1RvtV3BUR44BTgS9JOjjFsj8wHthf0ug9GI+ZmZlZn+FEvA+QNASYDFxMLhFPM8yPSLpb0tOSbpQ0U9JSSWslHZHqHSRpkaRl6WdyKm+VNFfSEmBB2Yz1EEm3p3bWSJqeyudIape0XlJbLpaNktokrUjn1DxzHxEvAs8AI1PRdOBfgIX00gsPMzMzs77OiXjfcA5wf0Q8DbwsaXzu2PHAlcAY4CLgqIg4EZgHXJHq3AzcFBETyZLcebnzJwDTIuLCsj6vB7ZExJiIGAs8nMqvi4hmYCzwPkljc+e8FBHjgTnAVbUOTtLhwOHAz1JRC3Bn+mnp5LxL04uC9m3bttXanZmZmVld8Kem9A0twNfS9sK0vyLtL4uITQCSngGWpPK1wJS0PRU4VlKpvf0k7Zu2F0fEqxX6nEpuNjoiNqfN8yRdSva3MRw4FliTjt2Tfi8HPlTDuM6XdBKwHfhERLyclqe8E3gsIkLSa5KOi4h15SdHxFxgLsCIESNiSw0dmpmZmdULJ+IFk3QAcBpwnKQAmoCQdE2qsj1XvSO338HO+zcAmFSecKfEfGu1roEoqz+abKZ7YkRsljQf2CdXpdT3Dmr727krIi4vKzsfGAY8m+Lbj+wFwedraM/MzMys3/DSlOLNABZExMiIGBURhwLPAid1o40lwOsJr6Rxu3HOMLKkeCuwJc1cn9mNGGrVApyRxjqKbOmM14mbmZlZw3EiXrwW4N6yskVA+ZruzswCmtNDlxuAy2o45wZgmKR1klYDUyJiNbASWA/cBjzejRi6JGkUcBjwZKksIp4FXpH0Rz3Zl5mZmVlfp4joupZZwQ459JC45OOXdF3RzMzMrII9+RX3kpanD7/ovJ4TcasHzc3N0d7eXnQYZmZmZl2qNRH30hQzMzMzswI4ETczMzMzK4ATcTMzMzOzAjgRNzMzMzMrgB/WtLog6bfAU0XHUYADgZeKDqIgHnvjadRxg8feiGNv1HFDY4x9ZEQc1FUlf7Om1Yunann6uL+R1N6I4waPvRHH3qjjBo+9EcfeqOOGxh57OS9NMTMzMzMrgBNxMzMzM7MCOBG3ejG36AAK0qjjBo+9ETXquMFjb0SNOm5o7LG/gR/WNDMzMzMrgGfEzczMzMwK4ETczMzMzKwATsStT5N0hqSnJP1M0rVFx9PbJG2UtFbSKkntqextkh6U9B/p97Ci4+wJkm6T9KKkdbmyimNV5pb0d7BG0vjiIn9zqoy7VdJz6b6vkvTB3LHPpXE/JekDxUTdMyQdKun7kn4iab2kK1N5v77vnYy73993SftIWippdRp7WyofLenH6Z7fJektqXxg2v9ZOj6qyPjfjE7GPl/Ss7n7Pi6V94u/9xJJTZJWSrov7ff7e747nIhbnyWpCfg6cCZwLNAi6dhio9ojpkTEuNxnrF4LPBQRRwIPpf3+YD5wRllZtbGeCRyZfi4F5uyhGHvDfHYdN8BN6b6Pi4h/BUh/7xcA707nfCP9u6hXrwGfjYh3Ae8BPpXG2N/ve7VxQ/+/79uB0yLieGAccIak9wBfJhv7kcBm4OJU/2Jgc0S8E7gp1atX1cYOcHXuvq9KZf3l773kSuAnuf1GuOfd5kTc+rITgZ9FxM8j4vfAQmBawTEVYRpwR9q+AzinwFh6TET8EHi5rLjaWKcBCyLzJLC/pOF7JtKeVWXc1UwDFkbE9oh4FvgZ2b+LuhQRmyJiRdr+Ldl/0u+gn9/3TsZdTb+57+ne/Xfa3Tv9BHAa8O1UXn7PS38L3wbeL0l7KNwe1cnYq+kXf+8Akg4B/gSYl/ZFA9zz3eFE3PqydwC/yO3/ks7/8+oPAlgiabmkS1PZwRGxCbL/0IG3FxZd76s21kb4W7g8vR19m3YuP+q3405vP58A/JgGuu9l44YGuO9picIq4EXgQeAZ4DcR8Vqqkh/f62NPx7cAB+zZiHtO+dgjonTfv5ju+02SBqay/nTfvwZcA3Sk/QNokHveXU7ErS+r9Iq4v3/e5uSIGE/2FuWnJJ1SdEB9RH//W5gDHEH29vUm4K9Teb8ct6QhwCLg0xHxSmdVK5TV7fgrjLsh7ntE7IiIccAhZDP776pULf3u12OXdBzwOeAYYCLwNuCvUvV+MXZJZwEvRsTyfHGFqv3ynneXE3Hry34JHJrbPwT4VUGx7BER8av0+0XgXrL/tF4ovT2Zfr9YXIS9rtpY+/XfQkS8kP7D7gD+gZ3LEPrduCXtTZaMfisi7knF/f6+Vxp3I913gIj4DfADsnXy+0vaKx3Kj+/1safjQ6l9KVeflRv7GWmpUkTEduB2+t99nwycLWkj2ZLS08hmyBvqntfKibj1ZcuAI9OT1m8he3hpccEx9RpJgyXtW9oGTgfWkY35I6naR4DvFhPhHlFtrIuBP0+fKvAeYEtpKUN/ULYO9Fyy+w7ZuC9InyowmuwhrqV7Or6ektZ9/l/gJxHxN7lD/fq+Vxt3I9x3SQdJ2j9tvxWYSrZG/vvAjFSt/J6X/hZmAA9HnX7zYJWx/zT3olNk66Tz973u/94j4nMRcUhEjCL7f/vhiJhJA9zz3bFX11XMihERr0m6HHgAaAJui4j1BYfVmw4G7k3PqOwF/FNE3C9pGXC3pIuB/wI+XGCMPUbSncCpwIGSfgnMBm6k8lj/Ffgg2UNr24CP7fGAe0iVcZ+aPsIsgI3AJwAiYr2ku4ENZJ+88amI2FFE3D1kMnARsDatmwX4n/T/+15t3C0NcN+HA3ekT30ZANwdEfdJ2gAslHQDsJLshQrp9zcl/YxsVvSCIoLuIdXG/rCkg8iWZKwCLkv1+8vfezV/Rf+/593mr7g3MzMzMyuAl6aYmZmZmRXAibiZmZmZWQGciJuZmZmZFcCJuJmZmZlZAZyIm5mZmZkVwIm4mZmZmVkBnIibmZmZmRXg/wPFm9QWyqAHDQAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Visualizing-multiple-data">Visualizing multiple data<a class="anchor-link" href="#Visualizing-multiple-data">&#182;</a></h2><p>These visualizations are really addictive! We're now getting ambitious: what if we wanted to show more than one feature, together on the same plot? What if we wanted to get insights about the relationship between two features through a multi-variable plot?</p>
<p>For example, we can explore the relationship between bitterness of beers and the alcohol-by-volume fraction.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Scatter-plots">Scatter plots<a class="anchor-link" href="#Scatter-plots">&#182;</a></h3><p>Maybe we can do this: imagine a plot that has the alcohol-by-volume on the absissa, and the IBU value on the ordinate. For each beer, we can place a dot on this plot with its <code>abv</code> and <code>ibu</code> values as $(x, y)$ coordinates. This is called a <strong>scatter plot</strong>.</p>
<p>We run into a bit of a problem, though. The way we handled the beer data above, we extracted the column for <code>abv</code> into a series, dropped the null entries, and saved the values into a NumPy array. We then repeated this process for the <code>ibu</code> column. Because a lot more <code>ibu</code> values are missing, we ended up with two arrays of different length: 2348 entries for the <code>abv</code> series, and 1405 entries for the <code>ibu</code> series. If we want to make a scatter plot with these two features, we'll need series (or arrays) of the same length.</p>
<p>Let's instead clean the whole <code>beers</code> dataframe (which will completely remove any row that has a null entry), and <em>then</em> extract the values of the two series into NumPy arrays.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[36]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">beers_clean</span> <span class="o">=</span> <span class="n">beers</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[37]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ibu</span> <span class="o">=</span> <span class="n">beers_clean</span><span class="p">[</span><span class="s1">&#39;ibu&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">values</span>
<span class="nb">len</span><span class="p">(</span><span class="n">ibu</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[37]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>1405</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[38]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">abv</span> <span class="o">=</span> <span class="n">beers_clean</span><span class="p">[</span><span class="s1">&#39;abv&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">values</span>
<span class="nb">len</span><span class="p">(</span><span class="n">abv</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[38]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>1405</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Notice that both arrays now have 1403 entries—not 1405 (the length of the clean <code>ibu</code> data), because two rows that had a non-null <code>ibu</code> value <em>did</em> have a null <code>abv</code> value and were dropped.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>With the two arrays of the same length, we can now call the <a href="https://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.scatter.html"><code>pyplot.scatter()</code></a> function.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[39]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span><span class="mi">8</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">abv</span><span class="p">,</span> <span class="n">ibu</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;#3498db&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Scatter plot of alcohol-by-volume vs. IBU </span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;abv&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;IBU&#39;</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Hmm. That's a bit of a mess. Too many dots! But we do make out that the beers with low alcohol-by-volume tend to have low bitterness. For higher alcohol fraction, the beers can be anywhere on the bitterness scale: there's a lot of vertical spread on those dots to the right of the plot.</p>
<p>An idea! What if the bitterness has something to do with <em>style</em>?</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Bubble-chart">Bubble chart<a class="anchor-link" href="#Bubble-chart">&#182;</a></h3><p>What we imagined is that we could group together the beers by style, and then make a new scatter plot where each marker corresponds to a style. The beers within a style, though, have many values of alcohol fraction and bitterness: we have to come up with a "summary value" for each style. Well, why not the <em>mean</em>… we can calculate the average <code>abv</code> and the average <code>ibu</code> for all the beers in each style, use that pair as $(x,y)$ coordinate, and put a dot there representing the style.</p>
<p>Better yet! We'll make the size of the "dot" proportional to the popularity of the style in our data set! This is called a <strong>bubble chart</strong>.</p>
<p>How to achieve this idea? We searched online for "mean of a column with pandas" and we landed in <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.mean.html"><code>dataframe.mean()</code></a>. This could be helpful… But we don't want the mean of a <em>whole</em> column—we want the mean of the column values grouped by <em>style</em>. Searching online again, we landed in <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html"><code>dataframe.groupby()</code></a>. This is amazing: <code>pandas</code> can group a series for you!</p>
<p>Here's what we want to do: group beers by style, then compute the mean of <code>abv</code> and <code>ibu</code> in the groups. We experimented with <code>beers_clean.groupby('style').mean()</code> and were amazed… However, one thing was bothersome: <code>pandas</code> computed the mean (by style) of every column, including the <code>id</code> and <code>brewery_id</code>, which have no business being averaged. So we decided to first drop the columns we don't need, leaving only <code>abv</code>, <code>ibu</code> and <code>style</code>. We can use the <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop.html"><code>dataframe.drop()</code></a> method for that. Check it out!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[40]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">beers_styles</span> <span class="o">=</span> <span class="n">beers_clean</span><span class="o">.</span><span class="n">drop</span><span class="p">([</span><span class="s1">&#39;Unnamed: 0&#39;</span><span class="p">,</span><span class="s1">&#39;name&#39;</span><span class="p">,</span><span class="s1">&#39;brewery_id&#39;</span><span class="p">,</span><span class="s1">&#39;ounces&#39;</span><span class="p">,</span><span class="s1">&#39;id&#39;</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We now have a dataframe with only the numeric features <code>abv</code> and <code>ibu</code>, and the categorical feature <code>style</code>. Let's find out how many beers we have of each style—we'd like to use this information to set the size of the style bubbles.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[41]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_counts</span> <span class="o">=</span> <span class="n">beers_styles</span><span class="p">[</span><span class="s1">&#39;style&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[42]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">type</span><span class="p">(</span><span class="n">style_counts</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[42]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>pandas.core.series.Series</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[43]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">len</span><span class="p">(</span><span class="n">style_counts</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[43]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>90</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The number of beers in each style appears on each row of <code>style_counts</code>, sorted in decreasing order of count. We have 90 different styles, and the most popular style is the "American IPA," with 301 beers…</p>
<h5 id="Discuss-with-your-neighbor:">Discuss with your neighbor:<a class="anchor-link" href="#Discuss-with-your-neighbor:">&#182;</a></h5><ul>
<li>What happened? We used to have 99 styles and 424 counts in the "American IPA" style. Why is it different now?</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>OK. We want to characterize each style of beer with the <em>mean values</em> of the numeric features, <code>abv</code> and <code>ibu</code>, within that style. Let's get those means.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[44]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_means</span> <span class="o">=</span> <span class="n">beers_styles</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">&#39;style&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[45]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_means</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[45]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>abv</th>
<th>ibu</th>
</tr>
<tr>
<th>style</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Abbey Single Ale</th>
<td>0.049000</td>
<td>22.000000</td>
</tr>
<tr>
<th>Altbier</th>
<td>0.054625</td>
<td>34.125000</td>
</tr>
<tr>
<th>American Adjunct Lager</th>
<td>0.046545</td>
<td>11.000000</td>
</tr>
<tr>
<th>American Amber / Red Ale</th>
<td>0.057195</td>
<td>36.298701</td>
</tr>
<tr>
<th>American Amber / Red Lager</th>
<td>0.048063</td>
<td>23.250000</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>Tripel</th>
<td>0.089750</td>
<td>23.500000</td>
</tr>
<tr>
<th>Vienna Lager</th>
<td>0.050429</td>
<td>24.357143</td>
</tr>
<tr>
<th>Wheat Ale</th>
<td>0.060000</td>
<td>24.000000</td>
</tr>
<tr>
<th>Winter Warmer</th>
<td>0.069500</td>
<td>24.625000</td>
</tr>
<tr>
<th>Witbier</th>
<td>0.050417</td>
<td>16.208333</td>
</tr>
</tbody>
</table>
<p>90 rows × 2 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Looking good! We have the information we need: the average <code>abv</code> and <code>ibu</code> by style, and the counts by style. The only problem is that <code>style_counts</code> is sorted by decreasing count value, while <code>style_means</code> is sorted alphabetically by style. Ugh.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Notice that <code>style_means</code> is a dataframe that is now using the style string as a <em>label</em> for each row. Meanwhile, <code>style_counts</code> is a <code>pandas</code> series, and it also uses the style as label or index to each element.</p>
<p>More online searching and we find the <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.sort_index.html"><code>series.sort_index()</code></a> method. It will sort our style counts in alphabetical order of style, which is what we want.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[46]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_counts</span> <span class="o">=</span> <span class="n">style_counts</span><span class="o">.</span><span class="n">sort_index</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[47]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_counts</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">10</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[47]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>Abbey Single Ale 2
Altbier 8
American Adjunct Lager 11
American Amber / Red Ale 77
American Amber / Red Lager 16
American Barleywine 2
American Black Ale 20
American Blonde Ale 61
American Brown Ale 38
American Dark Wheat Ale 5
Name: style, dtype: int64</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Above, we used Matplotlib to create a scatter plot using two NumPy arrays as the <code>x</code> and <code>y</code> parameters. Like we saw previously with histograms, <code>pandas</code> also has available some plotting methods (calling Matplotlib internally). Scatter plots made easy!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[48]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_means</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span><span class="mi">8</span><span class="p">),</span>
<span class="n">x</span><span class="o">=</span><span class="s1">&#39;abv&#39;</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s1">&#39;ibu&#39;</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="n">style_counts</span><span class="p">,</span>
<span class="n">title</span><span class="o">=</span><span class="s1">&#39;Beer ABV vs. IBU mean values by style&#39;</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>That's rad! Perhaps the bubbles are too small. We could multiply the <code>style_counts</code> by a factor of 5, or maybe 10? You should experiment.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>But we are feeling gung-ho about this now, and decided to find a way to make the <em>color</em> of the bubbles also vary with the style counts. Below, we import the <a href="https://matplotlib.org/api/cm_api.html"><code>colormap</code></a> module of Matplotlib, and we set our colors using the <a href="https://matplotlib.org/examples/color/colormaps_reference.html"><em>viridis</em> colormap</a> on the values of <code>style_counts</code>, then we repeat the plot with these colors on the bubbles and some transparency. <em>What do you think?</em></p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[49]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">cm</span>
<span class="n">colors</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">viridis</span><span class="p">(</span><span class="n">style_counts</span><span class="o">.</span><span class="n">values</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[50]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">style_means</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">10</span><span class="p">),</span>
<span class="n">x</span><span class="o">=</span><span class="s1">&#39;abv&#39;</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s1">&#39;ibu&#39;</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="n">style_counts</span><span class="o">*</span><span class="mi">20</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">colors</span><span class="p">,</span>
<span class="n">title</span><span class="o">=</span><span class="s1">&#39;Beer ABV vs. IBU mean values by style</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">,</span>
<span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">);</span> <span class="c1">#alpha sets the transparency</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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dqlGvUG5UCa+TnkqxxiSmTjJTLPuZ26pQGYwxclvO9bOMEVEZAN69Cmyq229R8zw0IULRERkhyhRE9mlXM8lkY5RKpS3tH+lVCU9kNzhqERE5EEoURPZxQ4e30d+qbjpfr7vYy0M7x9sQ1QiIrJVGqMm0oWy8zkK2RLGQCIdJ7bOOLPNDE70E+uJklsqkEitXVnAWsv81BIHn95HOBZacx8REekMJWoiXWRpNsu7f3GBxZlljNMcMGYtDO7r46mPHiaWjDzQ+QJBjxdePc7r//tt5qcW6elLrKhAUC5WyM7nGTs0xJHnDz7SaxERke0z1j5smebOO3XqlD19+nSnwxB5JJZmlvmr/3WGUCS4ogfNWkt2Po/jGj76uecfOFmDZkJ29fxNPnj3Oo16A2zzvIlMnIPH9zFycFAlokREdpgx5oy19tSDHKMeNZEu4Ps+b/3pOcKxMNFEeMU2Yww9fQmWZrOcf/09Tr164oHPH46GOPLcgbtj1nzfxwt4JNIxrZUmItLFlKiJdIHF6Sz5pSL9Y5l190n2Jpi6MksxVyKaePBeNQAv4JHq18xOEZHHhZ51iHSB7HwOx9344+g4BgzkFwttikpERDpNiZpIF9jqWFGD4TEeVioiIg9IiZpIF0hm4vi+v+E+1lqwlnjq4ZbqEBGRx48SNZEukBlOEY2HKRcq6+6TWyzQP9770GuqiYjI40eJmkgXcByHEx8/RnaxsGbJp/xSgUbd59hLhzsQnYiIdIpmfYp0ib7RDK9853O8/efnmb2xgHFa49GsJTWQ5IXPHiORXru6gIiI7E5K1ES6SO9Imm/7wkssTmcpLBfAGJKZOD19Ca13JiKyBylRE+kyjuPQO5yidzjV6VBERKTDNEZNREREpEspURMRERHpUkrURERERLqUEjURERGRLqVETURERKRLKVETERER6VJK1ERERES6lBI1ERERkS6lRE1ERESkSylRExEREelSStREREREupQSNREREZEupURNREREpEspURMRERHpUkrURERERLqUEjURERGRLqVETURERKRLKVETERER6VLGWtvpGB6aMWYWuNrpOLaoD5jrdBBdTm20ObXR5tRGm1MbbUztszm10ebWaqMJa23/g5zksU7UHifGmNPW2lOdjqObqY02pzbanNpoc2qjjal9Nqc22tyjaiM9+hQRERHpUkrURERERLqUErX2+bVOB/AYUBttTm20ObXR5tRGG1P7bE5ttLlH0kYaoyYiIiLSpdSjJiIiItKllKhtkzHmM8aYC8aYi8aYn15je8gY86XW9r82xkzes+1nWu9fMMZ8up1xt9PDtpEx5tuNMWeMMd9off9ku2Nvl+38HrW27zPG5I0xP9GumNttm5+148aY/2eMOdf6fQq3M/Z22cZnLWCM+fVW25w3xvxMu2Nvly200d80xnzdGFM3xnz+vm1fNMa83/r6Yvuibq+HbSNjzDP3fM7OGmO+p72Rt892fo9a25PGmJvGmF/d9IdZa/X1kF+AC1wCDgBB4B3g2H37/AjwH1uvvxf4Uuv1sdb+IWB/6zxup6+py9roWWCk9fojwM1OX0+3tdE9238X+G3gJzp9Pd3WRoAHnAVOtP7dq8/aqjb6PuA3W6+jwBVgstPX1KE2mgSOA78BfP6e9zPA5db3dOt1utPX1GVtdBg41Ho9AkwBqU5fUze10T3b/wPw34Bf3eznqUdte14ALlprL1trq8BvAt913z7fBfx66/XvAJ8yxpjW+79pra1Yaz8ALrbOt9s8dBtZa9+y1t5qvX8OCBtjQm2Jur2283uEMebv0PxP41yb4u2E7bTRq8BZa+07ANbaeWtto01xt9N22sgCMWOMB0SAKpBtT9httWkbWWuvWGvPAv59x34a+Iq1dsFauwh8BfhMO4Jus4duI2vte9ba91uvbwEzwAMt7vqY2M7vEcaY54BB4I+38sOUqG3PKHD9nn/faL235j7W2jqwTPMv+q0cuxtsp43u9d3AW9bayg7F2UkP3UbGmBjwU8AvtCHOTtrO79FhwBpjXms9ivinbYi3E7bTRr8DFGj2gFwDftlau7DTAXfAdu67umc/AGPMCzR7my49ori6yUO3kTHGAX4F+Mmt/jDvgUKT+5k13rt/Gu16+2zl2N1gO23U3GjMU8C/ptkzshttp41+Afh31tp8q4Ntt9pOG3nAx4DngSLwVWPMGWvtVx9tiB23nTZ6AWjQfFyVBv6vMeb/WGsvP9oQO247913ds7d6AmOGgf8MfNFau6pHaRfYThv9CPCH1trrW71nq0dte24A4/f8ewy4td4+rccKPcDCFo/dDbbTRhhjxoDfA37AWrsb/zKD7bXRi8AvGWOuAD8O/Kwx5kd3OuAO2O5n7WvW2jlrbRH4Q+Dkjkfcfttpo+8D/shaW7PWzgB/CezG8kDbue/qnr0Fxpgk8AfAz1trX3/EsXWL7bTRy8CPtu7Zvwz8gDHmFzc6QIna9rwJHDLG7DfGBGkOzv3yfft8GbgzO+jzwJ/Y5kjCLwPf25qFtR84BLzRprjb6aHbyBiTovmB/xlr7V+2LeL2e+g2stb+DWvtpLV2Evj3wL+y1m4+i+jxs53P2mvAcWNMtJWcfBz4ZpvibqfttNE14JOmKQa8BHyrTXG301baaD2vAa8aY9LGmDTNHv7XdijOTnroNmrt/3vAb1hrf3sHY+y0h24ja+3fs9bua92zf4JmW62aNXr/Qfra3uyPvw28R/M5/M+13vuXwOdar8M0Z+NdpJmIHbjn2J9rHXcB+Gynr6Xb2gj4eZrjZt6+52ug09fTTW103zn+Bbt01ud22wj4+zQnW7wL/FKnr6Xb2giIt94/RzOJ/clOX0sH2+h5mj0mBWAeOHfPsT/UaruLwD/o9LV0Wxu1Pme1++7Zz3T6erqpje47xw+yhVmfqkwgIiIi0qX06FNERESkSylRExEREelSStREREREupQSNREREZEupURNREREpEspURMRaTHG5Dsdg4jIvZSoiYiIiHQpJWoisicZY/6HMeaMMeacMeaH73n/V1rF279qjOk3xjxpjHnjnu2TxpiznYlaRPYaJWoislf9kLX2OZo1LX/MGNMLxICvW2tPAl8D/rm19jwQNMYcaB33PcBvdSRiEdlzlKiJyF71Y8aYd4DXaRZYPgT4wJda2/8L8LHW698CvtB6/T337CMisqOUqInInmOM+QTwt4CXrbUngLdo1sG8350ae18CvmCMOQxYa+37bQlURPY8JWoishf1AIvW2qIx5ijwUut9B/h86/X3AX8BYK29BDSAf4Z600SkjbxOByAi0gF/BPyj1qSACzQffwIUgKeMMWeAZZqPOe/4EvBvgP3tDFRE9jZjrd18LxERERFpOz36FBEREelSStREREREupQSNREREZEupURNREREpEspURMRERHpUkrURERERLqUEjURERGRLqVETURERKRL/X8ghrD+ZuC6fAAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>It looks like the most popular beers do follow a linear relationship between alcohol fraction and IBU. We learned a lot about beer without having a sip!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><em>Wait... one more thing!</em> What if we add a text label next to the bigger bubbles, to identify the style?</p>
<p>OK, here we go a bit overboard, but we couldn't help it. We played around a lot to get this version of the plot. It uses <code>enumerate</code> to get pairs of indices and values from a list of style names; an <code>if</code> statement to select only the large-count styles; and the <a href="http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.DataFrame.iloc.html"><code>iloc[]</code></a> slicing method of <code>pandas</code> to get a slice based on index position, and extract <code>abv</code> and <code>ibu</code> values to an $(x,y)$ coordinate for placing the annotation text. <em>Are we overkeen or what!</em></p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[51]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ax</span> <span class="o">=</span> <span class="n">style_means</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">10</span><span class="p">),</span>
<span class="n">x</span><span class="o">=</span><span class="s1">&#39;abv&#39;</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s1">&#39;ibu&#39;</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="n">style_counts</span><span class="o">*</span><span class="mi">20</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">colors</span><span class="p">,</span>
<span class="n">title</span><span class="o">=</span><span class="s1">&#39;Beer ABV vs. IBU mean values by style</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">,</span>
<span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">);</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">txt</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">style_counts</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">values</span><span class="p">)):</span>
<span class="k">if</span> <span class="n">style_counts</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">65</span><span class="p">:</span>
<span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="n">txt</span><span class="p">,</span> <span class="p">(</span><span class="n">style_means</span><span class="o">.</span><span class="n">abv</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="n">style_means</span><span class="o">.</span><span class="n">ibu</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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Xl7OZz7zmd4Wt4G66nbtzuzp6eHiiy8mLy+Po446itdee23A4ycSCW644QamT59OSUkJF110EU1NTYPW29zczJo1azj++OP3+tpqamr4j//4D+bMmUNOTg6f+9znqKur44wzziAvL4/TTjuN5uZm4P338I9//CMTJ06ksrKSn/3sZ0Oqc+e2f/7zn5k8eTIf/vCHe5/bGdpuuukmDj/8cPLy8pg2bRp/+MMf9lr/3gSDQS6//HK2b99OY2MjAF1dXdx111385je/4d1332XZsmX7fZzBKKiJiEg/2xvb8JlhI3zi10cf/Cunn3E2p59xDq+89DeaGhv6LX/68Ye56ovf5P6nXiUYDPF/rriQmYcfyQNPvcoHTjmd7/zrvwLJL/OPf/zjzJ07l61bt/Lkk0/yi1/8gkcffbR3X/fddx8XXHABLS0tXHbZZf2Os2nTJs444wy+8pWvUF9fz8qVK5k3bx4AOTk5LFmyhJaWFpYuXcrvfvc77r333n7bP//887zzzjs8+eSTXHvttaxevXrI70FeXh6nn346f/vb34BkN+LNN9/M008/zfr16+no6ODLX/7ykPd33333ceGFF9LU1MSll17KueeeSzS6+ylNbrzxRu69916effZZamtrKSoq4ktf+tKg+3300Uc59dRTh9ylePfdd/P444+zZs0aHnjgAc444wyuv/56GhoaSCQS/YI0wNNPP827777LY489xg033NAbPodS57PPPsvq1av7fd47lZeX8+CDD9LW1sZNN93EN77xDf7xj38M6TUMJhwOc/PNNzNp0iRKS0t7X29ubi4XXnghH/nIR1iyZMl+HWNPFNRERKSf+uaOfhdQHwmvr1jG9u21fOj0Mzn0iFlUTZrMEw/f32+dkz50OoceMYuMjAw++OFFhEIZfPSs8/D7/Zz+kbNY/dYqAF599VXq6+v5wQ9+QCgUYtq0aXz+85/njjvu6N3X8ccfz7nnnovP5yMrq/8pN2699VZOO+00LrnkEoLBICUlJb1B7ZRTTmH27Nn4fD7mzJnDJZdcwrPPPttv+6uvvpqsrCzmzp3L3LlzB23FGszEiRN7W4luvfVWvvnNbzJt2jRyc3P58Y9/zB133DHkbr2jjz6aCy64gGAwyDe/+U16enp46aWXdlvvD3/4A9dddx2TJk0iIyODa665hrvuumvQ4yxdunRY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JhFPUDihgAWL5pKVk5nusg54ZsYh82qomj6B2vd2sOntWjpbu/AH/EycWs7kwyZSUJKH2fBmiIqMNAU1ERGPam1oY+XTqyiaUEggGKBlRwtvPLeaY8+Yn+7SDhrZeVnMmDOFGXOmpLsUkQGpDV1ExKM6W7sws96ut7ySfOq3NqW5KhEZSwpqIiIelZmTSSKeIJEa8N7V2kVhaX6aqxKRsaSgJiLiUcUVhRx67AyatjXTsLURn9/H3FOOSHdZIjKGNEZNRMTDDjtmBtWHTiQajpFTkD2sa1SKyIFP/+NFRDwuJz873SWISJqo61NERESnszwCAAAgAElEQVTEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDxKQU1ERETEoxTURERERDwqLUHNzL5hZm+a2Sozu93MMs1sqpm9bGbvmtlfzCyUjtpEREREvGLMg5qZVQFfBRY452YBfuCTwE+AnzvnDgGagc+NdW0iIiIiXpKurs8AkGVmASAb2AZ8GLgrtXwxcG6aahMRERHxhDEPas65rcB/AptIBrRWYDnQ4pyLpVbbAlSNdW0iIiIiXpKOrs8i4BxgKjARyAHOGGBVN8j2/2Rmy8xsWX19/egVKiIiIpJm6ej6PA14zzlX75yLAvcAJwCFqa5QgElA7UAbO+f+6Jxb4JxbUFZWNjYVi4iIiKRBOoLaJmChmWWbmQGnAm8BTwMXpNa5HLgvDbWJiIiIeEY6xqi9THLSwD+AN1I1/BH4DvBNM1sLlAB/HuvaRERERLwksPdVRp5z7mrg6l2eXg8cm4ZyRERERDxJVyYQERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPUlATERER8SgFNRERERGPCqS7ABGRdHEuBi4M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msayZct47LHH+pwT2NzczPr16/nZz36G2+2mqKiIu+66q9++w+EwXq+3x2ubNm2ipqaGm266iXPOOYdp06bx6KOPDukzgK5EbdmyZQAsW7asz4qc1+slHB546FuIU5UkakKIXpqTUZza2O3eo6gq72x5hdlzz8bjzQPgk+cv4c2/buzRzpvn7/7eZrPhO+5ni9VGMtE13NdcX09bcwvXzV7U/fXYz39FZ2s7KT1H1tCprKzsN57a2lqmTZvW53tvv/02F198MYWFheTl5fGrX/2K1tbWHm1KSkq6v3e5XMRisX7vdffddxMOh2lqauJPf/pT93337dvH1VdfTUlJCT6fj3vvvbfXfQBCoRCJRIJzzjkHv9+P3+/niiuuIBQK9ftsL7/8cncV8brrriOVSrFu3bpebWtqashms5SWlnb3/dWvfpWWlpY++87PzycajfZ4bfXq1Vx++eUEg0Gg72Srv8/g9ddf5/Dhw3zuc5/rvnb79u1UV1f3uD4ajeL3+xHidCT7qAkheglnktjHMFEzlBzvV7+JaZr80ze6EohcNksiEaO25hCVk6YOeL1pmD1+LiorpbSygtWbXuzVtjkZI2voA27/UVlZyebNm/t8b9myZdxxxx2sX78eh8PBnXfe2WcCdbK+/vWvs3DhQh577DG8Xi8/+9nPePLJJ3u1CwaDOJ1Odu7cSXl5+aD9PvLIIxiGwTXXXNP9WiqVYs2aNb0WAVRWVmK322ltbcViGfzvw7x583okYclkkieeeAJd17uT13Q6TTgc5v3332f+/PkD9rd69WpM0+yuZh6zZs2a7tcaGhrIZDJ9DrkKcTqQipoQohfdNFDH8PDy9956HVXV+M79/5fvPvBzvvvAz1n5418xfdZZvPXaxkGvT3amyCvzdf88a8E8XF4Pj//iN6STKXRd5/Cefeyp3gaYmGb/fUHXSsKXXnqJJ554glwuR1tbW3cVJxqNEggEcDgcbN68udcw3kiJRqP4fD48Hg979uzh4Ycf7rOdqqrcfvvt3HXXXd2Vrvr6el544YU+269Zs4bvf//7VFdXd3899dRTrFu3jra2nvvMlZaWcvnll/OP//iPRCIRDMPg4MGDfQ7BAixdupT33nuPVCoFwNNPP42maezatav7Xrt37+ZTn/rUgPPioCt5fOKJJ/jNb37TI9af//znrF27tnul7iuv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yXSWo01h8jwnvuu+ZtHIK/ETqCrAG/T2SNK+/eVlXPXps8lkBh/KPJ7DZuFAXeuQ29udNkqnFlM+oxR/oY/vfOc745akrVy5EkVR2Lx587jc/0RkMhmCwSCxWO9tTCZPnozT6cTj8VBSUsKKFSv6bDeSVqxYgcVioaGhYVTvI8RokURNCDEqaps6UJSuEwRGSmNDHdu2voOiKLz+6sYTutbrdlAX6iSezJzwfXO53OCNRolpmjzyyCMEAgFWr149bnF8lK73vUfdX//6VxYsWIDH03fl8tlnnyUWi1FdXc3WrVv50Y9+NGoxxuNxnnrqKfLy8li7du2o3UeI0SSJmhBixJmmyb7a0LCqaQN54dk/MnvuAq645m954dk/9njvR/f9M//+wH380z/8PVecP49/WHETba0hfv7jf+WqT5/NF//2MxzZv4f6UCcADQ0N3HDDDRQWFjJlyhT+8z//s7uvlStXcuONN3Lrrbfi8/lYtWoVK1eu5NZbb+1us2nTJs4//3z8fj+VlZWsWrUKgHXr1rFw4UJ8Ph+VlZWsXLmy+5ojR46gKAqrV6+mqqqKYDDID3/4wwGf+bXXXqOhGwoddwAAIABJREFUoYH/+I//4PHHHyeT+TDRXLVqFRdccAF33XUXfr+fqVOn8sYbb7Bq1SoqKyspKirqldy1traydOlSvF4vF110ETU1Nd3v7dmzh6VLlxIIBJg1axZPPPFE93srVqzg61//OldeeSVut5uXX365z3iff/55rrzyygGfCaCkpITPfOYzVFdXd7+WTqe5++67qaqqori4mK997Wskk8nu93/84x9TWlpKWVkZ//3f/z3oPZ566in8fj/33XffoEnuW2+91f3nOX/+fF555ZVB+xdiLEiiJoQYcfFUhnQ2h22EDzJ/cd0fuezKa1l65XVsfvM12tt6DmW+smE9X/6H/8MzL2/BarPxjS/+HTPOOIs/vbyFiy67gkd+/e80t0UwDINrrrmG+fPnU19fz8aNG/nZz37GCy+80N3XM888w4033kg4HGb58uU97nP06FE++9nP8s1vfpNQKER1dTULFiwAwO12s2bNGsLhMOvWrePhhx/m6aef7nH9pk2b2Lt3Lxs3buT+++9n9+7d/T7z6tWrueaaa7j55psBeO6553q8//bbbzNv3jza2tpYtmwZn/vc59iyZUv3/Ks77rijx/Di2rVr+d73vkdraysLFizofrZ4PM7SpUtZtmwZLS0tPPbYY3zjG99g586d3dc++uijfOc73yEajXLhhRf2Ge/zzz/PVVdd1e/zHFNXV8f69et7zC+755572LdvH9XV1Rw4cID6+nruv/9+AP785z/z0EMPsWHDBvbv389LL7006D1Wr17NLbfcwuc+9zn27NnDe++912e7+vp6rrrqKr773e/S3t7OQw89xA033EAoFBr0HkKMNknUhBAjLpbIMNKnCG/b+g5NjQ1cvPRKZs2eQ3lFFS+t/1OPNhdevJRZs+dgt9v51MWXY7PbueKav0HTNC6+/CoO7ttNWyTO229vJhQKcd9992Gz2Zg6dSq33347jz/+eHdf5513Htdffz2qquJ09txaZO3atVx22WXccsstWK1WCgoKuhO1JUuWMHfuXFRVZd68edxyyy28+uqrPa7//ve/j9PpZP78+cyfP5/333+/z2dOJBL84Q9/YNmyZVitVm688cZelaEpU6Zw2223oWkaN998M7W1tdx3333Y7XYuv/xybDYbBw4c6G5/1VVX8elPfxq73c4Pf/hD3nzzTWpra3nuueeYPHkyt912GxaLhbPPPpsbbriBJ598svva6667jgsuuABVVXE4eldLDx06RDabZdasWf3+OV5//fV4vd7uit8PfvADoKsK+9vf/paf/vSnBAIBvF4v9957b/efyRNPPMFtt93GnDlzcLvdPSqVfTl69Cgvv/wyy5Yto7i4mEsvvbTfqtrvf/97rrzySq688kpUVWXp0qUsWrSI559/fsB7CDEWJFETQoy4cDSB1s8JA8P152f/l08svhB/ftdeapdecU2v4c9AQbD7e7vdTiBQ0OPnVDKBrpvsP3iQhoYG/H5/99cDDzxAc3Nzd/vKysp+Y6mtrWXatGl9vvf2229z8cUXU1hYSF5eHr/61a9obe1Z+SspKen+3uVy9Tuh/o9//CMWi6V7KHH58uWsX7++R6WnuLi4+/tjCeVHXzu+/+Ofy+PxEAgEaGhooKamhrfffrvHZ7J27VqampqG9JlA17DvYMOeTz/9NNFolFdeeYU9e/Z0fzahUIhEIsE555zTff8rrrii+1kbGhp63H/SpEkD3ueRRx7hzDPP7E6gly9fzqOPPko2m+3Vtqamhj/84Q89nn3Tpk00NjYOeA8hxoJs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/fsX97rte+Vpvo9W3x9VStWUUv9wr9q8157yZ+2CUuonSqmrq99P4b1s+155ip81Wyn1B6t9c00p9Y/3uu17ZRd99PNKqY+VUp5S6nceee/3lFI3V//83t61em89aR8ppV596OfsilLqb+9ty/fO03wfrb6fVErNKKX+2Y4fprWWP0/4BzCB28ARwAEuA2ceOebvA//b6tf/KfCvVr8+s3p8CJhYvY653/d0wProNWBw9etzwMx+389B66OH3v+3wL8G/uF+389B6yPAAq4Ar6z+d05+1jb00d8F/nD16yhwDxjf73vapz4aBy4A/wfwOw+9ngXurP6dWf06s9/3dMD66ARwfPXrQWAOSO/3PR2kPnro/f8V+JfAP9vp82RE7em8BdzSWt/RWneAPwR+85FjfhP4g9Wv/w3wTaWUWn39D7XWba31XeDW6vUOmyfuI631J1rr2dXXrwJhpVRoT1q9t57m+wil1G/R/Ufj6h61dz88TR99C7iitb4MoLUuaK39PWr3XnqaPtJATCllARGgA1T2ptl7asc+0lrf01pfAYJHzv1l4Lta66LWegX4LvAre9HoPfbEfaS1vqG1vrn69SywCDxWctcXxNN8H6GUegPoA76zmw+TQO3pDAHTD/33/dXXNj1Ga+0BZbq/0e/m3MPgafroYb8NfKK1bj+ndu6nJ+4jpVQM+EfAP9mDdu6np/k+OgFopdS3V6ci/ts9aO9+eJo++jdAne4IyBTwP2qti8+7wfvgaZ678sx+DEqpt+iONt1+Ru06SJ64j5RSBvA/Af/Nbj/MeqymiUepTV57dBvtVsfs5tzD4Gn6qPumUmeB/57uyMhh9DR99E+A/0VrXVsdYDusnqaPLOBrwJtAA/hzpdRHWus/f7ZN3HdP00dvAT7d6aoM8NdKqe9pre882ybuu6d57soze7cXUGoA+D+B39NabxhROgSepo/+PvBnWuvp3T6zZUTt6dwHRh7672FgdqtjVqcVUkBxl+ceBk/TRyilhoH/G/jPtNaH8TczeLo+ehv4H5RS94B/8P+3d/cudpRhGMavWySIETWIlrIbWFEElYiQgKKICFpYhUSiiKYQi5BKC01EsRDxA/wbxGZjoSwo2UIhYCBE4heuGo2NpSgimDRBH4uZhcOKZtnjzrzmXD84MMyZOTzvAzPcnJmXF3guyYHNLngE015rx6rq56o6B3wA7Nj0ioc3TY/2AUer6nxV/QQcBy7G5YGmue96z16HJFcC7wOHq+rEf1xbK6bp0S7gQH/Pfh14LMkr/3aCQW06nwALSeaTbKF7OXdpzTFLwOrsoN3AR9W9SbgEPNzPwpoHFoCTA9U9pA33KMnVdBf8s1V1fLCKh7fhHlXVXVU1V1VzwJvAy1V14VlE/z/TXGvLwC1JLu/Dyd3A1wPVPaRpevQjcG86W4GdwLcD1T2k9fTonywD9yfZlmQb3T/8y5tU55g23KP++HeBt6rqnU2scWwb7lFVPVJV1/f37KfpevW3WaNrT/Iz3eyPB4Hv6J7DH+r3vQQ81G9fRjcb7wxdENs+ce6h/rzTwANjj6W1HgGH6d6b+Xzic93Y42mpR2t+40Uu0lmf0/YIeJRussVXwKtjj6W1HgFX9PtX6ELsM2OPZcQe3UH3j8lZ4BdgZeLc/X3vzgBPjD2W1nrUX2fn19yzbxt7PC31aM1vPM46Zn26MoEkSVKjfPQpSZLUKIOaJElSowxqkiRJjTKoSZIkNcqgJkmS1CiDmiT1kvw+dg2SNMmgJkmS1CiDmqSZlOS9JKeSrCR5cmL/G/3i7R8muTbJTUlOTnw/l+TLcaqWNGsMapJm1f6qup1uTcuDSa4BtgKfVtUO4BjwQlV9A2xJsr0/by9wZJSKJc0cg5qkWXUwyRfACboFlheAP4HF/vu3gTv77SPAnn5778QxkrSpDGqSZk6Se4D7gF1VdSvwGd06mGutrrG3COxJcgNQVfX9IIVKmnkGNUmz6Crg16o6l+RGYGe//xJgd7+9D/gYoKp+AP4Ansd/0yQN6NKxC5CkERwFnuonBZyme/wJcBa4Ockp4De6x5yrFoHXgPkhC5U021JVFz5KkiRJg/PRpyRJUqMMapIkSY0yqEmSJDXKoCZJktQog5okSVKjDGqSJEmNMqhJkiQ1yqAmSZLUqL8AtnT9odgb9J4AAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="What-we've-learned">What we've learned<a class="anchor-link" href="#What-we've-learned">&#182;</a></h2><ul>
<li>You should always plot your data.</li>
<li>The concepts of quantitative and categorical data.</li>
<li>Plotting histograms directly on columns of dataframes, using <code>pandas</code>.</li>
<li>Computing variance and standard deviation using NumPy built-in functions.</li>
<li>The concept of median, and how to compute it with NumPy.</li>
<li>Making box plots using <code>pyplot</code>.</li>
<li>Five statistics of a box plot: the quartiles Q1, Q2 (median) and Q3 (and interquartile range Q3$-$Q1), upper and lower extremes.</li>
<li>Visualizing categorical data with bar plots.</li>
<li>Visualizing multiple data with scatter plots and bubble charts.</li>
<li><code>pandas</code> is awesome!</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="References">References<a class="anchor-link" href="#References">&#182;</a></h2><ol>
<li><a href="https://github.com/nickhould/craft-beers-dataset">Craft beer datatset</a> by Jean-Nicholas Hould.</li>
<li><a href="https://beerconnoisseur.com/articles/whats-meaning-ibu">What's The Meaning Of IBU?</a> by Jim Dykstra for The Beer Connoisseur (2015).</li>
<li>40 years of boxplots (2011). Hadley Wickham and Lisa Stryjewski, <em>Am. Statistician</em>. <a href="http://vita.had.co.nz/papers/boxplots.pdf">PDF available</a></li>
<li><a href="https://www.britannica.com/biography/John-Wilder-Tukey">John Wilder Tukey</a>, Encyclopædia Britannica.</li>
<li>John W. Tukey: His life and professional contributions (2002). David R. Brillinger, <em>Ann. Statistics</em>. <a href="https://www.stat.berkeley.edu/~brill/Papers/life.pdf">PDF available</a></li>
</ol>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Problems">Problems<a class="anchor-link" href="#Problems">&#182;</a></h1><ol>
<li><p>Many beers do not report the IBU of the beer because it is very small. We may be accidentally removing whole categories of beer from our dataset by removing rows that do not include the IBU measure.</p>
<p>a. Use the command <code>beers_filled = beers.fillna(0)</code> to clean the <code>beers</code> dataframe</p>
<p>b. Repeat the steps above to recreate the plot "Beer ABV vs. IBU mean values by style"
scatter plot with <code>beers_filled</code>. What differences do you notice between the plots?</p>
</li>
</ol>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[52]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>(-10, 70)</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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N3PeeefxxS9+kYaGBlasWMGxxx4LQGFhIbfddhutra0sXbqUn/3sZzzwwAN7bP/CCy/w7rvv8tRTT3H99dezatWqYb8HxcXF/N3f/R3PP/88kOw6vPXWW3nmmWdYv349nZ2dfOELXxj2/h588EEuu+wympubueqqq7jooouIRqP7rHfzzTfzwAMP8Nxzz7F9+3bKy8v5/Oc/P+R+H3vsMc4+++xhdyPed999PPHEE6xevZo//OEPnHfeedx44400NjaSSCT2CNEAzzzzDGvWrOHxxx/npptu6g+ew6nzueeeY9WqVXt83rvV1NTw8MMP097ezi233MKXv/xl/vrXvw7rNQylr6+PW2+9lUmTJlFVVdX/eouKirjssst4//vfz2233XZIx0gnhTQRkRzS2RfJ+DHeXL6M+u3bOeu885l19DFMmFzHUw8/tMc6p5/zd8w6+hhCeXmcfs65hPLyOPeii/H7/bz3/A+yZtXbALz75hu0t7bwD1/6MqFQiOnTp/OZz3yGu+++u39fp5xyChdddBE+n49weM9Bee+44w7OOeccrrzySoLBIJWVlf0h7ayzzmLu3Ln4fD7mzZvHlVdeyXPPPbfH9tdddx3hcJj58+czf/78IVuvBupq72bbmh1sXb2DyvKq/tahO+64g6985StMnz6doqIivvvd73L33XcPuyvv+OOP59JLLyUYDPKVr3yF3t5eXnrppX3W+8UvfsENN9zApEmTyMvLY/Hixdx7771DHmfp0qUj6ur84he/SG1tLRMnTuSMM87gpJNOYsGCBeTl5XHxxRfz2muv7bH+ddddR2FhIXPnzuVTn/oUd91117DrXLx4MYWFhft8rgAf/OAHmTFjBmbGe97zHs4999z+QDxS99xzT39L6/Lly/cI60uWLOGKK67A7/dz1VVXcddddw0ajr2gkCYikkNaunrwkdnJ0x974H4Wnno6peUVAJz9wQ/z+IN7dnmWV1b138/Ly6O8snKPxz3dyYnW67dvo6WxgXkzplFWVkZZWRk33ngj9fX1/etPnjx5yFq2bNnCjBkzBl328ssv8973vpfq6mpKS0v5+c9/TuNeLX7jxo3rv19QUEBn59AD7DrnWPniuzx954v89emVvPbMSla89AZEfEQjMbZv386UKVP6158yZQqxWGyP17I/A1+nz+dj0qRJbN++fZ/1Nm3a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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ol>
<li><p>Gordon Moore created an empirical prediction that the rate of semiconductors on a computer chip would double every two years. This prediction was known as Moore's law. Gordon Moore had originally only expected this empirical relation to hold from 1965 - 1975 [<a href="https://en.wikipedia.org/wiki/Moore%27s_law">1</a>,<a href="https://spectrum.ieee.org/computing/hardware/gordon-moore-the-man-whose-name-means-progress">2</a>], but semiconductor manufacuturers were able to keep up with Moore's law until 2015.</p>
<p>In the folder "../data" is a comma separated value (CSV) file, "transistor_data.csv" <a href="https://en.wikipedia.org/wiki/Transistor_count#Microprocessors">taken from wikipedia 01/2020</a>.
Load the csv into a pandas dataframe, it has the following headings:</p>
<p>|Processor| MOS transistor count| Date of Introduction|Designer|MOSprocess|Area|
|---|---|---|---|---|---|</p>
<p>a. In the years 2017, what was the average MOS transistor count?
Make a boxplot of the transistor count in 2017 and find the first, second and third quartiles.</p>
<p>b. Create a semilog y-axis scatter plot (i.e. <code>plt.semilogy</code>) for the
"Date of Introduction" vs "MOS transistor count".
Color the data according to the "Designer".</p>
</li>
</ol>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[53]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Processor</th>
<th>MOS transistor count</th>
<th>Date of Introduction</th>
<th>Designer</th>
<th>MOSprocess</th>
<th>Area</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>MP944 (20-bit, 6-chip)</td>
<td>NaN</td>
<td>1970</td>
<td>Garrett AiResearch</td>
<td>?</td>
<td>?</td>
</tr>
<tr>
<th>1</th>
<td>Intel 4004 (4-bit, 16-pin)</td>
<td>2.250000e+03</td>
<td>1971</td>
<td>Intel</td>
<td>10,000 nm</td>
<td>12 mm²</td>
</tr>
<tr>
<th>2</th>
<td>Intel 8008 (8-bit, 18-pin)</td>
<td>3.500000e+03</td>
<td>1972</td>
<td>Intel</td>
<td>10,000 nm</td>
<td>14 mm²</td>
</tr>
<tr>
<th>3</th>
<td>NEC μCOM-4 (4-bit, 42-pin)</td>
<td>2.500000e+03</td>
<td>1973</td>
<td>NEC</td>
<td>7,500 nm</td>
<td>?</td>
</tr>
<tr>
<th>4</th>
<td>Intel 4040 (4-bit, 16-pin)</td>
<td>3.000000e+03</td>
<td>1974</td>
<td>Intel</td>
<td>10,000 nm</td>
<td>12 mm²</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>181</th>
<td>Samsung Exynos 9820 (octa-core ARM64 "mobile S...</td>
<td>NaN</td>
<td>2019</td>
<td>Samsung</td>
<td>8 nm</td>
<td>127 mm²</td>
</tr>
<tr>
<th>182</th>
<td>AMD Ryzen 7 3700X (64-bit, SIMD, caches, I/O die)</td>
<td>5.990000e+09</td>
<td>2019</td>
<td>AMD</td>
<td>7&amp;12 nm (TSMC)</td>
<td>199 (74+125) mm²</td>
</tr>
<tr>
<th>183</th>
<td>AMD Ryzen 9 3900X (64-bit, SIMD, caches, I/O die)</td>
<td>9.890000e+09</td>
<td>2019</td>
<td>AMD</td>
<td>7 &amp; 12 nm (TSMC)</td>
<td>273 mm²</td>
</tr>
<tr>
<th>184</th>
<td>AMD Epyc Rome (64-bit, SIMD, caches)</td>
<td>3.954000e+10</td>
<td>2019</td>
<td>AMD</td>
<td>7 &amp; 12 nm (TSMC)</td>
<td>1088 mm²</td>
</tr>
<tr>
<th>185</th>
<td>AWS Graviton2 (64-bit, 64-core ARM-based, SIMD...</td>
<td>3.000000e+10</td>
<td>2019</td>
<td>Amazon</td>
<td>7 nm</td>
<td>NaN</td>
</tr>
</tbody>
</table>
<p>186 rows × 6 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[54]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>Text(0,0.5,&#39;billions of transistors&#39;)</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>The first quartile for ibu is 4.8 billion
The second quartile for ibu is 5.375 billion
The third quartile for ibu is 7.25 billion
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[56]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">designers</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;Designer&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAegAAAElCAYAAAAvJnFmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi40LCBodHRwOi8vbWF0cGxvdGxpYi5vcmcv7US4rQAAIABJREFUeJzsnXd8VFX2wL9nZtIbCSGk0EsIXQRR7IpYVhFXXQUs2MXuqrt2RXZtPyvY6yo2xIYCuqwCgqIiIEWEhA5JSEggvU+5vz/eSzKTzCQTSed+P5/5ZOa+W857M3nn3XPPPUeUUmg0Go1Go2lfWNpaAI1Go9FoNPXRClqj0Wg0mnaIVtAajUaj0bRDtILWaDQajaYdohW0RqPRaDTtEK2gNRqNRqNph2gFrekQiMirIvJgW8vRURCRv4pIuoiUiMioJradISLvm+/7iIgSEVvLSNqgHH+IyMmtPa5G017QCrqDISK7RaRKRGLrlK83b6R93MqOFZGlIlIsIoUiskBEhtRpd5+I7DJv5Bki8nEjY5/W3OfkD0qp6UqpfzVWry1lbE7M73LAIXTxNHCzUipcKbWuueSqi3m9y83fWIGI/CQi00XkkO8tSqmhSqnvm0FMjaZDohV0x2QXMKX6g4gMB0LcK4jIOOB/wJdAItAX2ACsFJF+Zp1pwGXAaUqpcGAMsOTPCtUWs6zmpKPLX4fewB+tNNZEpVSEOeYTwN3AW600drPSyX4Dmg6OVtAdk/eAy90+TwPm1Knzf8AcpdQspVSxUipPKfUA8Asww6xzFLBYKbUDQCmVrZR63duAIvIe0AtYYM62/+lm/rxaRPYCS826n4hItjlrXyEiQ936eUdEXhKRReasa5WI9DePiYg8JyI5ZtuNIjLMrd2/zfexIrLQnLHlicgPImLxJqNZ/1zTXFogIt+LyGA3eXaLyN0ishEo9XaDFpGhIvKtOdZ+EbnPLA8SkedFZJ/5el5EgsxjV4jIj3X6qZkVN3IdVphNNpjncbEXmSwi8oCI7DGv1xwRiTJlKgGsZvsdPr7PWWKYwItEZK2InOCtXlNQShUqpb4CLgamuX13QSLytIjsNa/fqyISYh7z+l2ax2qsISISIiLviki+iGwxf38ZbuezW0TuMn8zhSLysYgEux0/RwwrU/Usf0Sdth6/AfNzpvndpInI+EO9PhpNk1FK6VcHegG7gdOANGAwxo04HWP2ooA+QCjgBE7x0v5KIMt8fymQB/wDY/Zs9Wdst899zDHnAGFAiFl+FRABBAHPA+vd2rxjjjkWsAEfAHPNY2cAa4EugJjnl+DW7t/m+8eBV4EA83UCID5kTAZKgQlm3X8C24FAt/rrgZ7V8tc55wggC7gTCDY/H20em4nxwBMHdAN+Av5lHrsC+LFOXwoY0Nh1qFvXx3dxlXke/YBw4HPgvSa0vxToao59J5ANBJvHZgDv1/mObf78JtzK9wI3mO+fB74CYszrtwB4vCnfJcbMfDkQDfQANgIZdeT4FcNaFANsAaabx44EcoCjMf5fppn1g7z9BoBBGP9TiW7XoH9b/+/r1+H30jPojkv1LHoCkApkuh2LwbCOZHlplwXEAiil3gduwVCMy4EcEbnnT8gyQylVqpQqN/t9Wxmz9kqMm/1IEYlyq/+5UupXpZQDQzEdYZbbMW7gKRg36S1KKW/nYAcSgN5KKbtS6gellK+g8hcDi5RS3yql7BhrsyHAsW51Ziul0qvlr8M5QLZS6hmlVIV5XqvMY5cAM5VSOUqpXOARjCUDf/F1HfzhEuBZpdROpVQJcC8w2ZsFwBtKqfeVUgeVUg6l1DMYD1ODmjB+Y+wDYkREgGuBvyvDilMMPAZMNuv5+11eBDymlMpXSmUAs73Uma2U2qeUysN4CKi+ntcCrymlVimlnEqpd4FK4Jg6bat/A06M6zFERAKUUruVaWXSaFoTraA7Lu8BUzFmanXN2/mAC+PGV5cE4ED1B6XUB0qp0zBmrdOBmSJyRhNlSa9+IyJWEXlCRHaISBHG7ATMhwKTbLf3ZRgzQJRSS4EXgZeA/SLyuohEehnvKYzZ4/9EZGcjDxWJwJ7qD0oplylvkjf5vdAT8HVz9ujbfJ/YQF918Xod/MTb2Daguz+NReRO01RcKCIFQBSe39GhkoRhIeiGYdFZa5qXC4D/muXg/3eZiOf35O0783U9ewN3Vo9vytATz++qpj+l1HbgdoyHyxwRmSsiTfleNZpmQSvoDopSag+Gs9hfMMyb7sdKgZ+Bv3lpehFeHMHM2csnGKbDYb6G9aN8KjAJwwwfhWEeBMNk3ShKqdlKqdHAUAzz9D+81ClWSt2plOoHTATucFsjrCvjPowbtCGEMaPriafFoaGUbulAfx/HPPrGWP/eZ74vxVBM1ePGNzDGn8Hb2A5gf2MNzfXmuzF+C9FKqS5AIX5+R370fxSGgv4R42GwHBiqlOpivqKU4ZTY2HfpThaGabuank0QKR141G38LkqpUKXUR251PH4DSqkPlVLHU7t09GQTxtNomgWtoDs2VwOnmgq5LvdgOOrcKiIRIhIthpPVOAxTbLUj09nmcYuInIWhGFd56Q+Mm3+/RmSKwDAfHsRQUI/5ezIicpSIHC0iARgKrgLD3Fi33jkiMsBUtkVmnep6dWWcB5wtIuPNfu805fvJT7EWAvEicrvp7BQhIkebxz4CHhCRbmJse3sIeN88tgEYKiJHmM5KM/wcr5rGrvVHwN9FpK+IhGNc549Nc3ljRGAo81zAJiIPAd4sFU1CRCJF5BxgLsYa9u+mxeIN4DkRiTPrJVVbaRr5Lt2ZB9xr/o6TgJubINobwHTztyUiElb9u/dxHoNE5FQxHP4qMB4wvMmk0bQoWkF3YJRSO5RSa3wc+xFjbfl8jNnHHmAUcLxSaptZrQi4D8OhpwDD8/sGs603HsdQSAUicpePOnPMsTKBzRhOVP4SiXEzzTf7OIixZlyXgcB3QAmGpeBlVbtf1kNGpVQahkPUCxizuYkY24Kq/BHIXDOdYLbLBrYBp5iH/w2swbA6/A78ZpahlNqK4UT2ndnG1zX1xQzgXfM8LvJy/G2MZY4VGJaUCgx/An9YDHwDbMW4zhU0bOZvjAUiUmz2cT/wLIYzYjV3Y5ixfzGXPb6jdr27oe/SnZlABsa5fgd8ivGg1Sjm/8i1GMsn+aYsVzTQJAjDKe0Axnceh/F/otG0KtXekhqNRtNhEJEbgMlKqZPaWhaNpqXQM2iNRtPuEZEEETnOXIoZhLFU8UVby6XRtCQ6ao5Go+kIBAKvYUTEK8BY5365TSXSaFoYbeLWaDQajaYdok3cGo1Go9G0Q7SC1gDNkj2pup96Maj/RB8niEjaocrSHhCRXmLE07Y2UKdZrn17pSm/CXFLdfknxmmTthpNS6EVtKbdYYZ7bM6wk22GUmqvMlI+OgHESNZxTWvKIEbK0TbJ6azRaP48WkFrNCYdQYGJSIwZcMXf+pfQzM6gDVkDNBpN86EVdCdCRAabM7QCMdIrnut2zGd6wzp9HCVGSkCbW9kFIrLex5hdReQrMdIW/kqdsJgikiK1qRrT3INuiMhfRGSzKU9mdfATETlZPFMJHiki68x6n4iRSvDf7nXFiC2dIyJZInKlW9uGUh1Wt71bRLKB/0gD6Q/rnNcjIvKC+T5AREpF5P/MzyEiUmFGvapOyWkTkUcxsjW9aJq9X3Tr8jQR2SZGOsWXRMRX2M0JQIaIPCNmOkdfiJGg5GGMDF4NIo2nCH1FRL4WkVLglIauqx9jNZbqMtj8jotF5DcRGenWNlFEPhORXBHZJSK3NjDOMWKkliwQkQ0icrLbsb4istwc41uaNw65RtMsaAXdSTBnVQuA/2FEProF+ECMPaPVTMEI8xmNEU3p0br9KKVWY0TwmuBWfClG1CpvvIQRiSoBIwXiVW4yhQHfAh+aMk0BXna7+b8FXK+UisCI/73Uy3kFYux3fQcjS9dHwF/rVIvHiPudhBH+9CURiTaPPYkR0/sIYIBZ56E6bWMwYi5fh7G/NgMjmUN3jAhS3rY6LAdONt8fhRFxqjpoxjggTSmV795AKXU/8ANws2n2dg9XeY7Zz0iMGNleE5YopT4GxmMkQ/mfiKwWkRvdztedx4BX8Ewi4YtvMKJ6xWFERPugzvGpGL+XCIyoaI1d14ZYbbaLwfhtfCJuuZsxYrl/4nZ8vvkQZMH4jW8wxxsP3C5ekruIEQ50EUZktxjgLuAzEalO0vEhRmrTWOBfGCkoNZr2RXPkrNSvtn9hzMyyAYtb2UcYqSDBUHBvuh37C5Dq9tk9V/HdwAfm+xiMzEAJXsa0YqQLTHErewwzDzJGqscf6rR5DXjYfL8XuB6IrFPnZMxcv8CJGGFDxe34j9Tmhj4ZI1ayze14DkYqQcGI6d3f7dg4YJdb2yrMPMhm2UzgSxrIpWzWC8F4MOmKEff8PgzFHo7xEDTbrNcHt3zKwPfANXX6UhghWKs/zwPu8eM7t5rf4zxq9wZHmsfGYOQ4ttWVwY9+u5j1o9x+O3Pcjjd4Xb30dwV1cmPXOZ4PjDTfzwB+cTtWnTb1BIx8znvrtL0X+I9b2+o81nfjlh/bLFuMoYirE4uEuR37sLqtfulXe3npGXTnIRFIV0Zygmr24JlW0d/0hu8DE8VIwnARhpL1lpe5G4YCcI/j7J4CsTdwtHim+bsEY9YKcAGGgtljmhvH+TivTKWU+yy2btzog8ozSUT1uTWW6hAgVylV4fbZr/SHysgbvAZj1nwixoz6J+A4s2y5t3YN0OTUk8pwPNuEMaPMw7BCVM80XwZuU34kzxD/UoS6X3N/rmtD4zWW6tI99aML48EnEeP3lFjn93Qf3lNs9gb+Vqfu8RiWnkQgX3kmmdnjpQ+Npk1p904xGr/ZB/QUEYubku6FkRChSSilMkXkZwxT8mUYZlJv5GLMRHoCqW5jVpMOLFdKTajb0BxnNTDJNM/fjDETrJtGMAtIEhFxU9IN5Wh2xz3VYaaPOnXTDBZjmLnvNE3xy0RktVKqXopODCV8KkYSktXm5zOAsRhJLBod789gPjhdCFwOjMC4bheb1xMR6YIxg/7YXMqudurKEJG/KaV+qNOle4rQ3RgKMx/P9JPucvtzXX3JXp3qcjzwh1LKJSJ1x+rpVt+CkWZyH8ZvbZdSaqAfQ6VjzKCv9SJDbyBaRMLclHQvmuG70WiaEz2D7jyswjA7/tNcrzsZIwPT3D/Z3xwM56Lh+Ih5bM7gPgdmiEioiAzBcy1vIZAsIpeZMgWI4YQ2WEQCReQSEYlSStmpTTVYl5/N8ptNR6tJGAqwUVQjqQ69If6nPwRDIV8ObFZGdqzvgWswlEiujzb+pOz0iYiciaGsLsZYLkhSSt1YrZxNCjFmiUeYr7+Y5aPxnkq0SSlC/8x1rTNWY6kuR4vI+WI4Kt5uyvYL8CtQJIZTX4g58x8mRv7pulRbgc4w6wWL4RTYQxm51NcAj5i/w+Mx/lc0mnaFVtCdBFNBnAuchTHDeRm4XCmV2mBD33yBYSb8QnnPN13NzRjm2GyMtcr/uMlUDJwOTMZQKtkYzkVBZpXLgN2mWXU6hjOat/M6H8P5q8CssxA/Uw3ScKpDb/ib/hAMk3YItbPlzRjr0r5mzwCzgAvF8Nae7ec5uJOGseZ/llLqY6VUveugDLKrXxjKEGC/8p5m88+kCG3qda3Gn1SXX2I8gORj/EbOV0rZzQfCiRgPHbswfudvYsz4PVBKpWNYBe7DOP904B/U3vOmYqxp52F4us/xQ3aNplXRsbg1PhGRHRhe1t+1tSzuiMgq4FWl1H8arazRaDQdFD2D1nhFRC7AWJOrt/WpDWQ5SUTiTRP3NIx11/+2tVwajUbTkmgnMU09ROR7YAhwWR2v8LZiEIYjVDiGc9iFPrzKNRqNptOgTdwajUaj0bRDtIlbo9FoNJp2SKcwcYvIRGBiRETEtcnJyW0tjkaj0XQo1q5de0Ap5VegGU3r0alM3GPGjFFr1qxpazE0Go2mQyEia5VSY9paDo0nncLELSITReT1wsLCthZFo9FoNJpmoVMoaI1Go9FoOhudQkErpRYopa6LiqoXUEij0Wg0mg5Jp1DQ2sSt0Wg0ms5Gp1DQegat0Wg0ms5Gp1DQegat0WgOVxbtXMTpn57OiHdHcPqnp7No56K2FknTTHQKBa1n0BqN5nBk0c5FPPzTw2SVZqFQZJVmMeOnGVpJdxI6hYLWaDSaw5FZv82i0umZcbTCWcGs32a1kUSa5qRTKGht4tZoNIcj2aXZTSrXdCw6RahPpdQCYMGYMWOubWtZNBqNprWID4tn0L4krsiZRDdHDLm2PN6J+5K0xMy2Fk3TDHQKBa3RaDSHIw9H3En3LBvBKhCA7o6u3JZ1KfsHOdpYMk1z0ClM3BqNRnM40m9ddI1yriZYBdJvXXQbSaRpTjqFgtZr0BqN5nDEWVDZpHJNx6JTKGi9zUqj0RyOWLsENalc07HoFApao9FoOgNNDToSeUYfnFaXR5kEWIg8o08LSqlpLbSTmEaj0bQDFu1cxM//vYN3DuYS73SSbc3g5Zw74Ew4u9/ZXtuEjYpjZeaPdP3FQjdHDGUhlfQ8dyRho+JaWXpNS9ApZtB6DVqj0XR0Ni59kAdy95PodGIBEp1O7s/dz8alDzbYLqdfGVcMfJCzB9/E/LPWauXciegUClqvQWs0mo7OtKzdBCvlURaiFNOydreFOJp2QKdQ0BqNRtPRiXc6fZbvL93fytJo2gNaQWs0Gk07oCIs1mt5ttXK9d9eT2GlXsI73NAKWqPRaNoBoWc8jsMa4FFWLsKs6Ch2FO7gxiU3UmYvayPpNG1Bu1HQItJPRN4SkU/dysJE5F0ReUNELmlL+TQajaZFGXERpSf+o+ajE0g97ga+jggHYGPuRu5Yfgd2p92j2R8H/qh5/8W2L3SqyU5EiypoEXlbRHJEZFOd8jNFJE1EtovIPQBKqZ1KqavrdHE+8KlS6lrg3JaUVaPRaJqb+esyOe6JpfS9ZxHHPbGU+esaTmJRYZGa9wetVkbFjeKesfcAcGSonfGu71i+PIUfV55AVvaXLNq5iG92f1PTpsxRxoMrH9RKupPQ0vug3wFeBOZUF4iIFXgJmABkAKtF5Cul1GYv7XsAv5vvvXtQaDQaTTtk/rpM7v38d8rtxq0rs6Ccez83bmfnjUqq32DjPPjxWc+yBbdyycTZOFNOIuHnbDK/v5AcZyxh1gNUDvyQJ+J24VSet0a7y84Tvz7hc++0puPQojNopdQKIK9O8VhguzljrgLmApN8dJGBoaShHZnjNRqNpjGeWpxWo5yrKbc7eWpxmqGMnxsGM7oYfzfOgyUzwV4nhra9HJbMpMcvRexMu4pSZxxgodQZx7a0acTuG+x17ILKghY6K01r0hZKLwlId/ucASSJSFcReRUYJSL3msc+By4QkVeABd46E5HrRGSNiKzJzc1tUcE1Go3GX/YVlPsoL4P5N0JhOqCMv1/eZH72QmE6e7f+BYcK9ih2qmCO3jvRa5MQXF7LNR2Ltgj1KV7KlFLqIDC9TmEpcGVDnSmlXheRLGBiYGDg6OYTU6PRaP48iV1CyPSipBMteeDydPTCWQXAsphjmXzgRwDs1mg+ixnJ+Ow0Sp3et2CFV3lPKykWb7dZTUejLWbQGUBPt889gH1tIIdGo9G0GP8YnE8InibrECr5h+UjjzIHVnaE9ODhfjfwbN8basqVWLhz0N08GPI8FlvdlUKDksB8r+VlLq2gOwNtMYNeDQwUkb5AJjAZmHooHSqlFgALxowZc20zyKfRaDT+U71+XJgBUT1g/EMw4iLO2/kw2HrylONi9tGVeMnj4vDl2KPDeTz0GraH9mJraG92hyRhtxj7n5MqPCOGVVisfDdoO/sCf+GEnVMIcAXWHLNbqljVa6FXkeKCddjjzkCLKmgR+Qg4GYgVkQzgYaXUWyJyM7AYsAJvK6X+aKAbf8aZCEwcMGDAoYqs0Wg0/rNxHiy41XDmAlRhOtmLH2G7PYRtYWPY1q0XiaEOykKD2BU0kicY2WB3f9n7DKf3SCTbZiXM5SJp79VUiYut3cCFcPTecwiviqYkMJ9VvRayvdtaQOG+cmgBTul9Zsuds6bVEFUnOHtHZsyYMWrNmjVtLYZGo+nI+JgRf5adx+M7s8istJMYFMCVSbH0XXI32wljW0gvtoX2ZntoL0ptoU0eMrEihwkZs1hi202lxf+VR0GhvLj1JIQl8L8L/+d/PyJrlVJj/G6gaRU6RT5oPYPWaDTNwsZ58NXN4DDXjgvTYcGtfFYRwe1lidjNCU1mpZ1/78yCvrf73XWAy06/ikwGdOlKv7ytxO76g4iCYAKK4smrGMicI3dRabHWa2dRChFwelHEFrwHiMguzfZbLk37pVMoaL0GrdFomoUlM2uVczX2ch7Pt2EP9M/aGGUvZmBVFgP6H8PAX59jQGEq3YsrsBVHkxs5kf3OBH6pOMDCXmso6ZVPiD0Ci8tKqbW+cgbDgO3yuvnFu9IGiA+L90tWTfumUyhoPYPWaDTNQmGG1+LMgK7e6yvFdZmfMKBsLwPL9jCgbC9RleXkxk8lK72S/anxZFSdxHYVadQvgG1dl7O8/8c4rMZWq/LA4gZFinc4ISqJrLL6KSe7BHWhwlFBhbOipizYGsxtR97mx8lq2judQkHrGbRGo2kWonp4DRiSVJlDRnD9WWmPyv3clfYJWfYU9tuPZlnV5Rxw9EHlVM+G64f0XNVrYY1y9kApbIBDamfFwS4Xl6hSYkf/nRk/zainiKvjdM/6bRbZpdnEh8Vz25G36TCfnYROoaD1DFqj0TQL4x+Cz6/DMCzXcu/O17lr0D8pt9ZG8wp0OBi3XnjvwGuNdhskxcQHphEfkMqrQd73LgswM/cgL0R3IdtmJd7h5FJVSmK/AE4zFa4vRawVcuekUyhoPYPWaDTNxday4/m55FJKXLGEWfLoG/Qz3YsUfytJ58uh/SgMtRBV5uKUjRWk7A0goucvxI34AltoHo6yGHI2nkdAViLxgWlE9vyZ0uQM7MEKa5WLdYVCqD2UMld9T+14p5OefW3cHVPlVhqAsRvVUMJaER9edAoFrdFoNE3Cx1aqrZ8vYmnRTTgJAqDUFcumciPede9dcOuuQo9uInr+QsJRc7DYDJN1QFgePce+RcrWYgjtSmqPKlxWAQRnkJV+cXDlvjLecoVS4badKtjl4hJXKQdjAqlLYuLkFroImvaOVtAajebwok5wkeqtVAA/5kyqUc6+6GLNID4sg/gjh3Iw7jPseK4nu6zCjr5hOKQSl7X+THlaegE9bRXMcjNl35ZfwKmOCnafcAv79s3F2DxlJTFxMoNTZjbHWWs6IJ0iUInbGvS127Zta2txNBpNe8HbTHnJTK+OYFu4gKXZl+Ajnw9nxz5D/C1vEtw9saZ0yZL+XqtX31bFy7FTVxzwMQLIjEIvR1oeHaikfdIpciwrpRYopa6LitLxZzUajUn1TNk9rWPN51qUgl9LLmJp9qV4V84Qbsmlj20lwWue8SgPrvQWJsRQzL4SPlYGer/tOoPDGzobzWGINnFrNJqOgY91Y58smVlrxq7G/Ly17IQaRzCbVOJQIW6VXLjPXWxUMC78fePD6jdh9Vs14/fbH8zmnlXgJb2j1YuuF5eiPEgItAsWN+uly2LD9pfnGrsCmsOMTjGD1mg0nRxfs+GN83y38WLGBkM5Lyu6kRJXHGDxUM49AzdwSsTLhFtyABfhlhxOiXyZ5NAf3XpQqMJ0Vnx7Fy9HhuKoM+t2KHD4mD4rgez+fbGc9xpE9QQEonpiOe+Vhh82NIclegat0WjahqbMiH3Nhr+b4buNWEHVN0H/XHIpDoLrlduknLOj/4VVnAwJW+K1SxewLDSE17pEsSUokIciirBZ6vYDQUHdqazMrr8ILcK+iHwGj7wYRl7sXW6NxqRTKGgdqESj6WBsnAdf3gROc8+vmye1V4XrIwQnRZnwvwfh6OkQVSdqlxflDFDi6ua13KGCsIr3Nk7g27BQXusSyfbA2q1Q0VbvTraVVTne5dVomkCnMHFrJzGNpoOxZGatcq7GXm6UeyOqh+++fpoNs0bA59dD9u9ubXrWq7qt/Dif3YTb8mHYBR5lDuCryEjO69mDf8TFeijnWHFSN+JYNcFBCb4O+S7XaOrQKWbQGo2mg+FrRuyrfPxDnmkgAcPj2tR2LgdsnGu8+p0Cx94CA0+HNW8Bhqf26tKLWF0yxWv3NioY1389JJ/Jol3fMCu6C1k2K1bAWcdMHeJyMbmohGN7KUoloF5fFqeiX8DxFOydy744PM3cSpGY2zE09Nq1a+NsNtubwDA6yWSuneECNjkcjmtGjx7t1eSiFbRGo2l9fCSl8DlTHnGRUb96hm0JgEkvQXAk/PQC7FlZW3fnMuNlMZSnQwWytPAmtlWcWFMlRA4iAmWuaMItBxgX/j7JZWtZtCKGB7p1rUlY4W7wDrcEMbW0gktzsjiQHMveKPOoUgTYFfYAIbjSRb9dpSRULSBh/JOw4Q72JQTWPEskZlUxeOSzf/KitS42m+3N+Pj4wd26dcu3WCwd46miA+FyuSQ3N3dIdnb2m8C53upoBa3RaFofb0kprIFGuS8Gnl6roLsNqnWyGnQWZKyFn1+AzV+CMl2oXXZKnV34puAe9tsH1XTTI3A9Z3R5mmBLqVENyLRZWRoQyIwwz2xS1QS7XCyespTIwEhychazd9ONNcf67y6jT3odBzYyYMRFDAYGezjCPdGRvLWHaeXcclgsFtWtW7fC7OzsYb7qtGsFLSJDgBnAQWCJUurTtpVIo9E0CyMugm/ugfKDtWUx/f+88ko8Ao67Dbr0hk2fQmEGB+y9mVt2E3lRebisK7A4g+jtyKN71Ht8FmRlW2AM2wIC2B4YQJmlYQtuhQilecvYsP0JqtwcwGILLfSup5yptQSMuKgjKeS6WLRyblnM6+vzx9fq6woi8raI5IjIpjrlZ4pImohsF5F7zOKzgBeUUjcAl7e2rBqNpgUJqhM5KzcVCrzvXa6HUpC7FX59Az6+lEWzkzm+u8CCAAAgAElEQVT966mMyPyM0yNcvBk4lJcdV5EbmYXLVgkCLlsl20KCeCRiFE90jeGziHA2Bgc1qpwBjgxzkJp6n4dyBqFr4iQkIMSzckBIw5YAjd+EhoaOaqzOzJkz44qLixv9EseOHTtoxYoVoc0jWevQFgv/7wBnuheIiBV4CUMhDwGmmLPn94DJIvIU0LWV5dRoNK2Kgg1zfR8ucVOOB9LgpaPg67tYuHcJD0UFkxVgQ4mQFWBjVmIxxeGZ9bYh25SNYfn1LYrRTidjyysIcHmPMHJuFycuV0U9efc4VsHE2R5BR5g4uyPPmv88q9+K4enk4czoMpqnk4ez+q2Y1hj2tdde615SUtIpndha3cStlFohIn3qFI8FtiuldgKIyFxgklLqceAmU4F/7q0/EbkOuA6gV69eLSW2RqNpDdZ/ANG9awOYhMZA92FQlMmiin3M6pFYkwHqguJiyiwW3o2KrOdpjUCo0/tkKdQZyrmlFSRXlDOwyk6yvYquLkGUk0VhoTwQG4PDbVZtExtRVu+Ku6IyC47r0Gbs5mH1WzEsvrc3jkrjwpXsD2Txvb0BOOrqvEPtfuHChREzZ85MjImJsaelpYUMHz68bP78+bsee+yxuJycnICTTjopOTo62rFq1aqtn3/+eeTMmTMTq6qqpHfv3pVz587dHRUV5Ss0erumvaxBJwHutq0M4GhTkd8HhAFPeWuolHpdRLKAiYGBgaNbWE6NRtMimG7O+bs8A5iUHYRdy1kUFsqM2JiaHMpZATZejIlusMcyaxlhzrB65V2iuvD34x81HgIqTOetgWfAmjc5u7QMoDYVZEg3bjvqLkKynqCicl+9voKDEg7ttDsKM6Kafm91VFpYdEdfFt3Rt+G+C9f6092WLVtC1q9fv7NPnz720aNHp3z77bfhDzzwQM4rr7zSffny5VsTEhIcWVlZtsceeyxhxYoVWyMjI133339//L/+9a/uTz/9dFaT5W8HtBcF7TX7mlJqN+bsWKPRdGL6nWxsjYL6AUwwFGaFH2vF7uyM3M2RJUdgt9fmaw4ICGD8+PEwYoTnrLcsD9a+DcrF2aVlNYqa6XMhfhhZoQ5SU+/H5ap1CLNYQujX/64myaT58wwfPry0f//+doChQ4eW7dixI7Bune+//z5sx44dwWPHjk0BsNvtMnr06JLWlrW5aC92+wzAPexPD6D+46oPdCQxjaaN2TgPnhsGM7oYfxtKYuGNUZc2eDjLZvV+QMGIzFOwOj0DhticAfTMOYqJEydSfV+Iiopi4sSJjBgxon4/oTHQ8xif4yfETyIl5VGCgxIBITgokZSUR0mIn9Sg3JrmIygoqMaj3Gq14nA46k3slFIcf/zxRampqZtTU1M379ix44958+btaV1Jm4/2MoNeDQwUkb5AJjAZmOpvYx2LW6NpQ6ozTVUns2gsrrY3ko40tkgV7PFIBRluOcDBXi+D5HttFl4ZzbF7z6NbaQ9W9VpISVA+4ZXRHL33HEap4xgxYoR3heyNQWfC3p98Hk6In3T4KuTGzNB116ABbEEuznh8T3OsQTdEWFiYs7Cw0JKQkMDJJ59ceuedd/batGlT0LBhwyqLi4stu3btChgxYkRl4z21P1pdQYvIR8DJQKyIZAAPK6XeEpGbgcWAFXhbKfWHv30qpRYAC8aMGXNtS8is0WgawFemqSUz/VfQTgc47aSVnciyohtxEoRCsSxpDWsTvCtnmzOAo/eeTVyfCKwZRzFw3ZjaY4EWxl3Sv2nnkXwmfKu3R/0pqpXw8ieTKMkJJDyuipPuzmxp5Qwwbdq0A2edddbAuLg4+6pVq7a+9tpruydPntyvqqpKAB5++OHMjqqgRamOvw/dbQZ97bZt29paHI3m8GJGF7xngBCYUeCzmePZI8k7qDhg78uBrhM5kFFKlj2FbV1/q5kNu3unRJbH4rQ4KA0sqJklDzw4mpteHc/WVdn8/OUOSvIqCY8JYtyk/iQfHd+081AKZh8B+btry6avhHifgZ46DSKyVik1xr1sw4YNu0eOHHmgrWQ6XNiwYUPsyJEj+3g71l5M3IeEnkFrNK2EtxzOfsTVLi+p4kB6CQcySjiQUcyB9BLy9z2JwlxbLjL+bOu6hu/7z8VptXt0FVOSyF//uJ0AV5BHeXiM8Tn56PimK+S6iEDyWbDqldqy98+H0/+tt1Fp2oROoaD1GrRG0wr4WmseOZWtP+7g56IplLhiCbXk0z/oZwKTTuXASxs4kF5CaYE3C2N9x6+f+nxZTzkD2APLCBEbDrcyW6CFcZOaaMZuDFuw5+eS/U1fT9domon24sV9SGgvbo2mFfCx1py2Jo8lhTdR4ooDLJS5uvJ7+TmsXRvKnt8P+lDOBlHWffQP+okx4e9TPPABygOKvNYrCSjglFFbCLfkAC7CLTmccknKoc+a67Lpk/plDeWp1mhakE4xg9ZoNK1AHTO2U9lIKz+Z74umohq5lVgDLHRNDCO2ZwSxPcKJrfyVritvINBSwa4AG/fHduX34CCf7eMdDpJ77ic548HawqMLD+l0vFKY6aPcR55qjaYF6RQKWpu4NZoWZlNtpN1KVyibys5kY9nZlLkaCresmDBtELG9o+nSPQSL1c1g9+zpuCwVfBgRznMxnkFIRCmUW+jOYJeL2yp97INubpqap1qjaUG0iVuj0TRM+q/wxXRKnF1ZWTSNd3Pf5JeSyxpRzhBuySU5/BdiEsM8lTOQXZrN9PhuPO4WvtOmFLfn5fPogQIS7A5EKRLsDmbkl3D2Ca20/Wn8Q0Y2Knd0dipNG9EpZtAajaaFyNvFwXfvYP3B69hacSKuOreMsMBSEkf0Zde6LBzO2lmujQrGhb/PlvkOfnh1EcUHDxDRNZbjJ1/OTssvPJaUQLGb0h5YVcXjuQcZZHdRGnsjY7aPwkksVjlI5DE2GHEuZG1o+fOtdgSr66neSg5ihQsWkPPc8ziysrAlJBD399uJmjixVcZuj4jI6EmTJuXNnz9/F4DdbicuLm7kEUccUbps2bLtvtotXLgwIigoyDVhwoTS5pBj9uzZXdesWRM2Z86cvc3Rn790CgWtTdwaTfOilGLf7+msm/M1e0rqO0hF2/YyKnQ+ybFbsF7xO1tZys+/xRnRv0IqGRf0Os7KVP73x0AcKheA4gO5LHrlGX4YlktxkqGcRSmuLCzipvxCAoFSx0kUZJ5Ws/3KqbpRsMYCvXIIy03zFGLjvJZRnCPaJjtV4YIFZD34EKrCSGvp2LePrAeNmXtHUNJ5H82NOfjyy0mOAwcCbbGxVV1vvDEzZsrkQwpUEhIS4kpLSwspKSmR8PBw9cUXX0R27969vpt/HZYuXRoRHh7ubIqCttvtBAQENF6xFdEmbo1GU4PLpdjxxXw+/ft/mP/ydvaUDPY4njiwC2dPH8qUPv/H4NBlWMuyYctXJPfcz7S467kp/gKmXbiD5LHd+SGnDw7luXZsccLoNCMLVZLdwTtZOfzdVM4ARa6rUC7PNsruomjBH7XJNKpZcGvTY363Y3Kee75GOVejKirIee75NpLIf/I+mhuT88QTvR25uYEohSM3NzDniSd6530095BzQo8fP77wk08+6QLw0UcfxVxwwQU1Sn///v3W0047rX9ycvKQkSNHpqxatSokLS0tcM6cOd1effXV7ikpKUP++9//hm/dujVw3LhxycnJyUPGjRuXvG3btkCACy64oM8111zT4+ijj06+8cYbe3jrr648H374YdSIESNSBg8ePOTYY49NTk9Pb7GJbqeYQWs0mqbjEX0rOogeKdFkbc6ksDASiHSr6aJfQg6jLjub+H7mQ3DBNPj+MeP9mrchcZRn52Ovp/hj7+u2YRVWLigq4R95+YS5RzIMCMFZ4f1+7iyzQrDDs7Cp4UTbOY4s7xkRfZW3JltSBjc53aSqrLTsf+SRvvsfeaTBdJODU7c0GOf7sssuy3v44YcTLr744oItW7aEXn311Qd/+umncIB//vOfiSNHjiz77rvvdnz11VcR06ZN65uamrr58ssvzw0PD3fOnDlzP8Cpp546YOrUqQdvueWWg88//3zXG264oed33323A2DHjh3BK1eu3Gqz2Zg2bVpPb/25yzNhwoSSyZMnp1osFp599tnYmTNnxr/xxhst4ubfKWbQGo2maWxdlc2yD1IpyTP2KJfkV5L6czaFhbWzVytVDAlZzCWxt3BW5GO1yhngyMvBYj7f71kJOVs8B+gxmqCA+mkjAYICqphBDGHiZk4UC4ycirVLsNc2VnK9n0gn2v5kS/CeW9pX+eHC0UcfXZ6RkRH0xhtvxJx22mkee+t+/fXXiKuvvvogwLnnnltcUFBgO3jwYD2X/3Xr1oVdd911eQA33HBD3tq1a8Orj51//vn5NpvN7/527doVeMIJJwxMTk4eMnv27PjU1NR6s+zmQitojeYw5Ocvd+Cocnk9FiQljA77hMu7XccpUa/SxbavviKMTICUs2s/71hS87ZKOXl+7fN8O7gIh8VzDKs4Oa3bLji4HVxuCly5YMOHRA7ORsRziVGoINL2rvcT6UTbn+L+fjsS7PmAIsHBxP399jaSqP1w5plnFjz88MM9L7/8co81bW+5JESkSQkmwsPDa36k/vR3880397rxxhtztm7duvnFF1/cU1lZ2WJ6tFETt4jcBvwHKAbeBEYB9yil/tdSQjUV7SSm0TSN6plzfRSXd7uWQIvnWmi1IvwsO4/Hd2aRWWknKf527s0t4YLcWuWcFhDAfenz2VqVBz1ACYxJ60JYhY0IWyUnxO1mcJSP2bC9nLDU28A2kiL7ZYYXNweItL1LmG15/fqdbPtTtSNYe/TibswMXb0GrdyUlQQFueLuuWfPoTqKAdxwww0HoqKinGPHji1fuHBhRHX5McccU/yf//yn61NPPZW1cOHCiOjoaEdMTIwrIiLCWVRUVDPzHTVqVOmbb74ZfdNNN+W99tprMWPGjCnxNo6v/tzrFBcXW3v16mUHeOedd7oe6rk1hD9r0FcppWaJyBlAN+BKDIXdbhS0Tpah0fjPhiVeAnGYhIe7CAxQ4HQrNBXhZ9l53JmWToXLmFBkOC3clXI3AOflLuHdqAhejO6Cvar2fhwXk8d1A7YR73TrUCzGjNkb5XmEWZcRZq3jEBYYbiSycA/FOXF2p1l/riZq4sR2oZCbSrUSbm4v7mr69+9vf/DBB3Pqlj/55JP7pk6d2ic5OXlISEiI65133tkFcMEFFxRceOGF/b/55psuzz///N5XXnll77Rp0/rMmjUrvmvXro45c+bs9jaOr/7cuf/++/dNmTKlf/fu3avGjBlTunfvXt8h8A6RRtNNishGpdQIEZkFfK+U+kJE1imlRjXYsA0YM2aMWrNmTVuLodG0S5RS/LpwF2sW7fZ63BZoMeJbl70Ny580Cq2BMOklGHERI1duYn+Vo167pNI/GJo5g3Vu5tkgSwB/z93PlKIS7+toUT29R+zyicB5r8D86bVFM1og1Odhik432XY0lG7SH9v5WhH5H/AXYLGIRAA+Hn81Gk17RLkUP8zb5qGcI7uFEB5tPPyHxwTVJp/of2ptw8RRMOIiPs7Kq6+clSK4ZBmVec95KOdhKoB56elc4ks5i9V3xK4QH7tyOtFas0bjLw2auEVEgIcwTNs7lVJlItIVw8yt0Wg6AE6ni6VztrB11f6asl5DYzjzuuEEBDUc47pCbNyfupcPsgxLZVDJSsIKP8HiPAgEINQ6dFmV4vqCQq4tKGr4xjL6Ct8Ru8AzpSXUrjW7nPW60mg6Mw3+HymllIjMV0qNdis7CBxscckAEekFvAgcALYqpZ5ojXE1ms6Co8rJ4jc2sfv32n/ZAWPiOO2KIVhtDRvQdgcnck3iTWxyU84R+W8jqtr7ulY5962y83juQYZWuXlmxw2GuGHwx+egnMbMefQVcM6zxvGGInZ5C7W5/qOmnr5G06Hxx0nsFxE5Sim1ujkGFJG3gXOAHKXUMLfyM4FZGFnc3zSVcTKwSCn1mojMaY7xNZrDhcpyB1+/vJF92wpqyoaekMiJUwZhsUgDLeGbrsdzW8o9FNlqHGbpVvIZlar+3uYwl4t5+7IJruvPUlEMF75pvJpCG4Xa1GjaG/6sQZ+CoaR3iMhGEfldRDYewpjvAGe6F4iIFXgJOAsYAkwRkSHAOmCyiCwF6rh1ajQaX5QXV/Hlc+s8lPORZ/bmpKkNK2e7S/HIARtXDnu0RjkHivBEcg+qqrz7C5WJ1FfOAEU+citrNBq/8GcGfVZzDqiUWiEifeoUjwW2K6V2AojIXGAShg3tYbPNpxjbuzwQkeuA6wB69erVnKJqNB2S4rwKvpq1noL9ZTVlx54/gFGnN/z/kV1p5/o/drOqsPa20MOexxvHHMOoyFA+DIsnq7R+2Ml4h4+1Ye3YpdEcEo3OoJVSe4AuwETz1cUsa06SAPc9Fxlm2X+BW0XkVWC3D/leBx4BfgsMDPRWRaM5bMjPLuXzp9bWKGcROOWylEaV8w95xZy2Oo1VhbXJf047+BPfZs5iVGQoALf1+yvUmSgHu1zcFpAEtjohOjtZEBFN2xAaGjoKIC0tLTA4OPjIlJSUIYMGDRoyatSolA0bNgSBkVpSREY/99xzsdXtVq5cGSIiox966KHubSV7c9CogjYjiX0AxJmv90XklmaWw5vNTSmlNimlLlRKTVdK3eWrsc5mpdFA7t5iPn/6N0ryjShhFptwxrXDGHJcos82LqV4fnc2F2/YwQG7sY3KguK+na8zZ9N9RLvKDY/q7x7h7IUPEOHmSR3nEmYMu56zp30H575g7G1GjL+dMIiIphFWvxXD08nDmdFlNE8nD2f1W4ecycqdnj17Vqampm5OS0vbPHXq1AOPPPJITZDygQMHln/66afR1Z/ff//9mEGDBpV776nj4I+J+2rgaKVUKYCIPAn8DLzQjHJkAD3dPvcA9vnbWIf61BzuZG7NZ9HLG7FXGArUFmTlL9cPp+cQ3/fIPLuDmzfvYWlecU1Zt0Abr8SWcfzyD4yCiiJ45TjI2wFAiFJU1/7ggkXER5r/ttqx6/Bm9VsxLL63Nw4z1GfJ/kAW39sbgKOubpZoYu4UFRVZu3TpUvO0mJSUVFVcXGxNT0+3JSUlOZYuXRpVN7FGR8QfBS14Bv5z4n3GeyisBgaKSF8gE5gMTG3mMTSaTsnujQf47xubcNqN+EFBoTbOuXmkZ/apOvxWVMq1m3aTWVm7VeqYqDBeG9qH7j89VVsx1zNLVbk1gGo79yWLr+CO0Xdwdr+z0XRyZkQ1Od0kjkoLi+7oy6I7Gkw3yYzCBuN8V5Oenh6UkpIypLS01FJRUWH56aefUt2Pn3feefnvvfde9JgxY8qGDx9eFhQU1KSkGe0Rf7y4/wOsEpEZIjID+AV4+88OKCIfYczAB4lIhohcrZRyADcDi4EtwDyl1B/+9qlN3JrDlbRV2Xz96u81yjk0KpC/3nmkT+WslOKtjFwm/bbdQznf3CuOT48YQPfUz+GHZ+o3tIWw6PjrKHZL7JNTlsOMn2awaOei5j0pjcYL1Sbu9PT0TY899lj6VVdd1dv9+OWXX573xRdfxLz//vtdp06d2uyz9rbAHyexZzEih+UB+cCVSqnn/uyASqkpSqkEpVSAUqqHUuots/xrpVSyUqq/UurRpvQpIhNF5PXCwg5v0dBo/Gbjsgy++89mlJm8IjI2mPPvGk3XpHCv9UscTm7YvIf7t2ViN7dFRdosvDu8Lw/0T8SWtw2+vAlc9eNtl4VE83juz/XKK5wVzPptVjOeVQOkr/L8vHFe64yraXdMmTKlYM2aNR4/9F69ejkCAgLUihUrIs8999yitpKtOfEn3eR7SqnLgN+8lLULdDYrzeGEUoo1X+/m1wW1iXZiEsM497YjCIvyklhn4zxSV77FNb1uYntorTf3CGsFb2y8h95L1oElAFz2ek332GzMjQzny3ALxVXeH4CzS7MP/aQaY+M8WP+BZ9mCW42/eu275WnMDF13DRrAFuTijMf3tMQa9LfffhvRs2fPejlTH3nkkczs7OwAm82f1dv2jz9nMdT9gxlUpOnrES2IdhLTHC4ol+LHT7excWlGTVn3vpGcc/NIgsMC6jfYOI9Pf57PPwbOoNxam5zi8oPLmLn5cYJd5j3OTTm7gB9DgvkwMoKVoXUSWnghPiz+T5+P3yyZCc46Uczs5Ua5VtBtT7USXv5kEiU5gYTHVXHS3ZnNqZyr16CVUgQEBKhXX3213nbfCRMmlHpr21HxmW5SRO4F7gNCgOqIBwJUAa8rpe5tFQmbgE43qenMuJwulr6XStovtTPWnkNiOOt670kvKpwuHvr8OebEjq8pC3GW839bn+VvOfXTuRdahPnh4cyNjCAjoP6ze9fgrhRWFeJwM4EHW4OZceyMlncUm9GFepuwARCYUeClXNMUdLrJtqOhdJM+Z9BKqceBx0Xk8faojDWawwmH3cniN/5g98ba+2X/I+OYcOUQrAH1XUn2lFdy7abdbHRTzgPK9vDGHw8zuMwzB31aYAAfRUSwKDyUCotnX6IUJ0YlM2XsnYxLHMc3u75h1m+zyC7NJj4sntuOvK11vLijenjPH62jlWk6Mf6YuBeKSJhSqlRELgWOBGa1QDSxP402cWs6M1XlDr5+dSOZabUzxSHHJXDSJSle42ovPlDIrVv2UugWgnNSzhKe2foU4U4jdoMdWBIWykeR4fwWHFyvj8jASM4feD4XDbqInhG1IQrO7nd222yrGv+Q7zSUGk0nxR8F/QowUkRGAv8E3gLmACe1pGBNQTuJaTor5SVVLHxhAzl7aoOJjDq9F+P+2h8jXbvJxnk4lvybJ2LO5MVetSEEAlDM2DaLq/Z9gQAHrBY+iQjn04hwcrw40gwK6c7UUTdyVt+zCLE1vv7cavjKH63XnzWdGH8UtMPMCz0JY+b8lohMa2nBNJrDneK8ChbMXk9+dm3Si3F/7c+RZ/T2rLhxHvv/O4PrB/6TX7ocUVOcZLHzxqAERq1YwIagQD6MjODbsFAc4jnrtinFhCqYMuxKjhh3h6fibwOysr9k546nqajMIjgogX797yIhfpKOVqY57PBHQRebDmOXAieaXtxe3EXbDm3i1nQ2CvaX8eWsdZTkmV7WAidPHcTQE5Lq1V256hOmj3yB3MCuNWWnHvyFZ/a8xC/ry3kiIZYtQfUTycSGxHJR8kVcmHwh3UK7tdi5NIWs7C9JTb0Pl6sCgIrKfaSm3g9gKGmN5jDCHwV9MUbYzauVUtki0gt4qpE2rYo2cWs6E7npxSyYvZ7yYmPrk8UqnHblEAaO8UzM41KKF/fm8ET/ewjJe4/Y0mWAC4uCqspK/hZto9Ba30w9Km4UU1OmMr7XeAKs7edZWynFtm3/rlHO1bhc5ezc8bRW0JrDjkYVtFIqG3jW7fNejDVojUbTzOzbVsCilzZQVZ30ItDCWdcPp9fQrh718u0Obtmyl+8OFhGW9x4hpUtqAuQrgbTg2oAlA3JHc8zecwiriibYlseJJweQ3PfM1jolvygq2si27U9gt3vfNltRWT8PtabzY7VaRw8cOLDGM/DLL7/cPmjQoCpf9U866aQBn3322a7Y2FjnqFGjUtatW5ealpYWuGzZsvDp06d3uPCfPhW0iPyolDpeRIrx3IAoGKkgI1tcOo3mMGL37wf47+ueSS/OvmkkCf0942qvLyrjmj92kVFhzLBDSpf5zF5zVPYRjN59MShDYVc6urJsSSUwn+QLz2upU/GbsrI97Nj5DDk5DcfzDg5KaPC4pu35fXlGzJqvdyeVFVYFhkYFVo35S5/M4Sf1OCSlGBQU5EpNTd3sb/3ly5dvr36/bt26VIBt27YFffzxxzEdUUH7jMWtlDre/BuhlIp0e0Vo5azRNC9bV2fzzSu1SS9CIgM5744jPZSzUop3Mg9w7m/bapQzgODy3qmCk/acXaOcq3GoIH7+vn687dakqiqPrVv/xS+rzqijnAXDzaUWiyWEfv19poPXtAN+X54Rs/KT7b3LCqsCAcoKqwJXfrK99+/LM5o1JzTA7Nmzu15++eU1MWtPOeWUAQsXLowASEpKGp6VlWUDCA0NHQVw//33J61ZsyY8JSVlyCOPPBK3Zs2a4OHDhw9OSUkZkpycPOT3338PSktLCxw4cGBN1MyHHnqo+x133OE7kXor4U8s7v5AhlKqUkROBkYAc5RS7SZ8j3YS03RkNi3PYPncrTV2qoiuwZx72xF0iQutqVPqcPKPrRl8vj+/piwCJxftfpCvRIEXz2uLxUKJK9brmCWOLs17En7idFaQnv4Ou/e8gtNZ4nGsW7czGdD/LgqLNnr34ta0GS9NX9rk8M5Oh8uy4qOtfVd8tLXBdJM3vXqqzzjflZWVlpSUlCFgZLP69ttvdzRVjkcffTTzmWee6b5s2bLtANOmTet544037r/hhhvyKioqxOFwkJmZ2X6cMdzwx0nsM2CMiAzA2AP9FfAh8JeWFKwpaCcxTUdEKcXab/aw6qudNWUxiWFMvOUIwqNrZ71bSyu4etMutpXV5gYYas9m1I47+SrUgq/07H9L/hvhvxZQ4qg/iQm3te7ztVJOsrK/YOfO56is9EyuERU1moED7iEq6kgAQkP7aoWsAZpu4vaHcePGlT799NMJGRkZgZMnT84fPnx4vaQb7QV/FLRLKeUQkb8CzyulXhCRdS0tmEbTmVFKsfKz7Wz4rjZ8ZVyfSCbePJLg8NqH+c/353NXWjplzloz9t9yFlBY8D6LQ2u3Tp3+hzDpeztdi+BgJOycfCxXHPMAWzPms2xJJQ43M7dNKhl3cutk+1FKkZe3gu3bn6SkNM3jWGhoXwb0/yexsRPafO+1puNgs9mUy1X7/1BZWdlo2mR3pk+fnnfCCSeUfiLem2gAACAASURBVPHFF1FnnXVW8ssvv7x76NChFe59VlRUNKnPlsKf/1K7iEwBpgETzbJ2aQ7QaDoCLqeLZR+kkfpTrWdyj5Rozpo+nMBg41+y0uXi4e37eCezNvZ2iMvOHdv+xSLbNjKDa5XzzVmDOWlxKsqcB3Qrgrg5v1E4cIHpCDafn78vpcTRhXBbAeNOtrWKg1hR8Sa2b3+S/PyfPMoDArrSr9/tJCb8DYtF30o6Ag2ZoaF2DdrpcNUoNqvN4jrubwP2HKqjWF369+9f9cYbb4Q6nU527doVsHHjxrCG6kdFRTlLSkpqHBs2b94cOHjw4MqhQ4fm7Ny5M2j9+vUhZ5xxRkleXp4tOzvbGhUV5Vq8eHHU+PHj2zyntD8K+kpgOvCoUmqXiPQF3m9ZsTSazonD7uTbtzazc31uTVm/Ud04/aqhNUkv9pZXcu0fu9lQXBt3ul95JtO33cdLkQ7KLMa/rSDceuStnHTbhzgqPXM5q4oKcp57nqiJE0m+8DySL2yFkzMpL89k585nyN7/pUe5xRJC717X0qvX1dhs4a0nkKbFqVbCze3F7Y0JEyaUvPTSS5WDBg0aOmjQoPIhQ4aUuR8XEY+0Z2PHji232Wxq0KBBQ6ZOnXqgoqLC8sknn3S12WyqW7du9scff3xfUFCQuvPOO7PGjh07uEePHpUDBgzw3IzfRvhMN9keEJETgEswHiSGKKWObai+Tjepac9UVTj4+pXfyUyrdfQafGwCJ18yCIvVUM7fHijkli17KXBLdDFk53pOPPAMn3dXKNMUHGoL5ckTn+TkniezZfAQ8PZ/LMLgLc26fNcgdnshu/e8THr6HJSq3aoqYiUx4SL69r2VoKC4VpNH4z+dId2kw+EgNjb2iP37928ICgpqv4qtDn8q3WQ1InIcMAPobdav3gfd788IIyJvA+cAOUqpYW7lZwKzACvwplLqCaXUD8APInIesPrPjKfRtAcqSuwseGG9R9KLI07rybEXDEBEcLgUT+3OZtae/TXHLU4nJ65aSJl8zWdJUO0MlhSexAunvsDA6IEA2BIScOzbV29MW0Lr7B12OivJyHyP3btfxuEo9DgWG3saA/r/g7AwvcNC07IMHDhw6JQpU3I7knJuDH9M3G8BfwfWAs5G6vrDO8CLuEUjM+N7vwRMADKA1SLylVKq+vF/KnBNM4yt0bQ6JfmVfDV7PflZpTVlx5zXjyPP6I2IkFNp54bNe1hZULvtKOrgd0Tkf8QfSVUeTtpjuo/h2ZOfJTo4uqYs7oJjyHr5M5SztqJYFXEXHNOi56WUi/37F7Bj5zNUVGR6HIuMPIIBA+4hustRLSqDRlPNrl27/mhrGZobfxR0oVLqm+YaUCm1QkT61CkeC2xXSu0EEJG5wCRgsxn7u1Ap5XXBXkT+n73zjo+yyP/4e7anV0IaCSSBhC5FEBAUxBMFROV+9jtORc6O7VDvLJx63qlYULnDDtiQExUBFcUT6UgTEAiQhJKQhPRN22yd3x+bbLKkCKQS5v165ZU880x7Nsl+dma+ZQYwAyAuLq6hKgpFu1GSV8lXr/5CWVH1kZaAi25Ipt8Yd9KLTSXl3LH3CCdstYFDYo59jsP5JVaD90IgssDIWze/5R0/21pGUNmHcL6VvN0BOCq16HydRAwoI8i2DPhHqzxXUdEG0tKep6zc+z3RxyeOxMRZRHSZoCyzFYpmcioC/aMQ4kXgc8DjLyal3NGC84gBMutcZwHDq3++DXi/sYZSyreAt8B9Bt2Cc1IomkVBVhlfvbYLS6n7PFajqU56cX5XpJTMO5bHPw/n4Kz+qxXSxYhtP3I88CtsPvX/lCsCJPq9X9TmRDb4g9MOziqCukNQd4t3A3NWiz9TWXkq6WnPU1i01qtcrw+lR497iYm+Ho2mfuYshUJx+pyKQNcIZV0DAgmMa8F5NPRRWwJIKZ/6zcYqkpiig5GTVsKKebuxWdwrY51ew4Q/9ye+Xxhmu4P7Uo+xqqB2U8jHUsGkH5YQl5XGossbPkkqN9jgiz+DrPbXtJU1WM9DUGyLPAtAVVU2GRmvkpP7OXVD82s0JuK63Up8/Ax0uoAWG0+hUJxaNquxbTCPLKBbnetYoL7Vi0JxFnB0byHfzt+DozqutsFHx8S7BxCdFMzuskqm/3qEY1W1Vs7Ruce48vvFBFSU8mtyUWOBwYh0OGrF2QsBWp17NV2D3gcuebLZz2K3l3L06HwysxbgctUNuKQhOur39EiYickY2exxFApFfU4pWooQYqIQYpYQ4smarxaex1agpxCihxDCAFyPO6ToKSGlXC6lnBEUFPTblRWKVuTQthN8/e/dHnH2CdBz9eR8opZfyAdv3szkn3/1EuchuzZw/VfvEFRRgl/3TLYnNLwqNrlczCxuIjznlH9DUDdAuL9Pfg0GXHvGz+FyWTmW+T4bN43l6LE3vcQ5LGwsw4etoHfvfypxVrQ6ixYtChZCDNm5c6cJ4MCBAwYhxJCZM2d6klnk5OTodDrd4JokGg8++GB0RETEgJSUlD7x8fH9fve73yVu377d1F7PcKacipvVfMAXGAu8A/we+PlMBxRCfAJcDIQLIbKAp6SU7woh7gFW4Xazek9KecoWeWqLW9ER+HXtcX765EBt0otQE1dOyEa/4SHu7X4Xn0Ve5qlrsFUx4cfPST68jzjfEgbGZDCjRzCyOpNTos1GpdCQq9MS6XAys7iEiZWNxE4IinWLcTMEuQYpXeTlfU1a+hyqqjK97gUE9CMp6VFCQ0Y0exxF5+PTA5+Gzt81P6bQUmgI8wmz3THwjuPXJV/X7EAlixcvDh08eHD5Bx98EDpo0KBsgNjYWOt3330XTPVO66JFi0JODi5yxx13nHj66adPALz99tshl112WfLu3bv3RkdHt28qt9PgVM6gR0opBwghdksp/y6EeAm3wdgZIaW8oZHyr4Gvz7RfhaK9kFKyY9VRNn9Zm/QiJNKXK2eeR+7HT3Brv1c56F+b0KdLQQ5Tvl9Mt4psLo7JIDGggDvie1CodZ89h+p8eSe7gHBrnQBJeh8Ycgvs+hjsFu/yFtjKBigu3kxa2vOUlu32KjeZupGY+BBdIyYiRIcIUazoYHx64NPQF7a+EG9z2jQABZYCwwtbX4gHaI5Im81mzbZt2/xXr159YMqUKUkvv/xyNoDJZJJJSUmWtWvX+o4ZM6Zy6dKloVdddVVRdnZ2gxaKt99+e/HXX38d9O6774Y+8cQTeWc6n7bmVAS65lNJpRAiGigEmkwf1taobFaK9kJKyabP09n5/TFPWUR8AJPu7MO3u5byYM9nseh9PPf6pW7nsg1fMSLwMIW/i+ZefVdy7L7UhBgQCP419lXCCzJrrbWDYt0iPOBaiLug4fJmUF5+kPT0Fyko/J9XuU4XTI8e9xAbcyMajbGR1opzgf4L+592ukmb06Z5dvOzPZ7d/GyTerFn2p5G43x/9NFHwRdffLF5wIAB1uDgYOf69et9u3Tp4gC4/vrriz788MPQmJgYu1arldHR0fbGBBpg0KBBlampqWfVNvepCPRyIUQw8CKwA/cG3tutOiuF4izA5ZKs+SiV/Rtqk17EJAcz/sJ0Hlv+I4tjf+dJK6Nz2Bm/bjlXZq1mbFw6G6PDeVZbSJXde9t6bLexjIgeAdEjGhbeFtrKBrBaT5CR8SrZOZ8BtcZnGo2BbrG3EB9/B3p9YIuMpVCcCUuWLAmdOXNmHsDUqVOLPvjgg9AHH3yw5rr06aefjunatat96tSpv7lK78hhrRujSYEW7v2sH6SUJcBSIcQKwCSlNDfVrq1RZ9CKtsZpd/H9e3tJ31mb9KJHkiRB+xS/O/InMmJ/5ykPNhdy0/8WcIN+PYndihAGH+aGhlBlr/9vtL9of6vP3eEo4+ixtzl27F1crrofEARRkVeTkPAAJlN0o+0VirYgNzdXu3nz5sCDBw/63HPPPTidTiGEkA888EAeuLe5BwwYUPmf//wn8tdff/11yZIlwU3198svv/gOGTKksqk6HY0mBVpK6ao+cx5RfW2lTrCSjoLa4la0JbYqB9++uYfM/bVJL5LDdpNetZm7+z6KxVSb/S4541cez1/DxXE70ZcXuy2sL3mS3J3PNth3bkVuq83b5bJzPHsxhw+/ht3uveAIDR1NUuIjBAT0brXxFWcvTW1DQ/0zaACD1uCadf6so2d6Bv3BBx+EXHPNNYUff/zx0Zqy888/P/nIkSOebexHHnkkd8yYMWWRkZFNhqFesGBB8Lp164LmzZvX8tF7WpFT2eL+TggxFfhcdtA9ArWCVrQVVT//lxUfl3GiqrunLF67hPfCE/jfwFlQbUSlcTq5Zv8PPDtpMsE9bq7XT+TBd8ipyKlf7tfybktSSvLzV5GW/iIWyxGve/7+fUhKeoSw0AtbfFzFuUONCLekFfd///vfsFmzZnn9k0yZMqX4ueee82SBGTp0aNXQoUMbdG+YP39+1yVLloRZLBZNr169LKtWrTpwNllwwymkmxRClAF+gAO3wVhNNqsOdzil0k0qWpOKTZ+x+N19lFTsB1cZCH+Ev5bFF13DsdhET73ACjMv6HK4asL1jfa1MmMlszfOpspZ+95i0pqYPXI2ExMmtticS0q2cSjtX5SW7vQqNxqjSEx4iMjIKcoyW9Ep0k2erTQr3aSUUsXvU5zzmPMr+fTdNMrKduD+rApZXcNYful1lPvVflYdaD7GwotHERl8UZP91Yjw3B1zya3IJdIvkpmDZ7aYOFdUpJOe/iL5Bd97let0AXSPv4vY2GlotcoyW6HoyJxKoJIfpJSX/FaZQtFZKTxezldzf6GsYhfgQALbBozipwt+h9S4A4sI6eJ2cwY3vjGf4scepSwqiogH7ido8mTYvaRB16iJCRNbdLUMYLXmc/jIa2Rnf4qUtcdyQhjoFvsHune/E70+pIkeFApFR6FRgRZCmHBHEAsXQoRQGyE4EOhQJp7qDFrRWuRmmFnxxi6slQ5wlVFlMPHtxVdzKKGvp46PpYJXLfn0mv000u6Oh+3IzibniSfRF27A9/iC2uAi5kxYfp/75xZylwJwOCo4lvkux469jdPpbaga2XUKCQkP4uPTcskzFApF69PUCvrPwP24xXg7tQJdCsxr5XmdFsqKW9EaHNtXyDfz9+CwuX2E87oksGz8FEqCwjx1ok5kct13n9Br48567WVVFfrUd8Fk875ht7hX1C0g0C6Xg+ycJRw+PBebzfu4MCRkBEmJjxAY2L/Z4ygUiranUYGWUs4F5goh7pVSvt6Gc1Io2p207Xl8/95eXE6JBPYlOFk++A/YtXpPncF7NjJuwzecd7Rx1yid0dbwjWbmapZSUlCwmrT0F6msTPe65++XTFLSI4SGjkGIRlJjKRSKDs+pGIkpcVacU+xbn82aj1KREuxa+H6Ilu09Qj339TYrE9Z8znmpv5CcU0RMSXmjfTmsBvQnr6ChWbmazeadHEr7F2azt8eC0RhJQsIDREVejahOuqFQKM5eTsUPusOjzqAVLcWObw+z6cvD7IkzsHqgD+U+GqizCg0vzGXKd4u56Nd9dCsqwzRgAIF3XA5aHfkvvYSsqnWbEiYT9pTb0B9f0CIJLiorD5Oe/hJ5+d94lWu1/nSPv5Nu3aah1fo00lqhODtZtGhR8LRp0xJ37Nixd9CgQY2kdGuaqVOndp80aZL5lltuKf7t2h2HpozERkkpNwghjNURxDos6gxa0VyklGz6YDM7N1rYE2dg+TA/nFrv7eGY7CP839cLMdht9L1pGl2uvBJDt26e+7rgIPJeeRVHTg66aitu38mTYffgZiW4sNkKOXzkdY4f/wQpa+MsCKEnNuYmune/G4MhtIkeFIrWJyvro9DDR96IsdnyDQZDF1uP7vccj429qVXSTZ4rNLWCfg0YAmwCBrfNdBSKtmX3rl2s/uYbSi1VaJxG/Ezd+d+AXvXEGaAsIAi9w06PocOJufvueveDJk92u1WdzBkmuHA6LRzLfI+jR9/C6fTeRo+IuILEhIfx9Y0/7X4VipYmK+uj0ENp/4h3uawaAJstz3Ao7R/xAM0R6YbSTa5YsSJg9uzZ0SEhIY6MjAzT8OHDyz744INjWq0WX1/fQTfddFP+hg0bAoKCgpxLly7NODl62Lp163wffPDBbpWVlZqQkBDHRx99dCQ+Pt7evFegdWhKoO1CiPeBGCHEayfflFLe13rTUihaDyklVbt3s+2rr1hjs+LU6kCAS2elLPAQpb4pDbYr9XfH4k8Z1XQQkubPz0lOzlIyMl7FajvhdS84eBhJiY8QFHReq85BoajLD/9LPO10ky6XVXPg4JM9Dhx8ssl0k5eMSz+tdJMAe/bs8du5c+evvXr1so0ZM6bnokWLQm655ZZii8WiGTx4cOXbb7+d9fDDD0c9+uij0YsWLfLkgrVareK+++6LW7lyZVp0dLTj7bffDnn44Ydj/vvf/x453edrC5oS6EnAeGAcbjcrhaJj00hAEPPy5eS98gqOnFw0fn6g00FFEVuunIxT7+/dh8ZFoLWS0joJL2oILC9BZzSSNGR4q0xfSklh4RrS0p+nouKQ1z1f3ySSkmYRHjZOWWYrzhkaSjc5efJkc//+/Sv69OljA7j22muL1q1b53/LLbcUazQapk+fXgRw6623Fl5zzTVehkm7d+82Hjp0yGfcuHG9AFwuF126dOmQq2do2s2qAFgshNgvpdzVhnPyUJ3u8hncwVG2SSkXtsc8FGcBu5fAV/eCo9qGxJwJy+7G/O3/yPloM9LqNqNwlZcTEGMheIyDcp1/g12dn7GPjf2GYXHVxqnX2W2M3vI9iUOGoze1fM730tLdHEr7FyUlW7zKDYYuJPS4n6io36PRdAqbToXilGgs3eSkSZPMJ39IbexD68nlUkqRlJRk+eWXX1JbbeItyKn8xxcKIb4ARgESWA/MlFKekSOnEOI93KvzPCllvzrlE4C5gBZ4R0r5L2AKEAMUAWdVmjBFG/PD07XiXIPTRt7H/0Na3S5HOpOTrkPMaKNNLC9+Go3hBC5dffvHobZyrknuxj8PZnDcoSGwvIQLt6ymT9puUq5+okWnbbEcIz39JU7krfAq12r9iI+7nbi429BqfVt0TIXidGlqGxrqn0EDaDRGV8+kvx090zPoxtJNrl271n/Pnj1+qamphp49e9o+++yz0OnTp+eDe0X8/vvvh8yYMaN4wYIFYcOGDSur2+eAAQOqioqKdKtXr/YbP358hdVqFXv27DE2lhGrvTkVgX4f+Bj4v+rrm6vLLj3DMRcAbwCLagqE22lzXnWfWcBWIcRXQDKwSUr5phDiM+CHMxxT0dkxZ9YrshTpcVRpAElwYiURA0up0HTh86LZlDqj8Cv3oSzwEGhcnjZ6nZZLxl7EgLzVTF17D9mlBj456j7vNfr50X1gy9hL2u3FHD4yj6ysD5GydodNCC3R0TfQo8e9GA3hLTKWQtHa1IhwS1pxN5Zu8r333uty3nnnlT/00EOxqampPsOHDy/7wx/+UALg4+Pj2rt3r0/fvn0jAwICnJ9//nlG3fYmk0kuXrw4/b777osrKyvTOp1Oceedd544mwU6Qkr5fp3rBUKI+890QCnlWiFE95OKhwFpUsoMACHEYtyr50ygJspDkwm5Fec4Qgt1kkNUnDCQtS4UQ4CTqPNL8I2wUWjvxldFs6l0uV2SfKrC6ef7LfsMYZgJIIgyLnGsZ8CXL1X3IkktjfH02TMpCp1eT3NwOqvIzFrI0aP/weHw+nBPly6XkZjwMH5+Cc0aQ6FoD2JjbypqCbeqGn7++ecDJ5c9/vjjeeedd57lpZde6rpy5cqMhtrNnTs3G/Byx1q6dOmRmp9Hjhxp2bZtW72+OyKnItD5QoibgU+qr28AClt4HjG4xbiGLGA47i3v14UQo4G1DTUUQswAZgDExcW18LQU7cX+dT+ybvEiygoLCAgLZ/T1f6T36LGNN6gjzmVZJo5vDia0VwXhfcvQaCHX1pMVxU9grc6eqsHOhOAX6WHYymWNdOmScKC0i+c6xbb+jJ9HSie5uV+SnvEyVqt3aNCgoMEkJT1KcNBpG8oqFIpOzKkI9K24t6RfwX0GvbG6rCVp6IRfSikrgduaaiilfEsIkQNMNhgM6h2uE7B/3Y9899brOGzuzZOygny+e+sNgMZFOqgbmDMpyfChON2X7uMLMAW73R8zrQP4uuRRHNIdZUuvk0y8dxgxPb6CggOQlwr5+93f8/aD2e2VkVkZTKXTAICv1kY3mXZGz1NYuJa09OcpL/e2S/H17UFS4izCwy9VltkKxSkyadKkskmTJpU1dK+ysrJ+1pqzmFOJxX0MuLKV55EFdKtzHctJWxSKc4d1ixd5xLkGh83KN/9+hR3fLsfkH4CPfwCmgAB8/AMx+ftjivwD9p/fxyTtRIwpQ+gkUkKG9QK+Mz+ES7r/1E3+eibfO5CI+EB3x9GD3F91ebkPlB4n1Vy7ek4OzEcTfHrxs8vK9pKW9gJFxd4rb70+jIQeM4mOvhaNpnlb5gqFovPSUfw2tgI9hRA9gOPA9cCNp9pYhfrsXJQVFjRYLl0uctMONtGy2uWx+mRKAFL4IsSHoPFBb/ClS69Y9q87xOGdAfjUFfiAwGrRD0Q3fja/LpzNr+aunp5Nen4zfnZO7jIy0udQZc1BozHhclm87ms0PsTHTScubjq6Rly8FAqFooY2F2ghxCfAxUC4ECILeEpK+a4Q4h5gFW43q/eklHtPo0+VLKMTERAWTllBfrP7kQCyEikrwQU2Bxzacui3miG0WqTT21Bra1EcIeYu9G6kTU7uMlJT/4rL5TYG9RZnDdHR15LQYyZGY8QZPYtCoTj3aHOBllLe0Ej518DXZ9inWkF3IpLOn8LObxYAdUPo6ug9+ioGXjqcqvIyqspKqdz/I5bd32BzCSxOHVVOPZUOHaXOIGxOcVL7U0c66zsMOBxO1i1e1OgZeHr6HI8410WjMTHs/GX4+akPjwqF4vT4TYEWQjwupXy2+ucOmdlKraA7F0f2hqHzvRRH1XpwlYEmAJ3pQvKzexKT3BuKDiOXPY04sQ5qd6EpzzOwzXgLey0TMAFSOojQ7mLU/VfjsldiKS+jqqwMS1kpVRXl7u/lZVjKytyiX+6+J12uBufV2NY7gNXasMmEy2VV4qxQNIP09HT9jBkz4tLS0nycTqcYN26c+c0338z08fGRv93am2HDhiXPmTMnc8yYMZWtMdeWpql0k7OAdcDvgWeriztkZiu1gu4cOB0ufl6egaXMjs7YG53Re0O5oqgSNryG/PEfiDpRw2zlWkpzfNkefjtpltGe8u6mX5gQ9wm6Xn855TlIKXn77lsaFOOAsIYDh7j9mTVAfWE3GaNOeWyF4qxm67uh/PR8DOV5BvwjbFz0yHHOv61ZftEul4urrroqafr06XkzZ85Mdzgc3HjjjfF33XVX7Pvvv18/OlEnQ9PEvQO4o4clCCHWCSHeAsKEEMltM7VTRwgxWQjxltlsbu+pKE6TlRkr+d1nv+PC+eP4518/YceqYw3WC9elc13Eo/D9Ex5xli4oTPWjyDaCTWEzSbPWinNP009c3mUuuksfO635CCEYfcM0dAajV7nOYGT09X9ssM2RI/+hIXHWaHxISHz4tMZXKM5Ktr4byqrH4ik/YQAJ5ScMrHosnq3vNitR+fLlywOMRqNr5syZhQA6nY758+dnLl26NOy5557r8sc//tET/GLs2LFJK1asCAC46aab4vr169c7KSmp7wMPPBDdUN+fffZZYJ8+fXonJyf3GTFiRC+AEydOaMePH5/Yq1evPgMHDkzZsmWLD8CDDz4Yfc0113QfNWpUz5iYmP4LFy4MvuOOO2J79erVZ/To0T2tVqsAiImJ6X/PPffEnHfeeSn9+vXrvX79et8LL7ywZ7du3fq98MILXRqaR1M0tcVdDPwVt0HXxUBv4DLgUSFEspRy5OkO1lqoFfTZycqMlczeMJu43P5ccfj/0LtqRdGFCw0adFg5338x5/l9hUbUimBVsY6crSH43nA7Gw/6k2OvXW339/2a0bGrEONfOaM8zDXnzKcSKKWy8ijHMmsD7el1IdgdJZiMUSQkPkxU5JTTHl+h6HDMPoMoOg6rhpUP9mDlg02mm2S2udE433v27PEZOHCg13Z0aGioKyYmxuZwOBoNHvDyyy8f79q1q9PhcDBy5MjkLVu2+AwfPtxjuZmdna275557uq9ZsyY1JSXFduLECS3ArFmzogcOHFi5evXq9K+++ipg2rRpPVJTU/cBHD161Lhx48aDO3bsMI0bNy5l4cKF6fPnz8+69NJLE5csWRJUE260W7dutl9++SX1tttu63brrbd237JlS6rFYtH069ev76xZs07L+rUpgZ4APAUkAi8Du4AKKeUtpzOAQtEY87bMZ1TqtfQsrP3fdwoHW+KWU6kr49qcBK7w/ZAgXW1OZJcDCvYGUJgeQujsf/Hj2hIK7bXbyEOv6M6wyS8ixJxmza336LFNRy6rJi39eaR0+2wHBg5i6JD/qqAjCkULIaVECFHvrFnKpo+fFy5cGLpgwYJwh8Mh8vPz9bt27TLVFeg1a9b4DRs2rCwlJcUG0LVrVyfAzz//HLB06dI0gCuvvLJsxowZusLCQi3A+PHjzUajUQ4bNszidDrF73//+1KAvn37Wg4fPmyo6fvaa68tAejfv39lRUWFJiQkxBUSEuIyGo2ugoICbXh4+CmHrW4q3eRfAYQQu4APgUFAFyHEeqBYSjn5VAdpbZSR2NlHTrqZMZunEWCt3QErMZ1gdc9F2HyO8peiEq4KrPBqU3HCQM7WYByuQEJenMv3q8swV9WKc8iFJTxhu4PcRblE+kUyc/BMJiZMbLVnKC7eTH7+Ks91r56PK3FWKFqQ/v37ycLZ2gAAIABJREFUW5YtWxZSt6yoqEhTWFioCwsLcxw8WBsXwWp1Z9JKTU01vPHGG123b9++v0uXLs6pU6d2r6qq8jrOrRb+euM1JPw1HxCMRqME0Gq16HQ6qdG4u9RoNNRdzZtMJllTbjAYPB1qNBrsdvtpvUGcipvVKinlVtwZpu6UUl4ohOhQaXbUFncHZ/cSdzpIcxauwDi2B/2Drdv8CJC14rw/YiMb4j9nfFUJj2YVE1bHktppE5zYGYT5sA/aoGACX5zHt99UUFHm3hIXOAkb9AsvyMXYKtyr2ZyKHB5f/zgHig4wre80wnzCWvSRpHRy8NCznuvIrlcRFHRei46hUHQYmtiGBmrPoB216SbRGV1c9s+jzTEUu/LKK8sef/xxzRtvvBF2zz33FDocDu66665ut956a15SUpLtnXfe8XU6nRw+fFi/e/duP4Di4mKtj4+PKzQ01JmZmalbs2ZN0EUXXeQVGnTs2LEVDz30UHxqaqqhZou7a9euzgsuuKDs/fffD3vxxRdzVqxYERASEuIIDQ1t2K2jDTiVUJ+z6lz+qbqscX8ThaIuu5fA8vvAbqHMGc73h2eQY/fz3LZqK/kpcTGVQdt5taCIiyzevsSlx0zk7gjCWaXF6edDwH3T+eaz41Q53ZG4NNi5LP5T/hx6DFvlSeFBpYP3977P+3vfJ8Ingt5hvUkJTaF3aG9SwlKI9os+4xVvdvZ/KS/f756DxodEZQymOJepEeEWtuLWaDR8+eWXaTNmzIh/8cUXo4qKinSTJ08ufv7553NdLhfz5s2zJicn901OTrb06dOnEmDEiBGWfv36Vfbs2bNvXFycdciQIeUn9xsdHe147bXXjlx99dVJLpeLsLAw+8aNGw89//zz2TfeeGP3Xr169fHx8XEtWLDgcHPm31zEb+3lnw3U2eK+/dCh344UpWgjnHaYkwyWQg5ZRrKm9C5sslacswPS+DFpEVMtx7irpBQfav8W7ZUacrcFU55t8pSVRqWwK2U69pqkF8LCFcH/JPbSy+mfufi0pxdoCCQlNMXz1SesD90Du6PVaJts53CUsXHTOOx293tPjx73k9Dj3tMeX6HoKAghtksph9Yt27Vr15GBAwd2qMXY999/7zdt2rSETz/9NH306NFnhS/zb7Fr167wgQMHdm/oXkeJxd0s1BZ3B6PKDDsWweb52CoqWF92N/st4+tUcJLl+w0JJStYcaCI0EC7546UUHzIl/zdgbgctbtl+eED2NvzVlzSnVzCJEqZFPoMXfVpbN1bAoENr4T1Gj1aoaXKWT/KV6mtlJ9zf+bn3J89ZSatiV4hvdyiHeZebfcM6YlRW2thfvjIPI84G41RxMdNP6OXSaFQnB6XXnppRXZ29p72nkdb0SkEWtExMC9eQN7c13AUV6LzdaIdGM5G38cwO2vdEE3WAvrtf49rY/cQ3rscUWexajXryPk5GEuhwavfnK7D2Z9yMwi3YPtpCrgy9O+E6rKoFIInfZw09Kds0pqYPXI2E7pP4EjpEfYX7Se1MJXUolT2F+2n1FZar02Vs4rdBbvZXbDbU6YVWhKCE+gd2pu+gV3oWvCe515S4iy0Wp8zfckUCoWiUZRAK5pP1nbM858i54tDSKcGiYaMsPGk669EOmv/xLqe2MqgoveJHZmPMbA2TrZ0QlFWDFVhEwi8czB+xfkUvrMQabWSGTuWQ0m/99TtaSyhr4+eSse/sToK+Cn4v2Tp3XlVjFojQcYg8ivz61lxJwYnkhicyKSESe4xpSS7IpvUQrdY14h2XmVevcdzSieHig9xqPgQ4WFWuvq6vSSOO0ys3P8jvfNOuM+2w3oT7tOh7CcVCsVZjBJoxZnhcsKBb2DTG8ijmzixvCvSqcVqCGRfyh8pDq0NHKJ1VNE740MGRP1IiHfMARwByciJrxCWMsqrXB+fxKYPdpARVhsdLDlEkiIDkbi3m51EMNQ8nYt9P2JN0DYev+Bxrkq66pSmL4Qgxj+GGP8YLom/xFNeaCnkQNEB9hft9wj30dKjAPQ0OhngW+vCuLhQkmlbzffHVnvKwn3Caw3Rqr/HBsQq9yuFQnHadAqBVn7QbYitAn75GDb/G3vWEcyHfSnJiMBp1VIQ1o/9yTdjNwR4qgeWHuFC+zt0G5WBTlubgrFKq8d02T/RDb0NNN4RZ6VLsruiFxlhtQZlUYlB9HE4cJm9LbVN0sif8qZg721kSmLzo3aF+YQxMmYkI2NqA+VV2CtILdxH/sGZ4HAHTdlWoSfTVt+YrMBSwPrj61l/fL2nLEAfQHJosmeVnRKaQkJQAjpNp/j3UygUrUSneIdQRmKtQB3fZYJiYeR9UJaDa8t7lGdUUZLhS0VuV5ACp0ZPWs+rOR5zUW176aJXzhdcELuCgIgSr67X+fnT54/fYOo6oN6wTqeLHxbs59DW2uhhcX3DmPDnfpx4cmODU+3iCOWpEU+12irVT+9HpDONkmpx1mh8uOuSb5hsKXNvjRe6V9oHig9gcVjqtS+zl7HtxDa2ndjmKTNoDPQM6UnvsN6e1XbPkJ746NR5tkKhcNMpBFrRwtTxXQbAnEnVJ49RkuFL6REfnDZfT9Vyvyj29r6FCv8YT5nRWsjYsufp3j8drb7Wx79Aq+GfYaGcd9FTjG5AnB02J9++/StH9xR6ynoOjeCSP/VBq9OgDTbiLKmf7dTm5yTOv/WyRjkcZaRnvOy57h5/BwG+3ejjC33C+kBPd7nT5eRY2TGPYNdskZdYS+r1aXPZ2Fu4l72Fez1lGqGhR2APj/V479DeJIcmE2QMarVnUyg6Mr6+voMqKyt31ly/9tprYdu2bfNbtGhRw1l1WonrrrsuftasWSeGDBlS3x2kFVECrajPD0+D3YLTJig96kPJYV+qirwtqyVwPHoMaT1/j6uOKXaCdT2jff+Nf7z3SnKpvx8vh4YQEdaL53vfWG9Iq8XBynm7yEmrzUjWd0wMY67vhUbjXhkHXtad4s8Pgb1W9G0aB5ET+7TEUzfK4SNveNyqTMZo4hpxq9JqtPQI6kGPoB5ckXAF4DZGO1F5wiPa+4r2kVqUSm5Fbr32Luki3ZxOujmdlRkrPeUx/jEeX+2a1XaEb4Q611Z0KD498Gno/F3zYwothYYwnzDbHQPvOH5d8nXNClTSUfj000+Ptse4SqAVXkiXi8qDeZRkBFOW5YN01hcBV0wPDg6aQXZ5oKfMoHdy5flriTj6JsJZu8q1BEZzt6+DrT7ugCNzh//N6+z14JZcNn6RTsVJK+Mhl8cz/MoELxHyGxTB90e/p9s2P7o4QinQF9Plil74D+7aYs9/MpWVh8nMXOi5Tkp6BK3W1EQLb4QQRPpFEukXydi42uQbxVXFpBaleq20j5iPIKkfOOh4+XGOlx/nh2M/eMpCTaEesU4JSyG3IpeP939MbkXbxCFXKOry6YFPQ1/Y+kK8zWnTABRYCgwvbH0hHqC1RHrq1KndJ02aZL7llluKoXa1bTabNRMmTEgym81ah8Mhnnzyyeybb7655PHHH+9qMpnk448/nnfbbbd127t3r8/mzZsPLlu2LOC9994LX7Zs2eHPP/888Omnn4622WwiPj7eunjx4iNBQUGuYcOGJc+ZMydzzJgxbRocpUMLtBDiYuAZYC+wWEq5pl0n1ImxZ2dT8uWXmD//AntW/bjVQiMJ6KGh4pY32bxVUFnHWKtnTBbjgv6NLmN/nQZanCPv5Q9l2zhQ5t6NmpgwkaGRtcGKDm7J5X8fpuK0e4e67Xl+BBdMSaw3hwNFB/h76RwcPd0uWo8Oe5TBvXvXq9eSHEr7F1K6A6kEBQ0mIqJlRC/EFMKI6BGMiB7hKau0V3Kw+GCt21fhftJK0rC77PXaF1UVsSF7AxuyN9S7l1ORw+yNswGUSCtahP4L+592ukmb06Z5dvOzPZ7d/GyT6Sb3TNvTaJxvq9WqSUlJ8WyRmc1m7aWXXmpurD6Ar6+va+XKlWmhoaGunJwc3fDhw1NuvPHGkrFjx5bPmTOnK5D3yy+/+NpsNo3VahVr1671v/DCC8tycnJ0zz33XNTatWsPBgYGuv72t79FPvPMM13nzJmTc7rP3lK0uUALId4DJgF5Usp+dconAHMBLfCOlPJfuHdSywETkNXWc+3suGw2yn/4gZKln1OxYYM7jNdJGIPtBCdU4J+oZVvMfHaurhULvbAwsfdyoosWI4rqtI0eBFe+zsKCrRzI/hxwG1o9NOQhr743fpFeT5zBnenqZOwuO09seAKHdIvzoIhB3JBywxk996lSVLSBgoJaF6pePZ9o1W1lX70v50Wcx3kRtUk37E47GeYM9hXu86y4U4tSqXQ0/UG+ylnF3B1zlUArzmqMRqOrJh8z1J5BN9XG5XKJ+++/P3bz5s3+Go2GvLw8Q1ZWlu7CCy+snDZtml9xcbHGaDTKAQMGlK9bt85306ZNAa+//vqxNWvW+KWnp5uGDRuWAmC320VDcbzbkvZYQS8A3gAW1RQIIbTAPOBS3EK8VQjxFbBOSvmTEKIr7pzUN7X9dDsfVamplHy2lNLly3Ga64uhJiiIoOFJBItvMIU4KHFE8yWvkv+L3lOnZ/AuxoW+ha4ou7ah3hfGPQ7D/kxuVQHzf5jvuXX3eXfTxbeL1zgVJVVAfcErL6pvh7Hg1wXsL3Kv0I1aI0+PfBqN0NSr11K4XA6vbFVRkdcQGFjfsK210Wv1JIcmkxyaXDs36SKzLNMTGe3dX99tsG1D59wKRWdBp9NJp9Mdl8DlcnlSOb755puhhYWFuj179uw3Go0yJiamv8Vi0RiNRkdsbKx13rx54cOGDSsfOHCgZfXq1QFHjx41Dho0qOrAgQPGCy+8sHT58uXtmiCjLm0u0FLKtUKI7icVDwPSpJQZAEKIxcAUKWXNJ6diwEgDCCFmADMA4uLiWmPKnQKn2Yx5xQrMSz+nat+++hWEwG/ECIKmXkPA+PFosCOfi2F/5TjWlt2OwxMD28xl3T4k1rYa6i7iEi+BSS9DSHcA5myb43E5SgpOqrfatViy0PsWY68M5WT0ft4fGtKK0/jPrv94ru8+7266B3U//RfhNMjOWUJFhTvXrFbr26GyVWmEhvjAeOID45nQfQJfH/6anIr6u3CRfpHtMDtFZ6SpbWiofwYNYNAaXLPOn3W0tc6g4+Pjbdu3b/edPn168UcffRRck5PZbDZrw8PD7UajUS5fvjwgOzvbY+E6cuTI8nnz5nX9z3/+c2TIkCGWv/71r7H9+vWr1Gg0XHzxxRUPPfRQ3K+//mrs16+ftaysTHP48GH9gAED6ruOtBEd5Qw6Bsisc50FDBdCXANcBgTjXnXXQ0r5lhAiB5hsMBhO+5ykMyNdLio3b6Zk6eeUff890marV0cfHU3QNdcQfPVV6GNqXaWsxRbWmB8irerCmt5I8fuJi0IWorPVcRvyCYUJ/4IB10L19u+m7E2sOrLKU+Vv1YZhUkrM5u1kZi4gL38V4f2Hkrvtj0hn7WcvobUS3u8z4BrA7br05MYnPeew/cP788c+f2yhV6hh7PZSMjJe8VzHx9+B0dh6hmjNZebgmczeONsrIYhJa2Lm4JntOCvFuUSNCLelFfe9996bP2nSpKT+/fv3HjNmTKmPj48LYPr06UWXX355Ur9+/Xr37du3skePHp5/jIsuuqjstddeixw3blxFYGCgy2g0ylGjRpWDOwXlm2++eeT6669PsNlsAuCpp5463p4C3S7pJqtX0CtqzqCFEP8HXCalnF59/QdgmJTytHL4DR06VG7btu23K3ZSzMuXk/fKqzhyctD4+4NWi6ukvg+uMBgIuPRSgqdeg+8FFyBOiuSVnVbC9+/+SnmxW9ADtCe4tMtbRLHDu6MB18Flz4GfO/70yoyVzN0x12s1NzFhIs+Neoa8vG/IzHyf0rLdXl2Yjw4jf8/VOCrD0PkW0qX/F3TtlcWoUesAWLh3IXO2zQHcmamWTFpCUkjrRow7dOg5jmW6t41NphguGP7daVlutwc1r72y4lacCWdLusnOyNmQbjIL6FbnOhbIbqRuPVSoT7c45zzxJLLK/WHRVVZWr46pTx+Cpl5D0KRJaIPqB79wOV1s/foI278+gpQgcDLQdwUXBHyIltrkFgTFweRXIKk2heTKjJX1VnG+GskIUwkbN12M1Vr/PNTPtyei+y8Exdeme9RofEhI/AcAR8xHeH3n6557dwy8o9XFubLyMJlZddyqEk/Praq9mJgwUQmyQtHJ6CgCvRXoKYToARwHrgfqR7NQNEreK696xNkLIQi5+WaCr7kaUxMuSaUFFr5/bx+5Ge7z33BdBuOCXqeL/kidvjQw/E4Y+1cw+nu1n7tjrkecI3QuLgpwcL6vA0PZ99TdH9JoDHTtOoW4brfg759MTu4yMtLnUGXNwWSMIiHxYaIip+CSLp7a+BTWap/qlNAUbul3yxm9NqfDobR/IqstxYOChhIRcUWrj6lQKBQN0R5uVp8AFwPhQogs4Ckp5btCiHuAVbjdrN6TUu5tohsvVCxucOQ07qoX+be/usN3vvJ/tbG1L3nSfW4MHNp6gjUfpWKrcqLFyvn+nzLIbxkaUdcFSsBFj8LFj3j1LaVk3fF15FRk08vo4uIAO3186rtOGQzhxMTcTGzMDRgMtSkZoyKnEBVZP8nFJ6mfsCPPvaWuEzqeGfUMeo2+Xr2WpLBoPQUFNcFABL16Pq6idSkUinajPay4G3RelVJ+DXx9Jn2qLW7QRUXhyK5/KqCLimowtjZf3oFtw7sczI4hTq5lelABloBAQOKrLW1gBAk7P/AS6L0Fe5m7/UVcZVuY1dVOtKG+PcMJh4Gx/Z+la9dJaDQNGuLXI6ssi7k75nqub+t/GymhKafU9kxxuRwcOvQPz7Xbrap/q46pUHRwXC6XS2g0mrY3VDpHcLlcAqi/oqmm9RxJ2xAp5XIp5YygBs5VzxW63H9/vTJhMhHxwP3ww99rxbmaE9Ye/HwomWSxgkBdPkJIfLXmRsS5GrM7Vszx8uM8/tN9LFx3DRM167gh1OYlzi4Jeyxa3ioIICjxRaKipp6yOEspmb1xtpeL1owBM06pbXPIzv60w7pVKRTtxK/5+flB1SKiaGFcLpfIz88PAn5trE5HOYNuFmoFDabkZK9rXVQUEQ8+QNAVl8MzN3vKpRTsrJjClvKbuCn8LvSaU/cgMAfH8uHmRykv+JLRPnZ0J30eksLADouJb4vt6IzRzBx6+pbEnx36jC25WwC3v+8zo57BoDX8RqvmYbeXknG41q2qe/ydGI0RrTqmQtHRcTgc03Nzc9/Jzc3tRydZzHUwXMCvDoej4ew7dBKBVmfQULGpNldywIQJxL76Cric8OWdnvJyZyirzTM5bnNHxArQNuFBoffxrLqrBHzZLZSyKDsplf8FX++qOkME3eNuJTrqOsbrA5l1hs+QW5HLS9te8lxP6zuNfuH9mmjRfHJyl3HgwBM4nRUA6HTBdOt2W6uOqVCcDQwZMiQPuLK953Eu0ykEWgGVmzZ7fvYbMQJcLvjqXtj9KQAZVcP40Xw3VbI2A1UlYfjRgEgHdYNLnsT249/5IaiUiigjXfSSLnVdrQCdTy9SEu+lS/jv0Gia96ckpeTvm/5Ohd0tlN0Du3PXwLua1edvkZO7jNTUx3C5ancRnM4K8vK/bdBwTaFQKNqSTiHQ5/oWt7Tbqdi61XPtd8FwWDETfvkIhzSwofRP/Gq5vE4LF0OHVOFz/nOwcqb3+bTeB9voe9nsWk95PztGYcCA9/myCBjK0F6PEhw8qMWe4av0r1h/fD0AAsHTo57GpGtd/+OM9Dle4gwgpZ2M9DlKoBUKRbvTKQT6nNvi3r0Efnja4zJliZmGrHQHxtYHgOF99xZ2gT2e78wPUuyojVHuH2Jk/C19iOkV4i7QCPjhaaQ5C1dAF9J7duOY+QWEAGMd0xCLS+AKGMXY/s8Q4NtyMc9XZqzk5e0vk1eZ5ym7qfdNDIpoOfFvjCprw7Fwqqztll1OoVAoPHQKgT6n2L0EvroPHLUuUxXr5wIBAPh1qUBK2FN5BRvLpuGk1sAqcVAXLr45BZNfrT+xq9/V5EWYyDj6NpaKfcBRr/xS+Q4N9oAxXHnePwnyOTPDqcbCUDYUfUwg6Bnc84zGOV2MxiisDYixyRjVJuMrFApFU7RLLO6Wps4W9+2HDh1q7+m0Lq/0c/sx1+HI6jAsBW43prCRdn4OmMFRa21YXZ1Bw+hre9F7VJQn8IbdXsLx7E/JzFyIzXai3jAHqzRY/cdw3eBniPKPPuPpNiTCOo2O87uez468HZ5IYXWJ8oviu99/d8ZjniruM+i/4XLVbvFrND6kpPxDbXErzikaisWtaH86xQr6nNriPkmcnXaBpdC9Si4MSWGz8WYqrSGe++G6DH731xsIiXTnOK+oyCAzawE5OZ97CROAXcL2Ci1lvsO4dcST9Arp1ezp1g0BWoPD5WBTzqZG27RVHuMaEW4o1KhCoVC0N51CoM8ZCg4BAuoYbVXmG3ChJz1xMpndxte9xXm+X3JBzFo0XW+jqGgDxzLfo7BwTb1uy5ywvlxPnq43d53/CBdEXdBiUz4TsW3LPMaNhRpVKBSK9kYJ9NmCwwZLp+OlwMCJ/Hi2Db6b8oBawy0fTTHjg14jJuAAJ0b/gWM/X+GJklWX4zbBT2V6ckQsdw2eyRU9rkAjWjYeQaRfpFf6yRoC9AFcmXQlnx38zGubW+UxVigUCjdKoM8WfnwWcn5x/yy0SN9w9ucPYG2X23BWh9EM6LaZqIFL0PiUkuEUpOtCcJV/7tWNS8K+Ki1rynSckEH8ecAdXJ9yPUbtqYXiPF1mDp5Z7wzapDXxtwv+xsSEifQP76/yGCsUCkUDdAqB7vR+0Bk/wYbXPJdVY55lzaHRpKfnewLwBcZuJPqCj0DYAIFTB2DztLG6YEuFjrXlOswuIzem3MjtA24nyNi68csnJkzE78ft6N9aQrDZSUmQFvuMyVxcLcIqj3HDfLnzOC+uOkB2iYXoYB/+clkyVw2Kae9pKRSKNqRTCHSnNhKrLIIv/kzN1nZ2+M18/91AyovzqytIQoPWEzHsQxD1k6I4Jaww69lcrsMiBVf0uIL7Bt9HjH/bvNmbly8n8vUvkFVOAELNTsTrX2COGETQ5MltMoezjS93Huexz/dgsbtfs+MlFh77fA+AEmmF4hyiUwh0p0VKd7jOshycUss26zS2752MlFbQOAjs9jNdE75A26Wk0S40wI9leoZFDuPBoQ/SN6xv280fyHvlVWSVtxW3rKoi75VXlUA3gJSSZ1fu84hzDRa7kxdXHVACrVCcQyiB7shsXwCpKyh1RPCd+UFO2JPRGCoISfiJ0F4/ojM1Lsw1lEk98y6Zx+iY0R4f6LbEkdNwVK7Gys9VpJT8sD+Pf69Jo6Dc1mCd7BJLg+UKhaJzogS6o5J/EL59jIOW0fxU+mekbwVd+31MUI8NaHQnvYFbIdUpSDBJDHWMsKXQM7zvP4mOGtPoMK191qmLisKRXT+kpi5KResCcDhdrNyTw3/WpJOaW9Zk3ehgnzaalUKh6Ah0eIEWQvgBa4GnpJQr2ns+bYLDim3JXawtuJ1jft3oMmIR/tE7ERpvFytNCfit0XIgW8v8yToG+9qZHOQkWOfCaIwiKfEvTfr4tsVZZ8QD95PzxJNe29zCZCLigftbpP+zFavDydLtx5n/UzrHiiq97mkFIAROV+3v20ev5S+XJaNQKM4d2lyghRDvAZOAPCllvzrlE4C5gBZ4R0r5r+pbjwBL2nqe7UnuZy+zrmQ4ppFbiA//uN59u8Wf4KUWArdoEE5BeV/QCR29ul3P2IF3EOYTdkrjvLjqQKufddacM+e98iqOnBx0UVFEPHD/OXv+XG518PGWo7yz7jB5Zd5hTn0NWm4cFsf00QlszihUVtwKxTlOe6ygFwBvAItqCoQQWmAecCmQBWwVQnwFRAP7gNbNO9iO5OQu84SaNBojcRXHU+GbRuiI+nmaLYYEdm06weULrfg4tJ7yCw9quNR4L0kX3HpaYzd2ptnSZ51Bkyefs4JcQ3GFjQUbj7Bg4xHMFrvXvSAfPX8a2Z0/jexOiJ87bOtVg2KUICsU5zhtLtBSyrVCiO4nFQ8D0qSUGQBCiMXAFMAf8AP6ABYhxNdSSi9fIiHEDGAGQFxcy6VBPFMObsll07J0yous+IcaGTElkV7DGw5dmZO7jP37HkPiXklZrTngm1Mn/xSAHoffIBZmZ7OnNJd5/3Xg4/A29tLZXcg3P4LrTk+go4N9ON6AGKuzzpYj11zFO+sy+PjnY1TavHcrIgKM3D46gRuGx+Fv7PCnTQqFoo3pKO8KMUDdLBBZwHAp5T0AQog/AQUnizOAlPItIUQOMNlgMAxpi8k2xsEtufywaD8up/vssLzIyuqF+9i7/jhBXXzr1XdGPIfGUD+bE4DLZmKT7y28Zx9KVUUQGv9C/BxLCCtd12D9M7GK/stlyV5n0KDOOptDXYO7iEAjCeF+bD9ags3p/WcbF+rLHRclMnVIDEadtpHeFArFuU5HEeiG/H88FjJSygVNNe4ogUo2LUv3iHMN0gXZh8xkHzLXq5/8f/W3scHt/vya/Rq22kdDdRhPly6c8rDpfDfOyIT/ra7X5kysomu2UNVZZ/M52eDuRKmVE6XeH75SIgO48+JEJvaPQqdt2ZjnCoWi89FRBDoL6FbnOhao75vTCB0l1Gd5UcOr4cZwVIai9yuqV26vDGW76SKPONcghYEPpk7j8o3rW8wqWp11tgzPfb2/nsFdDYPjgrl7bBLjUiLaxRddoVCcnXQUgd4K9BRC9ACOA9cDN7bvlE4ff38n5eX1tyyNuipG9j0E9gqw1X7t2jOB8KGfefk1uxwGMvddiuv8hi2xczQ6op55WlmNQbNgAAAOO0lEQVRFdzDyyxr+cCaApXeOVMKsUChOmzbfZxNCfAJsApKFEFlCiNuklA7gHmAVsB9YIqXce6p9SimXSylnBAW1buKH32KE/4fo8A5rqaOKMb7/xnHiI1YVFbCkXMcqmwYHuxhYspNjuyZRZfFHSqiy+HNk1yS+0WbjQ3mDY8QY9QRNnkzP//1A7/376Pm/H5Q4dwAaM6yLDvZR4qxQKM6I9rDivqGR8q+Br8+kz46yxd2LZRBYyKbymyl3heOvKWCE/4dU+eaxnEuxowfATCBfcinZ4YeJqPAhc+vVnj4kLv7od4Kb+/Tl4QOZWOoGq9AIHktQEbg6In+5LJlHlu7G6qg1CFMGdwqFojl0lC3uZtFRjMQIiqUX6+jl621p/QrTPeJcgws9kZW96nUh0HDENYoHIkMB+GdGDsetdmKMeh5LiGJqdbmiY6EM7hQKRUvTKQS6o6ygueRJzK/MJG+XP45KLTpfJxGDqjB3CzitbswWBwBTI0OVIJ9FKIM7hULRknQKX4+OcgZtPupDztZgHJU6QOCo1JG9NRi9o36e5qZo7+dQKBQKRfvTKQS61di9BF7pB7OD3d93Nx0SPO+VV5GOkwptDobaE9FK75daKzUk2cLR6723vvV6PZdccklLzF6hUCgUZzGdQqCFEJOFEG+ZzfWDgZwxu5fAV/eCOROQ7u9f3gVfPwzZv4C1fmrAxqJ59aEHo+0p+LtMIMHfZWK0PYWLnAOYPHmyZ8UcFBTE5MmTGTBgQMs9h0KhUCjOSoSU8rdrnSUMHTpUbtu2rWU6m9MTyvOaruMXAWGJEJqIDOnO3r9+irawol41w+X/wmisf5bs8pHEPdV4rmaFQqFoC4QQ26WUQ9t7HgpvOoWRWIuz57PfFmeAijyoyGNP7nZeCg3GNErPn78GU51tbpdOEhCZibU0BOGs9YeVWknYlSmtMHmFQqFQdAaUQNfF5YIfn4V1LzVeR2diZXg0c/VV5Gq1GKWkSlN9UtAXwMlNayRhpRKdr5PoAWUEGeZT8fv/UbrqCM4SK9pgI4GXdcdvUERbPJVCoVAozkI6hUA3281q9xJYPRtKj5/cM3VydoDeh5WjbueprG+wOt0vXVWdKFE6KYmPraTvJDOhrjqW2+Ys/AZFKEFWKBQKxSnTKYzEmuVmVWMMdrI4R/SFya9CUDdAuL9Pfo25BVuwOuvHXTZpTSwzw2NFxd7iDBAUe/rzUigUCsU5TadYQTeL754AR1X9cqsZhvzJ/VWH3J3PNtiN1WklbuyTsPw+sFtqb+h94JInW26+CoVCoTgn6BQr6GZRfqLhcvPJ291uIv0iGy8fcC1Mfq3eqpsB17bQZBUKhUJxrtApVtDNOoMOiq32dW6gvAFmDp7J7I2zqXLWrrpNWhMzB890Xwy4VgmyQqFQKJpNp1hBN+sM+pIn3dvQdWliW3piwkRmj5xNlF8UAkGUXxSzR85mYsLEM5i5QqFQKBQN0ylW0M2iZrX7w9NgznKvnC95sslV8MSEiUqQFQqFQtGqKIEGtS2tUCgUig5Hp9jiVigUCoWis9GhBVoI0VsIMV8I8ZkQ4s72no9CoVAoFG1Fmwu0EOI9IUSeEOLXk8onCCEOCCHShBCPAkgp90sp7wCuBVQgd4VCoVCcM7THCnoBMKFugRBCC8wDLgf6ADcIIfpU37sSWA/80LbTVCgUCoWi/WhzgZZSrgWKTioeBqRJKTOklDZgMTCluv5XUsqRwE1tO1OFQqFQKNqPjmLFHQPUjRaSBQwXQlwMXAMYga8baiiEmAHMqL4sF0Ic+I2xwoGCZs327OZcfv5z+dnh3H5+9exNE98WE1GcHh1FoEUDZVJKuQZY01RDKeVbwFunPJAQ287lxOTn8vOfy88O5/bzq2c/N5/9bKejWHFnAd3qXMcC2e00F4VCoVAo2p2OItBbgZ5CiB5CCANwPfBVO89JoVAoFIp2oz3crD4BNgHJQogsIcRtUkoHcA+wCtgPLJFS7m2lKZzydngn5Vx+/nP52eHcfn717IqzDiGlbO85KBQKhUKhOImOssWtUCgUCoWiDkqgFQqFQqHogHQKgW4ofKgQYqAQYpMQYo8QYrkQIrC6/CYhxC91vlxCiPOq7w2prp8mhHhNCNGQ+1eH4jSfXS+EWFhdvl8I8VidNvVCrZ4NnObzG4QQ71eX76r2s69pczb+7rsJIX6s/l3u/f/2zj5Gj6qKw8+vVJF+iNuaYq1iQcXaRKAfSiFYV1NXKWpBJSII1TUxJEQ+QolEjLYQohiD/iHRJgWEpAHCRxFjBFoVC5atpVupiNiluOImGxpLsS0N9CPHP+6ZdLp5Z7vv+q47M3ueZDL3PXPnzv3tnX1P7t2750i60u1TJK2V1OPnNrfLtb0gaaukubm2lnr9HklLR0vTUBmG9ln+TrwhadmAtir37g9D/8U+5lslbZB0Wq6tyukfM5hZ5Q9gITAXeDZn2wR8zMudwI0N7vsQ8GLu85+AM0n/l/0b4JzR1tZK7cBFwD1engD0AjOBY4DtwMnAm4FngNmjrW0E9F8O3OHlacBmYFyFx346MNfLk4FtpFC5PwSuc/t1wM1eXuzaBCwANrp9CvCin9u83Dba+lqsfRrwYeAmYFmunUq++8PQf1Y2pqSQytnYV1L/WDlqMYO2xuFDPwCs9/Ja4AsNbv0ycDeApOnAW83sKUtv7l3AeSPT49bRpHYDJkoaDxwH7Ad2M0io1bLTpP7ZeEx3M9sBvArMr/DY95tZt5f3kP4DYgZp7O70andyWMsS4C5LdAFvc+2fAtaa2Stmtov0MzsiXn7ZaFa7me0ws03AgQFNVfLdH4b+DT62AF2kWBNQUf1jhVo46AKeBT7n5Qs4MhBKxpdwB016ufty1/rcVkWKtN8PvAb0Ay8BPzKzV2gcarWq2qFY/zPAEknjJZ0EzPNrlR97STOBOcBG4AQz64f0RU6aPULxOFd6/IeovYhKa4dh6f86aSUFaqC/ztTZQXcCl0vaTFoC2p+/KOkMYJ+ZZX+7bBhudGS7OGIUaf8IcAh4J3AScI2kk6mXdijWfzvpC+hp4CfABuAgFdcvaRLwAHCVme0erGoDmw1iLz1NaC9sooGtEtqhef2SPk5y0N/KTA2qVUZ/3SlLLO6WY2bPAx0Akk4Bzh1Q5UIOz54hfXG/K/e5suFGB9F+EfCImR0Adkj6IynP9r+oUajVIv2WAuJcndWTtAHoAXZR0bGX9CbSF/RqM3vQzS9Lmm5m/b6EvcPtRSF1+4D2AfbHR7LfraBJ7UVUNsxws/olnQqsIu2v2OnmyuofC9R2Bi1pmp/HAd8Bfp67No609HlPZvPloD2SFvgO3kuBX/5fO90iBtH+EvAJ3807kbRR6HlqFmq1SL+kCa4bSZ8EDprZc1Ude+/rbcDfzOyW3KWHgWwn9lIOa3kYuNTHfwHwH9f+KNAhqc13/Xa4rbQMQ3sRlXz3m9Uv6UTgQeASM9uWq19J/WOG0d6l1oqDNBPuJ20A6SMt4VxJ2tm4DfgBHjXN67cDXQ3amU/6++V24Kf5e8p6NKMdmATcB/wVeA64NtfOYq+/Hbh+tHWNkP6ZwN9JG2rWAe+p+NifTVqO3Ar82Y/FwFTSZrgeP0/x+gJudY1/Aebn2uoEXvDja6OtbQS0v8Pfj92kzYF9pI2BlXz3h6F/FWmlKKv7dK6tyukfK0eE+gyCIAiCElLbJe4gCIIgqDLhoIMgCIKghISDDoIgCIISEg46CIIgCEpIOOggCIIgKCHhoIOgSSTdIGnRUeq0SzqrBc/qlfT2/7WdQdpfPjC7UxAE5aC2kcSCoFVIOsbMDmWfzey7Q7itHdhLCic6sL3xlqKaBUEQFBIz6KA2SLoxy4vrn2+SdIWXr5W0yfPhrsjVeUjSZs+p+42cfa/PlDeS0lDmn/MLSV/0cq+kFZK6lfJJz/LkBZcBVyvlHP+o33OLpN8DNyvl7X3I+9PlYRiRNFXSY5K2SFqJx0qWNFNH5rxeJmm5l98naZ1SjutuSe89iubrlfL/riNl/gqCoISEgw7qxG14mEMP83khsFpSB/B+UrKQ04F5khb6PZ1mNo8USewKSVPdPpGUY/oMM3vyKM/9t5nNBX5GyjXcSwov+mMzO93MnvB6pwCLzOwaYAWwxcxOBb5NSnEJ8D3gSTObQwq5eOIQdK8GbjWz00h5f/uLNEua5z+XOcDnSTmSgyAoIbHEHdQGM+uVtFPSHOAEkgPc6c6qA9jiVSeRnNd6klM+3+3vdvtOUtavB4b46CxRwWaS0yvivtxS+dl4nmoz+53PnI8HFmZtmNmvJe1q3FRC0mRghpmt8Xted3uR5snAGjPb5/Ui7nIQlJRw0EHdWAV8lRR7+Xa3Cfi+ma3MV5TUDiwCzjSzfZIeB97il1/P/935KLzh50MM/jv1Wv7xDa7bgHOegxy54pX1s1E7mb2R5qsK2g+CoGTEEndQN9YAnyYt3WYZmR4FOpVy5yJphme8Oh7Y5c55Fim7V6vYQ5qtFrEeuNj7005aJt89wH4O0Ob1Xwam+Uz7WOAzAH5Pn6Tz/J5jJU0YRPN64HxJx/ns+7Mt1BwEQQuJGXRQK8xsv2/EejWbAZvZY5I+CDyVsvSxF/gK8AhwmaStpCxXXS3syq+A+yUtAb7Z4Ppy4A5/9j4OpwhcAdwtqRv4AylFKGZ2QNINwEbgH6Q0oRmXACv9+gHggiLNZtYt6V5SRqN/Ak8QBEEpiWxWQa3wzWHdJCfVM9r9CYIgGC6xxB3UBkmzSfmMfxvOOQiCqhMz6CAIgiAoITGDDoIgCIISEg46CIIgCEpIOOggCIIgKCHhoIMgCIKghISDDoIgCIIS8l+qCwWHESPSRwAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span>
</pre></div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>