From c1b09b6f6757ad7164b21aacf8687331de8944dc Mon Sep 17 00:00:00 2001 From: davegandy Date: Tue, 7 May 2013 15:05:08 -0400 Subject: [PATCH] separating Font Awesome out into separate LESS files --- .../icons/{social.html => brand.html} | 19 +- build/_includes/icons/web-app.html | 3 + build/_layouts/base.html | 4 +- .../css/font-awesome-ie7.css | 9 +- .../css/font-awesome-ie7.min.css | 0 .../{ => font-awesome}/css/font-awesome.css | 143 ++++----- .../css/font-awesome.min.css | 0 .../assets/font-awesome/font/FontAwesome.otf | Bin 0 -> 48048 bytes .../font/fontawesome-webfont.eot | Bin .../font/fontawesome-webfont.svg | 0 .../font/fontawesome-webfont.ttf | Bin .../font/fontawesome-webfont.woff | Bin build/assets/font-awesome/less/bootstrap.less | 83 +++++ build/assets/font-awesome/less/core.less | 125 ++++++++ build/assets/font-awesome/less/extras.less | 31 ++ .../less/font-awesome-ie7.less | 11 +- .../font-awesome/less/font-awesome.less | 30 ++ .../less/icons.less} | 284 +----------------- build/assets/font-awesome/less/mixins.less | 8 + build/assets/font-awesome/less/path.less | 17 ++ build/assets/font-awesome/less/variables.less | 6 + build/assets/font/FontAwesome.otf | Bin 48272 -> 0 bytes build/icons.yml | 38 +-- build/icons/index.html | 2 +- 24 files changed, 411 insertions(+), 402 deletions(-) rename build/_includes/icons/{social.html => brand.html} (76%) rename build/assets/{ => font-awesome}/css/font-awesome-ie7.css (99%) rename build/assets/{ => font-awesome}/css/font-awesome-ie7.min.css (100%) rename build/assets/{ => font-awesome}/css/font-awesome.css (97%) rename build/assets/{ => font-awesome}/css/font-awesome.min.css (100%) create mode 100644 build/assets/font-awesome/font/FontAwesome.otf rename build/assets/{ => font-awesome}/font/fontawesome-webfont.eot (100%) rename build/assets/{ => font-awesome}/font/fontawesome-webfont.svg (100%) rename build/assets/{ => font-awesome}/font/fontawesome-webfont.ttf (100%) rename build/assets/{ => font-awesome}/font/fontawesome-webfont.woff (100%) create mode 100644 build/assets/font-awesome/less/bootstrap.less create mode 100644 build/assets/font-awesome/less/core.less create mode 100644 build/assets/font-awesome/less/extras.less rename build/assets/{ => font-awesome}/less/font-awesome-ie7.less (98%) create mode 100644 build/assets/font-awesome/less/font-awesome.less rename build/assets/{less/font-awesome.less => font-awesome/less/icons.less} (70%) create mode 100644 build/assets/font-awesome/less/mixins.less create mode 100644 build/assets/font-awesome/less/path.less create mode 100644 build/assets/font-awesome/less/variables.less delete mode 100644 build/assets/font/FontAwesome.otf diff --git a/build/_includes/icons/social.html b/build/_includes/icons/brand.html similarity index 76% rename from build/_includes/icons/social.html rename to build/_includes/icons/brand.html index cf2ba9cbd..37026d391 100644 --- a/build/_includes/icons/social.html +++ b/build/_includes/icons/brand.html @@ -1,28 +1,26 @@ -
+
- +
- + @@ -31,7 +29,6 @@
  • icon-pinterest-sign
  • icon-google-plus
  • icon-google-plus-sign
  • -
  • icon-sign-blank
  • diff --git a/build/_includes/icons/web-app.html b/build/_includes/icons/web-app.html index c068d51ca..5ad9129c2 100644 --- a/build/_includes/icons/web-app.html +++ b/build/_includes/icons/web-app.html @@ -104,6 +104,8 @@
  • icon-ok-circle
  • icon-ok-sign
  • icon-pencil
  • +
  • icon-phone
  • +
  • icon-phone-sign
  • icon-picture
  • icon-plane
  • icon-plus
  • @@ -135,6 +137,7 @@
  • icon-share
  • icon-share-alt
  • icon-shopping-cart
  • +
  • icon-sign-blank
  • icon-signal
  • icon-signin
  • icon-signout
  • diff --git a/build/_layouts/base.html b/build/_layouts/base.html index 030999565..0dac65b94 100644 --- a/build/_layouts/base.html +++ b/build/_layouts/base.html @@ -22,9 +22,9 @@ - + diff --git a/build/assets/css/font-awesome-ie7.css b/build/assets/font-awesome/css/font-awesome-ie7.css similarity index 99% rename from build/assets/css/font-awesome-ie7.css rename to build/assets/font-awesome/css/font-awesome-ie7.css index 73fc3bb0d..a8b2bb66c 100644 --- a/build/assets/css/font-awesome-ie7.css +++ b/build/assets/font-awesome/css/font-awesome-ie7.css @@ -1,13 +1,13 @@ /*! - * Font Awesome 3.0.2 - * the iconic font designed for use with Twitter Bootstrap + * Font Awesome 3.1.0 + * the iconic font designed for Bootstrap * ------------------------------------------------------- * The full suite of pictographic icons, examples, and documentation * can be found at: http://fortawesome.github.com/Font-Awesome/ * * License * ------------------------------------------------------- - * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - The Font Awesome font is licensed under the SIL Open Font License v1.1 - http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - * http://opensource.org/licenses/mit-license.html * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ @@ -806,9 +806,6 @@ ul.icons { .icon-reply { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); } -.icon-github-alt { - *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); -} .icon-folder-close-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); } diff --git a/build/assets/css/font-awesome-ie7.min.css b/build/assets/font-awesome/css/font-awesome-ie7.min.css similarity index 100% rename from build/assets/css/font-awesome-ie7.min.css rename to build/assets/font-awesome/css/font-awesome-ie7.min.css diff --git a/build/assets/css/font-awesome.css b/build/assets/font-awesome/css/font-awesome.css similarity index 97% rename from build/assets/css/font-awesome.css rename to build/assets/font-awesome/css/font-awesome.css index cc4a74761..05d3f93c4 100644 --- a/build/assets/css/font-awesome.css +++ b/build/assets/font-awesome/css/font-awesome.css @@ -20,6 +20,8 @@ * Twitter: http://twitter.com/fortaweso_me * Work: Lead Product Designer @ http://kyruus.com */ +/* FONT PATH + * -------------------------- */ @font-face { font-family: 'FontAwesome'; src: url('../font/fontawesome-webfont.eot?v=3.0.1'); @@ -27,8 +29,8 @@ font-weight: normal; font-style: normal; } -/* Font Awesome styles - ------------------------------------------------------- */ +/* FONT AWESOME CORE + * -------------------------- */ [class^="icon-"], [class*=" icon-"] { font-family: FontAwesome; @@ -37,33 +39,6 @@ text-decoration: inherit; -webkit-font-smoothing: antialiased; *margin-right: .3em; - /* sprites.less reset */ - - display: inline; - width: auto; - height: auto; - line-height: normal; - vertical-align: baseline; - background-image: none; - background-position: 0% 0%; - background-repeat: repeat; - margin-top: 0; -} -/* more sprites.less reset */ -.icon-white, -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"], -.dropdown-submenu:hover > a > [class^="icon-"], -.dropdown-submenu:hover > a > [class*=" icon-"] { - background-image: none; } [class^="icon-"]:before, [class*=" icon-"]:before { @@ -76,41 +51,7 @@ a [class^="icon-"], a [class*=" icon-"] { display: inline-block; } -/* makes the font 33% larger relative to the icon container */ -.icon-large:before { - vertical-align: -10%; - font-size: 1.3333333333333333em; -} -/* keeps button heights with and without icons the same */ -.btn [class^="icon-"], -.nav [class^="icon-"], -.btn [class*=" icon-"], -.nav [class*=" icon-"] { - display: inline; -} -.btn [class^="icon-"].icon-large, -.nav [class^="icon-"].icon-large, -.btn [class*=" icon-"].icon-large, -.nav [class*=" icon-"].icon-large { - line-height: .9em; -} -.btn [class^="icon-"].icon-spin, -.nav [class^="icon-"].icon-spin, -.btn [class*=" icon-"].icon-spin, -.nav [class*=" icon-"].icon-spin { - display: inline-block; -} -/* keeps button heights with and without icons the same */ -.nav-tabs [class^="icon-"], -.nav-pills [class^="icon-"], -.nav-tabs [class*=" icon-"], -.nav-pills [class*=" icon-"], -.nav-tabs [class^="icon-"].icon-large, -.nav-pills [class^="icon-"].icon-large, -.nav-tabs [class*=" icon-"].icon-large, -.nav-pills [class*=" icon-"].icon-large { - line-height: .9em; -} +/* increased font size for icon-large */ li [class^="icon-"], .nav li [class^="icon-"], li [class*=" icon-"], @@ -123,8 +64,6 @@ li [class^="icon-"].icon-large, .nav li [class^="icon-"].icon-large, li [class*=" icon-"].icon-large, .nav li [class*=" icon-"].icon-large { - /* increased font size for icon-large */ - width: 1.5714285714285714em; } ul.icons-ul { @@ -200,6 +139,71 @@ ul.icons-ul > li .icon-li { [class*=" icon-"].pull-right { margin-left: .3em; } +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +/* keeps Bootstrap styles with and without icons the same */ +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} .btn [class^="icon-"].pull-left.icon-2x, .btn [class*=" icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x, @@ -234,6 +238,8 @@ ul.icons-ul > li .icon-li { .btn.btn-large [class*=" icon-"].pull-right.icon-2x { margin-left: .2em; } +/* EXTRAS + * -------------------------- */ .icon-spin { display: inline-block; -moz-animation: spin 2s infinite linear; @@ -374,7 +380,7 @@ ul.icons-ul > li .icon-li { .icon-rotate-right:before { content: "\f01e"; } -/* \f020 doesn't work in Safari. all shifted one down */ +/* F020 doesn't work in Safari. all shifted one down */ .icon-refresh:before { content: "\f021"; } @@ -1026,9 +1032,6 @@ ul.icons-ul > li .icon-li { .icon-mail-reply:before { content: "\f112"; } -.icon-github-alt:before { - content: "\f113"; -} .icon-folder-close-alt:before { content: "\f114"; } diff --git a/build/assets/css/font-awesome.min.css b/build/assets/font-awesome/css/font-awesome.min.css similarity index 100% rename from build/assets/css/font-awesome.min.css rename to build/assets/font-awesome/css/font-awesome.min.css diff --git a/build/assets/font-awesome/font/FontAwesome.otf b/build/assets/font-awesome/font/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..256772e41a49d020a51b64619e59cb8c82409656 GIT binary patch literal 48048 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⪼k8hxZ5s4sV7TmT-aqYTf4HH6xCC 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 .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 4/3em; +} + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} diff --git a/build/assets/font-awesome/less/core.less b/build/assets/font-awesome/less/core.less new file mode 100644 index 000000000..1dcd3e951 --- /dev/null +++ b/build/assets/font-awesome/less/core.less @@ -0,0 +1,125 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline-block; + } +} + +/* increased font size for icon-large */ +li, .nav li { + [class^="icon-"], + [class*=" icon-"] { + display: inline-block; + width: 18/14em; + text-align: center; + &.icon-large { + width: 22/14em; + } + } +} + +ul.icons-ul { + list-style-type: none; + text-indent: -10/14em; + margin-left: 30/14em; + + > li { + [class^="icon-"], + .icon-li { + width: 10/14em; + } + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { + color: @iconMuted; +} + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px @borderColor; + padding: .2em .25em .15em; + .border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + .border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + .border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + .border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + .border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/build/assets/font-awesome/less/extras.less b/build/assets/font-awesome/less/extras.less new file mode 100644 index 000000000..1d9c3b87a --- /dev/null +++ b/build/assets/font-awesome/less/extras.less @@ -0,0 +1,31 @@ +/* EXTRAS + * -------------------------- */ + +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/build/assets/less/font-awesome-ie7.less b/build/assets/font-awesome/less/font-awesome-ie7.less similarity index 98% rename from build/assets/less/font-awesome-ie7.less rename to build/assets/font-awesome/less/font-awesome-ie7.less index 2bb1b5c15..81d348a51 100644 --- a/build/assets/less/font-awesome-ie7.less +++ b/build/assets/font-awesome/less/font-awesome-ie7.less @@ -1,13 +1,13 @@ /*! - * Font Awesome 3.0.2 - * the iconic font designed for use with Twitter Bootstrap + * Font Awesome 3.1.0 + * the iconic font designed for Bootstrap * ------------------------------------------------------- * The full suite of pictographic icons, examples, and documentation * can be found at: http://fortawesome.github.com/Font-Awesome/ * * License * ------------------------------------------------------- - * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - The Font Awesome font is licensed under the SIL Open Font License v1.1 - http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - * http://opensource.org/licenses/mit-license.html * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ @@ -78,9 +78,7 @@ ul.icons { } -.ie7icon(@inner) { - *zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner}')"; -} +.ie7icon(@inner) { *zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner}')"; } .icon-glass { .ie7icon(''); } .icon-music { .ie7icon(''); } @@ -345,6 +343,5 @@ ul.icons { .icon-spinner { .ie7icon(''); } .icon-circle { .ie7icon(''); } .icon-reply { .ie7icon(''); } -.icon-github-alt { .ie7icon(''); } .icon-folder-close-alt { .ie7icon(''); } .icon-folder-open-alt { .ie7icon(''); } diff --git a/build/assets/font-awesome/less/font-awesome.less b/build/assets/font-awesome/less/font-awesome.less new file mode 100644 index 000000000..8d1035d30 --- /dev/null +++ b/build/assets/font-awesome/less/font-awesome.less @@ -0,0 +1,30 @@ +/*! + * Font Awesome 3.1.0 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License v1.1 - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "bootstrap.less"; +@import "extras.less"; +@import "icons.less"; diff --git a/build/assets/less/font-awesome.less b/build/assets/font-awesome/less/icons.less similarity index 70% rename from build/assets/less/font-awesome.less rename to build/assets/font-awesome/less/icons.less index 4e9903cf7..910272309 100644 --- a/build/assets/less/font-awesome.less +++ b/build/assets/font-awesome/less/icons.less @@ -1,284 +1,3 @@ -/*! - * Font Awesome 3.1.0 - * the iconic font designed for use with Twitter Bootstrap - * ------------------------------------------------------- - * The full suite of pictographic icons, examples, and documentation - * can be found at: http://fortawesome.github.com/Font-Awesome/ - * - * License - * ------------------------------------------------------- - * - The Font Awesome font is licensed under the SIL Open Font License v1.1 - http://scripts.sil.org/OFL - * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - - * http://opensource.org/licenses/mit-license.html - * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ - * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: - * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" - - * Contact - * ------------------------------------------------------- - * Email: dave@davegandy.com - * Twitter: http://twitter.com/fortaweso_me - * Work: Lead Product Designer @ http://kyruus.com - */ - -@FontAwesomePath: "../font"; -@borderColor: #eee; -@iconMuted: #eee; -.border-radius(@radius) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } - -@font-face { - font-family: 'FontAwesome'; - src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=3.0.1'); -// src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), -// url('@{FontAwesomePath}/fontawesome-webfont.woff?v=3.0.1') format('woff'), -// url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); -// url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=3.0.1') format('svg'); - - src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); - - font-weight: normal; - font-style: normal; -} - -/* Font Awesome styles - ------------------------------------------------------- */ -[class^="icon-"], -[class*=" icon-"] { - font-family: FontAwesome; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - *margin-right: .3em; // fixes ie7 issues - -/* sprites.less reset */ - display: inline; - width: auto; - height: auto; - line-height: normal; - vertical-align: baseline; - background-image: none; - background-position: 0% 0%; - background-repeat: repeat; - margin-top: 0; -} - -/* more sprites.less reset */ -.icon-white, -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"], -.dropdown-submenu:hover > a > [class^="icon-"], -.dropdown-submenu:hover > a > [class*=" icon-"] { - background-image: none; -} - -[class^="icon-"]:before, -[class*=" icon-"]:before { - text-decoration: inherit; - display: inline-block; - speak: none; -} - -/* makes sure icons active on rollover in links */ -a { - [class^="icon-"], - [class*=" icon-"] { - display: inline-block; - } -} - -/* makes the font 33% larger relative to the icon container */ -.icon-large:before { - vertical-align: -10%; - font-size: 4/3em; -} - -/* keeps button heights with and without icons the same */ -.btn, .nav { - [class^="icon-"], - [class*=" icon-"] { - display: inline; - &.icon-large { line-height: .9em; } - &.icon-spin { display: inline-block; } - } -} - -/* keeps button heights with and without icons the same */ -.nav-tabs, .nav-pills { - [class^="icon-"], - [class*=" icon-"] { - &, &.icon-large { line-height: .9em; } - } -} - -li, .nav li { - [class^="icon-"], - [class*=" icon-"] { - display: inline-block; - width: 18/14em; - text-align: center; - &.icon-large { - /* increased font size for icon-large */ - width: 22/14em; - } - } -} - -ul.icons-ul { - list-style-type: none; - text-indent: -10/14em; - margin-left: 30/14em; - - > li { - [class^="icon-"], - .icon-li { - width: 10/14em; - } - } -} - -// allows usage of the hide class directly on font awesome icons -[class^="icon-"], -[class*=" icon-"] { - &.hide { - display:none; - } -} - -.icon-muted { - color: @iconMuted; -} - -// Icon Borders -// ------------------------- - -.icon-border { - border: solid 1px @borderColor; - padding: .2em .25em .15em; - .border-radius(3px); -} - -// Icon Sizes -// ------------------------- - -.icon-2x { - font-size: 2em; - &.icon-border { - border-width: 2px; - .border-radius(4px); - } -} -.icon-3x { - font-size: 3em; - &.icon-border { - border-width: 3px; - .border-radius(5px); - } -} -.icon-4x { - font-size: 4em; - &.icon-border { - border-width: 4px; - .border-radius(6px); - } -} - -.icon-5x { - font-size: 5em; - &.icon-border { - border-width: 5px; - .border-radius(7px); - } -} - - -// Floats -// ------------------------- - -// Quick floats -.pull-right { float: right; } -.pull-left { float: left; } - -[class^="icon-"], -[class*=" icon-"] { - &.pull-left { - margin-right: .3em; - } - &.pull-right { - margin-left: .3em; - } -} - -.btn { - [class^="icon-"], - [class*=" icon-"] { - &.pull-left, &.pull-right { - &.icon-2x { margin-top: .18em; } - } - &.icon-spin.icon-large { line-height: .8em; } - } -} - -.btn.btn-small { - [class^="icon-"], - [class*=" icon-"] { - &.pull-left, &.pull-right { - &.icon-2x { margin-top: .25em; } - } - } -} - -.btn.btn-large { - [class^="icon-"], - [class*=" icon-"] { - margin-top: 0; // overrides bootstrap default - &.pull-left, &.pull-right { - &.icon-2x { margin-top: .05em; } - } - &.pull-left.icon-2x { margin-right: .2em; } - &.pull-right.icon-2x { margin-left: .2em; } - } -} - - -.icon-spin { - display: inline-block; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} - -@-moz-keyframes spin { - 0% { -moz-transform: rotate(0deg); } - 100% { -moz-transform: rotate(359deg); } -} -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(359deg); } -} -@-o-keyframes spin { - 0% { -o-transform: rotate(0deg); } - 100% { -o-transform: rotate(359deg); } -} -@-ms-keyframes spin { - 0% { -ms-transform: rotate(0deg); } - 100% { -ms-transform: rotate(359deg); } -} -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(359deg); } -} - - /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .icon-glass:before { content: "\f000"; } @@ -314,7 +33,7 @@ ul.icons-ul { .icon-repeat:before, .icon-rotate-right:before { content: "\f01e"; } -/* \f020 doesn't work in Safari. all shifted one down */ +/* F020 doesn't work in Safari. all shifted one down */ .icon-refresh:before { content: "\f021"; } .icon-list-alt:before { content: "\f022"; } .icon-lock:before { content: "\f023"; } @@ -549,7 +268,6 @@ ul.icons-ul { .icon-circle:before { content: "\f111"; } .icon-reply:before, .icon-mail-reply:before { content: "\f112"; } -.icon-github-alt:before { content: "\f113"; } .icon-folder-close-alt:before { content: "\f114"; } .icon-folder-open-alt:before { content: "\f115"; } .icon-expand-alt:before { content: "\f116"; } diff --git a/build/assets/font-awesome/less/mixins.less b/build/assets/font-awesome/less/mixins.less new file mode 100644 index 000000000..d5e3e917d --- /dev/null +++ b/build/assets/font-awesome/less/mixins.less @@ -0,0 +1,8 @@ +// Mixins +// -------------------------- + +.border-radius(@radius) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} diff --git a/build/assets/font-awesome/less/path.less b/build/assets/font-awesome/less/path.less new file mode 100644 index 000000000..9c390101e --- /dev/null +++ b/build/assets/font-awesome/less/path.less @@ -0,0 +1,17 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=3.0.1'); + // src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + // url('@{FontAwesomePath}/fontawesome-webfont.woff?v=3.0.1') format('woff'), + // url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + // url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=3.0.1') format('svg'); + + src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); + + font-weight: normal; + font-style: normal; +} + diff --git a/build/assets/font-awesome/less/variables.less b/build/assets/font-awesome/less/variables.less new file mode 100644 index 000000000..17954528c --- /dev/null +++ b/build/assets/font-awesome/less/variables.less @@ -0,0 +1,6 @@ +// Variables +// -------------------------- + +@FontAwesomePath: "../font"; +@borderColor: #eee; +@iconMuted: #eee; diff --git a/build/assets/font/FontAwesome.otf b/build/assets/font/FontAwesome.otf deleted file mode 100644 index 71fb8140c971cf4cb29be6d686a28699496af32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48272 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 _JQwgKn2r1v?+MCLT{k;sr$GAag4g zPPtLQ;i=?8Qwz8$Q})8a1#f;YcVo&P$dLxB=7BKiu{^tQ4E(f`+T|ZtPB`47s-2%C zfAgdI3+~5nl6QW>yJ|hF$&7?h;c3!75Wx`d0RZ0Hd3hOl8EEtZdV%T|SsEmQrJG;+ z5$IM4?{XH4FeD7|l$Au}c9FQ(p-?1YKK?7!-9-cdsolln7tjUDt);J>zx7LYXERvu!%FHnHSvYikwcaB?me(g1~ zqLtN#Uv0E8;t!p9#I`F4bWUm8O7 zy#rAWKXFT;5Y$a8sGATK0H1qaN4)<3oZ=81bbGGzWV%N^6 zT>010c!tNDXfzhhr}nfy*VL^caomE-9~{vSaGq5(8uRO~Xbc)N^;bM5JUn?zv;gks zg`mMNq+X5=KM=0LW2R2UWAK?3Zu*x&1kw96cc?Nx-mp?&r*l;8#lp z!Ta}j!R~bTt0pn9Z8Pg>{2+dc-@Y?q`?d&$EjP!W0s9SydOPY`nwkYvkFroYx)1%K z5rb7h-fdHT6$|7{J!smoMa#oRO_1lw&v4XA1wJtYJ8&BQP_3`lJL378v;&(8*5hr9 zCaF{FikzAJvj_JiUj4^q6#0_o^z~I)FA9m@{gQQEgQlZtr{6;w0sQ+s+JScVp*}@( zU)^8&h_fG}z|j39vJ`B}Fc=Vs;qgX|09!l`EAQY<75Wb6!NH0{D3Gr#FRi2wuj!q+ z0@r)A@t#06{to5gW#|wNRsAnu0S<0Ee2(1vJ^JSCc~}}urlo8 zJc^MLQo+52qJDgxF2SJu83Zl`tTApu0YRX(PxP&K1=;H`aK@aUJSm7 zaX;dzilG=Vm6B6Zk}*AF2Bxnv?tg-@xxWy0S9$ar!2T9RVWhzbe~Y6q6bQD|LMuey z)Wa?-k6(jM;RS*y3532yk?3`_N@(h=@7fRSnmTA7!PoT)dRB#(e+B|oGYQTApEyo> zANDd85Avwbb!!BlnOJ_6fqmDFs>Y&*dFDIglD6wr?jWIhsQ@f@#d*gJFg@ejix zzOiU59`ofYEDJ)^!$02p5eSdjxENR975JR_F&q?xUPWE7Z<~U)2&c}Ux_J0yMf1M8 z&I9UzHlm9uA^6RS<`aIu#tpN23t@FX1{fW0ke9g_Rc?89{xGjMGz*!oXDLT@LtQQ5 zb;mHT7ZF}Bt}ZN6C%BBNGbxb=c4&4)ChtlShMb_Sro>ck?}`bI>3ZIBUbCH{&p+RN zs!QlPRrzAdDFu+Mr~^|eur{QGP}5b8w5vo#j;u50)pF2iM1y%Fm!XM3wWEt*dS>O4nYV-b&zg1>GSK1$^~8jBi-Lk{}- zjxeojk*=_ZM`dsw^jxFzYMbm$cfBun;7RUWWJh-Dl~;cH{Zk+&!dz$iKqrNO_%L+y zAIy=yBOuqp`XHzDrj;Pnh<`)%Gt)Qz7j6iusX*AB0TI(To-Est7zzV={~30ghpZ~7 zqIHvpnERO-Y2dBrzL~;>7c%IKo$EWxVX&O7LwDebV1D8H#{Ud_?Xvz^Q#>m24ESzf zjwdtkGVYm!r&Va;z4)Fl$$q|-evzTkv_7&s`lfLDhco|r{cFYG;LvGRJ^+&AY2mPY zIBLBRJ!98Q?R*7pMypYHFM0`fyvYg4E)F&dy){3Dc!f^fhyngjN6s$o`5ce6aIb9GW2a$u~sT=f%2hRR@3gMc9 zPvhUwB!>ThskL-w?W@`+nqy#|oMCV{jxUIe#PLoP&Vy=rhVe{Cf5jJF>s{;7U(rR^ zbnwc!;Y@`G4z_ueB&ujCkhx2Fcgf>iCoy^60TYB+JfPnUfhIGuoQrw_In)Dc#;}e6 zc2ov2fBsYmU{?(cFVFbvHUG9oNlmJ7lO`D+!GYI zF(9PO1z<27l+3QpZped>8~~cr)KRcUvju`wQf(cr-Q8+@9sTqr=Q*R}3M)ah)H=|&@b3B-Xx4{ltj66>L+}B1HhHHG zLP8*_wI2K*x13lh9yR@cb9%scfx}s}cK|y{FVqHNwF4!dmK zixaFO?DPP6(BMB-Li(0B4Z1mY4h@%+Isnf}Bjq&JMdpt4l^m&ou-&^|u3(1)^cM${ zM1mXKph|k|F-sb6lUL(XJQ^osYp6o^$bz)_nou0r`jsP1TOY3EzpO4~GV zyxH3GlJNAwt#72grzo$ksIFE!YZ~io`OOy$?|q=|Xl`k*;?s}kpFX30uI-Q0&2?q@ z_56=m_Ukfqf4ZUxf^15E1*0uU^TzAe=rh7`=b^SE9g1pj)j2dBE!mklxdyvUsH&~4 zs?~@e0`#?D3Kt3*<3v>KRZkCb=u5gHzoJs@o;O{dkzEdI=~7Tj+dKFlzoOBzH-ARE z-g~bg^9tWq(wJ42WyOnv$_t7M?Zt(~1!VSI zetCfnKNOT%o>P>m!7GO5(dAWeKo$M=5NzOr3q9Z$=55#6ACU4L@xW3anJ93og4Rk@ zSCB_57!udKf+2@DiEoY^(CH=kN{|{E@HF%QPQqUdUrCUg zh72eODKC9`lXuS>nm2ql@b$jF*Tr~h0h^HN`gJO`^NSe=G+p0+-zC6ygNZ3geIXS& zD@CPboDCjN&#mV9d+s+41w~=-F$5kNJH>~lodmaFf-TEWNu8Z z54OU2l9sZZ#vBb^1JQK(5KWi6tyo*U)l^{4H|Jvcw?Q>xLjwdxk20kRuuTERjlJ4l zQ^X(9Jr~;(oomiB7bfFbmLPDHXXmQ%YI#mWZc7=DrdyoGCR2+k*btKxYtSi5ib{*@ zY6D_I4_J5zQH8CTx_V#%0WtsVw(ZY5P#D|=Cu4G|TJl;nXbs)c)X-8RG+(TJt@h=E z_4^z4HzWC+pc1j+Avh!vaB!~x3{+RAt}k`KdXjK5>4fog^Zv&D^#{wvdu=hw>ZPWCH6f28iS-q@0PA^I&^) zb8X<}PT*`U9N7(Qx^(A%VGwM@h=?`L*-_4ST3U7_r~{3)pK#R~Rq5#vK(%Birg%IG z$RE?aC$W#P=b2f@H);~x$|E$u{0z2CAAR$@u>WxP;hsZ3-Pnz0^!-JFxUT<)ur~p0 zs@mFyTWFF)PA}I>5^R&^9FV~Q2f!*a$Rv|gCMokg52dA)&ZTqOW^R+FP3O5lX&J2o zLa_)aSdhVril}%UQ1Rk~?4{?AT|-@Whue*bTznNIfEXP-T+z1H(QYa;D~dpqn! z1TcXO9jHa2z*EafA1VlRinQrM<@;CFALgCgc3${->Enk6F$V;=ypKQGOh?WM+pu=? z>Mg4{)H8DZ^bzZKaCA2tZ{5mYVE*B}HG6JGX6_YNpr;3|A&+TLlOG_XazWm3w4|*~ zU8k?lsTG<}RGdAB#(~XfVC_TtX-#OF_s}#O@a}I!IsLEJnbWTLL=UT=leNyM|7smi zr)v7_IWq)+U1^^?FH*Uh_KBTHwL;j%7V^wfzir>Ub6?Cp?%Ya>rWmJ*kSgZ1qjh9w zZXc{VEgmMli1YxFYmUklb81NMkC&if6mtp^4Z!6HZ^qWWzCw*t@66em9xv>Vs9LvN z9g(^`ey4zA-Zt(Tu@O*JqY6JgmwYzjgkY<+*4L?VhPJe}n4^NF)Ld4o?uhSL-zF5u z6i3_195Xm6esrdW21x0%^dB3R(7|G6)R@Ta8j6;i)Bdm-cT11#xICh1{r*)4Rv%vX z-pp-u{P!=ZuO_`8c|jmkq^yAif;&hAv2S;}kE!DZL8~)F za!X~BO_WPavc73@Mm6f1sDhO^i;map1<$9RGoH^}XC(#;okhlzFg4jvUVje;`;%lG zePPx+LVZ-5seUha;T>hn8hj}z!` zvgCB;u9+!Ki7KfQv1n8^Im%d*H58@AiWZOt3ang9+es(b+~bJfC^}j6OqZdzg%8ns z(%EFoOw!Qau2{H~eJh#Z3YRU?de<@_echoHdyba?c^FQE1eZfrDnH3agICIf@jpZl zb`3#rsSKwtfm!ByLi!0Tpb0mhU+a8XJ)l55<`Hys!9jTCd9gd3MbUb`*`|eUyFd<`whPf{S0^Jz5T)`Z*Gl(5 z6#sd z#M24I5bVz;Xpd^?>m-?OBo}uHZ!A6(S((bUFDqRVrVfh;8#ZiM*f60PdxkK1hwRR< zj$y+hIyyQ^+uBbEm8FN8-Z;gPi)BD=Z)9XY7IofC{-!0Xh;pd5YwrJ|Cj{Av=KZD< zVx{rh(Q?{5M!l@X)C~IrSBMz?f5HAcfcl>xofJJ~!Ar2jr7ul6{c*JDnUL}q+<&>s zN10|i2|*?4kZaJSB#_*rxlPq-9Y4g|_v=(#c<%i3E>rfnopfAVNZz#+Ex zCBg_FH60EL^L->h_37Yu`MsRut6SjJa`BO>(Z17P68&BfNL?dh_Mo-2Sh>JMe=>kvjm3 zfMglrj~sCv(c~AHjQOI%KGBh4PDostxpIYiL2-1|GNF8(gZ_OvrZbDGBZCCTo`c~q zAiX)O^x(0gOOsa$xR~KlaH#d~-6zR-g0rcrNl+5H( z>thb=K22Wz_PlyuWOGWRu=UKga}j4VtK&|_+c`K`O*+k{sVTd*ic8}o=Etn$BIYK} znW296@Th$+3bnI$&)pw>kB)}}Z4DX!*t=Wai#{L6ZM*f=h95K^zF*b+o_MU`Omodi zuB@f}>OpL_ZfLvi0fX)vIc#`#LTZGDqVJi2n14wQd}W&aHMVV2g6N4OL+DVMXRPa~ zk+(*^2&TeQl8}HKT@IO(C}$#A0(|}*)sFPVnLCA7BWb^7(=;r zZ0BMxM4$gqedPq{cd1Dzsz2py)D+lEh61rN=VLmwd^=a1SQ{I=iat7Xy*i;XrYK4H zm<3)x~90iF;DW&`Gu=&XQ}&$;BXbR}R4r(Hme4kqHG2@-4xaG*EH#kSO&YG^t0Q@mm+_W(9g)sHA&BGBru_Z=TC2Qi7cE!^H zpVIzBK3T-B(we1721Yy2tT*S0N8xAeHG~Ke+*B%|{WsB|$jE{y4fDHa*s>ftu`#hZ zW$!L-EO^rs*O18?*9=!5lID7h%n&b?pXT@I1&JgnMF{H^K z>(^(!U1z)8sw3^XthYqqF)VP^*=$ATqTOUskfk!CDzSj8o;smuoQ7so4nr?P98CMl z;**o(MY>!TSCI_IYhQ$7{>;gIW z8;OQ9?KXN|5A_0P3CFgXQ7?YbmR=xB3U`ZZYPTOf;pJ5 z5ffbj-?AwWVS(`O(DQOvr);8j7 zV?m;Z+7mv5>kgqBINM^OPex*Y!XbX_*lfA$o>S|&C))~MEFerOESj){u}#M>4Dd8b z*$8L*uv(xA=-*YzWXrRt7`*k^6+KN?{6M!7?gW&pXi))={U5n>4Zi{8lj{O>hIxEZVU~HAJQY$!b zbOw`DDE=v3j@Ptq9SObTd)vFK0sgTjEF}H$CxC{6LqkE~Cg9MN%h5!gvJg7b6{{j6 zT=9~Mf~t~Ajk``-S(TQIt;`5dyo5}{)Ui9eF1taXOI*K8uEx$dIZ4x9C!I87=~Tqc zmUw=bWXEL3MyqLO1j@9_yENo){=iNs83$Vl!hsB$T%iEubkbOlQsar;DF%Rj9%f9LVS>DMHRXRtN`q zepOL)VQM21YTv_=IvKI=AvQSK@hR80hB`hcQ*d{odcf?Xeg=8R=byt~i^Upt>4>)b z8G?QnOHB93HS(33EFnYQBd_2wWG-Dozq&`S!29^5=S3Hkx`98 zL9w-@L_JZf*w1_iY1Xs?c;E(U6_@C@@W|YzrF4e?b+mBsBc^Lz;or*ve~_$(0|*8% z{B!o*ISs+OhJ@-E8=ZS1sGZEVH|TaJRt6_kMcZR^boRoaWn^xS_kiFX_8q#UM9^Br zAj~m&m}PWs5S`r~V~@rm!HG#a{Jfpc4x)3Hu>*85!8!P@DhX>lphEb= z4za}q+heK|8gj_oWkCz+Y@PRz;L60^x&}L$-5zv;&b7rOZEpy+c`uFY z+r~!kBk~%yWm1qf+=uOlm?9K7+BF)j~_nX(q2;Itaa9Mb;YL$w?~8WZe5QUhMqEP=4)zL zh+vmJ+&+5b(y~_jTSwL8WvcooeO^EfsCqS>@a#M>a`~3Eo7Qq$qo%*GjBR+Z+d&n2 z_KhFh-57UX-0;Vr+em=sg1qKX$s5);Ir6fU3;-st4;dh`t860*Y?-GM)jC`*voIA= zFX8TEzEK=l4AHak2xg+}-jh!fxu}RbR%NcTRtjtCV$U8|*W2oyHG*RMOIw-~-*{Wy zT>5rRJ!_6>bKkpi`TYAIiY`FO;$Qk;*hQjL-?`p=Yj+!!#5x6MtTVPWu4Uoj6|F0{ z$sN~5{HbY%d5>L60c%w@XjrMZpk>p)Zix~%wQgyRe4G1W-fA*|sx^$|5K3QOWnW#k zRz&lltH@zR2_TqplwB9D(YmH&UCl-g6*eGvoT?71343FSfJ-vwO6YteQ4eBdv|jg` z5B-L#da3sO-9sN}V8Jur7TZGq*WGWID{ik&lY^zJ0M&&6$3A`1D6I-(mp-#n)QQ&0DoYinr{fbSL{XFlDl&`qMig$I zK{&Dm7o zCanHpp7?eo8g&zg%Ctm%J$;!PdkI!k4laGx2mnofaOiIBdExLM`~D;WKEJ~M>?~-P zeBVHzy_Zg=azWwTo0w>}CW&ieUyog(*}2o^j2E{=tV>+3*}AH%dWZL#4<2H}X8N4- z9|~xa*Jci*O3ko{>$i3jNn4#$taH{mYfIZ(Ficvx&W`V{{i$x2DJ~y!E8%O%k4CIm ziB5?ME8!{f>1#gkJ+n6ejtUV+H=3$f#J!Eb332B)-u*z0i}Cd-=U#L(3=&-IvKOXr zjS?_=wk(h2o}EW0tfp!;ef}G4Eylh1wypdKYdMP0B)m8RMhse&3=mKOH1d)B6#m5-X#l5rj8ZW8=1COC zfWHEwOEKdY`S9UqOq0AU$~4?#W4n9gWxMrG*sy=+JU0; z6^lb866Os_W&_?H!nlT&QKrVao8FBqB^n>LTkldzif(xOy~ckIOPYMF4w z_rn=73^gP9{T0U;B#WKFi#97@Xft?;ah8Y3Hy<3%SDfr+lqRF7>sdLw6m}use}BST z>ccV%i~yVcz`$l~tLbeQZ_#sE(O?Xs9q0qr9>c$9EyAh=*qZP1q3h}~%D`Wo=WQNu z9Sh9=QQrLn@%8cKC42h?G6Hyy5#=PLHol^=zO1~RJigCypeCax!QOh8(VuHdNLPK9 zy}jwMy}s05TXb4iO5_fEkz)Mv8o!W$rmi>@qtN+T%qF8*v=&x63e<2bm;~3qjuo?;sR?cWL8P$)iQz`rgO!Q-K;NCDA zQ5UmWbny@Ns*EzTjE-h|429p|y?*Ppu5BUoF_lrTH=4aF1W!Ll`_81Aom^p_(N?B0 znhj>78OFKYSZvJ6EHv2iitJT3M}fmxU@5X#a49%}v({|kY$d33snMdhLT6Xu*NgKr z+HHkK2gHNz<|59NZ!igY7QGXg;5?hjZsyE+`MG)Of+B0Ny{N!enh#B2h2K9c6YY+M zilPi>+V)*#>G_Vl5_@3<;xNu^TV6qaf!>)@kX@XeliyriVC0I7m1()^GUM)@#$<=F z#9+@d7>rPB;5=u^ELDO&Cp*ru%Lb=;VWK0dNLQ0roDb}`-kIghc4Rs;E$M|8Gg{Wn z=^Qyu{BuAQqcFQTwyB^Pb$O)MTyy@;LcKXZ)0|$AS&(7Rv}Kkgl*j60Qu7LGatn2( z@uu8z&SExOH0G)u<@wH(5_4@vnXV|lG_4@Zkyw^rl4XVVup=%f=YVXI2Z-Wi*pWi~i6&0Kayu3jgC@Sc-xKrcm|&3a=l?s#IPA;xM)N5#9W9Tq+0 zEuj&e!R2KYBwMqp3kx^tj5U@DYjqY^ly@X0Q*F1`8VhqvGINq`uyjlH##Aor?YfLY z0c{J(2P4Wh8mxucmcnAYqtsGZWGl4T^NRGvi57!H?<_T1LEO%*GUjuJqAZ&eow+^3 zkyDh@lx@x640#rV#+hB1l9W?g(2$;xZMRxYcB8GZ&|Z{lHkQ;wK+$r}@sES$r*J;kif%t1EluHv+vi5V3cxdrJN zIR#MH&d#+U2xKvG#$5boF4&c^D=a zx2-tU9_utTZ_i~Lw)7BbgnvzlbPH%#9b@J0AlFMO`sh24-CIN+?S8rYCnd%VQm*EL;LonDrZKzGrhiGUw2xGw>J7r57#C76zji`C8?N2Xn9o&9v}WKEvj z2VjG`#XK^B{GCkuKrC){wzjDI=4$=DG%4m0V?kTQZyz`i#RvKUp?*Yu*-IAHCCctj z)n;%20($;IX103S?0=g zWj+*IsfqVVwL!6s^p-0_+)DW4*e?F4)~)OYi9QrMr)!|1@+Oej-Jzb?ALZQ+Y}cuy zTq^|_^d5Lx^d9t2C&GUXDY;O*0cFdhbjoGGk%mZmcO|HpW;X1Va-9u(Q6Q*2V7SDl z?1YSFER)e>Uk3r1hX?)}Oa^-^R~KCGm5%Ar3IQdi9+Vinj}l{d0$_q8iT79dC0@Uy zC4pM@B8U~^{RRayy%OebmO&ZCcOJx_nFbzHHgn1^YhB-ATfFFc)OX*j0TQy-3cFUX z%3eV=gKouZsKQDc#?anBF8f6!YUzic|9I>VE7x_V`yYQPsck{b0uC=c9wFiuD5>3l ziiCQF)I#qw9kmCJkbv%02vK;HE8$n7ajKhE(g0{={Gb=9Mzdm7VcBZY8fS@%QxA_C zv1p?3hyKTvACBd4x?g@g0oW7BFMqB=2nn8q1$04(boGN!ym-Oq;p$foynVRu!})Y1 znXj1ar^xaPksN~8g=poHrZLM%N76d zJGFk#))t|rx~_OHWOy@^fR0#C*F%oEXy*=f_k8yPRb+Z>e1g!jb^DRU8s>CZd}Mpe zRxv&yHZ!WHe4LxEC+n}s5nX;*$XdFN6#|{JE=BhO)u&M(g}*DXqa>#nOlq2-88<0n zez^GjH79r1q-)LnxG!P z_my|U1#cA>oc=iS6U~i}o6o!}e)GI!et5*hacV`a--NxBPcIM%t3dea&d5(SDDacc zy{Au$0G1AwoNnLu@h9-8_pl!`0H-4}sRCZM@oxx?Zf8A?7+PZ>y`qtkmZsl>!UK|N>;Aby#L&>z8Cw)X}kk$j`_nB4m%u0aUc zAUFjGQ-^1e)MM)2FQNRz_NT}|O}bV}2Dbl9_=#e7wR?-IdY|Nw%r%H8J%eN$W!2kA zgJ+VYd%2W}q=jb0BUTlPfUpTpwoVe-&rF_2K;?OJM+ft2OoUTYiG9>??Hw(FlC&$| z^;l(zqt;LptglV0N-Uzvj-Z09OiQLFBSW8?C3a8qJW6|A%Cq2M4tDIzZ_&48{XXq3 z?RAAa{o<2N&uB(Wh+Z^be0@>W1pCX5Ay=Lt{!_UHx9&#%s5x`0xcaDQV-nXnr0?V) zMYbR9J2@*yr_0F-u3ojcc)sSDCn6WTC{q8a)1Js0qI-GogtH5|#b-W={!XKqKj{~$2IR?OIUwiB!1Hm51l=q zd$BuJwSM-LggF|;Bke2JI_r0cv(FsM))OjSza%+!y-04t(J&WtF62iiZQHm}^gN9sHg4QDX`#9s2z30y)k<4W z$>Ea5QLS`~N^$oJMDO2`(I4FtRNhyvY=Aj@zX4v%!GM2|FLi~2ix(MA6kBk}y{Ch<`qMxe<$&lPJ*FcadSLZ#Ld~?Sg=a`DckthfQ)9u`**x^kC$GICA{bsFnRVgThHo_Bkn(s8#|}0c zQf{pAUCMvL|IS9Q@4=)#T<}dmwgwS>w9-UvHx@fjD8*`tA&Lff`5^z*M^aKtMY5mn zmz1PctW8uuP|7@xE+&+Xps_DN50^I_AF3WrkQUO?qY3f=njqdp6oA=7jFpiGyY2zS zhTZKss1_}gD{sN69S%M^ZwXj*ELwuqx>{B}A^on*yBAP=M=l1v)97Y&!u^@&Q+D+88~;*m#O zPYjeH+OD`Zp{k;~tQgZpx^#?j%oz0msX{sN3G$5$+=kY@Se7?waX1ME`VP|g44urx z#L#XEE(1a=RQacCA38T=WIsf%mRp!tL);T1A*;}S22q{f9V&NckdxZ@|)=W0(LJ0cu8cE0)(&F9x5XTK-z-*jO5{-LFYps#YAR*ALT z0`$vUx#zQP2)cK4Z|E8))z2+oRmeFfh1)l1=p_2+niofkBVSxO1Y%Hg%3o`qDU?N3 zL|5(PT={@dUDA#bx~iI6|cuqa!dCdv`S*>zb*GRS~+LGd47 zGQ6w#@r;Rb^FT>aeJD7fV%P_Q0gM0WDOllMZ9k6q z;e~JdVI@4~jwb=5?<*{d1t&rz165xbPNtT}a>XgODYT!Oek~hZFs?XUC>y(H<{L}i zSn~eb8{4>TH-6ehdTD;XRb1OCcGkY%bn?)N!-rcNk5)95wicbjdUWB8S>xsK{#&k}R+3X68({2Gcb~l2KB_ z3#IyBEPKt3>9w)JrMv8r*46oQgA|QrG`=Jk3;H14gw&-%=H}$}JJzKq#Kj}E=+3Pv zn=`n?xnWt;HS^|{HO~>()<*1$J+kd|%7=M3Q%OsZkt9jVj8*mO&+?BtiiC=i#=mBa@I6_Y8Kl90La0|sRmQT+Eb$(?g#Bs|GgN#kb_i!aKoku#5CnUN zhDbN~@5Ub>WOjGWQ4P4yD1G+_NXWDOd&rAR$TNzXqHR-4Acdch4RuH`V zRPNmYHOcaAWmc;|7Li2~tF_FQuOTC)ieErC=u&zdpQ1?^R{Q}ZCcWJIP0JEuV&F*! zMr5fZJiKV!6!p*YNuL$9i5*hJ#FY5c_F3k~KF4K;djuH^A-iIqtH21;c6c#nN+}sqDg6#3jU>GgO6V^j~BS*?}OB6wI@=G!?Rnlj*`4)ywy76ibsWIoSB7W^c($%S{05*v<_&x`fER zs93O(%3OXR6)vD#K<|2&j-zqZ^wP`6PVEp@(y3WnOzM=mTjxft;Nq`-l<|q?q5t($ z_mgBa>Hn1$^sy&ElY1N5p$;IQ!=yRyX5Fv7%_{vRxhL#AY5EA24!HQ$%_}X7W=&f) zD0Y}I29>^{A%lMgS7SRFi~YtU&>~O9u4w`dpHaP{36)N<=%CnxO6${d6TOulh)P2h zSWUK(nZ!xD$y;PT-H7U*f`GN~S& zP#8c9a{BZyfRIch+PCkLzCzc=@3F7N1GQlBA_ubtuqHb0NLd;-DPk0Igh5A(h)4R7 zrw@^_8rQ2*stJRBrL-inB)=w+yAswy{fC3mwlfa3M(U}>v_&1Bws6N%!L=EXD(blH zs(YU#zfTZABU5j{&YLv>4IW399wD=4!lo&Q3E#cC%MWPpSLm2I5L*tV+df9*csg9U#0`pG|>IKiuPUp1W4D@9w%8K_Q^YNKOQBszM%Q^X@NcpI@N2h z>C#{o&s>Kc)Qj|WHP8;@=peGNuFhhu7Zh}L=C<^>t?K#vmb9!E==5B=Z^cMDgNt92 zvSPWK?jm(#(T|@XBbx6LnSjdO`uN=+V0pFB_ERtdgGg*OsYGvDLjLx|1$HtaSl*0HXz5&QMn?dlKc>&a!XJa>g@Ns_x)Tt3j3$ zvnyj~{P@pMG%^!VL(~B> zXdyI13h^@_4<~5>7?wg44TwXm?2KOG_InbGdBziv+?foK1u$1SKL)^V8k6#8=)R8` z$LAIKgLLMQ@$YZ}GOFzAgf1zAwIOoCl0w19;=;Q>A0B1GQLawd3r$e9U@B~2*8&v> zb}h8z($Trt{LS`={j|Wfh4wFloc=vGxU(79Es1H??m z)SwB}->ZF3{Re$=VU$Qm5uT0%s$mR~Y;4%FH?oE6KJcTwt25x6$sdJ+I51H$#g=3I3a;*X?5$@ik1y5g0AQi68gP`7eKEaYtHF z6Yri&N?gw-_!p9^1R~J@)PB;t%h*Jg-~R@nM9`=451g{nkXgpBmw{}uVi z&kf5)3ZBNE^fd+2D(|;n%18>jvpx z*C*b-ef|3F+Y_%p=biVx;<+&4p`NR_;w7)UAeT!ZmkSWa{Bb~R4io^tQoW;99AeHT zgz$s@`2%^RjXbKc%6$Up>@SU{i^&kOZH8Eym+k=mf0QFD7$9svn+7j9-{Ye zkn?Z>{#)}<2VKNgDnxq5{|)?sI>{XfG}3>Qe}h8C`0N|Dr9?-IZ1{i#+fU+f6hL9A zB-fec5F(puw;$Iu))iG&i3j(eICxs^Q=0c?wew}rTCi!^rY&MpVkR;&t=JRS6e&2e zpuVF?OV7>966vq>S4mb@ZhD$JtsvczB{W6G?OCDO5eqFvanqJ%n-=uQ(!1EU(wCg+ z^uZGc_luQPMaTzse0yzVlaS?b=9XwmoCOYS%uz@97^9<8wrx;D%$yPM|LyU6$Y8%u z{PxJBK@`Zih^5!13 zUi#q?dLQ&d@v1zopfaTzq+E-pRtwc{tSN3_q>#4B9gb6D9jKsFD4cCrG^Wstixw9+ zmWT_BR&7g2jZceD4?ghKQ)eVp`SGMbNiQ`PfeOHiE`qff@U2$dp?%1!5Zxby(Cw*eTu=Q)dd?1;HB48mKT*3impQ; z0XgdxG$hCaDHKmc7cqejCO)~dP&Z(bS!lv)Xzubj$s206@Tp=8t#E&CCffZ z!-uh)DxD+oZO;+-4QB7~VJZK&kJwC#{36g5@on3oaN=I9vd72g$7$l?^K|i|=Tq5? z*|TTNn0@}kQOMv&Ma2I50NI6SJVXJjOq5Ct=C7RNE+MDnFr1|OQkJ?gA$vy2Cc=P4y4GYeRId(g^ zkxy#79qtI#MfsDm8gs3=rl!_d6F8XVR{^u$j2WAC1EOqXub2hz#u}*tk45SAC4>Uf z(5-|%Tb#B#JX_wO1L*%PZ5ROe-J$;@o26G+l#Tn0VyK-K2E#Fg+=*~bcs&X50YOz1 z>p@p*2V8}|TwjBLeo7>YG2TxU-z&P@v0dRR(wjbd^4X{5+qCWXqo-}tvXm#G{lj+5 zShG|}jEjSxcgl-%9?zr_jwVVoiDb?%Q*I^H#nmL%a%)cR_^?9_8G%(Kkh}_X3`jex zXdqnV)?Kk~{1LD6+(!uJCT2XIlzNfBGsI~}p*$wEqUR_spo z){4kINkVpNZgPrR@%_wG+s+B|8qaO`K=Z-5!{-{sbEo!QEYGdTE*1AwRy4J!>$B=o zDunV1M_s+TC8;^8LMXid{rxMSa92Lr|LyN^@FJ%LTmFFU_v(0sbk(3QvX@>>y-p@1 z52Y-mTd-!^K=uBJePBmES}+TdJC=k4IR!~pcP#kI_$|x1K_TUjPbu{C8I{><#Kc|( zPT6%&#pZmSK>wg{M&)GbS(aHV1nUtMxd-o*9wMm~UV3~il#LBnx+@1?$k*8%G!~;0oj~yiI$gMm4T#}dhO_yz%Q0I;maQWn(yVucz0-9s zPgdVpdGf{K>UY4>V8c^*M~O8 zGkJ_!@yA1g;LTH=pF)Ijm8{j)S`P8stVQbpdk4s8)cs*3RA8xQLhs)pFgSdfW?0$@ zCav4)RW~D!I>vay|B5z0#e)o{o&iPOhiO+wwNJesEqKIFuwRmq$lchyAu6JVc{fU) zlWR2Q3P|UnvQj6PZEFk8bW zqzkb32_=zGm<*E9&4AxdY>pdZ&9(Ynt94f_89^kf;7{sMXm z0DAsUn5Pfq$z+4sy=DJcM3Jek0|3kJh!BRLrj!vhMPQP<9V!^WxQ2o94)_ZQqmwcM zDXdRqa)neECLE-aYwnQ!71V&&m(iC^P&+x3LHWysdqp^t7txL8lRR5e_zK{d3{|P?Fe(+Wn3WUpDRkpLEdAXyMI;1QQrn z!v8gA^#9M-gE2>n6zUYWIzXXKhlTEk4F!PTjIhpj6mIM&(y*gowXI{G4W%!OCVO?= z`(8m7{CDLCYZcs-C(%URtsO`YK^zfqEhDvLRrop6No7iNoe&t+}$i&1XEZq#Z3DRgE5RW2NG1Rx<%f~~SkD;c- z2Ce5cl5=Rwal3pgCc}DRzxX~ThtNB$ikKN(IIZG-#%Vd;;pBJ;`!Kd=G~%-d%Kj18 zwarpA9D>^z+y5~lL)nPzl#zREL`L9EvsVzn)Qq{(5#jxxgg5tNc|a8{_~XL1&(us? zI|O>KnZ|ZV!k{RHx%~>!Ag3#07TTaEZHB)`1FyOW?$aph}4+mOXXA zZ_&wSI8e&TW})~`sM-Sriwq~QOJ#k%#G7!{%NTeb2M&B0Qwht&-U)AGCthGn3y)jq z5HCXqB7Im%A=2j+Ct)&ukSSp@eR%T9^r1t5D){eDyORBnbuI1fmO%s#DU6YgojvAi zvEYuu+|~d8^%;y8_M;N~$aNd7{~AoD{;#q04P;=~(tlwJQ9Xl?0-o`HG>LtLrSn;o z74WRK?}K#j8C^GU#;#bEBd>6b_CHV2b3h3W@RpvVU9toVHw4MmNKX%Yz=b*@X?)LT zES*!1(6(f$_hhxM8#wt9YSY1^M-Q@pn-D}_&kFQ7&<-fjFG_(t{l%#Lwm z!@|an?Fjo^Q0Q-5?D$-CO`+jl%=$wuk}1GXd+uSVeS?hNEL|*1T<#T8?P|a%yRf8f z)~qENK68aM8#r*4e+Y*So?&mGMUYaH;`t-Qa%the)6DYQDK(`v+tY*%~B(htiwp>2vfZRC3@( zgCok}ar}oP3hxqFBr{fq!1KYEJUiAJ*6P=a#+1CI6m_CAr5f0)BD+vl1MTxV4nDW5 zNcAxQQwvr8ge5+fgx&(&hs0uff#<734xyF~e9)i1M_ZOty+FrFA^p+vHmK;&`~Yw0 zs7oE`Sr^6Zciz#rYuewj7QQ1oE`8vNWhd*8PjAqcFjGaTpA8FvwD|Do0%k<=l6Vn8cX;~Qp z^!xrTS+iy8)`gk}ozl2%_B~~e5(iL9Z^NV0y8miRyQZsCTDwoT9jmX2j8Y9Buy_i@ zWgPUf#Qo!6m0^+OuK=TxxeRoasy??avqtEMoW2jzH|Vv}_q9x7rboO6<$Xu|-?@5L zBqwl^-TSNFJgR1cnb}UKwRWx2gCWB5XvKo$>&>Qv-9)Txs$6Wwyh&rF;c{f!LBqr% z!5UoMorfN_g370TCmi-p4!-ixp2}NYp|EogV+_lBj=1w6^bqPxTUDOUNL2oeoW;>G z;*_rN95{TUTx(Rt`x6grE#6YRDKTRUH(=`%uh0N^=%4uL{#G$#|E8*~8Cxpy#Pbx*CLylD%Qb&qo_c7tIO}`@Xp^P{_ ze4v!Rr~ONf8@$hxH@*|0g*fgzB40}SYaR-8GsP3u!~g5?4a_8b=(8-@SBeMCfHk=S zMlxIT9+J-EjuRgD+n0$Rb-y=K4l9A>qwl_lg!GDmettdK>fQHz2ccPT5Ia=m(Al$u zVMuze%MuT26)_VZ9@~@I{(n1Yc!A$RZBLOshoOB@B1`aC1B(eKjUMtp3PQVJs>A$` z?-j#&KfN3(ZUM;YBtI(eDFmR4!C2Wcx|B`;r+m6m0^Tzw$OC9>;8RBXA@xKF7BN&V zm4#>nKdoXV6bI8)TW8V0xwN-t{gy(czS>?YX&>+yaiwf)#a^Jbse&E#}bMTrURDM{?<7i>Q1y2Q?zn>pXelJ<`v{QRLL^ z^sM{q61PO!ilap`SC*EaR*+`n&O+etk<)ZoP7X-lBt~YbC^wgD$gm$5%p)?fB&Q^| zB#*-+LDXx>^B;bHjH9o~ToVF@FQ(6rr|QETSuD$GXf*6bGbsAed8{GG1Mgb7S^M8@ zz*;~t^RQNt`G@v~{I3@HOsklQ7I?E=+jISFu7Z6K@n$gakQNM>Rk1{!Lq$}`Y4Fb3-H4GqDrfv(3SSJE+yGy~_F zL^gt{`E0@il%>l_J~V)niLm(A)4$Sy{d7hYZ8Yw3q?YAE4hwo%8Yf`> z1){wKv6A=5daPf6r4bGZsB?XyTDsi%>idAXUL)h??vr#al0i`ZdefXsnZ&h7LKZny zN8d_)bB+UvhJz@}G`u@Cxim>*k|iajMyH81&a=#8oIEEhbkLtu1Tzc|vav#XFbQVPNf{c?w0_s&I4Y^GT zRa{AWiY-}_nP~uo5Id)C<&Lz}NPARpl)WLLiOIutN+YXd_UZ)YD=yH~*Ot^4iwt1w z6|(+F*GHhwhTw0!=8|14hxsN?|Ij?kHB~Ht!vmoQ01L+`JLuF{Y-Z-m7B0{yaPwH;tqCH zs(sjI2kc|sHzl(V6vQVO>lK8(ktI z<;c#q9Jz2!t+?~hIpsZ4=spjK-s@Y}&zhnh`1K23y{v2NFTCC&G|GN{r=C3DCXn&C z>d&pDoAZ_6#rTHLjdz81xWYTgw^(^#rjlfUNzNe4AX6Sd!ojPNLalH{H_%;RP0W)21-5g%tKITK0}E0Tjz zCiy4*rUxSX=|_LzW8Xd9^wFnkPq%xsN)hOnUY%BzTtWXyz6tVya>u{&7a})&LF6mr z)#IC9ISoYaxAfbJpv|os1KE@b;8;Y}vhJ3l=>@_WNC?GJZmBq>3|8W0PMf;7V zyQHN^FMg|<=+q>5=q)?Bg0M6u+ra|~wZ$o}gb+qPWMwp1SRodah`GVc=d zeP{3*2AA1JPSp)Z+qV#5bR$3eX!onCWTOTV%?aMj(ruvKGFG_9-mLmIm)_l$)Qyj`cm|41m$~03Z?fC*IU(y@eH)`Vl z!h1soK84hVDC6hwY3j{!+jhnZQQKDKtkH}fU0gCo%(Tpf^fRZ3#y${=ffl1sVyM(t z;a_mt%`Y;((7bunws)UcUst>Dz?G-oB?>i>{e14;?_bZQ{sQewdq>b->d_x>zxKx; z)kVJx=Hg;_Hwt9tPb02>rvA98?Q?V_zG+d~r0#lG2C6 zuM1s32Xk&RC$U538SVO-RyAY@@ZA_3z(^Mc4sIxReNC!dqp^Y^)&NC=Isp-2?M|AB8L1l!%fI`%<`E2MC@Jf?+F_#SG2K?PRkC{X|OpuX_gFYLL3S z6>_kcTHsRy=Ajps`Jqk1Z?IOuyDHTK12Rlvw6b8Y-EJwciHbvowtPns+gf{ru}-8f z`U!eAIy*E^4A73u$<5NGX7AFa=A>J86=jl4ni<64(GCsN_$>KislBYQ)b4;(vbo4o z1ichHV3r{gxvDayGzoG1`D3YtT7?%vpQZlKQyE8pmm;u*7!|yDFoK+E!EiD9QZ?CZ z7AvAeQ-O9KHa#UKdB?6D!P)7ShE$o(Cx+JPP z(kuCgd7p8g%^Us3W10|Zkc0iKa)$oqbYw5&v*;}oHtoo&x7 z1jo~wYDqPv>UYssyT1!!znj}7@ltvit*3AFZuE%V*c70v@T{{1273SgEkx!AQ!YYv zK;ieGm!H4i-~68N8|637?-jp1zkI(!zuSIy{C@H4_V4BYnE#Xh&-#z@f5m^k|6>1* z{t^Da`y+*Suk2n0y&SzNd!6jn-s^+j{=J{*{dDiKy~}!6_de14T<@y^>VSa(LjuAA z<^(JbSRSAYumsowssic)8Uqdlyb*9Tpc}YIx#StiYDt#FD6vZHlHHPnlCzSFk}Hx< z$+wc9BzGl$NS~IDkdB6*ZmKj)x>UMGx>;H!t&{GNwnz_2&qyywFG)X_ekFCw0%XB5 zQ8q|6Mm9q>OBOC$DqAHp$_ivfvNBnCLEJcQ zDmR~7#I4}gaGSUYE{03sO1TQ|2zQpd%6-Ot$=%^x+=D*KKF{}=-e*pq#eJ6dS=(o0 zA6=hvN{h%|3VgxaIzGPTpTGB9!>J{5knF`Eq%TJVBl!&y*L-o8|Aw zJLFg8pUJ4D1IFO3O|#d$1meo^BefBd>o(1XYvN##yk0HzLDS0 zAK{Plr}z)}&-m~8yZmqbeZD)ecOVz|kHG$cV&KrgVSyt8M+J@xoEA7IaADxOz%7B% zfpLMEfu_LxKxbfOU|ryzz?Q(HfhPmc1b!IU8F(Y`R^WGmcLUvl5B}EsZ=7o!{h9pi z8JDRQ`ug%+_>x^C>1}eZ7uO>Y$75QCQb5Ec+y_eFSq2{-c8Br_E$`j&JQOZ=IsQw> z_*VoO{)GHA1gP0Fd4v3k$6wFvbF3(jX<60)gpzsbQ*vI_v)CZi$RzInAqP~g+bb-M zR5}nBz9YFw`n(0vg2&XZV1Q9CdxAZ9rru|QXIC)dB?I2VQ3AO`et@IZL`KrE8Hqx#KXD%BRFRc{gO=>tB<)#Mnq zY>8aIeSL7I8IR0NV`kvsvdoEh(=@pQ!gA6@y}`(GdcQf;0g2(1%%tojF2O)mshGqE z$aWD`YPCTqOe{)vrf^vaYlbGPK~J_C1fBDKSb?VG`Y&ZgVv!M#B4||w4&GIC{qYhF ze;{h_W`2Skj`xRoRFMJeB`x2fHqossRuZjX+WhU3I>9vc#C4-!`XuMg$-;*ef<^m} zR@>XETWYI0I-!bAzeL_vf7Nv5WV?`Ez2mdiKe>z5WcH192YegFF`+8G?B;e zb|eUI4&3o_b^>>DVbioxYUC@QF_TV66!z?_U-8Od6Yovb2UJ41>S;9Qi(1xziE?C! z;@uz&)&N@wR>jv6TILfVCuLHC_X%=-25#!ZoUkGvn;e%2IG1mKCyB}1mL922DoJ*x z2@iL9Mx7Blu{%n3?kz1Tu$KsIr^l;UR~7)vWFo4}L}0fMeNyTb+@MNCr~_7@V?L?n zo3swlIm12SiSVjJ2Wu?WyeH_(KL}+@3l}d^)9KG4F~(ThSAeGNb9B`#8lj1bv{<6V z(NHNJvxK~=Iscxm=#2Q~+#gr}x?{I)Z*EgwxuL8iztSg*kYAPN%qUrZbk&h9UvfM{ zuJZtK`$VxBpmMRcqTCL)rw=^I`!YQtn-TBLVl^17md7!ApwRSpEXR{uh25>CCr*O8 zH+yc}x)s1zjH7b^zFzO8?t#1~(h-w~(vfuX|4!YTEO&Ko!i6uEV~G6kp&$&JjjoLV zUgQJJ!6Stb|GGRg!<0DPJQk%G3WRv zc^5T~Vw1U4w3L{OY-+oqT)$gLwI|yW3)VR2RpgqZ3l`O87GyW(+05-`@_3M*PzgW6 zTYuCbMC!-0EHc=HA&X3_CtSt=5SZM6t7~P+VDLp0Iw#xK0)`^>`puh(0u7EHGeR3C z^-Y~3Jm+kO%c8bS1zN=I=m8Wkoob(6wJ*rngC-C#-D$VWr=!KzXnAP#^T*}xG2YZl zKcH+FS7Vap{0nST-uZ%-@5x~IU-|2J2#~Opd%SEbYj-W{4sI4|b^yi8x`el9^G~Df zYiG}1;~zSWaO--E>m^Hi3~LtR3qp*q$7j^Gq{n0Az0Ewh&q}_4t}En1c?3q`@8u!x(*PjpQNZ`;SW+wn8rE7=?kKl8gRS;_ zy9L^dQVZmtZMyn3LAc)q5@MF}(lRZ-Sc^5`fDo?JuLBJtxvb!PFPAYYClWr+tYuU_M@^5P2E_#VEK$y9hW1#GC`rPPk~?q-EV#nMncm5>1(@$rk+CWy>!Pd4 zNiZR*C74OZ(IP1%kP>6oNW0|Y4@KG9#oTpWpY|T3iw!U-wGYevBhuJ zPT`Nr5Acp0o4~^kTbLXz|jGE4e1hn%vp)0ByW0aU8P3fjpCOXWtZeZY$ z!i=h2dy}}rx{5sxkH)|}}MYN6yj}<(2 zKn~szo0piA8nbJ9@~cVfGj^n;#&KCP^A1UlIm?_O6xW&g5_#Vqlp3A58peT_jYia3 z{^+KI2&W>XdT^6Bq$==@DRr?$!p@@Yxk-swcx_fT8?l)jT{6TCP9G?0=#bv*J$S=1 z_wY}E9Ed3#Zm#Zd-*848r~R$B5dGrui7%-U8_x9azYHahuyk3-g!C)Q6T<#=sd! zHZ2Ai+@EYZMFxsIOTvgidyZZg%ny^dEg2!_-$iJGhcqG!mSaa6qUGWI>y%EFZ$YdC za<{zH8!GJr9)=$&t4?wvOE^PCv59H7v$48T_*RB9BV40op*j;boOsEzY>Q%GC(^5>;q2PxVNBOVhS z%N6AY&X@m!6$IcCnq4_w%MX`(U}{sC+I+UQFQYLq#Y`B{;A_H)W=ym8SS_yup>iUA zfr=aCJisP{FmhU15?2`y4~mjc&SA+DaXOfkOwG|J94+$B@}i2uDz4f>RHbEVUIsWL zyjWfPK;wS{&lcqdj>ZGW6Iga{yDiTx*Vo+C+XP&2$SwLFn5^f_ zuC43=R-2&23@pJ9fQmN8Zf@Y#TsCg$-#f#8zX!&L8Bp-9EcXFmuDs91UDQ}y30xcs zJQ0CAk89B)V3i}nc$^E^