/*** Sourced from this Gist: https://gist.github.com/andyferra/2554919 ***/
.readme a {
  color: #4183C4;
}
.readme a.absent {
  color: #cc0000;
}
.readme a.anchor {
  display: block;
  padding-left: 30px;
  margin-left: -30px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.readme h1,
.readme h2,
.readme h3,
.readme h4,
.readme h5,
.readme h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  cursor: text;
  position: relative;
}
.readme h1:hover a.anchor,
.readme h2:hover a.anchor,
.readme h3:hover a.anchor,
.readme h4:hover a.anchor,
.readme h5:hover a.anchor,
.readme h6:hover a.anchor {
  background: url("../../images/modules/styleguide/para.png") no-repeat 10px center;
  text-decoration: none;
}
.readme h1 tt,
.readme h1 code {
  font-size: inherit;
}
.readme h2 tt,
.readme h2 code {
  font-size: inherit;
}
.readme h3 tt,
.readme h3 code {
  font-size: inherit;
}
.readme h4 tt,
.readme h4 code {
  font-size: inherit;
}
.readme h5 tt,
.readme h5 code {
  font-size: inherit;
}
.readme h6 tt,
.readme h6 code {
  font-size: inherit;
}
.readme h1 {
  font-size: 28px;
  color: black;
}
.readme h2 {
  font-size: 24px;
  border-bottom: 1px solid #cccccc;
  color: black;
}
.readme h3 {
  font-size: 18px;
}
.readme h4 {
  font-size: 16px;
}
.readme h5 {
  font-size: 14px;
}
.readme h6 {
  color: #777777;
  font-size: 14px;
}
.readme p,
.readme blockquote,
.readme ul,
.readme ol,
.readme dl,
.readme li,
.readme table,
.readme pre {
  margin: 15px 0;
}
.readme hr {
  background: transparent url("../../images/modules/pulls/dirty-shade.png") repeat-x 0 0;
  border: 0 none;
  color: #cccccc;
  height: 4px;
  padding: 0;
}
.readme body > h2:first-child {
  margin-top: 0;
  padding-top: 0;
}
.readme body > h1:first-child {
  margin-top: 0;
  padding-top: 0;
}
.readme body > h1:first-child + h2 {
  margin-top: 0;
  padding-top: 0;
}
.readme body > h3:first-child,
.readme body > h4:first-child,
.readme body > h5:first-child,
.readme body > h6:first-child {
  margin-top: 0;
  padding-top: 0;
}
.readme a:first-child h1,
.readme a:first-child h2,
.readme a:first-child h3,
.readme a:first-child h4,
.readme a:first-child h5,
.readme a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}
.readme h1 p,
.readme h2 p,
.readme h3 p,
.readme h4 p,
.readme h5 p,
.readme h6 p {
  margin-top: 0;
}
.readme li p.first {
  display: inline-block;
}
.readme ul,
.readme ol {
  padding-left: 30px;
}
.readme ul :first-child,
.readme ol :first-child {
  margin-top: 0;
}
.readme ul :last-child,
.readme ol :last-child {
  margin-bottom: 0;
}
.readme dl {
  padding: 0;
}
.readme dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px;
}
.readme dl dt:first-child {
  padding: 0;
}
.readme dl dt > :first-child {
  margin-top: 0;
}
.readme dl dt > :last-child {
  margin-bottom: 0;
}
.readme dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}
.readme dl dd > :first-child {
  margin-top: 0;
}
.readme dl dd > :last-child {
  margin-bottom: 0;
}
.readme blockquote {
  border-left: 4px solid #dddddd;
  padding: 0 15px;
  color: #777777;
}
.readme blockquote > :first-child {
  margin-top: 0;
}
.readme blockquote > :last-child {
  margin-bottom: 0;
}
.readme table {
  padding: 0;
}
.readme table tr {
  border-top: 1px solid #cccccc;
  background-color: white;
  margin: 0;
  padding: 0;
}
.readme table tr:nth-child(2n) {
  background-color: #f8f8f8;
}
.readme table tr th {
  font-weight: bold;
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}
.readme table tr td {
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}
.readme table tr th :first-child,
.readme table tr td :first-child {
  margin-top: 0;
}
.readme table tr th :last-child,
.readme table tr td :last-child {
  margin-bottom: 0;
}
.readme img {
  margin: 10px 0;
  max-width: 100%;
}
.readme span.frame {
  display: block;
  overflow: hidden;
}
.readme span.frame > span {
  border: 1px solid #dddddd;
  display: block;
  float: left;
  overflow: hidden;
  margin: 13px 0 0;
  padding: 7px;
  width: auto;
}
.readme span.frame span img {
  display: block;
  float: left;
}
.readme span.frame span span {
  clear: both;
  color: #333333;
  display: block;
  padding: 5px 0 0;
}
.readme span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}
.readme span.align-center > span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: center;
}
.readme span.align-center span img {
  margin: 0 auto;
  text-align: center;
}
.readme span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}
.readme span.align-right > span {
  display: block;
  overflow: hidden;
  margin: 13px 0 0;
  text-align: right;
}
.readme span.align-right span img {
  margin: 0;
  text-align: right;
}
.readme span.float-left {
  display: block;
  margin-right: 13px;
  overflow: hidden;
  float: left;
}
.readme span.float-left span {
  margin: 13px 0 0;
}
.readme span.float-right {
  display: block;
  margin-left: 13px;
  overflow: hidden;
  float: right;
}
.readme span.float-right > span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: right;
}
.readme code,
.readme tt {
  margin: 0 2px;
  padding: 0 5px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}
