Files
Tension-Board-2-Analysis/notebooks/01_data_overview_and_climbing_statistics.html
2026-03-26 22:23:39 -04:00

10673 lines
1.3 MiB
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>01_data_overview_and_climbing_statistics</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<style type="text/css">
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: var(--jp-cell-editor-active-background) }
.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
* Mozilla scrollbar styling
*/
/* use standard opaque scrollbars for most nodes */
[data-jp-theme-scrollbars='true'] {
scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
var(--jp-scrollbar-background-color);
}
/* for code nodes, use a transparent style of scrollbar. These selectors
* will match lower in the tree, and so will override the above */
[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
}
/* tiny scrollbar */
.jp-scrollbar-tiny {
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
scrollbar-width: thin;
}
/* tiny scrollbar */
.jp-scrollbar-tiny::-webkit-scrollbar,
.jp-scrollbar-tiny::-webkit-scrollbar-corner {
background-color: transparent;
height: 4px;
width: 4px;
}
.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
}
.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
border-left: 0 solid transparent;
border-right: 0 solid transparent;
}
.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
border-top: 0 solid transparent;
border-bottom: 0 solid transparent;
}
/*
* Lumino
*/
.lm-ScrollBar[data-orientation='horizontal'] {
min-height: 16px;
max-height: 16px;
min-width: 45px;
border-top: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] {
min-width: 16px;
max-width: 16px;
min-height: 45px;
border-left: 1px solid #a0a0a0;
}
.lm-ScrollBar-button {
background-color: #f0f0f0;
background-position: center center;
min-height: 15px;
max-height: 15px;
min-width: 15px;
max-width: 15px;
}
.lm-ScrollBar-button:hover {
background-color: #dadada;
}
.lm-ScrollBar-button.lm-mod-active {
background-color: #cdcdcd;
}
.lm-ScrollBar-track {
background: #f0f0f0;
}
.lm-ScrollBar-thumb {
background: #cdcdcd;
}
.lm-ScrollBar-thumb:hover {
background: #bababa;
}
.lm-ScrollBar-thumb.lm-mod-active {
background: #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
height: 100%;
min-width: 15px;
border-left: 1px solid #a0a0a0;
border-right: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
width: 100%;
min-height: 15px;
border-top: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-left);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-right);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-up);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-down);
background-size: 17px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-Widget {
box-sizing: border-box;
position: relative;
overflow: hidden;
}
.lm-Widget.lm-mod-hidden {
display: none !important;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.lm-AccordionPanel[data-orientation='horizontal'] > .lm-AccordionPanel-title {
/* Title is rotated for horizontal accordion panel using CSS */
display: block;
transform-origin: top left;
transform: rotate(-90deg) translate(-100%);
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-CommandPalette {
display: flex;
flex-direction: column;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-CommandPalette-search {
flex: 0 0 auto;
}
.lm-CommandPalette-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
min-height: 0;
overflow: auto;
list-style-type: none;
}
.lm-CommandPalette-header {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.lm-CommandPalette-item {
display: flex;
flex-direction: row;
}
.lm-CommandPalette-itemIcon {
flex: 0 0 auto;
}
.lm-CommandPalette-itemContent {
flex: 1 1 auto;
overflow: hidden;
}
.lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
.lm-CommandPalette-itemLabel {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.lm-close-icon {
border: 1px solid transparent;
background-color: transparent;
position: absolute;
z-index: 1;
right: 3%;
top: 0;
bottom: 0;
margin: auto;
padding: 7px 0;
display: none;
vertical-align: middle;
outline: 0;
cursor: pointer;
}
.lm-close-icon:after {
content: 'X';
display: block;
width: 15px;
height: 15px;
text-align: center;
color: #000;
font-weight: normal;
font-size: 12px;
cursor: pointer;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-DockPanel {
z-index: 0;
}
.lm-DockPanel-widget {
z-index: 0;
}
.lm-DockPanel-tabBar {
z-index: 1;
}
.lm-DockPanel-handle {
z-index: 2;
}
.lm-DockPanel-handle.lm-mod-hidden {
display: none !important;
}
.lm-DockPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
.lm-DockPanel-handle[data-orientation='horizontal'] {
cursor: ew-resize;
}
.lm-DockPanel-handle[data-orientation='vertical'] {
cursor: ns-resize;
}
.lm-DockPanel-handle[data-orientation='horizontal']:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
.lm-DockPanel-handle[data-orientation='vertical']:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
.lm-DockPanel-overlay {
z-index: 3;
box-sizing: border-box;
pointer-events: none;
}
.lm-DockPanel-overlay.lm-mod-hidden {
display: none !important;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-Menu {
z-index: 10000;
position: absolute;
white-space: nowrap;
overflow-x: hidden;
overflow-y: auto;
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-Menu-content {
margin: 0;
padding: 0;
display: table;
list-style-type: none;
}
.lm-Menu-item {
display: table-row;
}
.lm-Menu-item.lm-mod-hidden,
.lm-Menu-item.lm-mod-collapsed {
display: none !important;
}
.lm-Menu-itemIcon,
.lm-Menu-itemSubmenuIcon {
display: table-cell;
text-align: center;
}
.lm-Menu-itemLabel {
display: table-cell;
text-align: left;
}
.lm-Menu-itemShortcut {
display: table-cell;
text-align: right;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-MenuBar {
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-MenuBar-content {
margin: 0;
padding: 0;
display: flex;
flex-direction: row;
list-style-type: none;
}
.lm-MenuBar-item {
box-sizing: border-box;
}
.lm-MenuBar-itemIcon,
.lm-MenuBar-itemLabel {
display: inline-block;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-ScrollBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-ScrollBar[data-orientation='horizontal'] {
flex-direction: row;
}
.lm-ScrollBar[data-orientation='vertical'] {
flex-direction: column;
}
.lm-ScrollBar-button {
box-sizing: border-box;
flex: 0 0 auto;
}
.lm-ScrollBar-track {
box-sizing: border-box;
position: relative;
overflow: hidden;
flex: 1 1 auto;
}
.lm-ScrollBar-thumb {
box-sizing: border-box;
position: absolute;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-SplitPanel-child {
z-index: 0;
}
.lm-SplitPanel-handle {
z-index: 1;
}
.lm-SplitPanel-handle.lm-mod-hidden {
display: none !important;
}
.lm-SplitPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
cursor: ew-resize;
}
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
cursor: ns-resize;
}
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-TabBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-TabBar[data-orientation='horizontal'] {
flex-direction: row;
align-items: flex-end;
}
.lm-TabBar[data-orientation='vertical'] {
flex-direction: column;
align-items: flex-end;
}
.lm-TabBar-content {
margin: 0;
padding: 0;
display: flex;
flex: 1 1 auto;
list-style-type: none;
}
.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
flex-direction: row;
}
.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
flex-direction: column;
}
.lm-TabBar-tab {
display: flex;
flex-direction: row;
box-sizing: border-box;
overflow: hidden;
touch-action: none; /* Disable native Drag/Drop */
}
.lm-TabBar-tabIcon,
.lm-TabBar-tabCloseIcon {
flex: 0 0 auto;
}
.lm-TabBar-tabLabel {
flex: 1 1 auto;
overflow: hidden;
white-space: nowrap;
}
.lm-TabBar-tabInput {
user-select: all;
width: 100%;
box-sizing: border-box;
}
.lm-TabBar-tab.lm-mod-hidden {
display: none !important;
}
.lm-TabBar-addButton.lm-mod-hidden {
display: none !important;
}
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
position: relative;
}
.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
left: 0;
transition: left 150ms ease;
}
.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
top: 0;
transition: top 150ms ease;
}
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
transition: none;
}
.lm-TabBar-tabLabel .lm-TabBar-tabInput {
user-select: all;
width: 100%;
box-sizing: border-box;
background: inherit;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-TabPanel-tabBar {
z-index: 1;
}
.lm-TabPanel-stackedPanel {
z-index: 0;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapse {
display: flex;
flex-direction: column;
align-items: stretch;
}
.jp-Collapse-header {
padding: 1px 12px;
background-color: var(--jp-layout-color1);
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
color: var(--jp-ui-font-color1);
cursor: pointer;
display: flex;
align-items: center;
font-size: var(--jp-ui-font-size0);
font-weight: 600;
text-transform: uppercase;
user-select: none;
}
.jp-Collapser-icon {
height: 16px;
}
.jp-Collapse-header-collapsed .jp-Collapser-icon {
transform: rotate(-90deg);
margin: auto 0;
}
.jp-Collapser-title {
line-height: 25px;
}
.jp-Collapse-contents {
padding: 0 12px;
background-color: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
overflow: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
/* Icons urls */
:root {
--jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
--jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
--jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);
--jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-code-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICA8cGF0aCBkPSJNNi41OSwzLjQxTDIsOEw2LjU5LDEyLjZMOCwxMS4xOEw0LjgyLDhMOCw0LjgyTDYuNTksMy40MU0xMi40MSwzLjQxTDExLDQuODJMMTQuMTgsOEwxMSwxMS4xOEwxMi40MSwxMi42TDE3LDhMMTIuNDEsMy40MU0yMS41OSwxMS41OUwxMy41LDE5LjY4TDkuODMsMTZMOC40MiwxNy40MUwxMy41LDIyLjVMMjMsMTNMMjEuNTksMTEuNTlaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);
--jp-icon-collapse-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNNiAxM3YyaDh2LTJ6IiAvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);
--jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);
--jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-error: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIyIi8+PHBhdGggZD0iTTEwIDNoNHYxMmgtNHoiLz48L2c+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KPC9zdmc+Cg==);
--jp-icon-expand-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNMTEgMTBIOXYzSDZ2MmgzdjNoMnYtM2gzdi0yaC0zeiIgLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-filter-dot: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWRvdCIgZmlsbD0iI0ZGRiI+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE3IiByPSIzIj48L2NpcmNsZT4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);
--jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);
--jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);
--jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);
--jp-icon-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUwLjk3OCA1MC45NzgiPgoJPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KCQk8cGF0aCBkPSJNNDMuNTIsNy40NThDMzguNzExLDIuNjQ4LDMyLjMwNywwLDI1LjQ4OSwwQzE4LjY3LDAsMTIuMjY2LDIuNjQ4LDcuNDU4LDcuNDU4CgkJCWMtOS45NDMsOS45NDEtOS45NDMsMjYuMTE5LDAsMzYuMDYyYzQuODA5LDQuODA5LDExLjIxMiw3LjQ1NiwxOC4wMzEsNy40NThjMCwwLDAuMDAxLDAsMC4wMDIsMAoJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoKCQkJIE00Mi4xMDYsNDIuMTA1Yy00LjQzMiw0LjQzMS0xMC4zMzIsNi44NzItMTYuNjE1LDYuODcyaC0wLjAwMmMtNi4yODUtMC4wMDEtMTIuMTg3LTIuNDQxLTE2LjYxNy02Ljg3MgoJCQljLTkuMTYyLTkuMTYzLTkuMTYyLTI0LjA3MSwwLTMzLjIzM0MxMy4zMDMsNC40NCwxOS4yMDQsMiwyNS40ODksMmM2LjI4NCwwLDEyLjE4NiwyLjQ0LDE2LjYxNyw2Ljg3MgoJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4KCQk8cGF0aCBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1MwoJCQljMC40NjgtMC41MzYsMC45MjMtMS4wNjIsMS4zNjctMS41NzVjMC42MjYtMC43NTMsMS4xMDQtMS40NzgsMS40MzYtMi4xNzVjMC4zMzEtMC43MDcsMC40OTUtMS41NDEsMC40OTUtMi41CgkJCWMwLTEuMDk2LTAuMjYtMi4wODgtMC43NzktMi45NzljLTAuNTY1LTAuODc5LTEuNTAxLTEuMzM2LTIuODA2LTEuMzY5Yy0xLjgwMiwwLjA1Ny0yLjk4NSwwLjY2Ny0zLjU1LDEuODMyCgkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkKCQkJYzEuMDYyLTEuNjQsMi44NTUtMi40ODEsNS4zNzgtMi41MjdjMi4xNiwwLjAyMywzLjg3NCwwLjYwOCw1LjE0MSwxLjc1OGMxLjI3OCwxLjE2LDEuOTI5LDIuNzY0LDEuOTUsNC44MTEKCQkJYzAsMS4xNDItMC4xMzcsMi4xMTEtMC40MSwyLjkxMWMtMC4zMDksMC44NDUtMC43MzEsMS41OTMtMS4yNjgsMi4yNDNjLTAuNDkyLDAuNjUtMS4wNjgsMS4zMTgtMS43MywyLjAwMgoJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5CgkJCUMyNi41ODksMzIuMjE4LDIzLjU3OCwzMi4yMTgsMjMuNTc4LDMyLjIxOHogTTIzLjU3OCwzOC4yMnYtMy40ODRoMy4wNzZ2My40ODRIMjMuNTc4eiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
--jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);
--jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);
--jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);
--jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);
--jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4K);
--jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);
--jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);
--jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);
--jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);
--jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);
--jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);
--jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);
--jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);
--jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
--jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);
--jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
--jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);
--jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-word: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KIDxnIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzQxNDE0MSI+CiAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiA8L2c+CiA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgLjA0MDEpIiBmaWxsPSIjZmZmIj4KICA8cGF0aCBkPSJtNC4xNCA4Ljc2cTAuMDY4Mi0xLjg5IDIuNDItMS44OSAxLjE2IDAgMS42OCAwLjQyIDAuNTY3IDAuNDEgMC41NjcgMS4xNnYzLjQ3cTAgMC40NjIgMC41MTQgMC40NjIgMC4xMDMgMCAwLjItMC4wMjMxdjAuNzE0cS0wLjM5OSAwLjEwMy0wLjY1MSAwLjEwMy0wLjQ1MiAwLTAuNjkzLTAuMjItMC4yMzEtMC4yLTAuMjg0LTAuNjYyLTAuOTU2IDAuODcyLTIgMC44NzItMC45MDMgMC0xLjQ3LTAuNDcyLTAuNTI1LTAuNDcyLTAuNTI1LTEuMjYgMC0wLjI2MiAwLjA0NTItMC40NzIgMC4wNTY3LTAuMjIgMC4xMTYtMC4zNzggMC4wNjgyLTAuMTY4IDAuMjMxLTAuMzA0IDAuMTU4LTAuMTQ3IDAuMjYyLTAuMjQyIDAuMTE2LTAuMDkxNCAwLjM2OC0wLjE2OCAwLjI2Mi0wLjA5MTQgMC4zOTktMC4xMjYgMC4xMzYtMC4wNDUyIDAuNDcyLTAuMTAzIDAuMzM2LTAuMDU3OCAwLjUwNC0wLjA3OTggMC4xNTgtMC4wMjMxIDAuNTY3LTAuMDc5OCAwLjU1Ni0wLjA2ODIgMC43NzctMC4yMjEgMC4yMi0wLjE1MiAwLjIyLTAuNDQxdi0wLjI1MnEwLTAuNDMtMC4zNTctMC42NjItMC4zMzYtMC4yMzEtMC45NzYtMC4yMzEtMC42NjIgMC0wLjk5OCAwLjI2Mi0wLjMzNiAwLjI1Mi0wLjM5OSAwLjc5OHptMS44OSAzLjY4cTAuNzg4IDAgMS4yNi0wLjQxIDAuNTA0LTAuNDIgMC41MDQtMC45MDN2LTEuMDVxLTAuMjg0IDAuMTM2LTAuODYxIDAuMjMxLTAuNTY3IDAuMDkxNC0wLjk4NyAwLjE1OC0wLjQyIDAuMDY4Mi0wLjc2NiAwLjMyNi0wLjMzNiAwLjI1Mi0wLjMzNiAwLjcwNHQwLjMwNCAwLjcwNCAwLjg2MSAwLjI1MnoiIHN0cm9rZS13aWR0aD0iMS4wNSIvPgogIDxwYXRoIGQ9Im0xMCA0LjU2aDAuOTQ1djMuMTVxMC42NTEtMC45NzYgMS44OS0wLjk3NiAxLjE2IDAgMS44OSAwLjg0IDAuNjgyIDAuODQgMC42ODIgMi4zMSAwIDEuNDctMC43MDQgMi40Mi0wLjcwNCAwLjg4Mi0xLjg5IDAuODgyLTEuMjYgMC0xLjg5LTEuMDJ2MC43NjZoLTAuODV6bTIuNjIgMy4wNHEtMC43NDYgMC0xLjE2IDAuNjQtMC40NTIgMC42My0wLjQ1MiAxLjY4IDAgMS4wNSAwLjQ1MiAxLjY4dDEuMTYgMC42M3EwLjc3NyAwIDEuMjYtMC42MyAwLjQ5NC0wLjY0IDAuNDk0LTEuNjggMC0xLjA1LTAuNDcyLTEuNjgtMC40NjItMC42NC0xLjI2LTAuNjR6IiBzdHJva2Utd2lkdGg9IjEuMDUiLz4KICA8cGF0aCBkPSJtMi43MyAxNS44IDEzLjYgMC4wMDgxYzAuMDA2OSAwIDAtMi42IDAtMi42IDAtMC4wMDc4LTEuMTUgMC0xLjE1IDAtMC4wMDY5IDAtMC4wMDgzIDEuNS0wLjAwODMgMS41LTJlLTMgLTAuMDAxNC0xMS4zLTAuMDAxNC0xMS4zLTAuMDAxNGwtMC4wMDU5Mi0xLjVjMC0wLjAwNzgtMS4xNyAwLjAwMTMtMS4xNyAwLjAwMTN6IiBzdHJva2Utd2lkdGg9Ii45NzUiLz4KIDwvZz4KPC9zdmc+Cg==);
--jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
}
/* Icon CSS class declarations */
.jp-AddAboveIcon {
background-image: var(--jp-icon-add-above);
}
.jp-AddBelowIcon {
background-image: var(--jp-icon-add-below);
}
.jp-AddIcon {
background-image: var(--jp-icon-add);
}
.jp-BellIcon {
background-image: var(--jp-icon-bell);
}
.jp-BugDotIcon {
background-image: var(--jp-icon-bug-dot);
}
.jp-BugIcon {
background-image: var(--jp-icon-bug);
}
.jp-BuildIcon {
background-image: var(--jp-icon-build);
}
.jp-CaretDownEmptyIcon {
background-image: var(--jp-icon-caret-down-empty);
}
.jp-CaretDownEmptyThinIcon {
background-image: var(--jp-icon-caret-down-empty-thin);
}
.jp-CaretDownIcon {
background-image: var(--jp-icon-caret-down);
}
.jp-CaretLeftIcon {
background-image: var(--jp-icon-caret-left);
}
.jp-CaretRightIcon {
background-image: var(--jp-icon-caret-right);
}
.jp-CaretUpEmptyThinIcon {
background-image: var(--jp-icon-caret-up-empty-thin);
}
.jp-CaretUpIcon {
background-image: var(--jp-icon-caret-up);
}
.jp-CaseSensitiveIcon {
background-image: var(--jp-icon-case-sensitive);
}
.jp-CheckIcon {
background-image: var(--jp-icon-check);
}
.jp-CircleEmptyIcon {
background-image: var(--jp-icon-circle-empty);
}
.jp-CircleIcon {
background-image: var(--jp-icon-circle);
}
.jp-ClearIcon {
background-image: var(--jp-icon-clear);
}
.jp-CloseIcon {
background-image: var(--jp-icon-close);
}
.jp-CodeCheckIcon {
background-image: var(--jp-icon-code-check);
}
.jp-CodeIcon {
background-image: var(--jp-icon-code);
}
.jp-CollapseAllIcon {
background-image: var(--jp-icon-collapse-all);
}
.jp-ConsoleIcon {
background-image: var(--jp-icon-console);
}
.jp-CopyIcon {
background-image: var(--jp-icon-copy);
}
.jp-CopyrightIcon {
background-image: var(--jp-icon-copyright);
}
.jp-CutIcon {
background-image: var(--jp-icon-cut);
}
.jp-DeleteIcon {
background-image: var(--jp-icon-delete);
}
.jp-DownloadIcon {
background-image: var(--jp-icon-download);
}
.jp-DuplicateIcon {
background-image: var(--jp-icon-duplicate);
}
.jp-EditIcon {
background-image: var(--jp-icon-edit);
}
.jp-EllipsesIcon {
background-image: var(--jp-icon-ellipses);
}
.jp-ErrorIcon {
background-image: var(--jp-icon-error);
}
.jp-ExpandAllIcon {
background-image: var(--jp-icon-expand-all);
}
.jp-ExtensionIcon {
background-image: var(--jp-icon-extension);
}
.jp-FastForwardIcon {
background-image: var(--jp-icon-fast-forward);
}
.jp-FileIcon {
background-image: var(--jp-icon-file);
}
.jp-FileUploadIcon {
background-image: var(--jp-icon-file-upload);
}
.jp-FilterDotIcon {
background-image: var(--jp-icon-filter-dot);
}
.jp-FilterIcon {
background-image: var(--jp-icon-filter);
}
.jp-FilterListIcon {
background-image: var(--jp-icon-filter-list);
}
.jp-FolderFavoriteIcon {
background-image: var(--jp-icon-folder-favorite);
}
.jp-FolderIcon {
background-image: var(--jp-icon-folder);
}
.jp-HomeIcon {
background-image: var(--jp-icon-home);
}
.jp-Html5Icon {
background-image: var(--jp-icon-html5);
}
.jp-ImageIcon {
background-image: var(--jp-icon-image);
}
.jp-InfoIcon {
background-image: var(--jp-icon-info);
}
.jp-InspectorIcon {
background-image: var(--jp-icon-inspector);
}
.jp-JsonIcon {
background-image: var(--jp-icon-json);
}
.jp-JuliaIcon {
background-image: var(--jp-icon-julia);
}
.jp-JupyterFaviconIcon {
background-image: var(--jp-icon-jupyter-favicon);
}
.jp-JupyterIcon {
background-image: var(--jp-icon-jupyter);
}
.jp-JupyterlabWordmarkIcon {
background-image: var(--jp-icon-jupyterlab-wordmark);
}
.jp-KernelIcon {
background-image: var(--jp-icon-kernel);
}
.jp-KeyboardIcon {
background-image: var(--jp-icon-keyboard);
}
.jp-LaunchIcon {
background-image: var(--jp-icon-launch);
}
.jp-LauncherIcon {
background-image: var(--jp-icon-launcher);
}
.jp-LineFormIcon {
background-image: var(--jp-icon-line-form);
}
.jp-LinkIcon {
background-image: var(--jp-icon-link);
}
.jp-ListIcon {
background-image: var(--jp-icon-list);
}
.jp-MarkdownIcon {
background-image: var(--jp-icon-markdown);
}
.jp-MoveDownIcon {
background-image: var(--jp-icon-move-down);
}
.jp-MoveUpIcon {
background-image: var(--jp-icon-move-up);
}
.jp-NewFolderIcon {
background-image: var(--jp-icon-new-folder);
}
.jp-NotTrustedIcon {
background-image: var(--jp-icon-not-trusted);
}
.jp-NotebookIcon {
background-image: var(--jp-icon-notebook);
}
.jp-NumberingIcon {
background-image: var(--jp-icon-numbering);
}
.jp-OfflineBoltIcon {
background-image: var(--jp-icon-offline-bolt);
}
.jp-PaletteIcon {
background-image: var(--jp-icon-palette);
}
.jp-PasteIcon {
background-image: var(--jp-icon-paste);
}
.jp-PdfIcon {
background-image: var(--jp-icon-pdf);
}
.jp-PythonIcon {
background-image: var(--jp-icon-python);
}
.jp-RKernelIcon {
background-image: var(--jp-icon-r-kernel);
}
.jp-ReactIcon {
background-image: var(--jp-icon-react);
}
.jp-RedoIcon {
background-image: var(--jp-icon-redo);
}
.jp-RefreshIcon {
background-image: var(--jp-icon-refresh);
}
.jp-RegexIcon {
background-image: var(--jp-icon-regex);
}
.jp-RunIcon {
background-image: var(--jp-icon-run);
}
.jp-RunningIcon {
background-image: var(--jp-icon-running);
}
.jp-SaveIcon {
background-image: var(--jp-icon-save);
}
.jp-SearchIcon {
background-image: var(--jp-icon-search);
}
.jp-SettingsIcon {
background-image: var(--jp-icon-settings);
}
.jp-ShareIcon {
background-image: var(--jp-icon-share);
}
.jp-SpreadsheetIcon {
background-image: var(--jp-icon-spreadsheet);
}
.jp-StopIcon {
background-image: var(--jp-icon-stop);
}
.jp-TabIcon {
background-image: var(--jp-icon-tab);
}
.jp-TableRowsIcon {
background-image: var(--jp-icon-table-rows);
}
.jp-TagIcon {
background-image: var(--jp-icon-tag);
}
.jp-TerminalIcon {
background-image: var(--jp-icon-terminal);
}
.jp-TextEditorIcon {
background-image: var(--jp-icon-text-editor);
}
.jp-TocIcon {
background-image: var(--jp-icon-toc);
}
.jp-TreeViewIcon {
background-image: var(--jp-icon-tree-view);
}
.jp-TrustedIcon {
background-image: var(--jp-icon-trusted);
}
.jp-UndoIcon {
background-image: var(--jp-icon-undo);
}
.jp-UserIcon {
background-image: var(--jp-icon-user);
}
.jp-UsersIcon {
background-image: var(--jp-icon-users);
}
.jp-VegaIcon {
background-image: var(--jp-icon-vega);
}
.jp-WordIcon {
background-image: var(--jp-icon-word);
}
.jp-YamlIcon {
background-image: var(--jp-icon-yaml);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
.jp-Icon,
.jp-MaterialIcon {
background-position: center;
background-repeat: no-repeat;
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-cover {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
/**
* (DEPRECATED) Support for specific CSS icon sizes
*/
.jp-Icon-16 {
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-18 {
background-size: 18px;
min-width: 18px;
min-height: 18px;
}
.jp-Icon-20 {
background-size: 20px;
min-width: 20px;
min-height: 20px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.lm-TabBar .lm-TabBar-addButton {
align-items: center;
display: flex;
padding: 4px;
padding-bottom: 5px;
margin-right: 1px;
background-color: var(--jp-layout-color2);
}
.lm-TabBar .lm-TabBar-addButton:hover {
background-color: var(--jp-layout-color1);
}
.lm-DockPanel-tabBar .lm-TabBar-tab {
width: var(--jp-private-horizontal-tab-width);
}
.lm-DockPanel-tabBar .lm-TabBar-content {
flex: unset;
}
.lm-DockPanel-tabBar[data-orientation='horizontal'] {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for icons as inline SVG HTMLElements
*/
/* recolor the primary elements of an icon */
.jp-icon0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-accent0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-accent1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-accent2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-accent3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-accent4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-accent0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-accent1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-accent2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-accent3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-accent4[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-none[fill] {
fill: none;
}
.jp-icon-none[stroke] {
stroke: none;
}
/* brand icon colors. Same for light and dark */
.jp-icon-brand0[fill] {
fill: var(--jp-brand-color0);
}
.jp-icon-brand1[fill] {
fill: var(--jp-brand-color1);
}
.jp-icon-brand2[fill] {
fill: var(--jp-brand-color2);
}
.jp-icon-brand3[fill] {
fill: var(--jp-brand-color3);
}
.jp-icon-brand4[fill] {
fill: var(--jp-brand-color4);
}
.jp-icon-brand0[stroke] {
stroke: var(--jp-brand-color0);
}
.jp-icon-brand1[stroke] {
stroke: var(--jp-brand-color1);
}
.jp-icon-brand2[stroke] {
stroke: var(--jp-brand-color2);
}
.jp-icon-brand3[stroke] {
stroke: var(--jp-brand-color3);
}
.jp-icon-brand4[stroke] {
stroke: var(--jp-brand-color4);
}
/* warn icon colors. Same for light and dark */
.jp-icon-warn0[fill] {
fill: var(--jp-warn-color0);
}
.jp-icon-warn1[fill] {
fill: var(--jp-warn-color1);
}
.jp-icon-warn2[fill] {
fill: var(--jp-warn-color2);
}
.jp-icon-warn3[fill] {
fill: var(--jp-warn-color3);
}
.jp-icon-warn0[stroke] {
stroke: var(--jp-warn-color0);
}
.jp-icon-warn1[stroke] {
stroke: var(--jp-warn-color1);
}
.jp-icon-warn2[stroke] {
stroke: var(--jp-warn-color2);
}
.jp-icon-warn3[stroke] {
stroke: var(--jp-warn-color3);
}
/* icon colors that contrast well with each other and most backgrounds */
.jp-icon-contrast0[fill] {
fill: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[fill] {
fill: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[fill] {
fill: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[fill] {
fill: var(--jp-icon-contrast-color3);
}
.jp-icon-contrast0[stroke] {
stroke: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[stroke] {
stroke: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[stroke] {
stroke: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[stroke] {
stroke: var(--jp-icon-contrast-color3);
}
.jp-icon-dot[fill] {
fill: var(--jp-warn-color0);
}
.jp-jupyter-icon-color[fill] {
fill: var(--jp-jupyter-icon-color, var(--jp-warn-color0));
}
.jp-notebook-icon-color[fill] {
fill: var(--jp-notebook-icon-color, var(--jp-warn-color0));
}
.jp-json-icon-color[fill] {
fill: var(--jp-json-icon-color, var(--jp-warn-color1));
}
.jp-console-icon-color[fill] {
fill: var(--jp-console-icon-color, white);
}
.jp-console-icon-background-color[fill] {
fill: var(--jp-console-icon-background-color, var(--jp-brand-color1));
}
.jp-terminal-icon-color[fill] {
fill: var(--jp-terminal-icon-color, var(--jp-layout-color2));
}
.jp-terminal-icon-background-color[fill] {
fill: var(
--jp-terminal-icon-background-color,
var(--jp-inverse-layout-color2)
);
}
.jp-text-editor-icon-color[fill] {
fill: var(--jp-text-editor-icon-color, var(--jp-inverse-layout-color3));
}
.jp-inspector-icon-color[fill] {
fill: var(--jp-inspector-icon-color, var(--jp-inverse-layout-color3));
}
/* CSS for icons in selected filebrowser listing items */
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* stylelint-disable selector-max-class, selector-max-compound-selectors */
/**
* TODO: come up with non css-hack solution for showing the busy icon on top
* of the close icon
* CSS for complex behavior of close icon of tabs in the main area tabbar
*/
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon3[fill] {
fill: none;
}
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon-busy[fill] {
fill: var(--jp-inverse-layout-color3);
}
/* stylelint-enable selector-max-class, selector-max-compound-selectors */
/* CSS for icons in status bar */
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* special handling for splash icon CSS. While the theme CSS reloads during
splash, the splash icon can loose theming. To prevent that, we set a
default for its color variable */
:root {
--jp-warn-color0: var(--md-orange-700);
}
/* not sure what to do with this one, used in filebrowser listing */
.jp-DragIcon {
margin-right: 4px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for alt colors for icons as inline SVG HTMLElements
*/
/* alt recolor the primary elements of an icon */
.jp-icon-alt .jp-icon0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-alt .jp-icon0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[stroke] {
stroke: var(--jp-layout-color4);
}
/* alt recolor the accent elements of an icon */
.jp-icon-alt .jp-icon-accent0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-alt .jp-icon-accent0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content {
display: none !important;
}
/**
* Support for hover colors for icons as inline SVG HTMLElements
*/
/**
* regular colors
*/
/* recolor the primary elements of an icon */
.jp-icon-hover :hover .jp-icon0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-hover :hover .jp-icon-none-hover[fill] {
fill: none;
}
.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
stroke: none;
}
/**
* inverse colors
*/
/* inverse recolor the primary elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* inverse recolor the accent elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-IFrame {
width: 100%;
height: 100%;
}
.jp-IFrame > iframe {
border: none;
}
/*
When drag events occur, `lm-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-IFrame {
position: relative;
}
body.lm-mod-override-cursor .jp-IFrame::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-HoverBox {
position: fixed;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-FormGroup-content fieldset {
border: none;
padding: 0;
min-width: 0;
width: 100%;
}
/* stylelint-disable selector-max-type */
.jp-FormGroup-content fieldset .jp-inputFieldWrapper input,
.jp-FormGroup-content fieldset .jp-inputFieldWrapper select,
.jp-FormGroup-content fieldset .jp-inputFieldWrapper textarea {
font-size: var(--jp-content-font-size2);
border-color: var(--jp-input-border-color);
border-style: solid;
border-radius: var(--jp-border-radius);
border-width: 1px;
padding: 6px 8px;
background: none;
color: var(--jp-ui-font-color0);
height: inherit;
}
.jp-FormGroup-content fieldset input[type='checkbox'] {
position: relative;
top: 2px;
margin-left: 0;
}
.jp-FormGroup-content button.jp-mod-styled {
cursor: pointer;
}
.jp-FormGroup-content .checkbox label {
cursor: pointer;
font-size: var(--jp-content-font-size1);
}
.jp-FormGroup-content .jp-root > fieldset > legend {
display: none;
}
.jp-FormGroup-content .jp-root > fieldset > p {
display: none;
}
/** copy of `input.jp-mod-styled:focus` style */
.jp-FormGroup-content fieldset input:focus,
.jp-FormGroup-content fieldset select:focus {
-moz-outline-radius: unset;
outline: var(--jp-border-width) solid var(--md-blue-500);
outline-offset: -1px;
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-FormGroup-content fieldset input:hover:not(:focus),
.jp-FormGroup-content fieldset select:hover:not(:focus) {
background-color: var(--jp-border-color2);
}
/* stylelint-enable selector-max-type */
.jp-FormGroup-content .checkbox .field-description {
/* Disable default description field for checkbox:
because other widgets do not have description fields,
we add descriptions to each widget on the field level.
*/
display: none;
}
.jp-FormGroup-content #root__description {
display: none;
}
.jp-FormGroup-content .jp-modifiedIndicator {
width: 5px;
background-color: var(--jp-brand-color2);
margin-top: 0;
margin-left: calc(var(--jp-private-settingeditor-modifier-indent) * -1);
flex-shrink: 0;
}
.jp-FormGroup-content .jp-modifiedIndicator.jp-errorIndicator {
background-color: var(--jp-error-color0);
margin-right: 0.5em;
}
/* RJSF ARRAY style */
.jp-arrayFieldWrapper legend {
font-size: var(--jp-content-font-size2);
color: var(--jp-ui-font-color0);
flex-basis: 100%;
padding: 4px 0;
font-weight: var(--jp-content-heading-font-weight);
border-bottom: 1px solid var(--jp-border-color2);
}
.jp-arrayFieldWrapper .field-description {
padding: 4px 0;
white-space: pre-wrap;
}
.jp-arrayFieldWrapper .array-item {
width: 100%;
border: 1px solid var(--jp-border-color2);
border-radius: 4px;
margin: 4px;
}
.jp-ArrayOperations {
display: flex;
margin-left: 8px;
}
.jp-ArrayOperationsButton {
margin: 2px;
}
.jp-ArrayOperationsButton .jp-icon3[fill] {
fill: var(--jp-ui-font-color0);
}
button.jp-ArrayOperationsButton.jp-mod-styled:disabled {
cursor: not-allowed;
opacity: 0.5;
}
/* RJSF form validation error */
.jp-FormGroup-content .validationErrors {
color: var(--jp-error-color0);
}
/* Hide panel level error as duplicated the field level error */
.jp-FormGroup-content .panel.errors {
display: none;
}
/* RJSF normal content (settings-editor) */
.jp-FormGroup-contentNormal {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.jp-FormGroup-contentNormal .jp-FormGroup-contentItem {
margin-left: 7px;
color: var(--jp-ui-font-color0);
}
.jp-FormGroup-contentNormal .jp-FormGroup-description {
flex-basis: 100%;
padding: 4px 7px;
}
.jp-FormGroup-contentNormal .jp-FormGroup-default {
flex-basis: 100%;
padding: 4px 7px;
}
.jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {
font-size: var(--jp-content-font-size1);
font-weight: normal;
min-width: 120px;
}
.jp-FormGroup-contentNormal fieldset:not(:first-child) {
margin-left: 7px;
}
.jp-FormGroup-contentNormal .field-array-of-string .array-item {
/* Display `jp-ArrayOperations` buttons side-by-side with content except
for small screens where flex-wrap will place them one below the other.
*/
display: flex;
align-items: center;
flex-wrap: wrap;
}
.jp-FormGroup-contentNormal .jp-objectFieldWrapper .form-group {
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
margin-top: 2px;
}
/* RJSF compact content (metadata-form) */
.jp-FormGroup-content.jp-FormGroup-contentCompact {
width: 100%;
}
.jp-FormGroup-contentCompact .form-group {
display: flex;
padding: 0.5em 0.2em 0.5em 0;
}
.jp-FormGroup-contentCompact
.jp-FormGroup-compactTitle
.jp-FormGroup-description {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color2);
}
.jp-FormGroup-contentCompact .jp-FormGroup-fieldLabel {
padding-bottom: 0.3em;
}
.jp-FormGroup-contentCompact .jp-inputFieldWrapper .form-control {
width: 100%;
box-sizing: border-box;
}
.jp-FormGroup-contentCompact .jp-arrayFieldWrapper .jp-FormGroup-compactTitle {
padding-bottom: 7px;
}
.jp-FormGroup-contentCompact
.jp-objectFieldWrapper
.jp-objectFieldWrapper
.form-group {
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
margin-top: 2px;
}
.jp-FormGroup-contentCompact ul.error-detail {
margin-block-start: 0.5em;
margin-block-end: 0.5em;
padding-inline-start: 1em;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-SidePanel {
display: flex;
flex-direction: column;
min-width: var(--jp-sidebar-min-width);
overflow-y: auto;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
font-size: var(--jp-ui-font-size1);
}
.jp-SidePanel-header {
flex: 0 0 auto;
display: flex;
border-bottom: var(--jp-border-width) solid var(--jp-border-color2);
font-size: var(--jp-ui-font-size0);
font-weight: 600;
letter-spacing: 1px;
margin: 0;
padding: 2px;
text-transform: uppercase;
}
.jp-SidePanel-toolbar {
flex: 0 0 auto;
}
.jp-SidePanel-content {
flex: 1 1 auto;
}
.jp-SidePanel-toolbar,
.jp-AccordionPanel-toolbar {
height: var(--jp-private-toolbar-height);
}
.jp-SidePanel-toolbar.jp-Toolbar-micro {
display: none;
}
.lm-AccordionPanel .jp-AccordionPanel-title {
box-sizing: border-box;
line-height: 25px;
margin: 0;
display: flex;
align-items: center;
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
font-size: var(--jp-ui-font-size0);
}
.jp-AccordionPanel-title {
cursor: pointer;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
text-transform: uppercase;
}
.lm-AccordionPanel[data-orientation='horizontal'] > .jp-AccordionPanel-title {
/* Title is rotated for horizontal accordion panel using CSS */
display: block;
transform-origin: top left;
transform: rotate(-90deg) translate(-100%);
}
.jp-AccordionPanel-title .lm-AccordionPanel-titleLabel {
user-select: none;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.jp-AccordionPanel-title .lm-AccordionPanel-titleCollapser {
transform: rotate(-90deg);
margin: auto 0;
height: 16px;
}
.jp-AccordionPanel-title.lm-mod-expanded .lm-AccordionPanel-titleCollapser {
transform: rotate(0deg);
}
.lm-AccordionPanel .jp-AccordionPanel-toolbar {
background: none;
box-shadow: none;
border: none;
margin-left: auto;
}
.lm-AccordionPanel .lm-SplitPanel-handle:hover {
background: var(--jp-layout-color3);
}
.jp-text-truncated {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Spinner {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--jp-layout-color0);
outline: none;
}
.jp-SpinnerContent {
font-size: 10px;
margin: 50px auto;
text-indent: -9999em;
width: 3em;
height: 3em;
border-radius: 50%;
background: var(--jp-brand-color3);
background: linear-gradient(
to right,
#f37626 10%,
rgba(255, 255, 255, 0) 42%
);
position: relative;
animation: load3 1s infinite linear, fadeIn 1s;
}
.jp-SpinnerContent::before {
width: 50%;
height: 50%;
background: #f37626;
border-radius: 100% 0 0;
position: absolute;
top: 0;
left: 0;
content: '';
}
.jp-SpinnerContent::after {
background: var(--jp-layout-color0);
width: 75%;
height: 75%;
border-radius: 50%;
content: '';
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes load3 {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
button.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: none;
box-sizing: border-box;
text-align: center;
line-height: 32px;
height: 32px;
padding: 0 12px;
letter-spacing: 0.8px;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input.jp-mod-styled {
background: var(--jp-input-background);
height: 28px;
box-sizing: border-box;
border: var(--jp-border-width) solid var(--jp-border-color1);
padding-left: 7px;
padding-right: 7px;
font-size: var(--jp-ui-font-size2);
color: var(--jp-ui-font-color0);
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type='checkbox'].jp-mod-styled {
appearance: checkbox;
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
height: auto;
}
input.jp-mod-styled:focus {
border: var(--jp-border-width) solid var(--md-blue-500);
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-select-wrapper {
display: flex;
position: relative;
flex-direction: column;
padding: 1px;
background-color: var(--jp-layout-color1);
box-sizing: border-box;
margin-bottom: 12px;
}
.jp-select-wrapper:not(.multiple) {
height: 28px;
}
.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-input-active-background);
}
select.jp-mod-styled:hover {
cursor: pointer;
color: var(--jp-ui-font-color0);
background-color: var(--jp-input-hover-background);
box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}
select.jp-mod-styled {
flex: 1 1 auto;
width: 100%;
font-size: var(--jp-ui-font-size2);
background: var(--jp-input-background);
color: var(--jp-ui-font-color0);
padding: 0 25px 0 8px;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
select.jp-mod-styled:not([multiple]) {
height: 32px;
}
select.jp-mod-styled[multiple] {
max-height: 200px;
overflow-y: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-switch {
display: flex;
align-items: center;
padding-left: 4px;
padding-right: 4px;
font-size: var(--jp-ui-font-size1);
background-color: transparent;
color: var(--jp-ui-font-color1);
border: none;
height: 20px;
}
.jp-switch:hover {
background-color: var(--jp-layout-color2);
}
.jp-switch-label {
margin-right: 5px;
font-family: var(--jp-ui-font-family);
}
.jp-switch-track {
cursor: pointer;
background-color: var(--jp-switch-color, var(--jp-border-color1));
-webkit-transition: 0.4s;
transition: 0.4s;
border-radius: 34px;
height: 16px;
width: 35px;
position: relative;
}
.jp-switch-track::before {
content: '';
position: absolute;
height: 10px;
width: 10px;
margin: 3px;
left: 0;
background-color: var(--jp-ui-inverse-font-color1);
-webkit-transition: 0.4s;
transition: 0.4s;
border-radius: 50%;
}
.jp-switch[aria-checked='true'] .jp-switch-track {
background-color: var(--jp-switch-true-position-color, var(--jp-warn-color0));
}
.jp-switch[aria-checked='true'] .jp-switch-track::before {
/* track width (35) - margins (3 + 3) - thumb width (10) */
left: 19px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
:root {
--jp-private-toolbar-height: calc(
28px + var(--jp-border-width)
); /* leave 28px for content */
}
.jp-Toolbar {
color: var(--jp-ui-font-color1);
flex: 0 0 auto;
display: flex;
flex-direction: row;
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
background: var(--jp-toolbar-background);
min-height: var(--jp-toolbar-micro-height);
padding: 2px;
z-index: 8;
overflow-x: hidden;
}
/* Toolbar items */
.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
flex-grow: 1;
flex-shrink: 1;
}
.jp-Toolbar-item.jp-Toolbar-kernelStatus {
display: inline-block;
width: 32px;
background-repeat: no-repeat;
background-position: center;
background-size: 16px;
}
.jp-Toolbar > .jp-Toolbar-item {
flex: 0 0 auto;
display: flex;
padding-left: 1px;
padding-right: 1px;
font-size: var(--jp-ui-font-size1);
line-height: var(--jp-private-toolbar-height);
height: 100%;
}
/* Toolbar buttons */
/* This is the div we use to wrap the react component into a Widget */
div.jp-ToolbarButton {
color: transparent;
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0;
margin: 0;
}
button.jp-ToolbarButtonComponent {
background: var(--jp-layout-color1);
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0 6px;
margin: 0;
height: 24px;
border-radius: var(--jp-border-radius);
display: flex;
align-items: center;
text-align: center;
font-size: 14px;
min-width: unset;
min-height: unset;
}
button.jp-ToolbarButtonComponent:disabled {
opacity: 0.4;
}
button.jp-ToolbarButtonComponent > span {
padding: 0;
flex: 0 0 auto;
}
button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {
font-size: var(--jp-ui-font-size1);
line-height: 100%;
padding-left: 2px;
color: var(--jp-ui-font-color1);
font-family: var(--jp-ui-font-family);
}
#jp-main-dock-panel[data-mode='single-document']
.jp-MainAreaWidget
> .jp-Toolbar.jp-Toolbar-micro {
padding: 0;
min-height: 0;
}
#jp-main-dock-panel[data-mode='single-document']
.jp-MainAreaWidget
> .jp-Toolbar {
border: none;
box-shadow: none;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-WindowedPanel-outer {
position: relative;
overflow-y: auto;
}
.jp-WindowedPanel-inner {
position: relative;
}
.jp-WindowedPanel-window {
position: absolute;
left: 0;
right: 0;
overflow: visible;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* Sibling imports */
body {
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
}
/* Disable native link decoration styles everywhere outside of dialog boxes */
a {
text-decoration: unset;
color: unset;
}
a:hover {
text-decoration: unset;
color: unset;
}
/* Accessibility for links inside dialog box text */
.jp-Dialog-content a {
text-decoration: revert;
color: var(--jp-content-link-color);
}
.jp-Dialog-content a:hover {
text-decoration: revert;
}
/* Styles for ui-components */
.jp-Button {
color: var(--jp-ui-font-color2);
border-radius: var(--jp-border-radius);
padding: 0 12px;
font-size: var(--jp-ui-font-size1);
/* Copy from blueprint 3 */
display: inline-flex;
flex-direction: row;
border: none;
cursor: pointer;
align-items: center;
justify-content: center;
text-align: left;
vertical-align: middle;
min-height: 30px;
min-width: 30px;
}
.jp-Button:disabled {
cursor: not-allowed;
}
.jp-Button:empty {
padding: 0 !important;
}
.jp-Button.jp-mod-small {
min-height: 24px;
min-width: 24px;
font-size: 12px;
padding: 0 7px;
}
/* Use our own theme for hover styles */
.jp-Button.jp-mod-minimal:hover {
background-color: var(--jp-layout-color2);
}
.jp-Button.jp-mod-minimal {
background: none;
}
.jp-InputGroup {
display: block;
position: relative;
}
.jp-InputGroup input {
box-sizing: border-box;
border: none;
border-radius: 0;
background-color: transparent;
color: var(--jp-ui-font-color0);
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
padding-bottom: 0;
padding-top: 0;
padding-left: 10px;
padding-right: 28px;
position: relative;
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 14px;
font-weight: 400;
height: 30px;
line-height: 30px;
outline: none;
vertical-align: middle;
}
.jp-InputGroup input:focus {
box-shadow: inset 0 0 0 var(--jp-border-width)
var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.jp-InputGroup input:disabled {
cursor: not-allowed;
resize: block;
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color2);
}
.jp-InputGroup input:disabled ~ span {
cursor: not-allowed;
color: var(--jp-ui-font-color2);
}
.jp-InputGroup input::placeholder,
input::placeholder {
color: var(--jp-ui-font-color2);
}
.jp-InputGroupAction {
position: absolute;
bottom: 1px;
right: 0;
padding: 6px;
}
.jp-HTMLSelect.jp-DefaultStyle select {
background-color: initial;
border: none;
border-radius: 0;
box-shadow: none;
color: var(--jp-ui-font-color0);
display: block;
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
height: 24px;
line-height: 14px;
padding: 0 25px 0 10px;
text-align: left;
-moz-appearance: none;
-webkit-appearance: none;
}
.jp-HTMLSelect.jp-DefaultStyle select:disabled {
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color2);
cursor: not-allowed;
resize: block;
}
.jp-HTMLSelect.jp-DefaultStyle select:disabled ~ span {
cursor: not-allowed;
}
/* Use our own theme for hover and option styles */
/* stylelint-disable-next-line selector-max-type */
.jp-HTMLSelect.jp-DefaultStyle select:hover,
.jp-HTMLSelect.jp-DefaultStyle select > option {
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color0);
}
select {
box-sizing: border-box;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-StatusBar-Widget {
display: flex;
align-items: center;
background: var(--jp-layout-color2);
min-height: var(--jp-statusbar-height);
justify-content: space-between;
padding: 0 10px;
}
.jp-StatusBar-Left {
display: flex;
align-items: center;
flex-direction: row;
}
.jp-StatusBar-Middle {
display: flex;
align-items: center;
}
.jp-StatusBar-Right {
display: flex;
align-items: center;
flex-direction: row-reverse;
}
.jp-StatusBar-Item {
max-height: var(--jp-statusbar-height);
margin: 0 2px;
height: var(--jp-statusbar-height);
white-space: nowrap;
text-overflow: ellipsis;
color: var(--jp-ui-font-color1);
padding: 0 6px;
}
.jp-mod-highlighted:hover {
background-color: var(--jp-layout-color3);
}
.jp-mod-clicked {
background-color: var(--jp-brand-color1);
}
.jp-mod-clicked:hover {
background-color: var(--jp-brand-color0);
}
.jp-mod-clicked .jp-StatusBar-TextItem {
color: var(--jp-ui-inverse-font-color1);
}
.jp-StatusBar-HoverItem {
box-shadow: '0px 4px 4px rgba(0, 0, 0, 0.25)';
}
.jp-StatusBar-TextItem {
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
line-height: 24px;
color: var(--jp-ui-font-color1);
}
.jp-StatusBar-GroupItem {
display: flex;
align-items: center;
flex-direction: row;
}
.jp-Statusbar-ProgressCircle svg {
display: block;
margin: 0 auto;
width: 16px;
height: 24px;
align-self: normal;
}
.jp-Statusbar-ProgressCircle path {
fill: var(--jp-inverse-layout-color3);
}
.jp-Statusbar-ProgressBar-progress-bar {
height: 10px;
width: 100px;
border: solid 0.25px var(--jp-brand-color2);
border-radius: 3px;
overflow: hidden;
align-self: center;
}
.jp-Statusbar-ProgressBar-progress-bar > div {
background-color: var(--jp-brand-color2);
background-image: linear-gradient(
-45deg,
rgba(255, 255, 255, 0.2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, 0.2) 50%,
rgba(255, 255, 255, 0.2) 75%,
transparent 75%,
transparent
);
background-size: 40px 40px;
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 14px;
color: #fff;
text-align: center;
animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;
}
.jp-Statusbar-ProgressBar-progress-bar p {
color: var(--jp-ui-font-color1);
font-family: var(--jp-ui-font-family);
font-size: var(--jp-ui-font-size1);
line-height: 10px;
width: 100px;
}
@keyframes jp-Statusbar-ExecutionTime-progress-bar {
0% {
background-position: 0 0;
}
100% {
background-position: 40px 40px;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-commandpalette-search-height: 28px;
}
/*-----------------------------------------------------------------------------
| Overall styles
|----------------------------------------------------------------------------*/
.lm-CommandPalette {
padding-bottom: 0;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Modal variant
|----------------------------------------------------------------------------*/
.jp-ModalCommandPalette {
position: absolute;
z-index: 10000;
top: 38px;
left: 30%;
margin: 0;
padding: 4px;
width: 40%;
box-shadow: var(--jp-elevation-z4);
border-radius: 4px;
background: var(--jp-layout-color0);
}
.jp-ModalCommandPalette .lm-CommandPalette {
max-height: 40vh;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
display: none;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
display: none;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
margin-left: 4px;
margin-right: 4px;
}
.jp-ModalCommandPalette
.lm-CommandPalette
.lm-CommandPalette-item.lm-mod-disabled {
display: none;
}
/*-----------------------------------------------------------------------------
| Search
|----------------------------------------------------------------------------*/
.lm-CommandPalette-search {
padding: 4px;
background-color: var(--jp-layout-color1);
z-index: 2;
}
.lm-CommandPalette-wrapper {
overflow: overlay;
padding: 0 9px;
background-color: var(--jp-input-active-background);
height: 30px;
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
}
.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {
box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.jp-SearchIconGroup {
color: white;
background-color: var(--jp-brand-color1);
position: absolute;
top: 4px;
right: 4px;
padding: 5px 5px 1px;
}
.jp-SearchIconGroup svg {
height: 20px;
width: 20px;
}
.jp-SearchIconGroup .jp-icon3[fill] {
fill: var(--jp-layout-color0);
}
.lm-CommandPalette-input {
background: transparent;
width: calc(100% - 18px);
float: left;
border: none;
outline: none;
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
line-height: var(--jp-private-commandpalette-search-height);
}
.lm-CommandPalette-input::-webkit-input-placeholder,
.lm-CommandPalette-input::-moz-placeholder,
.lm-CommandPalette-input:-ms-input-placeholder {
color: var(--jp-ui-font-color2);
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Results
|----------------------------------------------------------------------------*/
.lm-CommandPalette-header:first-child {
margin-top: 0;
}
.lm-CommandPalette-header {
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
color: var(--jp-ui-font-color1);
cursor: pointer;
display: flex;
font-size: var(--jp-ui-font-size0);
font-weight: 600;
letter-spacing: 1px;
margin-top: 8px;
padding: 8px 0 8px 12px;
text-transform: uppercase;
}
.lm-CommandPalette-header.lm-mod-active {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-header > mark {
background-color: transparent;
font-weight: bold;
color: var(--jp-ui-font-color1);
}
.lm-CommandPalette-item {
padding: 4px 12px 4px 4px;
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
font-weight: 400;
display: flex;
}
.lm-CommandPalette-item.lm-mod-disabled {
color: var(--jp-ui-font-color2);
}
.lm-CommandPalette-item.lm-mod-active {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {
color: var(--jp-ui-inverse-font-color0);
}
.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {
fill: var(--jp-layout-color0);
}
.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-itemContent {
overflow: hidden;
}
.lm-CommandPalette-itemLabel > mark {
color: var(--jp-ui-font-color0);
background-color: transparent;
font-weight: bold;
}
.lm-CommandPalette-item.lm-mod-disabled mark {
color: var(--jp-ui-font-color2);
}
.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
margin: 0 4px 0 0;
position: relative;
width: 16px;
top: 2px;
flex: 0 0 auto;
}
.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
opacity: 0.6;
}
.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
.lm-CommandPalette-itemCaption {
display: none;
}
.lm-CommandPalette-content {
background-color: var(--jp-layout-color1);
}
.lm-CommandPalette-content:empty::after {
content: 'No results';
margin: auto;
margin-top: 20px;
width: 100px;
display: block;
font-size: var(--jp-ui-font-size2);
font-family: var(--jp-ui-font-family);
font-weight: lighter;
}
.lm-CommandPalette-emptyMessage {
text-align: center;
margin-top: 24px;
line-height: 1.32;
padding: 0 8px;
color: var(--jp-content-font-color3);
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Dialog {
position: absolute;
z-index: 10000;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background: var(--jp-dialog-background);
}
.jp-Dialog-content {
display: flex;
flex-direction: column;
margin-left: auto;
margin-right: auto;
background: var(--jp-layout-color1);
padding: 24px 24px 12px;
min-width: 300px;
min-height: 150px;
max-width: 1000px;
max-height: 500px;
box-sizing: border-box;
box-shadow: var(--jp-elevation-z20);
word-wrap: break-word;
border-radius: var(--jp-border-radius);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color1);
resize: both;
}
.jp-Dialog-content.jp-Dialog-content-small {
max-width: 500px;
}
.jp-Dialog-button {
overflow: visible;
}
button.jp-Dialog-button:focus {
outline: 1px solid var(--jp-brand-color1);
outline-offset: 4px;
-moz-outline-radius: 0;
}
button.jp-Dialog-button:focus::-moz-focus-inner {
border: 0;
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
outline-offset: 4px;
-moz-outline-radius: 0;
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {
outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {
outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600));
}
button.jp-Dialog-close-button {
padding: 0;
height: 100%;
min-width: unset;
min-height: unset;
}
.jp-Dialog-header {
display: flex;
justify-content: space-between;
flex: 0 0 auto;
padding-bottom: 12px;
font-size: var(--jp-ui-font-size3);
font-weight: 400;
color: var(--jp-ui-font-color1);
}
.jp-Dialog-body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
font-size: var(--jp-ui-font-size1);
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
overflow: auto;
}
.jp-Dialog-footer {
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
flex: 0 0 auto;
margin-left: -12px;
margin-right: -12px;
padding: 12px;
}
.jp-Dialog-checkbox {
padding-right: 5px;
}
.jp-Dialog-checkbox > input:focus-visible {
outline: 1px solid var(--jp-input-active-border-color);
outline-offset: 1px;
}
.jp-Dialog-spacer {
flex: 1 1 auto;
}
.jp-Dialog-title {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.jp-Dialog-body > .jp-select-wrapper {
width: 100%;
}
.jp-Dialog-body > button {
padding: 0 16px;
}
.jp-Dialog-body > label {
line-height: 1.4;
color: var(--jp-ui-font-color0);
}
.jp-Dialog-button.jp-mod-styled:not(:last-child) {
margin-right: 12px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-Input-Boolean-Dialog {
flex-direction: row-reverse;
align-items: end;
width: 100%;
}
.jp-Input-Boolean-Dialog > label {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MainAreaWidget > :focus {
outline: none;
}
.jp-MainAreaWidget .jp-MainAreaWidget-error {
padding: 6px;
}
.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {
width: auto;
padding: 10px;
background: var(--jp-error-color3);
border: var(--jp-border-width) solid var(--jp-error-color1);
border-radius: var(--jp-border-radius);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
white-space: pre-wrap;
word-wrap: break-word;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/**
* google-material-color v1.2.6
* https://github.com/danlevan/google-material-color
*/
:root {
--md-red-50: #ffebee;
--md-red-100: #ffcdd2;
--md-red-200: #ef9a9a;
--md-red-300: #e57373;
--md-red-400: #ef5350;
--md-red-500: #f44336;
--md-red-600: #e53935;
--md-red-700: #d32f2f;
--md-red-800: #c62828;
--md-red-900: #b71c1c;
--md-red-A100: #ff8a80;
--md-red-A200: #ff5252;
--md-red-A400: #ff1744;
--md-red-A700: #d50000;
--md-pink-50: #fce4ec;
--md-pink-100: #f8bbd0;
--md-pink-200: #f48fb1;
--md-pink-300: #f06292;
--md-pink-400: #ec407a;
--md-pink-500: #e91e63;
--md-pink-600: #d81b60;
--md-pink-700: #c2185b;
--md-pink-800: #ad1457;
--md-pink-900: #880e4f;
--md-pink-A100: #ff80ab;
--md-pink-A200: #ff4081;
--md-pink-A400: #f50057;
--md-pink-A700: #c51162;
--md-purple-50: #f3e5f5;
--md-purple-100: #e1bee7;
--md-purple-200: #ce93d8;
--md-purple-300: #ba68c8;
--md-purple-400: #ab47bc;
--md-purple-500: #9c27b0;
--md-purple-600: #8e24aa;
--md-purple-700: #7b1fa2;
--md-purple-800: #6a1b9a;
--md-purple-900: #4a148c;
--md-purple-A100: #ea80fc;
--md-purple-A200: #e040fb;
--md-purple-A400: #d500f9;
--md-purple-A700: #a0f;
--md-deep-purple-50: #ede7f6;
--md-deep-purple-100: #d1c4e9;
--md-deep-purple-200: #b39ddb;
--md-deep-purple-300: #9575cd;
--md-deep-purple-400: #7e57c2;
--md-deep-purple-500: #673ab7;
--md-deep-purple-600: #5e35b1;
--md-deep-purple-700: #512da8;
--md-deep-purple-800: #4527a0;
--md-deep-purple-900: #311b92;
--md-deep-purple-A100: #b388ff;
--md-deep-purple-A200: #7c4dff;
--md-deep-purple-A400: #651fff;
--md-deep-purple-A700: #6200ea;
--md-indigo-50: #e8eaf6;
--md-indigo-100: #c5cae9;
--md-indigo-200: #9fa8da;
--md-indigo-300: #7986cb;
--md-indigo-400: #5c6bc0;
--md-indigo-500: #3f51b5;
--md-indigo-600: #3949ab;
--md-indigo-700: #303f9f;
--md-indigo-800: #283593;
--md-indigo-900: #1a237e;
--md-indigo-A100: #8c9eff;
--md-indigo-A200: #536dfe;
--md-indigo-A400: #3d5afe;
--md-indigo-A700: #304ffe;
--md-blue-50: #e3f2fd;
--md-blue-100: #bbdefb;
--md-blue-200: #90caf9;
--md-blue-300: #64b5f6;
--md-blue-400: #42a5f5;
--md-blue-500: #2196f3;
--md-blue-600: #1e88e5;
--md-blue-700: #1976d2;
--md-blue-800: #1565c0;
--md-blue-900: #0d47a1;
--md-blue-A100: #82b1ff;
--md-blue-A200: #448aff;
--md-blue-A400: #2979ff;
--md-blue-A700: #2962ff;
--md-light-blue-50: #e1f5fe;
--md-light-blue-100: #b3e5fc;
--md-light-blue-200: #81d4fa;
--md-light-blue-300: #4fc3f7;
--md-light-blue-400: #29b6f6;
--md-light-blue-500: #03a9f4;
--md-light-blue-600: #039be5;
--md-light-blue-700: #0288d1;
--md-light-blue-800: #0277bd;
--md-light-blue-900: #01579b;
--md-light-blue-A100: #80d8ff;
--md-light-blue-A200: #40c4ff;
--md-light-blue-A400: #00b0ff;
--md-light-blue-A700: #0091ea;
--md-cyan-50: #e0f7fa;
--md-cyan-100: #b2ebf2;
--md-cyan-200: #80deea;
--md-cyan-300: #4dd0e1;
--md-cyan-400: #26c6da;
--md-cyan-500: #00bcd4;
--md-cyan-600: #00acc1;
--md-cyan-700: #0097a7;
--md-cyan-800: #00838f;
--md-cyan-900: #006064;
--md-cyan-A100: #84ffff;
--md-cyan-A200: #18ffff;
--md-cyan-A400: #00e5ff;
--md-cyan-A700: #00b8d4;
--md-teal-50: #e0f2f1;
--md-teal-100: #b2dfdb;
--md-teal-200: #80cbc4;
--md-teal-300: #4db6ac;
--md-teal-400: #26a69a;
--md-teal-500: #009688;
--md-teal-600: #00897b;
--md-teal-700: #00796b;
--md-teal-800: #00695c;
--md-teal-900: #004d40;
--md-teal-A100: #a7ffeb;
--md-teal-A200: #64ffda;
--md-teal-A400: #1de9b6;
--md-teal-A700: #00bfa5;
--md-green-50: #e8f5e9;
--md-green-100: #c8e6c9;
--md-green-200: #a5d6a7;
--md-green-300: #81c784;
--md-green-400: #66bb6a;
--md-green-500: #4caf50;
--md-green-600: #43a047;
--md-green-700: #388e3c;
--md-green-800: #2e7d32;
--md-green-900: #1b5e20;
--md-green-A100: #b9f6ca;
--md-green-A200: #69f0ae;
--md-green-A400: #00e676;
--md-green-A700: #00c853;
--md-light-green-50: #f1f8e9;
--md-light-green-100: #dcedc8;
--md-light-green-200: #c5e1a5;
--md-light-green-300: #aed581;
--md-light-green-400: #9ccc65;
--md-light-green-500: #8bc34a;
--md-light-green-600: #7cb342;
--md-light-green-700: #689f38;
--md-light-green-800: #558b2f;
--md-light-green-900: #33691e;
--md-light-green-A100: #ccff90;
--md-light-green-A200: #b2ff59;
--md-light-green-A400: #76ff03;
--md-light-green-A700: #64dd17;
--md-lime-50: #f9fbe7;
--md-lime-100: #f0f4c3;
--md-lime-200: #e6ee9c;
--md-lime-300: #dce775;
--md-lime-400: #d4e157;
--md-lime-500: #cddc39;
--md-lime-600: #c0ca33;
--md-lime-700: #afb42b;
--md-lime-800: #9e9d24;
--md-lime-900: #827717;
--md-lime-A100: #f4ff81;
--md-lime-A200: #eeff41;
--md-lime-A400: #c6ff00;
--md-lime-A700: #aeea00;
--md-yellow-50: #fffde7;
--md-yellow-100: #fff9c4;
--md-yellow-200: #fff59d;
--md-yellow-300: #fff176;
--md-yellow-400: #ffee58;
--md-yellow-500: #ffeb3b;
--md-yellow-600: #fdd835;
--md-yellow-700: #fbc02d;
--md-yellow-800: #f9a825;
--md-yellow-900: #f57f17;
--md-yellow-A100: #ffff8d;
--md-yellow-A200: #ff0;
--md-yellow-A400: #ffea00;
--md-yellow-A700: #ffd600;
--md-amber-50: #fff8e1;
--md-amber-100: #ffecb3;
--md-amber-200: #ffe082;
--md-amber-300: #ffd54f;
--md-amber-400: #ffca28;
--md-amber-500: #ffc107;
--md-amber-600: #ffb300;
--md-amber-700: #ffa000;
--md-amber-800: #ff8f00;
--md-amber-900: #ff6f00;
--md-amber-A100: #ffe57f;
--md-amber-A200: #ffd740;
--md-amber-A400: #ffc400;
--md-amber-A700: #ffab00;
--md-orange-50: #fff3e0;
--md-orange-100: #ffe0b2;
--md-orange-200: #ffcc80;
--md-orange-300: #ffb74d;
--md-orange-400: #ffa726;
--md-orange-500: #ff9800;
--md-orange-600: #fb8c00;
--md-orange-700: #f57c00;
--md-orange-800: #ef6c00;
--md-orange-900: #e65100;
--md-orange-A100: #ffd180;
--md-orange-A200: #ffab40;
--md-orange-A400: #ff9100;
--md-orange-A700: #ff6d00;
--md-deep-orange-50: #fbe9e7;
--md-deep-orange-100: #ffccbc;
--md-deep-orange-200: #ffab91;
--md-deep-orange-300: #ff8a65;
--md-deep-orange-400: #ff7043;
--md-deep-orange-500: #ff5722;
--md-deep-orange-600: #f4511e;
--md-deep-orange-700: #e64a19;
--md-deep-orange-800: #d84315;
--md-deep-orange-900: #bf360c;
--md-deep-orange-A100: #ff9e80;
--md-deep-orange-A200: #ff6e40;
--md-deep-orange-A400: #ff3d00;
--md-deep-orange-A700: #dd2c00;
--md-brown-50: #efebe9;
--md-brown-100: #d7ccc8;
--md-brown-200: #bcaaa4;
--md-brown-300: #a1887f;
--md-brown-400: #8d6e63;
--md-brown-500: #795548;
--md-brown-600: #6d4c41;
--md-brown-700: #5d4037;
--md-brown-800: #4e342e;
--md-brown-900: #3e2723;
--md-grey-50: #fafafa;
--md-grey-100: #f5f5f5;
--md-grey-200: #eee;
--md-grey-300: #e0e0e0;
--md-grey-400: #bdbdbd;
--md-grey-500: #9e9e9e;
--md-grey-600: #757575;
--md-grey-700: #616161;
--md-grey-800: #424242;
--md-grey-900: #212121;
--md-blue-grey-50: #eceff1;
--md-blue-grey-100: #cfd8dc;
--md-blue-grey-200: #b0bec5;
--md-blue-grey-300: #90a4ae;
--md-blue-grey-400: #78909c;
--md-blue-grey-500: #607d8b;
--md-blue-grey-600: #546e7a;
--md-blue-grey-700: #455a64;
--md-blue-grey-800: #37474f;
--md-blue-grey-900: #263238;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| RenderedText
|----------------------------------------------------------------------------*/
:root {
/* This is the padding value to fill the gaps between lines containing spans with background color. */
--jp-private-code-span-padding: calc(
(var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
);
}
.jp-RenderedText {
text-align: left;
padding-left: var(--jp-code-padding);
line-height: var(--jp-code-line-height);
font-family: var(--jp-code-font-family);
}
.jp-RenderedText pre,
.jp-RenderedJavaScript pre,
.jp-RenderedHTMLCommon pre {
color: var(--jp-content-font-color1);
font-size: var(--jp-code-font-size);
border: none;
margin: 0;
padding: 0;
}
.jp-RenderedText pre a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* console foregrounds and backgrounds */
.jp-RenderedText pre .ansi-black-fg {
color: #3e424d;
}
.jp-RenderedText pre .ansi-red-fg {
color: #e75c58;
}
.jp-RenderedText pre .ansi-green-fg {
color: #00a250;
}
.jp-RenderedText pre .ansi-yellow-fg {
color: #ddb62b;
}
.jp-RenderedText pre .ansi-blue-fg {
color: #208ffb;
}
.jp-RenderedText pre .ansi-magenta-fg {
color: #d160c4;
}
.jp-RenderedText pre .ansi-cyan-fg {
color: #60c6c8;
}
.jp-RenderedText pre .ansi-white-fg {
color: #c5c1b4;
}
.jp-RenderedText pre .ansi-black-bg {
background-color: #3e424d;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-red-bg {
background-color: #e75c58;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-green-bg {
background-color: #00a250;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-yellow-bg {
background-color: #ddb62b;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-blue-bg {
background-color: #208ffb;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-magenta-bg {
background-color: #d160c4;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-cyan-bg {
background-color: #60c6c8;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-white-bg {
background-color: #c5c1b4;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-black-intense-fg {
color: #282c36;
}
.jp-RenderedText pre .ansi-red-intense-fg {
color: #b22b31;
}
.jp-RenderedText pre .ansi-green-intense-fg {
color: #007427;
}
.jp-RenderedText pre .ansi-yellow-intense-fg {
color: #b27d12;
}
.jp-RenderedText pre .ansi-blue-intense-fg {
color: #0065ca;
}
.jp-RenderedText pre .ansi-magenta-intense-fg {
color: #a03196;
}
.jp-RenderedText pre .ansi-cyan-intense-fg {
color: #258f8f;
}
.jp-RenderedText pre .ansi-white-intense-fg {
color: #a1a6b2;
}
.jp-RenderedText pre .ansi-black-intense-bg {
background-color: #282c36;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-red-intense-bg {
background-color: #b22b31;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-green-intense-bg {
background-color: #007427;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-yellow-intense-bg {
background-color: #b27d12;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-blue-intense-bg {
background-color: #0065ca;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-magenta-intense-bg {
background-color: #a03196;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-cyan-intense-bg {
background-color: #258f8f;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-white-intense-bg {
background-color: #a1a6b2;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-default-inverse-fg {
color: var(--jp-ui-inverse-font-color0);
}
.jp-RenderedText pre .ansi-default-inverse-bg {
background-color: var(--jp-inverse-layout-color0);
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-bold {
font-weight: bold;
}
.jp-RenderedText pre .ansi-underline {
text-decoration: underline;
}
.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
background: var(--jp-rendermime-error-background);
padding-top: var(--jp-code-padding);
}
/*-----------------------------------------------------------------------------
| RenderedLatex
|----------------------------------------------------------------------------*/
.jp-RenderedLatex {
color: var(--jp-content-font-color1);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
}
/* Left-justify outputs.*/
.jp-OutputArea-output.jp-RenderedLatex {
padding: var(--jp-code-padding);
text-align: left;
}
/*-----------------------------------------------------------------------------
| RenderedHTML
|----------------------------------------------------------------------------*/
.jp-RenderedHTMLCommon {
color: var(--jp-content-font-color1);
font-family: var(--jp-content-font-family);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
/* Give a bit more R padding on Markdown text to keep line lengths reasonable */
padding-right: 20px;
}
.jp-RenderedHTMLCommon em {
font-style: italic;
}
.jp-RenderedHTMLCommon strong {
font-weight: bold;
}
.jp-RenderedHTMLCommon u {
text-decoration: underline;
}
.jp-RenderedHTMLCommon a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* Headings */
.jp-RenderedHTMLCommon h1,
.jp-RenderedHTMLCommon h2,
.jp-RenderedHTMLCommon h3,
.jp-RenderedHTMLCommon h4,
.jp-RenderedHTMLCommon h5,
.jp-RenderedHTMLCommon h6 {
line-height: var(--jp-content-heading-line-height);
font-weight: var(--jp-content-heading-font-weight);
font-style: normal;
margin: var(--jp-content-heading-margin-top) 0
var(--jp-content-heading-margin-bottom) 0;
}
.jp-RenderedHTMLCommon h1:first-child,
.jp-RenderedHTMLCommon h2:first-child,
.jp-RenderedHTMLCommon h3:first-child,
.jp-RenderedHTMLCommon h4:first-child,
.jp-RenderedHTMLCommon h5:first-child,
.jp-RenderedHTMLCommon h6:first-child {
margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
}
.jp-RenderedHTMLCommon h1:last-child,
.jp-RenderedHTMLCommon h2:last-child,
.jp-RenderedHTMLCommon h3:last-child,
.jp-RenderedHTMLCommon h4:last-child,
.jp-RenderedHTMLCommon h5:last-child,
.jp-RenderedHTMLCommon h6:last-child {
margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
}
.jp-RenderedHTMLCommon h1 {
font-size: var(--jp-content-font-size5);
}
.jp-RenderedHTMLCommon h2 {
font-size: var(--jp-content-font-size4);
}
.jp-RenderedHTMLCommon h3 {
font-size: var(--jp-content-font-size3);
}
.jp-RenderedHTMLCommon h4 {
font-size: var(--jp-content-font-size2);
}
.jp-RenderedHTMLCommon h5 {
font-size: var(--jp-content-font-size1);
}
.jp-RenderedHTMLCommon h6 {
font-size: var(--jp-content-font-size0);
}
/* Lists */
/* stylelint-disable selector-max-type, selector-max-compound-selectors */
.jp-RenderedHTMLCommon ul:not(.list-inline),
.jp-RenderedHTMLCommon ol:not(.list-inline) {
padding-left: 2em;
}
.jp-RenderedHTMLCommon ul {
list-style: disc;
}
.jp-RenderedHTMLCommon ul ul {
list-style: square;
}
.jp-RenderedHTMLCommon ul ul ul {
list-style: circle;
}
.jp-RenderedHTMLCommon ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol ol {
list-style: upper-alpha;
}
.jp-RenderedHTMLCommon ol ol ol {
list-style: lower-alpha;
}
.jp-RenderedHTMLCommon ol ol ol ol {
list-style: lower-roman;
}
.jp-RenderedHTMLCommon ol ol ol ol ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol,
.jp-RenderedHTMLCommon ul {
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon ul ul,
.jp-RenderedHTMLCommon ul ol,
.jp-RenderedHTMLCommon ol ul,
.jp-RenderedHTMLCommon ol ol {
margin-bottom: 0;
}
/* stylelint-enable selector-max-type, selector-max-compound-selectors */
.jp-RenderedHTMLCommon hr {
color: var(--jp-border-color2);
background-color: var(--jp-border-color1);
margin-top: 1em;
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon > pre {
margin: 1.5em 2em;
}
.jp-RenderedHTMLCommon pre,
.jp-RenderedHTMLCommon code {
border: 0;
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
font-family: var(--jp-code-font-family);
font-size: inherit;
line-height: var(--jp-code-line-height);
padding: 0;
white-space: pre-wrap;
}
.jp-RenderedHTMLCommon :not(pre) > code {
background-color: var(--jp-layout-color2);
padding: 1px 5px;
}
/* Tables */
.jp-RenderedHTMLCommon table {
border-collapse: collapse;
border-spacing: 0;
border: none;
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
table-layout: fixed;
margin-left: auto;
margin-bottom: 1em;
margin-right: auto;
}
.jp-RenderedHTMLCommon thead {
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
vertical-align: bottom;
}
.jp-RenderedHTMLCommon td,
.jp-RenderedHTMLCommon th,
.jp-RenderedHTMLCommon tr {
vertical-align: middle;
padding: 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
max-width: none;
}
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
text-align: right;
}
.jp-RenderedHTMLCommon th {
font-weight: bold;
}
.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
background: var(--jp-layout-color0);
}
.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
background: var(--jp-rendermime-table-row-background);
}
.jp-RenderedHTMLCommon tbody tr:hover {
background: var(--jp-rendermime-table-row-hover-background);
}
.jp-RenderedHTMLCommon p {
text-align: left;
margin: 0;
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon img {
-moz-force-broken-image-icon: 1;
}
/* Restrict to direct children as other images could be nested in other content. */
.jp-RenderedHTMLCommon > img {
display: block;
margin-left: 0;
margin-right: 0;
margin-bottom: 1em;
}
/* Change color behind transparent images if they need it... */
[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
background-color: var(--jp-inverse-layout-color1);
}
[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
background-color: var(--jp-inverse-layout-color1);
}
.jp-RenderedHTMLCommon img,
.jp-RenderedImage img,
.jp-RenderedHTMLCommon svg,
.jp-RenderedSVG svg {
max-width: 100%;
height: auto;
}
.jp-RenderedHTMLCommon img.jp-mod-unconfined,
.jp-RenderedImage img.jp-mod-unconfined,
.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
.jp-RenderedSVG svg.jp-mod-unconfined {
max-width: none;
}
.jp-RenderedHTMLCommon .alert {
padding: var(--jp-notebook-padding);
border: var(--jp-border-width) solid transparent;
border-radius: var(--jp-border-radius);
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon .alert-info {
color: var(--jp-info-color0);
background-color: var(--jp-info-color3);
border-color: var(--jp-info-color2);
}
.jp-RenderedHTMLCommon .alert-info hr {
border-color: var(--jp-info-color3);
}
.jp-RenderedHTMLCommon .alert-info > p:last-child,
.jp-RenderedHTMLCommon .alert-info > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-warning {
color: var(--jp-warn-color0);
background-color: var(--jp-warn-color3);
border-color: var(--jp-warn-color2);
}
.jp-RenderedHTMLCommon .alert-warning hr {
border-color: var(--jp-warn-color3);
}
.jp-RenderedHTMLCommon .alert-warning > p:last-child,
.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-success {
color: var(--jp-success-color0);
background-color: var(--jp-success-color3);
border-color: var(--jp-success-color2);
}
.jp-RenderedHTMLCommon .alert-success hr {
border-color: var(--jp-success-color3);
}
.jp-RenderedHTMLCommon .alert-success > p:last-child,
.jp-RenderedHTMLCommon .alert-success > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-danger {
color: var(--jp-error-color0);
background-color: var(--jp-error-color3);
border-color: var(--jp-error-color2);
}
.jp-RenderedHTMLCommon .alert-danger hr {
border-color: var(--jp-error-color3);
}
.jp-RenderedHTMLCommon .alert-danger > p:last-child,
.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon blockquote {
margin: 1em 2em;
padding: 0 1em;
border-left: 5px solid var(--jp-border-color2);
}
a.jp-InternalAnchorLink {
visibility: hidden;
margin-left: 8px;
color: var(--md-blue-800);
}
h1:hover .jp-InternalAnchorLink,
h2:hover .jp-InternalAnchorLink,
h3:hover .jp-InternalAnchorLink,
h4:hover .jp-InternalAnchorLink,
h5:hover .jp-InternalAnchorLink,
h6:hover .jp-InternalAnchorLink {
visibility: visible;
}
.jp-RenderedHTMLCommon kbd {
background-color: var(--jp-rendermime-table-row-background);
border: 1px solid var(--jp-border-color0);
border-bottom-color: var(--jp-border-color2);
border-radius: 3px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
display: inline-block;
font-size: var(--jp-ui-font-size0);
line-height: 1em;
padding: 0.2em 0.5em;
}
/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
* At the bottom of cells this is a bit too much as there is also spacing
* between cells. Going all the way to 0 gets too tight between markdown and
* code cells.
*/
.jp-RenderedHTMLCommon > *:last-child {
margin-bottom: 0.5em;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-cursor-backdrop {
position: fixed;
width: 200px;
height: 200px;
margin-top: -100px;
margin-left: -100px;
will-change: transform;
z-index: 100;
}
.lm-mod-drag-image {
will-change: transform;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-lineFormSearch {
padding: 4px 12px;
background-color: var(--jp-layout-color2);
box-shadow: var(--jp-toolbar-box-shadow);
z-index: 2;
font-size: var(--jp-ui-font-size1);
}
.jp-lineFormCaption {
font-size: var(--jp-ui-font-size0);
line-height: var(--jp-ui-font-size1);
margin-top: 4px;
color: var(--jp-ui-font-color0);
}
.jp-baseLineForm {
border: none;
border-radius: 0;
position: absolute;
background-size: 16px;
background-repeat: no-repeat;
background-position: center;
outline: none;
}
.jp-lineFormButtonContainer {
top: 4px;
right: 8px;
height: 24px;
padding: 0 12px;
width: 12px;
}
.jp-lineFormButtonIcon {
top: 0;
right: 0;
background-color: var(--jp-brand-color1);
height: 100%;
width: 100%;
box-sizing: border-box;
padding: 4px 6px;
}
.jp-lineFormButton {
top: 0;
right: 0;
background-color: transparent;
height: 100%;
width: 100%;
box-sizing: border-box;
}
.jp-lineFormWrapper {
overflow: hidden;
padding: 0 8px;
border: 1px solid var(--jp-border-color0);
background-color: var(--jp-input-active-background);
height: 22px;
}
.jp-lineFormWrapperFocusWithin {
border: var(--jp-border-width) solid var(--md-blue-500);
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-lineFormInput {
background: transparent;
width: 200px;
height: 100%;
border: none;
outline: none;
color: var(--jp-ui-font-color0);
line-height: 28px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-JSONEditor {
display: flex;
flex-direction: column;
width: 100%;
}
.jp-JSONEditor-host {
flex: 1 1 auto;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0;
background: var(--jp-layout-color0);
min-height: 50px;
padding: 1px;
}
.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
border-color: red;
outline-color: red;
}
.jp-JSONEditor-header {
display: flex;
flex: 1 0 auto;
padding: 0 0 0 12px;
}
.jp-JSONEditor-header label {
flex: 0 0 auto;
}
.jp-JSONEditor-commitButton {
height: 16px;
width: 16px;
background-size: 18px;
background-repeat: no-repeat;
background-position: center;
}
.jp-JSONEditor-host.jp-mod-focused {
background-color: var(--jp-input-active-background);
border: 1px solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
.jp-Editor.jp-mod-dropTarget {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-DocumentSearch-input {
border: none;
outline: none;
color: var(--jp-ui-font-color0);
font-size: var(--jp-ui-font-size1);
background-color: var(--jp-layout-color0);
font-family: var(--jp-ui-font-family);
padding: 2px 1px;
resize: none;
}
.jp-DocumentSearch-overlay {
position: absolute;
background-color: var(--jp-toolbar-background);
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);
top: 0;
right: 0;
z-index: 7;
min-width: 405px;
padding: 2px;
font-size: var(--jp-ui-font-size1);
--jp-private-document-search-button-height: 20px;
}
.jp-DocumentSearch-overlay button {
background-color: var(--jp-toolbar-background);
outline: 0;
}
.jp-DocumentSearch-overlay button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-overlay button:active {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-overlay-row {
display: flex;
align-items: center;
margin-bottom: 2px;
}
.jp-DocumentSearch-button-content {
display: inline-block;
cursor: pointer;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.jp-DocumentSearch-button-content svg {
width: 100%;
height: 100%;
}
.jp-DocumentSearch-input-wrapper {
border: var(--jp-border-width) solid var(--jp-border-color0);
display: flex;
background-color: var(--jp-layout-color0);
margin: 2px;
}
.jp-DocumentSearch-input-wrapper:focus-within {
border-color: var(--jp-cell-editor-active-border-color);
}
.jp-DocumentSearch-toggle-wrapper,
.jp-DocumentSearch-button-wrapper {
all: initial;
overflow: hidden;
display: inline-block;
border: none;
box-sizing: border-box;
}
.jp-DocumentSearch-toggle-wrapper {
width: 14px;
height: 14px;
}
.jp-DocumentSearch-button-wrapper {
width: var(--jp-private-document-search-button-height);
height: var(--jp-private-document-search-button-height);
}
.jp-DocumentSearch-toggle-wrapper:focus,
.jp-DocumentSearch-button-wrapper:focus {
outline: var(--jp-border-width) solid
var(--jp-cell-editor-active-border-color);
outline-offset: -1px;
}
.jp-DocumentSearch-toggle-wrapper,
.jp-DocumentSearch-button-wrapper,
.jp-DocumentSearch-button-content:focus {
outline: none;
}
.jp-DocumentSearch-toggle-placeholder {
width: 5px;
}
.jp-DocumentSearch-input-button::before {
display: block;
padding-top: 100%;
}
.jp-DocumentSearch-input-button-off {
opacity: var(--jp-search-toggle-off-opacity);
}
.jp-DocumentSearch-input-button-off:hover {
opacity: var(--jp-search-toggle-hover-opacity);
}
.jp-DocumentSearch-input-button-on {
opacity: var(--jp-search-toggle-on-opacity);
}
.jp-DocumentSearch-index-counter {
padding-left: 10px;
padding-right: 10px;
user-select: none;
min-width: 35px;
display: inline-block;
}
.jp-DocumentSearch-up-down-wrapper {
display: inline-block;
padding-right: 2px;
margin-left: auto;
white-space: nowrap;
}
.jp-DocumentSearch-spacer {
margin-left: auto;
}
.jp-DocumentSearch-up-down-wrapper button {
outline: 0;
border: none;
width: var(--jp-private-document-search-button-height);
height: var(--jp-private-document-search-button-height);
vertical-align: middle;
margin: 1px 5px 2px;
}
.jp-DocumentSearch-up-down-button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-up-down-button:active {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-filter-button {
border-radius: var(--jp-border-radius);
}
.jp-DocumentSearch-filter-button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-filter-button-enabled {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-filter-button-enabled:hover {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-search-options {
padding: 0 8px;
margin-left: 3px;
width: 100%;
display: grid;
justify-content: start;
grid-template-columns: 1fr 1fr;
align-items: center;
justify-items: stretch;
}
.jp-DocumentSearch-search-filter-disabled {
color: var(--jp-ui-font-color2);
}
.jp-DocumentSearch-search-filter {
display: flex;
align-items: center;
user-select: none;
}
.jp-DocumentSearch-regex-error {
color: var(--jp-error-color0);
}
.jp-DocumentSearch-replace-button-wrapper {
overflow: hidden;
display: inline-block;
box-sizing: border-box;
border: var(--jp-border-width) solid var(--jp-border-color0);
margin: auto 2px;
padding: 1px 4px;
height: calc(var(--jp-private-document-search-button-height) + 2px);
}
.jp-DocumentSearch-replace-button-wrapper:focus {
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
}
.jp-DocumentSearch-replace-button {
display: inline-block;
text-align: center;
cursor: pointer;
box-sizing: border-box;
color: var(--jp-ui-font-color1);
/* height - 2 * (padding of wrapper) */
line-height: calc(var(--jp-private-document-search-button-height) - 2px);
width: 100%;
height: 100%;
}
.jp-DocumentSearch-replace-button:focus {
outline: none;
}
.jp-DocumentSearch-replace-wrapper-class {
margin-left: 14px;
display: flex;
}
.jp-DocumentSearch-replace-toggle {
border: none;
background-color: var(--jp-toolbar-background);
border-radius: var(--jp-border-radius);
}
.jp-DocumentSearch-replace-toggle:hover {
background-color: var(--jp-layout-color2);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.cm-editor {
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
border: 0;
border-radius: 0;
height: auto;
/* Changed to auto to autogrow */
}
.cm-editor pre {
padding: 0 var(--jp-code-padding);
}
.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
}
.jp-CodeMirrorEditor {
cursor: text;
}
/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
border-left: var(--jp-code-cursor-width1) solid
var(--jp-editor-cursor-color);
}
}
/* When zoomed out less than 33% */
@media screen and (min-width: 4320px) {
.jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
border-left: var(--jp-code-cursor-width2) solid
var(--jp-editor-cursor-color);
}
}
.cm-editor.jp-mod-readOnly .cm-cursor {
display: none;
}
.jp-CollaboratorCursor {
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: none;
border-bottom: 3px solid;
background-clip: content-box;
margin-left: -5px;
margin-right: -5px;
}
.cm-searching,
.cm-searching span {
/* `.cm-searching span`: we need to override syntax highlighting */
background-color: var(--jp-search-unselected-match-background-color);
color: var(--jp-search-unselected-match-color);
}
.cm-searching::selection,
.cm-searching span::selection {
background-color: var(--jp-search-unselected-match-background-color);
color: var(--jp-search-unselected-match-color);
}
.jp-current-match > .cm-searching,
.jp-current-match > .cm-searching span,
.cm-searching > .jp-current-match,
.cm-searching > .jp-current-match span {
background-color: var(--jp-search-selected-match-background-color);
color: var(--jp-search-selected-match-color);
}
.jp-current-match > .cm-searching::selection,
.cm-searching > .jp-current-match::selection,
.jp-current-match > .cm-searching span::selection {
background-color: var(--jp-search-selected-match-background-color);
color: var(--jp-search-selected-match-color);
}
.cm-trailingspace {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);
background-position: center left;
background-repeat: repeat-x;
}
.jp-CollaboratorCursor-hover {
position: absolute;
z-index: 1;
transform: translateX(-50%);
color: white;
border-radius: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 1px;
padding-bottom: 1px;
text-align: center;
font-size: var(--jp-ui-font-size1);
white-space: nowrap;
}
.jp-CodeMirror-ruler {
border-left: 1px dashed var(--jp-border-color2);
}
/* Styles for shared cursors (remote cursor locations and selected ranges) */
.jp-CodeMirrorEditor .cm-ySelectionCaret {
position: relative;
border-left: 1px solid black;
margin-left: -1px;
margin-right: -1px;
box-sizing: border-box;
}
.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {
white-space: nowrap;
position: absolute;
top: -1.15em;
padding-bottom: 0.05em;
left: -1px;
font-size: 0.95em;
font-family: var(--jp-ui-font-family);
font-weight: bold;
line-height: normal;
user-select: none;
color: white;
padding-left: 2px;
padding-right: 2px;
z-index: 101;
transition: opacity 0.3s ease-in-out;
}
.jp-CodeMirrorEditor .cm-ySelectionInfo {
transition-delay: 0.7s;
opacity: 0;
}
.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {
opacity: 1;
transition-delay: 0s;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MimeDocument {
outline: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-filebrowser-button-height: 28px;
--jp-private-filebrowser-button-width: 48px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-FileBrowser .jp-SidePanel-content {
display: flex;
flex-direction: column;
}
.jp-FileBrowser-toolbar.jp-Toolbar {
flex-wrap: wrap;
row-gap: 12px;
border-bottom: none;
height: auto;
margin: 8px 12px 0;
box-shadow: none;
padding: 0;
justify-content: flex-start;
}
.jp-FileBrowser-Panel {
flex: 1 1 auto;
display: flex;
flex-direction: column;
}
.jp-BreadCrumbs {
flex: 0 0 auto;
margin: 8px 12px;
}
.jp-BreadCrumbs-item {
margin: 0 2px;
padding: 0 2px;
border-radius: var(--jp-border-radius);
cursor: pointer;
}
.jp-BreadCrumbs-item:hover {
background-color: var(--jp-layout-color2);
}
.jp-BreadCrumbs-item:first-child {
margin-left: 0;
}
.jp-BreadCrumbs-item.jp-mod-dropTarget {
background-color: var(--jp-brand-color2);
opacity: 0.7;
}
/*-----------------------------------------------------------------------------
| Buttons
|----------------------------------------------------------------------------*/
.jp-FileBrowser-toolbar > .jp-Toolbar-item {
flex: 0 0 auto;
padding-left: 0;
padding-right: 2px;
align-items: center;
height: unset;
}
.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {
width: 40px;
}
/*-----------------------------------------------------------------------------
| Other styles
|----------------------------------------------------------------------------*/
.jp-FileDialog.jp-mod-conflict input {
color: var(--jp-error-color1);
}
.jp-FileDialog .jp-new-name-title {
margin-top: 12px;
}
.jp-LastModified-hidden {
display: none;
}
.jp-FileSize-hidden {
display: none;
}
.jp-FileBrowser .lm-AccordionPanel > h3:first-child {
display: none;
}
/*-----------------------------------------------------------------------------
| DirListing
|----------------------------------------------------------------------------*/
.jp-DirListing {
flex: 1 1 auto;
display: flex;
flex-direction: column;
outline: 0;
}
.jp-DirListing-header {
flex: 0 0 auto;
display: flex;
flex-direction: row;
align-items: center;
overflow: hidden;
border-top: var(--jp-border-width) solid var(--jp-border-color2);
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
box-shadow: var(--jp-toolbar-box-shadow);
z-index: 2;
}
.jp-DirListing-headerItem {
padding: 4px 12px 2px;
font-weight: 500;
}
.jp-DirListing-headerItem:hover {
background: var(--jp-layout-color2);
}
.jp-DirListing-headerItem.jp-id-name {
flex: 1 0 84px;
}
.jp-DirListing-headerItem.jp-id-modified {
flex: 0 0 112px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
}
.jp-DirListing-headerItem.jp-id-filesize {
flex: 0 0 75px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
}
.jp-id-narrow {
display: none;
flex: 0 0 5px;
padding: 4px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
color: var(--jp-border-color2);
}
.jp-DirListing-narrow .jp-id-narrow {
display: block;
}
.jp-DirListing-narrow .jp-id-modified,
.jp-DirListing-narrow .jp-DirListing-itemModified {
display: none;
}
.jp-DirListing-headerItem.jp-mod-selected {
font-weight: 600;
}
/* increase specificity to override bundled default */
.jp-DirListing-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
list-style-type: none;
overflow: auto;
background-color: var(--jp-layout-color1);
}
.jp-DirListing-content mark {
color: var(--jp-ui-font-color0);
background-color: transparent;
font-weight: bold;
}
.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {
color: var(--jp-ui-inverse-font-color0);
}
/* Style the directory listing content when a user drops a file to upload */
.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
outline: 5px dashed rgba(128, 128, 128, 0.5);
outline-offset: -10px;
cursor: copy;
}
.jp-DirListing-item {
display: flex;
flex-direction: row;
align-items: center;
padding: 4px 12px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-DirListing-checkboxWrapper {
/* Increases hit area of checkbox. */
padding: 4px;
}
.jp-DirListing-header
.jp-DirListing-checkboxWrapper
+ .jp-DirListing-headerItem {
padding-left: 4px;
}
.jp-DirListing-content .jp-DirListing-checkboxWrapper {
position: relative;
left: -4px;
margin: -4px 0 -4px -8px;
}
.jp-DirListing-checkboxWrapper.jp-mod-visible {
visibility: visible;
}
/* For devices that support hovering, hide checkboxes until hovered, selected...
*/
@media (hover: hover) {
.jp-DirListing-checkboxWrapper {
visibility: hidden;
}
.jp-DirListing-item:hover .jp-DirListing-checkboxWrapper,
.jp-DirListing-item.jp-mod-selected .jp-DirListing-checkboxWrapper {
visibility: visible;
}
}
.jp-DirListing-item[data-is-dot] {
opacity: 75%;
}
.jp-DirListing-item.jp-mod-selected {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.jp-DirListing-item.jp-mod-dropTarget {
background: var(--jp-brand-color3);
}
.jp-DirListing-item:hover:not(.jp-mod-selected) {
background: var(--jp-layout-color2);
}
.jp-DirListing-itemIcon {
flex: 0 0 20px;
margin-right: 4px;
}
.jp-DirListing-itemText {
flex: 1 0 64px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
user-select: none;
}
.jp-DirListing-itemText:focus {
outline-width: 2px;
outline-color: var(--jp-inverse-layout-color1);
outline-style: solid;
outline-offset: 1px;
}
.jp-DirListing-item.jp-mod-selected .jp-DirListing-itemText:focus {
outline-color: var(--jp-layout-color1);
}
.jp-DirListing-itemModified {
flex: 0 0 125px;
text-align: right;
}
.jp-DirListing-itemFileSize {
flex: 0 0 90px;
text-align: right;
}
.jp-DirListing-editor {
flex: 1 0 64px;
outline: none;
border: none;
color: var(--jp-ui-font-color1);
background-color: var(--jp-layout-color1);
}
.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon::before {
color: var(--jp-success-color1);
content: '\25CF';
font-size: 8px;
position: absolute;
left: -8px;
}
.jp-DirListing-item.jp-mod-running.jp-mod-selected
.jp-DirListing-itemIcon::before {
color: var(--jp-ui-inverse-font-color1);
}
.jp-DirListing-item.lm-mod-drag-image,
.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {
font-size: var(--jp-ui-font-size1);
padding-left: 4px;
margin-left: 4px;
width: 160px;
background-color: var(--jp-ui-inverse-font-color2);
box-shadow: var(--jp-elevation-z2);
border-radius: 0;
color: var(--jp-ui-font-color1);
transform: translateX(-40%) translateY(-58%);
}
.jp-Document {
min-width: 120px;
min-height: 120px;
outline: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Main OutputArea
| OutputArea has a list of Outputs
|----------------------------------------------------------------------------*/
.jp-OutputArea {
overflow-y: auto;
}
.jp-OutputArea-child {
display: table;
table-layout: fixed;
width: 100%;
overflow: hidden;
}
.jp-OutputPrompt {
width: var(--jp-cell-prompt-width);
color: var(--jp-cell-outprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
opacity: var(--jp-cell-prompt-opacity);
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-OutputArea-prompt {
display: table-cell;
vertical-align: top;
}
.jp-OutputArea-output {
display: table-cell;
width: 100%;
height: auto;
overflow: auto;
user-select: text;
-moz-user-select: text;
-webkit-user-select: text;
-ms-user-select: text;
}
.jp-OutputArea .jp-RenderedText {
padding-left: 1ch;
}
/**
* Prompt overlay.
*/
.jp-OutputArea-promptOverlay {
position: absolute;
top: 0;
width: var(--jp-cell-prompt-width);
height: 100%;
opacity: 0.5;
}
.jp-OutputArea-promptOverlay:hover {
background: var(--jp-layout-color2);
box-shadow: inset 0 0 1px var(--jp-inverse-layout-color0);
cursor: zoom-out;
}
.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay:hover {
cursor: zoom-in;
}
/**
* Isolated output.
*/
.jp-OutputArea-output.jp-mod-isolated {
width: 100%;
display: block;
}
/*
When drag events occur, `lm-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
position: relative;
}
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/* pre */
.jp-OutputArea-output pre {
border: none;
margin: 0;
padding: 0;
overflow-x: auto;
overflow-y: auto;
word-break: break-all;
word-wrap: break-word;
white-space: pre-wrap;
}
/* tables */
.jp-OutputArea-output.jp-RenderedHTMLCommon table {
margin-left: 0;
margin-right: 0;
}
/* description lists */
.jp-OutputArea-output dl,
.jp-OutputArea-output dt,
.jp-OutputArea-output dd {
display: block;
}
.jp-OutputArea-output dl {
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dt {
font-weight: bold;
float: left;
width: 20%;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dd {
float: left;
width: 80%;
padding: 0;
margin: 0;
}
.jp-TrimmedOutputs pre {
background: var(--jp-layout-color3);
font-size: calc(var(--jp-code-font-size) * 1.4);
text-align: center;
text-transform: uppercase;
}
/* Hide the gutter in case of
* - nested output areas (e.g. in the case of output widgets)
* - mirrored output areas
*/
.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
display: none;
}
/* Hide empty lines in the output area, for instance due to cleared widgets */
.jp-OutputArea-prompt:empty {
padding: 0;
border: 0;
}
/*-----------------------------------------------------------------------------
| executeResult is added to any Output-result for the display of the object
| returned by a cell
|----------------------------------------------------------------------------*/
.jp-OutputArea-output.jp-OutputArea-executeResult {
margin-left: 0;
width: 100%;
}
/* Text output with the Out[] prompt needs a top padding to match the
* alignment of the Out[] prompt itself.
*/
.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
padding-top: var(--jp-code-padding);
border-top: var(--jp-border-width) solid transparent;
}
/*-----------------------------------------------------------------------------
| The Stdin output
|----------------------------------------------------------------------------*/
.jp-Stdin-prompt {
color: var(--jp-content-font-color0);
padding-right: var(--jp-code-padding);
vertical-align: baseline;
flex: 0 0 auto;
}
.jp-Stdin-input {
font-family: var(--jp-code-font-family);
font-size: inherit;
color: inherit;
background-color: inherit;
width: 42%;
min-width: 200px;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0 0.25em;
margin: 0 0.25em;
flex: 0 0 70%;
}
.jp-Stdin-input::placeholder {
opacity: 0;
}
.jp-Stdin-input:focus {
box-shadow: none;
}
.jp-Stdin-input:focus::placeholder {
opacity: 1;
}
/*-----------------------------------------------------------------------------
| Output Area View
|----------------------------------------------------------------------------*/
.jp-LinkedOutputView .jp-OutputArea {
height: 100%;
display: block;
}
.jp-LinkedOutputView .jp-OutputArea-output:only-child {
height: 100%;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
@media print {
.jp-OutputArea-child {
break-inside: avoid-page;
}
}
/*-----------------------------------------------------------------------------
| Mobile
|----------------------------------------------------------------------------*/
@media only screen and (max-width: 760px) {
.jp-OutputPrompt {
display: table-row;
text-align: left;
}
.jp-OutputArea-child .jp-OutputArea-output {
display: table-row;
margin-left: var(--jp-notebook-padding);
}
}
/* Trimmed outputs warning */
.jp-TrimmedOutputs > a {
margin: 10px;
text-decoration: none;
cursor: pointer;
}
.jp-TrimmedOutputs > a:hover {
text-decoration: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Table of Contents
|----------------------------------------------------------------------------*/
:root {
--jp-private-toc-active-width: 4px;
}
.jp-TableOfContents {
display: flex;
flex-direction: column;
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
height: 100%;
}
.jp-TableOfContents-placeholder {
text-align: center;
}
.jp-TableOfContents-placeholderContent {
color: var(--jp-content-font-color2);
padding: 8px;
}
.jp-TableOfContents-placeholderContent > h3 {
margin-bottom: var(--jp-content-heading-margin-bottom);
}
.jp-TableOfContents .jp-SidePanel-content {
overflow-y: auto;
}
.jp-TableOfContents-tree {
margin: 4px;
}
.jp-TableOfContents ol {
list-style-type: none;
}
/* stylelint-disable-next-line selector-max-type */
.jp-TableOfContents li > ol {
/* Align left border with triangle icon center */
padding-left: 11px;
}
.jp-TableOfContents-content {
/* left margin for the active heading indicator */
margin: 0 0 0 var(--jp-private-toc-active-width);
padding: 0;
background-color: var(--jp-layout-color1);
}
.jp-tocItem {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-tocItem-heading {
display: flex;
cursor: pointer;
}
.jp-tocItem-heading:hover {
background-color: var(--jp-layout-color2);
}
.jp-tocItem-content {
display: block;
padding: 4px 0;
white-space: nowrap;
text-overflow: ellipsis;
overflow-x: hidden;
}
.jp-tocItem-collapser {
height: 20px;
margin: 2px 2px 0;
padding: 0;
background: none;
border: none;
cursor: pointer;
}
.jp-tocItem-collapser:hover {
background-color: var(--jp-layout-color3);
}
/* Active heading indicator */
.jp-tocItem-heading::before {
content: ' ';
background: transparent;
width: var(--jp-private-toc-active-width);
height: 24px;
position: absolute;
left: 0;
border-radius: var(--jp-border-radius);
}
.jp-tocItem-heading.jp-tocItem-active::before {
background-color: var(--jp-brand-color1);
}
.jp-tocItem-heading:hover.jp-tocItem-active::before {
background: var(--jp-brand-color0);
opacity: 1;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapser {
flex: 0 0 var(--jp-cell-collapser-width);
padding: 0;
margin: 0;
border: none;
outline: none;
background: transparent;
border-radius: var(--jp-border-radius);
opacity: 1;
}
.jp-Collapser-child {
display: block;
width: 100%;
box-sizing: border-box;
/* height: 100% doesn't work because the height of its parent is computed from content */
position: absolute;
top: 0;
bottom: 0;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
/*
Hiding collapsers in print mode.
Note: input and output wrappers have "display: block" propery in print mode.
*/
@media print {
.jp-Collapser {
display: none;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Header/Footer
|----------------------------------------------------------------------------*/
/* Hidden by zero height by default */
.jp-CellHeader,
.jp-CellFooter {
height: 0;
width: 100%;
padding: 0;
margin: 0;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Input
|----------------------------------------------------------------------------*/
/* All input areas */
.jp-InputArea {
display: table;
table-layout: fixed;
width: 100%;
overflow: hidden;
}
.jp-InputArea-editor {
display: table-cell;
overflow: hidden;
vertical-align: top;
/* This is the non-active, default styling */
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
border-radius: 0;
background: var(--jp-cell-editor-background);
}
.jp-InputPrompt {
display: table-cell;
vertical-align: top;
width: var(--jp-cell-prompt-width);
color: var(--jp-cell-inprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
opacity: var(--jp-cell-prompt-opacity);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*-----------------------------------------------------------------------------
| Mobile
|----------------------------------------------------------------------------*/
@media only screen and (max-width: 760px) {
.jp-InputArea-editor {
display: table-row;
margin-left: var(--jp-notebook-padding);
}
.jp-InputPrompt {
display: table-row;
text-align: left;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Placeholder
|----------------------------------------------------------------------------*/
.jp-Placeholder {
display: table;
table-layout: fixed;
width: 100%;
}
.jp-Placeholder-prompt {
display: table-cell;
box-sizing: border-box;
}
.jp-Placeholder-content {
display: table-cell;
padding: 4px 6px;
border: 1px solid transparent;
border-radius: 0;
background: none;
box-sizing: border-box;
cursor: pointer;
}
.jp-Placeholder-contentContainer {
display: flex;
}
.jp-Placeholder-content:hover,
.jp-InputPlaceholder > .jp-Placeholder-content:hover {
border-color: var(--jp-layout-color3);
}
.jp-Placeholder-content .jp-MoreHorizIcon {
width: 32px;
height: 16px;
border: 1px solid transparent;
border-radius: var(--jp-border-radius);
}
.jp-Placeholder-content .jp-MoreHorizIcon:hover {
border: 1px solid var(--jp-border-color1);
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
background-color: var(--jp-layout-color0);
}
.jp-PlaceholderText {
white-space: nowrap;
overflow-x: hidden;
color: var(--jp-inverse-layout-color3);
font-family: var(--jp-code-font-family);
}
.jp-InputPlaceholder > .jp-Placeholder-content {
border-color: var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Private CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-cell-scrolling-output-offset: 5px;
}
/*-----------------------------------------------------------------------------
| Cell
|----------------------------------------------------------------------------*/
.jp-Cell {
padding: var(--jp-cell-padding);
margin: 0;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Common input/output
|----------------------------------------------------------------------------*/
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: flex;
flex-direction: row;
padding: 0;
margin: 0;
/* Added to reveal the box-shadow on the input and output collapsers. */
overflow: visible;
}
/* Only input/output areas inside cells */
.jp-Cell-inputArea,
.jp-Cell-outputArea {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Collapser
|----------------------------------------------------------------------------*/
/* Make the output collapser disappear when there is not output, but do so
* in a manner that leaves it in the layout and preserves its width.
*/
.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
border: none !important;
background: transparent !important;
}
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
min-height: var(--jp-cell-collapser-min-height);
}
/*-----------------------------------------------------------------------------
| Output
|----------------------------------------------------------------------------*/
/* Put a space between input and output when there IS output */
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
margin-top: 5px;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
overflow-y: auto;
max-height: 24em;
margin-left: var(--jp-private-cell-scrolling-output-offset);
resize: vertical;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {
max-height: unset;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {
content: ' ';
box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);
width: 100%;
height: 100%;
position: sticky;
bottom: 0;
top: 0;
margin-top: -50%;
float: left;
display: block;
pointer-events: none;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {
padding-top: 6px;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
width: calc(
var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
);
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {
left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));
}
/*-----------------------------------------------------------------------------
| CodeCell
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| MarkdownCell
|----------------------------------------------------------------------------*/
.jp-MarkdownOutput {
display: table-cell;
width: 100%;
margin-top: 0;
margin-bottom: 0;
padding-left: var(--jp-code-padding);
}
.jp-MarkdownOutput.jp-RenderedHTMLCommon {
overflow: auto;
}
/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */
.jp-collapseHeadingButton {
display: flex;
min-height: var(--jp-cell-collapser-min-height);
font-size: var(--jp-code-font-size);
position: absolute;
background-color: transparent;
background-size: 25px;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: top;
background-image: var(--jp-icon-caret-down);
right: 0;
top: 0;
bottom: 0;
}
.jp-collapseHeadingButton.jp-mod-collapsed {
background-image: var(--jp-icon-caret-right);
}
/*
set the container font size to match that of content
so that the nested collapse buttons have the right size
*/
.jp-MarkdownCell .jp-InputPrompt {
font-size: var(--jp-content-font-size1);
}
/*
Align collapseHeadingButton with cell top header
The font sizes are identical to the ones in packages/rendermime/style/base.css
*/
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {
font-size: var(--jp-content-font-size5);
background-position-y: calc(0.3 * var(--jp-content-font-size5));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {
font-size: var(--jp-content-font-size4);
background-position-y: calc(0.3 * var(--jp-content-font-size4));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {
font-size: var(--jp-content-font-size3);
background-position-y: calc(0.3 * var(--jp-content-font-size3));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {
font-size: var(--jp-content-font-size2);
background-position-y: calc(0.3 * var(--jp-content-font-size2));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {
font-size: var(--jp-content-font-size1);
background-position-y: top;
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {
font-size: var(--jp-content-font-size0);
background-position-y: top;
}
/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {
display: none;
}
.jp-Notebook.jp-mod-showHiddenCellsButton
:is(.jp-MarkdownCell:hover, .jp-mod-active)
.jp-collapseHeadingButton {
display: flex;
}
/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which
is a consequence of the showHiddenCellsButton option in Notebook Settings)*/
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {
margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));
margin-top: var(--jp-code-padding);
border: 1px solid var(--jp-border-color2);
background-color: var(--jp-border-color3) !important;
color: var(--jp-content-font-color0) !important;
display: flex;
}
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {
background-color: var(--jp-border-color2) !important;
}
.jp-showHiddenCellsButton {
display: none;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
/*
Using block instead of flex to allow the use of the break-inside CSS property for
cell outputs.
*/
@media print {
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: block;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-notebook-toolbar-padding: 2px 5px 2px 2px;
}
/*-----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-NotebookPanel-toolbar {
padding: var(--jp-notebook-toolbar-padding);
/* disable paint containment from lumino 2.0 default strict CSS containment */
contain: style size !important;
}
.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
border: none;
box-shadow: none;
}
.jp-Notebook-toolbarCellTypeDropdown select {
height: 24px;
font-size: var(--jp-ui-font-size1);
line-height: 14px;
border-radius: 0;
display: block;
}
.jp-Notebook-toolbarCellTypeDropdown span {
top: 5px !important;
}
.jp-Toolbar-responsive-popup {
position: absolute;
height: fit-content;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-end;
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
background: var(--jp-toolbar-background);
min-height: var(--jp-toolbar-micro-height);
padding: var(--jp-notebook-toolbar-padding);
z-index: 1;
right: 0;
top: 0;
}
.jp-Toolbar > .jp-Toolbar-responsive-opener {
margin-left: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-Notebook-ExecutionIndicator {
position: relative;
display: inline-block;
height: 100%;
z-index: 9997;
}
.jp-Notebook-ExecutionIndicator-tooltip {
visibility: hidden;
height: auto;
width: max-content;
width: -moz-max-content;
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color1);
text-align: justify;
border-radius: 6px;
padding: 0 5px;
position: fixed;
display: table;
}
.jp-Notebook-ExecutionIndicator-tooltip.up {
transform: translateX(-50%) translateY(-100%) translateY(-32px);
}
.jp-Notebook-ExecutionIndicator-tooltip.down {
transform: translateX(calc(-100% + 16px)) translateY(5px);
}
.jp-Notebook-ExecutionIndicator-tooltip.hidden {
display: none;
}
.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {
visibility: visible;
}
.jp-Notebook-ExecutionIndicator span {
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
color: var(--jp-ui-font-color1);
line-height: 24px;
display: block;
}
.jp-Notebook-ExecutionIndicator-progress-bar {
display: flex;
justify-content: center;
height: 100%;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*
* Execution indicator
*/
.jp-tocItem-content::after {
content: '';
/* Must be identical to form a circle */
width: 12px;
height: 12px;
background: none;
border: none;
position: absolute;
right: 0;
}
.jp-tocItem-content[data-running='0']::after {
border-radius: 50%;
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
background: none;
}
.jp-tocItem-content[data-running='1']::after {
border-radius: 50%;
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
background-color: var(--jp-inverse-layout-color3);
}
.jp-tocItem-content[data-running='0'],
.jp-tocItem-content[data-running='1'] {
margin-right: 12px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-Notebook-footer {
height: 27px;
margin-left: calc(
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
var(--jp-cell-padding)
);
width: calc(
100% -
(
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
var(--jp-cell-padding) + var(--jp-cell-padding)
)
);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
color: var(--jp-ui-font-color3);
margin-top: 6px;
background: none;
cursor: pointer;
}
.jp-Notebook-footer:focus {
border-color: var(--jp-cell-editor-active-border-color);
}
/* For devices that support hovering, hide footer until hover */
@media (hover: hover) {
.jp-Notebook-footer {
opacity: 0;
}
.jp-Notebook-footer:focus,
.jp-Notebook-footer:hover {
opacity: 1;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Imports
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-side-by-side-output-size: 1fr;
--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size);
--jp-private-notebook-dragImage-width: 304px;
--jp-private-notebook-dragImage-height: 36px;
--jp-private-notebook-selected-color: var(--md-blue-400);
--jp-private-notebook-active-color: var(--md-green-400);
}
/*-----------------------------------------------------------------------------
| Notebook
|----------------------------------------------------------------------------*/
/* stylelint-disable selector-max-class */
.jp-NotebookPanel {
display: block;
height: 100%;
}
.jp-NotebookPanel.jp-Document {
min-width: 240px;
min-height: 120px;
}
.jp-Notebook {
padding: var(--jp-notebook-padding);
outline: none;
overflow: auto;
background: var(--jp-layout-color0);
}
.jp-Notebook.jp-mod-scrollPastEnd::after {
display: block;
content: '';
min-height: var(--jp-notebook-scroll-padding);
}
.jp-MainAreaWidget-ContainStrict .jp-Notebook * {
contain: strict;
}
.jp-Notebook .jp-Cell {
overflow: visible;
}
.jp-Notebook .jp-Cell .jp-InputPrompt {
cursor: move;
}
/*-----------------------------------------------------------------------------
| Notebook state related styling
|
| The notebook and cells each have states, here are the possibilities:
|
| - Notebook
| - Command
| - Edit
| - Cell
| - None
| - Active (only one can be active)
| - Selected (the cells actions are applied to)
| - Multiselected (when multiple selected, the cursor)
| - No outputs
|----------------------------------------------------------------------------*/
/* Command or edit modes */
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
/* cell is active */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
background: var(--jp-brand-color1);
}
/* cell is dirty */
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {
color: var(--jp-warn-color1);
}
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt::before {
color: var(--jp-warn-color1);
content: '•';
}
.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {
background: var(--jp-warn-color1);
}
/* collapser is hovered */
.jp-Notebook .jp-Cell .jp-Collapser:hover {
box-shadow: var(--jp-elevation-z2);
background: var(--jp-brand-color1);
opacity: var(--jp-cell-collapser-not-active-hover-opacity);
}
/* cell is active and collapser is hovered */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
background: var(--jp-brand-color0);
opacity: 1;
}
/* Command mode */
.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
background: var(--jp-notebook-multiselected-color);
}
.jp-Notebook.jp-mod-commandMode
.jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
background: transparent;
}
/* Edit mode */
.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-cell-editor-active-background);
}
/*-----------------------------------------------------------------------------
| Notebook drag and drop
|----------------------------------------------------------------------------*/
.jp-Notebook-cell.jp-mod-dropSource {
opacity: 0.5;
}
.jp-Notebook-cell.jp-mod-dropTarget,
.jp-Notebook.jp-mod-commandMode
.jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {
border-top-color: var(--jp-private-notebook-selected-color);
border-top-style: solid;
border-top-width: 2px;
}
.jp-dragImage {
display: block;
flex-direction: row;
width: var(--jp-private-notebook-dragImage-width);
height: var(--jp-private-notebook-dragImage-height);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background);
overflow: visible;
}
.jp-dragImage-singlePrompt {
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
}
.jp-dragImage .jp-dragImage-content {
flex: 1 1 auto;
z-index: 2;
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
line-height: var(--jp-code-line-height);
padding: var(--jp-code-padding);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background-color);
color: var(--jp-content-font-color3);
text-align: left;
margin: 4px 4px 4px 0;
}
.jp-dragImage .jp-dragImage-prompt {
flex: 0 0 auto;
min-width: 36px;
color: var(--jp-cell-inprompt-font-color);
padding: var(--jp-code-padding);
padding-left: 12px;
font-family: var(--jp-cell-prompt-font-family);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: 1.9;
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
}
.jp-dragImage-multipleBack {
z-index: -1;
position: absolute;
height: 32px;
width: 300px;
top: 8px;
left: 8px;
background: var(--jp-layout-color2);
border: var(--jp-border-width) solid var(--jp-input-border-color);
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
}
/*-----------------------------------------------------------------------------
| Cell toolbar
|----------------------------------------------------------------------------*/
.jp-NotebookTools {
display: block;
min-width: var(--jp-sidebar-min-width);
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
overflow: auto;
}
.jp-ActiveCellTool {
padding: 12px 0;
display: flex;
}
.jp-ActiveCellTool-Content {
flex: 1 1 auto;
}
.jp-ActiveCellTool .jp-ActiveCellTool-CellContent {
background: var(--jp-cell-editor-background);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
border-radius: 0;
min-height: 29px;
}
.jp-ActiveCellTool .jp-InputPrompt {
min-width: calc(var(--jp-cell-prompt-width) * 0.75);
}
.jp-ActiveCellTool-CellContent > pre {
padding: 5px 4px;
margin: 0;
white-space: normal;
}
.jp-MetadataEditorTool {
flex-direction: column;
padding: 12px 0;
}
.jp-RankedPanel > :not(:first-child) {
margin-top: 12px;
}
.jp-KeySelector select.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: var(--jp-border-width) solid var(--jp-border-color1);
}
.jp-KeySelector label,
.jp-MetadataEditorTool label,
.jp-NumberSetter label {
line-height: 1.4;
}
.jp-NotebookTools .jp-select-wrapper {
margin-top: 4px;
margin-bottom: 0;
}
.jp-NumberSetter input {
width: 100%;
margin-top: 4px;
}
.jp-NotebookTools .jp-Collapse {
margin-top: 16px;
}
/*-----------------------------------------------------------------------------
| Presentation Mode (.jp-mod-presentationMode)
|----------------------------------------------------------------------------*/
.jp-mod-presentationMode .jp-Notebook {
--jp-content-font-size1: var(--jp-content-presentation-font-size1);
--jp-code-font-size: var(--jp-code-presentation-font-size);
}
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
flex: 0 0 110px;
}
/*-----------------------------------------------------------------------------
| Side-by-side Mode (.jp-mod-sideBySide)
|----------------------------------------------------------------------------*/
.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {
margin-top: 3em;
margin-bottom: 3em;
margin-left: 5%;
margin-right: 5%;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {
display: grid;
grid-template-columns: minmax(0, 1fr) min-content minmax(
0,
var(--jp-side-by-side-output-size)
);
grid-template-rows: auto minmax(0, 1fr) auto;
grid-template-areas:
'header header header'
'input handle output'
'footer footer footer';
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {
grid-template-columns: minmax(0, 1fr) min-content minmax(
0,
var(--jp-side-by-side-resized-cell)
);
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {
grid-area: header;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {
grid-area: input;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {
/* overwrite the default margin (no vertical separation needed in side by side move */
margin-top: 0;
grid-area: output;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {
grid-area: footer;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {
grid-area: handle;
user-select: none;
display: block;
height: 100%;
cursor: ew-resize;
padding: 0 var(--jp-cell-padding);
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {
content: '';
display: block;
background: var(--jp-border-color2);
height: 100%;
width: 5px;
}
.jp-mod-sideBySide.jp-Notebook
.jp-CodeCell.jp-mod-resizedCell
.jp-CellResizeHandle::after {
background: var(--jp-border-color0);
}
.jp-CellResizeHandle {
display: none;
}
/*-----------------------------------------------------------------------------
| Placeholder
|----------------------------------------------------------------------------*/
.jp-Cell-Placeholder {
padding-left: 55px;
}
.jp-Cell-Placeholder-wrapper {
background: #fff;
border: 1px solid;
border-color: #e5e6e9 #dfe0e4 #d0d1d5;
border-radius: 4px;
-webkit-border-radius: 4px;
margin: 10px 15px;
}
.jp-Cell-Placeholder-wrapper-inner {
padding: 15px;
position: relative;
}
.jp-Cell-Placeholder-wrapper-body {
background-repeat: repeat;
background-size: 50% auto;
}
.jp-Cell-Placeholder-wrapper-body div {
background: #f6f7f8;
background-image: -webkit-linear-gradient(
left,
#f6f7f8 0%,
#edeef1 20%,
#f6f7f8 40%,
#f6f7f8 100%
);
background-repeat: no-repeat;
background-size: 800px 104px;
height: 104px;
position: absolute;
right: 15px;
left: 15px;
top: 15px;
}
div.jp-Cell-Placeholder-h1 {
top: 20px;
height: 20px;
left: 15px;
width: 150px;
}
div.jp-Cell-Placeholder-h2 {
left: 15px;
top: 50px;
height: 10px;
width: 100px;
}
div.jp-Cell-Placeholder-content-1,
div.jp-Cell-Placeholder-content-2,
div.jp-Cell-Placeholder-content-3 {
left: 15px;
right: 15px;
height: 10px;
}
div.jp-Cell-Placeholder-content-1 {
top: 100px;
}
div.jp-Cell-Placeholder-content-2 {
top: 120px;
}
div.jp-Cell-Placeholder-content-3 {
top: 140px;
}
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
The following CSS variables define the main, public API for styling JupyterLab.
These variables should be used by all plugins wherever possible. In other
words, plugins should not define custom colors, sizes, etc unless absolutely
necessary. This enables users to change the visual theme of JupyterLab
by changing these variables.
Many variables appear in an ordered sequence (0,1,2,3). These sequences
are designed to work well together, so for example, `--jp-border-color1` should
be used with `--jp-layout-color1`. The numbers have the following meanings:
* 0: super-primary, reserved for special emphasis
* 1: primary, most important under normal situations
* 2: secondary, next most important under normal situations
* 3: tertiary, next most important under normal situations
Throughout JupyterLab, we are mostly following principles from Google's
Material Design when selecting colors. We are not, however, following
all of MD as it is not optimized for dense, information rich UIs.
*/
:root {
/* Elevation
*
* We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
*
* https://github.com/material-components/material-components-web
* https://material-components-web.appspot.com/elevation.html
*/
--jp-shadow-base-lightness: 0;
--jp-shadow-umbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.2
);
--jp-shadow-penumbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.14
);
--jp-shadow-ambient-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.12
);
--jp-elevation-z0: none;
--jp-elevation-z1: 0 2px 1px -1px var(--jp-shadow-umbra-color),
0 1px 1px 0 var(--jp-shadow-penumbra-color),
0 1px 3px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color),
0 2px 2px 0 var(--jp-shadow-penumbra-color),
0 1px 5px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color),
0 4px 5px 0 var(--jp-shadow-penumbra-color),
0 1px 10px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color),
0 6px 10px 0 var(--jp-shadow-penumbra-color),
0 1px 18px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color),
0 8px 10px 1px var(--jp-shadow-penumbra-color),
0 3px 14px 2px var(--jp-shadow-ambient-color);
--jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color),
0 12px 17px 2px var(--jp-shadow-penumbra-color),
0 5px 22px 4px var(--jp-shadow-ambient-color);
--jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color),
0 16px 24px 2px var(--jp-shadow-penumbra-color),
0 6px 30px 5px var(--jp-shadow-ambient-color);
--jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color),
0 20px 31px 3px var(--jp-shadow-penumbra-color),
0 8px 38px 7px var(--jp-shadow-ambient-color);
--jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color),
0 24px 38px 3px var(--jp-shadow-penumbra-color),
0 9px 46px 8px var(--jp-shadow-ambient-color);
/* Borders
*
* The following variables, specify the visual styling of borders in JupyterLab.
*/
--jp-border-width: 1px;
--jp-border-color0: var(--md-grey-400);
--jp-border-color1: var(--md-grey-400);
--jp-border-color2: var(--md-grey-300);
--jp-border-color3: var(--md-grey-200);
--jp-inverse-border-color: var(--md-grey-600);
--jp-border-radius: 2px;
/* UI Fonts
*
* The UI font CSS variables are used for the typography all of the JupyterLab
* user interface elements that are not directly user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-ui-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-ui-font-scale-factor: 1.2;
--jp-ui-font-size0: 0.83333em;
--jp-ui-font-size1: 13px; /* Base font size */
--jp-ui-font-size2: 1.2em;
--jp-ui-font-size3: 1.44em;
--jp-ui-font-family: system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI',
helvetica, arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
'Segoe UI Symbol';
/*
* Use these font colors against the corresponding main layout colors.
* In a light theme, these go from dark to light.
*/
/* Defaults use Material Design specification */
--jp-ui-font-color0: rgba(0, 0, 0, 1);
--jp-ui-font-color1: rgba(0, 0, 0, 0.87);
--jp-ui-font-color2: rgba(0, 0, 0, 0.54);
--jp-ui-font-color3: rgba(0, 0, 0, 0.38);
/*
* Use these against the brand/accent/warn/error colors.
* These will typically go from light to darker, in both a dark and light theme.
*/
--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);
--jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
/* Content Fonts
*
* Content font variables are used for typography of user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-content-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-content-line-height: 1.6;
--jp-content-font-scale-factor: 1.2;
--jp-content-font-size0: 0.83333em;
--jp-content-font-size1: 14px; /* Base font size */
--jp-content-font-size2: 1.2em;
--jp-content-font-size3: 1.44em;
--jp-content-font-size4: 1.728em;
--jp-content-font-size5: 2.0736em;
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-content-presentation-font-size1: 17px;
--jp-content-heading-line-height: 1;
--jp-content-heading-margin-top: 1.2em;
--jp-content-heading-margin-bottom: 0.8em;
--jp-content-heading-font-weight: 500;
/* Defaults use Material Design specification */
--jp-content-font-color0: rgba(0, 0, 0, 1);
--jp-content-font-color1: rgba(0, 0, 0, 0.87);
--jp-content-font-color2: rgba(0, 0, 0, 0.54);
--jp-content-font-color3: rgba(0, 0, 0, 0.38);
--jp-content-link-color: var(--md-blue-900);
--jp-content-font-family: system-ui, -apple-system, blinkmacsystemfont,
'Segoe UI', helvetica, arial, sans-serif, 'Apple Color Emoji',
'Segoe UI Emoji', 'Segoe UI Symbol';
/*
* Code Fonts
*
* Code font variables are used for typography of code and other monospaces content.
*/
--jp-code-font-size: 13px;
--jp-code-line-height: 1.3077; /* 17px for 13px base */
--jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
--jp-code-font-family-default: menlo, consolas, 'DejaVu Sans Mono', monospace;
--jp-code-font-family: var(--jp-code-font-family-default);
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-code-presentation-font-size: 16px;
/* may need to tweak cursor width if you change font size */
--jp-code-cursor-width0: 1.4px;
--jp-code-cursor-width1: 2px;
--jp-code-cursor-width2: 4px;
/* Layout
*
* The following are the main layout colors use in JupyterLab. In a light
* theme these would go from light to dark.
*/
--jp-layout-color0: white;
--jp-layout-color1: white;
--jp-layout-color2: var(--md-grey-200);
--jp-layout-color3: var(--md-grey-400);
--jp-layout-color4: var(--md-grey-600);
/* Inverse Layout
*
* The following are the inverse layout colors use in JupyterLab. In a light
* theme these would go from dark to light.
*/
--jp-inverse-layout-color0: #111;
--jp-inverse-layout-color1: var(--md-grey-900);
--jp-inverse-layout-color2: var(--md-grey-800);
--jp-inverse-layout-color3: var(--md-grey-700);
--jp-inverse-layout-color4: var(--md-grey-600);
/* Brand/accent */
--jp-brand-color0: var(--md-blue-900);
--jp-brand-color1: var(--md-blue-700);
--jp-brand-color2: var(--md-blue-300);
--jp-brand-color3: var(--md-blue-100);
--jp-brand-color4: var(--md-blue-50);
--jp-accent-color0: var(--md-green-900);
--jp-accent-color1: var(--md-green-700);
--jp-accent-color2: var(--md-green-300);
--jp-accent-color3: var(--md-green-100);
/* State colors (warn, error, success, info) */
--jp-warn-color0: var(--md-orange-900);
--jp-warn-color1: var(--md-orange-700);
--jp-warn-color2: var(--md-orange-300);
--jp-warn-color3: var(--md-orange-100);
--jp-error-color0: var(--md-red-900);
--jp-error-color1: var(--md-red-700);
--jp-error-color2: var(--md-red-300);
--jp-error-color3: var(--md-red-100);
--jp-success-color0: var(--md-green-900);
--jp-success-color1: var(--md-green-700);
--jp-success-color2: var(--md-green-300);
--jp-success-color3: var(--md-green-100);
--jp-info-color0: var(--md-cyan-900);
--jp-info-color1: var(--md-cyan-700);
--jp-info-color2: var(--md-cyan-300);
--jp-info-color3: var(--md-cyan-100);
/* Cell specific styles */
--jp-cell-padding: 5px;
--jp-cell-collapser-width: 8px;
--jp-cell-collapser-min-height: 20px;
--jp-cell-collapser-not-active-hover-opacity: 0.6;
--jp-cell-editor-background: var(--md-grey-100);
--jp-cell-editor-border-color: var(--md-grey-300);
--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-cell-editor-active-background: var(--jp-layout-color0);
--jp-cell-editor-active-border-color: var(--jp-brand-color1);
--jp-cell-prompt-width: 64px;
--jp-cell-prompt-font-family: var(--jp-code-font-family-default);
--jp-cell-prompt-letter-spacing: 0;
--jp-cell-prompt-opacity: 1;
--jp-cell-prompt-not-active-opacity: 0.5;
--jp-cell-prompt-not-active-font-color: var(--md-grey-700);
/* A custom blend of MD grey and blue 600
* See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
--jp-cell-inprompt-font-color: #307fc1;
/* A custom blend of MD grey and orange 600
* https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
--jp-cell-outprompt-font-color: #bf5b3d;
/* Notebook specific styles */
--jp-notebook-padding: 10px;
--jp-notebook-select-background: var(--jp-layout-color1);
--jp-notebook-multiselected-color: var(--md-blue-50);
/* The scroll padding is calculated to fill enough space at the bottom of the
notebook to show one single-line cell (with appropriate padding) at the top
when the notebook is scrolled all the way to the bottom. We also subtract one
pixel so that no scrollbar appears if we have just one single-line cell in the
notebook. This padding is to enable a 'scroll past end' feature in a notebook.
*/
--jp-notebook-scroll-padding: calc(
100% - var(--jp-code-font-size) * var(--jp-code-line-height) -
var(--jp-code-padding) - var(--jp-cell-padding) - 1px
);
/* Rendermime styles */
--jp-rendermime-error-background: #fdd;
--jp-rendermime-table-row-background: var(--md-grey-100);
--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);
/* Dialog specific styles */
--jp-dialog-background: rgba(0, 0, 0, 0.25);
/* Console specific styles */
--jp-console-padding: 10px;
/* Toolbar specific styles */
--jp-toolbar-border-color: var(--jp-border-color1);
--jp-toolbar-micro-height: 8px;
--jp-toolbar-background: var(--jp-layout-color1);
--jp-toolbar-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24);
--jp-toolbar-header-margin: 4px 4px 0 4px;
--jp-toolbar-active-background: var(--md-grey-300);
/* Statusbar specific styles */
--jp-statusbar-height: 24px;
/* Input field styles */
--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-input-active-background: var(--jp-layout-color1);
--jp-input-hover-background: var(--jp-layout-color1);
--jp-input-background: var(--md-grey-100);
--jp-input-border-color: var(--jp-inverse-border-color);
--jp-input-active-border-color: var(--jp-brand-color1);
--jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
/* General editor styles */
--jp-editor-selected-background: #d9d9d9;
--jp-editor-selected-focused-background: #d7d4f0;
--jp-editor-cursor-color: var(--jp-ui-font-color0);
/* Code mirror specific styles */
--jp-mirror-editor-keyword-color: #008000;
--jp-mirror-editor-atom-color: #88f;
--jp-mirror-editor-number-color: #080;
--jp-mirror-editor-def-color: #00f;
--jp-mirror-editor-variable-color: var(--md-grey-900);
--jp-mirror-editor-variable-2-color: rgb(0, 54, 109);
--jp-mirror-editor-variable-3-color: #085;
--jp-mirror-editor-punctuation-color: #05a;
--jp-mirror-editor-property-color: #05a;
--jp-mirror-editor-operator-color: #a2f;
--jp-mirror-editor-comment-color: #408080;
--jp-mirror-editor-string-color: #ba2121;
--jp-mirror-editor-string-2-color: #708;
--jp-mirror-editor-meta-color: #a2f;
--jp-mirror-editor-qualifier-color: #555;
--jp-mirror-editor-builtin-color: #008000;
--jp-mirror-editor-bracket-color: #997;
--jp-mirror-editor-tag-color: #170;
--jp-mirror-editor-attribute-color: #00c;
--jp-mirror-editor-header-color: blue;
--jp-mirror-editor-quote-color: #090;
--jp-mirror-editor-link-color: #00c;
--jp-mirror-editor-error-color: #f00;
--jp-mirror-editor-hr-color: #999;
/*
RTC user specific colors.
These colors are used for the cursor, username in the editor,
and the icon of the user.
*/
--jp-collaborator-color1: #ffad8e;
--jp-collaborator-color2: #dac83d;
--jp-collaborator-color3: #72dd76;
--jp-collaborator-color4: #00e4d0;
--jp-collaborator-color5: #45d4ff;
--jp-collaborator-color6: #e2b1ff;
--jp-collaborator-color7: #ff9de6;
/* Vega extension styles */
--jp-vega-background: white;
/* Sidebar-related styles */
--jp-sidebar-min-width: 250px;
/* Search-related styles */
--jp-search-toggle-off-opacity: 0.5;
--jp-search-toggle-hover-opacity: 0.8;
--jp-search-toggle-on-opacity: 1;
--jp-search-selected-match-background-color: rgb(245, 200, 0);
--jp-search-selected-match-color: black;
--jp-search-unselected-match-background-color: var(
--jp-inverse-layout-color0
);
--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);
/* Icon colors that work well with light or dark backgrounds */
--jp-icon-contrast-color0: var(--md-purple-600);
--jp-icon-contrast-color1: var(--md-green-600);
--jp-icon-contrast-color2: var(--md-pink-600);
--jp-icon-contrast-color3: var(--md-blue-600);
/* Button colors */
--jp-accept-color-normal: var(--md-blue-700);
--jp-accept-color-hover: var(--md-blue-800);
--jp-accept-color-active: var(--md-blue-900);
--jp-warn-color-normal: var(--md-red-700);
--jp-warn-color-hover: var(--md-red-800);
--jp-warn-color-active: var(--md-red-900);
--jp-reject-color-normal: var(--md-grey-600);
--jp-reject-color-hover: var(--md-grey-700);
--jp-reject-color-active: var(--md-grey-800);
/* File or activity icons and switch semantic variables */
--jp-jupyter-icon-color: #f37626;
--jp-notebook-icon-color: #f37626;
--jp-json-icon-color: var(--md-orange-700);
--jp-console-icon-background-color: var(--md-blue-700);
--jp-console-icon-color: white;
--jp-terminal-icon-background-color: var(--md-grey-800);
--jp-terminal-icon-color: var(--md-grey-200);
--jp-text-editor-icon-color: var(--md-grey-700);
--jp-inspector-icon-color: var(--md-grey-700);
--jp-switch-color: var(--md-grey-400);
--jp-switch-true-position-color: var(--md-orange-900);
}
</style>
<style type="text/css">
/* Force rendering true colors when outputing to pdf */
* {
-webkit-print-color-adjust: exact;
}
/* Misc */
a.anchor-link {
display: none;
}
/* Input area styling */
.jp-InputArea {
overflow: hidden;
}
.jp-InputArea-editor {
overflow: hidden;
}
.cm-editor.cm-s-jupyter .highlight pre {
/* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.cm-line */
padding: var(--jp-code-padding) 4px;
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
color: inherit;
}
.jp-OutputArea-output pre {
line-height: inherit;
font-family: inherit;
}
.jp-RenderedText pre {
color: var(--jp-content-font-color1);
font-size: var(--jp-code-font-size);
}
/* Hiding the collapser by default */
.jp-Collapser {
display: none;
}
@page {
margin: 0.5in; /* Margin for each printed piece of paper */
}
@media print {
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: block;
}
}
</style>
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"> </script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
init_mathjax = function() {
if (window.MathJax) {
// MathJax loaded
MathJax.Hub.Config({
TeX: {
equationNumbers: {
autoNumber: "AMS",
useLabelIds: true
}
},
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
displayAlign: 'center',
CommonHTML: {
linebreaks: {
automatic: true
}
}
});
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
}
init_mathjax();
</script>
<!-- End of mathjax configuration --><script type="module">
document.addEventListener("DOMContentLoaded", async () => {
const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
// do not load mermaidjs if not needed
if (!diagrams.length) {
return;
}
const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.7.0/mermaid.esm.min.mjs")).default;
const parser = new DOMParser();
mermaid.initialize({
maxTextSize: 100000,
maxEdges: 100000,
startOnLoad: false,
fontFamily: window
.getComputedStyle(document.body)
.getPropertyValue("--jp-ui-font-family"),
theme: document.querySelector("body[data-jp-theme-light='true']")
? "default"
: "dark",
});
let _nextMermaidId = 0;
function makeMermaidImage(svg) {
const img = document.createElement("img");
const doc = parser.parseFromString(svg, "image/svg+xml");
const svgEl = doc.querySelector("svg");
const { maxWidth } = svgEl?.style || {};
const firstTitle = doc.querySelector("title");
const firstDesc = doc.querySelector("desc");
img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
if (maxWidth) {
img.width = parseInt(maxWidth);
}
if (firstTitle) {
img.setAttribute("alt", firstTitle.textContent);
}
if (firstDesc) {
const caption = document.createElement("figcaption");
caption.className = "sr-only";
caption.textContent = firstDesc.textContent;
return [img, caption];
}
return [img];
}
async function makeMermaidError(text) {
let errorMessage = "";
try {
await mermaid.parse(text);
} catch (err) {
errorMessage = `${err}`;
}
const result = document.createElement("details");
result.className = 'jp-RenderedMermaid-Details';
const summary = document.createElement("summary");
summary.className = 'jp-RenderedMermaid-Summary';
const pre = document.createElement("pre");
const code = document.createElement("code");
code.innerText = text;
pre.appendChild(code);
summary.appendChild(pre);
result.appendChild(summary);
const warning = document.createElement("pre");
warning.innerText = errorMessage;
result.appendChild(warning);
return [result];
}
async function renderOneMarmaid(src) {
const id = `jp-mermaid-${_nextMermaidId++}`;
const parent = src.parentNode;
let raw = src.textContent.trim();
const el = document.createElement("div");
el.style.visibility = "hidden";
document.body.appendChild(el);
let results = null;
let output = null;
try {
let { svg } = await mermaid.render(id, raw, el);
svg = cleanMermaidSvg(svg);
results = makeMermaidImage(svg);
output = document.createElement("figure");
results.map(output.appendChild, output);
} catch (err) {
parent.classList.add("jp-mod-warning");
results = await makeMermaidError(raw);
output = results[0];
} finally {
el.remove();
}
parent.classList.add("jp-RenderedMermaid");
parent.appendChild(output);
}
/**
* Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.
*/
function cleanMermaidSvg(svg) {
return svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
}
/**
* A regular expression for all void elements, which may include attributes and
* a slash.
*
* @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element
*
* Of these, only `<br>` is generated by Mermaid in place of `\n`,
* but _any_ "malformed" tag will break the SVG rendering entirely.
*/
const RE_VOID_ELEMENT =
/<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi;
/**
* Ensure a void element is closed with a slash, preserving any attributes.
*/
function replaceVoidElement(match, tag, rest) {
rest = rest.trim();
if (!rest.endsWith('/')) {
rest = `${rest} /`;
}
return `<${tag} ${rest}>`;
}
void Promise.all([...diagrams].map(renderOneMarmaid));
});
</script>
<style>
.jp-Mermaid:not(.jp-RenderedMermaid) {
display: none;
}
.jp-RenderedMermaid {
overflow: auto;
display: flex;
}
.jp-RenderedMermaid.jp-mod-warning {
width: auto;
padding: 0.5em;
margin-top: 0.5em;
border: var(--jp-border-width) solid var(--jp-warn-color2);
border-radius: var(--jp-border-radius);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
white-space: pre-wrap;
word-wrap: break-word;
}
.jp-RenderedMermaid figure {
margin: 0;
overflow: auto;
max-width: 100%;
}
.jp-RenderedMermaid img {
max-width: 100%;
}
.jp-RenderedMermaid-Details > pre {
margin-top: 1em;
}
.jp-RenderedMermaid-Summary {
color: var(--jp-warn-color2);
}
.jp-RenderedMermaid:not(.jp-mod-warning) pre {
display: none;
}
.jp-RenderedMermaid-Summary > pre {
display: inline-block;
white-space: normal;
}
</style>
<!-- End of mermaid configuration --></head>
<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
<main>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=37e8cfe9">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h1 id="Tension-Board-2-/-Tension-Board-1:-Data-Overview-and-Climbing-Statistics">Tension Board 2 / Tension Board 1: Data Overview and Climbing Statistics<a class="anchor-link" href="#Tension-Board-2-/-Tension-Board-1:-Data-Overview-and-Climbing-Statistics">¶</a></h1><h2 id="Purpose">Purpose<a class="anchor-link" href="#Purpose">¶</a></h2><p>This notebook establishes the basic statistical landscape of the dataset before we move into hold-level analysis and predictive modelling. The main goals are:</p>
<ol>
<li>to understand the size and scope of the data,</li>
<li>to compare layouts, boards, and angles at a high level,</li>
<li>to identify broad trends in grade, popularity, and quality,</li>
<li>to create a clean descriptive baseline for the later modelling notebooks.</li>
</ol>
<p>Throughout, I treat each climb-angle entry as a separate observation unless explicitly noted otherwise. That matters because some climbs appear at multiple angles, so a unique climb count and a climb-angle count are not always the same thing.</p>
<h2 id="Outputs">Outputs<a class="anchor-link" href="#Outputs">¶</a></h2><p>This notebook produces summary tables and exploratory plots that motivate the later notebooks on:</p>
<ul>
<li>hold usage,</li>
<li>hold difficulty,</li>
<li>feature engineering,</li>
<li>predictive modelling,</li>
<li>and deep learning.</li>
</ul>
<h2 id="Notebook-Structure">Notebook Structure<a class="anchor-link" href="#Notebook-Structure">¶</a></h2><ol>
<li><a href="#setup-and-imports">Setup and Imports</a></li>
<li><a href="#popularity-and-temporal-trends">Popularity and Temporal Trends</a></li>
<li><a href="#climbing-statistics-grades-angles-quality-and-matching">Climbing Statistics</a></li>
<li><a href="#prolific-statistics">Prolific Statistics</a></li>
<li><a href="#conclusion">Conclusion</a></li>
</ol>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=898cad20">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Setup-and-Imports">Setup and Imports<a class="anchor-link" href="#Setup-and-Imports">¶</a></h2>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=e48e2d25">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [1]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Setup and imports</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Imports</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">pandas</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">pd</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">sqlite3</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.pyplot</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">plt</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">seaborn</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">sns</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.patches</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">mpatches</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">sqlite3</span>
<span class="c1"># Set some display options</span>
<span class="n">pd</span><span class="o">.</span><span class="n">set_option</span><span class="p">(</span><span class="s1">'display.max_columns'</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="n">pd</span><span class="o">.</span><span class="n">set_option</span><span class="p">(</span><span class="s1">'display.max_rows'</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>
<span class="c1"># Set style</span>
<span class="n">palette</span><span class="o">=</span><span class="p">[</span><span class="s1">'steelblue'</span><span class="p">,</span> <span class="s1">'coral'</span><span class="p">,</span> <span class="s1">'seagreen'</span><span class="p">]</span> <span class="c1">#(for multi-bar graphs)</span>
<span class="c1"># Connect to the database</span>
<span class="n">DB_PATH</span><span class="o">=</span><span class="s2">"../data/tb2.db"</span>
<span class="n">conn</span> <span class="o">=</span> <span class="n">sqlite3</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">DB_PATH</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=2e7b5862">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [2]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">### Query our data from the DB</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Query climb data</span>
<span class="n">climbs_query</span> <span class="o">=</span> <span class="s2">"""</span>
<span class="s2">SELECT</span>
<span class="s2"> c.uuid,</span>
<span class="s2"> c.name AS climb_name,</span>
<span class="s2"> c.setter_username,</span>
<span class="s2"> c.layout_id AS layout_id,</span>
<span class="s2"> c.description,</span>
<span class="s2"> c.is_nomatch,</span>
<span class="s2"> c.is_listed,</span>
<span class="s2"> l.name AS layout_name,</span>
<span class="s2"> p.name AS board_name,</span>
<span class="s2"> c.frames,</span>
<span class="s2"> cs.angle,</span>
<span class="s2"> cs.display_difficulty,</span>
<span class="s2"> dg.boulder_name AS boulder_grade,</span>
<span class="s2"> cs.ascensionist_count,</span>
<span class="s2"> cs.quality_average,</span>
<span class="s2"> cs.fa_at</span>
<span class="s2"> </span>
<span class="s2">FROM climbs c</span>
<span class="s2">JOIN layouts l ON c.layout_id = l.id</span>
<span class="s2">JOIN products p ON l.product_id = p.id</span>
<span class="s2">JOIN climb_stats cs ON c.uuid = cs.climb_uuid</span>
<span class="s2">JOIN difficulty_grades dg ON ROUND(cs.display_difficulty) = dg.difficulty</span>
<span class="s2">WHERE cs.display_difficulty IS NOT NULL;</span>
<span class="s2">"""</span>
<span class="c1"># Load it into a DataFrame</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_sql_query</span><span class="p">(</span><span class="n">climbs_query</span><span class="p">,</span> <span class="n">conn</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=70a88be4">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>The above query will allow us to gather basically anything we need to in order to analyze climbing statistics. We leave out information about climging holds and things like this, because they will be analyzed in a different notebook. Let's see what our DataFrame looks like.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=8b0057f5">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [3]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="n">df</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[3]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
<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>uuid</th>
<th>climb_name</th>
<th>setter_username</th>
<th>layout_id</th>
<th>description</th>
<th>is_nomatch</th>
<th>is_listed</th>
<th>layout_name</th>
<th>board_name</th>
<th>frames</th>
<th>angle</th>
<th>display_difficulty</th>
<th>boulder_grade</th>
<th>ascensionist_count</th>
<th>quality_average</th>
<th>fa_at</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>0004edf6aeac9618d96a3b949cd9a724</td>
<td>Jumping Giraffe</td>
<td>david.p.kunz</td>
<td>9</td>
<td></td>
<td>0</td>
<td>1</td>
<td>Original Layout</td>
<td>Tension Board</td>
<td>p42r1p71r4p76r1p89r2p91r3p104r2p111r2p232r2</td>
<td>40</td>
<td>24.0000</td>
<td>7b/V8</td>
<td>2</td>
<td>3.00000</td>
<td>2020-03-23 23:52:37</td>
</tr>
<tr>
<th>1</th>
<td>00072fbd8c22711ef3532a5017c1a5c2</td>
<td>Albatross</td>
<td>free.and.independent</td>
<td>9</td>
<td>No Matching</td>
<td>1</td>
<td>1</td>
<td>Original Layout</td>
<td>Tension Board</td>
<td>p31r2p49r2p52r2p53r2p87r3p92r1p99r2p118r2p120r...</td>
<td>25</td>
<td>19.2500</td>
<td>6b+/V4</td>
<td>4</td>
<td>3.00000</td>
<td>2019-10-05 01:55:14</td>
</tr>
<tr>
<th>2</th>
<td>0008d8af4649234054bea434aaeabaab</td>
<td>crossup</td>
<td>judemandudeman</td>
<td>9</td>
<td></td>
<td>0</td>
<td>1</td>
<td>Original Layout</td>
<td>Tension Board</td>
<td>p22r2p58r2p76r1p83r3p166r2p228r2p280r4</td>
<td>45</td>
<td>20.0000</td>
<td>6c/V5</td>
<td>2</td>
<td>2.00000</td>
<td>2018-01-30 03:18:13</td>
</tr>
<tr>
<th>3</th>
<td>000eb831d3a1e92ea8fdec2518fd77d3</td>
<td>For the love of Tension</td>
<td>willrossiter</td>
<td>9</td>
<td>No matching</td>
<td>1</td>
<td>1</td>
<td>Original Layout</td>
<td>Tension Board</td>
<td>p86r3p95r1p131r2p151r2p171r1p173r2p187r2p261r4...</td>
<td>20</td>
<td>18.0000</td>
<td>6b/V4</td>
<td>1</td>
<td>3.00000</td>
<td>2019-03-15 15:46:06</td>
</tr>
<tr>
<th>4</th>
<td>000eb831d3a1e92ea8fdec2518fd77d3</td>
<td>For the love of Tension</td>
<td>willrossiter</td>
<td>9</td>
<td>No matching</td>
<td>1</td>
<td>1</td>
<td>Original Layout</td>
<td>Tension Board</td>
<td>p86r3p95r1p131r2p151r2p171r1p173r2p187r2p261r4...</td>
<td>40</td>
<td>23.0000</td>
<td>7a+/V7</td>
<td>1</td>
<td>3.00000</td>
<td>2021-06-27 22:41:10</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>147041</th>
<td>0B714869B80248D1B698E449EE885AB0</td>
<td>Loch Ness Monster</td>
<td>bennykuttler1285</td>
<td>10</td>
<td>No matching</td>
<td>1</td>
<td>1</td>
<td>Tension Board 2 Mirror</td>
<td>Tension Board 2</td>
<td>p333r6p344r6p367r8p379r8p380r5p500r8p570r6p579...</td>
<td>45</td>
<td>16.0000</td>
<td>6a/V3</td>
<td>3468</td>
<td>2.98991</td>
<td>2022-12-28 17:42:57</td>
</tr>
<tr>
<th>147042</th>
<td>71C4F8D564D045EFA1C9F26BB949E040</td>
<td>$2 lap dance 💃🕺</td>
<td>nelldell</td>
<td>10</td>
<td>No Match</td>
<td>1</td>
<td>1</td>
<td>Tension Board 2 Mirror</td>
<td>Tension Board 2</td>
<td>p311r6p320r5p366r8p372r7p445r5p462r6p468r8p570r6</td>
<td>40</td>
<td>20.0000</td>
<td>6c/V5</td>
<td>3388</td>
<td>2.98022</td>
<td>2022-12-07 00:30:56</td>
</tr>
<tr>
<th>147043</th>
<td>B998C0712A2240E8AC858CB72E9115D5</td>
<td>Aftermath</td>
<td>tensionclimbing</td>
<td>10</td>
<td></td>
<td>0</td>
<td>1</td>
<td>Tension Board 2 Mirror</td>
<td>Tension Board 2</td>
<td>p350r8p370r8p464r6p569r5p589r7p685r5p718r6p767r8</td>
<td>40</td>
<td>23.0000</td>
<td>7a+/V7</td>
<td>3</td>
<td>3.00000</td>
<td>2023-07-04 20:16:10</td>
</tr>
<tr>
<th>147044</th>
<td>C67E01D16E2940C2AFA76B436F9541D5</td>
<td>curly fries</td>
<td>sidpintobean</td>
<td>10</td>
<td>no matching</td>
<td>1</td>
<td>1</td>
<td>Tension Board 2 Mirror</td>
<td>Tension Board 2</td>
<td>p485r8p497r8p692r6p716r6p722r6p726r6p740r6p753...</td>
<td>40</td>
<td>20.1111</td>
<td>6c/V5</td>
<td>18</td>
<td>2.88889</td>
<td>2024-03-22 19:39:34</td>
</tr>
<tr>
<th>147045</th>
<td>397494C43D6A47A1BE9DB5FA7A9351A9</td>
<td>duck</td>
<td>trevordoesinfactclimb</td>
<td>10</td>
<td>No match</td>
<td>1</td>
<td>1</td>
<td>Tension Board 2 Mirror</td>
<td>Tension Board 2</td>
<td>p322r6p385r6p486r5p499r8p504r8p557r7p594r6</td>
<td>45</td>
<td>28.1000</td>
<td>8a/V11</td>
<td>10</td>
<td>3.00000</td>
<td>2025-01-16 17:54:22</td>
</tr>
</tbody>
</table>
<p>147046 rows × 16 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=e7eb46cc">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<hr/>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=ba4fc956">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h1 id="Popularity-and-Temporal-Trends">Popularity and Temporal Trends<a class="anchor-link" href="#Popularity-and-Temporal-Trends">¶</a></h1><h2 id="Popularity-of-Tension-Board">Popularity of Tension Board<a class="anchor-link" href="#Popularity-of-Tension-Board">¶</a></h2><p>Since we do not have access to user data, we will examine the popular of the Tension Boards by counting first ascents and unique setters by year. Often it's the case that the first ascensionist is the also the setter of the climb, but not always. None the less, we group up first ascensionists by year, with an extra tidbit about how many unique setters there were.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=3dff1bd7">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [4]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Popular of tension board by year. </span>
<span class="sd">First ascents by year + unique setters by year</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Convert df['fa_at'] to datetime format. (For some reason, it does not register as such)</span>
<span class="n">df</span><span class="p">[</span><span class="s1">'fa_at'</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">to_datetime</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'fa_at'</span><span class="p">])</span>
<span class="c1"># Add a new column for the year</span>
<span class="n">df</span><span class="p">[</span><span class="s1">'fa_year'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'fa_at'</span><span class="p">]</span><span class="o">.</span><span class="n">dt</span><span class="o">.</span><span class="n">year</span>
<span class="c1"># Make a new DataFrame with year, first_ascents, and unique_setters</span>
<span class="n">df_growth</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'fa_year'</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">first_ascents</span><span class="o">=</span><span class="p">(</span><span class="s1">'uuid'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">),</span>
<span class="n">unique_setters</span><span class="o">=</span><span class="p">(</span><span class="s1">'setter_username'</span><span class="p">,</span> <span class="s1">'nunique'</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="c1"># Disregard the year 2026 since the data only goes one month in. </span>
<span class="n">df_growth</span> <span class="o">=</span> <span class="n">df_growth</span><span class="p">[</span><span class="n">df_growth</span><span class="p">[</span><span class="s1">'fa_year'</span><span class="p">]</span> <span class="o">&lt;</span> <span class="mi">2026</span><span class="p">]</span>
<span class="c1">## Plot</span>
<span class="c1"># Dual index plotting</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax1</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
<span class="c1"># Bar chart for first ascents</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">df_growth</span><span class="p">[</span><span class="s1">'fa_year'</span><span class="p">],</span> <span class="n">df_growth</span><span class="p">[</span><span class="s1">'first_ascents'</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s1">'First Ascents'</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'coral'</span><span class="p">)</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Year'</span><span class="p">)</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'First Ascents'</span><span class="p">)</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'TB First Ascents &amp; Unique Setters over Time'</span><span class="p">)</span>
<span class="c1">#ax1.tick_params(axis='y')</span>
<span class="c1"># Line chart for unique setters (secondary axis)</span>
<span class="n">ax2</span> <span class="o">=</span> <span class="n">ax1</span><span class="o">.</span><span class="n">twinx</span><span class="p">()</span>
<span class="n">ax2</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">df_growth</span><span class="p">[</span><span class="s1">'fa_year'</span><span class="p">],</span> <span class="n">df_growth</span><span class="p">[</span><span class="s1">'unique_setters'</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'steelblue'</span><span class="p">,</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Unique Setters'</span><span class="p">)</span>
<span class="n">ax2</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Unique Setters'</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'steelblue'</span><span class="p">)</span>
<span class="n">ax2</span><span class="o">.</span><span class="n">tick_params</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'y'</span><span class="p">,</span> <span class="n">labelcolor</span><span class="o">=</span><span class="s1">'steelblue'</span><span class="p">)</span>
<span class="c1"># Other stuff</span>
<span class="n">fig</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">'upper left'</span><span class="p">,</span> <span class="n">bbox_to_anchor</span><span class="o">=</span><span class="p">(</span><span class="mf">0.15</span><span class="p">,</span><span class="mf">0.85</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/first_ascents_by_year.png'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABEAAAAIhCAYAAABOh8+KAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAuaFJREFUeJzs3Xd4FOXXxvHvbsqmN1IJJSAtMfRelCogXURUFEH9YQFEFNTXgqKA2MWKDcGCICqggoYmVXqv0qSb0NJD6u68fwArSwIkEdgQ7s917aUzc+aZM5MlsGefYjIMw0BEREREREREpBQzOzsBEREREREREZErTQUQERERERERESn1VAARERERERERkVJPBRARERERERERKfVUABERERERERGRUk8FEBEREREREREp9VQAEREREREREZFSTwUQERERERERESn1VAARERERERERkVJPBRARkWuEyWQq1GvRokXs378/334/Pz9q167NuHHjsFqtl7zeyJEjL3iNDz/8kEWLFtmvd7m8+uqrzJw5s8jnnThxAovFgslkYu3atZctn6vh1KlTjBw58rI+x7Nmz55Nw4YN8fb2JiwsjM6dO7Np06ZCnz9p0qSLPtMuXboQFRVVrNzOvr9Kuh07dtC3b18qV66Mh4cHwcHB1KtXj8GDB5Oamlrk9pYvX87IkSNJTk7Od+zjjz9m0qRJlynz68fZ30WFeQFERUXRv39/Z6ctIiJO4OrsBEREpHBWrFjhsD1q1CgWLlzIH3/84bA/JiaGxMREAB577DH69OkDQHJyMr/88gtPPPEEhw4d4u233y7UdePi4vD393fYV6lSJTw9PVmxYgUxMTH/8c7+9eqrr9KrVy969OhRpPO++eYbcnJyAJgwYQINGjS4bDldaadOneLll18GoFWrVpet3TVr1tC9e3c6duzImDFjSElJ4ddff2Xbtm3Url37sl2nuP73v//RsWNHZ6dxURs2bKB58+ZER0fz4osvEhUVxYkTJ9i0aRNTp05l+PDh+Pn5FanN5cuX8/LLL9O/f38CAgIcjn388ccEBwfrw3kR1atXL9/vx9tuu40bbriBt956K1/8jBkzivxzExGR0kEFEBGRa0STJk0ctkNCQjCbzfn2A/YCSIUKFRyOd+zYka1btzJlypRCF0Dq169PcHBwoXIqyKlTp/Dy8irUtYrryy+/JDQ0lIoVKzJlyhTeeecdPD09r+g1S7off/wRwzCYNm2a/fnfcccdzk7Lrly5cpQrV87ZaVzUuHHjMJvNLFq0CF9fX/v+Xr16MWrUKAzDcGp+hWEYBllZWaXmz0NmZma+e/Hz88v3u8hisRAQEFDg76i6dete8TxFRKRk0hAYEZHrjL+/P25ubv+5nYKGwPTv3x8fHx+2bNlC+/bt8fX1pW3btnDm2/QuXboQGhqKxWKhbNmydO7cmcOHD8OZIT4ZGRl89dVX9u7qhekRsWrVKrZu3Urfvn0ZMGAAKSkp/PTTT/niLnV9AJvNxgcffECdOnXw9PS0f4D65ZdfHNr6/vvvadq0Kd7e3vj4+NChQwc2bNjgEHP2WezZs4dOnTrh4+ND+fLlGTZsGNnZ2QDs37+fkJAQAF5++WX7fZ/tAXD8+HEeeughypcvj8ViISQkhObNmzN//vxLPhcXFxdsNhu7d+++ZOzlcnbo1VtvvcU777xDpUqV8PHxoWnTpqxcudIhtqAhMLm5uTz99NOEh4fj5eVFixYtWL16db4hCxcaPnN2yM7+/fsd9hfm51WQkydP4ufnh4+PT4HHz89h/vz5tG3bFj8/P7y8vGjevDkLFixwyPupp56CM72ozh22FhUVxbZt21i8eLF9/7nDi1JTUxk+fDiVKlXC3d2dyMhIhg4dSkZGRr6cBg8ezCeffEJ0dDQWi4WvvvoKgPHjx1O7dm18fHzw9fWlRo0aPPfcc5d8DomJiQwcOJDIyEjc3d2pXLkyzz//vP19zJmiwk033ZTvXKvVSmRkJD179rTvy8nJYfTo0dSoUcP+vr7//vs5fvy4w7lRUVF06dKF6dOnU7duXTw8POy9pf6L899PZ3+XfffddzzzzDNERETg4+ND165dOXr0KGlpaTz00EMEBwcTHBzM/fffT3p6ukObhmHw8ccf2393BAYG0qtXL/7+++//nK+IiFw+6gEiIlKK2Ww28vLyAEhJSeHnn38mLi6OZ555ptBtWK1Wexuc+YDl4uJywficnBy6devGww8/zP/93/+Rl5dHRkYGt9xyC5UqVeKjjz4iLCyMhIQEFi5cSFpaGpwZ4tOmTRtat27NiBEj4Mw3u5cyYcIEAB544AHKly/P0KFDmTBhAvfee689pjDX50zR4ttvv+XBBx/klVdewd3dnfXr1zt8oH711Vd54YUXuP/++3nhhRfIycnhzTff5KabbmL16tUOQ4Jyc3Pp1q0bDz74IMOGDWPJkiWMGjUKf39/XnzxRSIiIoiLi6Njx448+OCD/O9//4MzvXsA+vbty/r16xkzZgzVqlUjOTmZ9evXc/LkyUs+l/79+/P2229z1113sWTJEnubV8NHH31EjRo1GDduHAAjRoygU6dO7Nu3L99wqnMNGDCAr7/+muHDh3PLLbewdetWevbs6fAzKqqi/LzO17RpU2bPns0999zDww8/TKNGjS7Yk+Lbb7/lvvvuo3v37nz11Ve4ubnx6aef0qFDB+bMmUPbtm353//+R2JiIh988AHTp08nIiICzgxbmzFjBr169cLf35+PP/4YzvRi4EwvqpYtW3L48GGee+45atWqxbZt23jxxRfZsmUL8+fPdyjGzJw5k6VLl/Liiy8SHh5OaGgoU6dOZeDAgTz22GO89dZbmM1m9uzZw/bt2y/6/LKysmjdujV79+7l5ZdfplatWixdupSxY8eyceNGZs+eDcD999/P448/zu7du6latar9/Llz5/LPP/9w//33w5nfSd27d2fp0qU8/fTTNGvWjAMHDvDSSy/RqlUr1q5d6/CM169fz44dO3jhhReoVKkS3t7ehfq5F8dzzz1H69atmTRpEvv372f48OHcfffduLq6Urt2baZMmcKGDRt47rnn8PX15f3337ef+/DDDzNp0iSGDBnC66+/TmJiIq+88grNmjVj06ZNhIWFXbG8RUSkCAwREbkm9evXz/D29i7w2L59+wygwFf//v2NvLy8S7b/0ksvFXh+ZGSkYRiGsXDhQgMwFi5c6JATYHz55ZcOba1du9YAjJkzZ170mt7e3ka/fv0K+QQMIyMjw/Dz8zOaNGnikIPJZDL27NlTpOsvWbLEAIznn3/+gjEHDx40XF1djccee8xhf1pamhEeHm707t3bIQ/AmDZtmkNsp06djOrVq9u3jx8/bgDGSy+9lO96Pj4+xtChQy/6DC7ks88+MyIiIowyZcoYtWrVMk6cOFHkNiZOnGgAxpo1awo83rlzZ6NixYr27bPvu5o1azq8x1avXm0AxpQpU+z7zr6/ztqxY4cBGE888YTDNSZPnmwADu+L8889P999+/YZRhF/XgXJysoyevToYX/vu7i4GHXr1jWef/5549ixY/a4jIwMIygoyOjatavD+Var1ahdu7bRqFEj+74333zTIcdz3XjjjUbLli3z7R87dqxhNpvz/Rx+/PFHAzB+++03+z7A8Pf3NxITEx1iBw8ebAQEBFz0fgvyySefFPg+fv311w3AmDt3rmEYhnHixAnD3d3deO655xzievfubYSFhRm5ubmGYRjGlClTDMD46aefHOLWrFljAMbHH39s31exYkXDxcXF2LlzZ5HzrlixotG5c+cLHjv3/XT2d9n5P7+hQ4cagDFkyBCH/T169DCCgoLs2ytWrDAA4+2333aIO3TokOHp6Wk8/fTTRc5fRESuDA2BEREpxR5//HHWrFnDmjVrWLhwIa+++irTpk3j7rvvLnQb8+fPt7exZs0afvvtt0uec/vttztsV6lShcDAQJ555hk++eSTS37rXFjTpk0jNTWVBx54wL7vgQcewDAMJk6cWKTr//777wAMGjTogtebM2cOeXl53HfffeTl5dlfHh4etGzZMt9KLiaTia5duzrsq1WrFgcOHCjU/TVq1IhJkyYxevRoVq5cSW5ubqHO++GHHxg0aBAzZ85kwYIF/PPPP7Rr184+NwxAu3btaNmyZaHaK6rOnTs79BKqVasWwEXve+HChQDcc889Dvt79+6Nq2vxOqwW9ed1PovFwowZM9i+fTvvvvsud911F8ePH2fMmDFER0ezc+dOODOxaWJiIv369XO4js1mo2PHjqxZsybfUJWimDVrFrGxsdSpU8eh/Q4dOhS4ElObNm0IDAx02NeoUSOSk5O5++67+fnnnzlx4kShrv3HH3/g7e1Nr169HPafHUJydohPmTJl6Nq1K1999RU2mw2ApKQkfv75Z+677z77z3DWrFkEBATQtWtXh3upU6cO4eHh+e6lVq1aVKtWrcjPrDi6dOnisB0dHQ1n3s/n709MTLQPg5k1axYmk4l7773X4Z7Cw8OpXbv2FVnhSUREikdDYERESrFy5co5rIjSqlUrTCYTzz77LHPmzKFDhw6XbKN27doXnAS1IF5eXvmGrvj7+7N48WLGjBnDc889R1JSEhEREQwYMIAXXnih2HOSTJgwAQ8PDzp27GhfVrRWrVpERUUxadIkXn75ZVxcXAp1/ePHj+Pi4kJ4ePgFr3f06FEAGjZsWOBxs9nxewUvLy88PDwc9lksFrKysgp1f99//z2jR4/miy++YMSIEfj4+HDb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48ZdMP+4uDj7ygyFvb7VajXeffddIzY21nB3dzf8/f2Npk2bGr/++mu+67du3drw8/MzLBaLUbFiRaNXr17G/PnzL/ksClrBZP78+UbdunUNi8ViX/EkKyvLeOSRR4xatWoZfn5+hqenp1G9enXjpZdeMjIyMi5432dt2rTJ6NWrlxESEmK4uroa5cqVM+6//35j27Ztxs6dO43g4GCjRo0aRkJCwiXbmjZtmtGiRQvD19fXcHV1NSpUqGA8+uij+c49+757880387Vx/ko3BT2H7OxsY9iwYUZoaKjh4eFhNGnSxFixYkW+VTuMMyvLNGvWzPD29jYiIyONl156yfjiiy8KXGGlMD+vgsyZM8d44IEHjJiYGMPf399wdXU1IiIijJ49exorVqzIF7948WKjc+fORlBQkOHm5mZERkYanTt3Nn744QeHuGeffdYoW7asYTabHf4M7d+/32jfvr3h6+trAA4r7KSnpxsvvPCCUb16dft7s2bNmsYTTzzh8HMAjEGDBuXL7auvvjJat25thIWFGe7u7kbZsmWN3r17G5s3b77oMzAMwzh58qTxyCOPGBEREYarq6tRsWJF49lnnzWysrIKjG/WrJkBGPfcc0+Bx3Nzc4233nrLqF27tuHh4WH4+PgYNWrUMB5++GFj9+7d9riLreRyKcVZBeb8n9OFVkG60O/GL7/80mjcuLHh7e1teHp6GjfccINx3333GWvXri3WPYiIyOVnMk7/ZSkiIiJSIkVFRdGqVSsmTZrk7FRERETkGqZlcEVERERERESk1FMBRERERERERERKPQ2BEREREREREZFSTz1ARERERERERKTUUwFEREREREREREo9FUBEREREREREpNRzdXYCpUleXh4bNmwgLCwMs1m1JREREREREbmybDYbR48epW7duri66iP+xejpXEYbNmygUaNGzk5DRERERERErjOrV6+mYcOGzk6jRFMB5DIKCwuDM2+8iIgIZ6cjIiIiIiIipVx8fDyNGjWyfx6VC1MB5DI6O+wlIiKCcuXKOTsdERERERERuU5oGoZL0xMSERERERERkVJPBRARERERERERKfVUABERERERERGRUk8FEBEREREREREp9VQAEREREREREZFSTwUQERERERERESn1VAARERERERERkVJPBRARERERERERKfVUABERERERERGR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B3PbbbcB4O/vz4MPPsiwYcMoU6YMQUFBDB8+nJo1a9pXhYmOjqZjx44MGDDA3qvkoYceokuXLlSvXh2A9u3bExMTQ9++fXnzzTdJTExk+PDhDBgwoNStAJOda6X763MuW3sn0rLo+ebcQsX+/EwHPNwv/1tu7969zJw5k1mzZpGUlETv3r157bXXGDNmTIHx/fv359ChQ/zxxx+4u7szZMgQh8l1CyM+Pp6WLVsyYMAA3nnnHTIzM3nmmWfo3bs3f/zxR4HnhIeHs3jxYg4cOEDFihULjPn888956aWX+PDDD6lbty4bNmxgwIABeHt7069fP1avXk2jRo2YP38+N954I+7u7ri7u7Njxw5SU1OZOHEinOn1curUKVq3bs1NN93EkiVLcHV1ZfTo0XTs2JHNmzfbe3osWLAAPz8/5s2bh2EYrF27liFDhvDNN9/QrFkzEhMTWbp0aZGej4iIiIiUfAtMVZhgbgTAw7aVtDL+dnZKIleUUwsgR48epW/fvsTHx+Pv70+tWrWIi4vjlltuITMzky1btvD111+TnJxMREQErVu35vvvv8fX99/q07vvvourqyu9e/cmMzOTtm3bMmnSJFxcXOwxkydPZsiQIfbVYrp168aHH35oP+7i4sLs2bMZOHAgzZs3x9PTkz59+vDWW29d5ScixWGz2Zg0aZL9fdG3b18WLFhQYAFk165d/P777w7LIk+YMIHo6OgiXXP8+PHUq1ePV1991b7vyy+/pHz58uzatcvek+JcL730Ej179iQqKopq1arRtGlTOnXqRK9evTCbT3fGGjVqFG+//bZ9jptKlSqxfft2Pv30U/r160dISAgAZcqUcVge2tPTk+zsbId93377LWazmS+++MI+l83EiRMJCAhg0aJF9j8P3t7efPHFF/aCyPTp0/H29qZLly74+vpSsWJF6tatW6TnIyIiIiIl2zoiedt0MwA9bVvoaWx1dkoiV5xTCyATJky44DFPT0/mzLl0TwUPDw8++OADPvjggwvGBAUF8e233160nQoVKjBr1qxLXu9aZ3Fz4ednOhQqdsvBRF6YsuaScaPvbkjNCpeeZ8Pi5nLJmOKIiopyKIpFRERcsEfHjh07cHV1pUGDBvZ9NWrUICAgoEjXXLduHQsXLsTHJ/8EPnv37i2wABIREcGKFSvYunUrixcvZvny5fTr148v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nOHsDApFn0MLTz1ARERERETkumS1GWw9mEhiehZBPh74ebox8vs15FptNK0WxqCOpaj4ISIqgIiIiIiIyPVn2Y54xs/Zzom0LPs+swlsBsSUC+TZnnUduvSLyLVPBRAREREREbmuLNsRz6gf1+fbbzszOUCneuWxuLlc/cRE5IrSMrgiIiIiInLdsNoMxs/ZftGYrxbtwmrTVIkipY16gIiIiIiIyJVXQibg3EoEJ1w6XzTmeGoWW18ZRG3ir1peBbpGJuEUuVaoB4iIiIiIiFw3Ek2elzVORK4dKoCIiIiIiMh1I8jIvKxxInLtUAFERERERESuCwawy1QGjIvM72EYhBjpxJJwNVMTkatAc4CIiIiIiEipl4kr75huZom58ukdZ4sgpnOWuj2z7xHbSlzQJKgipY0KICIiIiIiUqodxJ9R5nYcNAXiYth42FhJkHGKT8xNOIGPPS6EDB6xraQF+52ar4hcGSqAiIiIiIhIqbWUKN4230ymyZ0yRgbP2xZwI8cAaGY7wFbCSTR5EmRkEkuCen6IlGIqgIiIiIiISKljxcREU0N+MNcCoJYRz7O2Pwji38lNXTBOL3WrmofIdUEFEBERERERKVWS8ORVc2s2m8oC0Mu2mQeMNerdIXKdUwFERERERERKje2EMsbclhMmbzyNHIbZlnCT5vQQERVARERERESkNDCAX03RfGpqQp7JhfJGMi/a5lOBZGenJiIlhAogIiIiIiJyTcvChfdNLVhgrgrATcbfPGlbihe5zk5NREoQFUBEREREROSadQQ/Rpnbss9UBrNh43/GanoaWzE5OzERKXFUABERERERkWvSSirwhrklGSYLAUYmz9sWUIsEZ6clIiWUCiAiIiIiInJNsWLiG1M9ppjrAhBjHOV52wKCOeXs1ESkBFMBRERERERErhmpWHjN3Jp1pnIAdLdtY4CxCjdszk5NREo4FUBEREREROSasItgRpvbctTki8XIZaixjDbGXmenJSLXCBVARERERESkxPvdVJ2PTM3INblQ1kjhRdt8KpHk7LRE5BqiAoiIiIiIiJRYObjwkakZcebqADQxDvC0bRHeWuJWRIpIBRARERERESmREvBhtLktu00hmA0b/Yx19DY2YXZ2YiJyTVIBRERERERESpy1RPKauTVpJg/8jCz+z7aQ+hxxdloicg1TAUREREREREoMGzDFVIdvTPUxTCaqGccZYZtPKBnOTk1ErnEqgIiIiIiISImQhjtvmFux2lQBgE62HTxqrMQdq7NTE5FSQAUQERERERFxur0EMcrcjniTH25GHo8Zf9LB2O3stESkFFEBREREREREnGqeqQrvm1qQY3IlzEhjhG0+VTnp7LREpJRRAURERERERJwiBzOfmpowyxwDQAPjEM/YFuFHtrNTE5FSSAUQERERERG56o7jxWhzO/4yhWIyDO4xNnCPsV5L3IrIFaMCiIiIiIiIXFUbieBVcxtSTJ74GNk8Y1tIIw47Oy0RKeVUABERERERkavCAH4w1WKiqQE2k5kbjBOMsC0ggjRnpyYi1wEVQERERERE5IrLwI23zTfzp6kSALfYdvGY8ScWLXErIleJCiAiIiIiInJF7T+Wxihzdw6bAnAzrDxqrKCT8RcmZycmItcVFUBEREREROSKWbTtH979dTNZpgBCjHResC2gBsednZaIXIdUABERERERkcsuz2rjiwV/MWPVPgDqGEd41raQALKcnZqIXKdUABERERERkcvqZFoWY35az7ZDSQDc2ewG+i2dgAuGs1MTkeuYCiAiIiIiInLZbD2YyJif1pOYno2XxZWnutWmWY1wWKrih4g4lwogIiIiIiLynxmGwczV+/l8/g6sNoOKIT68eEd9ypXxcXZqIiKgAoiIiIiIiPxXmTl5vPvrZhZvjweg1Y1leaJLTTzc9XFDREoO/UYSEREREZFiO3wynVd+WMeB4+m4mE08dEs03RtGYTJpkVsRKVnMzrz42LFjadiwIb6+voSGhtKjRw927tzpENO/f39MJpPDq0mTJg4x2dnZPPbYYwQHB+Pt7U23bt04fPiwQ0xSUhJ9+/bF398ff39/+vbtS3JyskPMwYMH6dq1K97e3gQHBzNkyBBycnKu4BMQEREREbl2/flXAo998ScHjqcT5GPhzfua0KNRJRU/RKREcmoBZPHixQwaNIiVK1cyb9488vLyaN++PRkZGQ5xHTt2JD4+3v767bffHI4PHTqUGTNmMHXqVJYtW0Z6ejpdunTBarXaY/r06cPGjRuJi4sjLi6OjRs30rdvX/txq9VK586dycjIYNmyZUydOpWffvqJYcOGXYUnISIiIiJy7bDabExY8Bev/LCOUzl51KwQxEcDWnBj+SBnpyYickFOHQITFxfnsD1x4kRCQ0NZt24dN998s32/xWIhPDy8wDZSUlKYMGEC33zzDe3atQPg22+/pXz58syfP58OHTqwY8cO4uLiWLlyJY0bNwbg888/p2nTpuzcuZPq1aszd+5ctm/fzqFDhyhbtiwAb7/9Nv3792fMmDH4+fldwSchIiIiInJtSM7IZuz0DWzcfxKAnk0q8WCbGri6OPW7VRGRSypRv6VSUlIACApyrBwvWrSI0NBQqlWrxoABAzh27Jj92Lp168jNzaV9+/b2fWXLliU2Npbly5cDsGLFCvz9/e3FD4AmTZrg7+/vEBMbG2svfgB06NCB7Oxs1q1bV2C+2dnZpKam2l9paWmX7VmIiIiIiJQ0fx1JYtAXy9i4/yQebi4817MuD98So+KHiFwTSswkqIZh8OSTT9KiRQtiY2Pt+2+99VbuuOMOKlasyL59+xgxYgRt2rRh3bp1WCwWEhIScHd3JzAw0KG9sLAwEhISAEhISCA0NDTfNUNDQx1iwsLCHI4HBgbi7u5ujznf2LFjefnlly/L/YuIiIiIlFSGYTB7/UHGx20jz2ZQrow3L95Rn4ohvs5OTUSk0EpMAWTw4MFs3ryZZcuWOey/88477f8fGxtLgwYNqFixIrNnz6Znz54XbM8wDIfJlwqaiKk4Med69tlnefLJJ+3bR44cISYm5qL3KSIiIiJyLcnKtfLBb1uYv/kIAC1qhPNkt1p4W9ycnZqISJGUiALIY489xi+//MKSJUsoV67cRWMjIiKoWLEiu3fvBiA8PJycnBySkpIceoEcO3aMZs2a2WOOHj2ar63jx4/be32Eh4ezatUqh+NJSUnk5ubm6xlylsViwWKx2LdTU1OLdN8iIiIiIiXZP4kZjPpxPX8fTcVsggfa1qBXk8pa5UVErklOHaxnGAaDBw9m+vTp/PHHH1SqVOmS55w8eZJDhw4REREBQP369XFzc2PevHn2mPj4eLZu3WovgDRt2pSUlBRWr15tj1m1ahUpKSkOMVu3biU+Pt4eM3fuXCwWC/Xr17+s9y0iIiIiUtKt2n2UxyYs4++jqQR4uzP23sbc0fQGFT9E5Jrl1B4ggwYN4rvvvuPnn3/G19fXPteGv78/np6epKenM3LkSG6//XYiIiLYv38/zz33HMHBwdx222322AcffJBhw4ZRpkwZgoKCGD58ODVr1rSvChMdHU3Hjh0ZMGAAn376KQAPPfQQXbp0oXr16gC0b9+emJgY+vbty5tvvkliYiLDhw9nwIABWgFGRERERK4bVpvB5CW7mbz0dI/r6MgAnu9VjxA/T2enJiLynzi1ADJ+/HgAWrVq5bB/4sSJ9O/fHxcXF7Zs2cLXX39NcnIyERERtG7dmu+//x5f338nXHr33XdxdXWld+/eZGZm0rZtWyZNmoSLi4s9ZvLkyQwZMsS+Wky3bt348MMP7cddXFyYPXs2AwcOpHnz5nh6etKnTx/eeuutq/AkREREREScLzUzh9dnbGTt3uMAdG1QkYfbx+CmVV5EpBQwGYZhODuJ0uLw4cOUL1+eQ4cOXXIuExERERGRkmR3fAqjflzH0eRMLK5mhnSuSbtal/HftCNvu3xtXS9GzrjM7elnUCSX+/lfIfocWnglYhJUERERERFxnjkbD/HBb1vJtdqICPTixTvqUzlMw8BFpHRRAURERERE5DqVk2fl47ht/L7hEABNqobyVI86+HhoiVsRKX1UABERERERuQ4dTT7F6B/Xsys+BRNwX6tq3NWiCmat8iJy3Zi6bA8TF+6kR6MoHu1wI5xZrfXbJbv5bf1B0rNyqREZwKCOsUSF/jsPZ06elc/n72DR1n/IzrNRN6oMgzvFOkyWnJaZy/g521ix6ygATauFMbDjjU4tsGo2IxERERGR68y6v48z+Itl7IpPwdfTjTF9GtHnpqoqfohcR3b+k8xvGw5S6ZzCBsC05X8zfeU+BnW8kQ8ebEGgt4VnJ6/iVHaePeaTudtZ/tdRnu1Zj3f6NSUz18qLU9ditf07xehrMzawNyGVMX0aMaZPI/YmpPLGzI1X9R7PpwKIiIiIiMh1wmYYTFm2h+cnryY1M5dqEf589L8W1L8hxNmpichVlJmTx+szNjK0cy18Pf/tkWEYBjNX7+OuFlVoER1BVKgvw7vXJjvXysKtRwDIyMplzoZDDLglmnqVg6kS4c8zPeqw/1gqG/adAODg8TTW7j3OE11rElMukJhygQztUpNVu49x6ES60+5bBRARERERketAelYuL3+/lkkLd2IAt9Ytz9v9mxIW4OXs1ETkMkhLSyM1NdX+ys7OvmDsh79vpVHVUOpVDnbYn5CcSWJ6NvXP2e/u6kLNimXYfjgJzqwYlWczqF/538JpGV8PKob4sv3Q6ZgdR5LxtrhSIzLQHhNdLhBvi6u9naLIyM5l+V8JHDyeVuRzz6UCiIiIiIhIKff30VQGf7GMlbuP4eZi5okuNRnapRburi7OTk1ELpOYmBj8/f3tr7FjxxYYt2jrP+yJT+WBNtXzHUtMzwIg0MfisD/Q252k9OwzMdm4uZgdeo6cPScp49+YAG/HNgACvC32di5m9I/r+XnNfgCyc6089sWfjPlpPY98tpSlO+Ivef6FaBJUEREREZFSbMHmw7w3ewvZeTbC/D0ZcUd9qkb4OzstEbnMtm/fTmRkpH3bYslfgDiWksn4udt4tU/jIhVADYBLzBFkGI7bBUUbGJdqBoCtBxO5u0UVAP78KwEDg5+e7sC8TYeZsnQPN0VHFDr3c6kAIiIiIiJSCuVabXw2bzu/rDkAQP0bQvi/HnXw83J3dmoicgX4+vri5+d30Zg98SkkZ+Qw+Itl9n02w2DLgUR+WXOACQNbApCUnk0ZXw97THJGDoHep393BPlYyLXaSMvMdegFkpyRTUy5QHvM2d4g50rJyCmwZ8j5MrL/bXvt3uO0qBGBh5sLjauG8sX8HYV4GgVTAUREREREpJQ5kZrF6J/WseNwMgD33FSVe26uiotZq7yIXM/qVArm04dvdtj39i+bKB/sQ+9mNxAR6EWQj4X1+05Q5UxPsVyrjS0HTvJg2xoAVI3wx9VsYv3fx2l5Y1kATqZlceB4Gv9rFw1AdGQAGdl5/HUkmRqRAQD8dSSJjOw8e5HkYkL8PNlxOAk/TzfW7j3Ocz3rwpmldd1diz+ThwogIiIiIiKlyKb9J3l1+nqSM3Lw8XDlqe51aFItzNlpiUgJ4GVxJeq8ZW893F3w9XSz7+/RqBJTl+0hMsibyCBvpizbg8XNhdaxp4fXeHu40aFueT6bvwM/L3d8Pdz4fP4OokL9qFvp9OSpFUJ8aXBDCONmbebxzjUBeG/2FhpXDaV8sM8l87ytcRSvz9yIp7sLof5e1IoqA8DWgyfz5V8UKoCIiIiIiJQChmHw08p9TFjwFzbDoHKYHyN61aNskLezUxORa0jvZpXJybPy4e9bScvMpUZkAGPvaYyX5d/ywSPtY3Axmxjz03pycq3UqRTMy91qO/Qye+a2OoyP28Zzk1cD0KRaKINujS1UDl0bRFEjMpBjKZnUqxyM+czEIeGBXvRvnX/y1sIyGcb5U5UUXXJyMgEBAf+1mWve4cOHKV++PIcOHaJcuXLOTkdERERErhOnsvN459dNLN2RAEDbmpEM6VwTD7cStMrLyNucncG1Z+SMy9yefgZFcrmf/xVS2j6H5lltPPjxIl65qyEVQ4rf26MgRR488/rrr/P999/bt3v37k2ZMmWIjIxk06ZNlzU5ERERERG5uIPH0xgyYRlLdyTgajYx+NZYnupeu2QVP0RECsnVxUyu1VbgKjL/ue2invDpp5/y7bffAjBv3jzmzZvH77//zrRp03jqqaeYO3fuFUhTREREROQ/KoXffi+hEu+YbyLT5E6wkcELufOJnvU5zLpMF7hGvgEXkdKle8Mopi3/mye61sTFXPxJT89X5AJIfHw85cuXB2DWrFn07t2b9u3bExUVRePGjS9bYiIiIiIiUjArJiaYGvKTuRYAtY1/eM72BwFkOTs1EZH/7K8jyWzcd5J1fx+nUqhvvh5tL/ZuUKx2i1wACQwM5NChQ5QvX564uDhGjx4NZyZdslqtxUpCREREREQKJxFPxprbsNkUAUBv2yb6G2tx4T9P7SciUiJ4e7jRPDr8srdb5AJIz5496dOnD1WrVuXkyZPceuutAGzcuJEqVapc9gRFREREROS0bYQx2tyGRJM3XkYOw2xLaMF+Z6clInJZDe9W+4q0W+QCyLvvvktUVBSHDh3ijTfewMfn9Bq+8fHxDBw48ErkKCIiIiJyXTOAX0wxfGpqgtVkpoKRxIu2+ZQnxdmpiYhcEVabjU37E4lPyqB1bCReFldOpmXhZXHF073IpQwoTgFkxYoVDB06FFdXx1MHDx7M8uXLi5WEiIiIiIgULAtXxplasNB8urd1S9tenjCW4kmes1MTEbkijiaf4vnvVnMsNYvcPBv1KofgZXFl2vK95OTZeLxzzWK1W+TpVFu3bk1iYmK+/SkpKbRu3bpYSYiIiIiISH5H8ONxczcWmqvgYth4xLaCZ42FKn6ISKk2fs52qpUN4Ken2mNx+7ds0bxGOBv3nyh2u0XuAWIYBiZT/hV5T548ibe3d7ETERERERGRfy2nAm+aW3HK5E6QcYrnbAuoyVFnpyUicsVtO5TIO/2b4ebi2Gcj1N+Tk6nFX+2q0AWQnj17AmAymejfvz8Wi8V+zGq1snnzZpo1a1bsRERERERErjdWTGwlnESTJ0FGJrEkAPC1qT5TzXUAuNFI4HnbAsqQ6eRsRUSuDpsBNiP/ylYnUrPwtBRv/g+KUgDx9/eHMz1AfH198fT0tB9zd3enSZMmDBgwoNiJiIiIiIhcT5YRxXhzE06YfOz7yhgZ+JHFPlMZAHratvCgsRpXLXErIteRepWDmbFqH0O71ALABGTm5PHN4l00rBJa7HYLXQCZOHEiAFFRUQwfPlzDXUREREREimkZUYwyt823/yRenDR542bkMdxYQivjb6fkJyLiTI+0j+Hpr1cyYPxicvJsvDZjA0cSM/DzcufZnnWL3W6R+4689NJLxb6YiIiIiMj1zoqJ8eYmpzfOn1vPZALDwIccbjL2OSU/ERFnK+PrwccP3cSibf+wOz4FwzDoULc8bWIjsbi5FLvdIq8Cc/ToUfr27UvZsmVxdXXFxcXF4SUiIiIiIhe2lfDTw14KWFgAThdBkkxebCX8aqcmIlIibDlwElcXEx3qlGfwrbE81qkmt9atgKuLiS0HTha73SL3AOnfvz8HDx5kxIgRREREFLgijIiIiIiIFCzR5FmIqDNxmvpDRK5DT3+zkilPtCPA2+KwPyMrj6e/WcnvL3QuVrtFLoAsW7aMpUuXUqdOnWJdUERERETkeuZvFG41l6BCxomIlDYFLAADQGpmDh5uV2EVmLPKly+PcaFsRERERETkgg7izwRzo4sHGQYhZNiXxBURuV68Mm0tnJkO6e1fNuHm8u+sHVYD9h1LJbp8YLHbL3IBZNy4cfzf//0fn376KVFRUcW+sIiIiIjI9cIG/GqK4QtTI3JMrngYOWThdvrguUPKz3zR+IhtJS4a/yIi1xkvj9O/Fw0DPN1dcT9nwlM3FzPRkRW4tV6FYrdf5ALInXfeyalTp7jhhhvw8vLCzc3N4XhiYmKxkxERERERKW1O4MU75ptZZyoHQH3jME/alvAXoYw3N+EEPvbYEDJ4xLaSFux3YsYiIs4xvFttAML9PenV7AY8/sOKLwUpVg8QERERERG5tEWmynxgaka6yQOLkcf/jFV0NXZgAlqwn6a2A2wlnESTJ0FGJrEkqOeHiFz3Nh9MpEfjSnBeASQjO5eXp63jjb5NitVukQsg/fr1K9aFRERERESuF2m485GpGQvNVQCoZhzjadtiypPiEOeCQW3itdqLiMg5thw4SZ7Vlm9/bp6NrQeLP+qkWNOn7t27l4kTJ7J3717ee+89QkNDiYuLo3z58tx4443FTkZERERE5Fq3gbK8Zb6ZEyYfzIaNPsZG7jY24Koqh4jIRf19NBXOzAFy4Hg6ienZ9mM2m8HavccJ9vUodvtFLoAsXryYW2+9lebNm7NkyRLGjBlDaGgomzdv5osvvuDHH38sdjIiIiIiIteqbFyYaGrADHNNACKNFJ62LaIGx52dmojINWHgZ0sxmU7PDf3MNyvzHXd3c2FQx+J3uihyAeT//u//GD16NE8++SS+vr72/a1bt+a9994rdiIiIiIiIteqPZThdXMrDppOL8/YxbadAcZqPMhzdmoiIteMrx5rjQH0/2Ah7z/YHH8vd/sxVxczAd4WXMymi7ZxMUUugGzZsoXvvvsu3/6QkBBOnjxZ7ERERERERK41VkxMM9XiG1N9rCYzQcYpnrQtoSGHnZ2aiMg1JyzAC4C4EZ2vSPtFLoAEBAQQHx9PpUqVHPZv2LCByMjIy5mbiIiIiEiJ9Q++vGluxXZTGAAtjH0MsS3Dn+xLnisiIhc3f/NhZq87SELyKcbd34ywAC+mr/yb8EAvmlUPL1ab5qKe0KdPH5555hkSEhIwmUzYbDb+/PNPhg8fzn333VesJERERERErhUG8LupOo+ae7LdFIaXkcNTtkW8YFug4oeIyGXw69oDfDZvBw2rhJCRlYvtzBzSPp5uzFi1r9jtFrkAMmbMGCpUqEBkZCTp6enExMRw880306xZM1544YViJyIiIiIiUtIl4clI8y2MM99ElsmNWkY8n9im087YQ/FHpYuIyLl+WbOfoZ1r0uemqpjPmfOjWkQA+4+lFbvdIg+BcXNzY/LkyYwaNYr169djs9moW7cuVatWLXYSIiIiIiIl3XIqMM58EykmT9wMK/2NtfQ0thT9G0UREbmohORT3BDul2+/m4uZrFxrsdstcgHkrMqVK1O5cuViX1hERERE5FpwCjc+MTVhjrk6AJWMkzxjW0QlkpydmohIqRQe4MXeo6n2SVHPWrP3GBWCfYrdbpEL1r169eK1117Lt//NN9/kjjvuKHYiIiIiIiIlzVbCeNR8G3PM1TEZBnfYNvG+7WcVP0RErqBeTSvz0e/bWLTtHwwDdh5J5rulu5n4x07uaHpDsdstcg+QxYsX89JLL+Xb37FjR956661iJyIiIiIiUlLkYuYbUz2mmWpjmEyEGWk8ZVtMTRKcnZqISKnXoU55rDaDCQv+IjvXymszNlDGz4NHO8TQKrZssdstcgEkPT0dd3f3fPvd3NxITU0tdiIiIiIiIiXBfgJ53dyKv01lAGhv28kjxkq8yXV2aiIi141O9SrQqV4FUk7lYBgGAd6W/9xmkYfAxMbG8v333+fbP3XqVGJiYv5zQiIiIiIizmADfjLFMtjcnb9NZfA3MnnROo9hxlIVP0REnMTfy52DJ9JZs+cYaZn/7XdxkXuAjBgxgttvv529e/fSpk0bABYsWMCUKVP44Ycf/lMyIiIiIiLOcAxv3jK3ZJPpdNfqRsZBnrAtJYhMZ6cmInLd+GH5XjJzrNzXqhoAhmHw/JQ1rN97HIAAbwuv3duYqFDfYrVf5B4g3bp1Y+bMmezZs4eBAwcybNgwDh8+zPz58+nRo0eR2ho7diwNGzbE19eX0NBQevTowc6dOx1iDMNg5MiRlC1bFk9PT1q1asW2bdscYrKzs3nssccIDg7G29ubbt26cfjwYYeYpKQk+vbti7+/P/7+/vTt25fk5GSHmIMHD9K1a1e8vb0JDg5myJAh5OTkFPURiYiIiMg1wgAWmKrwsPl2NpnK4mHk8rhtKa/Y5qr4ISJylS3a9g8VQv5d5WXpjgS2HjjJ2/2bMm34LVQt68+3S3YXu/1iLVveuXNn/vzzTzIyMjhx4gR//PEHLVu2LHI7ixcvZtCgQaxcuZJ58+aRl5dH+/btycjIsMe88cYbvPPOO3z44YesWbOG8PBwbrnlFtLS0uwxQ4cOZcaMGUydOpVly5aRnp5Oly5dsFr/XR+4T58+bNy4kbi4OOLi4ti4cSN9+/a1H7darXTu3JmMjAyWLVvG1KlT+emnnxg2bFhxHpGIiIiIlHCpWBhjasMb5lacMrkTbRzlY9sMOhk7MTk7ORGR61BC8ikqn9O7Y/WeY7SIjuDG8kH4ebrTp0UVdhwp/ipcRR4Cc+jQIUwmE+XKlTud0OrVfPfdd8TExPDQQw8Vqa24uDiH7YkTJxIaGsq6deu4+eabMQyDcePG8fzzz9OzZ08AvvrqK8LCwvjuu+94+OGHSUlJYcKECXzzzTe0a9cOgG+//Zby5cszf/58OnTowI4dO4iLi2PlypU0btwYgM8//5ymTZuyc+dOqlevzty5c9m+fTuHDh2ibNnTXR/ffvtt+vfvz5gxY/Dz88uXf3Z2NtnZ2fbtc4syIiIiIlJyraEc75hvItHkjYth415jPXcam3DBcHZqIiLXrTyrgZuri317x+EkejSqZN8u4+tB6qnij9Iocg+QPn36sHDhQgASEhJo164dq1ev5rnnnuOVV14pdiIAKSkpAAQFBQGwb98+EhISaN++vT3GYrHQsmVLli9fDsC6devIzc11iClbtiyxsbH2mBUrVuDv728vfgA0adIEf39/h5jY2Fh78QOgQ4cOZGdns27dugLzHTt2rH1Ijb+/vyaBFRERESnhsnDhQ1MzXnDpSKLJm/JGMu/ZfqaPsVHFDxERJysb5M2WgycBOJaSyZGTGdSqGGQ/fjw1Ez/P/KvSFlaRCyBbt26lUaNGAEybNo2aNWuyfPlyvvvuOyZNmlTsRAzD4Mknn6RFixbExsbCmQILQFhYmENsWFiY/VhCQgLu7u4EBgZeNCY0NDTfNUNDQx1izr9OYGAg7u7u9pjzPfvss6SkpNhf27dvL/b9i4iIiMiV9RchDDLfxq/m019a9bBt5SPbDKpy0tmpiYgI0KV+BT76fRvv/LqJ579bTXS5QCqG/DskZtP+k9wQnn90RmEVeQhMbm4uFsvp9Xfnz59Pt27dAKhRowbx8fHFTmTw4MFs3ryZZcuW5TtmMjmOwjQMI9++850fU1B8cWLOZbFY7M8CIDU19aI5iYiIiMjVl2e1MXXZHiabu2IzmQk2MnjStoT6HHF2aiIico7O9SviYjaxavcxalYM4t6bqzocP5mWRYc65YvdfpELIDfeeCOffPIJnTt3Zt68eYwaNQqAf/75hzJlyhQriccee4xffvmFJUuW2OcWAQgPD4czvTMiIiLs+48dO2bvrREeHk5OTg5JSUkOvUCOHTtGs2bN7DFHjx7Nd93jx487tLNq1SqH40lJSeTm5ubrGSIiIiIi14bDJ9N5Y+Ymdv6TDCYzrWx7GWz8iS9a6U9EpCTqWLcCHetWKPDYY51q/qe2izwE5vXXX+fTTz+lVatW3H333dSuXRuAX375xT40prAMw2Dw4MFMnz6dP/74g0qVKjkcr1SpEuHh4cybN8++Lycnh8WLF9uLG/Xr18fNzc0hJj4+nq1bt9pjmjZtSkpKCqtXr7bHrFq1ipSUFIeYrVu3OvRimTt3LhaLhfr16xfxKYmIiIiIMxmGwa9r9zPws6Xs/CcZHw9X/s/2B88aC1X8EBG5ThW5B0irVq04ceIEqampDj0uHnroIby9vYvU1qBBg/juu+/4+eef8fX1tc+14e/vj6enJyaTiaFDh/Lqq69StWpVqlatyquvvoqXlxd9+vSxxz744IMMGzaMMmXKEBQUxPDhw6lZs6Z9VZjo6Gg6duzIgAED+PTTT+35dunSherVqwPQvn17YmJi6Nu3L2+++SaJiYkMHz6cAQMGFLgCjIiIiIiUTCfTsnjn182s3XscgDqVyjC8W21C3vnE2amJiIgTFbkAAuDi4uJQ/EhKSuLXX39lwoQJbNy4sdDtjB8/Hs4UVc41ceJE+vfvD8DTTz9NZmYmAwcOJCkpicaNGzN37lx8ff+dCOXdd9/F1dWV3r17k5mZSdu2bZk0aRIuLv8unzN58mSGDBliXy2mW7dufPjhhw73NHv2bAYOHEjz5s3x9PSkT58+vPXWW8V5RCIiIiLiBEu3x/Peb1tIy8zF3dXMg21r0K1hFOZLzB8nIiKlX7EKIGfNnz+fCRMmMHPmTIKDg+nZs2eRzjeMSy81ZjKZGDlyJCNHjrxgjIeHBx988AEffPDBBWOCgoL49ttvL3qtChUqMGvWrEvmJCIiIiIlS0ZWLh/FbWPBltMTm1YJ9+PpHnUcVg8QEZHrW5ELIAcPHmTixIlMnDiR9PR0kpKSmDZtGrfffvuVyVBERERE5CI27T/Jmz9v5HhqFmYT3Nm8CvfcXBU3lyJPdyciIiXIkcQM4pNOUbNCEBY3l0KtCHsxhS6ATJs2jS+++II///yTTp068d5773Hrrbfi7e1NdHR0sRMQERERESmOnDwrkxbuZPrKfRhARKAXT/eoQ0y5wEKcLSIiJVXqqRzGTF/Ppn0nMZngy0GtiQj04t1Zm/H2cOPhW2KK1W6hy+J9+vShQYMGJCQk8MMPP9C9e3fc3d2LdVERERERkf9ib0IKj33xJz+dKX50qleB8Q/dpOKHiEgp8Mnc7biYzXzzeBssbv/O7dkypixr9xwvdruF7gHywAMP8PHHH7N48WL69u3LnXfe6TARqoiIiIjIlWa1Gfy44m++XrSTPJtBgLc7T3SpRZNqYc5OTURELpP1f59gTJ9GhPh5OuyPDPLmWEpmsdstdA+Qzz77jPj4eB566CGmTJlCREQE3bt3xzAMbDZbsRMQERERESmMhKRTPPX1Cr784y/ybAbNqofx6cM3q/ghIlLKZOXm4XFOz4+zUjJzcHMt/vxORTrT09OTfv36sXjxYrZs2UJMTAxhYWE0b96cPn36MH369GInIiIiIiJSEMMwmLPxEI98toRth5LwcndlWLdavHhHfQK8Lc5OT0RELrOaFYKYv/mwfdsE2AyDH5b/Te2KZYrdbrGXwa1atSpjx45lzJgxzJ49mwkTJnD33XeTnZ1d7GRERERERM6VnJHNuFlbWLHrKACxFYJ4qlttwgO9nJ2aiIhcIf9rF81TX69kV3wKeVaDLxbs4MDxdNIyc3mnf9Nit1vsAshZZrOZrl270rVrV44dO/ZfmxMRERERAWDlrqO8O2szyRk5uJpN9GtdndubVMbFXPwlEEVEpOSrGOLLJw/fxKy1BzGbTWTlWmleI5yuDSpSxtej2O3+5wLIuUJDQy9ncyIiIiJyHcrMyePTudv5fcMhAKJCfHm6Rx1uCPdzdmoiInKVBPl4cF+rape1zctaABERERER+S+2HUrkzZ83EZ90ChNwe9PK9GtVDXfX/JPhiYhI6bTlwMmLHq9ZzHlAVAAREREREafLtdr4dvEupi3fi82AUH9PhnerTe2o4k92JyIijn5de4DZ6w5wNPn0UrIVQ3y45+aqNKxyejSHYRh8u2Q3v60/SHpWLjUiAxjUMZaoUF97Gzl5Vj6fv4NFW/8hO89G3agyDO4U67BkbVpmLuPnbLPP39S0WhgDO96Ij4dbofJ86uuV+faZzhn9+PsLnYt1/yqAiIiIiIhTHTiexhszN7InIRWAdrUiGdjhRrwL+Q9lEREpnBA/Dx5oU4OyQacnkp636TAjv1/LRwNuIirUl2nL/2b6yn0M61aLcmV8+G7pbp6dvIoJA1vhZTldPvhk7nZW7TrGsz3r4efpxmfzd/Di1LV8+L8W9jmaXpuxgROpWYzp0wiA92Zt4Y2ZG3nlroaFyvOnp9o7bOfZDPYkpPD1ol30b1292Pdf5AV0K1euzMmT+bujJCcnU7ly5WInIiIiIiLXF5thMGPVPgZ9vow9Can4errxwu31eKp7HRU/RESugCbVwmhUNZRyZXwoV8aH+9vUwMPdlb+OJGEYBjNX7+OuFlVoER1BVKgvw7vXJjvXysKtRwDIyMplzoZDDLglmnqVg6kS4c8zPeqw/1gqG/adAODg8TTW7j3OE11rElMukJhygQztUpNVu49x6ER6ofL09nBzePl7uVO/cgj/a1uDL+bvKPb9F7kHyP79+7Farfn2Z2dnc+TIkWInIiIiIiLXj+Opmbz1yyY27jv9xVqDG0J4smut/zS7v4jI9SwtLY3U1FT7tsViwWKxXDDeajNYuj2e7Fwr0eUCSUjOJDE9m/qVg+0x7q4u1KxYhu2Hk+hcvyK741PIsxnUrxxijynj60HFEF+2H0qiwQ0h7DiSjLfFlRqRgfaY6HKBeFtc2X44ifLBPsW+R38vdw6fzCj2+YUugPzyyy/2/58zZw7+/v72bavVyoIFC4iKiip2IiIiIiJyfVi49Qgf/r6V9Kw8LK5mBtwSQ5f6FTCZtLytiEhxxcTEOGy/9NJLjBw5Ml/cvqOpDJ24nJw8G57uLrx4R30qhviy7VAiAIE+jkWTQG93jqWcnjMkMT0bNxczvp6OvfQCfSwkZWTbYwK88xdeArwtJKVnF+pe/j6a6rBtGJCYnsW05XupHFb8FcEKXQDp0aMHACaTiX79+jkcc3NzIyoqirfffrvYiYiIiIhI6ZaamcNHv29j0bZ/AKheNoCne9SmXJnifxsoIiKnbd++ncjISPv2hXp/lAv24eOHbiIjK5dlOxJ465dNvHlfkwu2a3DeDKQFxRiO2wVFGxiXasZu4GdLMZnyt1ujXABPdq1duEYKUOgCiM1mA6BSpUqsWbOG4ODgS54jIiIiIgKw7u/jvP3LJk6mZWM2mbjn5qrc3eIGXMxFnpJOREQK4Ovri5/fpXtHuLmYiQzyBqBa2QB2xiczc/V+eje7AYCk9GyH4YjJGTkEersDEORjIddqIy0z16EXSHJGNjHlAu0xZ3uDnCslI6fAniEF+eqx1g7bJpOJAG/3/7wkepH/xtm3b1++4kdycvJ/SkJERERESqesXCsfx23jucmrOZmWTbkgb8Y90Ix7b66q4oeISElgQG6ejfAAT4J8LKw/M5kpZ5Yo33LgpL24UTXCH1ezifV/H7fHnEzL4sDxNGLKn46JjgwgIzuPv478Wyf460gSGdl59nYuJSzAy+EV6u/5n4sfFGcS1Ndff52oqCjuvPNOAO644w5++uknIiIi+O2336hdu/jdUURERESk9Nj1TzJvzNzIoTMT1nVtUJH/tYvGw+2//yNWRESK7ss//qJhlVBC/DzIzM5j0bZ/2HzgJKP7NMJkMtGjUSWmLttDZJA3kUHeTFm2B4ubC61jTw+t8fZwo0Pd8nw2fwd+Xu74erjx+fwdRIX6UbfS6Y4SFUJ8aXBDCONmbebxzjUBeG/2FhpXDS30BKgzV+8r9D31aFSp0LFFLoB8+umnfPvttwDMmzeP+fPnExcXx7Rp03jqqaeYO3duUZsUERERkVLEarPx/Z97+XbJbqw2gyAfC8O61abBDSGFOFtERK6U5Ixs3py5kcT0bLwsrlQK82V0n0b2VV16N6tMTp6VD3/fSlpmLjUiAxh7T2O8LP+WDh5pH4OL2cSYn9aTk2ulTqVgXu5WGxfzvxN8PHNbHcaf6f0H0KRaKINujS10ntNX7SMlI4fsXKt9WfSMrFwsbi74nxmOw5m5Rq5oASQ+Pp7y5csDMGvWLHr37k379u2JioqicePGRW1OREREREqRIyczePPnjew40/X5pugIhnSKxc/L/ZLniojIlXWpCURNJhN9W1ajb8tqF4xxd3VhUMdYBnW8cEHDz9OdZ26rW+w8+7eqzqx1B3iiSy17r5FDJ9IZN3sLnetVoE3NyEu2UZAiD7wMDAzk0KFDAMTFxdGuXTsADMPAarUWKwkRERERubYZhsHsdQd49POl7DiSjLfFlWd61OH52+uq+CEiIkXy9eJdDOxwo8OQmfLBPjzSPoZJi3YWu90i9wDp2bMnffr0oWrVqpw8eZJbb70VgI0bN1KlSpViJyIiIiIi16bE9Cze/XUzq/ecnhSvdlQZhnerTai/p7NTExGRa1BiWhZ5NiPffqvNIDk9/wozhVXkAsi7775LpUqVOHjwIG+88QY+PqcrMvHx8QwcOLDYiYiIiIjItWfZjnjem72F1Mxc3FzMPNCmOj0aV8JsMhXibBERkfzqVApm3KzNPNm1FlUj/DGZTOz6J5n3Z2+xT7ZaHEUqgOTm5vLQQw8xYsQIKleu7HBs6NChxU5CRERERK4tGVm5jJ+znXmbDwNwQ5gfT/eoQ1Sor7NTExGRa9yTXWvx1i+bGDLhT1xdTs/cYbXZqH9DCE90rVXsdotUAHFzc2PGjBmMGDGi2BcUERERkWvblgMnefPnTRxNycQE9G52A31bVcPNpcjTy4mIiOQT4G1h9N2NOHwynUMnMjAwqBDsQ7kyhVtG90KKPATmtttuY+bMmTz55JP/6cIiIiIicm3JybPy9aJd/LjibwwgPMCTp7rXIbZCkLNTExGRUqhcmf9e9DhXkQsgVapUYdSoUSxfvpz69evj7e3tcHzIkCGXLTkRERERKRn+PprKGzM3su9YGgAd65Tn4fYxeFmK/M9JERGRfD6du51+rarh4e7Kp3O3XzT24fYxxbpGkf/G+uKLLwgICGDdunWsW7fO4ZjJZFIBRERERKQUsdoMpq/8m68W7SLXasPfy52hXWrSrHq4s1MTEZFSZE9Cin3llz0JKReMM/2HSbaLXADZt29fsS8mIiIiIteOhORTvPXzJrYcTASgSdVQhnapRaCPxdmpiYhIKfPmfU0L/P/LSX0WRURERK5jVpvB1oOJJKZnEeTjQWyFIMwmmL/5CB/HbeNUTh4ebi480iGGjnXK/6dv3kRERJypUAWQJ598klGjRuHt7X3JyU/feeedy5WbiIiIiFxBy3bEM37Odk6kZdn3lfGxEOLvyV9HkgGIKRfIU91rUzbI+yItiYiIXD5ZOXl8/+deNuw/QXJGDoZhOBz/6rE2xWq3UAWQDRs2kJuba///C9E3AiIiIiLXhmU74hn14/p8+0+mZ3MyPRuzCfq1qs4dzW7Axax/44mIyNXz7qwtbD5wkrY1Iwny9eBy/S1UqALIwoUL+fvvv/H392fhwoWX6dIiIiIi4gxWm8H4ORefYd/fy13FDxERcYo1e44x6u6G3Fj+8i6zbi5sYNWqVTl+/Lh9+8477+To0aOXNRkRERERufxOZedx5GQGWw4msnjbP3wyd5vDsJeCJGXksPXM5KciIiJXk4+nG74ebpe93UJPgnr+mJvffvuNsWPHXvaEREREROTSrDYbyRk5JKZnk5SeTWJ61un/z8gmMe3Mf88cy8q1FusaiekXL5KIiIhcCf1aVuPrxbsY3r0OHm4ul61drQIjIiIiUkIYhsGp7Lx/Cxnp/xYxzi9ypGTkYBSizbM83FwI8rUQ6G3BbIItB5MueU6Qj8d/uh8REZHi+GnlPuKTTnHXO/MI8/fC1cVxOOZHA24qVruFLoCYTKZ8k5xq0lMRERGRS8uz2kjKOFvEyN9LIzE9y17kyM6zFbpdswkCvC0E+VgI9Dld3AjyObvtYd8f5GPB0/3ff/ZZbQb3vf/HRYfBhPidXhJXRETkamtWPeyKtFukITD9+/fHYrEAkJWVxSOPPIK3t+OSaNOnT7/8WYqIiIiUMIZhkJGdR2JaFokZ5/bSyF/kSDmVU6S2vdxd/y1q+Jxb1Dhb5Dhd3PDzci/WJKUuZhOPdogpcBWYsx5pH6MJUEVExCnubVntirRb6AJIv379HLbvvffeK5GPiIiIXGesNoOtBxNJTM8iyOd0rwNnfvDOtdr+7amRXnAvjbNFjlxrUXprmByLGuf23LAXOTwI9HbHw/3Kj1JuER3BiF71GD9nu0NPkBA/Dx5pH0OL6IgrnoOIiMjVVOi/XSdOnHhlMxEREZHrzrId8fk+gAf7evBoh8v7AdwwDNKych0KG//20vi3B0diejZpmblFatvb4nrOUBOPCwxHOd1bw1zChg+3iI6gafXwElWAEhGR61fHUbMp6K9KL4sr5cr4cEfTyv/p3weaBFVEREScYtmO+AKHYJxIy2LUj+sZ0aveJf+Rk5NnPa+XxnnDUM4cSypibw1Xs8mhp8bZ4kZBw1Esl3F2emdwMZuoHVXG2WmIiIjwYu/6Be7PyMpj5z/JvDFzIzYDbo4pXhFEBRARERG56qw2g/Fztl805sPft+Hh5krKqTMFjXMnET3z3/SsovXW8PFwcyhgBDkUOTzsx3w83Upcbw0REZHSrln18Aseu6V2OSoE+/Djir9VABEREZFrx9aDiRddgQQgKSOb56esvmRbbi7mf4sZZ3prlHGYW+N0YSPA2x1312u7t4aIiMj1rH7lEL5atLPY56sAIiIiIldcelYuu+NT2PVPMrv+SWHzgZOFOi/Y14PywT6OPTbOW+rVx8MVk3priIiIlHrZ/9/encdHVd79/3/PZJnskwSyAoGAISQEUcMWwBsQDSBL3eoSfykqRa1US5Gv3tYtVoHeuPaGW4vcraCoaGux1iUsNyoieyQKBJAlGJYEAtlDMlnm/P4IjISwk+RkeT0fj3nInPOZM59rPAnkneucq6b2sn6ZQQACAAAaVWVVjXbllWjXoSLtPFSsXbnFOlhQfknHeuymq7g/BQAAkCR9sTlHPcIDLvn1BCAAAOCSVdXUau/h0rqZHSdmeOw/Wian0bA2IshHMRF29Yy064owu178JFPHSh1nPXZIQN2KJAAAoH2Yt+zM9wcrd1Trx0PFyi08rpcnJl3y8U0NQFatWqUXX3xRGRkZys3N1ZIlS3TTTTe59t9zzz1auHBhvdcMHDhQ69atcz13OByaPn263n//fVVUVGjkyJF6/fXX1blzZ1dNYWGhHnnkEX3yySeSpAkTJmjOnDkKDAx01eTk5GjKlClauXKlvL29lZKSopdeekmenp5N/CkAANA61NQ69VN+6Ymgoy7syD5SqtozpB0d/b3UM9KumAi7YiMDFRNhV4BP/b9THxrV+4yrwJz0YHI8y7ECANCO7M4rPuN2H5uH+vUI0fh+XRUW6HPJxzc1ACkvL1ffvn1177336tZbbz1jzejRo/XWW2+5np8eSEydOlX//ve/tXjxYnXo0EGPPvqoxo0bp4yMDLm51V0blJKSogMHDig9PV2SdP/99ys1NVX//ve/JUm1tbUaO3asQkJCtHr1ah07dkwTJ06UYRiaM2dOE34CAAC0TLVOQweOlenHE5ew/HioSHsOl6iqpuFSsnYfT/WMtKtnRKAr9Ojg73Xe9xgaF6Gnb7tGbyzNqndD1JAALz2YHH/eJXABAEDb8uKvLn12x4UwNQAZM2aMxowZc84am82m8PAzL4VTXFysv/71r3rnnXd0/fXXS5IWLVqkLl26aMWKFRo1apS2b9+u9PR0rVu3TgMHDpQkzZ8/X0lJSdq5c6diY2O1bNkyZWVlaf/+/YqMjJQkvfzyy7rnnns0Y8YMBQRc+jVGAAC0dIZhKLfweN2sjty6m5TuzitWRVVtg1pfm7tiTgk7ekbYFWr3vuSbkA6Ni1BSbLi25hSooKxSwX51l70w8wMAADS2Fn8PkK+++kqhoaEKDAzUsGHDNGPGDIWGhkqSMjIyVF1dreTkZFd9ZGSkEhIStGbNGo0aNUpr166V3W53hR+SNGjQINntdq1Zs0axsbFau3atEhISXOGHJI0aNUoOh0MZGRkaMWLEGXtzOBxyOH6+drm0tLSJPgUAABqHYRjKL6nUrtxi7TxUdGJ2R7HKKqsb1No83HRFeIDrEpbYyEBFBPvI2sgrrrhZLdzoFAAANLkWHYCMGTNGv/zlL9W1a1dlZ2fr6aef1nXXXaeMjAzZbDbl5eXJ09NTQUFB9V4XFhamvLw8SVJeXp4rMDlVaGhovZqwsLB6+4OCguTp6emqOZNZs2bpueeea6TRAgDQ+IrKHXVBx6Fi7cwt1q5DxSosb3jjUQ83q7qHBdTN6jgxw6NLRz9mYgAAgDajRQcgd9xxh+vPCQkJ6tevn7p27arPPvtMt9xyy1lfZxhGvam4Z5qWeyk1p3viiSc0bdo01/ODBw8qPj7+AkYGAEDjK62odt2v4+SKLPkllQ3qrBaLuoX6uy5h6RkZqG6h/vJws5rSNwAAQHNo0QHI6SIiItS1a1ft2rVLkhQeHq6qqioVFhbWmwVy5MgRDR482FVz+PDhBsfKz893zfoIDw/X+vXr6+0vLCxUdXV1g5khp7LZbLLZbK7nJSUljTBKAADOr6KqRrtzi39ekSW3SIcKjjeos0jq0tHvxCUsdsVEBqpHWIBsHm6m9A0AAGCWVhWAHDt2TPv371dERN1d4RMTE+Xh4aHly5fr9ttvlyTl5uZq69atmj17tiQpKSlJxcXF2rBhgwYMGCBJWr9+vYqLi10hSVJSkmbMmKHc3FzXsZctWyabzabExESTRgsAQJ2qmlrtPVyinYfqLmHZeahI+4+WqeHis1JEkI96RtgVE1l3z44e4QHytXmY0DUAAEDLYmoAUlZWpt27d7ueZ2dnKzMzU8HBwQoODlZaWppuvfVWRUREaN++ffrDH/6gjh076uabb5Yk2e12TZo0SY8++qg6dOig4OBgTZ8+XX369HGtChMXF6fRo0dr8uTJmjdvnnRiGdxx48YpNjZWkpScnKz4+HilpqbqxRdfVEFBgaZPn67JkyezAgwAoFnV1Dq170ip6xKWXbnFyj5Sqlpnw7ijY4CX6xKWk6FHgLfnGY8LAADQ3pkagGzatKneCisn76cxceJEvfHGG9qyZYvefvttFRUVKSIiQiNGjNAHH3wgf39/12teffVVubu76/bbb1dFRYVGjhypBQsWyM3t56m97777rh555BHXajETJkzQ3LlzXfvd3Nz02Wef6aGHHtKQIUPk7e2tlJQUvfTSS830SQAA2qNap6H9R8vq7ttxYvnZPXklqq51Nqi1+3jWXcJycvnZSLuC/bxM6RsAAKA1MjUAGT58uAzjTBN46yxduvS8x/Dy8tKcOXM0Z86cs9YEBwdr0aJF5zxOVFSUPv300/O+HwAAl8IwDB0qPH7KDUqLtTu3WJXVtQ1qfW3udZewRAS6LmUJCfA65425AQAAcG6t6h4gAAC0BoZhKL+ksi7sOFR3o9JduUUqq6xpUOvl4aYrIk6uxlK3/GxEsI+shB0AAACNigAEANDu1ToNbc0pUEFZpYL9vJQQFSw364UHEIVlDu08cb+OkzM8isqrGtR5uFnVPSzAdQlLz4hAdenod1HvBQAAgEtDAAIAaNdWb8/VG0uzdLS00rWto7+XfjMqXkPjIhrUl1RUnQg6irXrUJF25hbraEllgzqrxaLoUH/XJSwxEXZ1C/WXh5u1yccEAACAhghAAADt1urtuXr+H9812H60tFLP/+M7PXbTVQoJ8Kq7jOXEzI7cwuMN6i2SunT0OzGro25Vlu5hAbJ5uDWoBQAAgDkIQAAA7VKt09AbS7POWTP748wzbo8I8vl5+dlIu64It8vHxl+pAAAALRn/WgMAtAmGYaiiqlZlldUqr6xWWWW1yiprTvz3xDZHjcoq6p4fLj5e77KXswnw8VCfLsGKORF2xETYFeDt2SxjAgAAQOMhAAEAtBhVNbX1goufg4y6beWV1Sp1bT8t3KiskfMcS6tfqodG9daIhE6NflwAAAA0LwIQAGgBLncVkpai1ulU+cnwwlGj0oqTMy+qXTMvXNsdJ4KNirptZZXVqqpxXnYP7laL/Lw95GfzkK+Xx4k/u8vXy0P+Xie2ebnrWGml3v1m93mPF+znddk9AQAAwHwEIABgsotdhaQpGYah41U1rhDj5xkWNafMvKg/I+PUmuNVNZfdg0VyhRR+Xh7yOyW0OPV5XZjx87aT223uVlks5w+Pap2GlmYeOOdlMCEBdWEUAAAAWj8CEAAw0flWIXn6tmsuOgRxVNee8Z4X5Y7qEzMvalwzL8oc1fXCjvLKajkb4SoSb0+3utDCdtoMDG8P+dpOhBmnztI4JcjwtrnLegEBxuVys1r0m1HxZ/z8T3owOb5VzsQBAABAQwQgAGCSC1mFZM4XW2XzcHPd3PP0e16c/HNp5c9BRnXt5V9G4uFmPTGjwv2Uy0Yazrg40zZfm7vc3ayX3UNzGBoXoadvu6bBDJyQAC89mNz8M3AAAADQdAhAAMAkW3MKzrsKSVF5lZ56f+NFH9tq0c+hhe3n2RZ+J+6J4Ws7/dKR+kGHzcPtMkbWugyNi1BSbHibuAcLAAAAzo4ABABMUlB2/iVYdWI2Qnigz0XcB8NdPp7uF3QfDNRxs1rUt1sHs9sAAABAEyIAAQCTBPp6XlDd//vFVfxwDgAAAFym1nGRNgC0MRVVNfpo7d7z1rEKCQAAANA4mAECAM2soKxSzyzepF25xXK3WlRzjmVXWIUEAAAAaBwEIADQjHKOlump9zfocFGF7D6eeu6OfjpWWskqJAAAAEATIwABgGayJadAaR9sUllltSKDffTCXQPUKdhXkliFBAAAAGhiBCAA0Ay+2nZIL/3re1XXOhXXKVBpd/RToK/NtZ9VSAAAAICmRQACAE3IMAz9Y91e/e+KHZKkwbFhevzmq+Xl4WZ2awAAAGhnFq/erW935Gn/sTJ5urspvnOQJo3spS4d/Vw1hmFo0apd+vy7HJVVVqtXp0BNGZ2gbqH+rpqqmlrNX7FdX209JEeNU1d366Df3pigkABvV01pRbXeWLpNa388LElK6hmmh0b3lp+XRzOP+mesAgMATaTWaej1pdtc4ccv+nfTU7clEn4AAADAFD/kFGh8/6567d4hmnX3QNUahv7w3gZVVtW4aj5cs1f/XJetKaN7a86koQrytemJd9fruOPnmr8sy9KaHYf1xC3X6JWJSaqortUzizep9pSb+/9pyWbtySvRjJQBmpEyQHvySjT748xmH/OpCEAAoAlUVtfq+b9n6JONP0mS7r8hTr8ZxYouAAAAaBqlpaUqKSlxPRwOR4OamSkDlNy3i7qF+qtHeIAeHX+ljhRXaFdusXRi9sfHG7J159ArNDQuQt1C/TX9F33lqK7Vl1sPSpLKK6u1dPN+Tb4hTtd076grIux6/KartO9IiTZnH5Uk5eSXatOefP1+fB/Fdw5SfOcgTR3XR+t3HdH+o2XN/Mn8jAAEABpZUblDj7+zTmt/PCwPN6uevPUa3TqouywWwg8AAAA0jfj4eNntdtdj1qxZ531N+YlZHf7enpKkvKIKFZQ5lNi9o6vG091Nfbp2UNaBQknSrtxi1TgNJXYPcdV08PdS1xB/Ze2vq9l+sEi+Nnf16hTkqonrHCRfm7vrOGbgHiAA0IgOHivXk+9vUG7hcfl7eyjt9n5KiAo2uy0AAAC0cVlZWerUqZPruc1mO2e9YRh6c1mWencJct3fo6CsUpIU5Ff/tUG+njpSXHGixiEPN6v8vevfyyPIz6bCcoer5tQb/p8U6GtTYVnDmSnNhQAEABpJ1oFCPbt4o0oqqhUe6K0X7hpQ74ZSAAAAQFPx9/dXQEDABdf/T/o2ZR8p1cv3JJ231pCk88xmNoz6z89Ubcg432GaFJfAAEAj+HZHnh5/Z51KKqrVM8Ku1+4dQvgBAACAFul/0rdq7Y+HNTt1UL2VW4L9vCSpwSyNovIqBfl6nqixqbrWqdKK6tNqHAo6Mesj+JTZIKcqLq8648yQ5kIAAgCX6eMN2Xr+7xmqqnFqYEyoXvzVoAbTBgEAAACzGYahuV9s1bc78jT7/xuk8CCfevvDA70V7GfTdyduZipJ1bVObfnpmOI7193PIybCLnerRd/tzXfVHCut1E/5pYrvUlcT1ylQ5Y4a7ThY5KrZcbBQ5Y4a13HMwCUwAHCJnIah+cu365/rsyVJYxOjNGV0b7lZyZYBAADQ8sz9Yqu+3HpIaXf0k7fNzXXPD1+bh2webrJYLLppQLQWr96tTsG+6hTsq/dX75bNw00jEuruL+Lr5aFRV3fRmyu2K8DHU/5eHpq/Yru6hQbo6ui6m6dGhfirX48QvfbpD/rd2D6SpD9/tkUDY0JNnSVNAAIAl6CqplazP87UN9vzJEn3XRer2wf3YKWXC5F2s9kdtD5pS8zuAAAAtAGfZuRIkv7f2+vqbX90wpVK7ttFknT74O6qqqnV3C+2qrSiWr06BWrW3QPlY/s5PngwOV5uVotmfPSdqqprdVV0Rz03oa/crD//W/jxm6/SG+nb9Id3N0iSBvUM1ZQxCc000jMjAAGAi1RyvEppH27Stv2Fcrda9OiEvrquT6cLeCUAAABgnqVPjz1vjcViUeqwnkod1vOsNZ7ubpoyOkFTRp890Ajw9tTjN199yb02BQIQAO3PZcxAyJW/nrKO0gFLoHwNh56tXqG+H82XPmrUDlseZiAAAACglSMAAYALtFMd9Yx1lIos3goxyvSCM13dVHQBrwSAE7gE7OIRwAIAGgkBCABcgHWK0kzrCDksHuphHNXzzmXqoONmtwUAAADgAhGAAMB5/NsSp9ctSXJarEo09usp50r5qPoCXgkAAACgpSAAAYCzcEr6m6W//m7tK0ka7dyph43VcpdhdmsAAAAALhIBCACcQZWsetkyTF9Ze0iSfuXcpBQjUyxyCwAAALROBCAAcJpSeeqP1hv0gyVCboZTvze+0Q3GLrPbAgAAAHAZCEAA4BSH5aenrKOUYwmSj1Glp5z/p0QdNLstAAAAAJeJAAQATtilDnrGOkoFFh91NMr1vHOpuqvA7LYAAAAANAICEACQtFGd9YJ1pCotHoo2CvS8M10hLHOLtijtZrM7aH3SlpjdAQAAaAQEIADavS8ssfpvyxA5LVZdZRzUM84V8mWZWwAAAKBNIQAB0G4Zkt62JOo969WSpOudP2qqsVoecprdGgAAAIBGRgACoF2qllWvWq7V/1ljJEkpzu/0K+M7lrkFAAAA2igCEADtTrk89Efr9cq0dJLVcOoR41uNMXaa3RYAAACAJkQAAqBdyS+p0NPW8cq2BMvLqNZTzv9Tfx0wuy0AAAAATYwABEC7sfdwiZ5+f6OOWoIVbBzXH51LFaNjZrcFAAAAoBkQgABoFzL25uuFv3+n41U1ijIK9YJzqcJUZnZbAAAAAJoJAQiANm/59wf06qc/qNZp6MquwXpm79vyV5XZbQEAAABoRlYz33zVqlUaP368IiMjZbFY9PHHH9fbbxiG0tLSFBkZKW9vbw0fPlzbtm2rV+NwOPTwww+rY8eO8vX11YQJE3TgQP3r+QsLC5Wamiq73S673a7U1FQVFRXVq8nJydH48ePl6+urjh076pFHHlFVFT8gAa2ZYRh6d9UuvfTJ96p1GhreO1IzUgYQfgAAAADtkKkBSHl5ufr27au5c+eecf/s2bP1yiuvaO7cudq4caPCw8N1ww03qLS01FUzdepULVmyRIsXL9bq1atVVlamcePGqba21lWTkpKizMxMpaenKz09XZmZmUpNTXXtr62t1dixY1VeXq7Vq1dr8eLF+uijj/Too4828ScAoKnU1Dr12qdb9PbXP0qSbh/cQ4/ffJU83d3Mbg0AAACACUy9BGbMmDEaM2bMGfcZhqHXXntNTz75pG655RZJ0sKFCxUWFqb33ntPDzzwgIqLi/XXv/5V77zzjq6//npJ0qJFi9SlSxetWLFCo0aN0vbt25Wenq5169Zp4MCBkqT58+crKSlJO3fuVGxsrJYtW6asrCzt379fkZGRkqSXX35Z99xzj2bMmKGAgIBm+0wAXL7jjhq98NF3ytiTL6tFemh0gsb362p2WwAAAABMZOoMkHPJzs5WXl6ekpOTXdtsNpuGDRumNWvWSJIyMjJUXV1dryYyMlIJCQmumrVr18put7vCD0kaNGiQ7HZ7vZqEhARX+CFJo0aNksPhUEZGxll7dDgcKikpcT1OnZkCwBzHSis1feFaZezJl83DTc/e3o/wAwAAAEDLDUDy8vIkSWFhYfW2h4WFufbl5eXJ09NTQUFB56wJDQ1tcPzQ0NB6Nae/T1BQkDw9PV01ZzJr1izXfUXsdrvi4+MvebwALt++I6Wa+tYa7TlcokBfT734q0Ea1DPsAl4JAAAAoK1rsQHISRaLpd5zwzAabDvd6TVnqr+UmtM98cQTKi4udj2ysrLOOx4ATeP7fcc0bcEaHSmuUOdgX7127xDFRgaa3RYAAACAFqLFBiDh4eHSKTNBTjpy5IhrtkZ4eLiqqqpUWFh4zprDhw83OH5+fn69mtPfp7CwUNXV1Q1mhpzKZrMpICDA9fD397/k8QK4dCu3HNST721QuaNGvbsE6dV7BysiyMfstgAAAAC0IC02AImOjlZ4eLiWL1/u2lZVVaWvv/5agwcPliQlJibKw8OjXk1ubq62bt3qqklKSlJxcbE2bNjgqlm/fr2Ki4vr1WzdulW5ubmummXLlslmsykxMbFZxgvg4hmGoQ++3a3/+jhT1bVOXRsXrll3D1SAj6fZrQEAAABoYUxdBaasrEy7d+92Pc/OzlZmZqaCg4MVFRWlqVOnaubMmYqJiVFMTIxmzpwpHx8fpaSkSJLsdrsmTZqkRx99VB06dFBwcLCmT5+uPn36uFaFiYuL0+jRozV58mTNmzdPknT//fdr3Lhxio2NlSQlJycrPj5eqampevHFF1VQUKDp06dr8uTJrAADtFC1Tqf+J32bPsvIkSTdMihak6+Pk/U8l8gBAAAAaJ9MDUA2bdqkESNGuJ5PmzZNkjRx4kQtWLBAjz32mCoqKvTQQw+psLBQAwcO1LJly+pdavLqq6/K3d1dt99+uyoqKjRy5EgtWLBAbm5urpp3331XjzzyiGu1mAkTJmju3Lmu/W5ubvrss8/00EMPaciQIfL29lZKSopeeumlZvokAFyMyqoazfznZq3fdUQWSQ+OitdNA6LNbgsAAABAC2ZqADJ8+HAZhnHW/RaLRWlpaUpLSztrjZeXl+bMmaM5c+actSY4OFiLFi06Zy9RUVH69NNPL7BzAGYpLHPomcUb9WNusTzdrXr8pqs0NC7C7LYAAAAAtHCmBiAAcDFyjpbpqfc36HBRhQK8PfTcnf0V3znoAl4JAAAAoL0jAAHQKmzNKdCzH2xSWWW1IoJ8NOOuAerUwdfstgAAAAC0EgQgAFq8VVm5mn1ipZdenQL13B39FOhrM7stAAAAAK0IAQiAFsswDH20LlvzV2yXJCX1DNN/3nK1vDzczvtaAAAAADgVAQiAFqnWaWjesiz9a+M+SdKE/l31YHJvuVlZ5hYAAADAxSMAAdDiVFbXavaSzfp252FJ0uTr43TroGhZLIQfAAAAAC4NAQiAFqWo3KG0DzZp+8EiebhZ9f9+0VfDekea3RYAAACAVo4ABECLcbCgXE+9v0GHCo7Lz8tDaXf0U5+oYLPbAgAAANAGEIAAaBG2HyjUsx9sUvHxKoUFeuuFO/srKsTf7LYAAAAAtBEEIABM9+2OPP1pyWZV1TgVE2HXH+/sp2A/L7PbAgAAANCGEIAAMNW/NmTrjaVZMiQNiAnVH265Wt6efGsCAAAA0Lj4KQOAKZyGof9dsV0frcuWJN14TZR+O6a33KxWs1sDAAAA0AYRgABodlU1tZr98ff6ZnuuJOneEbG6Y0gPlrkFAAAA0GQIQAA0q5KKKqV9sEnb9hfK3WrRoxP66ro+ncxuCwAAAEAbRwACoNnkFR7Xk+9v0IFj5fK1ueuZ2xN1VbeOZrcFAAAAoB0gAAHQLH48VKSnF29UUXmVQgK89MJdA9QtlGVuAQAAADQPAhAATW7dj4c185+b5aiuVY+wAD1/V3918GeZWwAAAADNhwAEQJP6NOMn/c8XW+U0pMTuHfXUbYnysfGtBwAAAEDz4qcQAE3CaRhasHKnPlizR5KU3Lezfje2j9zdWOYWAAAAQPMjAAHQ6KpqavXKv3/Ql1sPSZJSh/XU3ddewTK3AAAAAExDAAKgUZVVVuu5Dzfph58K5Ga1aOq4Pkru28XstgAAAAC0cwQgABrNkeIKPfneBuUcLZOPp7ueuu0aJfYIMbstAAAAACAAAdA4ducW6+nFG1VQ5lAHf5uev3OAeoQHmN0WAAAAAEgEIAAaw6Y9+XrhHxmqqKpVtxB/PX9Xf4Xavc1uCwAAAABcCEAAXJb0zTn682db5TQMXdWtg575ZaJ8vTzMbgsAAAAA6iEAAXBJDMPQ21//qPe+2S1JGtmnk34//kp5sMwtAAAAgBaIAATARauuderPn27R8h8OSJJShl6hXw3vyTK3AAAAQAu35adj+vvavdqVW6yCMoee/WWiBvcKd+03DEOLVu3S59/lqKyyWr06BWrK6AR1C/V31VTV1Gr+iu36aushOWqcurpbB/32xgSFBPx8GXxpRbXeWLpNa388LElK6hmmh0b3lp+Js8X5VS2Ai1LuqNbT72/U8h8OyGqx6Hdj+2jiiFjCDwAAAKAVqKyuVfewAE0Z3fuM+z9cs1f/XJetKaN7a86koQrytemJd9fruKPGVfOXZVlas+OwnrjlGr0yMUkV1bV6ZvEm1ToNV82flmzWnrwSzUgZoBkpA7Qnr0SzP85sljGeDQEIgAuWX1KhRxes1ebso/LycNNzd/TTjddEmd0WAAAAgAvU/4pQ3TMiVkPjIhrsMwxDH2/I1p1Dr9DQuAh1C/XX9F/0laO6Vl9uPShJKq+s1tLN+zX5hjhd072jroiw6/GbrtK+IyXanH1UkpSTX6pNe/L1+/F9FN85SPGdgzR1XB+t33VE+4+WNfuYTyIAAXBBsg+XaOrf1ij7SKmC/Wx6aWKSBsSEmt0WAAAAAEmlpaUqKSlxPRwOx0UfI6+oQgVlDiV27+ja5unupj5dOyjrQKEkaVdusWqchhK7h7hqOvh7qWuIv7L219VsP1gkX5u7enUKctXEdQ6Sr83ddRwzEIAAOK/N2Uc1beFaHS2tVFRHP71672DFRNjNbgsAAADACfHx8bLb7a7HrFmzLvoYBWWVkqQgP1u97UG+niosc5yoccjDzSp/7/r38gjys6mw/OeaQN/6x5CkQF+b6zhm4CaoAM5p+fcH9OqnP6jWaahPVLCevb1fg292AAAAAMyVlZWlTp06uZ7bbA0DiEtlSNJ57vlnGPWfn6nakHG+wzQpAhAAqnUa2ppToIKySgX7eSkhKlhWi/T+6t1a+NWPkqThvSP16IQr5enuZna7AAAAAE7j7++vgICAyzpGsJ+XJKmwzKEO/l6u7UXlVQry9TxRY1N1rVOlFdX1fjFaVO5QfOcgV83J2SCnKi6vOuPMkOZCAAK0c6u35+qNpVk6Wlrp2tbR30udO/oqM/uYJOmXSd1138hesrLSCwAAANBmhQd6K9jPpu+yj+qKE5e8V9c6teWnY5o0spckKSbCLnerRd/tzdew3pGSpGOllfopv1S/vj5OkhTXKVDljhrtOFikXp0CJUk7Dhaq3FHjCknMQAACtGOrt+fq+X9812D70dJKHS2tlEXSQ6N7a0L/bqb0BwAAAKBxVVTV6FBBuet5XtFx7ckrlr+3p0Lt3rppQLQWr96tTsG+6hTsq/dX75bNw00jEuour/H18tCoq7vozRXbFeDjKX8vD81fsV3dQgN0dXTdzVOjQvzVr0eIXvv0B/1ubB9J0p8/26KBMaHq0tHPpJETgADtVq3T0BtLs85Z4+/tobGJXZutJwAAAABN68dDxXrsnXWu5/OWb5ck3XBlZ03/RV/dPri7qmpqNfeLrSqtqFavToGadfdA+dh+jg8eTI6Xm9WiGR99p6rqWl0V3VHPTegrN+vPM8Yfv/kqvZG+TX94d4MkaVDPUE0Zk9CsYz0dAQjQTm3NKah32cuZlFRUa2tOgfp269BsfQEAAABoOn27ddDSp8eedb/FYlHqsJ5KHdbzrDWe7m6aMjpBU0afPdAI8PbU4zdffdn9NiYCEMAMaTeb3YEKLN0l63Xnr1s4UzL2NktP55S2xOwOAAAAALRiVrMbAGAOq+G8oLpgo6LJewEAAACApsYMEKCdKZFNH1j66mNL/LkLDUMhKleC8pqrNQAAAABoMgQgQDtRKXctsfTW3y1XqtxSt/Z2lFGoHNUtS6VTl7g1DEnSg851cpNhSr8AAAAA0JgIQIA2rkYWfWHppfcsV6vA4iNJ6m4c033OjeqnA/pW3fSGdZCO6uflqEJUrged6zRU+0zsHAAAAAAaDwEI0EY5Ja2ydNcCS6JyLXZJUrhRoolGhoYbe1w3ABqqfUpy/qStCleBxVvBRoUSlMfMDwAAAABtCgEI0MYYkjLUSW9Z+2u3paMkKdCoUIqxWTcaO+Shhjc/dZOhvsoVmQcAAACAtooABGhDdihEf7P21/eWSEmSj1Gl24wfdIuxVd6qMbs9AAAAADANAQjQBuTIrgXWfvrWEi1J8jBqNd7I0p1GpuxymN0eAAAAAJiOAARoxfLlo0WWRC2zxMhpscpqODXS2K1fGRkKVbnZ7QEAAABAi2G9gBrTpKWlyWKx1HuEh4e79huGobS0NEVGRsrb21vDhw/Xtm3b6h3D4XDo4YcfVseOHeXr66sJEybowIED9WoKCwuVmpoqu90uu92u1NRUFRUVNds4gYtVIpvmWwboXuvtSrfGymmxKsnYpzec/9R0YxXhBwAAAACcpkUHIJLUu3dv5ebmuh5btmxx7Zs9e7ZeeeUVzZ07Vxs3blR4eLhuuOEGlZaWumqmTp2qJUuWaPHixVq9erXKyso0btw41dbWumpSUlKUmZmp9PR0paenKzMzU6mpqc0+VuB8KuWu9y19dY/1dv3DeqWqLe7qY+Tq1dpPlOZcoW4iuAMAAACAM2nxl8C4u7vXm/VxkmEYeu211/Tkk0/qlltukSQtXLhQYWFheu+99/TAAw+ouLhYf/3rX/XOO+/o+uuvlyQtWrRIXbp00YoVKzRq1Cht375d6enpWrdunQYOHChJmj9/vpKSkrRz507FxsY284iBhmpk0ReWXnrPcrUKLD6SpO7GMd3n3Kh+OiCL2Q0CAAAAQAvX4meA7Nq1S5GRkYqOjtadd96pvXv3SpKys7OVl5en5ORkV63NZtOwYcO0Zs0aSVJGRoaqq6vr1URGRiohIcFVs3btWtntdlf4IUmDBg2S3W531ZyNw+FQSUmJ63HqzBOgMTglfWXprl9bb9Nc6xAVWHwUbpToceeX+h/nEvUn/AAAAACAC9KiZ4AMHDhQb7/9tnr27KnDhw/rhRde0ODBg7Vt2zbl5eVJksLCwuq9JiwsTD/99JMkKS8vT56engoKCmpQc/L1eXl5Cg0NbfDeoaGhrpqzmTVrlp577rnLHidwOkNShjrpLWt/7bZ0lCQFGhVKMTbrRmOHPOQ0u0UAAAAAaFVadAAyZswY15/79OmjpKQk9ejRQwsXLtSgQYMkSRZL/d9/G4bRYNvpTq85U/2FHOeJJ57QtGnTXM8PHjyo+Pj4CxgZcHY7FKK/Wfvre0ukJMnHqNJtxg+6xdgqb9WY3R4AAAAAtEotOgA5na+vr/r06aNdu3bppptukk7M4IiIiHDVHDlyxDUrJDw8XFVVVSosLKw3C+TIkSMaPHiwq+bw4cMN3is/P7/B7JLT2Ww22Ww21/OSkpJGGCXaqxzZtcDaT99aoiVJHkatxhtZutPIlF0Os9sDAAAAgFatxd8D5FQOh0Pbt29XRESEoqOjFR4eruXLl7v2V1VV6euvv3aFG4mJifLw8KhXk5ubq61bt7pqkpKSVFxcrA0bNrhq1q9fr+LiYlcN0JTy5aNXLdfqAeut+tYSLavh1A3OH/VX59/1gLGe8AMAAAAAGkGLngEyffp0jR8/XlFRUTpy5IheeOEFlZSUaOLEibJYLJo6dapmzpypmJgYxcTEaObMmfLx8VFKSookyW63a9KkSXr00UfVoUMHBQcHa/r06erTp49rVZi4uDiNHj1akydP1rx58yRJ999/v8aNG8cKMGhSJbLpA0tf/csSr2pL3ZdikrFP9zg3sZwtAAAAADSyFh2AHDhwQHfddZeOHj2qkJAQDRo0SOvWrVPXrl0lSY899pgqKir00EMPqbCwUAMHDtSyZcvk7+/vOsarr74qd3d33X777aqoqNDIkSO1YMECubm5uWreffddPfLII67VYiZMmKC5c+eaMGK0B5VVNVpi6au/W65UuaXuEqoEI1f3OTeqt46Y3R4AAAAAtEktOgBZvHjxOfdbLBalpaUpLS3trDVeXl6aM2eO5syZc9aa4OBgLVq06LJ6Bc6nptapLzbv13vf7FKBtb8kKdo4pvucG1nOFgAAAACaWIsOQIC2wGkYWrUtVwu+2qncwuOSpHCjRBONDA039rSuG/EAAAAAQCtFAAI0EcMwlLH3qN5auUO78+pWCAr09VTKtTG68bNH5SGn2S0CAAAAQLtBAAI0gR0HC/W3lTv1/b5jkiQfT3fdltRdtwyKlrenu/QZ4QcAAAAANCcCEKAR5Rwt04Ivd+rbHXmSJA83q8b366o7hvRQoK/N7PYAAAAAoN0iAAEaQX5JhRZ9vUvLvt8vpyFZLdLIKzsr9T9iFBboY3Z7AAAAANDuEYAAl6GkokoffLtH/9qwT9W1dZe1JPUM0z0jYtUt1P+8rwcAAAAANA8CEOASVFbVaMmGffr7mj0qd9RIkhKignXfdbHq3SXY7PYAAAAAAKchAAEuQk2tU+mZ+/Xuql0qKHNIkqJD/XXfdb3U/4oQWSwWs1sEAAAAAJwBAQhwAZyGoVVZuVr41U4dKjguSQoP9NbE4bEanhApK8EHAAAAALRoBCDAORiGoe/2HtXfVu7Q7rwSSVKgr6dSro3RjddEycPNanaLAAAAAIALQAACnMWOg0X628od+n7fMUmSj6e7bkvqrlsGRcvbky8dAAAAAGhN+CkOOE3O0TIt/HKnVu/IkyR5uFk1vl9X3TGkhwJ9bWa3BwAAAAC4BAQgwAn5JRVatGqXlmXul9OQrBZp5JWdlfofMQoL9DG7PQAAAADAZSAAQbtXUlGlD7/do39t3KeqGqckKalnmO4ZEatuof5mtwcAAAAAaAQEIGi3Kqtq9PGGffpwzR6VO2okSQlRwbrvulj17hJsdnsAAAAAgEZEAIJ2p6bWqfTM/Xp31S4VlDkkSdGh/rrvul7qf0WILCxpCwAAAABtDgEI2g2nYWhVVq4WfrVThwqOS5LCA701cXishidEykrwAQAAAABtFgEI2jzDMPTd3qP628od2p1XIkmy+3jq7muv0I2JXeXhZjW7RQAAAABAEyMAQZu242CR/rZyh77fd0yS5OPprluTuuuWgdHysXH6AwAAAEB7wU+AaJNyjpZp4Zc7tXpHniTJw82qcf266s4hPRToazO7PQAAAABAMyMAQZuSX1KhRat2aVnmfjkNySLp+is7K3VYjMICfcxuDwAAAABgEgIQtAklFVX68Ns9+tfGfaqqcUqSBvUM070jYtUt1N/s9gAAAAAAJiMAQatWWVWjjzfs04dr9qjcUSNJSogK1n3Xxap3l2Cz2wMAAAAAtBAEIGiVamqdSs/cr3dX7VJBmUOSFB3qr/uu66X+V4TIwpK2AAAAAIBTEICgVXEahlZl5WrhVzt1qOC4JCks0FsTh/XUiD6dZCX4AAAAAACcAQEIWgXDMPTd3qP628od2p1XIkmy+3jq7muv0I2JXeXhZjW7RQAAAABAC0YAghah1mloa06BCsoqFeznpYSoYLlZ62Zz7DhYpL+t3KHv9x2TJPl4uuvWpO66ZWC0fGycwgAAAACA8+OnR5hu9fZcvbE0S0dLK13bOvp76ZeDu2vLTwVavSNPkuThZtW4fl1155AeCvS1mdgxAAAAAKC1IQCBqVZvz9Xz//iuwfajpZV6Y2mWJMki6forOyt1WIzCAn1M6BIAAAAA0NoRgMA0tU7DFXKcjae7VX++d4i6hwc0W18AAAAAgLaHO0fCNFtzCupd9nImVTVOlVZWN1tPAAAAAIC2iQAEpikoO3f4cbF1AAAAAACcDQEITBPs59WodQAAAAAAnA0BCEyTEBWsjv7nDjdCAuqWxAUAAAAA4HIQgMA0blaLfjMq/pw1DybHy81qabaeAAAAAABtE6vAwFRD4yL09G3X6I2lWfVuiBoS4KUHk+M1NC7C1P4AAAAAoK3596Z9+vvavSoodahriJ8eHNVbfdrBzHsCEJhuaFyEkmLDtTWnQAVllQr2q7vshZkfAAAAANC4vtp2SH9ZmqXf3pig3p2D9Nl3OXrqvQ2a/5thCrV7m91ekyIAQYvgZrWob7cOZrcBAAAAAG3aP9dla9TVXTTm6ihJ0m9G9VbGnnx9uukn3Teyl9ntNSnuAQIAAAAAQCtXWlqqkpIS18PhcDSoqa51aldusRK7h9TbntgjRFkHCpuxW3MQgAAAAAAA0MrFx8fLbre7HrNmzWpQU3K8Sk7DUKCvZ73tgb42FZY1DEzaGi6BAQAAAACglcvKylKnTp1cz20221lrLZb691s0DENqB7dgJABpr9JuNruD1idtidkdAAAAAMAZ+fv7KyAg4Jw1AT6eslosDWZ7FB+vUpDv2QOTtoJLYAAAAAAAaAc83KyKibDru7359bZ/t/eo4jsHmdZXc2EGCAAAAAAA7cQtg6L14seZ6hkZqLhOgfp8834dKa7Q2MQos1trcgQgAAAAAAC0E8N7R6q0okrvrtqlgjKHuob46YW7+iss0Mfs1pocAQgAAAAAAO3I+H7dNL5fN7PbaHbcAwQAAAAAALR5BCAAAAAAAKDNIwA5zeuvv67o6Gh5eXkpMTFR33zzjdktAQAAAACAy0QAcooPPvhAU6dO1ZNPPqnNmzfr2muv1ZgxY5STk2N2awAAAAAA4DIQgJzilVde0aRJk/TrX/9acXFxeu2119SlSxe98cYbZrcGAAAAAAAuA6vAnFBVVaWMjAz953/+Z73tycnJWrNmzRlf43A45HA4XM+Li4slSbm5uU3cbSMoOW52B63PgQONdyw+/4vH528uPn9z8fmbi8/fXHz+5uLzN1djfv7i/8FFa+zPv4mc/PnT6XSa3UqLZzEMwzC7iZbg0KFD6tSpk7799lsNHjzYtX3mzJlauHChdu7c2eA1aWlpeu6555q5UwAAAAAA6tuwYYP69+9vdhstGjNATmOxWOo9NwyjwbaTnnjiCU2bNs31vKamRtu3b1eXLl1ktXJ1EVqX0tJSxcfHKysrS/7+/ma3AzQ7vgbQnnH+oz3j/Edr53Q6dfjwYV199dVmt9LiEYCc0LFjR7m5uSkvL6/e9iNHjigsLOyMr7HZbLLZbPW2DRkypEn7BJpKSUmJJKlTp04KCAgwux2g2fE1gPaM8x/tGec/2oKoqCizW2gVmKZwgqenpxITE7V8+fJ625cvX17vkhgAAAAAAND6MAPkFNOmTVNqaqr69eunpKQkvfnmm8rJydGDDz5odmsAAAAAAOAyEICc4o477tCxY8f0xz/+Ubm5uUpISNDnn3+url27mt0a0ORsNpueffbZBpd1Ae0FXwNozzj/0Z5x/gPtB6vAAAAAAACANo97gAAAAAAAgDaPAAQAAAAAALR5BCAAAAAAAKDNIwABAAAAAABtHgEI0IbMmjVL/fv3l7+/v0JDQ3XTTTdp586d9WoMw1BaWpoiIyPl7e2t4cOHa9u2bfVq3nzzTQ0fPlwBAQGyWCwqKipq8F4//vijfvGLX6hjx44KCAjQkCFD9OWXXzb5GIGzaYzzv6CgQA8//LBiY2Pl4+OjqKgoPfLIIyouLq53nMLCQqWmpsput8tutys1NfWMXydAc2mu83/fvn2aNGmSoqOj5e3trR49eujZZ59VVVVVs44XOFVzfv8/yeFw6KqrrpLFYlFmZmaTjxFA4yAAAdqQr7/+WlOmTNG6deu0fPly1dTUKDk5WeXl5a6a2bNn65VXXtHcuXO1ceNGhYeH64YbblBpaamr5vjx4xo9erT+8Ic/nPW9xo4dq5qaGq1cuVIZGRm66qqrNG7cOOXl5TX5OIEzaYzz/9ChQzp06JBeeuklbdmyRQsWLFB6eromTZpU771SUlKUmZmp9PR0paenKzMzU6mpqc0+ZuCk5jr/d+zYIafTqXnz5mnbtm169dVX9Ze//OWcf18ATa05v/+f9NhjjykyMrLZxgigkRgA2qwjR44Ykoyvv/7aMAzDcDqdRnh4uPGnP/3JVVNZWWnY7XbjL3/5S4PXf/nll4Yko7CwsN72/Px8Q5KxatUq17aSkhJDkrFixYomHRNwoS73/D/pww8/NDw9PY3q6mrDMAwjKyvLkGSsW7fOVbN27VpDkrFjx44mHRNwoZrq/D+T2bNnG9HR0Y08AuDSNfX5//nnnxu9evUytm3bZkgyNm/e3ISjAdCYmAECtGEnp20GBwdLkrKzs5WXl6fk5GRXjc1m07Bhw7RmzZoLPm6HDh0UFxent99+W+Xl5aqpqdG8efMUFhamxMTEJhgJcPEa6/wvLi5WQECA3N3dJUlr166V3W7XwIEDXTWDBg2S3W6/qK8joCk11fl/tpqT7wO0BE15/h8+fFiTJ0/WO++8Ix8fnyYdB4DGRwACtFGGYWjatGkaOnSoEhISJMl1eUpYWFi92rCwsIu6dMVisWj58uXavHmz/P395eXlpVdffVXp6ekKDAxs5JEAF6+xzv9jx47p+eef1wMPPODalpeXp9DQ0Aa1oaGhXAKGFqEpz//T7dmzR3PmzNGDDz7YqGMALlVTnv+GYeiee+7Rgw8+qH79+jXpOAA0jbPH+QBatd/+9rf64YcftHr16gb7LBZLveeGYTTYdi6GYeihhx5SaGiovvnmG3l7e+t///d/NW7cOG3cuFERERGNMgbgUjXG+V9SUqKxY8cqPj5ezz777DmPca7jAM2tqc//kw4dOqTRo0frl7/8pX7961834giAS9eU5/+cOXNUUlKiJ554oom6B9DUmAECtEEPP/ywPvnkE3355Zfq3Lmza3t4eLh0ym9CTjpy5EiD34qcy8qVK/Xpp59q8eLFGjJkiK655hq9/vrr8vb21sKFCxtxJMDFa4zzv7S0VKNHj5afn5+WLFkiDw+Pesc5fPhwg/fNz8+/qK8joCk09fl/0qFDhzRixAglJSXpzTffbLLxABejqc//lStXat26dbLZbHJ3d9cVV1whSerXr58mTpzYxKMD0BgIQIA2xDAM/fa3v9U///lPrVy5UtHR0fX2R0dHKzw8XMuXL3dtq6qq0tdff63Bgwdf8PscP35ckmS11v8WYrVa5XQ6L3scwKVorPO/pKREycnJ8vT01CeffCIvL696x0lKSlJxcbE2bNjg2rZ+/XoVFxdf1NcR0Jia6/yXpIMHD2r48OG65ppr9NZbbzX4uwBobs11/v/3f/+3vv/+e2VmZiozM1Off/65JOmDDz7QjBkzmnycAC4fl8AAbciUKVP03nvv6V//+pf8/f1dv+mw2+3y9vaWxWLR1KlTNXPmTMXExCgmJkYzZ86Uj4+PUlJSXMfJy8tTXl6edu/eLUnasmWL/P39FRUVpeDgYCUlJSkoKEgTJ07UM888I29vb82fP1/Z2dkaO3asaeNH+9YY539paamSk5N1/PhxLVq0SCUlJSopKZEkhYSEyM3NTXFxcRo9erQmT56sefPmSZLuv/9+jRs3TrGxsSZ+AmjPmuv8P3TokIYPH66oqCi99NJLys/Pd/Vw8rfsQHNrrvM/Kiqq3vv6+flJknr06FFvxgmAFszsZWgANB5JZ3y89dZbrhqn02k8++yzRnh4uGGz2Yz/+I//MLZs2VLvOM8+++x5j7Nx40YjOTnZCA4ONvz9/Y1BgwYZn3/+ebOOFzhVY5z/J5d+PtMjOzvbVXfs2DHj7rvvNvz9/Q1/f3/j7rvvbrBcNNCcmuv8f+utt85aA5ilOb//nyo7O5tlcIFWxmLUfdMAAAAAAABos7hoEwAAAAAAtHkEIAAAAAAAoM0jAAEAAAAAAG0eAQgAAAAAAGjzCEAAAAAAAECbRwACAAAAAADaPAIQAAAAAADQ5hGAAAAAAACANo8ABAAAAAAAtHkEIAAAoNEYhqHrr79eo0aNarDv9ddfl91uV05Ojim9AQCA9o0ABAAANBqLxaK33npL69ev17x581zbs7Oz9fjjj+vPf/6zoqKiGvU9q6urG/V4AACgbSIAAQAAjapLly7685//rOnTpys7O1uGYWjSpEkaOXKkBgwYoBtvvFF+fn4KCwtTamqqjh496nptenq6hg4dqsDAQHXo0EHjxo3Tnj17XPv37dsni8WiDz/8UMOHD5eXl5cWLVpk0kgBAEBrYjEMwzC7CQAA0PbcdNNNKioq0q233qrnn39eGzduVL9+/TR58mT96le/UkVFhR5//HHV1NRo5cqVkqSPPvpIFotFffr0UXl5uZ555hnt27dPmZmZslqt2rdvn6Kjo9WtWze9/PLLuvrqq2Wz2RQZGWn2cAEAQAtHAAIAAJrEkSNHlJCQoGPHjukf//iHNm/erPXr12vp0qWumgMHDqhLly7auXOnevbs2eAY+fn5Cg0N1ZYtW5SQkOAKQF577TX97ne/a+YRAQCA1oxLYAAAQJMIDQ3V/fffr7i4ON18883KyMjQl19+KT8/P9ejV69ekuS6zGXPnj1KSUlR9+7dFRAQoOjoaElqcOPUfv36mTAiAADQmrmb3QAAAGi73N3d5e5e988Np9Op8ePH67/+678a1EVEREiSxo8fry5dumj+/PmKjIyU0+lUQkKCqqqq6tX7+vo20wgAAEBbQQACAACaxTXXXKOPPvpI3bp1c4Uipzp27Ji2b9+uefPm6dprr5UkrV692oROAQBAW8QlMAAAoFlMmTJFBQUFuuuuu7Rhwwbt3btXy5Yt03333afa2loFBQWpQ4cOevPNN7V7926tXLlS06ZNM7ttAADQRhCAAACAZhEZGalvv/1WtbW1GjVqlBISEvS73/1OdrtdVqtVVqtVixcvVkZGhhISEvT73/9eL774otltAwCANoJVYAAAAAAAQJvHDBAAAAAAANDmEYAAAAAAAIA2jwAEAAAAAAC0eQQgAAAAAACgzSMAAQAAAAAAbR4BCAAAAAAAaPMIQAAAAAAAQJtHAAIAAAAAANo8AhAAAAAAANDmEYAAAAAAAIA2jwAEAAAAAAC0ef8/5BrsMj5wH3AAAAAASUVORK5CYII="/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=e2bca15a">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Seasonal-analysis">Seasonal analysis<a class="anchor-link" href="#Seasonal-analysis">¶</a></h2><p>Next, we examine when the Tension board is most popular. Again, we will work with what we have and use first ascent data. We will plot first ascents by month, combing all years. We exclude the year 2026 because this can skew the analysis as some of the month of January has data (and clearly, 2026 is when the TB2 is the most popular, so this can actually add quite a bit bias).</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=8912306b">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [5]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Season analysis: first ascents by month</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># First let us add a column for the month to our data</span>
<span class="n">df</span><span class="p">[</span><span class="s1">'fa_month'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'fa_at'</span><span class="p">]</span><span class="o">.</span><span class="n">dt</span><span class="o">.</span><span class="n">month</span>
<span class="c1"># Filter to years &lt; 2026 since the data only goes one month in</span>
<span class="n">df_filter</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">[</span><span class="s1">'fa_year'</span><span class="p">]</span> <span class="o">&lt;</span> <span class="mi">2026</span><span class="p">]</span>
<span class="c1"># Make a new DataFrame with month and first ascents</span>
<span class="n">df_season</span> <span class="o">=</span> <span class="n">df_filter</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'fa_month'</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">first_ascents</span><span class="o">=</span><span class="p">(</span><span class="s1">'uuid'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">),</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="c1"># We also add a column for the month name. </span>
<span class="n">month_names</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Jan'</span><span class="p">,</span> <span class="s1">'Feb'</span><span class="p">,</span> <span class="s1">'Mar'</span><span class="p">,</span> <span class="s1">'Apr'</span><span class="p">,</span> <span class="s1">'May'</span><span class="p">,</span> <span class="s1">'Jun'</span><span class="p">,</span>
<span class="s1">'Jul'</span><span class="p">,</span> <span class="s1">'Aug'</span><span class="p">,</span> <span class="s1">'Sep'</span><span class="p">,</span> <span class="s1">'Oct'</span><span class="p">,</span> <span class="s1">'Nov'</span><span class="p">,</span> <span class="s1">'Dec'</span><span class="p">]</span>
<span class="n">df_season</span><span class="p">[</span><span class="s1">'fa_month_name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_season</span><span class="p">[</span><span class="s1">'fa_month'</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">month_names</span><span class="p">[</span><span class="n">x</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
<span class="c1"># Plot the data</span>
<span class="n">fig</span><span class="p">,</span><span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
<span class="n">ax</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">df_season</span><span class="p">[</span><span class="s1">'fa_month_name'</span><span class="p">],</span> <span class="n">df_season</span><span class="p">[</span><span class="s1">'first_ascents'</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'coral'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'First Ascents by Month (All Years Combined)'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Month'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Total First Ascents'</span><span class="p">)</span>
<span class="c1"># Save the file</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/first_ascents_by_month.png'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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WX1MnDjRoXbQoEGGp6enkZmZaQ7z8fExevfunW15YWFhRqdOnW64Ha6V9bfr3Lmzw/Dvv//ekGS89dZb5rDevXsbgYGBRmpqqjlswoQJRokSJYz4+PjrLidrHU+cOGHMmzfP8PDwME6ePGlcvnzZKFOmjBEdHZ3j+o0YMcKQZGzbts1hfs8995xhs9mMgwcPGoZhmPtYjRo1zL+vYRjG9u3bDUnGxx9/bA57/vnnjdz+uSHJCAoKMs6cOWMOS0pKMkqUKGGMHz/+uuu4bds2Q5KxdOnSHMc/8sgjhqenp5GcnGwYV237OXPmONRlDb96m/bu3dsoV67cdZd/teHDhxuSDC8vL3MbHT582HB1dTUGDx7sUHv27FkjODjY6NatW67zu3z5snHu3DnDx8fH+Ne//pWt16eeeirbNCVLljSGDBmS556NK9taktGjR4881R84cMCQZAwaNMhheNbf4rXXXjOHNWnSxJBk7Ny50xx28uRJw8XFxfDy8jL+/PNPc3hcXJwhyXj//ffNYVn78EsvveSwrMWLFxuSjEWLFjks6+rvp/zsn1WrVjXq1KljpKenOyynffv2RpkyZYyMjAzDMAyje/fuhpeXl5GUlGTWXL582ahatWq2/ccwDCMtLc2w2WzGq6++moctCwCFgyP/AHCb+uijj7Rjxw6Hl6vr9W/l8thjjzm89/f317333qt33nlHkyZN0o8//uhwevfN2rRpk3799Vf17t1bLi4ukqS+ffvKZrM5HIXOy/LXrVunjIwMPf/887kub8uWLTp16pR69+7tcCZEZmamWrdurR07duj8+fMO01x9KrMk1axZU5cuXdLx48dvuH4PPPCAvv76a40YMUIbN27UxYsX87xtJKlXr14O7xs1aqRy5crpu+++M4e9+OKLOn78uD799FPpyunW06dPV7t27fJ02UWWrl27yt3dXYsXL9ZXX32lpKSkXO/w/+2336p69ep64IEHHIb36dNHhmHo22+/dRjerl078++rK9tQUq533s9Js2bN5Ovra74PCgpSYGDgDeeRdZQ4MDAw27j4+Hh999136tKli+644w7pynbw9fV1+qn/kjR27FhJ0pNPPqnKlStLkr755htdvnxZTz31lMM+6enpqSZNmjgcET537pxeffVVVaxYUa6urnJ1dVXJkiV1/vx5HThwINvyrv0c68o+OX/+fL311lv64Ycf8nRkPL+y9s9r958HHnhA1apVy3aGTZkyZVSvXj3zvb+/vwIDA1W7dm2FhISYw6tVqyblst9c+1np1q2bXF1dHT4rubnR/vnrr7/q559/Npdx9d+pbdu2SkxMNG/a991336l58+YKCgoy5+fi4qLu3bvnuGw3Nzfdcccd+vPPP2/YJwAUFsI/ANymqlWrpvr16zu8buTq06115TrsDRs2KCIiQhMnTlTdunV15513Kioq6pauVc26Fr9z5846ffq0Tp8+LbvdrgcffFDLly83T2/Py/Kzru+93o0Cs54o8Pjjj8vNzc3hNWHCBBmGke1xZaVLl3Z4n3W9c16C/Pvvv69XX31Vq1atUrNmzeTv769OnTrpf//7X562T3BwcI7Drj5Fu06dOnrooYfMa+bXrFmjQ4cO5fvReD4+Purevbvmzp2rOXPmmJdg5OTkyZPZ9hFJZlC79hTyW9mGuc0jaz43mkfW+Jwuf8i6vOTxxx8397/09HR17NhR33//vX7++ec895cXWet99Q3+svbJ+++/P9s+uWzZModT5Hv27Klp06bp6aef1jfffKPt27drx44duvPOO3PcDjn9jZYtW6bevXtr9uzZCg8Pl7+/v5566iklJSXl2ndAQIC8vb0VHx+fp/XM+vvnto9cu3/4+/tnq3N3d882PGu75XQfi2s/K66uripdunSeLrG50f6Z9TcaNmxYtr/RoEGDJMn8O508eTLXz21uPD098/3DIAAUJO72DwB/IzndEbxcuXJmWP/ll1/0ySefKDo6WmlpaeZ9AfIjJSVFy5cvl64En5wsWbLE/Mf1jZZ/5513SpKOHDmS63XJAQEBkqSpU6fm+qSDq4/Y3SofHx+NGTNGY8aM0bFjx8yzADp06JCnYJlTIEtKSlLFihUdhkVFRalr167atWuXpk2bpsqVK6tly5b57rdfv36aPXu2du/ercWLF+daV7p0aSUmJmYbnnWUPWs7FwdZvVz7o87VN5bs0qVLjtPOnTtXEydOLJT+Pvvss1x/bNGVz8uaNWs0evRojRgxwhyempqabd2y5PQ5DggI0JQpUzRlyhQdPnxYq1ev1ogRI3T8+PFcb6bn4uKi5s2b6+uvv87TkziywnRiYmK22qNHjxbI/pGUlKS77rrLfH/58mWdPHkyxx+N8iur35EjR+a6r2TdTLJ06dK5fm5zk5ycXKw+MwDAkX8AgKly5cr6xz/+oRo1amjXrl3m8Lwcic2yZMkSXbx4UW+++aa+++67bK+AgIBcT73OafmtWrWSi4uLpk+fnusyGzdurDvuuEP79+/PdjZE1utmHruWl/UOCgpSnz599MQTT+jgwYO6cOHCDed7bQDfsmWL/vjjD4c7luvKmRNly5bV0KFDtX79eg0aNOimHukWHh6ufv36qXPnzurcuXOudc2bN9f+/fsd/va6comJzWbL9eZ613MzZwPkRdap4r/99pvD8G+++UZHjhzR888/n+P+d9999+mjjz7K0w0yb0VERIRcXV3122+/5bpP6kqQNwwj2532Z8+erYyMjJtadtmyZfXCCy+oZcuW2f6W1xo5cqQMw9CAAQOUlpaWbXx6erq++OILSdIjjzwiXbm55tV27NihAwcO5HgTyVt17Wflk08+0eXLl7N9Vm5GlSpVVKlSJf3000+5/o2yLklp1qyZNmzYYJ4toCs3TFy2bFmO8z569KguXbpU7B5DCODvjSP/APA3tnv3br3wwgvq2rWrKlWqJHd3d3377bfavXu3w1HIGjVqaOnSpVq2bJnuueceeXp6ms81v9acOXNUqlQpDRs2LMdTsp966ilNmjRJP/30k2w22w2XX758eb322mt68803dfHiRfPxfPv379dff/2lMWPGqGTJkpo6dap69+6tU6dO6fHHH1dgYKBOnDihn376SSdOnLjujwe5qVGjhjZu3KgvvvhCZcqUka+vr6pUqaIGDRqoffv2qlmzpkqVKqUDBw5o4cKFCg8Pl7e39w3nu3PnTj399NPq2rWrEhISNGrUKN11113m2RBZXFxc9Pzzz+vVV1+Vj49Prtfq58W1j0XMyUsvvaSPPvpI7dq109ixY1WuXDl9+eWX+uCDD/Tcc8+Z17PnR9Z+MmHCBLVp00YuLi6qWbPmTf0Yc7W7775b99xzj3744QdFRUWZw+fMmSNXV1e99tprDteVZxk4cKCioqL05Zdf6tFHH72lHq6nfPnyGjt2rEaNGqXff/9drVu3VqlSpXTs2DFt377dPHvEz89PDz/8sN555x0FBASofPny2rRpk+bMmWPer+BGUlJS1KxZM/Xs2VNVq1aVr6+vduzYoZiYmFyPaGcJDw/X9OnTNWjQINWrV0/PPfec7rvvPqWnp+vHH3/Uhx9+qLCwMHXo0EFVqlTRM888o6lTp6pEiRJq06aNDh06pNdff12hoaEOT8twlhUrVsjV1VUtW7bUvn379Prrr6tWrVrq1q2bU+Y/c+ZMtWnTRhEREerTp4/uuusunTp1SgcOHNCuXbvMe2784x//0OrVq/XII4/ojTfekLe3t/79739nu5dIlqxHCt7MD2YAUGCK+o6DAID8ybrj944dO3Icf727/Z84ccKh9tixY0afPn2MqlWrGj4+PkbJkiWNmjVrGpMnT3a4S/ahQ4eMVq1aGb6+voakXO+E/tNPPxmSrnvX8Z9//tmQZAwePDjPyzcMw/joo4+M+++/3/D09DRKlixp1KlTx2EdDcMwNm3aZLRr187w9/c33NzcjLvuusto166d8emnn95wW+R01/e4uDijcePGhre3tyHJvKP4iBEjjPr16xulSpUyPDw8jHvuucd46aWXjL/++ivX9b56GWvXrjUiIyONO+64w/Dy8jLatm1r/O9//8txmkOHDhmSjGefffa6875abut4rZyeZvDHH38YPXv2NEqXLm24ubkZVapUMd555x3zrufGVfvYO++8k22ekozRo0eb71NTU42nn37auPPOOw2bzeawjSUZzz//fLZ5lCtXLsenLFzr9ddfN0qVKmVcunTJMAzDOHHihOHu7n7dJzEkJycbXl5e5pMhnHG3/+uty6pVq4xmzZoZfn5+hoeHh1GuXDnj8ccfN9avX2/WHDlyxHjssceMUqVKGb6+vkbr1q2NvXv3ZtsOuX32L126ZDz77LNGzZo1DT8/P8PLy8uoUqWKMXr0aOP8+fN56j8uLs7o3bu3UbZsWcPd3d3w8fEx6tSpY7zxxhvG8ePHzbqMjAxjwoQJRuXKlQ03NzcjICDAePLJJ42EhASH+TVp0sS47777si2nXLlyRrt27W64/bL24djYWKNDhw5GyZIlDV9fX+OJJ54wjh07lm1ZOd3tPy/7p3Hle6tbt25GYGCg4ebmZgQHBxuPPPKIMWPGDIe677//3mjYsKHh4eFhBAcHG6+88orx4Ycf5ni3/8jISKNGjRo5bmsAKCo249oHLgMAgGJj6tSpioqK0t69e3XfffcVdTvFytGjR1WhQgV99NFHud51HShsZ86cUUhIiCZPnqwBAwYUdTsAYCL8AwBQDP3444+Kj4/XwIED1bhxY61a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BFWpUkVHjx7VV199pU6dOpmXpnl6eqp379569913debMGUVFRalbt24KDg4u6lW8ZdOmTVOjRo0UERGht956SxUqVNC+ffv0yiuv6K677tLbb78tf39/9e7dW/369dP777+vWrVq6Y8//tDx48fVrVs3lStXTjabTWvWrFHbtm3l5eWlkiVLFvWqOVWNGjXUq1cvhx+chw4dqvvvv19vvvmmunfvrq1bt2ratGn64IMPHKbt1auXoqOjlZaWZv47wApSU1OVlJSkjIwMHTt2TDExMRo/frzat2+vp556SiVKlLjh52v06NFq3ry57r33XvXo0UOXL1/W119/reHDhxf16hUrXPOPW5aZmSlXV1eVKFFCS5cuVWxsrMLCwvTSSy/pnXfeKer2ip2IiAitWbNG69at0/3336+GDRtq0qRJ2U43HjNmjJYuXaqaNWtqwYIFWrx4sapXr15kfRckPz8/+fn5ZRv+d92n5syZoxYtWmT7R7iuHIWLi4vTrl27pCtHEF588UXVq1dPiYmJWr16tXnkxOqcsd888cQTcnV1Vc+ePW942c3tJOt7WVceEfXwww+rffv2atu2rTp16qR77723qFssFthO/19evnMOHTqkRYsW6auvvlKNGjX08ccfZ3sMYq9evTRy5EgNGzZMdevWVXx8vPr06WOJz1bJkiXVoEEDTZ48WQ8//LDCwsL0+uuva8CAAZo2bZpsNpu++uorPfzww+rXr58qV66sHj166NChQw5HZytWrKguXbqobdu2atWqlcLCwrIFvNtVpUqVtHPnTt17773q3r277r33Xj3zzDNq1qyZtm7dKn9/f0nS9OnT9fjjj2vQoEGqWrWqBgwYoPPnz0uS7rrrLo0ZM0YjRoxQUFBQtkeyWsWbb77pcFp/3bp19cknn2jp0qUKCwvTG2+8obFjx2a7D03Xrl118uRJXbhwwVI/9MfExKhMmTIqX768Wrdure+++07vv/++Pv/8c7m4uOTp89W0aVN9+umnWr16tWrXrq1HHnlE27ZtK+pVK3ZshtUuxkKha926tSpWrKhp06YVdSvA38bGjRvVrFkzJScnX/d6UlxfQkKCypcvrx07dqhu3bpF3Y7T8L2cN2yngteyZUsFBwdr4cKFRd1KkYuOjtaqVauyXS4BAIWF0/5x05KTk7VlyxZt3LhRzz77bFG3AwB5lp6ersTERI0YMUINGza0TPDnezlv2E4F48KFC5oxY4YiIiLk4uKijz/+WOvXr9e6deuKujUAAOEft6Jfv37asWOHhg4dqkcffbSo2wGAPPv+++/VrFkzVa5cWZ999llRt+M0fC/nDdupYGSdmvvWW28pNTVVVapU0fLly3O8sRsAoPBx2j8AAAAAABbHDf8AAAAAALA4wj8AAAAAABZH+AcAAAAAwOII/wAAAAAAWBzhHwAAAAAAiyP8AwCA25bNZtOqVauKug0AAIo9wj8AAMi3Pn36yGaz6dlnn802btCgQbLZbOrTp4/TlhcdHa3atWs7bX4AAPzdEP4BAMBNCQ0N1dKlS3Xx4kVz2KVLl/Txxx+rbNmyRdobAABwRPgHAAA3pW7duipbtqxWrFhhDluxYoVCQ0NVp04dc1hqaqqioqIUGBgoT09PPfjgg9qxY4c5fuPGjbLZbNqwYYPq168vb29vNWrUSAcPHpQkzZ8/X2PGjNFPP/0km80mm82m+fPnm9P/9ddf6ty5s7y9vVWpUiWtXr260LYBAAC3C8I/AAC4aX379tW8efPM93PnzlW/fv0caoYPH67ly5drwYIF2rVrlypWrKiIiAidOnXKoW7UqFF67733tHPnTrm6uprz6d69u4YOHar77rtPiYmJSkxMVPfu3c3pxowZo27dumn37t1q27atevXqlW3eAAD83RH+AQDATYuMjNTmzZt16NAh/fHHH/r+++/15JNPmuPPnz+v6dOn65133lGbNm1UvXp1zZo1S15eXpozZ47DvN5++201adJE1atX14gRI7RlyxZdunRJXl5eKlmypFxdXRUcHKzg4GB5eXmZ0/Xp00dPPPGEKlasqHHjxun8+fPavn17oW4HAACKO9eibgAAANy+AgIC1K5dOy1YsECGYahdu3YKCAgwx//2229KT09X48aNzWFubm564IEHdODAAYd51axZ0/zvMmXKSJKOHz9+w/sHXD2dj4+PfH19dfz4caesHwAAVkH4BwAAt6Rfv3564YUXJEn//ve/HcYZhiFdeSTftcOvHebm5mb+d9a4zMzMGy7/6umyps3LdAAA/J1w2j8AALglrVu3VlpamtLS0hQREeEwrmLFinJ3d9fmzZvNYenp6dq5c6eqVauW52W4u7srIyPDqX0DAPB3wpF/AABwS1xcXMxT+F1cXBzG+fj46LnnntMrr7wif39/lS1bVhMnTtSFCxfUv3//PC+jfPnyio+PV1xcnO6++275+vrKw8PD6esCAIBVEf4BAMAt8/Pzy3XcP//5T2VmZioyMlJnz55V/fr19c0336hUqVJ5nv9jjz2mFStWqFmzZjp9+rTmzZunPn36OKl7AACsz2ZkXYwHAAAAAAAsiWv+AQAAAACwOMI/AAAAAAAWR/gHAAAAAMDiCP8AAAAAAFgc4R8AAAAAAIsj/AMAAAAAYHGEfwAAAAAALI7wDwAAAACAxRH+AQAAAACwOMI/AAAAAAAWR/gHAAAAAMDi/h+JlgsoHNIEfwAAAABJRU5ErkJggg=="/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=bb802d74">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>This should be what we expect: that the winter months (Dec/Jan) see the most traffic. This is probably when the outdoor climbers are hitting the boards because they're stuck inside. The warmer months see the least number of first ascents since the strong climbers are probably outdoors.</p>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=def962ba">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Day-of-Week-Analysis">Day of Week Analysis<a class="anchor-link" href="#Day-of-Week-Analysis">¶</a></h2><p>We can plot the number of first ascents by day of week. Removing the 2026 data shouldn't make a difference here, so we opt to keep it.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=071cfd5f">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [6]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Day of Week analysis</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Let us add a column in our DataFrame for the day of the week.</span>
<span class="c1"># Note that df.dt.day_of_week will have Monday be 0 and Sunday be 6. </span>
<span class="n">df</span><span class="p">[</span><span class="s1">'fa_day_of_week'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'fa_at'</span><span class="p">]</span><span class="o">.</span><span class="n">dt</span><span class="o">.</span><span class="n">day_of_week</span>
<span class="c1"># Make a new DataFrame with month and first ascents</span>
<span class="n">df_days</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'fa_day_of_week'</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">first_ascents</span><span class="o">=</span><span class="p">(</span><span class="s1">'uuid'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">),</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="c1"># We also add a column for the month name. </span>
<span class="n">day_names</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Mon'</span><span class="p">,</span> <span class="s1">'Tues'</span><span class="p">,</span> <span class="s1">'Wed'</span><span class="p">,</span> <span class="s1">'Thurs'</span><span class="p">,</span> <span class="s1">'Fri'</span><span class="p">,</span> <span class="s1">'Sat'</span><span class="p">,</span> <span class="s1">'Sun'</span><span class="p">]</span>
<span class="n">df_days</span><span class="p">[</span><span class="s1">'fa_day_name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_days</span><span class="p">[</span><span class="s1">'fa_day_of_week'</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">day_names</span><span class="p">[</span><span class="n">x</span><span class="p">])</span>
<span class="c1"># Plot the data</span>
<span class="n">fig</span><span class="p">,</span><span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
<span class="n">ax</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">df_days</span><span class="p">[</span><span class="s1">'fa_day_name'</span><span class="p">],</span> <span class="n">df_days</span><span class="p">[</span><span class="s1">'first_ascents'</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'coral'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'First Ascents by Day of Week (All Years Combined)'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Day'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Total First Ascents'</span><span class="p">)</span>
<span class="c1"># Save the file</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/first_ascents_by_day_of_week.png'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA/8AAAIhCAYAAAAYQQq9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAWSxJREFUeJzt3XlYFXX///HXEQQElUBlM1zKPde0VCyRXNBcck3zvhHUzDQjS2/LvCts0bJcSnO5yy2XbHEptUhTsSx3xT3TxLQUV8Q1QJjfH1+Zn0dAOXoQHJ+P6zrX1fnMZ2bec+YM+TqfWWyGYRgCAAAAAACWVSi/CwAAAAAAAHmL8A8AAAAAgMUR/gEAAAAAsDjCPwAAAAAAFkf4BwAAAADA4gj/AAAAAABYHOEfAAAAAACLI/wDAAAAAGBxhH8AAAAAACyO8A8ATjJjxgzZbLZsX4MHD9bBgwdls9k0Y8YMp61z4sSJN7W8tLQ0BQQEyGaz6euvv3ZaPbfLiBEjtGjRIqctL3Pfbdq0yWnLzE5MTIzd98LT01P33nuvwsPDNX78eJ07dy5P1+8MW7duVWhoqLy9vWWz2TRu3LgsfdLT03XPPfeoVatWWaaNHTtWNptNTz31VJZpb731lmw2m7Zv3+70ujOPvw8++OCml/HHH3/I3d1da9euzXZ6x44dZbPZNGDAgGynx8XFyWazKS4uzmzL/E7kJC0tTXXq1FG5cuWy/X7s379fXl5e2X6eBdWBAwc0YMAAVapUSUWKFJGnp6ceeOAB/fe//9Xff/992+tx5PiPiopSuXLlbktd18ru+xMREaH27dvnSz0A7jyu+V0AAFjN9OnTVaVKFbu2oKAg+fv7a+3atbr//vudtq6JEyeqZMmSioqKcmi+JUuW6NixY5KkqVOnqnPnzk6r6XYYMWKEOnfufMf+ozc2Nlbe3t5KTU3VkSNHtGLFCg0ZMkTvv/++Fi9erFq1auV3iTnq1auXLly4oHnz5snHxyfbIOTi4qJHH31UcXFxunz5slxd//8/N+Li4uTl5aVVq1ZlmS8uLk4lSpRQjRo18nw7bsbgwYPVvHlzNWzYMMu048ePa8mSJZKkOXPm6IMPPpCHh8ctr7Nw4cKaNWuW6tWrp0GDBul///ufOS0jI0M9e/aUt7e3Pv7441te1+2wZMkSdevWTSVLltSAAQNUp04d2Ww27dixQ9OmTdPSpUu1devW/C4zR6+99ppeeOGF/C7DFBMToypVqmjlypV67LHH8rscAAUc4R8AnKx69eqqV69ettMaNGhww/kvXrwoT0/PPKjs/5s6darc3NwUGhqqZcuW6a+//tK9996bp+vE/1e3bl2VLFnSfN+tWzcNGDBAoaGhateunX7//Xe5u7vna4052blzp/r06ZPtqP7VwsLCtGTJEm3atMn83mdkZOjnn39Wv3799MEHH2jPnj2qWrWqJCk1NVVr167V448/ft2R8PyyZ88eLVq0SLGxsdlO/+yzz5SWlqbWrVtr6dKlWrBggbp37+6UdVevXl1vvvmmXn75ZXXq1Enh4eGSpHHjxmnNmjVaunSpfH19nbKu60lLS5PNZrP7MccRCQkJ6tatmypVqqRVq1bJ29vbnPbYY48pOjpaCxcudGLFzufMH2+d4f7771fLli317rvvEv4B3BCn/QPAbZLdaf+Zp/xu2bJFnTt3lo+Pj/mPywMHDqhbt24KCgqSu7u7/P391bRpU8XHx0uSypUrp127dmn16tXmaeS5OR31yJEjio2NVdu2bfWf//xHGRkZ2V46cKP1Z5o7d64aNmyookWLqmjRoqpdu7amTp1q1+fHH39U06ZNVbx4cXl6eqpRo0ZasWKFXZ/Mz2LXrl166qmn5O3tLX9/f/Xq1UvJyclmP5vNpgsXLmjmzJnmdjdp0kS68sPJ4MGDVb58eXl4eMjX11f16tXT559/nqt9lJSUpJ49e8rX11deXl5q27atDhw4YE5/66235OrqqsOHD2eZt1evXipRooT++eefXK3rWrVq1dKwYcN06NAhffHFF2b78uXL9cQTT+jee++Vh4eHKlSooL59++rkyZNmn59//lk2my3b7fzss89ks9m0cePG665/586deuKJJ+Tj4yMPDw/Vrl1bM2fONKdnnhp9+fJlTZo0yfzscxIWFiZdGc3PtG3bNiUlJemZZ55RYGCg3ej/+vXrdenSJXM+Sdq0aZPatWsnX19feXh4qE6dOvryyy+zrCsxMVF9+/bVvffeKzc3N5UvX17Dhw/X5cuXr7vNaWlpioyMVNGiRc1R+5xMmjRJAQEBat68ebbTp02bJn9/f82cOVNFihTRtGnTrrs8Rw0ePFiNGjXS008/reTkZP3+++/673//qz59+ujxxx+Xcnmc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WrSooqKidOHCBfXr1++685QtW1ZFihTJcjf1PXv2aO3aterUqVO23++3335b33zzjU6dOpXtyLCzOHKc2Wy2LN+npUuX6u+//76pkOvIcfbiiy+af2OufdSfrlz2smjRInXo0EENGzZUkSJFNHv2bHXp0sXs89dff2nlypXq3Lmzw7XeSG6P/5vh6empsLAwbd26VTVr1rQ7c+NaYWFhGjVqlLZt22Z36v/cuXOz7X/58mUdPnzY7rIHAMgO4R8ACqDt27drwIAB6tKliypWrCg3NzetXLlS27dv1yuvvGL2q1GjhubNm6cvvvhC9913nzw8PFSjRo1slzl16lT5+Pho8ODB2Z6+3KNHD40ZM0bbtm0zH111vfWXK1dOr776qt566y1dunTJfDzf7t27dfLkSQ0fPlxFixbV+PHjFRkZqdOnT6tz587y8/PTiRMntG3bNp04cUKTJk1y+POpUaOG4uLitHjxYgUGBqpYsWKqXLmy6tevrzZt2qhmzZry8fHRnj17NGvWLDVs2PCGwV9XHi339NNPq0uXLjp8+LCGDRum0qVLZ/lBxMXFRc8995xefvlleXl5Zbku+UY2b94sb29vpaWl6ciRI1qxYoVmzZolPz8/LV682AwGVapU0f33369XXnlFhmHI19dXixcvvu6p5C+88ILq168vSZo+fXqu6nnjjTfMa+dff/11+fr6as6cOVq6dKlGjRqV7WPZcissLExff/21li1bpgkTJthNCw0N1alTp/TTTz9luZ55ypQpatWqlcLDwxUVFaXSpUvr9OnT2rNnj7Zs2WLec+HNN9/U8uXLFRISoujoaFWuXFn//POPDh48qO+++06TJ0/O9tKU0aNHq1ixYurfv7/Onz+v//znPzlug5ubmxo2bGhebpEpc9R/yJAhevjhh7PMd+7cOa1YsUKzZ8/WCy+84OAnl3uOHGdt2rTRjBkzVKVKFdWsWVObN2/W+++/f93Ld651s8dZ+fLlNW/ePHXt2lW1a9fWgAEDzOvxd+/ebT51pEOHDrrnnnv02muv6dVXX1WPHj301FNP6dSpUxo+fLg8PDz0xhtvOOGTs5fb4/9mffjhh3rkkUf06KOPql+/fipXrpzOnTun/fv3a/HixVq5cqV05SySadOmqXXr1nr77bfl7++vOXPm5HhWxfbt23Xx4kW7x2QCQLby+46D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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=9961e92e">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Interesting, Tuesday and Wednesday have the most traffic, while Monday is the least popular.</p>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=440a0b28">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Time-of-Day-Analysis">Time of Day Analysis<a class="anchor-link" href="#Time-of-Day-Analysis">¶</a></h2><p>We can even do a time of day analysis. Again, we will keep the 2026 data since it shouldn't affect much. It is not entirely clear that makes sense to look at this, as we don't know if the time of first ascent is recorded in local time of the climber or local time of the server. These boards are all over the world, so this may add quite a bit of variance.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=1b8e3c4a">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [7]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Time of Day analysis</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Let us add a column in our DataFrame for the day of the week.</span>
<span class="c1"># Note that df.dt.day_of_week will have Monday be 0 and Sunday be 6. </span>
<span class="n">df</span><span class="p">[</span><span class="s1">'fa_hour'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'fa_at'</span><span class="p">]</span><span class="o">.</span><span class="n">dt</span><span class="o">.</span><span class="n">hour</span>
<span class="c1"># Make a new DataFrame with month and first ascents</span>
<span class="n">df_hour</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'fa_hour'</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">first_ascents</span><span class="o">=</span><span class="p">(</span><span class="s1">'uuid'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">),</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="c1"># We also add a column for the month name. </span>
<span class="c1">#df_time['fa_day_name'] = df_time['fa_day_of_week'].apply(lambda x: day_names[x])</span>
<span class="c1"># Plot the data</span>
<span class="n">fig</span><span class="p">,</span><span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
<span class="n">ax</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">df_hour</span><span class="p">[</span><span class="s1">'fa_hour'</span><span class="p">],</span> <span class="n">df_hour</span><span class="p">[</span><span class="s1">'first_ascents'</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'coral'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'First Ascents by Hour (All Years Combined)'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Hour'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Total First Ascents'</span><span class="p">)</span>
<span class="c1"># Save the file</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/first_ascents_by_hour.png'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA/8AAAIhCAYAAAAYQQq9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAVQRJREFUeJzt3XlYlXX+//HXGXYRT6IBUrhUahpkpoZouYyKmmBqaUaRlmOWKZE6LjkVaelkuUw6mpmpuYzZmKbWl0RTi3HHyFwy+0aJJuKCuAYI9++Pn9xfj4CCHrZ7no/rOtfl+dzvcz7v+3BzLl/cm80wDEMAAAAAAMCy/lTeDQAAAAAAgNJF+AcAAAAAwOII/wAAAAAAWBzhHwAAAAAAiyP8AwAAAABgcYR/AAAAAAAsjvAPAAAAAIDFEf4BAAAAALA4wj8AAAAAABZH+AcAi5g/f75sNluhjxEjRujXX3+VzWbT/PnznTbnzJkzb+j9cnJyFBAQIJvNpn//+99O66esTJgwQStXrnTa++X/7Hbu3Om09yxMXFycbDabTpw4Uejy4OBgtWvXrlR7uFEff/yxbr31Vp09e7bAsuJsT/nrfqV27dpdc31TUlLk4+OjRx99tNDlS5Yskc1m0+zZs0u8PuXl22+/VZ8+fXTbbbfJ3d1ddrtdrVq10qxZs3T+/Pky76d///6qWrVqsWrr1q2r/v37l3pPhbl6+8nJydGdd96padOmlUs/AHAjCP8AYDHz5s3Tli1bHB4xMTGqVauWtmzZom7dujltrhsN/2vWrNGxY8ckSXPnznVaP2XF2eEf13bhwgW98sorGjVqlHx8fAosL63tqV69epoyZYo+++wzLVmyxGFZWlqahg4dqs6dO2vQoEFOm7M0vf7662rTpo2OHDmi8ePHKyEhQUuXLlWHDh0UFxenv/3tb+Xd4jWtWLFCr776anm3IUlyc3PTa6+9pnHjxunkyZPl3Q4AFItreTcAAHCu4OBgNW/evNBlLVu2vO7rL1y4oCpVqpRCZ/9n7ty5cnd3V9u2bbV27VodPnxYt99+e6nOiYrretvcggULdPLkSf3lL38pdHlpbk8DBw7UihUrNHToULVv3161atWSJA0aNEiGYZTZH69u9vfy008/1bhx4zRgwADNmTPHYS92165dNXLkSG3ZssVJ3ZaOpk2blncLDp544gkNGzZMs2fP1iuvvFLe7QDAdbHnHwD+SxR22H/+oay7du3SY489purVq+vOO++UJP3yyy/q27evAgMD5eHhIX9/f3Xo0EHJycnS5UNw9+7dq02bNpmnF9StW/e6ffz++++Kj49XZGSk/vrXvyovL6/QoweuN3++JUuWKCwsTFWrVlXVqlV13333FQhk69atU4cOHVStWjVVqVJFrVu31vr16x1q8j+LvXv36oknnpDdbpe/v7+effZZZWZmmnU2m03nz5/XggULzPXOP3T8woULGjFihOrVqydPT0/5+vqqefPm+te//lWsn1FGRoaeeeYZ+fr6ytvbW5GRkfrll1/M5ePHj5erq6tSU1MLvPbZZ59VjRo19McffxRrruI6deqUBg8ebB4mfscdd2js2LHKysoya651SonNZlNcXJz5/FrbXFFmzZqlyMhI3XLLLQWWFXd7uhn529Nzzz0nSVq4cKFWrVqlGTNm6LbbbpNhGJo5c6buu+8+eXl5qXr16nrsscccfnaSlJCQoEceeUS33367PD09ddddd2nQoEEFTsO4md/LoowbN07Vq1fXe++9V+D0B0ny8fFReHi4+fyPP/7QmDFjVK9ePbm7u+u2227Tiy++qNOnTzu8rm7duoqIiNCaNWvUtGlTeXl5qVGjRlqzZo10+ZSWRo0aydvbWw888ECRp7bs3btXHTp0kLe3t2699VYNGTJEFy5cKDDXlYf9b9y4UTabTf/61780duxYBQYGqlq1aurYsaMOHDhQYI7ifA9I0hdffKH77rtPHh4eqlevnt59991Ce3Z3d9fjjz+uDz74QIZhFFoDABUJ4R8ALCY3N1eXLl1yeFxPr169dNddd+nTTz/V+++/L0l6+OGHlZSUpEmTJikhIUGzZs1S06ZNzf/8r1ixQnfccYeaNm1qnl6wYsWK6841f/585ebm6tlnn1XHjh1Vp04dffTRRwX+83y9+SXptdde05NPPqnAwEDNnz9fK1asUL9+/fTbb7+ZNYsWLVJ4eLiqVaumBQsWaNmyZfL19VXnzp0L/Y//o48+qgYNGmj58uUaPXq0lixZopdfftlcvmXLFnl5eenhhx8213vmzJmSpGHDhmnWrFmKiYlRfHy8Fi5cqN69exf7sOABAwboT3/6k5YsWaJp06Zp+/btateunbnOgwYNkqura4FzzE+dOqWlS5dqwIAB8vT0vO48hW0jhW0nf/zxh9q3b6+PP/5Yw4YN0xdffKGnnnpKkyZNUq9evYq1TkUpbJsrzOHDh/XDDz+offv2hS4v7vZ0M2rVqqV//vOfWrNmjSZOnKiXXnpJjz76qKKioqTLP5fY2Fh17NhRK1eu1MyZM7V37161atXKPB1Bkv73f/9XYWFhmjVrltauXavXXntN27Zt04MPPqicnJwC897I72Vhjh49qj179ig8PLxYRw8YhqEePXro3XffVXR0tL744gsNGzZMCxYs0J///GeHP/xI0vfff68xY8Zo1KhR+uyzz2S329WrVy+9/vrr+vDDDzVhwgQtXrxYmZmZioiI0MWLFx1en5OTo4cfflgdOnTQypUrNWTIEM2ePVuPP/54MX460iuvvKLffvtNH374oT744AMdPHhQkZGRys3NNWuK+z2wfv16PfLII/Lx8dHSpUv1zjvvaNmyZZo3b16hc7dr106//fab9uzZU6xeAaBcGQAAS5g3b54hqdBHTk6OkZKSYkgy5s2bZ77m9ddfNyQZr732msN7nThxwpBkTJs27Zpz3nPPPUbbtm2L3WNeXp5x1113Gbfddptx6dIlhx7Wr19fovl/+eUXw8XFxXjyySeLrDl//rzh6+trREZGOozn5uYaTZo0MR544AFzLL+PSZMmOdQOHjzY8PT0NPLy8swxb29vo1+/fgXmCw4ONnr06HHdz+Fq+T+7nj17Ooz/5z//MSQZb775pjnWr18/w8/Pz8jKyjLH3n77beNPf/qTkZKScs158tfxWo8rf57vv/++IclYtmyZw/u8/fbbhiRj7dq1hmEYhW5b+SQZr7/+eoEert7mivLJJ58YkoytW7cWWFbc7enK8Su1bdu2RNtvnz59DEmGv7+/cfz4ccMwDGPLli2GJGPy5MkOtampqYaXl5cxcuTIQt8rLy/PyMnJMX777TdDkvH5558X6PVGfy+vtnXrVkOSMXr06GLVx8fHF/q7kP+z+OCDD8yxOnXqGF5eXsbhw4fNseTkZEOSUatWLeP8+fPm+MqVKw1JxqpVq8yxfv36GZKMf/zjHw5zvfXWW4YkIzEx0WGuK3/vNmzYYEgyHn74YYfXLlu2zJBkbNmyxTBK+D0QGhpqBAYGGhcvXjTHzpw5Y/j6+hbYfgzDMA4ePGhIMmbNmnWNTxQAKgb2/AOAxXz88cfasWOHw8PV9dqXeLn6aua+vr6688479c4772jKlCn67rvvlJeXd9O9bdq0ST///LP69esnFxcXSdIzzzwjm82mjz76qETzJyQkKDc3Vy+++GKR823evFmnTp1Sv379HPZw5+XlqUuXLtqxY0eBK5x3797d4fm9996rP/74Q+np6dddvwceeED/8z//o9GjR2vjxo0F9nBez5NPPunwvFWrVqpTp442bNhgjr300ktKT0/Xp59+KknKy8vTrFmz1K1bt2KddqHLhz9fvY3s2LGjwOH3X3/9tby9vfXYY485jOcfel3YkRPFVdQV9K/2+++/S5L8/PwKLCvu9uQs48aNkyTFxMSoZs2a0uWLDdpsNj311FMO21hAQICaNGmijRs3mq9PT0/X888/r6CgILm6usrNzU116tSRJO3fv7/AfGX1e3m1r7/+Wrri55yvd+/e8vb2LvBzv++++3TbbbeZzxs1aiRd3it+5ZEG+eNXHpmT7+ptP/+oiiu3/aIU9jt75TzF/R44f/68duzYoV69ejkcQePj46PIyMhC587fLo8cOXLdPgGgvBH+AcBiGjVqpObNmzs8rif/Imb5bDab1q9fr86dO2vSpEm6//77deuttyomJqbQW60VV/650z179tTp06d1+vRp2e12Pfjgg1q+fLl56HJx5j9+/LgkXfPCbvmHXD/22GNyc3NzeLz99tsyDEOnTp1yeE2NGjUcnnt4eEhSsYL8e++9p1GjRmnlypVq3769fH191aNHDx08eLBYn09AQEChY1eeNtC0aVM99NBD+uc//yldDp+//vqrhgwZUqw5JKlJkyYFtpHmzZsXOGXg5MmT5i30ruTn5ydXV9ebusr51dtcUfI/98JOZyju9uQs+duCu7u7OXbs2DEZhiF/f/8C29jWrVvN8/nz8vIUHh6uzz77TCNHjtT69eu1fft2bd261WE9r+Ss38vatWtLl29dWBwnT56Uq6urbr311gLzX7096vIfJa6U//kUNX71dSlcXV0L/N7l/y4UZxu73u9scb8HMjIylJeXV+TvYWHyt8uS/qEPAMoDV/sHABR6AbA6deqY4eqnn37SsmXLFBcXp+zs7Gueo12UzMxMLV++XJLUokWLQmuWLFmiwYMHF2v+/GBy+PBhBQUFFfp++Xtnp0+fXuSdDvz9/Uu8LkXx9vbWG2+8oTfeeEPHjh0zjwKIjIzUjz/+eN3Xp6WlFTp21113OYzFxMSod+/e2rVrl2bMmKEGDRqoU6dOTluPfDVq1NC2bdtkGIbDNpKenq5Lly6Zn29+ALr6XPBrBbfCtrnC5M9x6tQphzBc0u2ptNSsWVM2m03ffvutGTqvlD+2Z88eff/995o/f7769etnLv/555+LfG9n/V7WqlVLISEhWrt2bbHuGlCjRg1dunRJx48fd/gDgGEYSktLK/LzvlGXLl3SyZMnHUJ8/u/C1cH+RhT3eyAnJ0c2m63I38PC5P/xMH8OAKjI2PMPALiuBg0a6G9/+5tCQkK0a9cuc9zDw6PYe7yWLFmiixcvavz48dqwYUOBR82aNYs8VLuw+cPDw+Xi4qJZs2YVOWfr1q11yy23aN++fYXu6W7evLnDXtziKs56+/v7q3///nriiSd04MCBAlcuL8zixYsdnm/evFm//fabeTeBfD179lTt2rU1fPhwrVu3ToMHDy52mC6JDh066Ny5c1q5cqXD+Mcff2wu1+V19fT01O7dux3qPv/885vu4e6775YuXyzvSjezPTlTRESEDMPQkSNHCt2+QkJCpCuC/NV/ILj64o0lUdTvZWFeffVVZWRkKCYmptCLIZ47d05r166Vrvi5Llq0yKFm+fLlOn/+vLncma7e9pcsWSJdPnXgZhX3eyD/jgSfffaZw9EJZ8+e1erVqwt97/w7OjRu3Pim+wSA0saefwBAAbt379aQIUPUu3dv1a9fX+7u7vr666+1e/dujR492qwLCQnR0qVL9cknn+iOO+6Qp6enGXauNnfuXFWvXl0jRowo9BDup59+WlOmTNH3338vm8123fnr1q2rV155RePHj9fFixfN2/Pt27dPJ06c0BtvvKGqVatq+vTp6tevn06dOqXHHntMfn5+On78uL7//nsdP378mn88KEpISIg2btyo1atXq1atWvLx8VHDhg0VGhqqiIgI3Xvvvapevbr279+vhQsXKiwsrFhXWd+5c6f+8pe/qHfv3kpNTdXYsWN12223Fdh77eLiohdffFGjRo2St7d3gXOzneXpp5/WP//5T/Xr10+//vqrQkJClJiYqAkTJujhhx9Wx44dpcvB9qmnntJHH32kO++8U02aNNH27dvNAHczQkND5eXlpa1btzqc212S7alJkyY33UdRWrdureeee07PPPOMdu7cqTZt2sjb21tHjx5VYmKiQkJC9MILL+juu+/WnXfeqdGjR8swDPn6+mr16tVKSEgo9lzF/b0sTO/evfXqq69q/Pjx+vHHHzVgwADdeeedunDhgrZt22ZeXT88PFydOnVS586dNWrUKJ05c0atW7fW7t279frrr6tp06aKjo52wif3f9zd3TV58mSdO3dOLVq00ObNm/Xmm2+qa9euevDBB2/6/UvyPTB+/Hh16dJFnTp10vDhw5Wbm6u3335b3t7eBU4RkqStW7fKxcVFbdq0uek+AaDUlfcVBwEAzpF/xfgdO3YUuvxaV/vPv3J5vmPHjhn9+/c37r77bsPb29uoWrWqce+99xpTp041r6puGIbx66+/GuHh4YaPj48hyahTp06hc3///feGJCM2NrbI/n/88UdDkjF06NBiz28YhvHxxx8bLVq0MDw9PY2qVasaTZs2LXDV+U2bNhndunUzfH19DTc3N+O2224zunXrZnz66afX/SzyP9crr6SfnJxstG7d2qhSpYrDFfJHjx5tNG/e3Khevbrh4eFh3HHHHcbLL79snDhxosj1vnKOtWvXGtHR0cYtt9xieHl5GQ8//LBx8ODBQl/z66+/GpKM559//prvfaWi1jFfYXdvOHnypPH8888btWrVMlxdXY06deoYY8aMMf744w+HuszMTOMvf/mL4e/vb3h7exuRkZFmj4Vd7b+oHgoTHR1tNG7c2Hxe0u3JcNLV/vN/h955550Cyz766CMjNDTU8Pb2Nry8vIw777zTePrpp42dO3eaNfv27TM6depk+Pj4GNWrVzd69+5tHDp0qNifUUl+L4qyadMm47HHHjNq1apluLm5GdWqVTPCwsKMd955xzhz5oxZd/HiRWPUqFFGnTp1DDc3N6NWrVrGCy+8YGRkZDi8X506dYxu3boVmEeS8eKLL1738+vXr5/h7e1t7N6922jXrp3h5eVl+Pr6Gi+88IJx7ty5AnMVdrX/K3+PjWvcfaI43wOGYRirVq0y7r33XsPd3d2oXbu28fe//73Q7ccwDOOhhx4qcBcBAKiobIYzb4QLAADKxPTp0xUTE6M9e/bonnvuKe92StXOnTvVokULbd26VaGhoeXdDiBdPhWlfv36+uqrr0rlmhsA4GyEfwAAKpHvvvtOKSkpGjRokFq3bl3gfHyrevzxx3X+/Hmt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AMDpShz+3377bY0cOVIbN27UyZMndebMGYcHAAAAAACoWEp82H/Hjh0lSR06dHAY54J/AAAAAABUTCUO/xs2bCidTgAAAAAAQKkocfhv27Zt6XQCAAAAAABKRYnP+Zekb7/9Vk899ZRatWqlI0eOSJIWLlyoxMREZ/cHAAAAAABuUonD//Lly9W5c2d5eXlp165dysrKkiSdPXtWEyZMKI0eAQAAAADATShx+H/zzTf1/vvva86cOXJzczPHW7VqpV27djm7PwAAAAAAcJNKHP4PHDigNm3aFBivVq2aTp8+7ay+AAAAAACAk5Q4/NeqVUs///xzgfHExETdcccdzuoLAAAAAAA4SYnD/6BBg/TSSy9p27Ztstls+v3337V48WKNGDFCgwcPLp0uAQAAAADADSvxrf5GjhypzMxMtW/fXn/88YfatGkjDw8PjRgxQkOGDCmdLgEAAAAAwA0rcfiXpLfeektjx47Vvn37lJeXp8aNG6tq1arO7w4AAAAAANy0Eh/2n5mZqVOnTqlKlSpq3ry5HnjgAVWtWlWnTp3SmTNnnNrcpUuX9Le//U316tWTl5eX7rjjDo0bN055eXlmjWEYiouLU2BgoLy8vNSuXTvt3bvX4X2ysrI0dOhQ1axZU97e3urevbsOHz7sUJORkaHo6GjZ7XbZ7XZFR0dzAUMAAAAAgCWUeM9/3759FRkZWeD8/mXLlmnVqlX68ssvndbc22+/rffff18LFizQPffco507d+qZZ56R3W7XSy+9JEmaNGmSpkyZovnz56tBgwZ688031alTJx04cEA+Pj6SpNjYWK1evVpLly5VjRo1NHz4cEVERCgpKUkuLi6SpKioKB0+fFjx8fGSpOeee07R0dFavXq109YHAAAA/0XiepbxfCvKdj4AlUqJ9/xv27ZN7du3LzDerl07bdu2zVl9SZK2bNmiRx55RN26dVPdunX12GOPKTw8XDt37pQu7/WfNm2axo4dq169eik4OFgLFizQhQsXtGTJEunykQpz587V5MmT1bFjRzVt2lSLFi3SDz/8oHXr1kmS9u/fr/j4eH344YcKCwtTWFiY5syZozVr1ujAgQNOXScAAAAAAMpaicN/VlaWLl26VGA8JydHFy9edFZfkqQHH3xQ69ev108//SRJ+v7775WYmKiHH35YkpSSkqK0tDSFh4ebr/Hw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O3aUJC1atEhBQUFat26dOnfurP379ys+Pl5bt25VaGioJGnOnDkKCwvTgQMH1LBhw0L7y8rKUlZWlvn8zJkzTlt3AAAAAACcpcR7/tevX6+GDRtq5syZmjx5sjZs2KB58+bpo48+UnJyslObW7VqlZo3b67evXvLz89PTZs21Zw5c8zlKSkpSktLU3h4uDnm4eGhtm3bavPmzZKkpKQk5eTkONQEBgYqODjYrNmyZYvsdrsZ/CWpZcuWstvtZk1hJk6caJ4mYLfbFRQU5NT1BwAAAADAGUoc/seMGaPhw4drz5498vT01PLly5Wamqq2bduqd+/eTm3ul19+0axZs1S/fn199dVXev755xUTE6OPP/5YkpSWliZJ8vf3d3idv7+/uSwtLU3u7u6qXr36NWv8/PwKzO/n52fWFGbMmDHKzMw0H6mpqU5YawAAAAAAnKvEh/3v379f//rXv/7/i11ddfHiRVWtWlXjxo3TI488ohdeeMFpzeXl5al58+aaMGGCJKlp06bau3evZs2apaefftqss9lsDq8zDKPA2NWurims/nrv4+HhIQ8PjxKtEwAAAAAAZa3Ee/69vb3N89wDAwP1v//7v+ayEydOOLW5WrVqqXHjxg5jjRo10qFDhyRJAQEB0hVHAORLT083jwYICAhQdna2MjIyrllz7NixAvMfP368wFEFAAAAAABUNiUO/y1bttR//vMfSVK3bt00fPhwvfXWW3r22WfVsmVLpzbXunVrHThwwGHsp59+Up06dSRJ9erVU0BAgBISEszl2dnZ2rRpk1q1aiVJatasmdzc3Bxqjh49qj179pg1YWFhyszM1Pbt282abdu2KTMz06wBAAAAAKCyKvFh/1OmTNG5c+ckSXFxcTp37pw++eQT3XXXXZo6dapTm3v55ZfVqlUrTZgwQX369NH27dv1wQcf6IMPPpAuH6ofGxurCRMmqH79+qpfv74mTJigKlWqKCoqSpJkt9s1YMAADR8+XDVq1JCvr69GjBihkJAQ8+r/jRo1UpcuXTRw4EDNnj1bkvTcc88pIiKiyCv9AwAAAABQWZQ4/N9xxx3mv6tUqaKZM2c6uydTixYttGLFCo0ZM0bjxo1TvXr1NG3aND355JNmzciRI3Xx4kUNHjxYGRkZCg0N1dq1a+Xj42PWTJ06Va6ururTp48uXryoDh06aP78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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=5ddc49b3">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<hr/>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=533dc4a2">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h1 id="Climbing-Statistics:-Grades,-Angles,-Quality,-and-Matching">Climbing Statistics: Grades, Angles, Quality, and Matching<a class="anchor-link" href="#Climbing-Statistics:-Grades,-Angles,-Quality,-and-Matching">¶</a></h1><p>We will visualize the climbing grade distribution. Recall that we have the following table of grades (with some other unlisted grades).</p>
<table>
<thead>
<tr>
<th>difficulty</th>
<th>boulder_name</th>
<th>route_name</th>
</tr>
</thead>
<tbody>
<tr>
<td>10</td>
<td>4a/V0</td>
<td>5b/5.9</td>
</tr>
<tr>
<td>11</td>
<td>4b/V0</td>
<td>5c/5.10a</td>
</tr>
<tr>
<td>12</td>
<td>4c/V0</td>
<td>6a/5.10b</td>
</tr>
<tr>
<td>13</td>
<td>5a/V1</td>
<td>6a+/5.10c</td>
</tr>
<tr>
<td>14</td>
<td>5b/V1</td>
<td>6b/5.10d</td>
</tr>
<tr>
<td>15</td>
<td>5c/V2</td>
<td>6b+/5.11a</td>
</tr>
<tr>
<td>16</td>
<td>6a/V3</td>
<td>6c/5.11b</td>
</tr>
<tr>
<td>17</td>
<td>6a+/V3</td>
<td>6c+/5.11c</td>
</tr>
<tr>
<td>18</td>
<td>6b/V4</td>
<td>7a/5.11d</td>
</tr>
<tr>
<td>19</td>
<td>6b+/V4</td>
<td>7a+/5.12a</td>
</tr>
<tr>
<td>20</td>
<td>6c/V5</td>
<td>7b/5.12b</td>
</tr>
<tr>
<td>21</td>
<td>6c+/V5</td>
<td>7b+/5.12c</td>
</tr>
<tr>
<td>22</td>
<td>7a/V6</td>
<td>7c/5.12d</td>
</tr>
<tr>
<td>23</td>
<td>7a+/V7</td>
<td>7c+/5.13a</td>
</tr>
<tr>
<td>24</td>
<td>7b/V8</td>
<td>8a/5.13b</td>
</tr>
<tr>
<td>25</td>
<td>7b+/V8</td>
<td>8a+/5.13c</td>
</tr>
<tr>
<td>26</td>
<td>7c/V9</td>
<td>8b/5.13d</td>
</tr>
<tr>
<td>27</td>
<td>7c+/V10</td>
<td>8b+/5.14a</td>
</tr>
<tr>
<td>28</td>
<td>8a/V11</td>
<td>8c/5.14b</td>
</tr>
<tr>
<td>29</td>
<td>8a+/V12</td>
<td>8c+/5.14c</td>
</tr>
<tr>
<td>30</td>
<td>8b/V13</td>
<td>9a/5.14d</td>
</tr>
<tr>
<td>31</td>
<td>8b+/V14</td>
<td>9a+/5.15a</td>
</tr>
<tr>
<td>32</td>
<td>8c/V15</td>
<td>9b/5.15b</td>
</tr>
<tr>
<td>33</td>
<td>8c+/V16</td>
<td>9b+/5.15c</td>
</tr>
</tbody>
</table>
<p>We will use the actual difficulty in our work, and then unpack translations into boulder_name as we see fit.</p>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=4f986836">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Grade-distribution">Grade distribution<a class="anchor-link" href="#Grade-distribution">¶</a></h2>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=5fa594ba">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [8]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Difficulty distribution by layout (with total)</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="n">grade_counts</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'boulder_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span>
<span class="n">grade_order</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'boulder_grade'</span><span class="p">)[</span><span class="s1">'display_difficulty'</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span><span class="o">.</span><span class="n">sort_values</span><span class="p">()</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
<span class="n">grade_counts</span> <span class="o">=</span> <span class="n">grade_counts</span><span class="o">.</span><span class="n">reindex</span><span class="p">(</span><span class="n">grade_order</span><span class="p">)</span>
<span class="c1"># Prepare data in long format</span>
<span class="n">df_long</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">'boulder_grade'</span><span class="p">,</span> <span class="s1">'layout_name'</span><span class="p">])</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">'count'</span><span class="p">)</span>
<span class="c1"># Calculate total for background</span>
<span class="n">df_total</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'boulder_grade'</span><span class="p">)</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">'count'</span><span class="p">)</span>
<span class="n">df_total</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'All Layouts'</span>
<span class="c1"># Reindex to correct grade order</span>
<span class="n">df_long</span><span class="p">[</span><span class="s1">'grade_order'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_long</span><span class="p">[</span><span class="s1">'boulder_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">map</span><span class="p">(</span>
<span class="p">{</span><span class="n">g</span><span class="p">:</span> <span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">grade_order</span><span class="p">)}</span>
<span class="p">)</span>
<span class="n">df_long</span> <span class="o">=</span> <span class="n">df_long</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="s1">'grade_order'</span><span class="p">)</span>
<span class="n">df_total</span><span class="p">[</span><span class="s1">'grade_order'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_total</span><span class="p">[</span><span class="s1">'boulder_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">map</span><span class="p">(</span>
<span class="p">{</span><span class="n">g</span><span class="p">:</span> <span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">grade_order</span><span class="p">)}</span>
<span class="p">)</span>
<span class="n">df_total</span> <span class="o">=</span> <span class="n">df_total</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="s1">'grade_order'</span><span class="p">)</span>
<span class="c1"># Plot</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>
<span class="c1"># Plot "All Layouts" behind (light gray)</span>
<span class="n">sns</span><span class="o">.</span><span class="n">barplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_total</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'boulder_grade'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'count'</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
<span class="n">width</span><span class="o">=</span><span class="mf">0.6</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">grade_order</span>
<span class="p">)</span>
<span class="c1"># Plot individual layouts (grouped) in front</span>
<span class="n">sns</span><span class="o">.</span><span class="n">barplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_long</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'boulder_grade'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'count'</span><span class="p">,</span>
<span class="n">hue</span><span class="o">=</span><span class="s1">'layout_name'</span><span class="p">,</span>
<span class="n">palette</span><span class="o">=</span><span class="p">[</span><span class="s1">'steelblue'</span><span class="p">,</span> <span class="s1">'coral'</span><span class="p">,</span> <span class="s1">'seagreen'</span><span class="p">],</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">grade_order</span>
<span class="p">)</span>
<span class="c1"># Create custom legend with "All Layouts" included</span>
<span class="n">handles</span><span class="p">,</span> <span class="n">labels</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_legend_handles_labels</span><span class="p">()</span>
<span class="n">all_layouts_patch</span> <span class="o">=</span> <span class="n">mpatches</span><span class="o">.</span><span class="n">Patch</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'All Layouts'</span><span class="p">)</span>
<span class="n">handles</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">all_layouts_patch</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">handles</span><span class="o">=</span><span class="n">handles</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s1">'Layout'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Grade'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Number of Climbs'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Difficulty Distribution by Board Layout'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">tick_params</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'x'</span><span class="p">,</span> <span class="n">rotation</span><span class="o">=</span><span class="mi">45</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'y'</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="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/difficulty_distribution_by_layout_with_total.png'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">150</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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06dPV3BwsGrWrKmlS5eqXLlycnR0lGEYD71fGR2XEwg1AAAAAAAAACCf27Bhg3r16qURI0bo2LFj+uCDDxQeHq4ZM2ZYtAsJCVH37t31yy+/qF27durZs6euXr0qSZoyZYqOHTum77//XsePH9fChQsznG7qwoULateunerVq6fDhw9r4cKFWrJkiaZPn27R7qOPPpKzs7P27t2rmTNnatq0adq0aVOm+xUfH29e06Jy5cqSJMMw1KVLF129elXbt2/Xpk2bdOrUKb3wwgvm427evKl27dpp8+bNOnTokAICAtSxY0edPXvW4vyzZs2Sn5+fDh48qClTpmjv3r3q16+fhg4dqoiICDVv3jxNnzIjLi5Onp6eD23n4OCgnj17WozWCA8PV79+/TJ1naCgIHXu3FlHjhwxH3Py5El9+umn+uKLL8wh1MPuV0bH5QTW1AAAAAAAAACAfG7GjBmaMGGCevfuLUkqV66cXn/9dY0bN05BQUHmdn369NFLL70kSXrjjTc0b9487du3T23atNHZs2dVq1Yt1a1bV7o7MiAjCxYskK+vr+bPny+TyaSnnnpKFy9e1Pjx4zV16lTZ2Pz/3+NXr17dfP2KFStq/vz52rJli5599tkMz33kyBG5uLhIkm7fvi1XV1etXr1abm5ukqTNmzfrl19+UVRUlHx9fSVJy5cvV7Vq1bR//37Vq1dPNWrUUI0aNcznnD59utauXauvv/5aw4YNM29v0aKFxowZY349depUBQQEmNe4qFSpknbv3q3169dn+lmcOnVK8+bN05w5czLVvn///nr66af1zjvv6ODBg4qLi1P79u0zNaqlR48eaQKQhIQELV++XEWLFpUkbdq06aH3K73jcgojNQAAAAAAAAAgnzt48KCmTZsmFxcX89fAgQMVHR2t27dvm9tVr17d/G9nZ2e5uroqJiZGkjRkyBCtWrVKNWvW1Lhx47R79+4Mr3f8+HE1atTIYvHyJk2a6ObNmzp//ny615Mkb29v8/UyUrlyZUVERCgiIkIHDx7UkCFD1K1bNx04cMB8bV9fX/MH9JJUtWpVFSpUSMePH5ck3bp1S+PGjTNvd3Fx0a+//ppmpEZqgHN/v+51/+sHuXjxotq0aaNu3bppwIABmTqmevXqqlixoj7//HMtXbpUgYGBsre3z9Sx99cvSaVLl7YIJjJzv9I7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QLLeP17m/GZSIJgyOTPfz/P4SM6cSfY6+9S9zt67TJkyxu+IjIyUkSNHyueffy4RERFSv359mT9/vhQoUMBY5+bNmzJkyBDZuHGjiIi0bNlSQkNDJUeOHA6IGgAAAAAAAAAA2ErzSY2bN29KzZo15cUXX5QtW7aIj4+PnDlzxi7RMH36dJk9e7YsX75cSpYsKe+//768/PLL8vvvv0u2bNlERGTYsGHy9ddfy5o1a8TLy0veeOMNad68uRw+fFjSp08vIiKdO3eWixcvytatW0VEpF+/ftK1a1f5+uuvHRQ9AAAAAAAAAACwSlRSw5GmTZsmBQsWlE8++cRYVqRIEePfqipz5syRt99+W9q0aSMiIitWrJA8efLIZ599Jv3795fbt2/L0qVL5dNPP5UGDRqIiMiqVaukYMGC8u2330qjRo3k5MmTsnXrVjlw4IBUrVpVREQWL14s1atXl99//11KlSqV6rEDAAAAAAAAAID/k+aTGhs3bpRGjRpJ+/btZffu3ZI/f34ZOHCg9O3bV0REzp49K1euXJGGDRsa33F3d5e6devKvn37pH///nL48GF59OiR3Tr58uWTwMBA2bdvnzRq1Ej2798vnp6eRkJDRKRatWri6ekp+/btSzCpERkZKZGRkcbPd+7cERGRmJgYiYmJSZFtAgDORlVT7W+lpXOzs8WdmvE8D+o85aTFOqe+U05arG+hzlNUWqxzV41b0ti+DgAAkBISe7+T5pMaf/31l3z88ccyYsQIGTt2rPz0008yZMgQcXd3l27dusmVK1dERCRPnjx238uTJ4+cO3dORESuXLkiGTNmlJw5c8ZZx/r9K1euiI+PT5y/7+PjY6wTnylTpsjEiRPjLA8PD5eHDx/+y6gBwLU8ePAg1f5WWFhYqv2tZ3G2uFMznudBnaectFjn1HfKSYv1LdR5ikqLde6qcUsa29cBAABSwt27dxO1XppPasTExEilSpUkJCRERETKly8vJ06ckI8//li6detmrGexWOy+p6pxlsUWe5341n/W73nrrbdkxIgRxs937tyRggULSu7cuSV79uyJjBIAXFuWLFlS7W/Fl8B2FGeLOzw8PMX/xr9BnaectFjn1HfKSYv1LdR5ikqLde6qcUsa29cBAABSQqZMmRK1XppPauTNm1dKly5ttywgIEDWr18vIiK+vr4iT3pa5M2b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a5z7khtJDRewYMECzZ07t+7atUsPHDigq1atUi8vL23Tpo3+8MMPji5eilm3bp36+vrqvn379P79+3r06FFt27atVq5cWWfMmOHo4qWYLVu2aN68efXIkSN69+5djYmJ0YEDB2rhwoV10qRJTp3YGDt2rBYoUEAvXLig6kKJDVXVt956S9OnT69fffWVo4uSakaPHq2FChXSDh06aIMGDdTX11c///xzRxcrVbzzzjuaO3du/f777/Xw4cPav39/rVOnjsvcLFm99957mi9fPj106JBGR0frhg0b1N/fX69du2as40zb5OrVq1qzZk1t166dFihQQGfNmqWXL192dLFSlfW8PmzYMP300081ODhYCxUqZDxAPHjwwMElTB5vvfWWenh4GC+g/PXXX3r48GHdvn27RkZGOrp4qWbUqFGaJUsWPXr0qKqqHjp0SBctWqRjxozRTz75xFjPGRqHJk6cqF5eXrp//3599OiRo4vjMMOHD1cvLy/dvn27Fi9eXEeOHOnoIqWIMWPGqI+Pjy5atEgHDhyoRYoU0T179ji6WA4xefJkzZ8/v27btk0vXryoDRo00KZNmzq6WMlq7Nix6uvrq2PGjNHRo0dr5syZtV69erplyxZHF81h1q5dq15eXrp37169efOm7t69W7t06aIZMmTQDRs2qDrJuV1VdeHCherp6anlypXTGjVquHRiY/78+VqwYEG7ht86depocHCwQ8uV3KZPn6758uXTI0eO6OPHj/XWrVsaFBSkv/32m6OLlqqsz2Hz58/Xli1b6q5du9TDw0O7d++uqqq3b9/W06dPO7iUSffGG2+oh4eH8SLG4cOHdfHixfr+++/rp59+6ujipaqlS5fqyy+/rKqqGzZs0GrVqmnhwoXV19dXe/bsqQ8fPlRNxmd0khouoF+/fsZJw+rAgQMaGBiobdq0SbGMmaNYD47JkydrjRo17D47c+aMDho0SCtXrqxLly51UAlT1po1azQgIEDDwsLsThTvvPOOFilSROfPn6/R0dFO1dCnqrpo0SL18vLSEiVKqL+/v0slNj799FMtUqSI1q5dW7Nnz+4SiY358+droUKFjDcArl69qr1799bevXurOvlDwqpVq9TPz0/37dtnLFu4cKH26tVLv//+e/3hhx9cYr8/duyYVq1aVb/88ktj2eXLl7VatWo6dOhQHTly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ixfX9evXq5r0of9Ztm3bphEREXr9+nXVWMmLvn37atGiRU3dqG21e/dujYqK0m+++UaLFSumY8eO1U2bNmnp0qW1Zs2aunPnTl28eLG2adNG27Zta2wPZ7Rs2TIjqVO3bl3Nly+fDho0SEuWLKkvvvii/vnnn6qqOnPmTC1UqJBdssssduzYoREREfrjjz+qu7u7XSPOhAkTtG3btnrkyBFNnz69LlmyxKFldYRffvlFy5cvr++9957euXPH7rNDhw5pmTJlTN+LJaHztW1iw9pj49SpU6a9f0kM67O47fOodftYe69Zr3u3bt3SefPmmfLaHt9z6IYNG7Rfv3528+h0795dAwICjKF4zM5al9b/224H679r166tN27c0Bs3bqiXl5e+9NJL6unpqb169XJQqZPGGqt1nw4PD1d/f3/t06dPnLanXr16af369Z2mvmOzre/Lly9rly5dNF++fFqnTh1jeUxMjJ4/f16LFSum33zzTbL9bZIaTqply5bq7++vUVFRGhUVpR07dtSSJUsaWXHrgXf69GktWLCg7t6928ElTh7jx49XDw8P483WadOmabp06XTNmjWqsW4sKlWq5DTZ8b1792rWrFmNiYLXr1+vpUqVMobi0Sc3ElFRUfrSSy/ppEmTHFja5DNv3jwtV65cnOUxMTHxJjZ+//133bdvn1M0em/YsEF9fX0T7G1kTWxYe2z8+eefOnv2bNM+IMfExBiTJMd+u8fqp59+Mt6E0ycNvp999lkqlzTlWM/rtg8D0dHRunXrVr13756x7Nq1a1qkSBFdu3atg0qasjZt2qTFixc3Ggesx/Pjx4/tEriPHz/W1q1bm7o3ovWaZvtG/hdffKHvvvuuXr9+Xb29vbVv3776xhtvaJEiRXTixIlxGgacwf3797V06dI6cuRIo77PnDmjtWvX1m+//Vbz5cunPXv21GvXrmmDBg3U3d3d6L1oJtZrue2xu3Tp0jiNedevX9cyZcronDlzHFDKlHf16lV98cUX9fXXXzeW3bhxw5hfRG0aR0aOHKmdOnVySDmTat68eVqhQgXj54YNG2qxYsW0UqVK+v3339ut+8orr+iLL77ogFKmPGsSy3qvbmU91nft2qWlSpUyrudmvYfbsGGDXQ+rkSNHar169bR9+/bq7+9vN8TYhx9+qD4+Pk7Xs9rq9u3bmj59emO+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bIcFCxZo79699dy5c8aQWlbDhg1TPz8/Y66g2MOqWZkhzmeZO3euVqhQQV9//XU9f/683fxIN27cUF9fX2O47ISk1nYgqWESTxsv/tatW9qxY0ennIzG9sYwPDxcIyMj7SakWbx4sQYHBxvDtDjLTaJtffft21cHDBige/fuNZatWbNG8+fPb4yt7gwnTivbOrR948cVGoDiO86t8a1YsUJffvllPXnypN3nsWM1W+y2MX///fd2Qw+sXr1aW7RoYTQE2sZmW+9mi9nKVc/rsSV03rbW688//6yenp769ddfp3LJkp+rXtOeJXby5ty5c1qoUKEEu7KbhStfy63iO1fHfptXVbVDhw7atm1bjYiIcEApk48r38MkljMlsVzxvu3fOHTokL700kvGdTyh+5+0XueufM+akNmzZ2upUqXUx8dHp0+frgcPHrT7fNiwYVquXDm7bWXWY2Dp0qVas2ZNdXNz00GDBsXpKTx16lT18PCI0+BryyyxPsvChQu1ZMmSWqtWLc2YMaMOGDBAN2zYYHx++fJlLV++vIaEhCT4YpYZtsWePXu0R48emiFDBi1XrpxOmjRJL1y4YJT9q6++Ujc3N2N+JGe9pr/33nvaokULHTRokObMmdOoW9vjunXr1lq/fn29detWvL8jrZ/fVVUnT56sffr00RIlSmixYsW0Q4cOevToUaNHwr179zRfvnw6duxY4zvO+OLZhg0btFSpUjpu3DgtWLCgFi9eXIODg+22xbBhw/Sll16yGyo0oeteSksnSPOio6Mlffr0IiKyaNEimTlzpkybNs343NPTU8aPHy9r166VtWvXOrCkySMiIkI2bdokd+/elYwZM4qISO/evaVZs2ZSsWJFGTFihBw/flzSpUsnjRs3lqNHj8rChQtFRMRisTi49MnDWt9t27aVPXv2yKuvviqlS5c2Pu/QoYM0btxYhgwZIvfv35d06ZzjUI6Ojrarw4cPH4o82R5Zs2aVGjVqyLJly+TMmTOSLl06iYmJibfOzbQ9VNX4t7XeDxw4IPv27ZMrV64Y8ZUtW1YyZMggv/76q8iTbSXxxGqm2GNiYoyY27dvL5MnT5Z9+/ZJZGSkiIi0a9dOrl69KpMmTRKJFZttvZspZitXO6/Hx7rvW/fl6OhoiYmJMT631mvFihVlyJAhsmXLFrl165aDSvvvcU37P9Y6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mjdvXrVYLHHuZ5yF7TH74osvaocOHew+v3fvnh49elS7dOmi/v7+arFY9P3333dASZPHqVOntHXr1nb3JdbjetasWdqlSxfNlCmTWiwWuzmUnNGgQYM0KCjIbll0dLTGxMTo9OnTjaSG2a7rtsLCwrRy5co6atQou+V3797VI0eOaKtWrbRevXpqsVj0zTffdFg5U5L1GN+6dasWK1ZM9+zZY/f5gwcP9JdfftFOnTppnjx5tFevXg4q6f8hqZFG2TZwnz17Vvv37280as2YMUO9vLz0s88+06CgIK1WrZrRADZ06FANCgqKM6lNWmZ7cbRmwVVVW7VqpUWLFtU8efIYb7Babd26VQMCAoxtsmDBAi1YsKBp32aeOHGitmjRQn/66Sdj2fTp07VQoULGQ5B1AuGYmBj97LPP9NixY/rPP/9o8eLFddu2bQ4re3Kw3hzMnDlTX3jhBeNmMTQ0VNOnT6/p0qXTN998U6Ojo/XRo0faoUMHfeWVVxxc6n8n9gPcrl271M/PT/v166f9+vXTRYsWGZ/duXNHly9frgEBAcbbngsXLtRGjRrFSYKZxezZs+3eWPz11181d+7cxoOO7fa5ceOG3rlzR/fu3auZM2c23ug0K9uH23Pnzjn1ef15XLhwQfv06aMVK1bU0aNHa+7cue3eBLJutz///FPbtWun33//vQNL+2y2+7DtpGpt2rRxmWtaQmyPgZCQEHV3d9devXqpl5eX3XXMdht27NhRQ0NDTdH4tWTJEt26datd4m3mzJkucy1PSGRkpO7atUsrVaqkNWrUUC8vrziNgtHR0RoZGakTJ07UZcuWmeZNbuvbfOoi9zDP4oxJrNjnnqNHj2qxYsVc5r4tscqVK6d169ZVffIMkydPHt20aZPdOpGRkVq4cGEdM2aMg0r5fGbMmKFt27Y1zumudM/6LLaxt2rVSt9880199OhRnETOV199pQMGDHCaOeKaNGmizZs3j/ezvXv36vz587VPnz6pXq7UZL0+//DDD9q8eXP94YcfVG3ub6wOHz7sFG+zjx07VkuXLm3s27b3J3fu3NE9e/bopEmTHFjClGU771WtWrV08uTJxme254GoqCg9evRovJ+lVfGV8ccff9TChQvrt99+G2e9iIgIvXjxon766aepWk5HuH79ut1LdtbnGOu2ePjwoZ49e9ZY35H1TVIj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GzdubPSojIyM1KZNm6bpCeBJaqRB8TVwZ82aVWvUqKH65IF46dKldhMvOcNBllDcVapUMdZp0KCB3URMZo/bemP08ccfa7169VSfdGvNnj27ent766uvvhpnCDI18QPS0xq4K1asqHnz5tXg4GA9evSofvjhh5oxY0YtVaqUtm3b1vgdzhq7r6+vtm/fXv/55x/99ddftVixYhoYGGj3xpNZ9/d//vlHe/XqpXnz5lVPT09dtGiRMdzEunXrtEyZMvruu++qxhOjWWN+VmNnr169NE+ePMZ4+teuXdNPPvnE6c7riXnjLb43Oc32tpc+R51bx+JWVW3YsKHTXNOe5403255KZo7Z6r333tM2bdrokCFDdPjw4UZMFy5c0DfeeENffPFFY8gCW2a9niXkaW+8xfa0RvG06mkNnrHfyp82bZpT3cPYit2AEXt4xDlz5jhFEut56vvQoUNOdd9mFd/+un//ft27d6/dm5xffvml0dBnO2yk7Rj0ZmG9J7Fe0/VJ0r1GjRrGpKjPGpLHmcTExOi0adPU09NTd+7caSwPCQnRIkWK6KlTp4xlX375pWbLls1o3DarIUOGaJkyZYyExcSJE9VisWiFChX0zz//VFXVXbt2afny5XX37t2qTnJuj+3y5cvaoUMHrVChgtEDc/LkyZozZ8448yQNGDBAy5UrZ7reWR07dtTSpUvrihUrtEOHDnZDoB88eFDbtWunVapUMYaUs5042RnrfOzYserh4WH0pJ46dap6eXnpxo0b7dabP3+++vj4pNnhIxNjwYIFGhAQoNevX4/z2cOHDzUmJka7dOmiLVu2dEj5Ulp0dLRu27ZNK1SoYPSmtfak37Fjh7GOPumhmD9/fv38888dWuaEkNRIQxLTwG2dRNqW2W+gEhP3wYMHE/yeMzh16pT26NFD//77b/X29tZ+/frpqlWrtHLlytq8eXPjJtoZPK2Be/369Vq6dGmdMGGC6pOxlm2HoDH7vv6s2AMCAvSdd95RffL204gRI4zvmn1//+eff7Rnz576zjvv6P379+3iee2117RIkSJ6//5909dxbIlp7LRtGLByhu2QmDfenvad+H42g6fV+ciRI/Wll14yhqWxZcZYbSX2jbdffvlF9SmN2mbcDr/99psWL15c8+XLF6eH0bp16zRHjhxx3gRzNgm98WbG+nyapzV4njt3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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=871bb45d">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>As a climber in North America, I tend to just use the V-grade and not look at the French grade. So let us group the V-grades together and show the distribution like that. We'll usually just stick the boulder_grade (e.g., 5c/V2) instead of grouping the V-grades though.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=d7f0b911">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [9]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">V-Grade distribution by layout (with total)</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Let's add a v_grade column and v_grade_counts</span>
<span class="n">df</span><span class="p">[</span><span class="s1">'v_grade'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'boulder_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span><span class="o">.</span><span class="n">str</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
<span class="n">v_grade_counts</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'v_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span>
<span class="n">v_grade_order</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'v_grade'</span><span class="p">)[</span><span class="s1">'display_difficulty'</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span><span class="o">.</span><span class="n">sort_values</span><span class="p">()</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
<span class="n">v_grade_counts</span> <span class="o">=</span> <span class="n">grade_counts</span><span class="o">.</span><span class="n">reindex</span><span class="p">(</span><span class="n">v_grade_order</span><span class="p">)</span>
<span class="c1"># Prepare data in long format</span>
<span class="n">df_long</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">'v_grade'</span><span class="p">,</span> <span class="s1">'layout_name'</span><span class="p">])</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">'count'</span><span class="p">)</span>
<span class="c1"># Calculate total for background</span>
<span class="n">df_total</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'v_grade'</span><span class="p">)</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">'count'</span><span class="p">)</span>
<span class="n">df_total</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'All Layouts'</span>
<span class="c1"># Reindex to correct grade order</span>
<span class="n">df_long</span><span class="p">[</span><span class="s1">'v_grade_order'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_long</span><span class="p">[</span><span class="s1">'v_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">map</span><span class="p">(</span>
<span class="p">{</span><span class="n">g</span><span class="p">:</span> <span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">v_grade_order</span><span class="p">)}</span>
<span class="p">)</span>
<span class="n">df_long</span> <span class="o">=</span> <span class="n">df_long</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="s1">'v_grade_order'</span><span class="p">)</span>
<span class="n">df_total</span><span class="p">[</span><span class="s1">'v_grade_order'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_total</span><span class="p">[</span><span class="s1">'v_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">map</span><span class="p">(</span>
<span class="p">{</span><span class="n">g</span><span class="p">:</span> <span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">v_grade_order</span><span class="p">)}</span>
<span class="p">)</span>
<span class="n">df_total</span> <span class="o">=</span> <span class="n">df_total</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="s1">'v_grade_order'</span><span class="p">)</span>
<span class="c1"># Plot</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>
<span class="c1"># Plot "All Layouts" behind (light gray)</span>
<span class="n">sns</span><span class="o">.</span><span class="n">barplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_total</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'v_grade'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'count'</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
<span class="n">width</span><span class="o">=</span><span class="mf">0.6</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">v_grade_order</span>
<span class="p">)</span>
<span class="c1"># Plot individual layouts (grouped) in front</span>
<span class="n">sns</span><span class="o">.</span><span class="n">barplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_long</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'v_grade'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'count'</span><span class="p">,</span>
<span class="n">hue</span><span class="o">=</span><span class="s1">'layout_name'</span><span class="p">,</span>
<span class="n">palette</span><span class="o">=</span><span class="n">palette</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">v_grade_order</span>
<span class="p">)</span>
<span class="c1"># Create legend with "All Layouts" included</span>
<span class="n">handles</span><span class="p">,</span> <span class="n">labels</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_legend_handles_labels</span><span class="p">()</span>
<span class="n">all_layouts_patch</span> <span class="o">=</span> <span class="n">mpatches</span><span class="o">.</span><span class="n">Patch</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'All Layouts'</span><span class="p">)</span>
<span class="n">handles</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">all_layouts_patch</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">handles</span><span class="o">=</span><span class="n">handles</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s1">'Layout'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Grade'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Number of Climbs'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Difficulty Distribution by Board Layout'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">tick_params</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'x'</span><span class="p">,</span> <span class="n">rotation</span><span class="o">=</span><span class="mi">45</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'y'</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="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/v_grade_distribution_by_layout_with_total.png'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">150</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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AABWgVADAAAAAAAAAABYBUINAAAAAAAAAABgFQg1AAAAAAAAAACAVSDUAAAAAAAAAAAAVoFQAwAAAAAAAAAAWAVCDQAAAAAAAAAAYBUINQAAAAAAAAAAgFUg1AAAAAAAAAAAAFaBUAMAAAAAAAAAAFgFQg0AAAAAAAAAAGAVCDUAAAAAAAAAAIBVINQAAAAAAAAAAABWgVADAAAAAAAAAABYBUINAAAAAAAAAABgFQg1AAAAAAAAAACAVSDUAAAAAAAAAAAAVoFQAwAAAAAAAAAAWAVCDQAAAAAAAAAAYBUINQAAAAAAAAAAgFUg1AAAAAAAAAAAAFaBUAMAAAAAAAAAAFgFQg0AAAAAAAAAAGAVCDUAAAAAAAAAAIBVINQAAAAAAAAAAABWgVADAAAAAAAAAABYBUINAAAAAAAAAABgFQg1AAAAAAAAAACAVSDUAAAAAAAAAAAAVoFQAwAAAAAAAAAAWAVCDQAAAAAAAAAAYBUINQAAAAAAAAAAgFUg1AAAAAAAAAAAAFaBUAMAAAAAAAAAAFgFQg0AAAAAAAAAAGAVCDUAAAAAAAAAAIBVINQAAAAAAAAAAABWgVADAAAAAAAAAABYBUINAAAAAAAAAABgFQg1AAAAAAAAAACAVSDUAAAAAAAAAAAAVoFQAwAAAAAAAAAAWAVCDQAAAAAAAAAAYBUINQAAAAAAAAAAgFUg1AAAAAAAAAAAAFaBUAMAAAAAAAAAAFgFQg0AAAAAAAAAAGAVCDUAAAAAAAAAAIBVINQAAAAAAAAAAABWgVADAAAAAAAAAABYBUINAAAAAAAAAABgFQg1AAAAAAAAAACAVSDUAAAAAAAAAAAAVoFQAwAAAAAAAAAAWAVCDQAAAAAAAAAAYBUINQAAAAAAAAAAgFUg1AAAAAAAAAAAAFaBUAMAAAAAAAAAAFgFQg0AAAAAAAAAAGAVCDUAAAAAAAAAAIBVINQAAAAAAAAAAABWgVADAAAAAAAAAABYBUINAAAAAAAAAABgFQg1AAAAAAAAAACAVSDUAAAAAAAAAAAAVoFQAwAAAAAAAAAAWAVCDQAAAAAAAAAAYBUINQAAAAAAAAAAgFUg1AAAAAAAAAAAAFaBUAMAAAAAAAAAAFgFQg0AAAAAAAAAAGAVCDUAAAAAAAAAAIBVINQAAAAAAAAAAABWgVADAAAAAAAAAABYBUIN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AADIBaUGAAAAAACQC0oNAAAAAAAgF5QaAAAAAABALig1AAAAAACAXFBqAAAAAAAAuaDUAAAAAAAAcqGs2AMAAIBiG3zVPZlu/4oT9s10+wAAAFsLMzUAAAAAAIBcUGoAAAAAAAC54PJTAABE23E3ZrbtygFDM9s2AAAAW5fNfqZGRUVFlJSU1PrTvn37wvMppaioqIidd945tt122+jTp09MmTKl1jaqqqpi6NCh0bp162jatGkMHDgw3nnnnVrrLFiwIE499dRo0aJFtGjRIk499dRYuHDhJvs5AQAAAACAj7fZlxoREZ07d46ZM2cW/rz88suF56677roYPXp03HTTTTFp0qRo3759HHHEEbFkyZLCOueee2784Q9/iHvvvTeefPLJeP/99+Poo4+OlStXFtY5+eST44UXXohHHnkkHnnkkXjhhRfi1FNP3eQ/KwAAAAAAsG65uPxUWVlZrdkZNVJKMWbMmPjud78bJ5xwQkRE/OpXv4p27drFb37zmzjzzDNj0aJFcdttt8Vdd90V/fr1i4iIX//619GhQ4cYP3589O/fP6ZOnRqPPPJIPPPMM9GjR4+IiPj5z38ePXv2jNdeey06duy4iX9iAAAAAADgw3IxU2PatGmx8847xx577BFf+tKXYvr06RER8eabb8asWbPiyCOPLKzbuHHjOPTQQ+Opp56KiIh///vfsWLFilrr7LzzztGlS5fCOk8//XS0aNGiUGhERBx00EHRokWLwjoAAAAAAEBxbfYzNXr06BF33nln7L333jF79uy4+uqro1evXjFlypSYNWtWRES0a9eu1mvatWsXb731VkREzJo1K7bZZpto2bLlWuvUvH7WrFnRtm3btf7utm3bFtb5KFVVVVFVVVV4vHjx4oiIWLVqVaxatareP/fGSCkV5e9dn2Ll0dDkmy355tfG/NvJd/3kmy35Zku+fr/Vxeaa0cbYnPIFAIDNXV3Pnzf7UuOoo44q/Pe+++4bPXv2jL322it+9atfxUEHHRQRESUlJbVek1Jaa9mHfXidda1fl+1ce+21ceWVV661fM6cObFs2bKPfW1WPvjgg6L8vetTWVlZ7CE0CPlmS775tTH/dvJdP/lmS77Zkq/fb3WxuWa0MTanfAEAYHO35n2yP85mX2p8WNOmTWPfffeNadOmxXHHHRexeqbFTjvtVFinsrKy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vHhxzJkzJ0K+DeqFF16IQw45JN577734zW9+E1VVVfJtQJMnT44jjzwyPv/5z8eee+4Zd999d7GHtEV55ZVXYsiQITFw4MD48pe/HOPHj/f+IiMvvfRSHH744dG3b9844ogj4ogjjogZM2bIu4FMmzYtLrroopgzZ47ztAY2ZcqUGDRoUHzuc5+Lo446Kn74wx8WPnhn47388stx1FFHxbHHHhuDBg2Ks846S74NaMmSJXHAAQfEaaedFj/5yU8iFBsN6sUXX4wePXpE8+bNo1WrVrWecz688aZMmRK9e/eOXXbZJbp27VrrubzOwvcp1Vbo9ddfj969e0fr1q2ja9eu0aJFi+jfv39ceumlMXPmzGIPL/dee+21OOCAA+KEE06Ixx57LEKx0aAmT54cvXr1itmzZ8fSpUtjwoQJcd5558W8efOcrDWAmnzbtm0bhx56aOywww4xYsSIWLp0aYSTiQbx/vvvxyc+8YmYPn16HHLIIYVig4330ksvRa9eveKCCy6Ic889d63nveHYOJWVlXHiiSfGV77ylRgzZkx06dIlYvU+zcZ78cUXo2fPnnHOOefE1VdfHX/4wx+iqqrKOUQDee211+Kwww6Lww8/PMaMGRMXXHBBfOc734mFCxdG+P220aZOnRoHH3xwtGrVKrp16xYtW7aMI488Mr73ve/FjBkzij28LcqMGTPi85//fBx55JHx61//OioqKmLZsmVx4IEHxt/+9rdiDy/33njjjTjkkEPitttui8suuyzmzp3rQ8sGMnXq1Dj00EPjk5/8ZFx22WXRqVOn+P3vfx9PP/10sYe2RXjllVeiT58+cdhhh8Wdd94ZZ5xxRkyYMCHeeuutwjr2443TvHnz6NGjR3zzm9+MUaNGxXXXXRdhplyDeOmll6J3795x/vnnx+jRoyNWz/qsuYJESUlJbj943xy8//77ccEFF8Tpp58eo0ePjg4dOsS0adNi4sSJUVVVFaWlpcUeYv0ktjoXX3xxOvLII2st++Uvf5nKy8vT+eefn+bNm1e0seXd7NmzU//+/VO/fv3Sl770pdS5c+f05z//ufD8qlWrijq+vHvnnXfSvvvumy666KLCsvvvvz917Ngxvfzyy0Ud25bgzTffTHvvvXe6+OKLC8tuvfXWdMopp6QVK1akhQsXFnV8W4KVK1emyZMnpwMPPDD94x//SJ06dUq9e/cuPD9t2rSiji/PXnnllbTNNtuk73znOymtPt7+/Oc/TyNGjEiXXHJJevHFF4s9xNx7+umn00EHHZRWrFiRVq5cmYYMGZL69euXdt999/TjH/84vfXWW8UeYm4999xzqbS0NF1yySUppZTef//9tOuuu6YRI0YUe2hbhJUrV6azzjornXTSSYVlL7/8cho4cGCaMWNGmjZtWqquri7qGPNsxYoV6dRTT03f/OY3C8uqqqpS7969U+PGjdPIkSPTokWLijrGLcmjjz6aPvOZz6TKysrCsv/973/pi1/8YmrTpk2aNGlSSinZp+th8eLFadCgQenEE09MV1xxRerVq1f6xje+kebMmZPS6mMJ9TNv3rzUt2/fNHTo0MKyqqqq1KlTpzRy5Miijm1LUFlZmbp3717rvGHOnDmpT58+6e9//3t65pln0vLly1OyH2+0o446Kv34xz9O1113XWrWrFn6yU9+klJK6a9//WtasGBBsYeXS++9914qKSlJp556akqr38cNHz48HXHEEal3797pW9/6VqqqqkrJ/ltvCxcuTF27dk1PPfVUqq6uTsccc0zq0qVLat26ddprr73SY489lstsfTV0KzJnzpxIKUVlZWU0adIkYvUUo1WrVsXpp58ed9xxR4wZMybuueeeCN9Y22Dz58+PGTNmRGlpaYwcOTKGDx8e3bp1ixEjRsQjjzxS7OHl3sKFC2PatGnRvn37GDJkSOFbJieccEKUlJTESy+9VOwh5tqCBQviP//5T3Tr1i3OOeecwvLp06fHhAkTokePHtGjRw/Hh3qaO3duYUZG586do3379tGuXbv45S9/GbNmzYrDDz+8MI3Zt9433MKFC2PixImxYsWK6NSpU8yfPz8OPfTQ+NWvfhV///vf429/+1t07949HnzwwQj77waruczUggULYunSpVFdXR39+vWLmTNnxoABA+K0006Lq666Kn70ox/F4sWLiz3c3Jk5c2bccccdcd5558WoUaMipRRlZWVxzDHHxMSJE2PBggXFHmKuzZ07N6qqqmL69Omx4447Fpb//ve/j/Hjx8eAAQNi3333jWHDhsW7775b1LHm0bx582Lp0qXx+uuvx1577RWx+r5922yzTRxwwAHRv3//+MEPfhAPPPBAhONvg5g9e3ZMmzatsD9XV1fHdtttF7/73e/iwAMPjJNOOinf37osoubNm0f37t3jmGOOiYqKihg8eHBMmTIlRo4cuc4ZG/bnups5c2a0bds2jj/++IiIWLFiRWyzzTZx3HHHFc4dZFt/K1euLMymrXHLLbfEM888E1/72tfi9NNPj06dOsUHH3xgVkE9VVdXR0TEPvvsEy1atIjzzjsvLrvssqioqIjOnTvHyJEjY9WqVbKth6ZNm0avXr3ihRdeiBdffDEOP/zwePbZZ+Oggw6Kz372s/Hkk09Gz549XeFgIyxYsCCqqqqiXbt2cdFFF0V1dXXceuut8Ze//CUOPPDAGDx4cEyePDkib8ffYrcqbBoLFy5MO+64Y3rggQfS3XffnZo1a5befPPNlFZ/u6pmBsEPfvCD1LRpU98W3kALFixIO+64Y3rwwQcL3+RJKaVnnnkmnXLKKWvN2PDNqQ1Tk+/555+fHnzwwcLy6urqtGLFitSlS5f085//fK3X5bFpLoaafH/zm9/U+iblDTfckBo3bpxuueWW9Ic//CFddtllqbS0NP3rX/8q6njzpub4e8cdd6S0+ltpBx10UOHxf/7zn9SiRYtUUlKSJk6cmJJ9d4PU7L9//etf029/+9tUUlKSOnTokAYNGpT++9//FmYZDRs2LG2//fbpjTfeKPaQc6Vm/73rrrvSG2+8kbbddtt07733plNOOSW9++67hfV+//vfp9LS0lq/61i/mnzHjBlTWFZzTvbcc8+l8vLydPvttxdxhPlWk+/vf//7dNNNN6XGjRunyy+/PH3jG99ITZo0Sffdd196++2307hx49J2220n6w205vFh+PDhqV+/foXziBkzZqQddtghPfXUU+nCCy9Me+65p2+wNpC5c+emT37yk+mCCy4oLKt5b/Hf//43de7cOY0ePbqII8y/muPwqlWr0ujRo1OvXr3SkCFDCrNjli1b5v3cBlq8eHG6//77C49rMv7ud7+bTjzxxFrLXN2gfubPn1/479tuuy21bNkyjR07Nk2fPj29+uqrqXPnzmnIkCFFHeOW4LbbbivM/Fy+fHnaf//9U3l5efr2t79dWMd7uQ23ZMmSdNhhh6WSkpJ03HHH1ZqN+MQTT6RPfvKT6YYbbijqGPPu4IMPTn379k3HHXdcevjhh2s9179//3T00UcXbWz1peLaSjRr1iwOOeSQuOOOO6Jz585x4IEHxrBhw+K9996LsrKyQut80kknRevWrePVV18t9pBzpXnz5nHIIYfE7bffHmVlZYXlPXr0iGHDhkXXrl1jxIgR8eijj0ZExIgRI+JPf/pTEUecL82bN4++ffsW7kEQq7/JU1paGmVlZdG6deta6990000xdepULX4dNW/ePA499NC47777Ct+QqqqqisrKynjkkUfirLPOiuOOOy5GjhwZu+22W/zjH/8o9pBzpVmzZtGnT5944IEHYv78+bHNNtvEwQcfXMj6iiuuiPLy8th1113joosu8g2UDdS8efP43Oc+FzfccEOceOKJceONN0aTJk1i5MiRsfvuu0dZWVm0aNEihgwZEuXl5X6/baBmzZrFoYceGvfff3984hOfiBNOOCG+/vWvx1//+tfCPpxSiuOPPz4OOuggx4cNtN1228Vhhx0Wf//73wv3digpKYlVq1ZFt27d4vTTT48777wzKisriz3UXKo5/73zzjvj2GOPjREjRsTcuXPj1VdfjQsuuCAGDx4cHTp0iKOOOioOPvjgePTRR/P17bQiW/P4sPfee8eyZcvigAMOiHPOOSc+/elPx4knnhg9e/aMz3/+87F8+XIzETdSzb7ZrFmzOOmkk2LChAlx6623RkQUZmXsvPPO0aJFi1rX0Kdu1vx/v6SkJKqrq6OkpCTOO++8GDRoULz66qtx8cUXx7vvvhtDhw6Nww8/fK3XsW4rV66M5s2bxwknnBCxOrOaeyFWV1fH//73v4jVuV977bVxwQUXFHW8eVOzD7Zs2bKwbP/9949x48bFF7/4xdhjjz1i7733jk996lNRVVVVxJHm04f/H99hhx1i1qxZERFx1llnxbvvvhvf+ta34t57740rr7wyYvU9NqibNX+3PfDAA3HeeefFV77ylWjTpk3huR49ekRExHvvvVfUseZRSqmQ4/Dhw2P+/Pkxbty42H777SMiCvcs+exnP5vL32f+T9tKlJaWRr9+/WLChAnRrFmzGDZsWFRWVsb5558fM2bMiPLy8ojVB+imTZu6gdQGKi0tjSOOOCL+8Y9/xNy5cyPWmJ544IEHxne+853o2rVrXHjhhfGFL3whrr/++th1112LPOr8KC0tjUMOOSSeeOKJwmVQPqzmplGXXnppDBs2LJcH5GKpOT6suf82btw4rrzyyujTp08hy4ULF0b79u2jU6dORR5xvpSWlkbfvn3jH//4R8yfPz8iIjp06BBPP/10nHzyyfGXv/wlHn300XjooYfihRdeiIEDBxZ7yLlSWloa/fv3j7/97W8xbdq0OOecc2Ls2LGxzz77RKxxotyoUaNo165dtG3btsgjzpea48MTTzwR06dPj4suuih69uwZ8+fPj6lTp0as/hAiImLbbbeNXXbZpcgjzpfy8vI4/PDDax1/V61aVXgzfOihh8Zzzz1XuNGy87MNU7P//vOf/4xly5bF1VdfHddff31st912hX11xYoVkVKK0tLS6NixY2F/Zv1KS0vj8MMPj4kTJ0a/fv3iJz/5SfTv3z+WL18eP/rRjwofuNd8oLnmF3+omzfffDOeeuqpiDVuktq4ceMYOnRo7LLLLnHXXXfF9ddfX1i/vLw82rdvH02bNo3wgft6fTjfNfMqKysrHHNrio3XXnstevXqFffee2/hBsGOGeu2ZralpaVrlUY1WrVqVfhw7bvf/W5UVFTUuoQS6/Zx+25KKbp27RoHHXRQ4XGsPk/r2LFjrWWs28fle9hhh0WbNm2iX79+8fDDD8f48ePjqquuim9961tx++23x7x58+S7Hh+V7/bbbx9XX311HHPMMYXnVq1aFStWrIg999zT/ltHH863xmGHHRZHHXVUNGrUKC6//PKIiMKtCebPnx8tW7YsnBfnRrGnipC9Nadvdu3atXDznZ/97Gfp4IMPTt26dUtPPPFEevrpp9Mll1yS2rdvn95+++0ijjhf1sx3//33T4MHD17ncxMmTEg777xzatmypRvWboAP51szPTmtnta5cuXK1LVr13T77ben0aNHpyZNmqR///vfRRpt/tR1/02rp4d37tw5vfPOO5t0jHn24Xy/+MUvppRSGjduXGratGnae++9a+2vzz//vMv/bYCPynddLrroorT//vvXmsrMx1sz327duqWTTz45pZTS448/nnr37p2aNGmS/u///i/99re/LZw/2H/rrq7H3759+6Z+/fqlFStWbPIx5tmH999BgwYVHg8dOjTts88+6Y033khvvfVWuvLKK1P79u3Ta6+9VqTR5s+a+X7mM59Jp5xySuHxh/fVoUOHpoMPPjgtXrx4k44x71599dXUqlWr1K5du/Too48Wltfk++6776bTTz897bfffql///7phhtuSF/72tdSs2bN0tSpU4s48nz4qHw/fP5bcxmZqqqq1L1799SyZcv08ssvb/Lx5klds00ppWuuuSZ97WtfSxUVFalJkybp2Wef3cSjzZ8Nybdm+WWXXZZ23nln52l18FH51pg7d27afffdU4cOHdJzzz1XWD5nzpw0d+7cTTza/Knv/rvbbrsVLqHPR/uofGsumbhgwYJ0zTXXpNatW6fOnTunYcOGpS9/+cupRYsWafLkyUUcef0oNbZQy5Ytq/W45uT3Rz/6Udpvv/3SW2+9lVJK6c9//nM68cQT0zbbbJM+/elPp44dO/pAuA4+Lt9u3bqlV199NaXVB+BVq1allStXpuHDh6dtt93WSXAd1DXfmjcZ/fv3TzvttFNq2rRpmjRpUhFGnC91zbfG888/n77zne+kHXbYIT3//PObdKx59HH5du3atXAy9r3vfU/BWQ8buv/++9//TkOHDk077LBDeuGFFzbpWPNofecP06dPT2n1CfPw4cNThw4dUpcuXVKPHj0cH+pgQ88fUkrpqquuSj169HA/gjpYX76vvPJKSiml8ePHpyOOOCKVlJSkrl27pk9+8pP23zpY3++3mg/Sa5Y/+uij6ayzznL8rYfZs2en/v37p379+qUvfelLa92frybjefPmpXvvvTf169cv9erVKw0YMMC5RR2sL98Pf7i2fPnydN5556Vtt91WvuuxodlefvnlqaSkJDVt2lShUQcbmu+TTz6ZzjzzzNS6detaH8CzbuvLt+aD4XfeeUd5XA8buv8+8cQT6Wtf+1pq1aqV87Q6qOv++8EHH6RJkyal008/PR177LHp9NNPz2WhkZQaW6bp06eno48+Ov385z9PS5YsqfXcjBkzUqtWrdIll1xSa/nkyZPTW2+95RusdVCXfC+77LJay6dOnZp69OihMKqD+uR77LHHpu233z699NJLm3i0+bOh+f7nP/9Jo0aNSr169fImrg7qku/FF19ctPHl3Ybuv9OmTUuXX3556tatm/23DuqS73e/+921li9atCgtXLhwE482f+rz+y2llBYtWlT4MgofrS75XnrppYVls2fPTmPHjk3jx483A7EO6rP/jh8/Ph166KHOzzbQvHnz0rPPPpsGDBiQxo8fnyZOnJi+8pWv1PpwYtWqVWvdqHr58uWpqqqqSKPOj7rm+2GXX36593LrUZ9sf/nLX6aOHTumKVOmFGnU+bGh+S5dujTdeeed6YwzzpBvHdQ1XzNn66c+++8vfvGLdOqpp/picB3U99wh5fzG9kqNLdArr7ySjj766FRWVpY+97nPpQsvvDAtXrw4LV26NKWU0ve///3UqVOn3DZxxVbXfGu+DVjjw28AWbf65PvQQw+ZilhH9cn37bffNpW2juqarzcW9VOf/feNN95Q2NdRffbfj5oqztrqs//m+U3Gpub8N1v1Pf/93//+V6QR59OCBQvSjjvumB588ME0Z86cwvJnnnkmnXLKKR/5rUvqRr7ZqW+2c+fOTe+++25RxpwnG5pvzQfvy5YtcxyuA8eGbNV3/126dGl6//33izLmPNnY/TfP7+eUGluwl156KZ1xxhlpjz32SLvttls6//zz00svvZSeffbZtOuuu6YHHnggJW+Y662u+dYckPN8oCiGuuZL/cg3W46/2bL/Zsv+my35Zquu+fpAon429PyXDVNdXZ2OP/74dNxxx611ybl//etfhQ8nHnnkkZRSSueee2566KGHijTa/JFvduqT7R//+McijTZ/6pPvgw8+WKTR5o9jQ7bsv9namvdfpcYWbtmyZWnBggVpxIgRqXfv3qmsrCxdfvnlqXXr1ukzn/mM2QMbSb7Zkm+25Jst+WZLvtmSb7bkmy35Zku+2brllltSq1atCjf0XbMgmjhxYjrllFPSfvvtlwYMGJBKSkpcZ3wDyTc7ss2WfLMl32zJN1tba74lKaUUbBXmzp0bf/rTn+KOO+6ISZMmRXl5eUybNi3atGlT7KFtEeSbLflmS77Zkm+25Jst+WZLvtmSb7bk23BSSlFSUhIREd27d4+99tor7rvvvrWee+qpp2Lw4MGxdOnS+Pvf/x777bdfUcedF/LNjmyzJd9syTdb8s3W1p6vUmMrsOaOHBFRWVkZ//3vf6N169ax5557FnVsWwL5Zku+2ZJvtuSbLflmS77Zkm+25Jst+TaMqqqqaNy4ceFxdXV1lJWVxY9//OO4++6745577omOHTtGzVv2lFJccMEF8dOf/jQmTpwYXbp0KeLoN3/yzY5ssyXfbMk3W/LNlnz/f42KPQCyt+YbjoiItm3bxoEHHugNRwORb7bkmy35Zku+2ZJvtuSbLflmS77Zku/Ge/PNN2PQoEHxi1/8It5///2IiCgrK4uIiJNOOineeuutuPvuuyNW511SUhKvv/56TJgwIZ588skt6kOJLMg3O7LNlnyzJd9syTdb8q1NqQEAAACb0LJlyyIi4qyzzoqjjjoqLrrooliyZEksW7Ysdt1117jwwgtj7NixMXXq1MJrPv3pT8f48eNj//33L+LI80G+2ZFttuSbLflmS77Zkm9tSg0AAADYhDp16hQPPfRQPPfcc7HPPvvE7373u+jSpUtceuml8fLLL0e/fv1iyZIl8frrr0esvrxERETTpk2LPPJ8kG92ZJst+WZLvtmSb7bkW5t7agAAAECRVFVVxdKlS2PUqFHx9NNPx7/+9a+45JJL4pZbbolddtklnnzyyWjWrFmxh5lb8s2ObLMl32zJN1vyzZZ8lRoAAACwWZg7d2786U9/ijvuuCMmTZoU5eXlMW3atGjTpk2xh7ZFkG92ZJst+WZLvtmSb7a21nyVGgAAAFBEKaVaN2CvrKyM//73v9G6dWs3YG8A8s2ObLMl32zJN1vyzdbWnq9SAwAAAAAAyAU3CgcAAAAAAHJBqQEAAAAAAOSCUgMAAAAAAMgFpQYAAAAAAJALSg0AAAAAACAXlBoAAAAAAEAuKDUAAAAAAIBcUGoAAAAAAAC5oNQAAAAAAAByQakBAABs1v785z/HgAEDok2bNlFeXh7t2rWLY445Jh5++OFIKWX29/7oRz+KkpKSzLYPAABsOKUGAACw2brkkktiwIAB0aRJk7jpppviL3/5S9x0002x/fbbx8CBA2PcuHHFHiIAALAJlRV7AAAAAOvy8MMPx7XXXhtXXHFFVFRU1Hpu8ODBce6550ajRuv+ntbKlStj1apVUV5evolGCwAAbApmagAAAJul0aNHx0477RSXXnrpOp//7Gc/G927d4+IiD59+sTRRx8dv/rVr6Jjx47RuHHjeOGFF2LmzJkxZMiQ2HPPPWPbbbeNT33qU3HJJZdEVVVVrW0tXrw4vvrVr0bz5s2jTZs2ceGFF0Z1dfVaf+fChQvj7LPPjp122ikaN24c3bt3j8ceeyyjBAAAgA8zUwMAANjsVFdXx4QJE2LQoEFRVla3ty3PPvtsvP322/G9730vdthhh+jQoUPMmTMnWrVqFaNHj46WLVvG66+/HhUVFTFr1qy4/fbbC68dMmRIPProo/H9738/9thjj7j55pvjxRdfrLX95cuXxxFHHBGzZ8+OUaNGxS677BK//vWv4wtf+EI899xzse+++zZ4DgAAQG0lKcs76wEAANTD7Nmzo3379jFy5Mi49tprC8tTSrFy5crC40aNGkWjRo2iT58+8fTTT8cbb7wRu+6660dut7q6Ou6777447bTTYtGiRbHddtvF1KlTo3PnzvGLX/wihgwZUlhvr732irfffrtwM/Jf/vKXccYZZ8SLL74Y++yzT2GbPXr0iN133z3uu+++jNIAAABquPwUAACw2akpEkpKSmotv//++6O8vLzwZ9iwYYXn9ttvv7UKjZRSjBkzJvbZZ5/Ydttto7y8PE455ZSorq6O6dOnR0TExIkTI6UUxx9/fOF1ZWVlceyxx9ba1mOPPRb77rtv7L333lFdXV3407dv35g0aVImOQAAALW5/BQAALDZad26dTRu3DjeeeedWsvXLBAGDhxY67m2bduutZ0xY8bEiBEj4sILL4zDDjssWrZsGZMmTYpzzjknli1bFhERM2fOjPLy8mjZsmWt17Zr167W47lz58bzzz+/zpuPl5aWbsRPCwAA1JVSAwAA2OyUlZVF79694y9/+UusXLmyUBq0bNkyDjjggIiI2GabbWq95sOzOiIifve738XAgQNrXcLqlVdeqbXOTjvtFCtWrIgFCxbUKjZmz55da71WrVrFfvvtF7fddlsD/ZQAAMCGcvkpAABgszR8+PB477334pprrqn3NpYuXbpW+XH33XfXevzZz342SkpK4g9/+ENhWXV1dfzxj3+stV6/fv1i+vTpsfPOO8cBBxyw1h8AACB7ZmoAAACbpS984QsxcuTIuPzyy+OFF16Ik046KXbaaadYtGhR/POf/4xZs2ZF8+bNP3YbRxxxRFx//fVx0003xd577x133313/Oc//6m1zj777BPHHXdcnHvuubFs2bL4xCc+ETfffHOtG5JHRHz1q1+NW2+9Nfr06RMjRoyIvffeOxYuXBjPP/98LF++vNZsEAAAIBslqeYOfAAAAJuhhx9+OG6++eaYOHFiLFq0KFq1ahXdu3ePr3zlK/GlL30pGjVqFH369IlmzZrFn/70p1qvff/992Po0KGFWReDBg2KgQMHxjHHHBOTJk0qzLBYuHBhfPvb344HHnggmjRpEqeddlq0adMmLr744ljzLdPixYujoqIi7r///pg5c2a0bt06unXrFmeffXZ84Qtf2MTJAADA1kepAQAAAAAA5IJ7agAAAAAAALmg1AAAAAAAAHJBqQEAAAAAAOSCUgMAAAAAAMgFpQYAAAAAAJALSg0AAAAAACAXlBoAAAAAAEAuKDUAAAAAAIBcUGoAAAAAAAC5oNQAAAAAAAByQakBAAAAAADkglIDAAAAAADIhf8H4PNMZkr54VQAAAAASUVORK5CYII="/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=e27f4277">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>So the grade distribution actually varies quite a bit from board to board. Some key differences in grades are the angle at which the climb is. Note that climbs can be done at different angles.</p>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=e6a34766">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Angle-Distribution">Angle Distribution<a class="anchor-link" href="#Angle-Distribution">¶</a></h2><p>What about the angle distribution? Since the TB1 goes from 0 to 50 and the TB2 goes from 0 to 65 (although my local board only goes to 60?), let's do an analysis on each.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=7d65b6cd">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [10]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Angle distribution</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># TB1 goes up to 50 degrees, TB2 up to 65. (Although my local TB2 only goes up to 60 -- brutal climbing)</span>
<span class="c1"># Prepare data in long format</span>
<span class="n">df_long</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">'angle'</span><span class="p">,</span> <span class="s1">'layout_name'</span><span class="p">])</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">'count'</span><span class="p">)</span>
<span class="c1"># Calculate total for background</span>
<span class="n">df_total</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'angle'</span><span class="p">)</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s1">'count'</span><span class="p">)</span>
<span class="n">df_total</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'All Layouts'</span>
<span class="c1"># Reindex to correct order</span>
<span class="n">angle_order</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'angle'</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">())</span>
<span class="c1"># Plot</span>
<span class="n">fix</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span><span class="mi">8</span><span class="p">))</span>
<span class="c1"># Plot All Layouts</span>
<span class="n">sns</span><span class="o">.</span><span class="n">barplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_total</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'angle'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'count'</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
<span class="n">width</span><span class="o">=</span><span class="mf">0.6</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">angle_order</span>
<span class="p">)</span>
<span class="c1"># Plt indivudual layouts</span>
<span class="n">sns</span><span class="o">.</span><span class="n">barplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_long</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'angle'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'count'</span><span class="p">,</span>
<span class="n">hue</span><span class="o">=</span><span class="s1">'layout_name'</span><span class="p">,</span>
<span class="n">palette</span><span class="o">=</span><span class="n">palette</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">angle_order</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">2</span>
<span class="p">)</span>
<span class="n">handles</span><span class="p">,</span><span class="n">labels</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_legend_handles_labels</span><span class="p">()</span>
<span class="n">all_layouts_patch</span> <span class="o">=</span> <span class="n">mpatches</span><span class="o">.</span><span class="n">Patch</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'All Layouts'</span><span class="p">)</span>
<span class="n">handles</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">all_layouts_patch</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">handles</span><span class="o">=</span><span class="n">handles</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s1">'Layout'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Angle'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Number of Climbs'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Angle Distribution by Board Layout'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'y'</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="n">plt</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s1">'Angle Distribution by Board Layout'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/angle_distribution_by_layout.png'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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lJGDg4PKli2ryMhIpaWl3dc4e/XqpdatW2vFihWKj483H799SXhGRobGjh2rwMBAOTs7q0iRIgoODtYHH3wgSYqIiNDrr78uSSpbtqx5mXPmcu/MZcKrVq1SzZo15eTkZJ45mdNS9+TkZA0ePFje3t5ydnZW48aNtXfvXos2OS1TvvW5xsXFmUPLyMhIc22Zfea0/Hz+/PmqXr26nJycVKxYMT311FM6dOhQln7c3Nx05MgRtW7dWm5ubvLz89OQIUOUkpKS65/D6tWrFRwcLCcnJ5UrV07Tp083n7ty5YqKFCmifv36ZbkuLi5Otra2mjRpUq77upWnp6dMJpNsbW3zPPbdu3erS5cuCggIkLOzswICAtS1a1eL3yPd8nw3btyo8PBweXl5ycXFRSkpKTIMQxMnTpS/v7+cnJxUq1YtrVu37p7GkpNNmzapffv2KlOmjJycnFShQgX169dPf//9t7nNTz/9JJPJpKVLl2a5/tNPP5XJZNKuXbvMx7766iuFhITIxcVF7u7uatGihbZt22ZxXU5/2xERERZhrslk0tWrV7Vw4ULz72Zult4DAICCRagJAACszvXr17V06VLVrVtXQUFBCg8P1+XLl7VixYps23/44YfatGmTpk2bpsWLF+vq1atq3bq1kpKSzG0+/vhjvfDCCwoODtaqVav09ttvKzIyMtt3PN4uISFBjzzyiDZs2KBRo0Zp3bp16t27t8aPH6++ffve93jbtWsnwzD0008/5dhm4sSJioiIUNeuXfXNN99o+fLl6t27t/n9mX369NGrr74qSVq1apW2bdumbdu2qVatWuZ7/Prrr3r99dc1YMAArV+/Xs8888wd63rzzTf1559/au7cuZo7d65OnTqlJk2a6M8//8zT+Hx8fLR+/XpJUu/evc21jRw5Msdrxo8fr969e6tq1apatWqVPvjgA+3fv18hISH6448/LNreuHFD7dq1U7NmzfTll18qPDxcU6dO1YQJE3JVX0xMjAYNGqTXXntNq1evVoMGDTRw4EBNnjxZkuTm5qbw8HAtXrzY4ndKkmbNmiUHBweFh4fftR/DMJSWlqa0tDRdvHhRX375pRYuXKguXbrI3t4+z2OPi4tTYGCgpk2bpg0bNmjChAk6ffq06tataxEYZgoPD5e9vb0WLVqklStXyt7eXpGRkRo+fLhatGihNWvW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VetQ87HHHtvjubKyspg6dWokSVJfdQEAAAAA7FatQ81zzjlnl2PvvvtuXHvttfHkk0/GhRdeGL/+9a/ruz4AAAAAgGr26zU1P/rooxgxYkQcd9xxsXXr1liyZEncd9990blz5/qvEAAAAADgS/Yp1KysrIyrr746jj766Fi6dGn8+c9/jieffDJKS0uzVyEAAAAAwJfU+unnN910U9x4441RXFwcs2bN2u3T0QEAAAAAsq3WoeY111wTLVu2jKOPPjruu+++uO+++3a77tFHH63P+gAAAAAAqql1qPnjH/848vLyslsNAAAAAEANah1qzpgxI7uVAAAAAADUwn69+zkAAAAAQK7UeqcmAABAfTjv+llZvf6EwT2yen0AIPdyulNzypQp8e1vfzvatGkTRUVFce6558ayZcuqrUmSJCZOnBglJSXRsmXL6NevXyxdurTamqqqqhg9enS0b98+WrduHWeffXZ8+OGH1dasXbs2hg4dGoWFhVFYWBhDhw6NdevWVVuzYsWKOOuss6J169bRvn37uPLKK2PLli1Z7AAAAAAAsK9yGmrOnz8/Lr/88li4cGHMmzcvtm7dGv3794+NGzdm1tx0001x6623xrRp0+LVV1+N4uLiOP3002PDhg2ZNWPGjInHHnssZs+eHQsWLIhPP/00Bg0aFNu2bcusGTJkSCxZsiSeeeaZeOaZZ2LJkiUxdOjQzPlt27bFmWeeGRs3bowFCxbE7Nmz449//GOMGzfuK+wIAAAAAFCTvCRJklwXscOaNWuiqKgo5s+fH9/73vciSZIoKSmJMWPGxNVXXx3xxa7Mjh07xo033hgjR46MysrK6NChQzzwwANxwQUXRETERx99FEcccUTMmTMnBgwYEO+880507949Fi5cGCeccEJERCxcuDB69+4d7777bnTr1i2efvrpGDRoUKxcuTJKSkoiImL27NkxfPjwqKioiLZt29ZY//r166OwsDAqKytrtR4AIFvKy8tzXUK9Ky0tzXUJ1JMD9ennZhgAalbbfK1BvaZmZWVlRES0a9cuIiKWL18eq1evjv79+2fWFBQUxMknnxxlZWUxcuTIWLx4cXz++efV1pSUlERpaWmUlZXFgAED4uWXX47CwsJMoBkRceKJJ0ZhYWGUlZVFt27d4uWXX47S0tJMoBkRMWDAgKiqqorFixfHKaecsku9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S0tjzpw5ceSRR+a6NAAAAADgC0LNnYwaNSpGjRqV6zK+EgUFBTFhwoRdnkJP/dHj7NLf7NPj7NLf7NPj7NLf7NPj7NPj7NLf7NPj7NLf7NPj7GrM/fXu5wAAAABAqjTJdQEAAAAAAPtCqAkAAAAApIpQEwAAAABIFaEmAAAAAJAqQs0D1B133BFdunSJFi1aRM+ePeM//uM/cl1SozFx4sTIy8ur9lFcXJzrslLtpZdeirPOOitKSkoiLy8vHn/88WrnkySJiRMnRklJSbRs2TL69esXS5cuzVm9aVNTf4cPH77LTJ944ok5qzdtpkyZEt/+9rejTZs2UVRUFOeee24sW7as2hozXDe16bE5rpvp06fHcccdF23bto22bdtG79694+mnn86cN8N1U1N/zW/9mjJlSuTl5cWYMWMyx8xw/dpdj81x3dT0GMMM101N/TW/9eN///d/46KLLopDDz00WrVqFd/4xjdi8eLFmfPmuG5q6m9jnGOh5gHo4YcfjjFjxsR1110Xb7zxRnz3u9+NgQMHxooVK3JdWqPx9a9/PVatWpX5eOutt3JdUqpt3Lgxjj/++Jg2bdpuz990001x6623xrRp0+LVV1+N4uLiOP3002PDhg1fea1pVFN/IyLOOOOMajM9Z86cr7TGNJs/f35cfvnlsXDhwpg3b15s3bo1+vfvHxs3bsysMcN1U5sehzmuk8MPPzxuuOGGeO211+K1116L73//+3HOOedkHmiY4bqpqb9hfuvNq6++GnfddVccd9xx1Y6b4fqzpx6HOa6zvT3GMMN1V9NjOPNbN2vXro2+fftGs2bN4umnn4633347brnlljj44IMza8zx/qtNf6MxznHCAec73/lOctlll1U7dswxxyTXXHNNzmpqTCZMmJAcf/zxuS6j0YqI5LHHHsvc3r59e1JcXJzccMMNmWOfffZZUlhYmPz+97/PUZXptXN/kyRJhg0blpxzzjk5q6mxqaioSCIimT9/fpKY4azYuceJOc6KQw45JPnXf/1XM5wlO/qbmN96s2HDhqRr167JvHnzkpNPPjm56qqrksT34Xq1px4n5rjO9vYYwwzXXU2P4cxv3V199dXJSSedtMfz5rhuaupv0kjn2E7NA8yWLVti8eLF0b9//2rH+/fvH2VlZTmrq7F57733oqSkJLp06RI/+tGP4v333891SY3W8uXLY/Xq1dVmuqCgIE4++WQzXY9efPHFKCoqiq997WsxYsSIqKioyHVJqVVZWRkREe3atYsww1mxc493MMf1Y9u2bTF79uzYuHFj9O7d2wzXs537u4P5rbvLL788zjzzzDjttNOqHTfD9WdPPd7BHNfNnh5jmOH6UdNjOPNbN0888UT06tUrzjvvvCgqKopvfvObcffdd2fOm+O6qam/OzS2ORZqHmD+9re/xbZt26Jjx47Vjnfs2DFWr16ds7oakxNOOCHuv//+ePbZZ+Puu++O1atXR58+feLjjz/OdWmN0o65NdPZM3DgwJg5c2Y8//zzccstt8Srr74a3//+96OqqirXpaVOkiQxduzYOOmkk6K0tDTCDNe73fU4zHG9eOutt+Kggw6KgoKCuOyyy+Kxxx6L7t27m+F6sqf+hvmtF7Nnz47XX389pkyZsss5M1w/9tbjMMd1trfHGGa47mp6DGd+6+7999+P6dOnR9euXePZZ5+Nyy67LK688sq4//77I3wvrrOa+huNdI7zc10AuZGXl1ftdpIkuxxj/wwcODDz3z169IjevXvH3/3d38V9990XY8eOzWltjZmZzp4LLrgg89+lpaXRq1evOPLII+Opp56KwYMH57S2tLniiivizTffjAULFuxyzgzXjz312BzXXbdu3WLJkiWxbt26+OMf/xjDhg2L+fPnZ86b4brZU3+7d+9ufuto5cqVcdVVV8XcuXOjRYsWe1xnhvdfbXpsjutmb48xdrzRhxnefzU9hjO/dbd9+/bo1atXTJ48OSIivvnNb8bSpUtj+vTp8eMf/zizzhzvn9r0tzHOsZ2aB5j27dtH06ZNd/lLR0VFxS5/EaF+tG7dOnr06BHvvfderktplHa8K6GZ/up06tQpjjzySDO9j0aPHh1PPPFEvPDCC3H44Ydnjpvh+rOnHu+OOd53zZs3j6OPPjp69eoVU6ZMieOPPz7++Z//2QzXkz31d3fM775ZvHhxVFRURM+ePSM/Pz/y8/Nj/vz58S//8i+Rn5+fmVMzvP9q6vG2bdt2uY85rpsvP8bwfbj+1fQYzvzuu06dOmWegbDDsccem3nDYnNcNzX1d0/3SfscCzUPMM2bN4+ePXvGvHnzqh2fN29e9OnTJ2d1NWZVVVXxzjvvRKdOnXJdSqPUpUuXKC4urjbTW7Zsifnz55vpLPn4449j5cqVZrqWkiSJK664Ih599NF4/vnno0uXLtXOm+G6q6nHu2OO6y5JkqiqqjLDWbKjv7tjfvfNqaeeGm+99VYsWbIk89GrV6+48MILY8mSJXHUUUeZ4TqqqcdNmzbd5T7muG6+/BjD9+H6V9NjOPO77/r27RvLli2rduw///M/48gjj4zwO3Gd1dTf3WkUc5zrdyriqzd79uykWbNmyT333JO8/fbbyZgxY5LWrVsn//M//5Pr0hqFcePGJS+++GLy/vvvJwsXLkwGDRqUtGnTRn/rYMOGDckbb7yRvPHGG0lEJLfeemvyxhtvJB988EGSJElyww03JIWFhcmjjz6avPXWW8k//uM/Jp06dUrWr1+f69JTYW/93bBhQzJu3LikrKwsWb58efLCCy8kvXv3Tg477DD9raWf/vSnSWFhYfLiiy8mq1atynxs2rQps8YM101NPTbHdXfttdcmL730UrJ8+fLkzTffTH7xi18kTZo0SebOnZskZrjO9tZf85sdO78ztxmuf1/usTmuu5oeY5jhutlbf81v/Vi0aFGSn5+fTJo0KXnvvfeSmTNnJq1atUoefPDBzBpzvP9q6m9jnWOh5gHqd7/7XXLkkUcmzZs3T771rW8l8+fPz3VJjcYFF1yQdOrUKWnWrFlSUlKSDB48OFm6dGmuy0q1F154IYmIXT6GDRuWJEmSbN++PZkwYUJSXFycFBQUJN/73veSt956K9dlp8be+rtp06akf//+SYcOHZJmzZolnTt3ToYNG5asWLEi12Wnxu56GxHJvffem1ljhuumph6b47r7yU9+kvm9oUOHDsmpp56aCTQTM1xne+uv+c2OnUNNM1z/vtxjc1x3NT3GMMN1s7f+mt/68+STTyalpaVJQUFBcswxxyR33XVXtfPmuG721t/GOsd5yf8/GAAAAAAASAWvqQkAAAAApIpQEwAAAABIFaEmAAAAAJAqQk0AAAAAIFWEmgAAAABAqgg1AQAAAIBUEWoCAAAAAKki1AQAgC8MHz48zj333FyXAQBADYSaAACkRllZWTRt2jTOOOOMXJcCAEAOCTUBAEiNP/zhDzF69OhYsGBBrFixItflAACQI0JNAABSYePGjfFv//Zv8dOf/jQGDRoUM2bMyJx78cUXIy8vL/785z9Hr169olWrVtGnT59YtmxZtWv85je/iaKiomjTpk1ccsklcc0118Q3vvGNPX7OJEnipptuiqOOOipatmwZxx9/fDzyyCNZ/ToBAKiZUBMAgFR4+OGHo1u3btGtW7e46KKL4t57740kSaqtue666+KWW26J1157LfLz8+MnP/lJ5tzMmTNj0qRJceONN8bixYujc+fOMX369L1+zl/+8pdx7733xvTp02Pp0qXxs5/9LC666KKYP39+1r5OAABqlpfs/JsgAAA0QH379o3zzz8/rrrqqti6dWt06tQpZs2aFaeddlq8+OKLccopp8Rzzz0Xp556akREzJkzJ84888zYvHlztGjRIk488cTo1atXTJs2LXPNk046KT799NNYsmRJxBdvFLRu3bp4/PHHY+PGjdG+fft4/vnno3fv3pn7XHLJJbFp06Z46KGHctAFAADCTk0AANJg2bJlsWjRovjRj34UERH5+flxwQUXxB/+8Idq64477rjMf3fq1CkiIioqKjLX+M53vlNt/c63v+ztt9+Ozz77LE4//fQ46KCDMh/3339//Pd//3e9fn0AAOyb/FwXAAAANbnnnnti69atcdhhh2WOJUkSzZo1i7Vr12aONWvWLPPfeXl5ERGxffv2XY59+Rp7suN+Tz31VLXPGxFRUFBQp68HAIC6EWoCANCgbd26Ne6///645ZZbon///tXO/fCHP4yZM2dGaWlpjdfp1q1bLFq0KIYOHZo59tprr+1xfffu3aOgoCBWrFgRJ598ch2/CgAA6pNQEwCABu1Pf/pTrF27Ni6++OIoLCysdu4f/uEf4p577onbbrutxuuMHj06RowYEb169Yo+ffrEww8/HG+++WYcddRRu13fpk2bGD9+fPzsZz+L7du3x0knnRTr16+PsrKyOOigg2LYsGH19jUCALBvhJoAADRo99xzT5x22mm7BJrxxU7NyZMnx+uvv17jdS688MJ4//33Y/z48fHZZ5/F+eefH8OHD49Fixbt8T6//vWvo6ioKKZMmRLvv/9+HHzwwfGtb30rfvGLX9T56wIAYP9593MAAA5Yp59+ehQXF8cDDzyQ61IAANgHdmoCAHBA2LRpU/z+97+PAQMGRNOmTWPWrFnx3HPPxbx583JdGgAA+8hOTQAADgibN2+Os846K15//fWoqqqKbt26xS9/+csYPHhwrksDAGAfCTUBAAAAgFRpkusCAAAAAAD2hVATAAAAAEgVoSYAAAAAkCpCTQAAAAAgVYSaAAAAAECqCDUBAAAAgFQRagIAAAAAqSLUBAAAAABSRagJAAAAAKTK/wFaDlkaxx8WygAAAABJRU5ErkJggg=="/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=7a00ee20">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>We see that for all the boards, 40 degrees is the most common angle.</p>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=bc164cee">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Angle-vs-grade">Angle vs grade<a class="anchor-link" href="#Angle-vs-grade">¶</a></h2><p>How is the distribution between angles and grades? Let's do this with a heatmap.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=2023cb49">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [11]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Angle vs grade</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>
<span class="c1"># Create mapping from difficulty to V-grade</span>
<span class="n">grade_mapping</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'display_difficulty'</span><span class="p">)[</span><span class="s1">'boulder_grade'</span><span class="p">]</span><span class="o">.</span><span class="n">first</span><span class="p">()</span><span class="o">.</span><span class="n">to_dict</span><span class="p">()</span>
<span class="c1"># Plot "All Layouts" as faint background boxes</span>
<span class="n">sns</span><span class="o">.</span><span class="n">boxplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'angle'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'display_difficulty'</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">angle_order</span><span class="p">,</span>
<span class="n">showfliers</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
<span class="n">width</span><span class="o">=</span><span class="mf">0.6</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">1</span>
<span class="p">)</span>
<span class="c1"># Plot individual layouts in front</span>
<span class="n">sns</span><span class="o">.</span><span class="n">boxplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'angle'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'display_difficulty'</span><span class="p">,</span>
<span class="n">hue</span><span class="o">=</span><span class="s1">'layout_name'</span><span class="p">,</span>
<span class="n">hue_order</span><span class="o">=</span><span class="p">[</span><span class="s1">'Original Layout'</span><span class="p">,</span> <span class="s1">'Tension Board 2 Mirror'</span><span class="p">,</span> <span class="s1">'Tension Board 2 Spray'</span><span class="p">],</span> <span class="c1"># For some reason this plot goes TB2 Spray / TB1 Orig / TB2 Mirror. Simple fix.</span>
<span class="n">palette</span><span class="o">=</span><span class="p">[</span><span class="s1">'steelblue'</span><span class="p">,</span> <span class="s1">'coral'</span><span class="p">,</span> <span class="s1">'seagreen'</span><span class="p">],</span>
<span class="n">order</span><span class="o">=</span><span class="n">angle_order</span><span class="p">,</span>
<span class="n">showfliers</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">width</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">2</span>
<span class="p">)</span>
<span class="c1"># Relabel y-axis with boulder_grades</span>
<span class="n">yticks_rounded</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">df</span><span class="p">[</span><span class="s1">'display_difficulty'</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">pd</span><span class="o">.</span><span class="n">isna</span><span class="p">(</span><span class="n">t</span><span class="p">)))</span>
<span class="n">ylabels</span> <span class="o">=</span> <span class="p">[</span><span class="n">grade_mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="s1">''</span><span class="p">)</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">yticks_rounded</span><span class="p">]</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_yticks</span><span class="p">(</span><span class="n">yticks_rounded</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_yticklabels</span><span class="p">(</span><span class="n">ylabels</span><span class="p">)</span>
<span class="c1"># Custom legend with "All Layouts"</span>
<span class="n">handles</span><span class="p">,</span> <span class="n">labels</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_legend_handles_labels</span><span class="p">()</span>
<span class="n">all_patch</span> <span class="o">=</span> <span class="n">mpatches</span><span class="o">.</span><span class="n">Patch</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'All Layouts'</span><span class="p">)</span>
<span class="n">handles</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">all_patch</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">handles</span><span class="o">=</span><span class="n">handles</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s1">'Layout'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Angle (degrees)'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'V-Grade'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Difficulty Distribution by Angle and Layout'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'y'</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="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/difficulty_by_angle_boxplot_by_layout.png'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">150</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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AsrPz8fTp09hYGAAiUSi7HCIiIiIiIiIiIiIiMqUIAhIT0+HhYUF1NQ+PCaDiY0K6OnTp7C2tlZ2GERERERERERERERE5erx48ewsrL6YBkmNiogAwMD4G0HGhoaKjscIiIiIiIiIiIiIqIylZaWBmtra/Hz8Q9hYqMCKph+ytDQkIkNIiIiIiIiIiIiIqoyFFmegYuHExERERERERERERGRymBig4iIiIiIiIiIiIiIVAYTG0REREREREREREREpDK4xoaKys/PR3Z2trLDIKrwNDU1oa6uruwwiIiIiIiIiIiIqJQwsaGCsrOz8fDhQ+Tn5ys7FCKVYGxsDHNzc4UWHiIiIiIiIiIiIqKKjYkNFSMIAp49ewZ1dXVYW1tDTY2ziREVRhAEvHnzBs+fPwcA1K5dW9khERERERERERER0UdiYkPF5Obm4s2bN7CwsICenp6ywyGq8HR1dQEAz58/R82aNTktFRERERERERERkYrj1/1VTF5eHgBAS0tL2aEQqYyCJGBOTo6yQyEiIiIiIiIiIqKPxMSGiuJaAUSK4/1CRERERERERERUeTCxQUREREREREREREREKoOJDSIiIiIiIiIiIiIiUhlMbFCV4+vri169eik7jA+ysbFBaGiossMgIiIiIiIiIiIiqnCY2CAiIiIiIiIiIiIiIpXBxAbRO1asWAEXFxdUq1YN1tbWGDNmDDIyMgAAr1+/hqGhIX755RepY/bt24dq1aohPT0dAHDt2jV06NABurq6MDExwahRo8Q6AMDd3R0TJ06UqqNXr17w9fUV9z969AiTJk2CRCLhwtdERERERERERERE72Big+gdampqWLVqFa5fv44NGzbg5MmTmD59OgCgWrVqGDhwICIiIqSOiYiIQN++fWFgYIA3b96gS5cuqF69Ov744w/s3LkTx48fx7hx4xSOISoqClZWVpg/fz6ePXuGZ8+elfp5EhEREREREREREakqDWUHQFSRvDuSwtbWFgsWLMCXX36JNWvWAABGjBiBzz77DE+fPoWFhQVevnyJ/fv349ixYwCALVu24N9//8XGjRtRrVo1AMDq1avRo0cPLF68GLVq1Soyhho1akBdXR0GBgYwNzcvs3MlIiIiIiIiIiIiUkUcsUH0jlOnTqFz586wtLSEgYEBhg8fjlevXuH169cAgBYtWsDZ2RkbN24EAGzatAl16tTB559/DgC4desWGjduLCY1AKB169bIz8/HnTt3lHRWRERERERERERERJUHExtEbz169AheXl745JNPsGvXLly+fBnff/89ACAnJ0csN2LECHE6qoiICPj5+YnrYAiCUOiaGAXb1dTUIAiC1L536yciIiIiIiIiIiKiwjGxQfTWpUuXkJubi+XLl6Nly5aoX78+nj59KlNu6NChSEhIwKpVq3Djxg34+PiI+xo2bIjY2FhxhAcAnD9/Hmpqaqhfvz4AwMzMTGrdjLy8PFy/fl2qDS0tLeTl5ZXRmRIRERERERERERGpLiY2qEpKTU1FbGys1MPMzAy5ubkICwvDgwcPsGnTJqxbt07m2OrVq6NPnz6YNm0aPDw8YGVlJe4bMmQIdHR04OPjg+vXr+PUqVP46quvMGzYMHF9jQ4dOuDAgQM4cOAAbt++jTFjxiAlJUWqDRsbG5w5cwZPnjzBy5cvy+GKEBEREREREREREakGJjaoSoqJiYGbm5vUIzw8HCtWrMDixYvxySefYMuWLVi0aJHc4wMCApCdnQ1/f3+p7Xp6ejhy5AiSkpLQvHlz9O3bFx07dsTq1avFMv7+/vDx8cHw4cPRrl072Nraon379lL1zJ8/H/Hx8ahXrx7MzMzK6CoQERERERERERERqR6J8P5k/6R0aWlpMDIyQmpqKgwNDaX2ZWZm4uHDh7C1tYWOjo7SYqzqtmzZggkTJuDp06fQ0tJSdjhUBN43REREREREREREFduHPhd/n0a5RUVUCbx58wYPHz7EokWLMHr0aCY1iIiIiIiIiIiIiMoZp6IiKoYlS5bA1dUVtWrVwqxZs5QdDhEREREREREREVGVw8QGUTEEBQUhJycHJ06cgL6+vrLDISIiIiIiIiIiIqpyKkRiIzc3F3PmzIGtrS10dXVhZ2eH+fPnIz8/v0zbjYyMRMuWLeHi4oIRI0bILbN161Zoamrin3/+QWZmJnx9feHi4gINDQ306tVL7jFZWVmYPXs26tatC21tbdSrVw/h4eFlei5ERERERERERERERFVBhVhjY/HixVi3bh02bNgAZ2dnXLp0CX5+fjAyMsKECROKXV9MTAx8fX0RHx//wXJ79+6Ft7c3dHV1MW/ePKxatQp6enpSZcLDw9G9e3fUqlULr1+/hq6uLsaPH49du3YVWm///v3xzz//YP369bC3t8fz58+Rm5tb7PMgIiIiIiIiIiIiIiJpFWLExsWLF+Ht7Y1u3brBxsYGffv2hYeHBy5duiSWycrKwvTp02FtbQ1tbW04ODhg/fr1JW4zMzMTR48eRc+ePTFs2DBkZWVh586dUmUSEhJw8uRJBAQEAACqVauGtWvXYuTIkTA3N5db7+HDh3H69GkcPHgQnTp1go2NDVq0aIHPPvusxLESEREREREREREREdH/VIgRG23atMG6detw9+5d1K9fH1evXsW5c+cQGhoqlhk+fDguXryIVatWoXHjxnj48CFevnxZ4jZPnDgBc3NzODs7AwC8vb0REREBHx8fsUxERARq1aqFrl27Klzv3r170axZMyxZsgSbNm1CtWrV0LNnTyxYsAC6urpyj8nKykJWVpb4PC0tDQCQn58vMx1Xfn4+BEEQH0RUtIL7Rd49RUREREREVUN2djZevXql7DBgYmICLS0tZYdRYVWEfmIfEREpR3E+t6sQiY0ZM2YgNTUVjo6OUFdXR15eHkJCQjBo0CAAwN27d7Fjxw4cO3YMnTp1AgDY2dl9VJvR0dHw9vYWn/v7+8PLywsPHjyAnZ0dBEFAZGQkfH19oa6urnC9Dx48wLlz56Cjo4Pdu3fj5cuXGDNmDJKSkgpdZ2PRokUIDg6W2f7ixQtkZmZKbcvJyUF+fj5yc3M5vRWRgnJzc5Gfn49Xr15BU1NT2eEQEREREZESJCUl4fDhw8oOA126dEGNGjWUHUaFVRH6iX1ERKQc6enpCpetEImN7du3Y/Pmzfj555/h7OyM2NhYTJw4ERYWFvDx8UFsbCzU1dXRrl27QuvQ19cXf8/Ly0NWVpbUtrZt2+LQoUPA229v79u3D9u2bRP3e3h4wMrKChEREViwYAFOnjyJ+Ph4+Pn5Fetc8vPzIZFIsGXLFhgZGQEAVqxYgb59++L777+XO2pj1qxZmDx5svg8LS0N1tbWMDMzg6GhoVTZzMxMpKenQ0NDAxoaFaL7iCo8DQ0NqKmpwcTEBDo6OsoOh4iIiIiIlMDY2BgDBgwo8fEvX77E7t270bt3b5iampa4Ho4G+LCP6Sf2ERGRaivO53YV4pPxadOmYebMmRg4cCAAwMXFBY8ePcKiRYvg4+NT6BRO74qNjRV//+233zBjxgzExMSI296t4/fff0d2djbatGkjblNTU4Ovry8iIyMRHByMiIgIfP7553BwcCjWudSuXRuWlpZiUgMAnJycIAgC/v77b7n1aWtrQ1tbW2a7mpoa1NTUZLZJJBLxUSA7Oxt5eXnFivVjqKurl/o/8jExMWjfvj2Sk5NhbGyMyMhITJw4ESkpKaXaDlU9BfeLvHuKiIiIiIiqBh0dHVhaWpb4+IK/wc3MzGBhYVGKkdG7Pqaf2EdERKqtOJ/bVYjExps3b2SCVldXF+fUcnFxQX5+Pk6fPi1ORfU+e3t78fe///4bGhoaUtveFR0djW7duslMMeXn54eFCxciKioKUVFRWLduXbHPpXXr1ti5cycyMjLEESN3796FmpoarKysil2fIrKzs3Hv3r1yXXNDIpHAwcGh2MmNCxcuoG3btujcuXOpDC2VSCTYvXs3evXq9dF1lZX3EzZEREREREREREREVHIV4qvLPXr0QEhICA4cOID4+Hjs3r0bK1asQO/evQEANjY28PHxgb+/P/bs2YOHDx8iJiYGO3bsKFF7e/fulVpfo4CtrS06dOiAUaNGQVNTE3379pUpc/PmTcTGxiIpKQmpqamIjY2VGi0yePBgmJiYwM/PDzdv3sSZM2cwbdo0+Pv7KzTypCTy8vLKfSFxQRBKNEIkPDwcX331Fc6dO4eEhIQyiY2IiIiIiIiIiIiIKq8KkdgICwtD3759MWbMGDg5OWHq1KkYPXo0FixYIJZZu3atWMbR0REjR47E69evi91WXFwc7t+/D09PT7n7AwICkJycjIEDB0JPT09mv5eXF9zc3LBv3z7ExMTAzc0Nbm5u4n59fX0cO3YMKSkpaNasGYYMGYIePXpg1apVxY61snn9+jV27NiBL7/8Et27d0dkZGSZtvfq1SsMGjQIVlZW0NPTg4uLC7Zu3Sru37hxI0xMTJCVlSV13BdffIHhw4eLz9euXYt69epBS0sLDRo0wKZNm8R98fHxkEgkUsmtlJQUSCQSxMTEID4+Hu3btwcAVK9eHRKJBL6+vgCAX375BS4uLtDV1YWJiQk6depUotc0ERERERERERERUVVSIaaiMjAwQGhoKEJDQwsto6OjgxUrVmDFihVF1ufu7o74+Hi5+6Kjo9GhQwephcXfNWjQIAwaNKjQugur912Ojo44duxYkeWqmu3bt6NBgwZo0KABhg4diq+++gpz586VWiukNGVmZqJp06aYMWMGDA0NceDAAQwbNgx2dnb49NNP0a9fP4wfPx579+5Fv379gLcLje3fv1+cJmv37t2YMGECQkND0alTJ+zfvx9+fn6wsrISExYfYm1tjV27duGLL77AnTt3YGhoCF1dXTx79gyDBg3CkiVL0Lt3b6Snp+Ps2bPlPvKGiIiIiIiIiIiISNVUiMRGebKyssKsWbOUHUaVtH79egwdOhQA0KVLF2RkZODEiROFrpvysSwtLTF16lTx+VdffYXDhw9j586d+PTTT6Grq4vBgwcjIiJCTGxs2bIFVlZWcHd3BwAsW7YMvr6+GDNmDABg8uTJ+PXXX7Fs2TKFEhvq6uqoUaMGAKBmzZriGhtxcXHIzc1Fnz59ULduXeDtWjJERERERERERERE9GEVYiqq8tS/f3+0bdtW2WFUOXfu3MHvv/+OgQMHAgA0NDQwYMAAhIeHl1mbeXl5CAkJQaNGjWBiYgJ9fX0cPXpUam2PkSNH4ujRo3jy5AkAICIiAr6+vuIoklu3bqF169ZS9bZu3Rq3bt36qNgaN26Mjh07wsXFBf369cOPP/6I5OTkj6qTiIiIiIiIiIiIqCqociM2SDnWr1+P3NxcWFpaitsEQYCmpiaSk5NRvXr1Um9z+fLl+O677xAaGgoXFxdUq1YNEydORHZ2tljGzc0NjRs3xsaNG+Hp6Ylr165h3759UvW8P1WWIAjiNjU1NXFbgZycnCJjU1dXx7Fjx3DhwgUcPXoUYWFhmD17Nn777TfY2tp+9LkTERERERERERERVVZVbsQGlb/c3Fxs3LgRy5cvR2xsrPi4evUq6tatiy1btpRJu2fPnoW3tzeGDh2Kxo0bw87ODvfu3ZMpN2LECERERCA8PBydOnWCtbW1uM/JyQnnzp2TKn/hwgU4OTkBAMzMzAAAz549E/e/u5A4AGhpaQFvR5C8SyKRoHXr1ggODsaVK1egpaWF3bt3l8q5ExEREREREREREVVWHLFBZW7//v1ITk5GQEAAjIyMpPb17dsX69evx7hx40pc/8OHD2WSCfb29rC3t8euXbtw4cIFVK9eHStWrEBiYqKYlCgwZMgQTJ06FT/++CM2btwotW/atGno378/mjRpgo4dO2Lfvn2IiorC8ePHAQC6urpo2bIlvv32W9jY2ODly5eYM2eOVB1169aFRCLB/v374eXlBV1dXdy4cQMnTpyAh4cHatasid9++w0vXryQiY2IiIiIiIiIiIiIpHHEBpW59evXo1OnTjJJDQD44osvEBsbiz///LPE9U+ePBlubm5Sj0uXLmHu3Llo0qQJPD094e7uDnNzc/Tq1UvmeENDQ3zxxRfQ19eX2d+rVy+sXLkSS5cuhbOzM3744QdERESIi4sDQHh4OHJyctCsWTNMmDABCxculKrD0tISwcHBmDlzJmrVqoVx48bB0NAQZ86cgZeXF+rXr485c+Zg+fLl6Nq1a4mvAxEREREREREREVFVIBHeXRyAKoS0tDQYGRkhNTUVhoaGUvsyMzPx8OFD2NraQkdHBwCQnZ2Ne/fuoTy7UiKRwMHBQZxmSdV17twZTk5OWLVqlbJDoTIg774hIiIiIiIqjqdPn+K///0vRo0aBQsLC2WHQ3Kwj4iIVNuHPhd/H6eiqgS0tLTg4OAgs4ZDWVJXV68USY2kpCQcPXoUJ0+exOrVq5UdDhEREREREREREREVgYmNSqIyJBmUoUmTJkhOTsbixYvRoEEDZYdDREREREREREREREVgYoOqtPj4eGWHQERERERERERERETFwMXDiYiIiIiIiIiIiIhIZTCxQUREREREREREREREKoOJDSIiIiIiIiIiIiIiUhlMbBARERERERERERERkcpgYoOIiIiIiIiIiIiIiFQGExtERERERERERERERKQyNJQdAJWOxMREpKSklFt7xsbGMDc3L7f24uPjYWtriytXrsDV1VWhYyIjIzFx4sRSvS4liYOIiIiIiIiIiIiISo9KJjZyc3MRFBSELVu2IDExEbVr14avry/mzJkDNTXFB6E8evQI9evXx+DBg3Hu3Dncu3dPpsyTJ09Qp04d7Ny5E3369EFISAgOHDiA2NhYaGlpyf3QXCKRyGxbu3Yt/vOf/5TgbIuWmJiI/gMGIDsrq0zql0dLWxs7tm8vVnLj8ePHCAoKwqFDh/Dy5UvUrl0bvXr1wrx582BiYvLBY62trfHs2TOYmpoq3N6AAQPg5eWlcPnS4u7uDldXV4SGhpZ728UhkUiwe/du9OrVS9mhEBERERERERERESlMJRMbixcvxrp167BhwwY4Ozvj0qVL8PPzg5GRESZMmKBwPdHR0XB3d8eECRMQGRmJs2fPom3btlJlIiMjYWJigh49egAAsrOz0a9fP7Rq1Qrr168v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D9/zKr7K8p5XnPZV6pPxN2/eyJycurq6zNxbv/76q8zzgje4jIwMnDp1Ct9//71UGQMDA/Tr1w8RERF48OAB7OzsxGmpPpYgCFJraBARERERERERERERUcmoVGKjR48eCAkJQZ06deDs7IwrV65gxYoV8Pf3lyp3/vx5LFmyBL169cKxY8ewc+dOHDhwAABw+PBhODg4wM7OTqb+gIAAtG3bFjdv3sTUqVOlRnng7TxjCQkJePr0KQDgzp07AABzc3OYm5vjwYMH2L59Ozw8PGBmZoYnT55g8eLF0NXVFdfzICIiIiIiIiIiIiKiklOpMUBhYWHo27cvxowZAycnJ0ydOhWjR4/GggULpMpNmTIFly9fhpubGxYsWIDly5fD09MTABAdHS0zDVWBNm3aoEGDBkhLS5M7tdXevXvh5uaGbt26AW+nr3Jzc8O6deuAt3OAnT17Fl5eXrC3t0f//v1RrVo1XLhwQenzkxERERERERERERERVQYqNWLDwMAAoaGhUguBvy8+Pr7QfXl5eTh48CAOHTpUaJnbt28Xus/X1xe+vr6F7rewsMDBgwcL3U9ERERERERERERERB9HpUZsfKxXr15h0qRJaN68ubJDISIiIiIiIiIiIiKiElCpERsfq2bNmpgzZ46ywyAiIiIiIiIiIiIiohKqUiM2iIiIiIiIiIiIiIhItTGxQUREREREREREREREKoOJDSIiIiIiIiIiIiIiUhlMbBARERERERERERERkcpgYoOIiIiIiIiIiIiIiFQGExtERERERERERERERKQymNggIiIiIiIiIiIiIiKVwcQGERERERERERERERGpDA1lB0BERERERERUlWRmZiI+Pl58/uLFC6SmpiIuLg5paWlSZW1sbKCjo6OEKImIiIgqLiY2iIiIiIiIiMpRfHw8fH19ZbZfvHhRZltkZCQcHR3LKTIiIiIi1cDEBhEREREREVE5srGxQWRkpPj8ypUrWLlyJSZMmAA3NzeZskREREQkjYkNIiIiIiIionKko6MjNQrjxYsXAAArKyuOziAiIiJSABcPJyIiIiIiIiIiIiIilcHEBhERERERERERERERqQylJzZyc3MxZ84c2NraQldXF3Z2dpg/fz7y8/PLvO3IyEi0bNkSLi4uGDFihNwyW7duhaamJv755x9kZmbC19cXLi4u0NDQQK9e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RnmzsrLCrFmzlB0GERERERERERERERGVgNJHbJS3/v37KzsEIiIiIiIiIiIiIiIqoSo3YoOIiIiIiIiIiIiIiFQXExtERERERERERERERKQymNggIiIiIiIiIiIiIiKVwcQGERERERERERERERGpDCY2iIiIiIiIiIiIiIhIZTCxQUREREREREREREREKoOJDSIiIiIiIiIiIiIiUhlMbBARERERERERERERkcpgYoOIiIiIiIiIiIiIiFQGExtERERERERERERERKQymNggIiIiIiIiIiIiIiKVwcQGERERERERERERERGpDCY2iIiIiIiIiIiIiIhIZTCxQUREREREREREREREKoOJDSIiIiIiIiIiIiIiUhkql9jIzc3FnDlzYGtrC11dXdjZ2WH+/PnIz88vdl2PHj2CtrY2/Pz84ODgILfMkydPoK6ujqioKABASEgIPvvsM+jp6cHY2FjuMRMmTEDTpk2hra0NV1fXYsdFRERERERERERERETyqVxiY/HixVi3bh1Wr16NW7duYcmSJVi6dCnCwsKKXVd0dDTc3d0xYcIE3L9/H2fPnpUpExkZCRMTE/To0QMAkJ2djX79+uHLL78stF5BEODv748BAwYUOyYiIiIiIiIiIiIiIiqcyiU2Ll68CG9vb3Tr1g02Njbo27cvPDw8cOnSJbHM5s2b0axZMxgYGMDc3ByDBw/G8+fPZeqKjo5Gz5494erqiiZNmiA8PFymTGRkJIYPHw5NTU0AQHBwMCZNmgQXF5dCY1y1ahXGjh0LOzu7UjtvIiIiIiIiIiIiIiICNJQdQHG1adMG69atw927d1G/fn1cvXoV586dQ2hoqFgmOzsbCxYsQIMGDfD8+XNMmjQJvr6+OHjwoFgmJSUFZ8+eRWRkJAAgICAA06dPR1hYGPT19QEAp0+fxv379+Hv71+m55SVlYWsrCzxeVpaGgAgPz+/RFNsERERERF9iCAIwNv/Nz958kTh47KyshQqb2lpCW1tbYXrMDIyEr9I9K66detCR0dH4fgqm4J+EgTho/4uKI16SiuWyqi0r42y+7oyKovrwnup9PFeqprYT6qB73kVX2W5l4rTvsolNmbMmIHU1FQ4OjpCXV0deXl5CAkJwaBBg8Qy7yYi7OzssGrVKrRo0QIZGRli0uLgwYNwcXGBtbU1AGDw4MGYMmUKdu7cCT8/PwBAeHg4WrVqhYYNG5bpOS1atAjBwcEy21+8eIHMzMwybZuIiIiIqp6kpCTg7Xpyx48fV/i45ORkHDt2rMhynTt3RvXq1T+qDgBYvnw56tWrp3B8lU1BPyUlJckdga6o1NRUGBoaIjU1Ferq6kqNpTIqjWuTkZEh/vyY68t+kq+0rktp9BP7qHC8l6oO9pNq4HtexVcZ76X09HSFy6pcYmP79u3YvHkzfv75Zzg7OyM2NhYTJ06EhYUFfHx8AABXrlxBUFAQYmNjkZSUJGZ6EhISxCRFwTRUBYyNjdGnTx+Eh4fDz88P6enp2LVrl9RIkLIya9YsTJ48WXyelpYGa2trmJmZwdDQsMzbJyIiIqKqJTk5GXg7sqJRo0YKH5eVlQUPDw/x+a1btxAeHg5/f384OTmJ24sasfFuHXg7mjokJASBgYGwsbERt1f1ERsF/VSjRg3UrFmzxPXk5eUhLS0NRkZGJa6ntGKpjErj2hR8AU9fX/+jri/7Sb7Sui6l0U/so8LxXqo62E+qge95FV9lvJeK839/lUtsTJs2DTNnzsTAgQMBAC4uLnj06BEWLVoEHx8fvH79Gh4eHvDw8MDmzZthZmaGhIQEeHp6Ijs7GwCQk5ODw4cPY9asWVJ1BwQEoGPHjrh37x5Onz4NAOWyALi2trbcP/zU1NSgpqZyy6AQERERUQUnkUgAAFpaWrC0tCzWsfLWkXNyckLbtm1LXMft27cBALa2tnB0dCxWPJVZQT9JJJKP+rugNOoprVgqo9K+Nsru68qoLK4L76XSx3upamI/qQa+51V8leVeKk77KpfYePPmjcwJqquri6Mybt++jZcvX+Lbb78Vp5l6d2FxADh16hSMjY3h6uoqtb19+/aws7NDZGQkTp06hf79+8PAwKDMz4mIiIiIiIiIiIiIiBSjcomNHj16ICQkBHXq1IGzszOuXLmCFStWiOtq1KlTB1paWggLC8N//vMfXL9+HQsWLJCqY+/evVLTUBWQSCTw8/PDihUrkJycjKVLl8qUSUhIQFJSEhISEpCXl4fY2FgAgL29vTj85/79+8jIyEBiYiL+/fdfsUzDhg2hpaVVJteFiIiIiIiIiIiIiKgqULnERlhYGObOnYsxY8bg+fPnsLCwwOjRozFv3jwAgJmZGSIjI/H1119j1apVaNKkCZYtWyaVyNi7dy/Cw8Pl1u/r64vAwEA0aNAArVu3ltk/b948bNiwQXzu5uYGvB0F4u7uDgAYMWKEOJXVu2UePnwoNWcwEREREREREREREREVj8olNgwMDBAaGvrBRb0HDRqEQYMGSW0TBAEA8OeffyItLQ3t2rWTe6yVlRXy8vIKrTsyMhKRkZEfjDEmJqaIsyAiIiIiIiIiIiIiopKocqu25ObmIiwsDJqamsoOhYiIiIiIiIiIiIiIiknlRmx8rBYtWqBFixbKDoOIiIiIiIiIiIiIiEqgyo3YICIiIiIiIiIiIiIi1cXEBhERERERERERERERqQwmNoiIiIiIiIiIiIiISGUwsUFERERERERERERERCqDiQ0iIiIiIiIiIiIiIlIZTGwQEREREREREREREZHKYGKDiIiIiIiIiIiIiIhUBhMbRERERERERERERESkMpjYICIiIiIiIiIiIiIilcHEBhERERERERERERERqQwmNoiIiIiIiIiIiIiISGUwsUFERERERERERERERCqDiQ0iIiIiIiIiIiIiIlIZTGwQEREREREREREREZHKYGKDiIiIiIiIiIiIiIhURoVIbNjY2EAikcg8xo4dW2ZtRkZGomXLlnBxccGIESPkltm6dSs0NTXxzz//IDMzE76+vnBxcYGGhgZ69eol95jTp0+jadOm0NHRgZ2dHdatW1dm50BEREREREREREREVNVUiMTGH3/8gWfPnomPY8eOAQD69etX7LpiYmJgY2NTZLm9e/fC29sbAQEB2LFjB968eSNTJjw8HN27d0etWrWQl5cHXV1djB8/Hp06dZJb58OHD+Hl5YW2bdviypUr+PrrrzF+/Hjs2rWr2OdBRERERERERERERESyKkRiw8zMDObm5uJj//79qFevHtq1awcAyMrKwvTp02FtbQ1tbW04ODhg/fr1JW4vMzMTR48eRc+ePTFs2DBkZWVh586dUmUSEhJw8uRJBAQEAACqVauGtWvXYuTIkTA3N5db77p161CnTh2EhobCyckJI0aMgL+/P5YtW1biWImIiIiIiIiIiIiI6P9pKDuA92VnZ2Pz5s2YPHkyJBIJAGD48OG4ePEiVq1ahcaNG+Phw4d4+fJlids4ceIEzM3N4ezsDADw9vZGREQEfHx8xDIRERGoVasWunbtqnC9Fy9ehIeHh9Q2T09PrF+/Hjk5OdDU1JR7XFZWFrKyssTnaWlpAID8/Hzk5+cX+/yIiIiIyktmZiYePXqkUNm6detCR0enzGOiogmCIP4srf9vfkw9ZRFPZVCS6yLvnnz58iVSU1MRFxeH1NRUcXtx7kn2UeFK+9rwXip9Fek9j31UON5LVRP7STXwPa/iqyz3UnHar3CJjT179iAlJQW+vr4AgLt372LHjh04duyYOAWUnZ3dR7URHR0Nb29v8bm/vz+8vLzw4MED2NnZQRAEREZGwtfXF+rq6grXm5iYiFq1akltq1WrFnJzc/Hy5UvUrl1b7nGLFi1CcHCwzPYXL14gMzOzWOdGREREVJ7i4uIwZcoUhcouX74c9erVK/OYqGhJSUniz+fPn5e4noyMDPHnx9RTWvFUNiW5Lh+6Jy9evCj1vDj3JPuocKVxbXgvla2K9J7HPioc76Wqg/2kGvieV/FVxnspPT1d4bIVLrGxfv16dO3aFRYWFgCA2NhYqKuri9NSyaOvry/+npeXh6ysLKltbdu2xaFDh4C3mad9+/Zh27Zt4n4PDw9YWVkhIiICCxYswMmTJxEfHw8/P79ix18wyqRAQcbr/e3vmjVrFiZPniw+T0tLg7W1NczMzGBoaFjsGIiIiIjKi6GhISIiIqS2xcfHIzg4GIGBgVJrn3HERsWRnJwMAKhRowZq1qxZ4noK/s+tr6//UfWUVjyVTUmui7x7MjY2FitXrsSECRPg6uoqbi/OPck+KlxpXBveS2WrIr3nsY8Kx3up6mA/qQa+51V8lfFeKs7fixUqsfHo0SMcP34cUVFR4jZdXd0ij4uNjRV//+233zBjxgzExMTIreP3339HdnY22rRpI25TU1ODr68vIiMjERwcjIiICHz++edwcHAoVvzm5uZITEyU2vb8+XNoaGjAxMSk0OO0tbWhra0ts11NTQ1qahViGRQiIiIiufT09ODk5CS1reALHba2tnB0dFRSZPQhBX0kkUhK7f+bH1NPWcRTGZTkusi7Jwum8bWyspLZV5axVBWlfW14L5W+ivSexz4qHO+lqon9pBr4nlfxVZZ7qTjtV6hXVEREBGrWrIlu3bqJ21xcXJCfn4/Tp08Xepy9vb34sLS0hIaGhsy2AtHR0ejWrZvMFFN+fn74+++/ERUVhaioKHHR8OJo1aoVjh07JrXt6NGjaNasWaHraxARERERERERERERkeIqTGIjPz9fXMBbQ+P/B5LY2NjAx8cH/v7+2LNnDx4+fIiYmBjs2LGjRO3s3btXan2NAra2tujQoQNGjRoFTU1N9O3bV6bMzZs3ERsbi6SkJKSmpiI2NlZqtMh//vMfPHr0CJMnT8atW7cQHh6O9evXY+rUqSWKlYiIiIiIiIiIiIiIpFWYqaiOHz+OhIQE+Pv7y+xbu3Ytvv76a4wZMwavXr1CnTp18PXXXxe7jbi4ONy/fx+enp5y9wcEBODEiRMYNWoU9PT0ZPZ7eXnh0aNH4nM3NzfgnXU0bG1tcfDgQUyaNAnff/89LCwssGrVKnzxxRfFjpWIiIiIiIiIiIiIiGRVmMSGh4eHmCB4n46ODlasWIEVK1YUWY+7uzvi4+Pl7ouOjkaHDh2kFhZ/16BBgzBo0KBC6y6s3ne1a9cOf/75Z5HliIiIiIiIiIiIiIio+CrMVFTlwcrKCrNmzVJ2GEREREREREREREREVEIVZsRGeejfv7+yQyAiIiIiIiIiIiIioo9QpUZsEBERERERERERERGRamNig4iIiIiIiIiIiIiIVAYTG0REREREREREREREpDKY2CAiIiIiIiIiIiIiIpVRpRYPJyIiIqLyk5OTg6dPnyo1BlNTU2hpaSk1BiIiIiIiIipdTGwQERERUZlISUnBrl27lBrDqFGjYGFhodQYiIiIiIiIqHQxsUFEREREZcLY2BijRo0q0bEvX75EVFQU+vTpA1NT0xLH8DHHEhERERERUcXExAYRERERlQlNTc2PHi1hamrKERdEREREREQkhYuHExERERERERERERGRymBig4iIiIiIiIiIiIiIVAYTG0REREREREREREREpDKY2CAiIiIiIiIiIiIiIpXBxAYREREREREREREREakMJjaIiIiIiIiIiIiIiEhlMLFBREREREREREREREQqo9ImNmxsbCCRSGQeY8eOVbiOR48eQVtbG35+fnBwcJBb5smTJ1BXV0dUVBQA4M8//0Tnzp1hbGwMExMTjBo1ChkZGaV2XkREREREREREREREVVmlTWz88ccfePbsmfg4duwYAKBfv34K1xEdHQ13d3dMmDAB9+/fx9mzZ2XKREZGwsTEBD169MDTp0/RqVMn2Nvb47fffsPhw4dx48YN+Pr6luq5ERERERERERERERFVVZU2sWFmZgZzc3PxsX//ftSrVw/t2rUDAGRlZWH69OmwtraGtrY2HBwcsH79eqk6oqOj0bNnT7i6uqJJkyYIDw+XaScyMhLDhw+HpqYm9u/fD01NTXz//fdo0KABmjdvju+//x67du3C/fv3y+3ciYiIiIiIiIiIiIgqKw1lB1AesrOzsXnzZkyePBkSiQQAMHz4cFy8eBGrVq1C48aN8fDhQ7x8+VI8JiUlBWfPnkVkZCQAICAgANOnT0dYWBj09fUBAKdPn8b9+/fh7+8PvE2WaGlpQU3t//NFurq6AIBz587B3t5ebnxZWVnIysoSn6elpQEA8vPzkZ+fXwZXhIiIiKjsCIIg/lT0/zKZmZl49OiR+Pzly5dITU1FXFwcUlNTpcrWrVsXOjo6pRx11VKSPirKx9RTFvFUBhWpn9hHhSvta8N7qfTxXlIN5XkvJSYmyvz/4l3x8fEAgIcPH4pxyWNkZARzc/OPjFQ5UlNT8ebNmzKp+8WLF0hPTy90/61bt6R+FiYnJweampqF7v/7778BAFeuXMGLFy/kljEwMICZmZnMdj09PRgZGX2w/YqgLPupKCkpKeLPJ0+eyC1TVF8r0kcopJ9UpY8qisry/4fitF8lEht79uxBSkqKOCXU3bt3sWPHDhw7dgydOnUCANjZ2Ukdc/DgQbi4uMDa2hoAMHjwYEyZMgU7d+6En58fACA8PBytWrVCw4YNAQAdOnTA5MmTsXTpUkyYMAGvX7/G119/DQB49uxZofEtWrQIwcHBMttfvHiBzMzMUrsORET0f+zde3wU9d33//cm2WwIyeYACQETCFAQsCgqxCJaQRRUEHpxKVasQIhaf7a3CNQD1KuCUE8IctCLXhST2FtvD9xiSUVRrEipNzagotYiRwMGiQST7CZAwpLk94fsNpvs5rA7m+xuXs/Hg8dmZ77znc/Mh+/s4bMzA6A9lJWVuR6PHz/eqmUOHjyoefPmNZm+Y8eOJtOWLVum/v37GxBp5+VLjjxx3kuuqqrKr36MiifcBFOeyJF3RuwbxlJgMZZCQ3uNpdLSUt3zq3vkOONosT9P39U0ZI4267+f+2+PX5wHs6qqKm3atEm1tbWG933y5Em9s3mzzraib09XRvHFypUrvc6LiIzU9dddp65du7pNj4yM1IQJE1w/Xg5GgcxTa5SXl0uSCgsLtX///ibzT548qbc3b1ZdK+JrLkfykqdQyFFHC8f3D80VyhrrFIWN559/Xtdff7169eolSdq9e7ciIyNdl6XyxHkZKqfExERNmTJFubm5ys7OVmVlpV5//XWtWLHC1eaCCy7QCy+8oLlz52r+/PmKjIzUvffeqx49eigyMtLruubPn6+5c+e6ntvtdmVkZCglJUVWq9WAPQAAANB+nB+CkpOTlZqa2qplrFar8vLyXM93796tlStXavbs2Ro2bJhbW87Y8J8vOfLE+UEzLi7Or36MiifcBFOeyJF3RuwbxlJgMZZCQ3uNpfLycjnOOGS6MEWmrt7PBmhJ/UmHHJ+XKioqKuRyWVtbq/Lyco0YMULx8fGG9l1cXKyztbWaO7y3MuItPvezq6RSL+0p8StP9Scdqvu8VP3791d6erpremVlpXbu3KkuXboEde4CmafWKC4u1pYtWzR48GC3/ddwfl1trSFjqXGeQiVHHS0c3z+05XNe2Bc2Dh8+rPfee08bNmxwTXNeHsobh8OhzZs3a/78+W7Tc3JyNHbsWO3fv1/btm2TJN1yyy1ubaZNm6Zp06bpu+++U9euXWUymbR8+XL17dvX6/osFosslqYH+4iICLfLWgEAAIQC56U/TSZTq9/LxMbGavDgwa7nzkuEpqenu02HMXzJUUv86ScQ8YSDYMoTOfLO6H3DWDIeYyk0tNdYcq2nq1mmBN+/eJek+hDNpXMfWK1WJSUlGdq389fWGfEW9U+K9bmfbyp/uIKJv3mqP3fJsOTkZNe0UBmHgcxTazhz2Xj/NZ5v1FhquJ5QyVEwCZf3D21Zf9j/z8jLy1NqaqomTJjgmjZ06FDV1dW5ihONbd26VYmJiU1+HThmzBj169dP+fn5ys3N1dSpU71WTHv06KG4uDi9+uqriomJ0bXXXmvwlgEAAAAAAAAA0PmE9RkbdXV1ysvL04wZMxQV9e9NzczM1IwZMzRr1izXzcMPHz6s48ePa+rUqSooKHC7DJWTyWRSdna2li9frvLyci1durRJm2effVaXX3654uLitGXLFt1///164oknlJiYGPDtBQAAAAAAAAAg3IX1GRvvvfeejhw5olmzZjWZt2bNGt1000265557NGjQIN155506efKkJKmgoECTJ0/22OfMmTNls9l0/vnna9SoUU3mFxYW6tprr9XQoUO1du1a/c///I/uvffeAGwdAAAAAAAAAACdT1if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fn6+LBaL3nzzTT300EOKjIxUfHy8HnnkEZ05c8Zh7N/+9jd16dJFwcHBGjBggDZv3qzQ0FBlZmbWGMOhQ4d01113qVWrVrrooov061//Wlu2bKk19jfeeEMdO3ZUYmKiw/zvv/9eo0aNUkhIiC655BI9++yzDd7v6dOn9fDDDysqKkpWq1Xp6elasmSJLBaL8vPzHc5Rdna27r33XkVHR6t///6SpPLycj3xxBNq166dgoKC1K1bN7311lvVYtmwYYOGDRumli1bymq1auzYsSooKHAYM3v2bF166aUKDg5WbGysrr76au3bt8++vEOHDurbt6+WLFlS67kDAAAAzIbGBgAAAIBabdy4UXv37tUdd9yhlJQUtWrVyuXtqJ588kn5+fnpnXfe0f3336+5c+fq1VdftS/funWrbrnlFnXv3l3Lly9XWlqabr/9dlVUVNQYQ1FRka688kpt27ZNCxcu1HvvvaeWLVtq2LBh1T7YP98///lPDR48uNr80aNHKy8vTy+//LJeeuklvffee3r//fcbtN/HH39cr7zyih577DG98847kqTf//73TuOZNm2aLBaL/u///s/eTLn11lv1yiuvaOrUqfrggw80YsQI3XXXXfrwww/t623YsEHJycmyWq16++23tWjRIuXl5WnUqFH2MW+88Yb+8Ic/KD09XatWrdLixYuVmJgom83mEMPgwYO1Zs2aGs8bAAAAYEYtPB0AAAAAAPNbunSpgoKCNGbMGLVo0UK33nqrsrKyZLPZFB4e7jB24MCBeuGFFyRJ11xzjf75z3/qr3/9qyZOnChJmjVrljp06KD33ntPfn4//63VRRddpLS0tBpjmD9/vk6cOKFNmzYpNjZWkjR8+HBdeumleu655zRnzhyn6xmGoS1btug3v/mNw/xVq1Zp8+bN+te//qVhw4ZJkn7961+rTZs2atWqVb32e/z4cb388sv6/e9/r8cee0ySdO211yo5OVmHDh2qFlOfPn20aNEi+/TatWuVk5Ojjz76SCkpKfZzd/jwYU2fPl3XXXed9EvzpF+/flq+fLksFoskqUePHurZs6dWrlyp66+/Xps2bVKvXr0cnqExevToajEkJiZq4cKFKikpUVhYWI3nHgAAADATrtgAAAAAUKPKykq98847uuGGG2S1WiVJd955p8rKyrR8+fJq46s+mK/SvXt3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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=c7a5973a">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="The-Quality-of-a-climb">The Quality of a climb<a class="anchor-link" href="#The-Quality-of-a-climb">¶</a></h2><p>Next we examine the quality of a climb. First we look at how quality relates to the number of ascents.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=bf5bd013">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [12]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Climb quality vs popularity</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Filter to climbs with quality ratings</span>
<span class="n">df_quality</span> <span class="o">=</span> <span class="n">df</span><span class="p">[(</span><span class="n">df</span><span class="p">[</span><span class="s1">'quality_average'</span><span class="p">]</span><span class="o">.</span><span class="n">notna</span><span class="p">())</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'quality_average'</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)]</span>
<span class="c1"># Sample for performance</span>
<span class="n">df_sample</span> <span class="o">=</span> <span class="n">df_quality</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="nb">min</span><span class="p">(</span><span class="mi">2000</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">df_quality</span><span class="p">)))</span>
<span class="n">g</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">jointplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_sample</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'quality_average'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="s1">'ascensionist_count'</span><span class="p">,</span>
<span class="n">kind</span><span class="o">=</span><span class="s1">'scatter'</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'teal'</span><span class="p">,</span>
<span class="n">height</span><span class="o">=</span><span class="mi">5</span>
<span class="p">)</span>
<span class="n">g</span><span class="o">.</span><span class="n">ax_joint</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Quality Rating'</span><span class="p">)</span>
<span class="n">g</span><span class="o">.</span><span class="n">ax_joint</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Ascensionist Count'</span><span class="p">)</span>
<span class="n">g</span><span class="o">.</span><span class="n">fig</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s1">'Quality vs Popularity'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/quality_popularity.png'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">150</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=bf0ca290">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Next we visualize the average quality vs the angle and grade, by means of a heatmap. Keep in mind that the harder the climb and steeper the angle, the less people will be doing it. So harder climbs are skewed towards people who can actually do it. The point is that, on boards, the climb quality isn't always the best metric. As such, we won't spend too much time on the quality and will only do a heatmap which takes into account all layouts.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=af7282b9">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [13]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="c1">### Average quality by angle and grade</span>
<span class="c1"># Filter to climbs with quality ratings</span>
<span class="n">df_quality</span> <span class="o">=</span> <span class="n">df</span><span class="p">[(</span><span class="n">df</span><span class="p">[</span><span class="s1">'quality_average'</span><span class="p">]</span><span class="o">.</span><span class="n">notna</span><span class="p">())</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'quality_average'</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)]</span>
<span class="c1"># Create pivot table</span>
<span class="n">quality_pivot</span> <span class="o">=</span> <span class="n">df_quality</span><span class="o">.</span><span class="n">pivot_table</span><span class="p">(</span>
<span class="n">index</span><span class="o">=</span><span class="s1">'boulder_grade'</span><span class="p">,</span>
<span class="n">columns</span><span class="o">=</span><span class="s1">'angle'</span><span class="p">,</span>
<span class="n">values</span><span class="o">=</span><span class="s1">'quality_average'</span><span class="p">,</span>
<span class="n">aggfunc</span><span class="o">=</span><span class="s1">'mean'</span>
<span class="p">)</span>
<span class="n">quality_pivot</span> <span class="o">=</span> <span class="n">quality_pivot</span><span class="o">.</span><span class="n">reindex</span><span class="p">(</span><span class="n">grade_order</span><span class="p">)</span>
<span class="n">quality_pivot</span> <span class="o">=</span> <span class="n">quality_pivot</span><span class="o">.</span><span class="n">reindex</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">a</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">angle_order</span> <span class="k">if</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">quality_pivot</span><span class="o">.</span><span class="n">columns</span><span class="p">])</span>
<span class="c1"># Plot</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>
<span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span>
<span class="n">quality_pivot</span><span class="p">,</span>
<span class="n">cmap</span><span class="o">=</span><span class="s1">'RdYlGn'</span><span class="p">,</span>
<span class="n">cbar_kws</span><span class="o">=</span><span class="p">{</span><span class="s1">'label'</span><span class="p">:</span> <span class="s1">'Avg Quality Rating'</span><span class="p">},</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span>
<span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Angle (°)'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Grade'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">invert_yaxis</span><span class="p">()</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Average Quality Rating by Grade and Angle (All Layouts)'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/quality_heatmap_all_layouts.png'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">150</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABbcAAAMWCAYAAADCkbsLAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA7otJREFUeJzs3X98zfX///H72cwxbbYszO9tDNGEkN+/CrGYd6EoNlsRkjcqJpFf7ymSSFbvbNNb+bH82JLUMIuiyI/ehaSwd7KUn9uw2fb6/vG183GcjW3G2Y7b9XJ5XS47z9fz9Xw9nq+d8xqPPfd4mQzDMAQAAAAAAAAAQCniZO8AAAAAAAAAAAAoLJLbAAAAAAAAAIBSh+Q2AAAAAAAAAKDUIbkNAAAAAAAAACh1SG4DAAAAAAAAAEodktsAAAAAAAAAgFKH5DYAAAAAAAAAoNQhuQ0AAAAAAAAAKHVIbgMAAAAAAAAASh2S2wAAFMD8+fNlMpl033332TuUEuny5ctatGiRWrduLQ8PD7m6uqphw4aaOHGizpw5c1tiMJlMeu211yyvt2zZIpPJpC1btlja1q9fb9WnuHTq1Ekmk8mylStXTg0bNtSMGTOUmZlZpDH379+v1157TUePHrXZFxISIh8fn2KIvPA6dep02z4HGRkZWrhwoTp27CgvLy+5uLjIy8tLnTp10nvvvafU1NTbEofyeH+VFnl9Dm7EXve7W3GNL1++rAYNGmjWrFl57i/IXAtyb8lLbr9PPvnkJmZgf9e7F93I5cuXVadOHc2bN++WxAYAAEByGwCAAoiKipIk/fTTT/r222/tHU6JcuHCBXXt2lWjRo1S06ZNtWzZMq1fv15PP/20IiMj1axZM/3666+3Pa5mzZpp+/btatasmaVt/fr1mjp16i05n5+fn7Zv367t27crNjZW/v7+evXVV/X8888Xabz9+/dr6tSpeSaUXn31Va1Zs6YYoi65/vrrL7Vp00Zjx45V/fr19f7772vz5s1avHixGjdurJdfflkjRoywd5gOyZHud++++67OnDmjUaNG5bnfkeZ6q1zvXnQjLi4umjx5sqZNm6ZTp07dkvgAAMCdjeQ2AAA3sGvXLu3bt0+BgYGSpMWLF9/2GAzD0MWLF2/7eQtizJgxSkpK0kcffaR3331XPXv2VOfOnTVx4kTt2LFDZ86cUd++fZWTk3Nb46pQoYJatWqlChUq3Jbzubq6qlWrVmrVqpV69eqlVatWyd/fX0uWLNGlS5eK9Vx16tRR06ZNi3XMkubpp5/Wf//7XyUkJOj999/X448/rvbt26tPnz6aP3++fvvtN3Xv3v26Y2RnZysjI+O2xewISsL9rrhkZWVp9uzZCg0N1V133WWz35HmWpINGDBAJpNJ7733nr1DAQAADojkNgAAN5Cb8Jg1a5batGmj5cuX68KFC9KVP7muXLmyBg0aZHPc2bNn5erqqrFjx1razp8/rxdffFG+vr4qW7asqlevrn/+859KT0+3OtZkMun5559XZGSk7r33XpnNZi1ZskSSNHXqVD344IOqWLGiKlSooGbNmmnx4sUyDMNqjIyMDI0bN07e3t4qX768OnTooO+//14+Pj4KCQmx6puSkqJhw4apRo0aKlu2rHx9fTV16lRlZWVd99qkpKQoKipK3bt31xNPPGGzv169eho/frz27t2rdevWWc0vr/ID18b2119/acSIEWrYsKHc3NxUuXJldenSRVu3br1uXMqjdEBISIgWLlxoOX/udvToUT300ENq0KCBzTU0DEN169a1JL8Ko0yZMmrSpIkyMzN19uxZS/uuXbv05JNPysfHR66urvLx8dGAAQN07NgxS5+YmBj169dPktS5c2dLrDExMZa5XFuWJPc985///Ef33nuvypcvr/vvv9/quueKi4tT48aNZTab5efnp7fffluvvfaaTCZTgee3detWtWrVSq6urqpevbpeffVVZWdnW66bv79/nsnntLQ0eXh4aOTIkfmOvXPnTn355ZcaOnSoOnTokGcfLy8vPf3005bXR48elclk0htvvKEZM2bI19dXZrNZiYmJunTpksaNG6cmTZrIw8NDFStWVOvWrRUXF2cz7vnz5/Xss8/Ky8tLbm5ueuSRR3To0KE8Y/jll180cOBAVa5cWWazWffee6/lPXYjCxcuVIcOHVS5cmXdddddCggI0BtvvKHLly9b9cstA7Nz5061b99e5cuXl5+fn2bNmmXzC6ODBw/qkUceUfny5XXPPffoueeeK3Tpluvd73LlXus5c+Zo7ty58vX1lZubm1q3bq0dO3bYjPnvf/9b9erVk9lsVsOGDfXxxx8XuLROUe9NkhQfH6/jx4/neX8u6Fxvh4Lc08PCwlSxYsU84+vSpYsaNWpkeX3p0iWFh4db/ZwZOXKk1X1IBbwP3+hetGfPHj366KOWz0C1atUUGBio33//3TJe2bJl9cQTT+j999+3uccCAADcrDL2DgAAgJLs4sWLWrZsmVq0aKH77rtPoaGheuaZZxQbG6vg4GC5uLhYym8sXLjQapXwsmXLdOnSJQ0ZMkS6Ur6jY8eO+v333zVx4kQ1btxYP/30kyZPnqz//ve/2rhxo1Vyce3atdq6dasmT54sb29vVa5cWbqSWBo2bJhq1aolSdqxY4dGjRql48ePa/LkyZbjhwwZohUrVujll19Wly5dtH//fv3jH//Q+fPnreaYkpKili1bysnJSZMnT1adOnW0fft2zZgxQ0ePHlV0dHS+1ycxMVFZWVnq06dPvn369OmjiRMn6osvvlDv3r0Ldf1Pnz4tSZoyZYq8vb2VlpamNWvWqFOnTtq0aZM6depU4LFeffVVpaen65NPPtH27dst7VWrVtXo0aMVFBSkTZs26eGHH7bs+/zzz/Xrr79q/vz5hYo715EjR+Tp6alKlSpZ2o4ePar69evrySefVMWKFXXixAktWrRILVq00P79+3XPPfcoMDBQ//rXvzRx4kQtXLjQUlqlTp061z3fZ599pp07d2ratGlyc3PTG2+8oX/84x/6+eef5efnJ0nasGGDHnvsMXXo0EErVqxQVlaW5syZoz///LPA80pJSdGTTz6pCRMmaNq0afrss880Y8YMnTlzRu+8845MJpNGjRqlf/7zn/rll1/k7+9vOfbDDz/U+fPnr5vcTkhIkKRCv190pYZyvXr1NGfOHFWoUEH+/v7KyMjQ6dOn9eKLL6p69erKzMzUxo0b9dhjjyk6OlqDBw+WriTl+/Tpo2+++UaTJ09WixYt9PXXX6tHjx4259m/f7/atGmjWrVq6c0335S3t7e++OILvfDCC/r77781ZcqU68b566+/auDAgZYE5L59+zRz5kwdPHjQUirj6uv91FNPady4cZoyZYrWrFmj8PBwVatWzRL7n3/+qY4dO8rFxUXvvvuuqlSpoo8++qhQZXFudL+71sKFC9WgQQNLPeVXX31VPXv21JEjR+Th4SFJev/99zVs2DA9/vjjeuutt3Tu3DlNnTq1QCvqb+bepCufh8qVK6thw4Y3PddbqSD39NGjRysqKkoff/yxnnnmGcux+/fvV2JiouWXKrnv4U2bNik8PFzt27fXDz/8oClTpljKJpnN5gLHdr17UXp6urp27SpfX18tXLhQVapUUUpKihITE21+qdKpUyctWrRIP/74owICAorlugEAAEj//x9AAAAgHx9++KEhyYiMjDQMwzBSU1MNNzc3o3379pY+P/zwgyHJeP/9962ObdmypfHAAw9YXkdERBhOTk7Gzp07rfp98sknhiRj/fr1ljZJhoeHh3H69OnrxpednW1cvnzZmDZtmuHl5WXk5OQYhmEYP/30kyHJGD9+vFX/ZcuWGZKM4OBgS9uwYcMMNzc349ixY1Z958yZY0gyfvrpp3zPP2vWLEOSsWHDhnz7XLx40ZBkBAYGWs1vypQpNn1r165tFdu1srKyjMuXLxsPPfSQ8Y9//MNq37VjJiYmGpKMxMRES9vIkSONvP75k52dbfj5+RlBQUFW7T169DDq1Kljua756dixo9GoUSPj8uXLxuXLl40TJ04YkydPtnrvXG9OaWlpxl133WW8/fbblvbY2Fib+HMFBwcbtWvXtpl/lSpVjPPnz1vaUlJSDCcnJyMiIsLS1qJFC6NmzZpGRkaGpS01NdXw8vLK89rkNVdJRlxcnFX7s88+azg5OVneR+fPnzfc3d2N0aNHW/Vr2LCh0blz5+ue47nnnjMkGQcPHrRqz8nJsVzjy5cvG1lZWZZ9R44cMSQZderUMTIzM687fu77KCwszGjatKml/fPPPzckWX0fDMMwZs6cafP+6t69u1GjRg3j3LlzVn2ff/55o1y5cjf87F4t93P84YcfGs7OzlbH5l7vb7/91uqYhg0bGt27d7e8Hj9+vGEymYy9e/da9evatWu+76NrFeR+Z1x1rQMCAqy+B999950hyVi2bJllXt7e3saDDz5odfyxY8cMFxeXPN/DV1/jm7k3GYZh3HvvvcYjjzxyU3PNK6687i15ye0XGxt73X5Xy++eblx5LzRp0sSq//Dhw40KFSoYqamphmEYxoYNGwxJxhtvvGHVb8WKFTY/pwp6H87vXrRr1y5DkrF27dobzuuXX34xJBmLFi0q0HUAAAAoKMqSAABwHYsXL5arq6uefPJJSZKbm5v69eunrVu36pdffpEkBQQE6IEHHrBaRXjgwAF99913Cg0NtbStW7dO9913n5o0aaKsrCzL1r17d6vyGbm6dOmiu+++2yam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+lqt1vXx8dEPP/xg1Xfz5s1KS0uzme+1Dz/74YcfrB4IWRjXriy9Vu7DAPv27auzZ88WuXyGriSZZs2apT///FMLFiyQrszHMAybOX3wwQfKzs4uVKxFcdddd6l58+Zau3atMjMzLe1paWlat25dgcdJTU1VfHy8VdvHH38sJycny3sv1+jRo/XDDz8oODhYzs7OevbZZ284fvPmzdWtWzf9+9//1tatWwscV35MJpPKli1rldhOSUlRXFycVb/OnTtLkmWlea6PP/7Y6nX58uXVuXNn7dmzR40bN87zc5Nf8l1XJeCvfh8YhqF///vfRZ5j586d9dNPP2nfvn3XjT0vhb3fFVT9+vXl7e2tlStXWrUnJyfrm2++ueHxN3NvkqQGDRro119/vS1zLaqC3tNzPfPMMypbtqyeeuop/fzzzzb3qIceeki68gudq61atUrp6emW/SrEfbgg9yKTyaT7779fb731ljw9PbV7926r/b/99psk5flwTwAAgJvBym0AAPLw+eef648//tDrr7+uTp062ey/77779M4772jx4sWW8gihoaFasWKFnn/+edWoUUMPP/yw1TH//Oc/tWrVKnXo0EFjxoxR48aNlZOTo+TkZH355ZcaN26cHnzwwevGFRgYqLlz52rgwIEaOnSoTp06pTlz5tgkSxs1aqQBAwbozTfflLOzs7p06aKffvpJb775pjw8POTk9H+/3542bZoSEhLUpk0bvfDCC6pfv74uXbqko0ePav369YqMjFSNGjXyjWnu3Lk6ePCgnn76aX311Vfq1auXzGazduzYoTlz5khXViFeXQd50KBBevXVVzV58mR17NhR+/fv1zvvvGNTQ/nRRx/V9OnTNWXKFHXs2FE///yzpk2bJl9fX5skfUEEBARIkl5//XX16NFDzs7Oaty4saX+dL169fTII4/o888/V7t27WzqFxfW4MGDNXfuXM2ZM0cjR45UhQoV1KFDB82ePVv33HOPfHx8lJSUpMWLF9usEL/vvvskSe+//77c3d1Vrlw5+fr6XjdpWhDTpk1TYGCgunfvrtGjRys7O1uzZ8+Wm5tbgVePe3l5afjw4UpOTla9evW0fv16/fvf/9bw4cMtJUVyde3aVQ0bNlRiYqKefvrpfGsgX2vp0qXq3r27Hn74YYWEhKh79+6qXLmyzp8/rx9++EEbN25UhQoVCjTWo48+qtWrV2vEiBHq27ev/ve//2n69OmqWrWqVX3lbt26qUOHDnr55ZeVnp6u5s2b6+uvv84z0fj222+rXbt2at++vYYPHy4fHx+lpqbq8OHD+vTTTy21j/PStWtXlS1bVgMGDNDLL7+sS5cuadGiRTpz5kyB5pOXf/7zn4qKilJgYKBmzJihKlWq6KOPPrKUSrqeotzvCsLJyUlTp07VsGHD1LdvX4WGhurs2bOaOnWqqlatanUfysvN3ps6deqkadOm6cKFCypfvvwtnev15Fd/vWPHjgW+p+fy9PTU4MGDtWjRItWuXdumVn7Xrl3VvXt3jR8/XufPn1fbtm31ww8/aMqUKWratKkGDRpk6VvQ+3B+96Lt27fr3XffVZ8+feTn5yfDMLR69WqdPXtWXbt2tbkGzs7ONr/8AgAAuGn2fqIlAAAlUZ8+fYyyZcsaJ0+ezLfPk08+aZQpU8ZISUkxDMMwsrOzjZo1axqSjFdeeSXPY9LS0oxJkyYZ9evXN8qWLWt4eHgYAQEBxpgxYyzjGIZhSDJGjhyZ5xhRUVFG/fr1DbPZbPj5+RkRERHG4sWLDUnGkSNHLP0uXbpkjB071qhcubJRrlw5o1WrVsb27dsNDw8PY8yYMVZj/vXXX8YLL7xg+Pr6Gi4uLkbFihWNBx54wHjllVeMtLS0G16vzMxMY8GCBcaDDz5ouLm5GZIMSUabNm2M33//3aZ/RkaG8fLLLxs1a9Y0XF1djY4dOxp79+41ateubQQHB1v1e/HFF43q1asb5cqVM5o1a2asXbvWCA4ONmrXrm01piRjypQplteJiYmGJCMxMdFqvGeeecaoVKmSYTKZbK6ZYRhGTEyMIclYvnz5Deedq2PHjkajRo3y3PfZZ58ZkoypU6cahmEYv//+u/H4448bd999t+Hu7m488sgjxo8//mgzd8MwjHnz5hm+vr6Gs7OzIcmIjo42DMPId/55vWfyGnfNmjVGQECAUbZsWaNWrVrGrFmzjBdeeMG4++67CzzXLVu2GM2bNzfMZrNRtWpVY+LEicbly5fzPOa1114zJBk7duy44fhXu3TpkrFgwQKjXbt2hqenp1GmTBmjYsWKRvv27Y3XX3/dOHXqlKXvkSNHDEnG7Nmz8xxr1qxZho+Pj2E2m417773X+Pe//21MmTLFuPafw2fPnjVCQ0MNT09Po3z58kbXrl2NgwcP2ry/cs8ZGhpqVK9e3XBxcTEqVapktGnTxpgxY8YN5/bpp58a999/v1GuXDmjevXqxksvvWR8/vnnNu/Z/N5beb0H9u/fb3Tt2tUoV66cUbFiRSMsLMyIi4uzGfNahb3fXe9a53Wd3n//faNu3bpG2bJljXr16hlRUVFGUFCQ0bRp0xseezP3psOHDxsmk8lYuXJlkeeaV1x53Vvyktsvvy33+ILe03Nt2bLFkGTMmjUrz/NevHjRGD9+vFG7dm3DxcXFqFq1qjF8+HDjzJkzVv0Keh828rkXHTx40BgwYIBRp04dw9XV1fDw8DBatmxpxMTE2MTUvn17o1evXte9XgAAAEVhMv7/P9gAAMAd4JtvvlHbtm310UcfaeDAgbfsPJcvX1avXr30zTffKCEh4YYr0kuSxx9/XDt27NDRo0etVps7ssuXL6tJkyaqXr26vvzyy2Ifv3nz5jKZTNq5c2exj43S5+zZs6pXr5769Omj999//5aeq1evXsrKyrptZUZuh3HjxmnRokX63//+d9N/yXE7/Prrr/L399cXX3xhs6IbAADgZlGWBAAAB5WQkKDt27frgQcekKurq/bt26dZs2bJ399fjz322C09t4uLiz755BN17txZPXr0UGJi4k2X+LiVMjIytHv3bn333Xdas2aN5s6d69CJ7bCwMHXt2lVVq1ZVSkqKIiMjdeDAAb399tvFdo7z58/rxx9/1Lp16/T9999rzZo1xTY2So+UlBTNnDlTnTt3lpeXl44dO6a33npLqampGj169C0/f0REhJo2baqdO3daPUyxNNqxY4cOHTqkd999V8OGDSsViW1JmjFjhh566CES2wAA4JYguQ0AgIOqUKGCvvzyS82bN0+pqam655571KNHD0VERKhcuXK3/Pxubm6lZqXuiRMn1KZNG1WoUEHDhg3TqFGj7B3SLZWamqoXX3xRf/31l1xcXNSsWTOtX7/epk78zdi9e7cloTllyhT16dOn2MZG6WE2m3X06FGNGDFCp0+fVvny5dWqVStFRkaqUaNGt/z89913n6Kjo5WSknLLz3WrtW7dWuXLl9ejjz6qGTNm2DucAsnKylKdOnUUHh5u71AAAICDoiwJAAAAAAAAAKDUuf4jygEAAAAAAAAApcaiRYvUuHFjVahQQRUqVFDr1q1v+AyS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2rVra8GCBWUas0wvlKxUqeicuMFgsHrJknPnziksLEwdOnTQE088IW9vb/3444+qX7++GjRoUOrxNm7cqOjoaB07duy6/Xr37q2WLVuqSpUqeuWVV3Tq1ClVrVrVok/nzp3l5uamVatW6dixY/L399fnn3+uRo0amfvUqFGjVC/Z5IWS1sULJa2PF0paFy+UtD5eKGldvFDS+nihpHXx7kPr44WS1sULJa2PF0paHy+UtC5eKGl9vFDSunihZAnlfGbrCP7HuautI7hh9erV04IFC9S+fXvddttt2r17t+6880598MEHWrx4sVavXl3qMcv0XVZeXl6RR3nU4p46darq1q2refPmqVWrVqpfv746duxokdjOzs7W888/r7p168poNCowMFBz584t8z0vX76sdevWqWfPnho8eLCys7O1fPlyiz4ZGRn68ssvFRsba9Hu5eUlHx8f81GaxDYAAAAAAAAAO2DrUiQOVpbk999/l7+/vyTptttu0++//y5Juueee7Rp06YyjVmq5Paff/6pTz75xPw5Li5OY8aMMR/PP/+8Ll+2/r+gp6SkqEWLFurbt6+8vb0VFhamOXPmWPQZMmSIlixZohkzZmj//v2aNWuW3NzcynzPL774Qj4+PmrUqJG8vLwUGRmpefPmWfSZN2+eatWqpW7dulm09+zZU97e3oqIiNCHH35Y5hgAAAAAAAAAwBEEBASYK2kEBwdr2bJlkqSPP/5Ynp6eZRqzVPUaFixYoE8++UTdu3eXJL3zzjtq1KiRqlSpIkk6cOCAfHx8NGbMmDIFU5QjR45o5syZGjNmjF566SVt375dI0eOlNFo1JAhQ3To0CEtW7ZM69evV6dOnaT/TtaNSE5OVmRkpPnzsGHD9OCDD+rIkSMKCAiQyWRSUlKSoqOj5eTkJElyc3PT9OnTFRERoUqVKiklJUX9+vXT/PnzNWjQoELvk52drexsy5IEuVdz5eTidEPxAwAAAAAAALgBeY6xY9pexMTEaO/evWrXrp3i4uL00EMPKSEhQTk5OZo+fXqZxixVze377rtPo0eP1t/+9jdJkru7u/bu3WtOJC9cuFDvvvuutm7dWqZgiuLq6qoWLVro66+/NreNHDlSO3bs0NatW7Vs2TINGDBAf/75p1xcCq9r9ddd3Lm5ucrOzraon33vvfdqzZo1kiSTyaTatWtryZIlateunfTfUiz169fX0KFDNXHiRH3xxRfq1KmTDh06pMDAwCJjf+aZZ5Samqpvv/220PPjx4/XhAkTLNoC+4Xorv5NSzw/uD5qblsfNbeti5rb1kfNbeui5rb1UXPbuigPbX3U3LYuam5bHzW3rY+a29ZFzW3ro+a2dVFzu4SyP7V1BP9jfMjWEVhdRkaGdu7cqQYNGqhp07LlQkv1XdahQ4d01113mT9XrlzZ4uWSrVq10r59+8oUyPX4+voqODjYou3uu+9WRkaGJJl3jl9PWlqa+Xj//fdVu3btAm3XbN++XVeuXNE999xjbqtUqZKio6M1f/585eXlad68ebrvvvuum9iWpDZt2ujw4cNFno+Li1NmZqbF0aBP42KfBwAAAAAAAAAqqnr16ql3795lTmyrtGVJMjMz5ez8v0vOnDljcT4vL69AiQ1riIiI0MGDBy3aDh06JD8/P0lSSEiI8vLylJqaai5Lkt+dd95p/vPPP/8sZ2dni7a/Sk5O1kMPPWQuN3JNTEyMXn31Va1cuVIrV67UrFmzio19z5498vX1LfK80WiU0Wi5w5CSJAAAAAAAAICNOciLHO3Fv/71r+uef+WVV0o9ZqmS23Xq1NH333+voKCgQs9/++23qlOnTqmDKM7o0aPVtm1bTZo0SVFRUdq+fbtmz56t2bNnS5K5XMiwYcM0Y8YMNW3aVMePH9fp06cVFRVV6vulpKQUKBUiSf7+/rr//vv12GOPycXFRX369LE4P3/+fLm4uCgsLEyVKlXSxx9/rBkzZmjq1Kk38PQAAAAAAAAAULGtWmVZDufq1as6evSonJ2d1aBBg/JPbj/44IN65ZVX9NBDD6ly5coW5/78809NmDBBDz1k/fovLVu21KpVqxQXF6d//etf8vf3V3x8vAYOHGjuM3PmTL300kt68skndfbsWdWrV08vvfRSqe/1448/Kj09XV27di30fGxsrL744gs99thjFjW7r3n11Vd1/PhxOTk56a677lJiYmKRL5MEAAAAAAAAgFvBnj17CrRlZWUpOjra/I7H0irVCyV//fVXhYaGytXVVU8//bTuuusuGQwGHThwQO+8845ycnK0Z88e1apVq0zB2IPp06fr888/1+rVq20WQ/fkwTa7tyPihZLWxwslrYsXSlofL5S0Ll4oaX28UNK6ePeh9fFCSevihZLW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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=3630b077">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="%22Match%22-vs.-%22No-Match%22">"Match" vs. "No Match"<a class="anchor-link" href="#%22Match%22-vs.-%22No-Match%22">¶</a></h2><p>Some setters opt to put the "no match" tag onto their climbs. This means that the climber is not allowed to match their hands on any hold. Let's do an analysis of the differences with regular climbs.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=078cd6b6">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [14]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Match vs No Match analysis</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Create status column (Match vs No Match)</span>
<span class="n">df</span><span class="p">[</span><span class="s1">'status'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span>
<span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="s1">'No Match'</span> <span class="k">if</span> <span class="p">(</span>
<span class="n">pd</span><span class="o">.</span><span class="n">notna</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="s1">'description'</span><span class="p">])</span> <span class="ow">and</span> <span class="s1">'No matching'</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="s1">'description'</span><span class="p">])</span>
<span class="p">)</span> <span class="ow">or</span> <span class="n">x</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'is_nomatch'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="s1">'Matched'</span><span class="p">,</span>
<span class="n">axis</span><span class="o">=</span><span class="mi">1</span>
<span class="p">)</span>
<span class="c1"># Aggregate by layout and status</span>
<span class="n">df_agg</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">'layout_name'</span><span class="p">,</span> <span class="s1">'status'</span><span class="p">])</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">count</span><span class="o">=</span><span class="p">(</span><span class="s1">'uuid'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">),</span>
<span class="n">avg_ascensionists</span><span class="o">=</span><span class="p">(</span><span class="s1">'ascensionist_count'</span><span class="p">,</span> <span class="s1">'mean'</span><span class="p">),</span>
<span class="n">avg_difficulty</span><span class="o">=</span><span class="p">(</span><span class="s1">'display_difficulty'</span><span class="p">,</span> <span class="s1">'mean'</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="c1"># Calculate All Layouts totals</span>
<span class="n">df_all</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'status'</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">count</span><span class="o">=</span><span class="p">(</span><span class="s1">'uuid'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">),</span>
<span class="n">avg_ascensionists</span><span class="o">=</span><span class="p">(</span><span class="s1">'ascensionist_count'</span><span class="p">,</span> <span class="s1">'mean'</span><span class="p">),</span>
<span class="n">avg_difficulty</span><span class="o">=</span><span class="p">(</span><span class="s1">'display_difficulty'</span><span class="p">,</span> <span class="s1">'mean'</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="n">df_all</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'All Layouts'</span>
<span class="c1"># Combine</span>
<span class="n">df_combined</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">([</span><span class="n">df_agg</span><span class="p">,</span> <span class="n">df_all</span><span class="p">],</span> <span class="n">ignore_index</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="c1"># Order</span>
<span class="n">status_order</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Matched'</span><span class="p">,</span> <span class="s1">'No Match'</span><span class="p">]</span>
<span class="c1"># Plot</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
<span class="k">for</span> <span class="n">ax</span><span class="p">,</span> <span class="n">metric</span><span class="p">,</span> <span class="n">title</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">axes</span><span class="p">,</span> <span class="p">[</span><span class="s1">'count'</span><span class="p">,</span> <span class="s1">'avg_difficulty'</span><span class="p">,</span> <span class="s1">'avg_ascensionists'</span><span class="p">],</span>
<span class="p">[</span><span class="s1">'Total Climbs'</span><span class="p">,</span> <span class="s1">'Average Difficulty'</span><span class="p">,</span> <span class="s1">'Avg Ascensionists'</span><span class="p">]):</span>
<span class="c1"># All Layouts as background (separate for each status)</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">status</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">status_order</span><span class="p">):</span>
<span class="n">df_bg</span> <span class="o">=</span> <span class="n">df_combined</span><span class="p">[(</span><span class="n">df_combined</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'All Layouts'</span><span class="p">)</span> <span class="o">&amp;</span>
<span class="p">(</span><span class="n">df_combined</span><span class="p">[</span><span class="s1">'status'</span><span class="p">]</span> <span class="o">==</span> <span class="n">status</span><span class="p">)]</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">df_bg</span><span class="o">.</span><span class="n">empty</span><span class="p">:</span>
<span class="c1"># Position for status</span>
<span class="n">x_pos</span> <span class="o">=</span> <span class="n">i</span>
<span class="n">ax</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span>
<span class="n">x_pos</span><span class="p">,</span>
<span class="n">df_bg</span><span class="p">[</span><span class="n">metric</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
<span class="n">width</span><span class="o">=</span><span class="mf">0.7</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">1</span>
<span class="p">)</span>
<span class="c1"># Individual layouts in front</span>
<span class="n">df_plot</span> <span class="o">=</span> <span class="n">df_combined</span><span class="p">[</span><span class="n">df_combined</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">!=</span> <span class="s1">'All Layouts'</span><span class="p">]</span>
<span class="n">sns</span><span class="o">.</span><span class="n">barplot</span><span class="p">(</span>
<span class="n">data</span><span class="o">=</span><span class="n">df_plot</span><span class="p">,</span>
<span class="n">x</span><span class="o">=</span><span class="s1">'status'</span><span class="p">,</span>
<span class="n">y</span><span class="o">=</span><span class="n">metric</span><span class="p">,</span>
<span class="n">hue</span><span class="o">=</span><span class="s1">'layout_name'</span><span class="p">,</span>
<span class="n">palette</span><span class="o">=</span><span class="n">palette</span><span class="p">,</span>
<span class="n">order</span><span class="o">=</span><span class="n">status_order</span><span class="p">,</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span>
<span class="n">zorder</span><span class="o">=</span><span class="mi">2</span>
<span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="n">title</span> <span class="k">if</span> <span class="n">metric</span> <span class="o">==</span> <span class="s1">'count'</span> <span class="k">else</span> <span class="p">(</span><span class="s1">'Grade'</span> <span class="k">if</span> <span class="n">metric</span> <span class="o">==</span> <span class="s1">'avg_difficulty'</span> <span class="k">else</span> <span class="s1">'Count'</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">legend_</span><span class="o">.</span><span class="n">remove</span><span class="p">()</span>
<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s1">'y'</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"># Y-axis labels for difficulty plot</span>
<span class="n">yticks</span> <span class="o">=</span> <span class="p">[</span><span class="mi">11</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">23</span><span class="p">]</span>
<span class="n">ylabels</span> <span class="o">=</span> <span class="p">[</span><span class="n">grade_mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"V</span><span class="si">{</span><span class="n">t</span><span class="o">-</span><span class="mi">10</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">yticks</span><span class="p">]</span>
<span class="n">axes</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_yticks</span><span class="p">(</span><span class="n">yticks</span><span class="p">)</span>
<span class="n">axes</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_yticklabels</span><span class="p">(</span><span class="n">ylabels</span><span class="p">)</span>
<span class="n">axes</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">bottom</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="c1"># Add V-grade annotations on difficulty bars</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">status</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">status_order</span><span class="p">):</span>
<span class="k">for</span> <span class="n">j</span><span class="p">,</span> <span class="n">layout</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">()):</span>
<span class="n">row</span> <span class="o">=</span> <span class="n">df_combined</span><span class="p">[(</span><span class="n">df_combined</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">layout</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">df_combined</span><span class="p">[</span><span class="s1">'status'</span><span class="p">]</span> <span class="o">==</span> <span class="n">status</span><span class="p">)]</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">row</span><span class="o">.</span><span class="n">empty</span><span class="p">:</span>
<span class="n">diff</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="s1">'avg_difficulty'</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">v_grade</span> <span class="o">=</span> <span class="n">grade_mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">diff</span><span class="p">),</span> <span class="s1">''</span><span class="p">)</span>
<span class="c1"># Position: x = status index + offset for layout</span>
<span class="n">x_pos</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="mf">0.27</span>
<span class="n">axes</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">x_pos</span><span class="p">,</span> <span class="n">diff</span> <span class="o">+</span> <span class="mf">0.3</span><span class="p">,</span> <span class="n">v_grade</span><span class="p">,</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">8</span><span class="p">,</span> <span class="n">fontweight</span><span class="o">=</span><span class="s1">'bold'</span><span class="p">)</span>
<span class="c1"># Custom Legend</span>
<span class="n">handles</span><span class="p">,</span><span class="n">labels</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_legend_handles_labels</span><span class="p">()</span>
<span class="n">all_layouts_patch</span> <span class="o">=</span> <span class="n">mpatches</span><span class="o">.</span><span class="n">Patch</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="s1">'lightgray'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'All Layouts'</span><span class="p">)</span>
<span class="n">handles</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">all_layouts_patch</span><span class="p">)</span>
<span class="n">fig</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">handles</span><span class="o">=</span><span class="n">handles</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s1">'Layout'</span><span class="p">,</span> <span class="n">bbox_to_anchor</span><span class="o">=</span><span class="p">(</span><span class="mf">1.08</span><span class="p">,</span> <span class="mf">0.9</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s1">'Match vs No Match Climbs by Layout'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mf">1.02</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/match_vs_nomatch_by_layout.png'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">150</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB5YAAAJpCAYAAABmYd6EAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA/l1JREFUeJzs3XVYVdn7NvD7EIcOQVJpEAPsLjCxRcUWQayxu8YAFTuGsRtsHNuxxZwZbMXC+KqAiQEIgtL7/eMn+/V4SAUP6v25Lq7hrL3i2fuA7NnPWWtJBEEQQERERERERERERERERERElAMlRQdARERERERERERERERERETFGxPLRERERERERERERERERESUKyaWiYiIiIiIiIiIiIiIiIgoV0wsExERERERERERERERERFRrphYJiIiIiIiIiIiIiIiIiKiXDGxTEREREREREREREREREREuWJimYiIiIiIiIiIiIiIiIiIcsXEMhERERERERERERERERER5YqJZSIiIiIiIiIiIiIiIiIiyhUTy0REREREP6kzZ85AIpHAz89P0aHQd+Tn5weJRIIzZ84oZPygoCBIJBIEBQXJlFtbW8Pa2rrIxvX29oZEIkFkZGSRjfEliUQCV1fX7zYeERERERERkSIxsUxERERElIvIyEhIJBJIJBKUKlUKGRkZ2da7deuWWK9s2bLfNKYiEmTFTda1rFixIjIzM+WOZ70vLVq0KJLxs5KjEokE3bp1y7HekiVLxHq//fbbN41Z1InXb/HgwQMMGzYMFSpUgK6uLtTU1GBpaQkPDw/s3r072/eIio61tTXU1dUVHUaR47+FRERERERExQsTy0RERERE+aCiooIXL17g2LFj2R5fv349VFRUvntcP7tbt25hy5YtChtfRUUF+/btQ1xcXLbHAwMDf/r3fdGiRShfvjyWL18OQ0ND+Pj4YMyYMXBxccF///0HDw8P9O/fP89+Tp48iZMnT36XmImIiIiIiIio8DGxTERERESUD3Xr1oWenh42bNggdyw1NRVbt25Fq1atFBLbz8rY2Bja2tqYNm0aUlJSFBJDy5YtkZKSgq1bt8odu3btGsLCwn7q933NmjUYO3YsLCwscOXKFZw7dw4BAQGYPXs2Nm/ejKdPn2LdunU5zuT/nJ2dHezs7L5L3ERERERERERU+JhYJiIiIiLKBw0N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Tpg3b56Qnp4uU3/FihVCu3btBCsrK0FdXV0wNDQUatWqJaxevVpIS0vL13XJ+t2MiooSOnfuLJQoUULQ0NAQGjZsKPz777+5tu3evbsAQFi3bl2+xvqclZWV+HuY3Zeenp5Yd9euXULVqlUFTU1NoWTJkkKXLl2ER48e5Xp9BUEQVq9eLQAQevXqlWssN2/eFDw8PISSJUsKqqqqgpWVlTB8+HDhzZs32dbfsWOH4OzsLEilUsHU1FQYNmzYN/1bSERERERERN+PRPhyjToiIiIiIiIiKlIVKlTAkydP8PLlS2hrays6HDmDBw/GypUrcfbsWZmZ3kRERERERPTr4h7LRERERERERN/R4cOHER4eDk9Pz2KZVH7z5g02bdqEcuXKMalMREREREREIu6xTERERERERPQdrFy5Ek+fPsXatWuhoaGB8ePHKzokGYcOHcK1a9ewa9cuJCUlwdfXV9EhERERERERUTHCpbCJiIiIiIiIvgNra2s8e/YMjo6OmDdvHtq0aaPokGR4e3tj48aNMDc3x9ChQzFp0iRFh0RERERERETFCBPLRERERERERERERERERESUK+6xTEREREREREREREREREREuWJimYiIiIiIiIiIiIiIiIiIcsXEMhERERERERERERERERER5YqJZSIiIiIiIiIiIiIiIiIiyhUTy0RERERERERERERERERElCsmlomIiIiIiIiIiIiIiIiIKFdMLBMRERERERERERERERERUa6YWCYiIiIiIiIiIiIiIiIiolwxsUxERERERERERERERERERLliYpmIiIiIiIiIiIiIiIiIiHLFxDIREREREREREREREREREeWKiWUiIiIiIiIiIiIiIiIiIsoVE8tERERERERERERERERERJQrJpaJiIiIiIiIiIiIiIiIiChXTCwTEREREREREREREREREVGumFgmIiIiIiIiIiIiIiIiIqJcMbFMRERERERERERERERERES5YmKZiIiIiIiIiIiIiIiIiIhyxcQyERERERERERERERERERHliollIiIiIiIiIiIiIiIiIiLKFRPLRERERERERERERERERESUKyaWiYiIiIiIiIiIiIiIiIgoV0wsExERERERERERERERERFRrphYJiIiIiIiIiIiIiIiIiKiXDGxTEREREREREREREREREREuWJimYiIiIiIiIiIiIiIiIiIcsXEMhERERERERERERERERER5YqJZSIiIiIiIiIiIiIiIiIiyhUTy0RERERERERERERERERElCsmlomIiIiIiIiIiIiIiIiIKFdMLBMRERERERERERERERERUa6YWCYiIiIiIiIiIiIiIiIiolwxsUxERERERERERERERERERLliYpmIiIiIiIiIiIiIiIiIiHLFxDIREREREREREREREREREeWKiWUiIiIiIiIiIiIiIiIiIsoVE8tERERERERERERERERERJQrJpaJiIiIiIiIiIiIiIiIiChXTCwTEREREREREREREREREVGumFgmIiIiIiIiIiIiIiIiIqJcMbFMRERERERERERERERERES5YmKZiL4biUSSr68zZ87k2dfs2bOxb9++b47Hz88vX3UTEhIwa9YsVK9eHbq6ulBTU4O1tTV8fHxw7do1sV5QUBAkEgkiIyPFMm9vb1hbW39TrF9ydXWFk5NTofZJRERERWfJkiWQSCT8+50NV1dX8T5QSUkJOjo6sLe3R+fOnbFr1y5kZmbKtbG2toa3t7dM2fXr1+Hi4gI9PT1IJBIEBAQAAE6ePInq1atDS0sLEokE+/bty/aerbB9ea8ZHh4OPz+/Ih2TiIjoV1Dc7quKWzyFrSiea33pzJkz+X4m+LkVK1YgKCioyOIiIiJ5KooOgIh+HefPn5d5PXPmTJw+fRqnTp2SKS9fvnyefc2ePRseHh5wd3cv9Di/9OjRIzRv3hyvX7/Gb7/9hunTp0NbWxuRkZH466+/UK1aNbx79w56enrZtp86dSpGjBhR5HESERFR8bVhwwYAwJ07d3Dx4kXUqlVL0SEVK7a2tti6dSsAICkpCREREdi3bx86d+6MBg0a4O+//5a519q7dy90dXVl+vDx8UFSUhKCg4NRokQJWFtbQxAEdOnSBWXKlMGBAwegpaUFR0dHpKen4/z58zAzM/tu5xgeHo7p06fD1dW1yB/OEhER/cyK231VcYunsH2P51pVq1bF+fPn8/VM8HMrVqxAyZIl5T5wSERERYeJZSL6bmrXri3z2sjICEpKSnLlxUlGRgY6dOiAt2/f4vz58zKfPnVxcYGXlxeOHDkCVVXVHPuws7P7TtESERFRcXTlyhXcuHEDrVu3xqFDh7B+/frv/sBREAQkJydDQ0Pju46bXxoa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xo0bY8CAAVBVVYWHh0e27Tds2AAzMzO0bNnym+IgIiIiIiIiIiIixWNimYiIiOgHEhISgidPnsDHx0em3MjICEFBQdi5cyfKly+PuXPnYuHChV89zqNHj/Dw4UO4ublle7xv376Ii4tDt27dZPZozpKZmYmgoCB4e3v/lEtPERERERERERH9rLy9veHu7q7oMHJlbW2NgIAARYfxy+FS2EREREQ/kObNm0MQhGyPde/eHd27d5cpy6kuALi6uiIyMjLbY/v370fjxo2hra2d77E+p6SkhKdPn+Z4nIiIiIiIiIiIiH4snLFMRERERHJKly6NSZMmKToMIiIiIiIiIiIqRhYvXgxnZ2doaWnBwsICgwcPRmJiIgAgKSkJurq62LVrl0ybv//+G1paWnj//j0A4NatW2jcuDE0NDRgaGiIAQMGiH3g02SIkSNHyvTh7u4Ob29v8XhUVBRGjRoFiUQCiUTyHc6cwMQyEREREWWnS5cuaNCggaLDICIiIiIiIiKiYkRJSQlLlizB7du3sXHjRpw6dQrjx48HAGhpaaFbt24IDAyUaRMYGAgPDw/o6Ojgw4cPaNGiBUqUKIHLly9j586dCAkJwdChQ/Mdw549e1C6dGnMmDEDL1++xMuXLwv9PCl7XAqbiIiIiIiIiIiIiIiIiPL0+UxiGxsbzJw5E4MGDcKKFSsAAP369UPdunXx4sULmJub4+3btzh48CBOnDgBANi6dSs+fvyITZs2QUtLCwCwbNkytG3bFvPmzYOJiUmeMRgYGEBZWRk6OjowNTUtsnMleZyxTERERERERERERERERER5On36NJo1a4ZSpUpBR0cHvXv3RkxMDJKSkgAANWvWRIUKFbBp0yYAwObNm2FpaYmGDRsCAO7evYtKlSqJSWUAqFevHjIzM3H//n0FnRXlFxPLRERERERERERERERERJSrqKgotGrVCk5OTti9ezeuXr2K5cuXAwDS0tLEev369ROXww4MDESfPn3EfZAFQchxT+SsciUlJQiCIHPs8/5JcZhYJiIiIiIiIiIiIiIiIqJcXblyBenp6Vi0aBFq166NMmXK4MWLF3L1evXqhSdPnmDJkiW4c+cOvLy8xGPly5dHWFiYOMMZAP777z8oKSmhTJkyAAAjIyOZfZMzMjJw+/ZtmTGkUikyMjKK6EwpJ0wsExEREREREREREREREZEoPj4eYWFhMl9GRkZIT0/H0qVL8fjxY2zevBmrVq2Sa1uiRAl07NgR48aNQ/PmzVG6dGnxWM+ePaGurg4vLy/cvn0bp0+fxrBhw+Dp6Snur9y4cWMcOnQIhw4dwr179zB48GC8e/dOZgxra2ucO3cOz58/x9u3b7/DFSEwsUxEREREREREREREREREnztz5gyqVKki87VhwwYsXrwY8+bNg5OTE7Zu3Yo5c+Zk275v375ITU2Fj4+PTLmmpiaOHTuG2NhY1KhRAx4eHmjSpAmWLVsm1vHx8YGXlxd69+4NFxcX2NjYoFGjRjL9zJgxA5GRkbCzs4ORkVERXQX6kkT4cpFy+iYJCQnQ09NDfHw8dHV1FR0OERERfQX+PVc8vgdEREQ/Pv49Lx74PhAR0a8kOTkZERERsLGxgbq6uqLDKTQZGRm4fv06qlSpAmVlZUWHky9bt27FiBEj8OLFC0ilUkWHQ7koyO+NyneLioiIiIiIiIiIiIiIiIh+Wh8+fEBERATmzJmDgQMHMqn8k+FS2ERERERERERERERERET0zebPn4/KlSvDxMQEkyZNUnQ4VMiYWCYiIiIiIiIiIiIiIiKib+bn54e0tDScPHkS2traig6HChkTy0RERERERERERERERERElCsmlomIiIiIiIiIiIiIiIiIKFdMLBMRERERERERERERERERUa6YWCYiIiIiIiIiIiIiIiIiolwxsUxERERERERERERERERERLlSUXQA9H3cvn1b0SEQfRUnJydFh0BEREREREREREQkej1/oKJDKBaMx69WdAi/nDNnzqBp06aIi4uDvr4+goKCMHLkSLx7907RodEvgjOWiYiIiIiIiIiIiIiI6KeWmpqKjx8/fpev1NTUr44zNDQUysrKaNGiRaGct0Qiwb59+wqlr6Jy5swZSCQSJsh/AJyxTERERERERERERERERD+t1NRU/O9//4MgCN9lPIlEAgcHB0il0gK33bBhA4YNG4Z169bhyZMnsLS0LJIYib4GZywTERERERERERERERHRTysjI+O7JZUBQBAEZGRkFLhdUlIS/vrrLwwaNAht2rRBUFBQkcSXJSYmBt27d0fp0qWhqakJZ2dnbN++XTy+adMmGBoaIiUlRaZdp06d0Lt3b/H1ypUrYWdnB6lUCkdHR2zevFk8FhkZCYlEgrCwMLHs3bt3kEgkOHPmDCIjI9GoUSMAQIkSJSCRSODt7Q0A2LVrF5ydnaGhoQFDQ0M0bdoUSUlJRXpNKHdMLBMREREREREREREREREp2I4dO+Do6AhHR0f06tULgYGBRZoQT05ORrVq1XDw4EHcvn0bAwYMgKenJy5evAgA6Ny5MzIyMnDgwAGxzdu3b3Hw4EH06dMHALB3716MGDECY8aMwe3btzFw4ED06dMHp0+fzlcMFhYW2L17NwDg/v37ePnyJf7880+8fPkS3bt3h4+PD+7evYszZ86gY8eO3/UDAiSPS2ETERERERERERERERERKdj69evRq1cvAECLFi2QmJiIkydPijN6C1upUqUwduxY8fWwYcNw9OhR7Ny5E7Vq1YKGhgZ69OiBwMBAdO7cGQCwdetWlC5dGq6urgCAhQsXwtvbG4MHDwYAjB49GhcuXMDChQvzFbeysjIMDAwAAMbGxtDX1wcAPHr0COnp6ejYsSOsrKwAAM7OzkVwFaggOGOZiIiIiIiIiIiIiIiISIHu37+PS5cuoVu3bgAAFRUVdO3aFRs2bCiyMTMyMjBr1ixUrFgRhoaG0NbWxvHjx/HkyROxTv/+/XH8+HE8f/4cABAYGAhvb29IJBIAwN27d1GvXj2ZfuvVq4e7d+9+U2yVKlVCkyZN4OzsjM6dO2Pt2rWIi4v7pj7p2zGxTERERERERERERERERKRA69evR3p6OkqVKgUVFRWoqKhg5cqV2LNnT5ElVBctWoQ//vgD48ePx6lTpxAWFgY3NzekpqaKdapUqYJKlSph06ZNuHbtGm7duiXugZwlK8mcRRAEsUxJSUksy5KWlpZnbMrKyjhx4gSOHDmC8uXLY+nSpXB0dERERMQ3nzd9PSaWiYiIiIiIiIiIiIiIiBQkPT0dmzZtwqJFixAWFiZ+3bhxA1ZWVti2bVuRjPvPP/+gffv26NWrFypVqgRbW1v873//k6vXr18/BAYGYsOGDWjatCksLCzEY+XKlcO///4rUz80NBTlypUDABgZGQEAXr58KR4PCwuTqS+VSoFPM6g/J5FIUK9ePUyfPh3Xr1+HVCrF3r17C+Xc6etwj2UiIiIiIiIiIiIiIiIiBTl48CDi4uLQt29f6OnpyRzz8PBAYGAg6tat+9X9R0REyCVz7e3tYW9vj927dyM0NBQlSpTA4sWLER0dLSaFs/Ts2RNjx47F2rVrsWnTJplj48aNQ5cuXVC1alU0adIEf//9N/bs2YOQkBAAgIaGBmrXro25c+fC2toab9++xZQpU2T6sLKygkQiwcGDB9GqVStoaGjgzp07OHnyJJo3bw5jY2NcvHgRb968kYuNvi/OWCYiIiIiIiIiIiIiIiJSkPXr16Np06ZySWUA6NSpE8LCwnDv3r2v7n/06NGoUqWKzNeVK1cwdepUVK1aFW5ubnB1dYWpqSnc3d3l2uvq6qJTp07Q1taWO+7u7o4///wTCxYsQIUKFbB69WoEBgbC1dVVrLNhwwakpaWhevXqGDFiBPz9/WX6KFWqFKZPn46JEyfCxMQEQ4cOha6uLs6dO4dWrVqhTJkymDJlChYtWoSWLVt+9XWgbycRPl/UnL5ZQkIC9PT0EB8fD11dXUWHI7p9+7aiQyD6Kk5OTooOgYh+QcX17/mvhO8BERHRj49/z4sHvg9ERIXv9fyBig6hWDAev1rRIchJTk5GREQEbGxsoK6uLpanpqbif//7H75XSkwikcDBwUFc4vlbZWRk4Pr166hSpQqUlZULpc+CatasGcqVK4clS5YoZHwqOjn93mSHS2ETERERERERERERERHRT0sqlcLBwUFuD9+ioqysXGhJZUWLjY3F8ePHcerUKSxbtkzR4ZCCMbFMREREREREREREREREP7WfJdH7vVWtWhVxcXGYN28eHB0dFR0OKRgTy0REREREREREREREREQkJzIyUtEhUDGipOgAiIiIiIiIiIiIiIiIiIioeGNimYiIiIiIiIiIiIiIiIiIcsXEMhERERERERERERERERER5YqJZSIiIiIiIiIiIiIiIiIiyhUTy0RERERERERERERERERElCsmlomIiIiIiIiIiIiIiIiIKFdMLBMRERERERERERERERH9wCIjIyGRSBAWFpbvNkFBQdDX11d4HPTjYGKZiIiIiIiIiIiIiIiISMGePn2Kvn37wtzcHFKpFFZWVhgxYgRiYmLybGthYYGXL1/Cyckp3+N17doVDx48+MaoC87V1RUjR4787uMWlEQiwb59+xQdRrGiougAiIiIiIiIiIiIiIiIiIpS5xnbv9tYO6d1L3Cbx48fo06dOihTpgy2b98OGxsb3LlzB+PGjcORI0ewcuXKHNumpqZCKpXC1NS0QGNqaGhAQ0OjwLHSr0vhM5bT09MxZcoU2NjYQENDA7a2tpgxYwYyMzPFOoIgwM/PD+bm5tDQ0ICrqyvu3Lkj009KSgqGDRuGkiVLQktLC+3atcOzZ89k6sTFxcHT0xN6enrQ09ODp6cn3r17J1PnyZMnaNu2LbS0tFCyZEkMHz4cqampRXwViIiIiIiIiIiIiIiI6Fc1ZMgQSKVSHD9+HC4uLrC0tETLli0REhKC58+fyySWra2t4e/vD29vb+jp6aF///7ZLkF94MABODg4QENDA40aNcLGjRshkUjE3NiXS2H7+fmhcuXK2Lx5M6ytraGnp4du3brh/fv3Yp2jR4+ifv360NfXh6GhIdq0aYNHjx4V6rWYMGECypQpA01NTdja2mLq1KlIS0sDPi21raSkhCtXrsi0Wbp0KaysrCAIAgDg7NmzqFmzJtTU1GBmZoaJEyciPT1d5hoGBATI9FG5cmX4+fmJxwGgQ4cOkEgk4utfncITy/PmzcOqVauwbNky3L17F/Pnz8eCBQuwdOlSsc78+fOxePFiLFu2DJcvX4apqSmaNWsm84M8cuRI7N27F8HBwfj333+RmJiINm3aICMjQ6zTo0cPhIWF4ejRozh69CjCwsLg6ekpHs/IyEDr1q2RlJSEf//9F8HBwdi9ezfGjBnzHa8IERERERERERERERER/SpiY2Nx7NgxDB48WG4GsampKXr06IETJ06ISVMAWLBgAZycnHD16lVMnTpVrs/IyEh4eHjA3d0dYWFhGDhwICZPnpxnLI8ePcK+fftw8OBBHDx4EGfPnsXcuXPF40lJSRg9ejQuX76MkydPQklJCR06dJCZMPqtdHR0EBQUhPDwcPz5559Yu3Yt/vjjD+BTwrdp06YIDAyUaRMYGAhvb29IJBI8f/4crVq1Qo0aNXDjxg2sXLkS69evh7+/f75juHz5stjvy5cvxde/OoUvhX3+/Hm0b98erVu3Bj79QGzfvl38pIEgCAgICMDkyZPRsWNHAMDGjRthYmKCbdu2YeDAgYiPj8f69euxefNmNG3aFACwZcsWWFhYICQkBG5ubrh79y6OHj2KCxcuoFatWgCAtWvXok6dOrh//z4cHR1x/PhxhIeH4+nTpzA3NwcALFq0CN7e3pg1axZ0dXUVdJWIiIiIiIiIiIiIiIjoZ/S///0PgiCgXLly2R4vW7YsEhIS8ObNG5iZmQEAGjdujLFjx4p1IiMjZdqsWrUKjo6OWLBgAQDA0dERt2/fxqxZs3KNJTMzE0FBQdDR0QEAeHp64uTJk2K7Tp06ydRfv349jI2NER4eXqD9nXMzZcoU8Xtra2uMGTMGO3bswPjx4wEA/fr1w2+//YbFixdDTU0NN27cQFhYGPbs2QMAWLFiBSwsLLBs2TJIJBKULVsWL168wIQJEzBt2jQoKeU979bIyAgAoK+vX+Alxn9mCk8s169fH6tWrcKDBw9QpkwZ3LhxA//++684/TwiIgLR0dFo3ry52EZNTQ0uLi4IDQ3FwIEDcfXqVaSlpcnUMTc3h5OTE0JDQ+Hm5obz589DT09PTCoDQO3ataGnp4fQ0FA4Ojri/PnzcHJyEpPKAODm5oaUlBRcvXoVjRo1kos/JSUFKSkp4uuEhATg0y9eYX4641t9/ikWoh9Jcfo9IqJfB//tISIiIiIiIiKi4iIrxyORSMSy6tWr59rm/v37qFGjhkxZzZo18xzL2tpaTCoDgJmZGV6/fi2+fvToEaZOnYoLFy7g7du34nO0J0+eFFpiedeuXQgICMDDhw+RmJiI9PR0mcmf7u7uGDp0KPbu3Ytu3bphw4YNaNSokbhc9d27d1GnTh2Z61WvXj0kJibi2bNnsLS0LJQ4f0UKTyxPmDAB8fHxKFu2LJSVlZGRkYFZs2ahe/f/29g8OjoaAGBiYiLTzsTEBFFRUWIdqVSKEiVKyNXJah8dHQ1jY2O58Y2NjWXqfDlOiRIlIJVKxTpfmjNnDqZPny5X/ubNGyQnJxfoWhSlDx8+KDoEoq/y+R8sIqLv5fPtNoiIiIiIiIiIiIqSvb09JBIJwsPD4e7uLnf8/v370NXVRcmSJcUyLS2tXPsUBEEmsYp8TkJUVVWVeS2RSGQmYbRt2xYWFhZYu3YtzM3NkZmZCScnJ6SmpubZd35cuHAB3bp1w/Tp0+Hm5gY9PT0EBwdj0aJFYh2pVApPT08EBgaiY8eO2LZtm8x+ybmde1a5kpKS3PXI2seZcqbwxPKOHTuwZcsWbNu2DRUqVEBYWBhGjhwJc3NzeHl5ifWy+wH4suxLX9bJrv7X1PncpEmTMHr0aPF1QkICLCwsYGRkVKyWzn7z5o2iQyD6Ktl9IISIqKipq6srOgQiIiIiIiIiIvpFGBoaolmzZlixYgVGjRols89ydHQ0tm3bhpYtW+aZF/tc2bJlcfjwYZmyrG1ov1ZMTAzu3r2L1atXo0GDBgCAf//995v6/NJ///0HKysrmf2gsyaafq5fv35wcnLCihUrkJaWJm6nCwDly5fH7t27ZfJ7oaGh0NHRQalSpYBPS12/fPlSbJOQkICIiAiZMVRVVZGRkVGo5/ejU3hiedy4cZg4cSK6desGAHB2dkZUVBTmzJkDLy8vcd3y6Ohocd14fJrFmDW72NTUFKmpqYiLi5OZtfz69WvUrVtXrPPq1Su58d+8eSPTz8WLF2WOx8XFIS0tTW4mcxY1NTWoqanJlSspKeVrjfbvpSD/2BAVJ8Xp94iIfh38t4eIiIiIiIiIiL6nZcuWoW7dunBzc4O/vz9sbGxw584djBs3DqVKlcKgQYMK1N/AgQOxePFiTJgwAX379kVYWBiCgoKAb8gZlShRAoaGhlizZg3MzMzw5MkTTJw48av6evPmDcLCwmTKTE1NYW9vjydPniA4OBg1atTAoUOHsHfvXrn25cqVQ+3atTFhwgT4+PjIJOMHDx6MgIAADBs2DEOHDsX9+/fh6+uL0aNHi8/9GjdujKCgILRt2xYlSpTA1KlToaysLDOGtbU1Tp48iXr16kFNTU1u5eRfkcKfmn748EHu4a2ysrI4rd7GxgampqY4ceKEeDw1NRVnz54Vk8bVqlWDqqqqTJ2XL1/i9u3bYp06deogPj4ely5dEutcvHgR8fHxMnVu374t8wmF48ePQ01NDdWqVSuya0BERERERERERERERES/LgcHB1y5cgV2dnbo2rUr7OzsMGDAADRq1Aj//vsv9PT0CtSfjY0Ndu3ahT179qBixYpYuXKlOAs4uwmT+aGkpITg4GBcvXoVTk5OGDVqFBYsWPBVfW3btg1VqlSR+Vq1ahXat2+PUaNGYejQoahcuTJCQ0MxderUbPvo27cvUlNT4ePjI1NeqlQpHD58GJcuXUKlSpXw22+/oW/fvpgyZYpYZ9KkSWjYsCHatGmDVq1awd3dHXZ2djL9LFq0CCdOnICFhQWqVKnyVef5s5EI+VlQvQh5e3sjJCQEq1evRoUKFXD9+nUMGDAAPj4+mDdvHgBg3rx5mDNnDgIDA+Hg4IDZs2fjzJkzuH//vriB+KBBg3Dw4EEEBQXBwMAAY8eORUxMDK5evSp+wqBly5Z48eIFVq9eDQAYMGAArKys8PfffwMAMjIyULlyZZiYmGDBggWIjY2Ft7c33N3dsXTp0nydT0JCAvT09BAfH1+slsK+ffu2okMg+ipOTk6KDoGIfkHF9e/5r4TvARER0Y+Pf8+LB74PRESF7/X8gYoOoVgwHr9a0SHISU5ORkREBGxsbH6qrc4yMjJw/fp1VKlSRW5WbUHMmjULq1atwtOnTws1PkWZNWsWgoODcevWLUWH8kMryO+NwpfCXrp0KaZOnYrBgwfj9evXMDc3x8CBAzFt2jSxzvjx4/Hx40cMHjwYcXFxqFWrFo4fPy4mlQHgjz/+gIqKCrp06YKPHz+iSZMmCAoKkvkF27p1K4YPH47mzZsDANq1a4dly5aJx5WVlXHo0CEMHjwY9erVg4aGBnr06IGFCxd+t+tBRERERERERERERERE9K1WrFiBGjVqwNDQEP/99x8WLFiAoUOHKjqsb5aYmIi7d+9i6dKlmDlzpqLD+aUofMbyz6a4fgqUM5bpR8UZy0SkCMX17/mvhO8BERHRj49/z4sHvg9ERIWPM5b/D2csfz9fO2N51KhR2LFjB2JjY2FpaQlPT09MmjQJKioKn3f6Tby9vbF9+3a4u7tj27Zt3zSLm36wGctEREREREREREREREREVLj++OMP/PHHH4oOo9AFBQUhKChI0WH8kpQUHQARERERERERERERERERERVvTCwTEREREREREREREREREVGumFgmIiIiIiIiIiIiIiIiIqJcMbFMRERERERERERERERERES5YmKZiIiIiIiIiIiIiIiIiIhyxcQyERERERERERERERERERHliollIiIiIiIiIiIiIiIiol9QZGQkJBIJwsLCFB3KdxcUFAR9fX1FhwFra2sEBAQoOox8YWKZiIiIiIiIiCgfBEHAwoUL4eDgAKlUipIlS2LChAmF1n+nTp3QvXt3KCkpwcDAACkpKeKxp0+fQllZGXp6evj48SO8vb0hkUhkvkaOHFlosRARERHR9/Plfd2XXz4+PkU2toWFBV6+fAknJ6ciGwMA/Pz8ZM5JT08PDRo0wNmzZ4t03G8RGRmJvn37wsbGBhoaGrCzs4Ovry9SU1Nzbefq6gqJRIK5c+fKHWvVqhUkEgn8/PzEssuXL2PAgAFFcg6FTUXRARARERERERER/QimTJmC2bNno2bNmhg3bhySkpIQFxeX7/be3t7Ap5kRX/r48SOOHTuG06dP48WLFzh37hwOHTqEjh07AgC2bt2KzMxMdOnSBRoaGmK77du3i987Ojp+4xkSERER/bxezx/43cYyHr+6QPVfvnwpfr9jxw5MmzYN9+/fF8ukUikeP35cqDFmUVZWhqmpaZH0/aUKFSogJCQEABAbG4uFCxeiTZs2ePbsGfT09Ips3NTUVEil0gK3u3fvHjIzM7F69WrY29vj9u3b6N+/P5KSkrBw4cJc21pYWCAwMBATJ04Uy168eIFTp07BzMxMpq6RkVGufaWlpUFVVTXPsvz42nZZOGOZiIiIiIiIiCgPSUlJWLx4MbS1tXHs2DH06tULo0aNwowZMwAAmzdvRpUqVaClpQVDQ8NsZyfk5tixYyhRogSqV68uJqA3b94sHs/6PutYlvbt26NTp07o1q0bqlSpUghnSkRERETfm6mpqfilp6cHiUQiU3bu3Dl4enpCS0sLtra2mD59OtLT08X2EokE69atQ4cOHaCpqQkHBwccOHBAPB4XF4eePXvCyMgIGhoacHBwQGBgIJDDUthnz55FzZo1oaamBjMzM0ycOFFmPFdXVwwfPhzjx4+HgYEBTE1NZWbg5kRFRUU8p/Lly2P69OlITEzEgwcPxDpPnjxB+/btoa2tDV1dXXTp0gWvXr0Sjz969Ajt27eHiYkJtLW1UaNGDTFZncXa2hr+/v7w9vaGnp4e+vfvD3z6gKelpSU0NTXRoUMHxMTE5BpvixYtEBgYiObNm8PW1hbt2rXD2LFjsWfPnjzPtU2bNoiJicF///0nlgUFBaF58+YwNjaWi/fzpbAlEglWrVqF9u3bQ0tLC/7+/vDz80PlypWxYcMG2NraQk1NDYIg5Hm9cmr3tZhYJiIiIiIiIiLKQ3h4OJKTk6GmpgYnJydoaWnBwsICe/bswe7du9G7d29ER0dj1qxZmD59OjQ1NQEAHz58wNu3b/H27VukpKQgJSVFfP3hwwex/71796JDhw6QSCTo3LkztLS0cPjwYcTGxuLq1asIDw+Hg4MD6tWrJxOXlpYW1NXVUbNmTVy5cuW7XxciIiIiKlrHjh2Dl5cXunbtilu3bmH16tUICgrCrFmzZOpNnz4dXbp0wc2bN9GqVSv07NkTsbGxAICpU6ciPDwcR44cwd27d7Fy5UqULFky2/GeP3+OVq1aoUaNGrhx4wZWrlyJ9evXw9/fX6bexo0boaWlhYsXL2L+/PmYMWMGTpw4ke/zSklJEfc4zlp5RxAEuLu7IzY2FmfPnsWJEyfw6NEjdO3aVWyXmJiIVq1aISQkBNevX4ebmxvatm2LJ0+eyPS/YMECODk54erVq5g6dSouXrwIHx8fDB48GGFhYWjUqJHcOeVHfHw8DAwM8qwnlUrRs2dPMYGPT4nl/C5r7uvri/bt2+PWrVtim4cPH+Kvv/7C7t27xQ8C5HW9cmr3tbgUNhERERERERFRHpSVlQEAMTEx8PX1hZ2dHQYMGICePXuifv36AIBZs2bJPSiaP38+pk+fLlMWHBwMfHpY5Ofnh/T0dBw8eBC7du0CAGhra6NTp07YtGkTduzYgXv37gEAvLy8xD4aNWqE+vXrw8zMDCEhIQgICIC7uzuePXtWxFeCisqcOXPw+++/Y8SIEeKMFUEQMH36dKxZswZxcXGoVasWli9fjgoVKig6XCIiIvpOZs2ahfHjx8PNzQ22trZwcHDAzJkzMX78ePj6+or1vL290b17dwDA7NmzsXTpUly6dAktWrTAkydPUKVKFVSvXh34NEM2JytWrICFhQWWLVsGiUSCsmXL4sWLF5gwYQKmTZsGJaX/m7NasWJFcXwHBwcsW7YMJ0+eRLNmzXLs+9atW9DW1gY+fQBTR0cHO3bsgK6uLgAgJCQEN2/eREREBCwsLIBPK/dUqFABly9fRo0aNVCpUiVUqlRJ7NPf3x979+7FgQMHMHToULG8cePGGDt2rPh62rRpcHNzE5emLlOmDEJDQ3H06NF8vxePHj3C0qVLsWjRonzV79u3L+rXr48///wTV69eRXx8PFq3bp2v2d09evSQ+3+L1NRUbN68WVw6+8SJE3ler+zafQvOWCYiIiL6gTx//hy9evWCoaEhNDU1UblyZVy9erVIxwwKCkLt2rXh7OyMfv36ZVtn+/btUFVVxatXr8QllL78KsiNOhERUXFja2srPkSbOHEiPD09UaFCBSQnJ+farnfv3jhx4gROnDiB5s2bo3nz5uLr3r17AwDOnDkDiUSChg0biu0+3485ODgYSkpKYn18SjL369cPrVu3xh9//AEdHR08f/5cnJVCP5bLly9jzZo1qFixokz5/PnzsXjxYixbtgyXL1+GqakpmjVrhvfv3yssViIiIvq+rl69Cn9/fzRs2BB6enrQ1tZG//798fLlS5kVcD6/j9DS0oKOjg5ev34NABg0aBCCg4NRuXJljB8/HqGhoTmOd/fuXdSpUwcSiUQsq1evHhITE2U+xPjlfYuZmZk4Xk4cHR0RFhaGsLAwXL16FYMGDULnzp3FlXfu3r0LCwsLMUkKAOXLl4e+vj7u3r0LfNqiZvz48WK5trY27t27JzdjOSuJ/uV5fe7L17l58eIFWrRogc6dO+f4fOxLFStWhIODA3bt2oUNGzbA09Mz3/sbfxk/AFhZWckkh/NzvbJr9y04Y5mIiIjoBxEXF4d69eqhUaNGOHLkCIyNjfHo0SPo6+t/VX9nzpyBt7c3IiMjc6134MABtG/fHhoaGpg2bRqWLFkiLu+ZZcOGDWjTpg1MTEzE/kJCQmRm0+RnmSAiIqLiSl9fHz179sTmzZsxfvx42NjY4ObNmzA3N4eXlxdCQkIwefJkvH//HioqKsjIyMDw4cNha2sLW1tbAMCWLVsAAE2bNpXpe+/evWjXrp04Kxqf9q2ztrbGpUuXxDafPzBq0KABmjdvDktLS5w+fRrv379HuXLl+Pf2B5SYmIiePXti7dq1MssxCoKAgIAATJ48GR07dgQ+LTlpYmKCbdu2YeDAgQqMmoiIiL6XzMxM+Pr6wtHREeXLl5e5Z1RXVxe//zJhKZFIkJmZCQBo2bIloqKicOjQIYSEhKBJkyYYMmQIFi5cKDeeIAgySeWssqw+8zNeTqRSKezt7cXXVapUwb59+xAQEIAtW7ZkO/aXMY0bNw7Hjh3DwoULYW9vDw0NDXh4eCA1NVWmjZaWVrbn8DVevHiBRo0aoU6dOlizZk2B2vr4+GD58uUIDw8X7+3z48v4syvLz/XKqa+vxcQyERER0Q9i3rx5sLCwkNmb5culi1JSUjB16lRs374dr1+/hqWlJSZOnIi+fft+1ZjJyck4fvw4Zs6cCVNTU0yYMAE7d+6UWYrzyZMnOHXqFPbv3y/T1tDQEKampl81LhERUXG0dOlSSCQSbNq0CYIgwNXVFQsXLkTFihWRlpaGgIAATJo0Cerq6hg3bly++hQEAfv378fKlStlyiUSCby8vMRltLNmMGdxcnLChg0b8PLlS+jq6sLDwwPz5s0rxLOl72XIkCFo3bo1mjZtKpNYjoiIQHR0NJo3by6WqampwcXFBaGhoTkmlrP28s6SkJAAfHoondfDXiIiooIojn9XMjMzIQiC+KUo3zJ2Vtus/1atWhX3799H06ZNYW9vL5NYLggjIyN4e3vD29sbDRo0wLhx47JNLJcvXx67d++WSU6GhoZCR0cHpUqV+urzyomysjI+fvwojv3kyRM8ffpU/FBleHg44uPjUa5cOQDAP//8A29vb3To0AH49CG9vCZNZPV94cIFmbIvX2fn+fPnaNSoEapVq4bAwEBxFaP86tGjB8aOHYtKlSqhfPnyBWqbl/xcr8LGxDIRERHRD+LAgQNwc3ND586dcfbsWZQqVQqDBw9G//79xTq9e/fG+fPnsWTJElSqVAkRERF4+/btV4958uRJmJqaijOP27dvj8DAQJnEcmBgIExMTNCyZUuZtu3atUNycjIcHBwwatQoeHh45DgOH4ASERVPgiBg8eLFWLNmDaKioqCrqwsfHx/MnTu3UPr38PCAVCrFX3/9BX19fTx//hxqamoAgKdPn8LW1hba2tp48eIFBg8ejE2bNsm0Hz58OP74449CiSU/dHR0ZD7glSUzMxNeXl4yfx+RzcPWDRs2yJVfvHgR7969Q5MmTeTqT5s2DdOmTcu2v+XLl2cbY3H6u1mcYimugoODce3aNVy+fFnuWHR0NADAxMREptzExARRUVE59jlnzhy5fb0B4M2bN3ku3U5ERPnDPUb/T17LHitCWloaMjMzkZ6ejvT0dIXF8S1jZ91DZfXx+++/w93dHaqqqhg6dChUVVVx8+ZN3Lp1S+ZDabmZNm0aqlWrhgoVKiAlJQUHDx7MMfE4ePBgBAQEYNiwYRg6dCju378PX19fjB49usBJ1S+lp6eL9zjv37/Hjh07EB4ejgkTJgCfVumpWLEievbsiYCAAKSnp2Pw4MFwcXERl4a2t7fHnj170LZtW0gkEkydOjVf953Dhw9H3bp1MX/+fLi7u+P48eN5btv24sULuLq6wtLSEgsXLsSbN2/EY/mdTFGiRAm8fPky30tgF0R+rldhY2KZiIiI6Afx+PFjrFy5EqNHj8bvv/+OS5cuYfjw4VBTU0Pv3r3x4MED/PXXXzhx4oS4xGbW0ptfa//+/Wjfvr342sfHB61atcLjx49ha2sLQRAQFBQEb29v8ROz2traWLx4MerVqwclJSUcOHAAXbt2xcaNG9GrV69sx+EDUCKi4mnOnDlYsmQJqlSpglmzZuHDhw+Ij4/P90PEESNGAAD+/PNPuWMfP37EsWPHsHv3bkRFReHChQvYtm0bWrduDQBYs2YNMjMz0aZNG7x//178e/D5zF47O7ti+UCzIGxsbPDw4UMkJCSIH6z6WXAf4Nw9ffoUI0aMwPHjx2WWsfxSdktRZrfkYZZJkyZh9OjR4uuEhARYWFjAyMgIurq6hRQ9EdGv7es/vv1zMTY2VnQIcpKTk8WtSVRUFJcC+5axs5K3WX20atUK+/fvx6RJk7BlyxaoqqqibNmy+d7nF5+WoJ40aRIiIyOhoaGBBg0aIDg4ONu6pUqVwuHDhzFu3DhUqlQJBgYG6Nu3L6ZMmfLV55Tlzp07MDMzAwBoamrCzs4OK1euRO/evYFP9z379u3DsGHD0LBhQygpKaFFixZYunSp2Mcff/wBHx8f1K1bFyVLlsSECRPydR9du3ZtrFu3Dr6+vvDz80PTpk0xZcoUzJw5M8c2x48fx8OHD/Hw4UOULl1a5lhBZqV/7TZ2ecnP9Sr0MQVFrgXwE0pISICenh7i4+OL1c367du3FR0C0VdxcnJSdAhE9Asqrn/PpVIpqlevjtDQULFs+PDhuHz5Ms6fP4+//voLPXr0wMePH3P8FKS2trb4fUZGBlJSUmT2S27QoAGOHDkCfLpBNjc3R3BwMFxcXIBPn5q1traGl5cXZs6ciZMnT6Jp06Z48OABHBwccox92LBhOHv2LG7evJnt8exmLFtYWCAuLq5YvQdERL+SpKQkGBsbQ0VFBVFRUZBKpTJ/MzZv3oyAgAA8ePAA6urqGDt2rDjTIEufPn2AT6tbfGnfvn0YMWIEIiMjERQUhH79+qF9+/bYs2cPAMDZ2Rnh4eE4d+4c6tWrhz59+mDTpk1ITEyEiopKkXzinwpXQkICSpQoUezuqYqLffv2oUOHDjLLWWZkZEAikUBJSQn379+Hvb09rl27hipVqoh12rdvD319fWzcuDFf4xTXe1sioh/Z6/nc5x4AjMevVnQIcpKTkxEREQEbG5tcP7j1o8nIyMD169dRpUqVr14KmygnBfm94YxlIiIioh+EmZmZ3F4s5cqVw+7duwEAGhoaefYRFhYmfn/x4kVMmDABZ86cEcs+7+PSpUtITU1F/fr1xTIlJSV4e3sjKCgI06dPR2BgIBo2bJhrUhmffSo0J2pqauLSp59TUlL65mWWiIjo69y7dw/JyckwNDRExYoV8fz5c5QuXRp//vknBEGAt7c3TE1NMWvWLKioqCAzMxNKSkr48OEDPnz4AABITU0FAMTGxgKfZiVkJaf3798vJtW6du2KESNG4MiRI3j37h0iIiIQHh4OBwcHNGjQAPhs1qaOjg4kEgmqVauGFStWFNkSb/Tt+Dc8d02aNMGtW7dkyvr06YOyZctiwoQJsLW1hampKU6cOCEmllNTU3H27Fnup01ERERECsHEMhEREdEPol69erh//75M2YMHD2BlZQV8mtmVmZmJs2fPikthf8ne3l78/tmzZ1BRUZEp+9z+/fvRunVruU/C9unTB/7+/tizZw/27NmDVatW5Rn79evXxaWOiIjox5D1739MTAx8fX1hZ2eHAQMGoGfPnuKHjmbNmgUfHx+ZdvPnz5fb3iBrmb2sZefS09Nx8OBB7Nq1C/i0okanTp2wadMm7NixA/fu3QMAmT2LGzVqhPr168PMzAwhISEICAiAu7s7nj17VsRXgqho6OjoyK3SpaWlBUNDQ7F85MiRmD17NhwcHODg4IDZs2dDU1MTPXr0UFDURERERPQrY2KZiIiI6AcxatQo1K1bF7Nnz0aXLl1w6dIlrFmzBmvWrAEAcYlqHx8fLFmyBJUqVUJUVBRev36NLl26FHi8AwcOZLvvsY2NDRo3bowBAwZAVVUVHh4eMsc3btwIVVVVVKlSBUpKSvj777+xZMkSzqwhIvrB2NraQklJCZmZmZg4cSLU1dXx559/4urVq7m26927t5h4XrBgAQBg3LhxYp8AcObMGUgkEjRs2FBs5+3tjU2bNiEoKAiRkZFQUlIS91rDF0nm1q1bY/369Xj+/DliY2NhYGBQyGdPVDyMHz8eHz9+xODBgxEXF4datWrh+PHj0NHRUXRoRERERPQLYmKZiIiI6AdRo0YN7N27F5MmTcKMGTNgY2ODgIAA9OzZU6yzcuVK/P777xg8eDBiYmJgaWmJ33//vcBjPXr0CA8fPoSbm1u2x/v27YuTJ09iwIABMvttZvH390dUVBSUlZVRpkwZbNiwAb169SpwHEREpDj6+vro2bMnNm/ejPHjx8PGxgY3b96Eubk5vLy8EBISgsmTJ+P9+/dQUVFBRkYGhg8fDltbWzGBvGXLFgCQW0lj7969aNeuncyqGK6urrC2tsalS5fENhYWFuLxBg0aoHnz5rC0tMTp06fx/v17lCtXjkll+ql8vkUJPi0B7+fnBz8/P4XFRERERESUhYllIiIioh9ImzZt0KZNmxyPq6urY/HixVi8eHGefbm6uiIyMjLbY/v370fjxo2hra2d7fHu3buje/fu2R7z8vKSmVVGREQ/rqVLl0IikWDTpk0QBAGurq5YuHAhKlasiLS0NAQEBGDSpElQV1cXZyXnRRAE7N+/HytXrpQpl0gk8PLyElfL8Pb2ljnu5OSEDRs24OXLl9DV1YWHhwdXwyAiIiIiIvqOmFgmIiIiIjmlS5fGpEmTFB0GEREpmJ6eHjZu3JjtsT59+qBPnz65tg8KCpIru3TpEt69e4dmzZrJHcttZuaXiWgiIiIiIiL6vphYJiIiIiI5X7MnMxERUX7UqlULiYmJig6DiIiIiIiICkhJ0QEQEREREREREREREREREVHxxsQyERERERERERERERERERHlikthExEREREREdEvpZ5fd0WHUCz857dd0SEQERERkYJFRkbCxsYG169fR+XKlRUdzncVFBSEkSNH4t27d4oO5YfBGctERERERERERERERERECiKRSHL98vHxKbKxLSws8PLlSzg5ORXZGADg5+cnc056enpo0KABzp49W6TjfovIyEj07dsXNjY20NDQgJ2dHXx9fZGamppru8ePH6N79+4wNzeHuro6Spcujfbt2+PBgwffLfaiwhnLRERERERERERERERE9FP7nqvWFHRlmJcvX4rf79ixA9OmTcP9+/fFMqlUisePHxdqjFmUlZVhampaJH1/qUKFCggJCQEAxMbGYuHChWjTpg2ePXsGPT29Ihs3NTUVUqm0wO3u3buHzMxMrF69Gvb29rh9+zb69++PpKQkLFy4MMexmjVrhrJly2LPnj0wMzPDs2fPcPjwYcTHx3/1OQiCgIyMDKioKDa1yxnLRERERERERERERERERApiamoqfunp6UEikciUnTt3Dp6entDS0oKtrS2mT5+O9PR0sb1EIsG6devQoUMHaGpqwsHBAQcOHBCPx8XFoWfPnjAyMoKGhgYcHBwQGBgIfJqVK5FIEBYWJtY/e/YsatasCTU1NZiZmWHixIky47m6umL48OEYP348DAwMYGpqCj8/vzzPU0VFRTyn8uXLY/r06UhMTJSZyfvk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17/+JTs7O3Nhefjw4Tpz5ozOnTunr776St9++60MBoNV7h8AAAAAAAA3N1YsAwAAAJVw4MABFRYWytHRUQ899JDat2+v8PBwbd26Vfb29urSpYvGjRunf/zjH7Kzs9PkyZN1+PBhSdL58+eVm5ur3Nxc/f777yosLDQfFxcXm6/x8ccfq0uXLpKkPn36yGAwaPPmzSopKdG2bduUn5+v9u3by8fHx3zOU089pa5du2rt2rUKDg7WkCFDbPB0AAAAAAAAUNNRWAYAAAAqwd7eXpJ0+vRpPfzww0pISNDp06f1wgsv6MSJE/r88881efJkzZo1S4cOHVJpaakOHjwoSZo6daruv/9+3X///dq7d68WLlxoPt60aZMk6dSpU9q7d68eeOAB6Y9trtu0aaOTJ08qPT1d69atk/4oOP/Ziy++qNmzZys0NFS7du3SRx99dJ2fDAAAAAAAAG4GbIUNAAAAVELTpk1lZ2en0tJSxcbGymg0aunSpTpw4IDmzJmjb7/9Vn369NGDDz6o9957T5999pkKCwslSU8++aR69uwpSZo5c6YCAgLUq1cvSdIdd9whSfr00091xx13yM/Pz3zNPn36KCMjQ8uWLdOuXbtUu3ZthYeHW+QVFBQkSWrYsKG2b9+u1atXKzo6+ro9FwAAAAAAANwcKCwDAAAAlVC3bl0NGDBAS5YsUWJiom655Rb98MMP8vLyktFolCSdPXtWhw8fVkZGhsW5t99+u26//XZJUp06ddSoUSOFhIRYxPx5G+yLIiMjNW3aNG3fvt187OTkJEn68ccflZycrA4dOshoNGrNmjWSpICAACs+BQAAAAAAANysrllhubi4WI6OjtdqOAAAAKDaSUpKUl5entavXy+TyaR27dpp7NixMhqNyszM1I4dO1RYWKhOnTppw4YNlR733Llz2rVrl0aNGmXR7uLioq5du5a7Dbarq6tOnDihN998U0VFRWrQoIEeffRRPfvss9fwjgEAAAAAAID/r8qF5SVLluj06dMaMWKEJGnfvn166KGHdPjwYd1777364IMP5OXlZY1cAQAAAJtyd3fX1KlTy+17//33LY6nTZtWbtzChQvLtH3xxRfy9vZWs2bNyvRNnTq13Gv6+vpq2bJlVcgeAAAAAAAAuHJ2VT1hxowZsrP732kjRoyQo6OjZs+erczMTE2YMOFa5wgA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duxQ+/bty/RlZGSoffv2KikpsUluAAAAgDVVubA8YsQItWvXTm+++aaaNWvGe/IAAAAuY8uWLerRo4fatGmjxx57TNOmTTP3OTg46O233650YfnQoUOaM2eOxowZowkTJmj37t0aOXKkjEajBg4cKEl68sknzfFNmzbVm2++qfbt2+vs2bOqXbv2Fd3D2rVr1adPH/Pxk08+qQcffFCHDh1S06ZNZTKZlJKSopiYGNnb21uc27FjR3399dcqKirS0KFD9fLLL1/2OtOmTdPkyZPLtOfk5KiwsPCKcgdwdbKzs22dAgArs/Y8P3PmjFXHtxWTyXTZvgsXLpT5mQgAAACoKapcWD527JiSk5PNq1YAAABQvri4OD322GNavHixfv/9d4vCcuvWrfXPf/6z0mOVlpbqnnvuUUJCgvn8/fv3a86cOebC8jfffKP4+Hjt3btXp06dMq8SOnr0qFq0aCFJFgXmkpISFRUVWbTdd9992rx5s/THL03Xr1+vFStWmPsjIiLUqFEjLVy4UK+88oo++eQT/fzzzxo8eHCZnN9//32dOXNG//73v/Xcc89p5syZGj9+/GWf1ZgxY8zH+fn58vPzk6enp+rUqVPp5wTg2rmabfQB3BisPc+dnJysOv71lJWVpd9++818fPDgQdWqZflrtcLCQi1YsEC33nqrDTIEAAAArK/KheWQkBD98MMP6tq1q3UyAgAAqCH27dtnLiYbDAaLvrp16+rEiROVHqthw4bm4vBFzZs316pVqyRJ586dU0REhCIiIrR06VJ5enrq6NGjioyMVHFxsfmcvXv3mr/etWuXnn/+eX322WfmNmdnZ/PXu3fvVnFxse69915zm52dnWJiYpSSkqLJkydr4cKFuv/+++Xv718mZz8/P0lSixYtVFJSoqFDh2rs2LHlruIxGo0yGo1l2u3s7GRnZ1fp5wTg2mHuATWfted5Tfo+8u6772ry5MkyGAwyGAyKiYkpE2MymWRvb6+3337bJjkCAAAA1lblwvK0adM0ePBgOTo6qkuXLqpbt26ZGA8Pj2uVHwAAwA3Lw8PDYmXLn/3www9q2LBhpccKDQ3VwYMHy4xxcUXM999/rxMnTujVV181F3S/+uqrMuPccccd5q+PHTumWrVqWbT92dq1a9WjR48yheDBgwdrypQpWr16tVavXq133nnnL/M3mUy6cOFChVtHAgAAVFcxMTEKCwuTyWTSAw88oLfeeqvMH/05OjqqWbNmql+/vs3yBAAAAKypyoXl4OBgSdKwYcPKrLy5qKSk5OozAwAAuMH17dtXkyZNUocOHczFW4PBoKysLM2cOVMPP/xwpccaPXq0OnbsqISEBPXv31+7d+/W3LlzNXfuXElS48aN5ejoqKSkJD399NPat2+fXnnllavKf926deW+97hJkyZ64IEHNHToUDk4OOhvf/ubRf+yZcvk4OCgoKAgGY1GZWRkKC4uTo8++miZLSMBAABuBLfeeqv5D/o+/fRTtWnTRm5ubrZOCwAAALiuqvybvQULFly2oAwAAID/mTZtmvbs2aOWLVsqKChIkvTkk0/q0KFDCggIUHx8fKXHateundasWaO4uDi9/PLLatKkiWbPnq0BAwZIkjw9PZWSkqIJEybozTffVJs2bTRz5kz17t37inL/73//q59++kmRkZHl9sfGxurjjz/W0KFD5eLiYtFXq1Ytvfbaa/rhhx9kMpl066236plnntHo0aOvKBcAAIDqpFOnTuavs7OzVVhYWCamcePG1zkrAAAAwPqqXFgu7x0yAAAAKMvd3V3p6elaunSptmzZIg8PD3l4eOiZZ57RwIED5ejoWKXxevbsqZ49e162//HHH9fjjz9u0VbR1tNhYWH6+eefy+1bu3atHnjgAdWuXbvS17ro0Ucf1aOPPnrZ6wIAANzITp48qREjRmj16tW6cOGCRZ/JZJLBYGA3P0BSaHz5/79wM9oe/56tUwAA4JpgL0IAAAArcnBw0ODBgzV48GBbp1IljRo1UlxcnK3TAAAAqHaeeuopffbZZ3ruuefUokWLKv+xIAAAAHCjqlRhuWXLllq+fLkCAwMVFBRU4VbYBoNB//73v69ljgAAALjO+vfvb+sUAAAAqqVPP/1Ub775pgYOHGjrVAAAAIDrqlKF5bZt28rV1dX8Ne9YBgAAKJ+dnV2VflZim0QAAIAbS926ddWgQQNbpwEAAABcd5UqLC9cuND8dUpKijXzAQAAuKFNnz7dXFj+/ffflZycLHt7e/Xp00fe3t7KysrS2rVrVVpaqhEjRtg6XQAAAFTRc889p6SkJEVERKhWLd4yBwAAgJsHP/0CAABcQ+PGjTN//fzzz6tVq1b66KOPZG9vb25//fXX1adPH+Xk5NgoSwAAAFyp77//XgcOHNDtt9+uTp06qW7duhb9BoNBb7zxhs3yAwAAAKylUoXlxMTESg9oMBg0evToq8kJAACgRkhJSdGiRYssisqSZG9vr2eeeUaDBg3SjBkzbJYfAAAAqm7Dhg2ys7OTJH3xxRdl+iksAwAAoKaqVGH5zytv/gqFZQAAgP+voKBAP//8c7l9P//8swoLC697TgAAALg6hw8ftnUKAAAAgE1UqrBcWlpq/UwAAABqmL59++r555+Xs7Oz+vbtK3d3d+Xl5WnNmjWKi4tT3759bZ0iAAAAAAAAAFQK71gGAACwkrfeekvnz5/Xk08+qSeffFIODg66cOGC9EfROTk52dYpAgAAoIoWL178lzEDBw68LrkAAAAA11OlCst5eXkaM2aMHnvsMXXt2rXcmC1btmjFihWaOXOm6tWrd63zBAAAuOG4ubnpww8/1Pfff6/du3crMzNTDRs2VLt27dS8eXNbpwcAAIArEBMTU267wWAwf01hGQAAADVRpQrLb7/9trZv36533333sjGdO3fWs88+q9mzZ2vy5MnXMkcAAIAb2p133qk777zT1mkAAADgGsjJySnTdurUKaWlpWnOnDlasmSJTfICAAAArK1SheVly5Zp+PDhqlXr8uG1atXS8OHDNXfuXArLAAAAf1JYWKhDhw6psLCwTF+bNm1skhMAAACuTP369ctt8/f31++//664uDilpqbaJDcAAADAmipVWP7vf/+ru++++y/jgoKC9NNPP12LvAAAAG54xcXFGj58uJYsWaLff/+93JiSkpLrnhcAAACs46677tLEiRNtnQYAAABgFXaVCXJwcCh3hc2lCgsLK1zVDAAAcDOZPHmy/vWvfyklJUUmk0nJyclauHChunTpottuu03r16+3dYoAAAC4Rs6fP6958+bplltusXUqAAAAgFVUqgrcokULpaWlKTIyssK4tLQ0NW/e/FrlBgAAcENbuXKl4uPj1b9/fw0YMEDt27dX27ZtNXDgQMXExGj9+vV68MEHbZ0mAAAAqiAoKEgGg8Girbi4WMeOHVNBQYEWL15ss9wAAAAAa6pUYfmJJ57Qc889p27duqlr167lxmzdulVz5szRjBkzrnWOAAAAN6Rjx46pWbNmsre3l5OTk3Jzc819AwYM0OOPP645c+bYNEcAAABUTdu2bcsUlp2cnNSoUSP1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qNzcXM2YMaNMzNGjR3Xq1CkdPXpUJSUl2rt3ryTpjjvuML+/GQAAANLnn3+uGTNmKCMjQ5mZmVqzZo369u1r7jeZTJo8ebLmzp2r3NxcBQcH66233tJdd91l07wBAABwc6o2exKNGDFC69at06effqpGjRqZ2318fKQ/rVy+KDs727y62MfHR8XFxcrNza0w5vjx42Wum5OTYxFz6XVyc3N14cKFMiuZLzIajapTp47FR3/attFaH+BSBoOhRn6sPZeq8we4lK3n4802z290x44d0+OPP66AgAD169dPjo6O2rlzp2699VZ5enoqJSVFK1euVIsWLfTqq69q5syZFuevW7dOffr0KXfsmJgY5eXlKSAgQKGhoWX6X3rpJbVu3VqTJk3S2bNn1bp1a7Vu3brMqmgAAICb3blz53T33XcrOTm53P7p06crMTFRycnJ2rNnj3x8fNS1a9caucMOAAAAqj+b/9bUZDLpH//4h1avXq1PPvlETZo0sehv0qSJfHx8tGXLFnNbcXGxtm3bpo4dO0qS2rZtKwcHB4uYzMxM7du3zxwTEhKivLw87d692xyza9cu5eXlWcTs27dPmZmZ5pi0tDQZjUa1bdvWik8BAADg2lqxYoV+++03FRcX69dff9WqVavUokULc//jjz+uw4cPq7CwUOnp6erVq5dMJpNatWqlr7/+Wvn5+erUqVO5Yzdq1EglJSX6/vvvy+1PSUmRyWQq8wkLC7Pa/QIAANyIunfvrilTpqhfv35l+kwmk2bPnq2JEyeqX79+CgwM1KJFi3T+/HktX77cJvkCAADg5mbzwvIzzzyjpUuXavny5XJzc1NWVpaysrJUUFAg/bE6a9SoUUpISNCaNWu0b98+xcTEyMXFRVFRUZIkd3d3xcbGauzYsfr444/1zTff6IknnlBQUJDCw8MlSc2bN1e3bt00ZMgQ7dy5Uzt37tSQIUPUs2dPBQQESJIiIiLUokULRUdH65tvvtHHH3+scePGaciQIWxrDQAAbhq///67kpKS5ODgYOtUAAAAblqHDx9WVlaWIiIizG1Go1GdOnVSenq6TXMDAADAzcnm71ieM2eOJJVZwbJw4ULFxMRIksaPH6+CggINHz7c/D6ZtLQ0ubm5meNff/111apVS/3791dBQYG6dOmilJQU2dvbm2OWLVumkSNHmn8g7927t8VW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vHnzqucB6jN1FWQnNRXAhaWmguylrgIaAt/8ZL2WLVtGy5Yta4zn5OTE4sWLY/PmzVFcXByTJk2Kxx57LG2bxo0bx+OPPx4/+9nPoqCgIEaMGBEREWPGjIk5c+bEk08+Gb17946bb775Uz0SqKCgIDZs2BDHjx+PkpKSKC4ujrvvvjtatWpVXZA/9thjcd1118Utt9wS119/fQwaNCj69et33p8HZJOHHnqoxqOD+vbtG08//XQsXrw4iouL44c//GGUl5fXeAxRJs2aNYt27dqdcX727NnRpk2buOaaa2L48OFRUlISffv2TdumvLw89uzZE5dddll84QtfiIiIyy+/PFasWBGvvfZafOlLX4oBAwbEsmXLTvsII4D6SF0F2UlNBXBhqakge6mrgGyXSj7Nw/wBAAAAAAAAaHDcsQwAAAAAAABARhrLAAAAAAAAAGSksQwAAAAAAABARhrLAAAAAAAAAGSksQwAAAAAAABARhrLAAAAAAAAAGSksQwAAAAAAABARhrLAAAAAAAAAGSksQwAAAAAAABARhrLAAAAAAAAAGSksQwAAAAAAABARhrLAAAAAAAAAGT0/2DNXJEOrQexAAAAAElFTkSuQmCC"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=6f51156a">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>So we gather the following about "no match" climbs:</p>
<ul>
<li>they are far fewer than "match" climbs,</li>
<li>they are on average harder than "match" climbs,</li>
<li>and that they tend to have a bit more ascensionists on the TB2, and less on the TB1 (although, much more overall).</li>
</ul>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=21e12faa">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [15]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Match vs No Match Summary</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="n">summary</span> <span class="o">=</span> <span class="n">df_combined</span><span class="o">.</span><span class="n">pivot_table</span><span class="p">(</span>
<span class="n">index</span><span class="o">=</span><span class="s1">'layout_name'</span><span class="p">,</span>
<span class="n">columns</span><span class="o">=</span><span class="s1">'status'</span><span class="p">,</span>
<span class="n">values</span><span class="o">=</span><span class="p">[</span><span class="s1">'count'</span><span class="p">,</span> <span class="s1">'avg_difficulty'</span><span class="p">,</span> <span class="s1">'avg_ascensionists'</span><span class="p">]</span>
<span class="p">)</span><span class="o">.</span><span class="n">round</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="n">summary</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[15]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead tr th {
text-align: left;
}
.dataframe thead tr:last-of-type th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr>
<th></th>
<th colspan="2" halign="left">avg_ascensionists</th>
<th colspan="2" halign="left">avg_difficulty</th>
<th colspan="2" halign="left">count</th>
</tr>
<tr>
<th>status</th>
<th>Matched</th>
<th>No Match</th>
<th>Matched</th>
<th>No Match</th>
<th>Matched</th>
<th>No Match</th>
</tr>
<tr>
<th>layout_name</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>All Layouts</th>
<td>22.11</td>
<td>31.22</td>
<td>18.18</td>
<td>20.16</td>
<td>85202.0</td>
<td>61844.0</td>
</tr>
<tr>
<th>Original Layout</th>
<td>22.27</td>
<td>21.46</td>
<td>17.36</td>
<td>19.62</td>
<td>49093.0</td>
<td>27163.0</td>
</tr>
<tr>
<th>Tension Board 2 Mirror</th>
<td>19.97</td>
<td>44.92</td>
<td>19.21</td>
<td>20.52</td>
<td>21657.0</td>
<td>23329.0</td>
</tr>
<tr>
<th>Tension Board 2 Spray</th>
<td>24.81</td>
<td>26.42</td>
<td>19.44</td>
<td>20.72</td>
<td>14452.0</td>
<td>11352.0</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=de8eb20e">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<hr/>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=754abf39">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h1 id="Prolific-statistics">Prolific statistics<a class="anchor-link" href="#Prolific-statistics">¶</a></h1><p>Here we will take note of some prolific statistics: what are the most popular climbs and who are the most popular setters?</p>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=935c0ea3">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Most-popular-climbs">Most popular climbs<a class="anchor-link" href="#Most-popular-climbs">¶</a></h2>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=42f93d59">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [16]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Most popular climbs</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># The ascensionist_count column will allow us to easily deduce the top 15 climbs. </span>
<span class="c1"># Create a DataFrame with the top 15 climbs</span>
<span class="n">df_popular_climbs</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s1">'ascensionist_count'</span><span class="p">,</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">15</span><span class="p">)[::</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
<span class="c1"># We want the y-axis to say "Climb @ angle". Let's just create a new column for this. </span>
<span class="n">df_popular_climbs</span><span class="p">[</span><span class="s1">'y_label'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_popular_climbs</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span>
<span class="k">lambda</span> <span class="n">row</span><span class="p">:</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">row</span><span class="p">[</span><span class="s1">'climb_name'</span><span class="p">]</span><span class="si">}</span><span class="s2"> @ </span><span class="si">{</span><span class="n">row</span><span class="p">[</span><span class="s1">'angle'</span><span class="p">]</span><span class="si">}</span><span class="s2">°"</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span>
<span class="p">)</span>
<span class="c1"># Plot it</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span><span class="mi">8</span><span class="p">))</span>
<span class="n">bars</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">barh</span><span class="p">(</span><span class="n">df_popular_climbs</span><span class="p">[</span><span class="s1">'y_label'</span><span class="p">],</span> <span class="n">df_popular_climbs</span><span class="p">[</span><span class="s1">'ascensionist_count'</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'teal'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Ascensionist Count'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Top 15 Most Popular Climbs (at a specific angle)'</span><span class="p">)</span>
<span class="c1"># Add grade and angle labels</span>
<span class="k">for</span> <span class="n">bar</span><span class="p">,</span> <span class="p">(</span><span class="n">_</span><span class="p">,</span> <span class="n">row</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">bars</span><span class="p">,</span> <span class="n">df_popular_climbs</span><span class="o">.</span><span class="n">iterrows</span><span class="p">()):</span>
<span class="n">label</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">row</span><span class="p">[</span><span class="s1">'boulder_grade'</span><span class="p">]</span><span class="si">}</span><span class="s2"> on </span><span class="si">{</span><span class="n">row</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span>
<span class="n">ax</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span>
<span class="n">bar</span><span class="o">.</span><span class="n">get_y</span><span class="p">()</span> <span class="o">+</span> <span class="n">bar</span><span class="o">.</span><span class="n">get_height</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span>
<span class="n">label</span><span class="p">,</span>
<span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span>
<span class="n">ha</span><span class="o">=</span><span class="s1">'left'</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'white'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/top_15_climbs.png'</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABewAAAK7CAYAAACAkM8wAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XlcTun/P/DX3b6XkhZUiBYhTZZCZc2MLTsNUxgzGDuDLFMY22AsM/Yh+9gThmSfQfYWQ6iU0EK70t75/fG9u3/ddbdZpvi8no9Hj890netc532dc+fzeLzPdb8vkSAIAoiIiIiIiIiIiIiIqEbJ1XQARERERERERERERETEhD0RERERERERERERUa3AhD0RERERERERERERUS3AhD0RERERERERERERUS3AhD0RERERERERERERUS3AhD0RERERERERERERUS3AhD0RERERERERERERUS3AhD0RERERERERERERUS3AhD0RERERERERERERUS3AhD0RERERfTJEIlGVfi5fvvzRY9m9ezeGDRsGCwsLyMnJwczMTGa/y5cvlxvnjRs3Kr2Oj48PRCIR5OTk8PTp0zLHs7KyoKWlBZFIBE9Pzw8yt9IePnwIHx8fxMTEVKn/zp07peapoKCABg0aYNSoUXj58uVHibG6PD09y31mH8s///yDIUOGoH79+lBSUoK2tjYcHR2xadMmZGVlSfqZmZlJPcuYmBiIRCLs3Lnzg8VS/Lk8cuTIBxuzPKNHj0bPnj3f6dylS5fi+PHjHzymT42LiwtcXFyk2mJiYtCrVy/o6upCJBJh6tSpH+WzUlNkzbmqnJycMHXq1A8eExER0X9BoaYDICIiIiKqqqCgIKnfFy9ejEuXLuHixYtS7dbW1h89lj179iAhIQFt27ZFUVER8vPzK+y/dOlSdO7cWarNxsamytfT0NCAr68vFi9eLNV++PBh5OfnQ1FRsZozqLqHDx9i4cKFcHFxqVaS29fXF5aWlsjOzsbff/+NZcuW4cqVK7h//z7U1dU/Wry1kbe3NxYtWgRHR0csXrwYTZo0wdu3b3H9+nX4+PjgyZMnWLNmjcxzjYyMEBQUhCZNmvzncb+v4OBg7Nq1Czdv3nyn85cuXYpBgwbBzc3tg8f2Kdm4cWOZtmnTpuHmzZvYsWMHDA0NYWRkBENDw0/2s/IhLV68GN27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/Vi5ciUePnwIdXV1tGjRAlOnTkX/chKLT58+hb29PXbv3o3evXsDABITE6GlpQVFRUUkJye/U8kaHx8fHD9+vMy3EI4cOYL58+fj6dOnaNKkCZYsWSLZJPd9ZWRk/F+9/jlzgBKlfj6G1oaGuOjhAf2VKz9awpyIiIiIiIiIiGoHwdu7pkP4TxTn19LT06X21yyNCXuqESKRSCph/7kqruk/fPhwfPfdd2jRogVEIhEePXqE9evXIzc3Fzt27KjpMCv1Xybs2xgbw6JuXewtUcObiIiIiIiIiIg+T0zYS5P7T6Mi+h/TrVs3BAcHIycnBy4uLlBUVISSkhJcXFygpqaGVatW1XSItc7tuDgm64mIiIiIiIiI6H8Sa9gTfWSmpqbYvn07tm3bhlevXgHijWxFIlFNh0ZERERERERERES1CBP2VCP+FysxycnJwdDQsKbDICIiIiIiIiIiolqKJXGIiIiIiIiIiIiIiGoBJuyJiIiIiIiIiIiIiGoBJuyJiIiIiIiIiIiIiGoBJuyJiIiIiIiIiIiIiGoBJuyJiIiIiIiIiIiIiGoBhZoOgIg+HeleXtDS0qrpMIiIiIiIiIiIiD5LXGFPRERERERERERERFQLMGFPRERERERERERERFQLMGFPRERERERERERERFQLMGFPRERERERERERERFQLMGFPRERERERERERERFQLMGFPRERERERERERERFQLMGFPRERERERERERERFQLKNR0AET06dBetgxQUanpMIiIiIiIiIioCgRv75oOgYiqiSvsiYiIiIiIiIiIiIhqASbsiYiIiIiIiIiIiIhqASbsiYiIiIiIiIiIiIhqASbsiYiIiIiIiIiIiIhqASbsiYiIiIiIiIiIiIhqASbsiYiIiIiIiIiIiIhqASbsiYiIiIiIiIiIiIhqASbsiYhqKd9+/eA3dGi1zomeMgVT2rWr8TiIiIiIiIiIiKj6FGo6ACL6fM3p2BHLunbF2hs3MO3s2Wqfb6KtjScTJ2L//fvoaGKCZr//XqaPsaYmYqdOxeDDh+H36BF0VFSwvmdP9LWwAACcePwYk86cQXpu7geZU3V906oVfmjTBs319VEkCAhOSMAv167hr4iISs+dEhAAUTWv12bbNmTl5b1zvO/C2dQUlz09obN8eY3d56rwdnaGm6UlWm/ZUtOhEBERERERERHJ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TBk+++yzv33gbGFsbW35448/GD58OJ07d+bmzZuUK1eOVq1a4eDgUOB948ePp169enz33XfMnDmTzMxMKlWqRNeuXenZs+cjHTPAl19+yaBBgzh9+jS1a9dmzZo1ht3ztWrV4vfff+fjjz/m2WefJSsri0qVKvHKK688cD+jRo3C39+fhg0b8sILLxAeHs7Vq1dxcHDAwsKC99577y+nrMmrUaNG/Pjjj3zyySeMHDmSSpUq8dNPPxl24P/T1p8+zfrTpwu8fr9c8qYmJrSrUoW2+aRayuH73XdFHsv9+sqRBXz+xx98XkBQ9GJiIiZ5DuFNTE29p6wgvYKD7yn7du9evt27N9/6v1+8eE/b4VevGpV1X7mywP4WhoezMDzcqGzm/v3M3L+/wHvym4vz+PEF1geKHOD+4+JFnvn++wKvbzl/nhp5HjDmHk9+6092+p33N2zg/Q0bijQOsj+L/D6Pwtzvs877Xcg73vw+T+6zfoWt14M8WBARERERERGRfxeTrIeV7PwfYGJiwqpVq+6bQ1+kOMk5m6Bbt27079+fp556ChMTE06cOMHUqVNJTU1l3rx5j3uYhUpKSvq/NEcffggPkDrkr3CztaV/vXp8UcTd5iIiIiIiIiJPoqxRox73EETkIcqJryUmJt53s/ODbeUWkQfSunVrDh06xJ07d2jevDkWFhZYWlrSvHlzbG1tmThx4uMeYrFz/fZtBetFREREREREROR/0gOlxBGRB+fl5cXcuXOZM2cO165dA6B06dKYmJg87qGJiIiIiIiIiIhIMfKvCtj/i7L3iNzD1NQUd3f3xz0MERERERERERERKaaUEkdEREREREREREREpBhQwF5EREREREREREREpBhQwF5EREREREREREREpBhQwF5EREREREREREREpBhQwF5EREREREREREREpBhQwF5EREREREREREREpBgwf9wDEJF/j8QRI3BwcHjcwxAREREREREREXkiaYe9iIiIiIiIiIiIiEgxoIC9iIiIiIiIiIiIiEgxoIC9iIiIiIiIiIiIiEgxoIC9iIiIiIiIiIiIiEgxoIC9iIiIiIiIiIiIiEgxoIC9iIiIiIiIiIiIiEgxYP64ByAi/x6O48aBtfXjHoaIiIiIiIjIEydr1KjHPQQRKQa0w15EREREREREREREpBhQwF5ERERERERERERE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u7kZ9TV5zx5WnTjBhYQEopOTGdygAeN27GBlRAQnYmN5a906Eh8w9VIXX1/qly3L/Ps8eMttflgYvbPT4vTy8+PX06e5nuuXE/fz6fbtbD53jnM3bhgeEJyJj2f45s2ciovjZFxckdYrv/tERERERERE5MmglDhPuGHDhvF8dnqKMWPGUKNGDc6cOUO1atWK3IazszPTpk3DzMyMatWq8fzzz7Nlyxb69evHqVOn+O2339i9ezfPPPMMAHPnzsU31y7Xbdu2ceTIEa5du2YIKE+cOJHVq1fz888/079/fwDS0tJYvHgxbtlBuoMHD5KRkUHnzp3xyt55/NRTTxnatbGxITU1FXd393vGPHjwYDp37vxAazV27FiGDh3KoEGDDGX169c3qpORkcEbb7zB/v372blzJ+XLly+wvYULFzJ48GDs7OxYunQpU6ZMYfbs2ZQvX56RI0dy9uxZMjMz6dGjBwMGDODWrVvY2dnd005qairdunVjwoQJeHp6cu7cuXvqxMTE3PNrgdKlSxuuVahQAQsLC3777TeuXbuGk5MTlpaWBY593LhxjBkzppAVy5+piQn7o6L4eOtWAMJiYqjh5sbb/v5GO5FD86SSCb18mcHZ3yGyd+rvjIzkRq4A7NxDh5gcEMDA334jOS2N3n5+rIyIIDE1FYC6Zcow6JlnqDtrVpHHW8LSknIODuy8dMmofOelS9TOXsMcuQPi0cnJAJSys3uggGl1NzdsLCzY9PrrRuWWZmYcynMob0H9XUpK4uvQUL5/8UVer1WLzefOseL4cUMKmbx83dyYffDgPfMblGu98/Z3Oz2dm6mplMrnO5nb0sOH+eLPPwEobW/PR02asPH116k3ezbJaWn4lixJaD5rW8LKivIODlxKSqKiszOft2hBg/LlKWlri2n2rxY8HR05lutXEvujogx/drCyomyJEkZt383KYn9UFCZF/NVDMy8vFnTsSL+1a4v8a4wlhw/zZatWVHByIsjPj/d++61I9+Udv6Esz2delPXK7z4REREREREReTIoYP+Eq5VrV3OZMmUgO4XNgwTsa9SogVn2rt6cdo5k72iOiIjA3Nwcf39/w/Vq1arh5ORkeH/gwAGSk5NxdXU1ajclJYWz2TnCAby8vAzBeoDatWvTqlUrnnrqKQICAnjuuefo2rUrzs7OhY4593iK4tq1a0RF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NGrE1LZtOX/jBr2Cg/n94sW/PZf+9erRP/uw3PiUFA5fvUq7ZcsMD0iibt6k3bJlTGjThvC33iI+JYW5hw4x9o8/IDvNy6s//8zUtm05OmAAJ2NjeS8khN+Dggrte9KuXZSxt2dBhw5kZmUxLyyMVRERON4n+B7k54edpSUfPfssHz37rKF8+4ULtMiVXqkwcdmHxj5sha2XiIiIiIiIiDzZTLLy5gmRf5UFCxYwePBgox3tABcuXKBChQocOnQIv+w0GQkJCTg7O7Nt2zaaN28OwMyZM/nvf/9LfHw8Xbp0wcfHh9mzZ3MhO81IUFAQCQkJrF692tD24MGDCQsLY/v27ZB9qGnfvn3ZvHkzpUuXZuzYsYwcOZLBgwczePBgAG7evMnHH3/ML7/8wvXr13F3d6dp06aMGzcODw8PRo8ezerVq412vUdERPD+++9z8OBBkpKS8PLy4t1332XgwIEAXL9+nddee43Q0FCSk5PZtm0b3t7e98w7R2FzBZg1axbffPMN586do2TJknTt2pWpU6dC9m7/VatWGfLQL1++nJ49e7J06dJ8D7jNyMjA39+ftm3bMm7cOAASExPJysrCycmJmJgY3NzcjM4HKIrt27fTokULbty4YXRWwJEjR3jnnXfYu3cvzs7OvPXWWw8tYJ+UlPR/D0Q+/BAeYCfyX2FqYsK1YcNou3Qp+/I5pFNERERERESKr6zs1K0iImIsJ76WmJh43w3TCtiLPEKRkZEEBgZSvnx5hg8fTuPGjbG2tiY6OprFixfz888/s2PHDiyLeGjl4/JPBuzdbG3pX68eXxRxt7mIiIiIiIgUHwrYi4jkr6gBe+WwF3mEPD092bt3L40bN6ZPnz7Y2NhgZWVF5cqVOXDgAPPnzy/2wfp/2vXbtxWsFxERERERERGR/0naYS/yD4qPj+f27duULl0aCwuLxz2cIvsnd9iLiIiIiIjIv5d22IuI5K+oO+x16KzIP8jFxQUXF5fHPQwREREREREREREphpQSR0RERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGDB/3AMQkX+PxBEjcHBweNzDEBEREREREREReSJph72IiIiIiIiIiIiISDGggL2IiIiIiIiIiIiISDGggL2IiIiIiIiIiIiISDGggL2IiIiIiIiIiIiISDGggL2IiIiIiIiIiIiISDGggL2IiIiIiIiIiIiISDGggL2IiIiIiIiIiIiISDFg/rgHICL/Ho7jxoG19eMehoiIiIiIiBRB1qhRj3sIIiLygLTDXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkRERERERERERESkGFDAXkTkCTO/QwdWvfLK4x7GY3F+0CAGPfPMYx1Dz9q1uTF8+GMdg4iIiIiIiIj8O5k/7gHIk2/79u20aNGCGzdu4OTkxIIFCxg8eDAJCQl/uc2goCASEhJYvXr1Qx1rbqNHj2b16tWEhYU9sj6eRKOaNWN08+ZGZTHJyZSZNOmB2/J0dOTUwIEsO3KEJp6eVJ027Z46ZUuUIHLwYF5asYJVJ07w0bPP8nyVKvi5u5N29y7O48f/rfn8FfmtQV7ekydzMTHxkfQ/KCQEk0fSsrGsUaMMf87IzCTq5k1+Pn6cEVu2kHb37j8wggfXt25d3qhVi5qlSgFwIDqaj7ZsYV9UVIH3NPPyYntQEDdSUigzaRKpueZWv2xZ9vbrB4DJmDEA/HTsGL+ePv3I5yIiIiIiIiIiTx7tsJeHYteuXZiZmREYGPhQ2jMxMTG8SpQogb+/PytXrnwobRfUX97g/7Bhw9iyZcvfbjsrK4tffvmFDh064OnpSalSpahfvz6fffYZN27ceKC2zpw5Q4kSJXBycrrn2u+//069evWwtramYsWKzJw50+j63bt3GTBgAGXKlKFt27bExMT87bkV5Oi1a7hPnGh4PTVjxl9qp4OPD9svXGDKnj1UcXWliafnPXWC/PyIS0lh7alTAFiambHi+HFm7N//t+fxV03ctcto/pcSExm5bZtxWVLSI+s/KTWVxNTUR9Z+bkGrV+M+cSIVpkxhwPr1vF6rFp80bfpI+zQ1MfnLDySae3nxw9GjtFi4kIZz5xKZmMjG11+nbIkShd57My2NTr6+RmW969ThYp6Hj3cyMrh++3aB7Zib5v+/3oLKC/NX7xMRERERERGR4kc77OWhmDdvHu+++y7ff/89kZGReOYTWH1Q8+fPJzAw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GdeqFX9cvMiILVtY3KlToX33Cg7m+/bt+T0oiKvJyXyybRuf5/m3KK8B9etjZW7OLy+/bFQ+evt2xvz+e5HmnJ6Z+UiC9RRhvURERERERETkyWaS9VcTAMv/vBdffJHMzEzWr19/z7WDBw9Sr149Dhw4QFJSEi1atODGjRs4OTmxYMECBg8eTEKeXNu5mZiYsGrVKjpmBwPzCgoKIiEhgdWrVwOwefNm3nvvPc6dO4ePjw9Tp06lefPmhjbmzJnD9OnTOX36NGZmZtSvX58JEyZQp04dANauXcuQIUO4cOEC5cqV48KFC4wePZrVq1cTFhZm6HfWrFl88803nDt3jpIlS9K1a1emTp2a7xgTEhKoWbMmn3zyCW9lB43j4uKwsrLC3t6eqKgoypQpU2AO9YIUtH6///4777//PseOHaNs2bIMHz7c0O/flZSU9H8PZT78ELLT/Dwqddzd2dqzJ24TJjyygLmIiIiIiMj/gqxRox73EEREJFtOfC0xMfG+6acVsBd5hMLDw2nXrh1Nmzblvffeo379+pibm3P+/Hlmz57NoUOHCAkJedzDLNQ/GbCvX7YsPiVLsuTw4Ufaj4iIiIiIyJNOAXsRkeKjqAF7HTor8gjVrl2b8PBw3N3d6dSpE5aWllhaWlKnTh2uX7/O7NmzH/cQi519UVEK1ouIiIiIiIiIyP8k5bAXecRKlizJN998w9dff01sbCxpaWm4u7tjZmb2uIcmIiIiIiIiIiIixYgC9iL/EBMTE9zc3B73MERERERERERERKSYUkocEREREREREREREZFiQAF7EREREREREREREZFiQAF7EREREREREREREZFiQAF7EREREREREREREZFiQAF7EREREREREREREZFiwPxxD0BE/j0SR4zAwcHhcQ9DRERERERERETkiaQd9iIiIiIiIiIiIiIixYAC9iIiIiIiIiIiIiIixYAC9iIiIiIiIiIiIiIixYAC9iIiIiIiIiIiIiIixYAC9iIiIiIiIiIiIiIixYAC9iIiIiIiIiIiIiIixYD54x6AiPx7OI4bB9bWj3sYIiIiIiIiT7ysUaMe9xBEROQx0A57EREREREREREREZFiQAF7EREREREREREREZFiQAF7EREREREREREREZFiQAF7EREREREREREREZFiQAF7EREREREREREREZFiQAF7ERER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3DkcHR3x9vZm7NixtGnT5i+P7Y8//mDw4MFERERQt25dPvjgA3r27GmYM8COHTsYNWoU4eHhODs7M2DAACZMmGBIX3Tnzh3eeecdfvjhB27cuIGPjw9ffvklTZo0KfBzARg3bhyLFi0iMjKy0N+pFStW8Oabb/Lbb79RrVo1srKyiImJwc3Njdu3b5OZmXlf37bIlf93NXd9x48fz5w5c0hISKBZs2bMnDnzrmD/X5WcnPx/Y333XSgil/7f0cjNja0DBlB2ypSHFjAXERERERF5mLKDgh71EEREpATKja8lJSUVGBvOpYC9/G25Afs1a9Y86qGUOJMmTWLy5MmMHj2aPn36ULlyZdLT09m9ezcTJ07kmWee4aWXXnrUwyzSPxWwb+LuTu0yZViak05IRERERETk30YBexERKUhxA/bKYS/yEI0ePZqQkBC2bdtGzZo1sbS0xMrKildffZXOnTszcODARz3EEmVfdLSC9SIiIiIiIiIi8j9LOexFHrJWrVqxfv160tLSuHbtGra2tjg5OT3qYYmIiIiIiIiIiEgJo4C9/G2LFi161EP4V7C0tCzWYcMiIiIiIiIiIiLyv0kpcURERERERERERERESgAF7EVERERERERERERESgAF7EVERERERERERERESgAF7EVERERERERERERESgAF7EVERERERERERERESgDzRz0AEfn3SBozBnt7+0c9DBERERERERERkf8k7bAXERERERERERERESkBFLAXERERERERERERESkBFLAXERERERERERERESkBFLAXERERERERERERESkBFLAXERERERERERERESkBFLAXERERERERERERESkBzB/1AETk38Nh4kSwtn7UwxAREREREflbsoOCHvUQRERECqQd9iIiIiIiIiIiIiIiJYAC9iIiIiIiIiIiIiIiJYAC9iIiIiIiIiIiIiIiJYAC9iIiIiIiIiIiIiIiJYAC9iIiIiIiIiIiIiIiJYAC9iIiIiIiIiIiIiIiJYAC9iIiIiIiIiIiIiIiJYAC9iIiIiIiIiIiIiIiJYAC9iIiJdTCgABW9+59X/ecHz6c4c2aPfJxiIiIiIiIiIjI/TN/1AMQkf8e99KlmdShA0/WqEEpCwtOxcXxYkgIB2Ni7qudyg4OnBo2jGVHjtC6cmVqzZhRYF9RI0bw7IoVrD5xguA+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F198gYmJCW3btsXLy4tp06YVOdakpCQ+++wzVq5cyYULF3BycuKxxx5j6NChBAQEYGJiwg8//MDYsWOJiYnB29ubMWPG0K1bNw4dOoSXlxfbt2+nXbt2hvEDLFq0iBEjRpCYZ2fwuHHjWLNmjeFBRnZ2NtOnT+ebb77h3LlzODo64u3tzdixY2nTpk2B7QJERkYyaNAg/vjjD8qUKcPo0aNZsWLFPeeckZGBj48PTz75JBMnTjTMPTs7G0dHR65cuULZsmXv64EHUOgYjxw5wtChQ/nzzz9xcnJi8ODBDyxgn5ycjIODA7z7LuSk+XlYGrm5sXXAAMpOmfK3A+b/dTYWFlx+6y3e3riRBTk7zf/NSpmbE/322wwKDmZ1vvMLREREREQepOyc9KIiIiL/lNz4WlJS0j3TTytgL/IQRUVF0alTJypWrMjo0aNp1aoV1tbWxMTEsGTJEn7++Wd27txZ5CGwj9o/GbBv4u5O7TJlWJrn4GP5P15ubtQpU4Y/L1/GwcqKD319aVulCjW+/pq4PGmT/m1MADc7O95u2ZJnPD2p/vXXZOp/TSIiIiLyEClgLyIi/7TiBuyVEkfkIapcuTJ//vknn3/+OS+++CIXLlzA0tISc3NznnrqKRYuXFjig/X/tH3R0eyLjn7UwyixRrZoQe0yZUjLzORAdDSPL1z4rw7WA1R2cCByxAguJiURGBysYL2IiIiIiIiI/M/SDnuRf1B8fDy3bt3C1dUVCwuLRz2cYvsnd9iLiIiIiIg8bNphLyIi/zTtsBcpgZydnXF2dn7UwxAREREREREREZESyPRRD0BERERERERERERERBSwFxEREREREREREREpERSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpAcwf9QBE5N8jacwY7O3tH/UwRERERERERERE/pO0w15EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpAQwf9QDEJF/D4eJE8Ha+lEPQ0RERERE/uOyg4Ie9RBEREQeCe2wFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxH5j1kYEMDq3r0f9TAeifPDhzO8WbNHOoYBDRuSMHr0Ix2DiIiIiIiIiPw7mT/qAcj/HhMTE1avXk337t0f9VDkIXEvXZpJHTrwZI0alLKw4FRcHC+GhHAwJua+2qns4MCpYcNYduQIrStXptaMGQX2FTViBM+uWMHqEycI7tMHLzc3ytnaknD7NpvPnWP05s3EpKQ8wBneW5CvL+Patr1nnSrTpnEhKemh9D88NBSTh9KyseygIMPPGVlZRN+4wc/HjzNmyxbSMjP/gRHcv5e8vXmhQQPqlysHwIGYGMZu2cK+6OhC7/H18GB7YCAJt29T/vPPSc0ztybu7vz58ssAmIwfD8CPx47x6+nTD30uIiIiIiIiIvLfox328kBdu3aNV199lcqVK2NlZYWbmxsdO3Zkz549j3poj0xCQgITJkygadOmlCtXDg8PD5566il+/vnn+25r4sSJmJiYMGLECKPy7Oxsxo0bh7u7O6VKlaJt27YcO3bMqM7Jkydp1aoVFStW5KOPPvrb8yqMo7U1uwYNIj0zkye//566M2fy9saNJN65c99tBdSuzfbISL7au5eaLi60rlz5rjqBXl7E3b7N2lOnANgWGUmvFSuoPWMGPX/6ierOzvzcq9cDmVtxTd29G7epUw2vi0lJfLBtm3FZcvJD6z85NZWk1NSH1n5egWvW4DZ1KlW/+orX1q3j+QYNeL9Nm4fap6mJyV9+INHWw4Mfjh6l3eLFtJg/n6ikJDY+/zzupUsXee+NtDR6eHoalQ1q1IgLiYlGZXcyMrh+61ah7ZibFvy/3sLKi/JX7xMRERERERGRkkc77OWB6tmzJ+np6SxevJhq1apx9epVtmzZQnx8/EPtNy0tDUtLy4fax1+xZcsW+vTpQ9OmTXn77bepVasWmZmZ7Nu3j6CgIObPn8+qVasoVapUkW3t27ePuXPn0qBBg7uuTZ48mS+++IJFixZRq1YtJkyYgL+/PydPnqR0TiBy6NChPP/88zRp0oTBgwfj5+dHq1atHvicR7dqxcWkJAaFhBjK8u8k7//YY4xo3pzaLi7cTE9n6/nzjAgNvSvIGVC7NqtOnCD8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ZcuY4u9P+ODBxN++zfxDh5jw22+Qk+alz88/8/WTT3L0tdc4GRvLG6Gh7AgMLLLvz3fvprydHYsCAsjKzmZBWBirIyJwuEfwPdDLC1tLS8Y+/jhjH3/cUL49MpJ2ixcXe95xOYfGPmhFrZeIiIiIiIiI/LeZZOdPYiySo23btnh5eRl2gwN0794dR0dHFi1aBDm7519//XW2bNmCqakpnTp1Yvr06YZULOPGjWPNmjW8+uqrTJgwgfj4eDp37sy3336Lk5NTgf1OmDCBZcuWERkZSalSpXj88cf58ssvqVq1KgAXLlzg7bffZtOmTWRkZFC3bl1mzpxJ06ZNAZg1axZTp07l4sWLVK1alffff5/n8xzwuXbtWt566y0iIyOpUKECkTkpVVatWsXHH3/M8ePHsbe3p02bNqxcuRJygvwjRoww2gnv5eVF9+7dGTduXIHzOHfuHD4+Pnz33Xc89dRTAFy9ehV7e3ssLCyIi4v7Sylrctc0LF+w+ueff+b999/n3LlzVK9enU8++YSnn376vtsvSHJyMg4ODvDuu3AfO5H/ClMTE66NHMmT33/PvgIO6RQRERERkUcjOyjoUQ9BRETkXys3vpaUlHTP9NMK2MtDVVhw+X/F5s2b6dWrF3379uWVV17hsccew8TEhBMnTvD111+TmprKggULHvUwi/RPBuzL2tjwSuPGfFLM3eYiIiIiIvLPUMBeRETkrytuwF457EUeog4dOnDo0CHu3LlD27ZtsbCwwNLSkrZt22JjY8PUqVMf9RBLnOu3bilYLyIiIiIiIiIi/5OUw17kIfPw8GD+/PnMmzePa9euAeDq6oqJicmjHpqIiIiIiIiIiIiUINphLw/VuHHj/mfT4eRnamqKm5sbbm5uCtaLiIiIiIiIiIjIXRSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpARSwFxEREREREREREREpAcwf9QBE5N8jacwY7O3tH/UwRERERERERERE/pO0w15EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpARQwF5EREREREREREREpAQwf9QDEJF/D4eJE8Ha+lEPQ0REREREHpDsoKBHPQQRERHJQzvsRURERERERERERERKAAXsRURERERERERERERKAAXsRURERERERERERERKAAXsRURERERERERERERKAAXsRURERERERERERERKAAXsRURERERERERERERKAAXsRURERERERERERERKAAXsRURERERERERERERKAAXsRUT+QxYGBLC6d+9HPYxH4vzw4Qxv1uyRjmFAw4YkjB79SMcgIiIiIiIiIv9e5o96ACKP2vbt22nXrh0JCQk4Ojo+6uH86wX5+jKubVujsispKZT//PP7aqeygwOnhg1j2ZEjtK5cmVozZtxVx710aaJGjODZFSs4GBPDB76+tK9SBTc7O6Jv3GDpkSN88ttvpGdl/e15FVdB88+vyrRpXEhKeij9Dw8NxeShtGwsOyjI8HNGVhbRN27w8/HjjNmyhbTMzH9gBPfvJW9vXmjQgPrlygFwICaGsVu2sC86utB7fD082B4YSMLt25T//HNS88ytibs7f778MgAm48cD8OOxY/x6+vRDn4uIiIiIiIiI/Ddph738ZYGBgZiYmGBiYoKFhQWurq74+/uzYMECsv7BAGlB4+revfsj678g+/fvZ9CgQdSqVQsXFxfq1q3LsGHDOHHixH21k5qaipeXFyYmJoSFhRldi4qKomvXrtja2lKmTBneeOMN0tLSjOrMmzcPDw8PvLy82LNnzwOZW0GOXruG29Sphtdjs2bddxsBtWuzPTKSr/bupaaLC60rV76rTqCXF3G3b7P21CnqlCmDKfDqL79Q75tveHPDBgY3bsynfn4PaFbFM3X3bqO5X0xK4oNt24zLkpMfWv/JqakkpaY+tPbzClyzBrepU6n61Ve8tm4dzzdowPtt2jzUPk1NTP7yA4m2Hh78cPQo7RYvpsX8+UQlJbHx+edxL126yHtvpKXRw9PTqGxQo0ZcSEw0KruTkcH1W7cKbcfctOD/7RZWXpS/ep+IiIiIiIiIlEzaYS9/S6dOnVi4cCGZmZlcvXqV0NBQhg8fzs8//0xISAjm5g/vVywtLQ1LS8uH1v6DkJWVxdtvv82iRYt4+eWXmT59OhUrVuTatWv8+uuvtGzZkokTJ/Lqq68Wq7133nkHd3d3wsPDjcozMzPp0qULZcuWZefOncTFxTFgwACys7OZPn065AT0J0+ezPLl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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=9d70aa42">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>It's unsuprising that every one of these climbs is at 40° given that 40° is the most popular angle, by a long shot.</p>
<p>What about an angle-agnostic analysis? What are the top climbs amonst all angles?</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=404c67aa">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [17]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Top 15 most popular climbs (angle agnostic)</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Aggregate by climb_name (sum counts across all angles)</span>
<span class="n">df_agg</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">'climb_name'</span><span class="p">,</span> <span class="s1">'layout_name'</span><span class="p">])</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">total_ascensionists</span><span class="o">=</span><span class="p">(</span><span class="s1">'ascensionist_count'</span><span class="p">,</span> <span class="s1">'sum'</span><span class="p">),</span>
<span class="n">avg_difficulty</span><span class="o">=</span><span class="p">(</span><span class="s1">'display_difficulty'</span><span class="p">,</span> <span class="s1">'mean'</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="c1"># Sort and select top 15</span>
<span class="n">df_popular_climbs_aa</span> <span class="o">=</span> <span class="n">df_agg</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s1">'total_ascensionists'</span><span class="p">,</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span>
<span class="n">df_popular_climbs_aa</span>
<span class="c1"># Plot</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>
<span class="n">bars</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">barh</span><span class="p">(</span><span class="n">df_popular_climbs_aa</span><span class="p">[</span><span class="s1">'climb_name'</span><span class="p">],</span> <span class="n">df_popular_climbs_aa</span><span class="p">[</span><span class="s1">'total_ascensionists'</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'teal'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Total Ascensionist Count (All Angles)'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Top 15 Most Popular Climbs (Angle Agnostic)'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">invert_yaxis</span><span class="p">()</span>
<span class="c1"># Add grade labels inside bars</span>
<span class="k">for</span> <span class="n">bar</span><span class="p">,</span> <span class="p">(</span><span class="n">_</span><span class="p">,</span> <span class="n">row</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">bars</span><span class="p">,</span> <span class="n">df_popular_climbs</span><span class="o">.</span><span class="n">iterrows</span><span class="p">()):</span>
<span class="c1"># Create a label like "(Tension Board 2 Mirror)"</span>
<span class="n">label</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">row</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span>
<span class="n">ax</span><span class="o">.</span><span class="n">text</span><span class="p">(</span>
<span class="mi">100</span><span class="p">,</span> <span class="c1"># Position inside bar</span>
<span class="n">bar</span><span class="o">.</span><span class="n">get_y</span><span class="p">()</span> <span class="o">+</span> <span class="n">bar</span><span class="o">.</span><span class="n">get_height</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span><span class="p">,</span>
<span class="n">label</span><span class="p">,</span>
<span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span>
<span class="n">ha</span><span class="o">=</span><span class="s1">'left'</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="s1">'white'</span>
<span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'../images/01_climb_stats/top_15_climbs_angle_agnostic.png'</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABjYAAAMWCAYAAABStL81AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8zef///HnCVkykSEIEXsm1CgtiVo1+jFaFG0TtJ+Wtqi2VPGJ0VYVpTpoqVmqQ4WidmLV3momEit2FrEief/++Cbnl5NBKE1P+7jfbrnJud7XeF3vc44/3q9c12UyDMMQAAAAAAAAAACAFbAp6AAAAAAAAAAAAADyi8QGAAAAAAAAAACwGiQ2AAAAAAAAAACA1SCxAQAAAAAAAAAArAaJDQAAAAAAAAAAYDVIbAAAAAAAAAAAAKtBYgMAAAAAAAAAAFgNEhsAAAAAAAAAAMBqkNgAAAAAAAAAAABWg8QGAAAAkAuTyZSvn8jIyEcey5w5c/T888+rcuXKsrGxkZ+fX671IiMj84xz69at9xxnxIgRMplMsrGx0YkTJ3JcT0lJkaurq0wmk0JDQx/K3LI7dOiQRowYodjY2HzVnzVrlsU8CxcurNKlS6tnz546e/bsI4nxfoWGhub5nj0qGzduVJcuXVSqVCnZ2dnJzc1NjRo10pQpU5SSkmKu5+fnZ/FexsbGymQyadasWQ8tlszP5c8///zQ+sxLr1699PTTT+d67cCBAzKZTLK1tdW5c+ceeSyZgoODFRwc/Ej6HjhwoEwmk9q1a/dI+n/U7vZ9f9DvTZMmTTRgwICHFCEAAPi7KlzQAQAAAAB/R1u2bLF4PXr0aEVERGjdunUW5dWqVXvkscydO1fnz59X/fr1lZ6ertTU1LvW/+ijj9S0aVOLsho1auR7PGdnZ82cOVOjR4+2KP/pp5+UmpoqW1vb+5xB/h06dEgjR45UcHDwfT3UnDlzpqpUqaIbN25ow4YNGjNmjNavX68DBw7IycnpkcX7dxQWFqZRo0apUaNGGj16tMqXL6/r16/r999/14gRI3Ts2DFNnDgx17Y+Pj7asmWLypcv/5fH/Wft2bNHs2fP1rZt23K9Pn36dEnSnTt3NGfOHA0ePPgvjvDhSk1N1XfffSdJWrFihc6ePatSpUoVdFj35W7f9+HDh6t///733efo0aPVokUL9enTR5UrV36I0QIAgL8TEhsAAABALh5//HGL156enrKxsclR/ldYuXKlbGz+b7F1u3btdPDgwbvWr1ix4p+Ks2vXrpo9e7ZGjhxpHleSvv32W3Xs2FFLlix54L4flRo1aqhu3bqSpKZNmyotLU2jR49WeHi4evToUdDhPVTXr19XkSJFcr32008/adSoUerdu7emTZsmk8lkvta6dWsNGjQoR9IuK3t7+wL5jD8MH3/8serXr2/+HGR169YtzZs3TwEBAbp8+bJmzJhh9YmNxYsX69KlS2rbtq2WLVum2bNn6/333y/osB6aB02uBQUFqXLlypowYYK++eabhx4XAAD4e2ArKgAAAOABxcfHq2/fvubtfvz9/TV06FDdunXLop7JZNIbb7yhr7/+WpUqVZK9vb2qVaumBQsW5GucrMmFv0KvXr10+vRprV692lx27Ngxbdq0Sb169cq1zalTp/TCCy/Iy8tL9vb2qlq1qiZMmKD09HSLelOmTFFAQICcnZ3l4uKiKlWqmB/Gzpo1S507d5YykhOZ20s9yLZImQ/nT548KUm6efOmhgwZonLlysnOzk6lSpXS66+/rsTERIt2fn5+ateunRYtWqRatWrJwcFB/v7+mjx5skW9zC2wsm+hk7nt0r22KPvyyy/VpEkTeXl5ycnJSTVr1tQnn3ySYzVOcHCwatSooQ0bNqhRo0YqUqRInu+BJI0aNUpFixbV5MmTLZIamVxcXNSyZcs82+e2FVXmFmX79+9X586d5ebmpmLFimngwIG6c+eOjh49qqefflouLi7y8/PTJ598kmvfN2/e1MCBA1WiRAk5OjoqKChIe/bssahz4sQJPf/88ypZsqTs7e3l7e2tZs2aae/evXe9nxcuXNCiRYv04osv5no9PDxcV65c0csvv6yQkBDz5zm7zPd/xYoVqlOnjhwdHVWlShXNmDEjR91NmzapYcOGcnBwUKlSpTR8+HBNnz49189Fdrdv39YHH3ygKlWqyN7eXp6enurZs6cuXbp013ZZffvtt7Kzs9PMmTPl6+urmTNnyjCMHPX++OMPtWzZUkWKFJGnp6def/11LVu2LMfnNPOztmPHDjVu3FhFihSRv7+/Pv744xzf47/i+57bVlTp6en6/PPPFRgYKEdHR7m7u+vxxx/PkWx98cUXNX/+fF29ejXf9xMAAFgXEhsAAADAA7h586aaNm2qOXPmaODAgVq2bJleeOEFffLJJ+rUqVOO+kuWLNHkyZM1atQo/fzzzypbtqy6dev2SM4deP3111W4cGG5urqqVatWuT7AvZuKFSuqcePGFg9zZ8yYIT8/PzVr1ixH/UuXLqlRo0ZatWqVRo8erSVLlqh58+Z655139MYbb5jrLViwQH379lVQUJAWLVqk8PBwvfXWW+YzH9q2bauPPvpIynjwv2XLFm3ZskVt27a973sQFRUlZay0MQxDHTp00Pjx4/Xiiy9q2bJlGjhwoGbPnq2nnnoqRyJq7969GjBggN566y0tWrRIjRo1Uv/+/TV+/Pj7jiMv0dHR6t69u+bOnaulS5eqd+/eGjdunF599dUcdc+dO6cXXnhB3bt31/Lly9W3b99c+zx37pwOHjxofoj9sHXp0kUBAQFauHChXnnlFU2cOFFvvfWWOnTooLZt22rRokV66qmnNHjwYP3yyy852r///vs6ceKEpk+frunTpysuLk7BwcEW57m0adNGu3bt0ieffKLVq1drypQpql27do4EVHarVq1Sampqji3YMn377beyt7dXjx491KtXL5lMJn377be51t23b5/efvttvfXWW1q8eLFq1aql3r17a8OGDeY6+/fvV4sWLXT9+nXNnj1bU6dO1e7du/Xhhx/e8z6mp6erffv2+vjjj9W9e3ctW7ZMH3/8sVavXq3g4GDduHHjnn2cOXNGq1atUvv27eXp6amQkBBFRUVZxKiMz0RQUJCOHj2qKVOmaM6cObp69arF9zKr8+fPq0ePHnrhhRe0ZMkStW7dWkOGDDFveaUC/r6Hhoaqf//+qlevnn744QctWLBA//nPf3IkkoKDg5WSkvKXnIEEAAAKiAEAAADgnkJCQgwnJyfz66lTpxqSjB9//NGi3tixYw1JxqpVq8xlkgxHR0fj/Pnz5rI7d+4YVapUMSpUqHBfcbRt29YoW7Zsrtd2795t9O/f31i0aJGxYcMGY8aMGUbVqlWNQoUKGStWrLhn32FhYYYk49KlS8bMmTMNe3t748qVK8adO3cMHx8fY8SIEYZhGIaTk5MREhJibvfee+8Zkoxt27ZZ9NenTx/DZDIZR48eNQzDMN544w3D3d39rjH89NNPhiQjIiIiX/dj5syZhiRj69atRmpqqnH16lVj6dKlhqenp+Hi4mKcP3/e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V4v60dHR+u2337RixQp9//33mjFjhtq2baszZ85o/fr1Gjt2rIYNG2aRMJGk4cOH69lnn9W+ffv0wgsvqFu3bjp8+HC+J3z9+nVNnjxZCxYs0IoVKxQZGalOnTpp+fLlWr58uebOnatvvvlGP//8s7lNz549tXnzZi1YsED79+9X586d9fTTT+t4lsOXr1+/rvHjx2vu3LnasGGDTp06pXfeeUeS9M4776hLly7mZMe5c+fUqFEjTZ48WUuWLNGPP/6oo0eP6rvvvnugbaB27dqlLl266Pnnn9eBAwc0YsQIDR8+/KFs3TRhwgTVrVtXe/bsUd++fdWnTx/zypzr16+radOmcnZ21oYNG7Rp0yZzUidzRUh28+bNk7Ozs/r27Zvr9czPUX7Mnj1bHh4e2r59u95880316dNHnTt3VqNGjbR79261atVKL774oq5nezD97rvvavz48dqxY4e8vLz0n//8R6mpqZKkAwcOqFWrVurUqZP279+vH374QZs2bdIbb7xh0ce4ceNUo0YN7dq1S8OHD88R261bt5ScnGzx8yAyH8ZnXTOwM8tqhdxULl5cO+LiLMq2nz17z7FiExN1Lcv7du7aNXll+a77Fy2qeZ06KbpfPyW99555i6YyD3E1zbNVq2pjz5469/bbujpkiEY3bWrRf/iRI7qTnq6OVapIknrVrq2ImBidTEqSJFX18NCW06ct+tx8+rRc7O1VOmN1EwAAAAAAAADrlu+tqKKiomQYhqpkPFDMy5o1a7R//37FxMTI19dXkjR37lxVr15dO3bsUL169SRJ6enpmjFjhlxcXFStWjU1bdpUR48e1fLly2VjY6PKlStr7NixioyM1OOPP27uv3Pnznr55ZclSaNHj9bq1av1+eef66uvvsrXPFJTUzVlyhSVL19ekvTcc89p7ty5unDhgpydnc2xREREqGvXroqOjtb333+vM2fOqGTJklJGomLFihWaOXOmPvroI3O/U6dONff7xhtvaNSoUZIkZ2dnOTo66tatWxZbY506dUoVK1bUk08+KZPJpLJly+b37bDw6aefqlmzZuYH7JUqVdKhQ4c0btw4hYaGPlCfmdq0aWNOQgwePFgTJ05UZGSkqlSpogULFsjGxkbTp0+XKeMMg5kzZ8rd3V2RkZFqmcv2R8ePH5e/v79sbW3/VFySFBAQoGHDhkmS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VdLSpUultGWYmjdvLklycXG564yh1NRU/frrr+rYsWOmtOPHj2vr1q0aOXKkfHx89Ntvv2VZR17NmjVL7du311tvvaWff/7Z7LOitGc+cOBADR8+XMWKFZOHh4fZvUvSgQMH9PTTT6tw4cKqVq2a1q1bl+Osp/3796tdu3ZycHCQu7u7evXqpQsXLpjSf/vtN9WoUcP0uWrVqpVZ3zp27KiffvrpvjwDAACARwGBDQAAAADZCgkJ0aBBgzR06FDt3btXb775pvr06aOwsDApbVkkpb3wjYuLM51fvnxZ7dq107p167Rr1y61adNGHTp0UGxsbJ7aDwsL09WrV9WqVSv16tVLv/zyiy5dumRKnzJlipYuXapffvlFMTEx+vHHH03BldTUVLVt21Zbt27Vjz/+qP379+vTTz9VgQIFpLQgQ5s2bfT8888rKipKP//8szZv3qz+/fub9WHixImqW7eudu3apbfffltvvfWWDhw4kGP7GV29elXPPvusXFxctH37dv36669at25dpvbCwsJ05MgRhYWFac6cOZo9e7Zmz56dZZ2//fabvvjiC3333Xc6dOiQQkNDVaNGDUnS4sWLVapUKX300Uem2TdZWb16tS5cuKDhw4dnmX5nL4pTp06pXbt2qlevnnbv3q1vv/1WM2bM0CeffJLNXy97Y8eOVffu3RUVFaV27drppZdeUnx8vLy9vbVo0SJJUkxMzF1nDEVFRSkxMVF169bNlDZz5kw999xzcnZ21ssvv3xfZlfcCbK9/PLL8vHxUeXKlfXLL79kyjdnzhzZ29vrzz//1GeffaaPPvpIa9euldI+k507d1aRIkX0559/6vvvv9f7779/13bj4uLUrFkz1apVSzt27NCqVat09uxZde/e3ZQeGBioV199VdHR0QoPD9fzzz8vwzBMddSvX18nTpzQP//886+fAwAAwCPBAAAAAIA0s2bNMpydnU3njRs3Nl5//XWzPN26dTPatWtnOpdkhISE5Fh3tWrVjK+++sp0XqZMGeOLL764a5mePXsagwcPNp37+fkZ06dPN50PGDDAaNGihZGampqp7OrVqw1ra2sjJiYmy7p79eplvPHGG2bXNm3aZFhbWxvXrl0z9fHll182paemphpubm7Gt99+m2P7RoZn8/333xsuLi7G5cuXTenLly83rK2tjTNnzhiGYRi9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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=ff455a15">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>What about the top climbs (with/without angles) for each of the board layouts? Let's do with angles first.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=1d50a209">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [18]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Top 15 most popular climbs by layout</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="n">layouts</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span>
<span class="k">for</span> <span class="n">layout</span> <span class="ow">in</span> <span class="n">layouts</span><span class="p">:</span>
<span class="c1"># Filter data for this layout</span>
<span class="n">df_layout</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">layout</span><span class="p">]</span>
<span class="c1"># Sort by popularity and take top 15</span>
<span class="n">df_top</span> <span class="o">=</span> <span class="n">df_layout</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s1">'ascensionist_count'</span><span class="p">,</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="c1"># Select desired columns</span>
<span class="n">df_display</span> <span class="o">=</span> <span class="n">df_top</span><span class="p">[[</span><span class="s1">'climb_name'</span><span class="p">,</span> <span class="s1">'angle'</span><span class="p">,</span> <span class="s1">'boulder_grade'</span><span class="p">,</span> <span class="s1">'ascensionist_count'</span><span class="p">]]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="c1"># Rename columns for display</span>
<span class="n">df_display</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Name'</span><span class="p">,</span> <span class="s1">'Angle'</span><span class="p">,</span> <span class="s1">'Grade'</span><span class="p">,</span> <span class="s1">'Ascensionists'</span><span class="p">]</span>
<span class="c1"># Format angle as string with degree symbol</span>
<span class="n">df_display</span><span class="p">[</span><span class="s1">'Angle'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_display</span><span class="p">[</span><span class="s1">'Angle'</span><span class="p">]</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">int</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">str</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'°'</span>
<span class="c1"># Reset index to show rank 1-15</span>
<span class="n">df_display</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">df_display</span><span class="o">.</span><span class="n">index</span> <span class="o">+</span> <span class="mi">1</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="se">\n</span><span class="si">{</span><span class="n">layout</span><span class="si">}</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="n">display</span><span class="p">(</span><span class="n">df_display</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
Original Layout
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Name</th>
<th>Angle</th>
<th>Grade</th>
<th>Ascensionists</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>Pre-game</td>
<td>40°</td>
<td>4a/V0</td>
<td>10378</td>
</tr>
<tr>
<th>2</th>
<td>Laser Camera</td>
<td>40°</td>
<td>6a/V3</td>
<td>8457</td>
</tr>
<tr>
<th>3</th>
<td>lefty loosy</td>
<td>40°</td>
<td>5a/V1</td>
<td>7248</td>
</tr>
<tr>
<th>4</th>
<td>Riopio</td>
<td>40°</td>
<td>4a/V0</td>
<td>6961</td>
</tr>
<tr>
<th>5</th>
<td>Sea Freight</td>
<td>40°</td>
<td>5c/V2</td>
<td>6953</td>
</tr>
<tr>
<th>6</th>
<td>Pre-game</td>
<td>30°</td>
<td>4a/V0</td>
<td>6863</td>
</tr>
<tr>
<th>7</th>
<td>Bubbles</td>
<td>40°</td>
<td>6b+/V4</td>
<td>6653</td>
</tr>
<tr>
<th>8</th>
<td>Laser Camera</td>
<td>30°</td>
<td>5a/V1</td>
<td>6409</td>
</tr>
<tr>
<th>9</th>
<td>Holler</td>
<td>40°</td>
<td>6a/V3</td>
<td>6288</td>
</tr>
<tr>
<th>10</th>
<td>Jiggles</td>
<td>40°</td>
<td>6b/V4</td>
<td>5568</td>
</tr>
<tr>
<th>11</th>
<td>Shimmy</td>
<td>40°</td>
<td>6c/V5</td>
<td>5489</td>
</tr>
<tr>
<th>12</th>
<td>Bubbles</td>
<td>30°</td>
<td>6a/V3</td>
<td>5473</td>
</tr>
<tr>
<th>13</th>
<td>Gunter</td>
<td>40°</td>
<td>4a/V0</td>
<td>5461</td>
</tr>
<tr>
<th>14</th>
<td>It's Alive!</td>
<td>30°</td>
<td>5c/V2</td>
<td>5357</td>
</tr>
<tr>
<th>15</th>
<td>It's Alive!</td>
<td>40°</td>
<td>5b/V1</td>
<td>5301</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
Tension Board 2 Mirror
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Name</th>
<th>Angle</th>
<th>Grade</th>
<th>Ascensionists</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>Masquerade</td>
<td>40°</td>
<td>6a/V3</td>
<td>12123</td>
</tr>
<tr>
<th>2</th>
<td>Drain from the Brain</td>
<td>40°</td>
<td>6c/V5</td>
<td>10242</td>
</tr>
<tr>
<th>3</th>
<td>Compliments To The Climber</td>
<td>40°</td>
<td>6b/V4</td>
<td>10204</td>
</tr>
<tr>
<th>4</th>
<td>Putty</td>
<td>40°</td>
<td>5c/V2</td>
<td>10162</td>
</tr>
<tr>
<th>5</th>
<td>Propagation</td>
<td>40°</td>
<td>6b/V4</td>
<td>9640</td>
</tr>
<tr>
<th>6</th>
<td>Thunderstruck</td>
<td>40°</td>
<td>6b/V4</td>
<td>9352</td>
</tr>
<tr>
<th>7</th>
<td>All Plastic</td>
<td>40°</td>
<td>5a/V1</td>
<td>9052</td>
</tr>
<tr>
<th>8</th>
<td>You Look Great Today</td>
<td>40°</td>
<td>6a/V3</td>
<td>8881</td>
</tr>
<tr>
<th>9</th>
<td>love is an open door.</td>
<td>40°</td>
<td>6c/V5</td>
<td>8693</td>
</tr>
<tr>
<th>10</th>
<td>Sherman</td>
<td>40°</td>
<td>6a/V3</td>
<td>8212</td>
</tr>
<tr>
<th>11</th>
<td>hop scotch</td>
<td>40°</td>
<td>6b/V4</td>
<td>7936</td>
</tr>
<tr>
<th>12</th>
<td>Dear John</td>
<td>40°</td>
<td>5c/V2</td>
<td>7821</td>
</tr>
<tr>
<th>13</th>
<td>Dancing in the Moonlight</td>
<td>40°</td>
<td>6b/V4</td>
<td>7109</td>
</tr>
<tr>
<th>14</th>
<td>Doomscroll</td>
<td>40°</td>
<td>4c/V0</td>
<td>7107</td>
</tr>
<tr>
<th>15</th>
<td>Poseidon</td>
<td>40°</td>
<td>6c/V5</td>
<td>7078</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
Tension Board 2 Spray
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Name</th>
<th>Angle</th>
<th>Grade</th>
<th>Ascensionists</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>Pizza Box</td>
<td>40°</td>
<td>6a/V3</td>
<td>6649</td>
</tr>
<tr>
<th>2</th>
<td>Aw, shoot</td>
<td>40°</td>
<td>6b/V4</td>
<td>5453</td>
</tr>
<tr>
<th>3</th>
<td>Write This Way</td>
<td>40°</td>
<td>6a/V3</td>
<td>5145</td>
</tr>
<tr>
<th>4</th>
<td>Shoulder Rust</td>
<td>40°</td>
<td>5a/V1</td>
<td>5018</td>
</tr>
<tr>
<th>5</th>
<td>Nacho Mango</td>
<td>40°</td>
<td>5c/V2</td>
<td>4841</td>
</tr>
<tr>
<th>6</th>
<td>Frictionless</td>
<td>40°</td>
<td>6c/V5</td>
<td>4536</td>
</tr>
<tr>
<th>7</th>
<td>Put It Up</td>
<td>40°</td>
<td>6b/V4</td>
<td>4499</td>
</tr>
<tr>
<th>8</th>
<td>Pour Cece</td>
<td>40°</td>
<td>6a/V3</td>
<td>4225</td>
</tr>
<tr>
<th>9</th>
<td>Authorized</td>
<td>40°</td>
<td>6c/V5</td>
<td>4207</td>
</tr>
<tr>
<th>10</th>
<td>Its A Mid-West Alcohol</td>
<td>40°</td>
<td>6b/V4</td>
<td>4081</td>
</tr>
<tr>
<th>11</th>
<td>Center Left</td>
<td>40°</td>
<td>6c/V5</td>
<td>4008</td>
</tr>
<tr>
<th>12</th>
<td>Lost Glove</td>
<td>40°</td>
<td>6b/V4</td>
<td>3563</td>
</tr>
<tr>
<th>13</th>
<td>Perfect Pizza Party</td>
<td>40°</td>
<td>6a/V3</td>
<td>3420</td>
</tr>
<tr>
<th>14</th>
<td>Lightyears</td>
<td>40°</td>
<td>5c/V2</td>
<td>3379</td>
</tr>
<tr>
<th>15</th>
<td>The Where</td>
<td>40°</td>
<td>6b/V4</td>
<td>3310</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=e60b4705">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>On the TB2, it looks like 40 degrees constantly wins out. It is cool to see that, on the TB1, at least one climb made it to the top 15 twice, at two different angles! Congrats "It's Alive."</p>
<p>Now let us do a per-board angle agnostic analysis.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=6f99580f">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [19]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Top 15 climbs by layout (angle agnostic)</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="n">layouts</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span>
<span class="c1"># Aggregate counts and collect angles</span>
<span class="n">df_agg</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">'climb_name'</span><span class="p">,</span> <span class="s1">'layout_name'</span><span class="p">])</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">total_ascensionists</span><span class="o">=</span><span class="p">(</span><span class="s1">'ascensionist_count'</span><span class="p">,</span> <span class="s1">'sum'</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="k">for</span> <span class="n">layout</span> <span class="ow">in</span> <span class="n">layouts</span><span class="p">:</span>
<span class="n">df_layout</span> <span class="o">=</span> <span class="n">df_agg</span><span class="p">[</span><span class="n">df_agg</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">layout</span><span class="p">]</span>
<span class="n">df_top</span> <span class="o">=</span> <span class="n">df_layout</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s1">'total_ascensionists'</span><span class="p">,</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">df_display</span> <span class="o">=</span> <span class="n">df_top</span><span class="p">[[</span><span class="s1">'climb_name'</span><span class="p">,</span> <span class="s1">'total_ascensionists'</span><span class="p">]]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="n">df_display</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Name'</span><span class="p">,</span> <span class="s1">'Total Ascensionists'</span><span class="p">]</span>
<span class="c1"># Appropriate index</span>
<span class="n">df_display</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">df_display</span><span class="o">.</span><span class="n">index</span> <span class="o">+</span> <span class="mi">1</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="se">\n</span><span class="s2">### </span><span class="si">{</span><span class="n">layout</span><span class="si">}</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="n">display</span><span class="p">(</span><span class="n">df_display</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
### Original Layout
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Name</th>
<th>Total Ascensionists</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>Pre-game</td>
<td>27468</td>
</tr>
<tr>
<th>2</th>
<td>Laser Camera</td>
<td>20968</td>
</tr>
<tr>
<th>3</th>
<td>Bubbles</td>
<td>16161</td>
</tr>
<tr>
<th>4</th>
<td>Sea Freight</td>
<td>15264</td>
</tr>
<tr>
<th>5</th>
<td>Holler</td>
<td>14275</td>
</tr>
<tr>
<th>6</th>
<td>It's Alive!</td>
<td>13545</td>
</tr>
<tr>
<th>7</th>
<td>Dull Scissors</td>
<td>11488</td>
</tr>
<tr>
<th>8</th>
<td>lefty loosy</td>
<td>11275</td>
</tr>
<tr>
<th>9</th>
<td>Getting By</td>
<td>11116</td>
</tr>
<tr>
<th>10</th>
<td>Go Figure</td>
<td>10483</td>
</tr>
<tr>
<th>11</th>
<td>Intro To Power</td>
<td>10377</td>
</tr>
<tr>
<th>12</th>
<td>Switching Places</td>
<td>9748</td>
</tr>
<tr>
<th>13</th>
<td>Shimmy</td>
<td>9427</td>
</tr>
<tr>
<th>14</th>
<td>Foles Gold</td>
<td>9339</td>
</tr>
<tr>
<th>15</th>
<td>Big Pinch Pinchin'</td>
<td>8823</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
### Tension Board 2 Mirror
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Name</th>
<th>Total Ascensionists</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>Masquerade</td>
<td>19655</td>
</tr>
<tr>
<th>2</th>
<td>Putty</td>
<td>19445</td>
</tr>
<tr>
<th>3</th>
<td>Compliments To The Climber</td>
<td>16844</td>
</tr>
<tr>
<th>4</th>
<td>Thunderstruck</td>
<td>16121</td>
</tr>
<tr>
<th>5</th>
<td>Further</td>
<td>15981</td>
</tr>
<tr>
<th>6</th>
<td>Propagation</td>
<td>15606</td>
</tr>
<tr>
<th>7</th>
<td>Poseidon</td>
<td>15549</td>
</tr>
<tr>
<th>8</th>
<td>All Plastic</td>
<td>15135</td>
</tr>
<tr>
<th>9</th>
<td>You Look Great Today</td>
<td>14607</td>
</tr>
<tr>
<th>10</th>
<td>Doomscroll</td>
<td>14150</td>
</tr>
<tr>
<th>11</th>
<td>Drain from the Brain</td>
<td>12910</td>
</tr>
<tr>
<th>12</th>
<td>Prime</td>
<td>11384</td>
</tr>
<tr>
<th>13</th>
<td>Endearing</td>
<td>10946</td>
</tr>
<tr>
<th>14</th>
<td>Dancing in the Moonlight</td>
<td>10855</td>
</tr>
<tr>
<th>15</th>
<td>Guided By Angels</td>
<td>10757</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
### Tension Board 2 Spray
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Name</th>
<th>Total Ascensionists</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>Pizza Box</td>
<td>11884</td>
</tr>
<tr>
<th>2</th>
<td>Nacho Mango</td>
<td>10325</td>
</tr>
<tr>
<th>3</th>
<td>Write This Way</td>
<td>9299</td>
</tr>
<tr>
<th>4</th>
<td>Shoulder Rust</td>
<td>8749</td>
</tr>
<tr>
<th>5</th>
<td>Marshmallow Dragon</td>
<td>8001</td>
</tr>
<tr>
<th>6</th>
<td>Authorized</td>
<td>7387</td>
</tr>
<tr>
<th>7</th>
<td>The Where</td>
<td>7325</td>
</tr>
<tr>
<th>8</th>
<td>Aw, shoot</td>
<td>7006</td>
</tr>
<tr>
<th>9</th>
<td>Perfect Pizza Party</td>
<td>6575</td>
</tr>
<tr>
<th>10</th>
<td>Frictionless</td>
<td>6536</td>
</tr>
<tr>
<th>11</th>
<td>New Gold</td>
<td>6529</td>
</tr>
<tr>
<th>12</th>
<td>Pour Cece</td>
<td>6022</td>
</tr>
<tr>
<th>13</th>
<td>Put It Up</td>
<td>6012</td>
</tr>
<tr>
<th>14</th>
<td>Its A Mid-West Alcohol</td>
<td>5863</td>
</tr>
<tr>
<th>15</th>
<td>Bring The Ruckus</td>
<td>5689</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=cab87caa">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h2 id="Prolific-setters">Prolific setters<a class="anchor-link" href="#Prolific-setters">¶</a></h2><p>Next, we will make a simple table of the most prolific setters by board.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=3053ddc3">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [20]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="sd">"""</span>
<span class="sd">==================================</span>
<span class="sd">Top 10 setters by layout</span>
<span class="sd">==================================</span>
<span class="sd">"""</span>
<span class="c1"># Make a DataFrame for the setters</span>
<span class="n">df_setters</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">'setter_username'</span><span class="p">,</span> <span class="s1">'layout_name'</span><span class="p">])</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span>
<span class="n">climb_count</span><span class="o">=</span><span class="p">(</span><span class="s1">'uuid'</span><span class="p">,</span> <span class="s1">'nunique'</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span>
<span class="n">layouts</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span>
<span class="k">for</span> <span class="n">layout</span> <span class="ow">in</span> <span class="n">layouts</span><span class="p">:</span>
<span class="n">df_layout</span> <span class="o">=</span> <span class="n">df_setters</span><span class="p">[</span><span class="n">df_setters</span><span class="p">[</span><span class="s1">'layout_name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">layout</span><span class="p">]</span>
<span class="n">df_top</span> <span class="o">=</span> <span class="n">df_layout</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s1">'climb_count'</span><span class="p">,</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">df_display</span> <span class="o">=</span> <span class="n">df_top</span><span class="p">[[</span><span class="s1">'setter_username'</span><span class="p">,</span> <span class="s1">'climb_count'</span><span class="p">]]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="n">df_display</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Username'</span><span class="p">,</span> <span class="s1">'Climbs'</span><span class="p">]</span>
<span class="c1"># Reset index to show rank</span>
<span class="n">df_display</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">df_display</span><span class="o">.</span><span class="n">index</span> <span class="o">+</span> <span class="mi">1</span>
<span class="c1"># Display</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="se">\n</span><span class="si">{</span><span class="n">layout</span><span class="si">}</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="n">display</span><span class="p">(</span><span class="n">df_display</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
Original Layout
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Username</th>
<th>Climbs</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>adamf1234</td>
<td>466</td>
</tr>
<tr>
<th>2</th>
<td>jonlackman</td>
<td>383</td>
</tr>
<tr>
<th>3</th>
<td>willanglin</td>
<td>332</td>
</tr>
<tr>
<th>4</th>
<td>kylejosephharding</td>
<td>328</td>
</tr>
<tr>
<th>5</th>
<td>str8_crimpin</td>
<td>247</td>
</tr>
<tr>
<th>6</th>
<td>tmon</td>
<td>246</td>
</tr>
<tr>
<th>7</th>
<td>gibbs</td>
<td>240</td>
</tr>
<tr>
<th>8</th>
<td>topoutclimbinggym</td>
<td>229</td>
</tr>
<tr>
<th>9</th>
<td>senderone</td>
<td>227</td>
</tr>
<tr>
<th>10</th>
<td>memphisben</td>
<td>198</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
Tension Board 2 Mirror
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Username</th>
<th>Climbs</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>tensionclimbing</td>
<td>513</td>
</tr>
<tr>
<th>2</th>
<td>SocksonBlocs</td>
<td>372</td>
</tr>
<tr>
<th>3</th>
<td>limberlimb</td>
<td>353</td>
</tr>
<tr>
<th>4</th>
<td>jaketiger111</td>
<td>320</td>
</tr>
<tr>
<th>5</th>
<td>mo3_3az</td>
<td>307</td>
</tr>
<tr>
<th>6</th>
<td>lijahl</td>
<td>306</td>
</tr>
<tr>
<th>7</th>
<td>iansutherland</td>
<td>218</td>
</tr>
<tr>
<th>8</th>
<td>theruz</td>
<td>203</td>
</tr>
<tr>
<th>9</th>
<td>AlexK</td>
<td>203</td>
</tr>
<tr>
<th>10</th>
<td>nicholson.brendan</td>
<td>174</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>
Tension Board 2 Spray
</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output" data-mime-type="text/html" tabindex="0">
<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>Username</th>
<th>Climbs</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>MaxClark</td>
<td>246</td>
</tr>
<tr>
<th>2</th>
<td>ianmek</td>
<td>217</td>
</tr>
<tr>
<th>3</th>
<td>tensionclimbing</td>
<td>175</td>
</tr>
<tr>
<th>4</th>
<td>Jeremy_Fullerton</td>
<td>171</td>
</tr>
<tr>
<th>5</th>
<td>danielwoodseyetattoo</td>
<td>148</td>
</tr>
<tr>
<th>6</th>
<td>Fatbeninco</td>
<td>136</td>
</tr>
<tr>
<th>7</th>
<td>rprops</td>
<td>130</td>
</tr>
<tr>
<th>8</th>
<td>SPIGGOTT</td>
<td>125</td>
</tr>
<tr>
<th>9</th>
<td>milo_forbes</td>
<td>118</td>
</tr>
<tr>
<th>10</th>
<td>cotton125</td>
<td>116</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=19dd4fad">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<hr/>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=085c99ea">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<h1 id="Conclusion">Conclusion<a class="anchor-link" href="#Conclusion">¶</a></h1><p>At this point we have a board-level and climb-level picture of the dataset. In particular, we now know:</p>
<ul>
<li>how large the dataset is,</li>
<li>how the grade and angle distributions vary across layouts,</li>
<li>which climbs and setters appear most often,</li>
<li>and where simple descriptive trends begin to show up.</li>
</ul>
<p>That gives us enough context to move from <em>global statistics</em> to <em>hold-level structure</em>. The next notebook focuses on hold usage patterns and board heatmaps, where we stop asking only <strong>how many climbs there are</strong> and start asking <strong>which physical parts of the board are driving those climbs</strong>.</p>
</div>
</div>
</div>
</div>
</main>
</body>
</html>