.readme pre code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}
.readme .highlight pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}
.readme pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}
.readme pre code,
.readme pre tt {
  background-color: transparent;
  border: none;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>

*/
.hljs {
  display: block;
  padding: 0.5em;
  background: #F0F0F0;
}
.hljs,
.hljs-subst,
.hljs-tag .hljs-title,
.lisp .hljs-title,
.clojure .hljs-built_in,
.nginx .hljs-title {
  color: black;
}
.hljs-string,
.hljs-title,
.hljs-constant,
.hljs-parent,
.hljs-tag .hljs-value,
.hljs-rules .hljs-value,
.hljs-rules .hljs-value .hljs-number,
.hljs-preprocessor,
.hljs-pragma,
.haml .hljs-symbol,
.ruby .hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.hljs-aggregate,
.hljs-template_tag,
.django .hljs-variable,
.smalltalk .hljs-class,
.hljs-addition,
.hljs-flow,
.hljs-stream,
.bash .hljs-variable,
.apache .hljs-tag,
.apache .hljs-cbracket,
.tex .hljs-command,
.tex .hljs-special,
.erlang_repl .hljs-function_or_atom,
.asciidoc .hljs-header,
.markdown .hljs-header,
.coffeescript .hljs-attribute {
  color: #800;
}
.smartquote,
.hljs-comment,
.hljs-annotation,
.hljs-template_comment,
.diff .hljs-header,
.hljs-chunk,
.asciidoc .hljs-blockquote,
.markdown .hljs-blockquote {
  color: #888;
}
.hljs-number,
.hljs-date,
.hljs-regexp,
.hljs-literal,
.hljs-hexcolor,
.smalltalk .hljs-symbol,
.smalltalk .hljs-char,
.go .hljs-constant,
.hljs-change,
.lasso .hljs-variable,
.makefile .hljs-variable,
.asciidoc .hljs-bullet,
.markdown .hljs-bullet,
.asciidoc .hljs-link_url,
.markdown .hljs-link_url {
  color: #080;
}
.hljs-label,
.hljs-javadoc,
.ruby .hljs-string,
.hljs-decorator,
.hljs-filter .hljs-argument,
.hljs-localvars,
.hljs-array,
.hljs-attr_selector,
.hljs-important,
.hljs-pseudo,
.hljs-pi,
.haml .hljs-bullet,
.hljs-doctype,
.hljs-deletion,
.hljs-envvar,
.hljs-shebang,
.apache .hljs-sqbracket,
.nginx .hljs-built_in,
.tex .hljs-formula,
.erlang_repl .hljs-reserved,
.hljs-prompt,
.asciidoc .hljs-link_label,
.markdown .hljs-link_label,
.vhdl .hljs-attribute,
.clojure .hljs-attribute,
.asciidoc .hljs-attribute,
.lasso .hljs-attribute,
.coffeescript .hljs-property,
.hljs-phony {
  color: #8888ff;
}
.hljs-keyword,
.hljs-id,
.hljs-title,
.hljs-built_in,
.hljs-aggregate,
.css .hljs-tag,
.hljs-javadoctag,
.hljs-phpdoc,
.hljs-yardoctag,
.smalltalk .hljs-class,
.hljs-winutils,
.bash .hljs-variable,
.apache .hljs-tag,
.go .hljs-typename,
.tex .hljs-command,
.asciidoc .hljs-strong,
.markdown .hljs-strong,
.hljs-request,
.hljs-status {
  font-weight: bold;
}
.asciidoc .hljs-emphasis,
.markdown .hljs-emphasis {
  font-style: italic;
}
.nginx .hljs-built_in {
  font-weight: normal;
}
.coffeescript .javascript,
.javascript .xml,
.lasso .markup,
.tex .hljs-formula,
.xml .javascript,
.xml .vbscript,
.xml .css,
.xml .hljs-cdata {
  opacity: 0.5;
}
@font-face {
  font-family: 'fontello';
  src: url('../static/fontello.eot?10872183');
  src: url('../static/fontello.eot?10872183#iefix') format('embedded-opentype'), url('../static/fontello.woff?10872183') format('woff'), url('../static/fontello.ttf?10872183') format('truetype'), url('../static/fontello.svg?10872183#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?10872183#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-search:before {
  content: '\e801';
}
/* '' */
.icon-cancel:before {
  content: '\e803';
}
/* '' */
.icon-right-open:before {
  content: '\e802';
}
/* '' */
.icon-angle-right:before {
  content: '\e800';
}
/* '' */
/*** Main Styles ***/
body {
  margin: 0;
  font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, Sans-Serif;
}
a,
a:visited {
  text-decoration: none;
  color: #0D5AFF;
}
a:hover {
  text-decoration: underline;
}
.center {
  text-align: center;
}
header {
  position: fixed;
  width: 100%;
  background: #FFF;
  top: 0;
  z-index: 1;
}
header #header-inner {
  max-width: 900px;
  margin: 0 auto;
}
#content {
  max-width: 880px;
  margin: 0 auto;
  padding: 20px;
}
#logo {
  margin: 20px auto 0;
  width: 400px;
  height: 200px;
  display: block;
}
h1 {
  text-align: center;
}
h1 a,
h1 a:visited {
  color: black;
}
/*** Setup ***/
#setup {
  background: #DB4141;
  padding: 15px 20px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: left;
  color: #FFF;
  margin-top: 20px;
}
#setup code {
  font-family: Consolas, monaco, monospace;
}
/*** Search Box ***/
#search-form {
  float: right;
}
@media (max-width: 540px) {
  #search-form {
    float: none;
    margin-top: 6px;
  }
}
#search-form input,
#search-form button {
  margin: 0;
  vertical-align: top;
  border: 1px solid #CCC;
}
#search-form input:focus,
#search-form button:focus {
  outline: none;
}
#search-form input {
  width: 200px;
  height: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  font-size: 16px;
  border-right: 0;
}
#search-form button {
  height: 30px;
  width: 30px;
  margin: 0;
  border-left: 0;
  background: #FFF;
  cursor: pointer;
  font-size: 16px;
  color: #999;
}
/*** Heading ***/
h2 {
  border-bottom: 6px solid #424242;
  margin: 40px 0 0;
  padding: 0 10px 10px;
}
/*** Package Entries ***/
.entry {
  background: #F3F3F3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 12px 15px 15px;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  overflow: hidden;
  margin-bottom: 12px;
}
.entry h3 {
  font-size: 24px;
  margin: 0 0 10px;
}
.entry .name:hover {
  text-decoration: none;
}
.entry .name:before {
  margin: 0;
  margin-left: -10px;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -ms-transition: -ms-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
.entry.open .name:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.entry .version {
  font-size: 16px;
  color: #666;
}
.entry .author {
  font-size: 16px;
  float: right;
  color: #666;
}
.entry p {
  margin: 0;
}
.entry .readme {
  font-size: 14px;
  margin-top: 10px;
  background: #FFF;
  padding: 10px 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/*** Search Results ***/
.state-search #all-packages {
  display: none;
}
.search-ajax {
  display: block;
  margin: 50px auto;
}
.no-results {
  text-align: center;
  margin: 50px 0;
  color: #888;
}
.no-results big {
  font-size: 38px;
  margin-bottom: 8px;
}
.no-results code {
  font-size: 1.2em;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9HVUkvY3NzL21hcmtkb3duLmxlc3MiLCJsaWIvR1VJL2Nzcy9oaWdobGlnaHQuanMubGVzcyIsImxpYi9HVUkvY3NzL2ZvbnRlbGxvLmxlc3MiLCJsaWIvR1VJL2Nzcy9tYWluLmxlc3MiLCJub2RlX21vZHVsZXMvaGVscGVycy5sZXNzL2hlbHBlcnMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsT0FDRTtFQUNFLGNBQUE7O0FBRkosT0FHRSxFQUFDO0VBQ0MsY0FBQTs7QUFKSixPQUtFLEVBQUM7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTs7QUFiSixPQWVFO0FBZkYsT0FlTTtBQWZOLE9BZVU7QUFmVixPQWVjO0FBZmQsT0Fla0I7QUFmbEIsT0Flc0I7RUFDbEIsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQ0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFyQkosT0F1QkUsR0FBRSxNQUFPLEVBQUM7QUF2QlosT0F1QnFCLEdBQUUsTUFBTyxFQUFDO0FBdkIvQixPQXVCd0MsR0FBRSxNQUFPLEVBQUM7QUF2QmxELE9BdUIyRCxHQUFFLE1BQU8sRUFBQztBQXZCckUsT0F1QjhFLEdBQUUsTUFBTyxFQUFDO0FBdkJ4RixPQXVCaUcsR0FBRSxNQUFPLEVBQUM7RUFDdkcsZ0JBQWdCLGlFQUFoQjtFQUNBLHFCQUFBOztBQXpCSixPQTJCRSxHQUFHO0FBM0JMLE9BMkJTLEdBQUc7RUFDUixrQkFBQTs7QUE1QkosT0E4QkUsR0FBRztBQTlCTCxPQThCUyxHQUFHO0VBQ1Isa0JBQUE7O0FBL0JKLE9BaUNFLEdBQUc7QUFqQ0wsT0FpQ1MsR0FBRztFQUNSLGtCQUFBOztBQWxDSixPQW9DRSxHQUFHO0FBcENMLE9Bb0NTLEdBQUc7RUFDUixrQkFBQTs7QUFyQ0osT0F1Q0UsR0FBRztBQXZDTCxPQXVDUyxHQUFHO0VBQ1Isa0JBQUE7O0FBeENKLE9BMENFLEdBQUc7QUExQ0wsT0EwQ1MsR0FBRztFQUNSLGtCQUFBOztBQTNDSixPQTZDRTtFQUNFLGVBQUE7RUFDQSxZQUFBOztBQS9DSixPQWlERTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7O0FBcERKLE9Bc0RFO0VBQ0UsZUFBQTs7QUF2REosT0F5REU7RUFDRSxlQUFBOztBQTFESixPQTRERTtFQUNFLGVBQUE7O0FBN0RKLE9BK0RFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7O0FBakVKLE9BbUVFO0FBbkVGLE9BbUVLO0FBbkVMLE9BbUVpQjtBQW5FakIsT0FtRXFCO0FBbkVyQixPQW1FeUI7QUFuRXpCLE9BbUU2QjtBQW5FN0IsT0FtRWlDO0FBbkVqQyxPQW1Fd0M7RUFDcEMsY0FBQTs7QUFwRUosT0FzRUU7RUFDRSw0QkFBNEIsMERBQTVCO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUEzRUosT0E2RUUsS0FBSyxLQUFJO0VBQ1AsYUFBQTtFQUNBLGNBQUE7O0FBL0VKLE9BZ0ZFLEtBQUssS0FBSTtFQUNQLGFBQUE7RUFDQSxjQUFBOztBQWxGSixPQW1GSSxLQUFLLEtBQUksWUFBYTtFQUNwQixhQUFBO0VBQ0EsY0FBQTs7QUFyRk4sT0FzRkUsS0FBSyxLQUFJO0FBdEZYLE9Bc0Z5QixLQUFLLEtBQUk7QUF0RmxDLE9Bc0ZnRCxLQUFLLEtBQUk7QUF0RnpELE9Bc0Z1RSxLQUFLLEtBQUk7RUFDNUUsYUFBQTtFQUNBLGNBQUE7O0FBeEZKLE9BMEZFLEVBQUMsWUFBYTtBQTFGaEIsT0EwRm9CLEVBQUMsWUFBYTtBQTFGbEMsT0EwRnNDLEVBQUMsWUFBYTtBQTFGcEQsT0EwRndELEVBQUMsWUFBYTtBQTFGdEUsT0EwRjBFLEVBQUMsWUFBYTtBQTFGeEYsT0EwRjRGLEVBQUMsWUFBYTtFQUN0RyxhQUFBO0VBQ0EsY0FBQTs7QUE1RkosT0E4RkUsR0FBRztBQTlGTCxPQThGUSxHQUFHO0FBOUZYLE9BOEZjLEdBQUc7QUE5RmpCLE9BOEZvQixHQUFHO0FBOUZ2QixPQThGMEIsR0FBRztBQTlGN0IsT0E4RmdDLEdBQUc7RUFDL0IsYUFBQTs7QUEvRkosT0FpR0UsR0FBRyxFQUFDO0VBQ0YscUJBQUE7O0FBbEdKLE9Bb0dFO0FBcEdGLE9Bb0dNO0VBQ0Ysa0JBQUE7O0FBckdKLE9BdUdFLEdBQUc7QUF2R0wsT0F1R21CLEdBQUc7RUFDbEIsYUFBQTs7QUF4R0osT0EwR0UsR0FBRztBQTFHTCxPQTBHa0IsR0FBRztFQUNqQixnQkFBQTs7QUEzR0osT0E2R0U7RUFDRSxVQUFBOztBQTlHSixPQStHSSxHQUFHO0VBQ0QsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7O0FBcEhOLE9BcUhNLEdBQUcsR0FBRTtFQUNILFVBQUE7O0FBdEhSLE9BdUhNLEdBQUcsR0FBRztFQUNKLGFBQUE7O0FBeEhSLE9BeUhNLEdBQUcsR0FBRztFQUNKLGdCQUFBOztBQTFIUixPQTJISSxHQUFHO0VBQ0QsZ0JBQUE7RUFDQSxlQUFBOztBQTdITixPQThITSxHQUFHLEdBQUc7RUFDSixhQUFBOztBQS9IUixPQWdJTSxHQUFHLEdBQUc7RUFDSixnQkFBQTs7QUFqSVIsT0FtSUU7RUFDRSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQXRJSixPQXVJSSxXQUFXO0VBQ1QsYUFBQTs7QUF4SU4sT0F5SUksV0FBVztFQUNULGdCQUFBOztBQTFJTixPQTRJRTtFQUNFLFVBQUE7O0FBN0lKLE9BOElJLE1BQU07RUFDSiw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBbEpOLE9BbUpNLE1BQU0sR0FBRSxVQUFVO0VBQ2hCLHlCQUFBOztBQXBKUixPQXFKTSxNQUFNLEdBQUc7RUFDUCxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7O0FBMUpSLE9BMkpNLE1BQU0sR0FBRztFQUNQLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7O0FBL0pSLE9BZ0tNLE1BQU0sR0FBRyxHQUFHO0FBaEtsQixPQWdLZ0MsTUFBTSxHQUFHLEdBQUc7RUFDcEMsYUFBQTs7QUFqS1IsT0FrS00sTUFBTSxHQUFHLEdBQUc7QUFsS2xCLE9Ba0srQixNQUFNLEdBQUcsR0FBRztFQUNuQyxnQkFBQTs7QUFuS1IsT0FxS0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTs7QUF2S0osT0F5S0UsS0FBSTtFQUNGLGNBQUE7RUFDQSxnQkFBQTs7QUEzS0osT0E0S0ksS0FBSSxNQUFPO0VBQ1QseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFuTE4sT0FvTEksS0FBSSxNQUFPLEtBQUs7RUFDZCxjQUFBO0VBQ0EsV0FBQTs7QUF0TE4sT0F1TEksS0FBSSxNQUFPLEtBQUs7RUFDZCxXQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTs7QUEzTE4sT0E0TEUsS0FBSTtFQUNGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7O0FBL0xKLE9BZ01JLEtBQUksYUFBYztFQUNoQixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQXBNTixPQXFNSSxLQUFJLGFBQWMsS0FBSztFQUNyQixjQUFBO0VBQ0Esa0JBQUE7O0FBdk1OLE9Bd01FLEtBQUk7RUFDRixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQTNNSixPQTRNSSxLQUFJLFlBQWE7RUFDZixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQWhOTixPQWlOSSxLQUFJLFlBQWEsS0FBSztFQUNwQixTQUFBO0VBQ0EsaUJBQUE7O0FBbk5OLE9Bb05FLEtBQUk7RUFDRixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7O0FBeE5KLE9BeU5JLEtBQUksV0FBWTtFQUNkLGdCQUFBOztBQTFOTixPQTJORSxLQUFJO0VBQ0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQS9OSixPQWdPSSxLQUFJLFlBQWE7RUFDZixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBQXBPTixPQXNPRTtBQXRPRixPQXNPUTtFQUNKLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7O0FBNU9KLE9BOE9FLElBQUk7RUFDRixTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBOztBQW5QSixPQXFQRSxXQUFXO0VBQ1QseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQTVQSixPQThQRTtFQUNFLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFyUUosT0FzUUksSUFBSTtBQXRRUixPQXNRYyxJQUFJO0VBQ1osNkJBQUE7RUFDQSxZQUFBOzs7Ozs7O0FDcFFOO0VBQ0UsY0FBQTtFQUFnQixjQUFBO0VBQ2hCLG1CQUFBOztBQUdGO0FBQ0E7QUFDQSxTQUFVO0FBQ1YsS0FBTTtBQUNOLFFBQVM7QUFDVCxNQUFPO0VBQ0wsWUFBQTs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVU7QUFDVixXQUFZO0FBQ1osV0FBWSxZQUFZO0FBQ3hCO0FBQ0E7QUFDQSxLQUFNO0FBQ04sS0FBTTtBQUNOLEtBQU0sYUFBYTtBQUNuQjtBQUNBO0FBQ0EsT0FBUTtBQUNSLFVBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxLQUFNO0FBQ04sT0FBUTtBQUNSLE9BQVE7QUFDUixJQUFLO0FBQ0wsSUFBSztBQUNMLFlBQWE7QUFDYixTQUFVO0FBQ1YsU0FBVTtBQUNWLGFBQWM7RUFDWixXQUFBOztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBTTtBQUNOO0FBQ0EsU0FBVTtBQUNWLFNBQVU7RUFDUixXQUFBOztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFXO0FBQ1gsVUFBVztBQUNYLEdBQUk7QUFDSjtBQUNBLE1BQU87QUFDUCxTQUFVO0FBQ1YsU0FBVTtBQUNWLFNBQVU7QUFDVixTQUFVO0FBQ1YsU0FBVTtFQUNSLFdBQUE7O0FBR0Y7QUFDQTtBQUNBLEtBQU07QUFDTjtBQUNBLFlBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFRO0FBQ1IsTUFBTztBQUNQLElBQUs7QUFDTCxZQUFhO0FBQ2I7QUFDQSxTQUFVO0FBQ1YsU0FBVTtBQUNWLEtBQU07QUFDTixRQUFTO0FBQ1QsU0FBVTtBQUNWLE1BQU87QUFDUCxhQUFjO0FBQ2Q7RUFDRSxjQUFBOztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsVUFBVztBQUNYO0FBQ0EsS0FBTTtBQUNOLE9BQVE7QUFDUixHQUFJO0FBQ0osSUFBSztBQUNMLFNBQVU7QUFDVixTQUFVO0FBQ1Y7QUFDQTtFQUNFLGlCQUFBOztBQUdGLFNBQVU7QUFDVixTQUFVO0VBQ1Isa0JBQUE7O0FBR0YsTUFBTztFQUNMLG1CQUFBOztBQUdGLGFBQWM7QUFDZCxXQUFZO0FBQ1osTUFBTztBQUNQLElBQUs7QUFDTCxJQUFLO0FBQ0wsSUFBSztBQUNMLElBQUs7QUFDTCxJQUFLO0VBQ0gsWUFBQTs7QUN2SkY7RUFDRSxhQUFhLFVBQWI7RUFDQSxTQUFTLGtDQUFUO0VBQ0EsU0FBUyx5Q0FBeUMsT0FBTywwQkFDaEQsb0NBQW9DLE9BQU8sYUFDM0MsbUNBQW1DLE9BQU8saUJBQzFDLDRDQUE0QyxPQUFPLE1BSDVEO0VBSUEsbUJBQUE7RUFDQSxrQkFBQTs7Ozs7Ozs7Ozs7O0FBYUQsZ0JBQWdCO0FBQVMsaUJBQWlCO0VBQ3pDLGFBQWEsVUFBYjtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEscUJBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBOzs7RUFJQSxvQkFBQTtFQUNBLG9CQUFBOztFQUdBLGdCQUFBOzs7RUFJQSxpQkFBQTs7Ozs7O0FBU0YsWUFBWTtFQUFVLFNBQVMsT0FBVDs7O0FBQ3RCLFlBQVk7RUFBVSxTQUFTLE9BQVQ7OztBQUN0QixnQkFBZ0I7RUFBVSxTQUFTLE9BQVQ7OztBQUMxQixpQkFBaUI7RUFBVSxTQUFTLE9BQVQ7Ozs7QUNqRDNCO0VBQ0MsU0FBQTtFQUNBLGFBQWEsaUJBQWlCLDhDQUE5Qjs7QUFHRDtBQUFHLENBQUM7RUFDSCxxQkFBQTtFQUNBLGNBQUE7O0FBR0QsQ0FBQztFQUNBLDBCQUFBOztBQUdEO0VBQ0Msa0JBQUE7O0FBS0Q7RUFDQyxlQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7O0FBTEQsTUFPQztFQUNDLGdCQUFBO0VBQ0EsY0FBQTs7QUFJRjtFQUNDLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7O0FBR0Q7RUFDQyxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTs7QUFHRDtFQUNDLGtCQUFBOztBQURELEVBR0M7QUFIRCxFQUdJLEVBQUM7RUFDSCxZQUFBOzs7QUFLRjtFQUNDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQy9DRywwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUQrQ0gsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBUEQsTUFTQztFQUNDLHdDQUFBOzs7QUFLRjtFQUNDLFlBQUE7O0FBT0EsUUFMMEI7RUFLMUI7SUFKQyxXQUFBO0lBQ0EsZUFBQTs7O0FBTEYsWUFVQztBQVZELFlBVVE7RUFDTixTQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTs7QUFFQSxZQUxELE1BS0U7QUFBRCxZQUxNLE9BS0w7RUFDQSxhQUFBOztBQWhCSCxZQW9CQztFQUNDLFlBQUE7RUFDQSxZQUFBO0VDckNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFRHFDRixjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7O0FBMUJGLFlBNkJDO0VBQ0MsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBOzs7QUFLRjtFQUNDLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTs7O0FBSUQ7RUFDQyxtQkFBQTtFQzdHRywwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUQ2R0gsdUJBQUE7RUNwREcsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFRGtESCxnQkFBQTtFQUNBLG1CQUFBOztBQU5ELE1BUUM7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7O0FBVkYsTUFhQyxNQUFLO0VBQ0oscUJBQUE7O0FBZEYsTUFpQkMsTUFBSztFQUNKLFNBQUE7RUFDQSxrQkFBQTtFQzFERSwwQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDBCQUFBOztBRDBESCxNQUFDLEtBQU0sTUFBSztFQzNDVCxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBOztBRGdCSixNQTJCQztFQUNDLGVBQUE7RUFDQSxXQUFBOztBQTdCRixNQWdDQztFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFuQ0YsTUFzQ0M7RUFDQyxTQUFBOztBQXZDRixNQTBDQztFQUNDLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUMxSkUsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBOzs7QUQ4SkosYUFBYztFQUNiLGFBQUE7O0FBR0Q7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7O0FBR0Q7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQUhELFdBS0M7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7O0FBUEYsV0FVQztFQUNDLGdCQUFBIn0= */